Bug 653746 — mismatch between hash and equals in Note
[platform/upstream/folks.git] / NEWS
1 Overview of changes from libfolks 0.5.2 to libfolks 0.5.3
2 =========================================================
3
4 Bugs fixed:
5 * Bug 649925 — expose SocialWebClient.Contact in Swf.Persona
6 * Bug 646244 — Incomplete logic to handle attribute updates in Folks.Individual
7 * Bug 652463 — Tidy up CLEANFILES
8 * Bug 652434 — Add ability to run any tests through gdb
9 * Bug 648071 — Add support for presence status from Telepathy
10 * Bug 652472 — Handle failure in getting the logger service better
11 * Bug 629716 — Migrate Folks to GDBus
12 * Bug 652660 — Make Individual.id more stable and well-defined
13 * Bug 652449 — Folks.Individual's property getters should be read only
14 * Bug 653325 — Build system does not complain if trying to build docs without
15   vala-doc installed
16 * Bug 653746 — mismatch between hash and equals in Note
17
18 API changes:
19 * Swf.Persona retains and exposes its libsocialweb Contact
20 * Add a PresenceDetails.presence_status property
21
22 Overview of changes from libfolks 0.5.1 to libfolks 0.5.2
23 =========================================================
24
25 Bugs fixed:
26 * Bug 650067 — Tracker backend warns when setting a NULL avatar (ie, unsetting
27   the avatar)
28 * Bug 650268 — build failure: "--vapidir=.: command not found"
29
30 Overview of changes from libfolks 0.5.0 to libfolks 0.5.1
31 =========================================================
32
33 Bugs fixed:
34 * Bug 645388 — Group channels are leaked
35 * Bug 647562 — Don't crash on duplicate group channels
36 * Bug 647121 — Crash in individual_store_contact_sort at
37   empathy-individual-store.c line 1387
38 * Bug 645684 — Implement Iterator on LinkedHashSet
39 * Bug 640092 — Folks should minimize use of GLib.List (including its public API)
40 * Bug 648161 — Add GObject Introspection Support
41 * Bug 645186 — Make sure all connect() calls have appropriate disconnect() calls
42 * Bug 648533 — Add runtime debug signalling
43 * Bug 649790 — Vala uses the wrong includes
44 * Bug 649088 — Combining contacts doesn't work with german Umlauts
45
46 API changes:
47 * LinkedHashSet.list_iterator() is now disallowed (causes an assertion failure)
48 * LinkedHashSet.iterator() now returns a BidirIterator instead of just an
49   Iterator
50 * ImDetails.im_addresses is now of type MultiMap<string, string>
51 * WebServiceDetails.web_service_addresses is now of type
52   MultiMap<string, string>
53 * Removed LinkedHashSet in favour of Gee.HashSet
54 * Backend.persona_stores is now of type Map<string, PersonaStore>
55 * GroupDetails.groups is now of type Set<string>
56 * FieldDetails.parameters is now of type MultiMap<string, string>
57 * FieldDetails.get_parameter_values() now returns type Collection<string>
58 * FieldDetails.extend_parameters() now takes type MultiMap<string, string>
59 * PostalAddressDetails.postal_addresses is now of type Set<PostalAddress>
60 * EmailDetails.email_addresses is now of type Set<FieldDetails>
61 * PhoneDetails.phone_numbers is now of type Set<FieldDetails>
62 * UrlDetails.urls is now of type Set<FieldDetails>
63 * BackendStore.enabled_backends now has type Map<string, Backend>
64   - The corresponding C function folks_backend_store_dup_enabled_backends()
65     has been renamed folks_backend_store_get_enabled_backends(), and no longer
66     returns an owned variable.
67 * Individual.personas now has type Set<Persona>
68 * Individual.personas_changed now uses Set<Persona>-typed parameters
69 * PersonaStore.personas_changed now uses Set<Persona>-typed parameters
70 * IndividualAggregator.individuals_changed now uses
71   Set<Individual>-typed parameters
72 * IndividualAggregator.link_personas() now takes a Set<Persona>
73 * IndividualAggregator.get_all_potential_matches() now returns a
74   Map<Individual, Map<Individual, MatchResult>>
75 * IndividualAggregator.get_potential_matches() now returns a
76   Map<Individual, MatchResult>
77 * IndividualAggregator.individuals now has type Map<string, Individual>
78 * PersonaStore.personas now has type Map<string, Persona>
79 * LocalIdDetails.local_ids now has type Set<string>
80 * NoteDetails.notes now has type Set<Note>
81 * RoleDetails.roles now has type Set<Role>
82 * PotentialMatch.known_email_aliases now has type Set<string>
83 * PostalAddress.types now has type Set<string>
84 * Add Folks.Debug debug controller class
85 * All pc-files now only add the $includedir to the cflags, so all includes
86   must be of the form <folks/*.h>
87
88 Overview of changes from libfolks 0.4.0 to libfolks 0.5.0
89 =========================================================
90
91 Major changes:
92 * Add support to change primary (writeable) store either via
93   GConf or an env variable (bug 645441).
94 * Bumped Vala dependency to 0.12.0 for bug #646345
95
96 Bugs fixed:
97 * Bug 644968 - _update_phone_numbers() needs to create copies
98   of each List<FieldDetails>
99 * Bug 644966 - _update_emails () needs to create copies of each
100   List<FieldDetails>
101 * Bug 644527 - Add a Tracker backend
102 * Bug 645430 - folks-inspect: Use LinkedHashSet to access im-addresses
103 * Bug 645411 - folks-import segfaults on startup
104 * Crasher when removing Personas
105 * Crasher when reconnecting a Telepathy account
106 * Bug 645680 — Use random integer IDs for Kf.Personas
107 * Bug 645475 — Linker warnings for Tracker backend tests
108 * Bug 645570 — Fix checks for empty and equal StructuredNames
109 * Bug 645989 — Ensure add_persona_from_details handles the basic attribute
110 * Bug 645413 — Write support for Tracker
111 * Bug 645441 — Mechanism to specify primary backend
112 * Bug 638280 — Add a libsocialweb backend
113 * Deal with duplicated phones/e-mails in Tracker
114 * Bug 646944 — Fix libsocialweb updates and removals of contacts
115 * Bug 644867 — add interface for linkable web service contact UIDs
116 * Bug 647168 — print the "web-service-addresses" property correctly
117 * Bug 646831 — Setting an existing phone number or e-mail address on a
118   Trf.Persona fails
119 * Bug 647298 — folks-inspect gets SIGSEGV when trying to auto-complete
120   parameters
121 * Bug 646948 — Support for potential matches
122
123 API changes:
124 * Add equal () to StructuredName
125 * Add detail_key () along with an enum PersonaDetail to PersonaStore
126   which together define the basic attributes that should be supported
127   by add_persona_from_details ().
128 * Add public primary_store to IndividualAggregator
129 * Add LocalIdDetails interface for linking Personas based on local address book
130   IDs (such as for the Tracker backend Personas)
131 * Add WebServiceDetails interface for linking Personas based on web service
132   accounts (such as for the libsocialweb backend Personas)
133 * Add PotentialMatch class and IndividualAggregator.get_potential_matches() and
134   IndividualAggregator.get_all_potential_matches() to suggest Individuals that
135   may match the given Individual or all potential matches, respectively.
136
137 Overview of changes from libfolks 0.3.6 to libfolks 0.4.0
138 =========================================================
139
140 Bugs fixed:
141 * Bug 642351 — BACKEND_STORE_KEY_FILE format should support a wildcard entry
142 * Bug 643241 — _update_urls () needs to create copies of each
143   List<FieldDetails>
144 * Bug 643247 — Folks needs C API documentation
145 * Bug 643201 — folks-inspect can't handle properties which are
146   List<FieldDetails>
147 * Bug 642866 — tp-lowlevel leaks TpChannel
148 * Bug 642861 — FolksLinkedHashSet still alive when exiting Empathy
149 * Bug 642493 — Folks needs API for specifying a contact's organisation
150 * Bug 642500 — Folks needs API for specifying a contact's birthday
151 * Bug 642501 — Folks needs API for attaching notes to a Contact
152 * Bug 641210 — Add interface for postal addresses
153 * Bug 643956 — Use the correct signal name for postal addresses
154 * Bug 643954 — Add to_string () to PostalAddress class
155 * Bug 643955 — Add to_string () to RoleOwner class
156 * Bug 643957 — Deal handle birthday and postal-addresses.
157 * Bug 644457 — Handle structured names
158 * Bug 644165 — An individual's avatar shouldn't be replaced by a null avatar
159
160 API changes:
161 * Add RoleDetails interface
162 * Add BirthdayDetails interface
163 * Add NoteDetails interface
164 * Add PostalAddressDetails interface
165 * Rename Aliasable -> AliasDetails
166 * Rename AvatarOwner -> AvatarDetails
167 * Rename Emailable -> EmailDetails
168 * Rename Favouritable -> FavouriteDetails
169 * Rename GenderOwner -> GenderDetails
170 * Rename Groupable -> GroupDetails
171 * Rename IMable -> ImDetails
172 * Rename NameOwner -> NameDetails
173 * Rename Phoneable -> PhoneDetails
174 * Rename PresenceOwner -> PresenceDetails
175 * Rename Urlable -> UrlDetails
176
177 Overview of changes from libfolks 0.3.5 to libfolks 0.3.6
178 =========================================================
179
180 This is just a repackaging of libfolks 0.3.5 with some documentation comment
181 version numbers fixed.
182
183 Overview of changes from libfolks 0.3.4 to libfolks 0.3.5
184 =========================================================
185
186 Major changes:
187 * Various API breaks and improvements, especially in the IndividualAggregator
188 * Add various new interfaces: NameOwner, FieldDetails, Urlable, GenderOwner,
189   Phoneable and Emailable
190
191 API changes:
192 * Add NameOwner interface
193 * Add FieldDetails interface
194 * Add Urlable interface
195 * Add GenderOwner interface
196 * Add Phoneable interface
197 * Add Emailable interface
198 * Add Tpf.Persona.is_in_contact_list
199 * Rename the URLable interface to Urlable
200 * Take a PersonaStore in IndividualAggregator.add_persona_from_details
201 * Remove IndividualAggregatorError.STORE_NOT_FOUND
202 * Rename the getter for BackendStore.enabled_backends from
203   folks_backend_store_get_enabled_backends() to
204   folks_backend_store_dup_enabled_backends()
205 * Rename BackendStore.get_backend_by_name() to .dup_backend_by_name()
206
207 Bugs fixed:
208 * Bug 640901 — Allow it to be determined whether a user Tpf.Persona is in the
209   contact list
210 * Bug 641780 — Incorrect C function names for URLable interface
211 * Bug 629078 — Folks needs a full API review to take advantage of our
212   compatibility break in 0.2.x
213 * Bug 642036 — No way to pass a message when adding a contact
214
215 Overview of changes from libfolks 0.3.3 to libfolks 0.3.4
216 =========================================================
217
218 Major changes:
219 * Add folks-inspect tool
220 * The use of the new LinkedHashSet type in the API may make libgee a requirement
221   for some clients (to take full advantage of its class lineage).
222
223 API changes:
224 * New type: LinkedHashSet, similar to Gee.HashSet, but ordered.
225 * IMable.im_addresses is now a mapping of string to LinkedHashSet.
226 * Rename the HasAvatar interface to AvatarOwner
227 * Rename the HasPresence interface to PresenceOwner
228
229 Bugs fixed:
230 * Bug 637240 — libfolks-telepathy.so exports private symbols
231 * Bug 638311 — Add a HACKING file that outlines development policies and
232   coding style
233 * Bug 629083 — Review coding conventions in folks
234 * Bug 629075 — Add folks command line application
235 * Bug 638609 — libfolks hard-codes backend names for debugging
236 * Bug 639195 — Print stack traces for failed tests to improve remote
237   debugging
238 * Bug 639113 — Add static aggregation tests
239 * Bug 639742 — Logger service unavailable in make check
240 * Bug 640213 — Add tests for LinkedHashSet
241 * Bug 627397 — Use better interface names
242
243 Overview of changes from libfolks 0.3.2 to libfolks 0.3.3
244 =========================================================
245
246 Major changes:
247 * Fix some minor leaks
248 * Add support for building gtk-doc documentation for the C API
249 * Fix some related documentation problems
250 * Fix some Vala problems caused by differences between Vala 0.10 and 0.12
251 * Finish off renaming interfaces (this is an API break; see below)
252 * Don't trust personas from IRC
253 * Handle invalid IM addresses more gracefully than with an assertion failure
254 * Fix a linking problem with the user's individual when going offline which
255   could lead to infinite loops
256
257 API changes:
258 * Rename the Avatar interface to HasAvatar
259 * Rename the Presence interface to HasPresence
260 * Rename the Favourite interface to Favouritable
261 * Add IMableError
262 * Throw IMableError from IMable.normalise_im_address()
263
264 Bugs fixed:
265 * Bug 635178 — Leak in
266   folks_tp_lowlevel_connection_open_contact_list_channel_async
267 * Bug 635649 — autopoint fails to run
268 * Bug 635703 — Leak in connection_get_requestable_channel_classes_cb
269 * Bug 635823 — [PATCH] telepathy test not linking against GIO
270 * Bug 636251 — Fails to add contact
271 * Bug 629526 — Generate gtk-doc documentation
272 * Bug 627397 — Use better interface names
273 * Bug 636714 — Assertion failure on invalid IM address
274 * Bug 637136 — Infinite loop when disconnecting accounts
275
276 Overview of changes from libfolks 0.3.1 to libfolks 0.3.2
277 ==========================================================
278
279 Major changes:
280 * BackendStore.load_backends() now (un)loads backends which have been
281   (dis|en)abled since the last call
282 * FOLKS_BACKEND_DIR has been replaced by FOLKS_BACKEND_PATH. It accepts any
283   number of files and directories, separated by :
284 * Significantly clean up the build system
285
286 API changes:
287 * Added BackendStore.prepare() and BackendStore::is-prepared
288 * Add BackendStore.enable_backend().
289 * Add BackendStore.disable_backend().
290 * Add BackendStore.unprepare().
291 * Remove casting convenience methods on Individual (casting isn't hard)
292 * Change the visibility of the setters of PersonaStore.type_id,
293   PersonaStore.display_name, PersonaStore.id, Backend.name,
294   Backend.persona_stores and Persona.linkable_properties. This removes the
295   corresponding C setter methods which should never have been exposed
296 * Remove Tpf.PersonaError
297 * Remove the exception from the Tpf.Persona constructor
298
299 Bugs fixed:
300 * Bug 629081 — Add API to allow specific backends to be disabled
301 * Bug 629862 — Add tests for the key-file backend
302 * Bug 628883 — Add localisation support
303 * Bug 633718 — Make the Folks releases buildable without vala, valadoc, or
304   g-i
305 * Bug 633080 — Crash when disconnecting twice
306
307 Overview of changes from libfolks 0.3.0 to libfolks 0.3.1
308 ==========================================================
309
310 Major changes:
311 * Tpf.Persona.contact is now guaranteed to have the client type feature
312
313 API changes:
314 * Add the PersonaStore:can-add-personas property
315 * Add the PersonaStore:can-remove-personas property
316 * Add the PersonaStore:can-alias-personas property
317 * Add the PersonaStore:can-group-personas property
318 * Make Individual implement the IMable interface
319
320 Bugs fixed:
321 * Bug 630431 — notify::alias is never emitted
322 * Bug 631864 — Crash when empathy disconnects
323 * Bug 632096 — build failure: contact-retrieval.o: undefined reference to
324   symbol 'gee_abstract_collection_add'
325 * Bug 632163 — Folks key-file backend needs a way to point to a specific
326   .ini file
327 * Bug 632564 — assertion `EMPATHY_IS_CONTACT (contact)' failed in
328   individual_store_contact_sort
329
330 Overview of changes from libfolks 0.1.17 to libfolks 0.3.0
331 ==========================================================
332
333 Major changes:
334 * Fixed some linking problems
335 * Added some missing documentation
336 * Fixed build problems introduced by switching to gobject-introspection 0.9.6
337   (i.e. GIR format 1.2)
338 * Bumped telepathy-glib dependency to 0.11.16
339 * Bumped Vala dependency to 0.10.0
340 * Bumped gobject-introspection dependency to 0.9.6
341 * Ensured IM addresses are normalised before being compared
342 * Made the folks-import build optional through a configure argument
343 * Added support for a “self” individual
344 * Added support for generating and installing Devhelp format documentation
345 * BackendStore.load_backends and the prepare() functions are now idempotent
346 * Tpf.Persona.contact is now guaranteed to have the avatar token and data
347   features
348 * Tpf.Persona.contact is now guaranteed to have the capabilities feature
349
350 API changes:
351 * Added IMable.normalise_im_address()
352 * Renamed Groups interface to Groupable
353 * Renamed Alias interface to Aliasable
354 * Removed BackendStore constructor
355 * Added BackendStore.dup()
356 * Added BackendStore::enabled-backends
357 * Added Individual::is-user
358 * Added Persona::is-user
359 * Added IndividualAggregator::user
360 * Added PersonaStoreError.UNSUPPORTED_ON_USER
361 * Added {IndividualAggregator, PersonaStoreError}.STORE_OFFLINE, used by the
362   respective add_persona_from_details() functions
363
364 Bugs fixed:
365 * Bug 629452 — [Patch] Add missing gio linking for import-tool
366 * Bug 626008 — Add @since lines to all symbols
367 * Bug 629311 — Folks should normalize IDs written to the writable backend
368 * Bug 629644 — Key file backend cannot be loaded because of linking problems
369 * Bug 629666 — libfolks should not hard autodetect libxml
370 * Bug 628970 — Folks API needs a way to determine whether a specific type of
371   PersonaStore is available
372 * Bug 629096 — Add a library init function
373 * Bug 627402 — Support marking FolksPersonas as "me"
374 * Bug 629642 — individuals-changed emitted in the wrong order
375 * Bug 629643 — do not fall back to the id if alias is empty
376 * Bug 629006 — PersonaStore should gracefully handle offline Persona change
377   attempts
378 * Bug 629331 — BackendStore.load_backends and the prepare() functions should
379   be idempotent.
380 * Bug 629008 — Add a test for Persona additions
381 * Bug 630347 — Avatars are always NULL
382
383 Overview of changes from libfolks 0.1.16 to libfolks 0.1.17
384 ===========================================================
385
386 Major changes:
387 * Added a basic test suite
388 * Cleaned up the build system
389 * Ensured the public libraries' VAPI files are distributed and installed
390 * Prevented the key-file from being saved unnecessarily
391 * Fixed multi-byte character handling in the key-file backend
392 * Ensured account removal and invalidation is handled in the Telepathy backend
393 * Prevented a hang when creating relationships.ini in certain situations
394 * Added a folks-import tool to import meta-contact data from Pidgin; this adds
395   a dependency on libxml
396
397 API changes:
398 * Added PersonaStore.flush()
399
400 Bugs fixed:
401 * Bug 628930 — folks crahses empathy on relationships.ini read
402 * Bug 629082 — Empathy crashes when toggling "Ignore SSL certificate errors"
403   checkbox
404 * Bug 628853 — hangs if there's no relationships.ini file
405 * Bug 629084 — Add a folks-import tool
406
407 Overview of changes from libfolks 0.1.15 to libfolks 0.1.16
408 ===========================================================
409
410 Major changes:
411 * Added more debugging output
412 * Fixed various small outputted code bugs
413 * Fixed problem where key file groups would be overwritten in some situations
414 * Fixed various signal emission problems
415 * Prevented changes to Personas' properties from being propagated back up to the
416   Individuals
417 * Limited libgee dependency to < 0.7 due to API changes in libgee
418 * Added a FOLKS_DISABLE_LINKING environment variable to disable linking (for
419   debugging purposes)
420
421 Bugs fixed:
422 * Bug 628108 — Favorite contacts are not save any more
423 * Bug 628294 — Some contacts appear to be linked together while they shouldn't
424 * Bug 628305 — Signal removal of Individuals containing untrusted Personas
425 * Bug 628131 — error message when trying to link ICQ with jabber
426 * Bug 628343 — Add an environment variable to disable linking
427 * Bug 628335 — Assertion error with master
428
429 Overview of changes from libfolks 0.1.14.1 to libfolks 0.1.15
430 =============================================================
431
432 Major changes:
433 * Fixed various build problems
434 * Ensured duplicate entries don't appear in various sets
435 * Made gobject-introspection dependency explicit
436 * Limited libgee dependency to <= 0.5.2 due to API changes in libgee
437 * Reworked some of the Individual internals to make notifications more efficient
438 * Added the concept of an Individual's “trust level”
439 * Changed alias fallbacks to fall back to a display ID instead of a UID
440 * Added support for storing aliases in the key-file backend and use them in
441   preference to aliases from other Personas in an Individual
442
443 API changes:
444 * Added Individual:personas-changed
445 * Added TrustLevel enum
446 * Added Individual::trust-level
447 * Implemented Alias on Kf.Persona
448
449 Bugs fixed:
450 * Bug 627314 — folks cannot be install in gentoo sandbox
451 * Bug 627506 — Require gobject-introspection
452 * Bug 626725 — Add an Individual.personas_changed signal
453 * Bug 627968 — Add Individual.trust_level property
454 * Bug 626578 — Use vala's vala.m4 to check for telepathy-glib(.vapi)
455 * Bug 626410 — contacts show up with a weird alias
456 * Bug 627508 — Store alias and groups in the key-file backend
457 * Bug 627898 — Fails to install with -j4
458
459 Overview of changes from libfolks 0.1.14 to libfolks 0.1.14.1
460 =============================================================
461
462 Major changes:
463 * Bumped Vala dependency to 0.9.6
464 * Fixed some more warning spew
465
466 Overview of changes from libfolks 0.1.13 to libfolks 0.1.14
467 ===========================================================
468
469 Major changes:
470 * Changed Vala detection code to use the correct macro
471 * Bumped Vala dependency to 0.9.5
472 * Removed some more message spew
473 * Changed tp-lowlevel Vala bindings to be generated using gobject-introspection
474 * Added optional dependency on gobject-introspection 0.6.7
475
476 Overview of changes from libfolks 0.1.12 to libfolks 0.1.13
477 ===========================================================
478
479 Major changes:
480 * Added the concept of “linkable properties”
481 * Added the IMable interface
482 * Added the concept of persona store “trust”
483 * Added a writeable key-file backend
484 * Added linking support to the IndividualAggregator
485 * Tidied up ID handling in the backends
486 * Warn if a backend's MIME type could not be determined, notifying the user if
487   libfolks can't load backends due to shared-mime-info not being installed
488 * Hint to clients the Individual replacing a removed Individual (if any)
489 * Exposed Telepathy contacts' IM addresses using the IMable interface
490 * Fixed some build and dependency issues
491 * Bumped telepathy-glib dependency to 0.11.11 and dropped dependency on
492   telepathy-vala
493 * Added the concept of “writeable” PersonaStores and use this concept to prevent
494   properties being synchronised between PersonaStores unnecessarily (and
495   potentially even destructively)
496
497 API changes:
498 * Added Persona::linkable-properties
499 * Added IMable interface
500 * Added PersonaStoreTrust enum
501 * Added PersonaStore::trust-level
502 * Added Persona.LinkablePropertyCallback()
503 * Added Persona.linkable_property_to_links()
504 * Added Persona.build_uid()
505 * Added Persona.split_uid()
506 * Added Persona::display-id
507 * Added PersonaStore::display-name
508 * Added replacement_individual parameter to Individual:removed
509 * Implemented IMable on Tpf.Persona
510 * Added IndividualAggregatorError.NO_WRITEABLE_STORE
511 * Added IndividualAggregator.link_personas()
512 * Added IndividualAggregator.unlink_individual()
513 * Added PersonaStore::is-writeable
514
515 Bugs fixed:
516 * Bug 625830 — Adding an existing contact to the tp backend results in bogus
517   warnings
518 * Bug 626108 — Defining XDG_DATA_DIRS prevents backends from being loaded
519
520 Overview of changes from libfolks 0.1.11 to libfolks 0.1.12
521 ===========================================================
522
523 Major changes:
524 * Added debug flags support using the FOLKS_DEBUG environment variable
525 * Removed various bits of message and warning spew
526 * Bumped Vala dependency to 0.9.4
527 * Ensured connections which are ready as soon as they're connected are handled
528   correctly
529 * Versioned the installed backends using the main library's libtool version
530
531 Bugs fixed:
532 * Bug 625815 — No contat showed in the contact list
533
534 Overview of changes from libfolks 0.1.10 to libfolks 0.1.11
535 ===========================================================
536
537 Major changes:
538 * Moved various bits of preparation code out into async prepare() methods to
539   avoid race conditions on startup
540 * Reset TpfPersonaStore state when going offline
541 * Made several methods async which could potentially require it in future
542 * Added error throws to various functions which could potentially fail in future
543
544 API changes:
545 * Added PersonaStore.prepare()
546 * Added Backend.prepare()
547 * Removed error thrown from Backend constructor
548 * Added IndividualAggregator.prepare()
549 * Changed return type of Presence.is_online() from uint to int
550 * Made IndividualAggregator.remove_individual() async
551 * Made PersonaStore.remove_persona() async
552 * Added an error throw to BackendStore.load_backends()
553 * Added an error throw to IndividualAggregator.prepare()
554 * Added an error throw to IndividualAggregator.remove_individual()
555 * Added an error throw to IndividualAggregator.remove_persona()
556 * Added an error throw to PersonaStore.remove_persona()
557 * Made Groups.change_group() async
558 * Made Groups:group-changed async
559
560 Overview of changes from libfolks 0.1.9 to libfolks 0.1.10
561 ==========================================================
562
563 Major changes:
564 * Fixed various memory and reference leaks
565 * Lots of build system improvements
566 * Added a libtool version to the installed libraries
567
568 Initial release of libfolks 0.1.9
569 =================================
570
571 Major changes:
572 * Move to GNOME infrastructure