Bug 635649 — autopoint fails to run
[platform/upstream/folks.git] / NEWS
1 Overview of changes from libfolks 0.3.2 to libfolks 0.3.3
2 =========================================================
3
4 Bugs fixed:
5 * Bug 635178 — Leak in
6   folks_tp_lowlevel_connection_open_contact_list_channel_async
7 * Bug 635649 — autopoint fails to run
8
9 Overview of changes from libfolks 0.3.1 to libfolks 0.3.2
10 ==========================================================
11
12 Major changes:
13 * BackendStore.load_backends() now (un)loads backends which have been
14   (dis|en)abled since the last call
15 * FOLKS_BACKEND_DIR has been replaced by FOLKS_BACKEND_PATH. It accepts any
16   number of files and directories, separated by :
17 * Significantly clean up the build system
18
19 API changes:
20 * Added BackendStore.prepare() and BackendStore::is-prepared
21 * Add BackendStore.enable_backend().
22 * Add BackendStore.disable_backend().
23 * Add BackendStore.unprepare().
24 * Remove casting convenience methods on Individual (casting isn't hard)
25 * Change the visibility of the setters of PersonaStore.type_id,
26   PersonaStore.display_name, PersonaStore.id, Backend.name,
27   Backend.persona_stores and Persona.linkable_properties. This removes the
28   corresponding C setter methods which should never have been exposed
29 * Remove Tpf.PersonaError
30 * Remove the exception from the Tpf.Persona constructor
31
32 Bugs fixed:
33 * Bug 629081 — Add API to allow specific backends to be disabled
34 * Bug 629862 — Add tests for the key-file backend
35 * Bug 628883 — Add localisation support
36 * Bug 633718 — Make the Folks releases buildable without vala, valadoc, or
37   g-i
38 * Bug 633080 — Crash when disconnecting twice
39
40 Overview of changes from libfolks 0.3.0 to libfolks 0.3.1
41 ==========================================================
42
43 Major changes:
44 * Tpf.Persona.contact is now guaranteed to have the client type feature
45
46 API changes:
47 * Add the PersonaStore:can-add-personas property
48 * Add the PersonaStore:can-remove-personas property
49 * Add the PersonaStore:can-alias-personas property
50 * Add the PersonaStore:can-group-personas property
51 * Make Individual implement the IMable interface
52
53 Bugs fixed:
54 * Bug 630431 — notify::alias is never emitted
55 * Bug 631864 — Crash when empathy disconnects
56 * Bug 632096 — build failure: contact-retrieval.o: undefined reference to
57   symbol 'gee_abstract_collection_add'
58 * Bug 632163 — Folks key-file backend needs a way to point to a specific
59   .ini file
60 * Bug 632564 — assertion `EMPATHY_IS_CONTACT (contact)' failed in
61   individual_store_contact_sort
62
63 Overview of changes from libfolks 0.1.17 to libfolks 0.3.0
64 ==========================================================
65
66 Major changes:
67 * Fixed some linking problems
68 * Added some missing documentation
69 * Fixed build problems introduced by switching to gobject-introspection 0.9.6
70   (i.e. GIR format 1.2)
71 * Bumped telepathy-glib dependency to 0.11.16
72 * Bumped Vala dependency to 0.10.0
73 * Bumped gobject-introspection dependency to 0.9.6
74 * Ensured IM addresses are normalised before being compared
75 * Made the folks-import build optional through a configure argument
76 * Added support for a “self” individual
77 * Added support for generating and installing Devhelp format documentation
78 * BackendStore.load_backends and the prepare() functions are now idempotent
79 * Tpf.Persona.contact is now guaranteed to have the avatar token and data
80   features
81 * Tpf.Persona.contact is now guaranteed to have the capabilities feature
82
83 API changes:
84 * Added IMable.normalise_im_address()
85 * Renamed Groups interface to Groupable
86 * Renamed Alias interface to Aliasable
87 * Removed BackendStore constructor
88 * Added BackendStore.dup()
89 * Added BackendStore::enabled-backends
90 * Added Individual::is-user
91 * Added Persona::is-user
92 * Added IndividualAggregator::user
93 * Added PersonaStoreError.UNSUPPORTED_ON_USER
94 * Added {IndividualAggregator, PersonaStoreError}.STORE_OFFLINE, used by the
95   respective add_persona_from_details() functions
96
97 Bugs fixed:
98 * Bug 629452 — [Patch] Add missing gio linking for import-tool
99 * Bug 626008 — Add @since lines to all symbols
100 * Bug 629311 — Folks should normalize IDs written to the writable backend
101 * Bug 629644 — Key file backend cannot be loaded because of linking problems
102 * Bug 629666 — libfolks should not hard autodetect libxml
103 * Bug 628970 — Folks API needs a way to determine whether a specific type of
104   PersonaStore is available
105 * Bug 629096 — Add a library init function
106 * Bug 627402 — Support marking FolksPersonas as "me"
107 * Bug 629642 — individuals-changed emitted in the wrong order
108 * Bug 629643 — do not fall back to the id if alias is empty
109 * Bug 629006 — PersonaStore should gracefully handle offline Persona change
110   attempts
111 * Bug 629331 — BackendStore.load_backends and the prepare() functions should
112   be idempotent.
113 * Bug 629008 — Add a test for Persona additions
114 * Bug 630347 — Avatars are always NULL
115
116 Overview of changes from libfolks 0.1.16 to libfolks 0.1.17
117 ===========================================================
118
119 Major changes:
120 * Added a basic test suite
121 * Cleaned up the build system
122 * Ensured the public libraries' VAPI files are distributed and installed
123 * Prevented the key-file from being saved unnecessarily
124 * Fixed multi-byte character handling in the key-file backend
125 * Ensured account removal and invalidation is handled in the Telepathy backend
126 * Prevented a hang when creating relationships.ini in certain situations
127 * Added a folks-import tool to import meta-contact data from Pidgin; this adds
128   a dependency on libxml
129
130 API changes:
131 * Added PersonaStore.flush()
132
133 Bugs fixed:
134 * Bug 628930 — folks crahses empathy on relationships.ini read
135 * Bug 629082 — Empathy crashes when toggling "Ignore SSL certificate errors"
136   checkbox
137 * Bug 628853 — hangs if there's no relationships.ini file
138 * Bug 629084 — Add a folks-import tool
139
140 Overview of changes from libfolks 0.1.15 to libfolks 0.1.16
141 ===========================================================
142
143 Major changes:
144 * Added more debugging output
145 * Fixed various small outputted code bugs
146 * Fixed problem where key file groups would be overwritten in some situations
147 * Fixed various signal emission problems
148 * Prevented changes to Personas' properties from being propagated back up to the
149   Individuals
150 * Limited libgee dependency to < 0.7 due to API changes in libgee
151 * Added a FOLKS_DISABLE_LINKING environment variable to disable linking (for
152   debugging purposes)
153
154 Bugs fixed:
155 * Bug 628108 — Favorite contacts are not save any more
156 * Bug 628294 — Some contacts appear to be linked together while they shouldn't
157 * Bug 628305 — Signal removal of Individuals containing untrusted Personas
158 * Bug 628131 — error message when trying to link ICQ with jabber
159 * Bug 628343 — Add an environment variable to disable linking
160
161 Overview of changes from libfolks 0.1.14.1 to libfolks 0.1.15
162 =============================================================
163
164 Major changes:
165 * Fixed various build problems
166 * Ensured duplicate entries don't appear in various sets
167 * Made gobject-introspection dependency explicit
168 * Limited libgee dependency to <= 0.5.2 due to API changes in libgee
169 * Reworked some of the Individual internals to make notifications more efficient
170 * Added the concept of an Individual's “trust level”
171 * Changed alias fallbacks to fall back to a display ID instead of a UID
172 * Added support for storing aliases in the key-file backend and use them in
173   preference to aliases from other Personas in an Individual
174
175 API changes:
176 * Added Individual:personas-changed
177 * Added TrustLevel enum
178 * Added Individual::trust-level
179 * Implemented Alias on Kf.Persona
180
181 Bugs fixed:
182 * Bug 627314 — folks cannot be install in gentoo sandbox
183 * Bug 627506 — Require gobject-introspection
184 * Bug 626725 — Add an Individual.personas_changed signal
185 * Bug 627968 — Add Individual.trust_level property
186 * Bug 626578 — Use vala's vala.m4 to check for telepathy-glib(.vapi)
187 * Bug 626410 — contacts show up with a weird alias
188 * Bug 627508 — Store alias and groups in the key-file backend
189 * Bug 627898 — Fails to install with -j4
190
191 Overview of changes from libfolks 0.1.14 to libfolks 0.1.14.1
192 =============================================================
193
194 Major changes:
195 * Bumped Vala dependency to 0.9.6
196 * Fixed some more warning spew
197
198 Overview of changes from libfolks 0.1.13 to libfolks 0.1.14
199 ===========================================================
200
201 Major changes:
202 * Changed Vala detection code to use the correct macro
203 * Bumped Vala dependency to 0.9.5
204 * Removed some more message spew
205 * Changed tp-lowlevel Vala bindings to be generated using gobject-introspection
206 * Added optional dependency on gobject-introspection 0.6.7
207
208 Overview of changes from libfolks 0.1.12 to libfolks 0.1.13
209 ===========================================================
210
211 Major changes:
212 * Added the concept of “linkable properties”
213 * Added the IMable interface
214 * Added the concept of persona store “trust”
215 * Added a writeable key-file backend
216 * Added linking support to the IndividualAggregator
217 * Tidied up ID handling in the backends
218 * Warn if a backend's MIME type could not be determined, notifying the user if
219   libfolks can't load backends due to shared-mime-info not being installed
220 * Hint to clients the Individual replacing a removed Individual (if any)
221 * Exposed Telepathy contacts' IM addresses using the IMable interface
222 * Fixed some build and dependency issues
223 * Bumped telepathy-glib dependency to 0.11.11 and dropped dependency on
224   telepathy-vala
225 * Added the concept of “writeable” PersonaStores and use this concept to prevent
226   properties being synchronised between PersonaStores unnecessarily (and
227   potentially even destructively)
228
229 API changes:
230 * Added Persona::linkable-properties
231 * Added IMable interface
232 * Added PersonaStoreTrust enum
233 * Added PersonaStore::trust-level
234 * Added Persona.LinkablePropertyCallback()
235 * Added Persona.linkable_property_to_links()
236 * Added Persona.build_uid()
237 * Added Persona.split_uid()
238 * Added Persona::display-id
239 * Added PersonaStore::display-name
240 * Added replacement_individual parameter to Individual:removed
241 * Implemented IMable on Tpf.Persona
242 * Added IndividualAggregatorError.NO_WRITEABLE_STORE
243 * Added IndividualAggregator.link_personas()
244 * Added IndividualAggregator.unlink_individual()
245 * Added PersonaStore::is-writeable
246
247 Bugs fixed:
248 * Bug 625830 — Adding an existing contact to the tp backend results in bogus
249   warnings
250 * Bug 626108 — Defining XDG_DATA_DIRS prevents backends from being loaded
251
252 Overview of changes from libfolks 0.1.11 to libfolks 0.1.12
253 ===========================================================
254
255 Major changes:
256 * Added debug flags support using the FOLKS_DEBUG environment variable
257 * Removed various bits of message and warning spew
258 * Bumped Vala dependency to 0.9.4
259 * Ensured connections which are ready as soon as they're connected are handled
260   correctly
261 * Versioned the installed backends using the main library's libtool version
262
263 Bugs fixed:
264 * Bug 625815 — No contat showed in the contact list
265
266 Overview of changes from libfolks 0.1.10 to libfolks 0.1.11
267 ===========================================================
268
269 Major changes:
270 * Moved various bits of preparation code out into async prepare() methods to
271   avoid race conditions on startup
272 * Reset TpfPersonaStore state when going offline
273 * Made several methods async which could potentially require it in future
274 * Added error throws to various functions which could potentially fail in future
275
276 API changes:
277 * Added PersonaStore.prepare()
278 * Added Backend.prepare()
279 * Removed error thrown from Backend constructor
280 * Added IndividualAggregator.prepare()
281 * Changed return type of Presence.is_online() from uint to int
282 * Made IndividualAggregator.remove_individual() async
283 * Made PersonaStore.remove_persona() async
284 * Added an error throw to BackendStore.load_backends()
285 * Added an error throw to IndividualAggregator.prepare()
286 * Added an error throw to IndividualAggregator.remove_individual()
287 * Added an error throw to IndividualAggregator.remove_persona()
288 * Added an error throw to PersonaStore.remove_persona()
289 * Made Groups.change_group() async
290 * Made Groups:group-changed async
291
292 Overview of changes from libfolks 0.1.9 to libfolks 0.1.10
293 ==========================================================
294
295 Major changes:
296 * Fixed various memory and reference leaks
297 * Lots of build system improvements
298 * Added a libtool version to the installed libraries
299
300 Initial release of libfolks 0.1.9
301 =================================
302
303 Major changes:
304 * Move to GNOME infrastructure