Bug 690876 — eds: fix various test failures
[platform/upstream/folks.git] / NEWS
1 Overview of changes from libfolks 0.8.0 to libfolks 0.9.0
2 =========================================================
3
4 Dependencies:
5
6 Major changes:
7 • Added an ofono backend
8
9 Bugs fixed:
10 • Bug 682941 — API to configure input of aggregation
11 • Bug 685084 — Add a folks backend for ofono phonebook
12 • Bug 686056 — Add api to create and remove address books
13 • Bug 685250 — make <test>.gdb deadlocks
14 • Bug 686674 — Tracker backend doesn't implement new Backend functions
15 • Bug 686506 — Make zeitgeist dependency optional again
16 • Bug 686693 — writing birthday lacks conversion from UTC
17 • Bug 685401 — linking by email
18 • Bug 687050 — eds: expose Google system groups in the API
19 • Bug 686673 — Build error: libsocialweb backend doesn't implement new Backend
20   functions
21 • Bug 688834 — getting properties creates data structures over and over again
22 • Bug 688923 — remove URLs (blog, free/busy, video, home page)
23 • Bug 689146 — disabling EDS address books does not remove personas
24 • Bug 689859 — core folks does not depend on telepathy
25 • Bug 677633 — Cannot delete favourite
26 • Bug 685992 — empathy strips the "+" (plus) from the numbers from the
27   gnome-contacts
28 • Bug 690989 — "warning: copying delegates is discouraged"
29 • Bug 690990 — Add tests/README
30 • Bug 690876 — eds: fix various test failures
31
32 API changes:
33 • Add Backend.enable_persona_store and disable_persona_store.
34 • Add Backend.set_persona_stores.
35 • Add IndividualAggregator.new_with_backend_store.
36 • Add Edsf.PersonaStore.create|remove_address_book.
37
38 Overview of changes from libfolks 0.7.4.1 to libfolks 0.8.0
39 ===========================================================
40
41 Major changes:
42 • Some translation comment and documentation improvements
43 • Lots of updated translations
44
45 Bugs fixed:
46 • Bug 684014 — A few outstanding issues in the internationalisation
47 • Bug 683390 — Individuals sometimes not removed when disabling their
48   Telepathy account
49 • Bug 672709 — Add new interaction details properties to individuals
50   (follow-up patch)
51 • Bug 684954 — Debug message claim that Individual are created with no personas
52
53 Overview of changes from libfolks 0.7.4 to libfolks 0.7.4.1
54 ===========================================================
55
56 Fixed so version by bumping the right numbers in configure.ac
57
58 Overview of changes from libfolks 0.7.3 to libfolks 0.7.4
59 =========================================================
60
61 Bugs fixed:
62 • Bug 681346 — Individual id can be inconsistent
63 • Bug 681420 — warning (vala 0.17.x): access to static class members through an
64   instance variable
65 • Bug 664072 — Folks should only use assert*() for critical, program-terminating
66   errors
67 • Bug 682572 — Build failures due to accessing static members
68 • Bug 682346 — build: Make telepathy backend optional
69 • Bug 682809 — Lazy instantiation of multi-valued properties
70 • Bug 682719 — eds test fails to compile
71 • Bug 683319 — Crash in individual-aggregator: _personas_changed_cb
72 • Bug 681164 — Folks-inspect linking fails
73 • Bug 680335 — empathy crashed with SIGSEGV in
74   _tpf_persona_contact_weak_notify_cb()
75 • Bug 681726 — empathy crashed with SIGABRT in g_assertion_message()
76 • Bug 683452 — gnome-contacts starts up with an empty address book
77 • Bug 681476 — folks-inspect could use some methods to set values
78 • Bug 683390 — Individuals sometimes not removed when disabling their Telepathy account
79 • Bug 683267 — Warning when starting in non group mode
80 • Bug 683093 — Crash in
81   __tpf_persona_store_self_contact_changed_cb_g_object_notify
82
83 API changes:
84 • Add PropertyError.UNAVAILABLE
85
86 Overview of changes from libfolks 0.7.2 to libfolks 0.7.3
87 =========================================================
88
89 Bugs fixed:
90 • Bug 629537 — Support anti-linking
91 • Bug 679618 — Crash when unsetting all groups
92 • Bug 678696 — Add API for EDS Google system groups
93 • Bug 669158 — Readonly/Offline issues
94 • Bug 675223 — Shouldn't warn if CM does not implement any contact list
95 • Bug 660128 — Most contacts don't have an avatar
96 • Bug 652637 — Don't hold locks across async calls
97 • Bug 660236 — Paging for long text in folks-inspect
98 • Bug 679116 — Output debug message if modules are not loaded because of mime
99   type detection
100 • Bug 657456 — Folks test output not terribly useful
101 • Bug 674611 — Remove gconf.path once EDS drops GConf
102
103 API changes:
104 • Add AntiLinkable interface and implement it on Kf.Persona and Edsf.Persona
105 • Add Edsf.Persona.in_google_personal_group
106 • Add IndividualAggregator.unprepare()
107
108 Overview of changes from libfolks 0.7.1 to libfolks 0.7.2
109 =========================================================
110
111 Dependencies:
112 • evolution-data-server ≥ 3.5.3.1
113
114 Bugs fixed:
115 • Bug 677166 — Salut personas survive disconnection
116 • Bug 678474 — potential-match should be smarter with accents
117 • Bug 678781 — memory leak in e-d-s backend
118 • Bug 678811 — Fix eds backend unit tests
119 • Bug 678734 — Add profiling API
120 • Bug 679020 — Fail to build master using vala master
121
122 API changes:
123 • Add profiling api
124
125 Overview of changes from libfolks 0.7.0 to libfolks 0.7.1
126 =========================================================
127
128 Dependencies:
129 • telepathy-glib ≥ 0.17.5
130 • libzeitgeist ≥ 0.3.14
131 • evolution-data-server ≥ 3.5.3
132 • GLib ≥ 2.26.0
133 • GConf dependency dropped
134 • intltool ≥ 0.50.0
135
136 Bugs fixed:
137 • Bug 674256 — telepathy-glib minimal version is insufficient
138 • Bug 647909 — Port Folks to GSettings
139 • Bug 663890 — @throws annotations missing for some functions
140 • Bug 675292 — Assertion when joining IRC channel
141 • Bug 676023 — Invalid read when preparing the aggregator
142 • Bug 627403 — Move default presence messages from Empathy to libfolks
143 • Bug 675121 — port Folks to eds api changes
144 • Bug 672709 — Add new interaction details properties to individuals
145
146 API changes:
147 • Add PresenceDetails.get_default_message_from_type()
148 • Add new Individual properties:
149     - im_interaction_count
150     - call_interaction_count
151     - last_im_interaction_timestamp
152     - last_call_interaction_timestamp
153 • Add InteractionDetails interface to report interactions with Personas and
154   Individuals
155
156 Overview of changes from libfolks 0.6.9 to libfolks 0.7.0
157 =========================================================
158
159 Major changes:
160 * Folks now uses the Connection.ContactList Telepathy spec. instead of the
161   deprecated Channel.ContactList. This means legacy Connection Managers
162   (notably telepathy-butterfly) are not supported any more .
163
164 Bugs fixed:
165 • Bug 658576 — Need API to get a FolksIndividual from his ID
166 • Bug 671662 — Renamed alias of Facebook contact is not saved
167 • Bug 630822 — Support Connection.Interface.ContactList API
168
169 API changes:
170 • Add IndividualAggregator.look_up_individual()
171
172 Overview of changes from libfolks 0.6.8 to libfolks 0.6.9
173 =============================================================
174
175 Dependencies:
176 • telepathy-glib ≥ 0.15.5
177
178 Bugs fixed:
179 • Bug 672980 — tp_account_get_protocol: assertion `TP_IS_ACCOUNT (account)' failed
180
181 Overview of changes from libfolks 0.6.7 to libfolks 0.6.8
182 =============================================================
183
184 Major changes:
185 * FOLKS_DEBUG has been removed in favour of G_MESSAGES_DEBUG (and the bug where
186   folks would set G_MESSAGES_DEBUG for any process linked to it has been fixed)
187 * A --disable-fatal-warnings configure flag has been added for non-developers
188 * Update favourite status of EDS contacts with membership of the ‘Starred in
189   Android’ Google Contacts group
190 * Improvements to linking suggestions (potential matches)
191 * Improvements to folks-inspect to make it a good command line citizen
192
193 Bugs fixed:
194 * Bug 670191 — IndividualAggregator::is-quiescent is never set to TRUE
195 * Bug 670523 — persona.vala:153:folks_persona_get_individual:
196   assertion failed: (_tmp6_)
197 * Bug 672381 — invalid uninstantiatable type `<invalid>' in cast to
198   `FolksIndividual'
199 * Bug 670347 — Check for null birthday strings
200 * Bug 661490 — Should mark contacts from the "Starred in Android" group as
201   Favorites
202 * Bug 671714 — Fail to add contact to the contact list
203 * Bug 672373 — folks-import segfaults (Archlinux x86_64)
204 * Bug 670348 — Handle Telepathy CMs crashing/being invalidated
205 * Bug 671900 — Folks should not suggest linking contacts from telepathy-salut
206 * Bug 670872 — Should be less sensitive to accentuated chars
207 * Bug 669984 — Does not notify when contacts are added to groups
208 * Bug 660235 — Consistent signal handlers to a terminal would be cool
209 * Bug 671499 — Don't set G_MESSAGES_DEBUG unconditionally
210
211 API changes:
212 * Add MatchResult.NONE enum member
213
214 Overview of changes from libfolks 0.6.6 to libfolks 0.6.7
215 =============================================================
216 Bugs fixed:
217 * Bug 666310 — Crash in Tracker backend by unsetting an entry in a read-only map
218 * Bug 666528 — Can't convert from type 'GFile' to 'gchararray'
219 * Bug 666540 — Segfault on empty e-mail addresses with potential match
220 * Bug 659610 — Support code coverage report generation
221 * Bug 657063 — Allow to pass a command to folks-inspect
222 * Bug 667410 — A second instance of the aggregator only fetch a small subset of
223   my contacts
224 * Bug 667535 — persona created by tpf_persona_dup_for_contact() outlives its
225   TpContact
226 * Bug 670196 — Disable GLib deprecation warnings
227 * Bug 668415 — Port to Vala 0.15.x
228
229 API changes:
230 * Add PostalAddress.is_empty() and Role.is_empty()
231
232 Overview of changes from libfolks 0.6.5 to libfolks 0.6.6
233 =============================================================
234 Bugs fixed:
235 * Bug 664158 — Stale log handler can cause segfault when re-creating Aggregator
236   in a single run
237 * Bug 663889 — crash due to NameDetails which fail to guarantee
238   non-null full-name/nickname
239 * Bug 665039 — Crash in folks_backends_sw_backend_add_service
240 * Bug 665728 — TpfPersonaStore: prepare() isn't mutually exclusive inside a
241   single thread
242 * Bug 665692 — Use constructors correctly
243 * Bug 665376 — Add API to get a TpfPersona from a TpContact
244
245 API changes:
246 * Add Edsf.PersonaStore.source
247 * Make Edsf.Persona.contact writeable on construct (previously private setter)
248 * Make Edsf.Persona.contact_id writeable on construct (previously private
249   setter)
250 * Add Swf.PersonaStore.service
251 * Make Swf.Persona.lsw_contact writeable on construct (previously private
252   setter)
253 * Add Trf.Persona.tracker_id
254 * Add Trf.Persona.cursor
255 * Make AbstractFieldDetails.value writeable on construct (previously just a
256   normal setter)
257 * Make AbstractFieldDetails.parameters writeable on construct (previously just a
258   normal setter)
259 * Add ObjectCache.type_id
260 * Add ObjectCache.id
261 * Add Tpf.PersonaStore.dup_for_account() and Tpf.Persona.dup_for_contact()
262
263 Overview of changes from libfolks 0.6.4.1 to libfolks 0.6.5
264 =============================================================
265 Bugs fixed:
266 * Bug 662285 — Error with email -> im_addresses when updating a contact
267 * Bug 662433 — AbstractFieldDetails.equal() is ambiguous about checking
268   parameters.
269 * Bug 660908 — Add favourites support to EDS backend
270 * Bug 662770 — ContactPhotos are ignored when mime type is null
271 * Bug 662616 — We should set mime type when setting an EContact's photo
272 * Bug 662274 — Failed to link personas: Can't link personas with no primary
273   store.
274 * Bug 662314 — Gnome-shell restarts if I change my user status to
275   disconnected/unavailable
276 * Bug 663798 — Add AbstractFieldDetails.value_type
277 * Bug 659585 — GLib-GIO-CRITICAL **: g_bus_unwatch_name: assertion
278   `watcher_id > 0' failed
279
280 API changes:
281 * Add AbstractFieldDetails.id to identify instances of details
282 * Deprecate PostalAddress.uid in favor of AbstractFieldDetails.id
283 * Deprecate NoteFieldDetails.uid in favor of AbstractFieldDetails.id
284 * Deprecate Role.uid in favor of AbstractFieldDetails.id
285 * Add AbstractFieldDetails.values_equal() to compare values (but not parameters)
286 * Implement FavouriteDetails on Edsf.Persona
287 * Add AbstractFieldDetails.value_type
288
289 Behavior changes:
290 * PostalAddress.equal() now ignores PostalAddress.uid
291 * NoteFieldDetails.equal() now ignores NoteFieldDetails.uid
292
293 Overview of changes from libfolks 0.6.4 to libfolks 0.6.4.1
294 =============================================================
295 Bugs fixed:
296 * Bug 662095 — so name of libfolks v 0.6.4 is lower than of libfolks v 0.6.3.x
297
298 Overview of changes from libfolks 0.6.3.2 to libfolks 0.6.4
299 =============================================================
300 Bugs fixed:
301 * Bug 660217 — folks-0.6.3.2 requires tracker-0.12, but configure.ac calls
302   VALA_CHECK_PACKAGES([tracker-sparql-0.12])
303 * Bug 657602 — Telepathy backend fails to set Personas' phone numbers from
304   ContactInfo
305 * Bug 660937 — [regression] build failure: No package 'gee-1.0' found
306 * Bug 661475 — string_strip: assertion `self != NULL' failed
307
308 API changes:
309 * Implement PhoneDetails on Tpf.Persona
310 * Implement NameDetails on Tpf.Persona
311 * Implement EmailDetails on Tpf.Persona
312 * Implement UrlDetails on Tpf.Persona
313 * Implement BirthdayDetails on Tpf.Persona
314 * Add PersonaStoreError.UNSUPPORTED_ON_NON_USER
315
316 Overview of changes from libfolks 0.6.3.1 to libfolks 0.6.3.2
317 =============================================================
318 Bugs fixed:
319 * Bug 660140 — contacts_contact_find_persona_from_store: assertion `store !=
320   NULL' failed
321 * Bug 659041 — tpf-persona-store.vala: try to connect to a NULL object
322 * Bug 660051 — require tracker 0.12
323
324 Overview of changes from libfolks 0.6.3 to libfolks 0.6.3.1
325 ===========================================================
326 Bugs fixed:
327 * Bug 658631 — Deprecate PersonaStore.can-[alias|group]-personas
328 * Bug 658002 — defective typelib
329 * Bug 659737 — tests fail due to usage of deprecated methods
330 * Bug 659732 — Gnome fails to load and crashes when the Evolution-exchange
331   plugin is configured
332
333 API changes:
334 * Deprecate Folks.PersonaStore.can_[alias, group]_personas.
335   Applications should use Folks.PersonaStore#always-writeable-properties
336   and Folks.Persona#writeable-properties to check availability of "alias"
337   and "groups" properties.
338
339 Overview of changes from libfolks 0.6.2.1 to libfolks 0.6.3
340 ===========================================================
341
342 Major changes:
343 * Cleanup of the definition of “writeable” which involves a couple of API
344   deprecations and additions, and some internal re-working.
345 * Beginnings of standardising TYPE values for AbstractFieldDetails
346
347 Bugs fixed:
348 * Bug 658631 — crash at empathy startup
349 * Bug 658331 — Ensure read-only PersonaStores have empty writeable-properties
350 * Bug 658874 — Typo?
351 * Bug 658730 — ngettext (Plural forms) needed for
352   "Imported %u buddies from '%s'."
353 * Bug 633781 — Allow to set avatar on individuals
354 * Bug 657142 — Automatically link e-d-s contacts with their contacts from
355   telepathy
356 * Bug 658002 — defective typelib
357 * Bug 657065 — Cache keeps around contacts from disabled accounts
358 * Bug 658323 — Deprecate FOLKS_WRITEABLE_STORE in favour of FOLKS_PRIMARY_STORE
359 * Bug 659095 — Don't distribute typelib file
360 * Bug 659128 — If a persona store goes away we don't remove its personas
361 * Bug 657141 — Backend should ask eds for the default backend, not hardcode it
362 * Bug 658531 — Sometimes avatar caching doesn't work
363 * Bug 658328 — Return PropertyError.NOT_WRITEABLE from Persona property setters
364   as appropriate
365 * Bug 646847 — We should rename _update () in Trf.Persona to something more less
366   misleading
367 * Bug 658161 — Consistently use “contact” in translatable strings instead of
368   “persona”
369 * Bug 657738 — Favorite people are not always displayed
370 * Bug 653623 — Would like a set of standard "type" parameters for UrlDetails
371
372 API changes:
373 * Individual.avatar is now settable using Individual.change_avatar() (not new
374   API, but it no longer always returns an error)
375 * We now use the FOLKS_PRIMARY_STORE env var instead of FOLKS_WRITEABLE_STORE
376   to configure the primary store
377 * Deprecate Folks.PersonaStore.is_writeable
378 * Add Folks.PersonaStore.is_primary_store
379 * Add Folks.IndividualAggregatorError.NO_PRIMARY_STORE
380 * In IndividualAggregator.ensure_individual_property_writeable we now throw
381   NO_PRIMARY_STORE instead of NO_WRITEABLE_STORE
382 * Add Folks.PersonaStore.user_set_default
383 * Add AbstractFieldDetails.PARAM_TYPE, .PARAM_TYPE_HOME, .PARAM_TYPE_WORK,
384   .PARAM_TYPE_OTHER
385 * Add UrlFieldDetails.PARAM_TYPE_HOME_PAGE, .PARAM_TYPE_BLOG,
386   .PARAM_TYPE_PROFILE, .PARAM_TYPE_FTP
387
388 Overview of changes from libfolks 0.6.2 to libfolks 0.6.2.1
389 ===========================================================
390
391 Bugs fixed:
392 * Bug 658580 — Assertion in gee_hash_map_node_iterator_next with folks 0.6.2
393
394 Overview of changes from libfolks 0.6.1 to libfolks 0.6.2
395 =========================================================
396
397 Bugs fixed:
398 * Bug 645056 — TpLowlevel library should have only static public functions
399 * Bug 653777 — Would be nice to have a helper function to create a writable
400   persona
401 * Bug 657635 — Linking personas from different (e-d-s) stores is not working
402 * Bug 657510 — Add asynchronous property setter methods
403 * Bug 656184 — Add is-quiescent property
404 * Bug 657971 — Need BirthdayDetails support in eds backend
405 * Bug 657789 — Don't claim uneditable eds fields as writable
406 * Bug 657282 — Add an IndividualAggregator.individuals_changed_detailed signal
407 * Bug 657969 — Support RoleDetails in eds backend
408 * Bug 657783 — Prefer data from primary store when picking Individual values
409 * Bug 658411 — Only emit notifications for linkable properties if they've
410   actually changed
411 * Bug 656689 — Re-link personas on linkable properties being changed
412
413 API changes:
414 * Add PersonaStore:always-writeable-properties property
415 * Add IndividualAggregatorError.PROPERTY_NOT_WRITEABLE error
416 * Add IndividualAggregator.ensure_individual_property_writeable()
417 * Add Folks.PropertyError
418 * Add *Details.change_*() virtual methods
419 * Add IndividualAggregator:is-quiescent, Backend:is-quiescent and
420   PersonaStore:is-quiescent
421 * Add PersonaDetail.GROUPS and PersonaDetail.INVALID
422 * Add IndividualAggregator.individuals_changed_detailed and deprecate
423   IndividualAggregator.individuals_changed (but not remove or break it)
424
425 Overview of changes from libfolks 0.6.0 to libfolks 0.6.1
426 =========================================================
427
428 Bugs fixed:
429 * Bug 656659 — Use vcards for postal addresses
430 * Bug 655374 — Un-break avatar tests
431 * Bug 657067 — Can't build EDS backend using Vala master
432 * Bug 657332 — Add linking link-individuals
433
434 Overview of changes from libfolks 0.5.2 to libfolks 0.6.0
435 =========================================================
436
437 Bugs fixed:
438 * Bug 649925 — expose SocialWebClient.Contact in Swf.Persona
439 * Bug 646244 — Incomplete logic to handle attribute updates in Folks.Individual
440 * Bug 652463 — Tidy up CLEANFILES
441 * Bug 652434 — Add ability to run any tests through gdb
442 * Bug 648071 — Add support for presence status from Telepathy
443 * Bug 652472 — Handle failure in getting the logger service better
444 * Bug 629716 — Migrate Folks to GDBus
445 * Bug 652660 — Make Individual.id more stable and well-defined
446 * Bug 652449 — Folks.Individual's property getters should be read only
447 * Bug 653325 — Build system does not complain if trying to build docs without
448   vala-doc installed
449 * Bug 653746 — mismatch between hash and equals in Note
450 * Bug 638281 — Add an EDS backend
451 * Bug 654509 — Folks master not building
452 * Bug 652048 — Make nickname writable
453 * Bug 652425 — Failure codes for removing personas needed in PersonaStoreError
454 * Bug 645549 — Add a way to get the individual from a persona
455 * Bug 650422 — Add API for easily checking whether details are writeable
456 * Bug 655019 — Don't notify twice for nickname changes
457 * Bug 650414 — Need better APIs to handle image data
458 * Bug 652643 — Add PersonaStore cache
459 * Bug 655510 — Make truly-writeable *Details property setters public
460 * Bug 654907 — The writable store shouldn't be set by type_id
461 * Bug 655745 — Implement read/write support for gender property
462 * Bug 649296 — Folks backend files shouldn't begin with "lib"
463 * Bug 652657 — Allow writing to properties of all personas
464 * Bug 655008 — Tidy up error handling in eds backend
465 * Bug 653619 — Add company details
466 * Bug 653679 — Change PostalAddressDetails.postal_addresses to support
467   vCard-like arbitrary parameters
468 * Bug 653680 — Change ImDetails.im_addresses to support vCard-like arbitrary
469   parameters
470 * Bug 655917 — Rebase EmailDetails.email_addresses upon an
471   AbstractFieldDetails-derived class
472 * Bug 655374 — Un-break avatar tests
473 * Bug 655919 — Rebase NoteDetails.notes upon an AbstractFieldDetails-derived
474   class
475 * Bug 655920 — Rebase PhoneDetails.numbers upon an AbstractFieldDetails-derived
476   class
477 * Bug 653682 — Change WebServiceDetails.web_service_addresses to support
478   vCard-like arbitrary parameters
479 * Bug 655921 — Change RoleDetails.roles to support vCard-like arbitrary
480   parameters
481 * Bug 655922 — Rebase UrlDetails.urls upon an AbstractFieldDetails-derived class
482 * Bug 648818 — Support the EDS backend being a primary
483 * Bug 655609 — Implement setter for URLs
484
485 API changes:
486 * Swf.Persona retains and exposes its libsocialweb Contact
487 * Add a PresenceDetails.presence_status property
488 * Make NameDetails.nickname settable
489 * Drop AliasDetails support from Trf.Persona
490 * Add PersonaStoreError.PERMISSION_DENIED and PersonaStoreError.REMOVE_FAILED
491 * Change the error domain of PersonaStore.remove_persona() from GLib.Error to
492   Folks.PersonaStoreError
493 * Add a Persona.individual property
494 * Add a Persona.writeable_properties property and implement it in all the
495   Persona subclasses
496 * Make BirthdayDetails.calendar_event_id nullable
497 * Make Folks.Utils public and add Gee structure equality functions
498 * AvatarDetails.avatar is now of type LoadableIcon?
499 * Add AvatarCache class
500 * Add ObjectCache class
501 * Remove leaked internal PotentialMatch.result_to_string() method
502 * Add RoleDetails:role property
503 * Rebase FieldDetails upon AbstractFieldDetails (requiring the use of the
504   equivalent AbstractFieldDetails functions in place of the FieldDetails ones).
505 * Add AbstractFieldDetails.equal() and hash() for better matching on structures
506   which will store derived objects.
507 * Add parameters as an optional argument for the FieldDetails constructor
508 * Use PostalAddressFieldDetails for PostalAddressDetails.postal_addresses
509 * Remove PostalAddress.types (obsoleted by PostalAddressFieldDetails.parameters)
510 * Add and use ImFieldDetails for ImDetails.im_addresses
511 * Add and use EmailFieldDetails for EmailFieldDetails.email_addresses
512 * Add and use NoteFieldDetails for NoteFieldDetails.notes
513 * Remove Note class (obsoleted by NoteFieldDetails)
514 * Add and use PhoneFieldDetails for PhoneFieldDetails.phone_numbers
515 * Remove all PhoneDetails functions (obsoleted by PhoneFieldDetails)
516 * Add and use WebServiceFieldDetails for
517   WebServiceFieldDetails.web_service_addresses
518 * Use RoleFieldDetails for RoleDetails.roles
519 * Use UrlFieldDetails for UrlDetails.urls
520
521 Overview of changes from libfolks 0.5.1 to libfolks 0.5.2
522 =========================================================
523
524 Bugs fixed:
525 * Bug 650067 — Tracker backend warns when setting a NULL avatar (ie, unsetting
526   the avatar)
527 * Bug 650268 — build failure: "--vapidir=.: command not found"
528
529 Overview of changes from libfolks 0.5.0 to libfolks 0.5.1
530 =========================================================
531
532 Bugs fixed:
533 * Bug 645388 — Group channels are leaked
534 * Bug 647562 — Don't crash on duplicate group channels
535 * Bug 647121 — Crash in individual_store_contact_sort at
536   empathy-individual-store.c line 1387
537 * Bug 645684 — Implement Iterator on LinkedHashSet
538 * Bug 640092 — Folks should minimize use of GLib.List (including its public API)
539 * Bug 648161 — Add GObject Introspection Support
540 * Bug 645186 — Make sure all connect() calls have appropriate disconnect() calls
541 * Bug 648533 — Add runtime debug signalling
542 * Bug 649790 — Vala uses the wrong includes
543 * Bug 649088 — Combining contacts doesn't work with german Umlauts
544
545 API changes:
546 * LinkedHashSet.list_iterator() is now disallowed (causes an assertion failure)
547 * LinkedHashSet.iterator() now returns a BidirIterator instead of just an
548   Iterator
549 * ImDetails.im_addresses is now of type MultiMap<string, string>
550 * WebServiceDetails.web_service_addresses is now of type
551   MultiMap<string, string>
552 * Removed LinkedHashSet in favour of Gee.HashSet
553 * Backend.persona_stores is now of type Map<string, PersonaStore>
554 * GroupDetails.groups is now of type Set<string>
555 * FieldDetails.parameters is now of type MultiMap<string, string>
556 * FieldDetails.get_parameter_values() now returns type Collection<string>
557 * FieldDetails.extend_parameters() now takes type MultiMap<string, string>
558 * PostalAddressDetails.postal_addresses is now of type Set<PostalAddress>
559 * EmailDetails.email_addresses is now of type Set<FieldDetails>
560 * PhoneDetails.phone_numbers is now of type Set<FieldDetails>
561 * UrlDetails.urls is now of type Set<FieldDetails>
562 * BackendStore.enabled_backends now has type Map<string, Backend>
563   - The corresponding C function folks_backend_store_dup_enabled_backends()
564     has been renamed folks_backend_store_get_enabled_backends(), and no longer
565     returns an owned variable.
566 * Individual.personas now has type Set<Persona>
567 * Individual.personas_changed now uses Set<Persona>-typed parameters
568 * PersonaStore.personas_changed now uses Set<Persona>-typed parameters
569 * IndividualAggregator.individuals_changed now uses
570   Set<Individual>-typed parameters
571 * IndividualAggregator.link_personas() now takes a Set<Persona>
572 * IndividualAggregator.get_all_potential_matches() now returns a
573   Map<Individual, Map<Individual, MatchResult>>
574 * IndividualAggregator.get_potential_matches() now returns a
575   Map<Individual, MatchResult>
576 * IndividualAggregator.individuals now has type Map<string, Individual>
577 * PersonaStore.personas now has type Map<string, Persona>
578 * LocalIdDetails.local_ids now has type Set<string>
579 * NoteDetails.notes now has type Set<Note>
580 * RoleDetails.roles now has type Set<Role>
581 * PotentialMatch.known_email_aliases now has type Set<string>
582 * PostalAddress.types now has type Set<string>
583 * Add Folks.Debug debug controller class
584 * All pc-files now only add the $includedir to the cflags, so all includes
585   must be of the form <folks/*.h>
586
587 Overview of changes from libfolks 0.4.0 to libfolks 0.5.0
588 =========================================================
589
590 Major changes:
591 * Add support to change primary (writeable) store either via
592   GConf or an env variable (bug 645441).
593 * Bumped Vala dependency to 0.12.0 for bug #646345
594
595 Bugs fixed:
596 * Bug 644968 - _update_phone_numbers() needs to create copies
597   of each List<FieldDetails>
598 * Bug 644966 - _update_emails () needs to create copies of each
599   List<FieldDetails>
600 * Bug 644527 - Add a Tracker backend
601 * Bug 645430 - folks-inspect: Use LinkedHashSet to access im-addresses
602 * Bug 645411 - folks-import segfaults on startup
603 * Crasher when removing Personas
604 * Crasher when reconnecting a Telepathy account
605 * Bug 645680 — Use random integer IDs for Kf.Personas
606 * Bug 645475 — Linker warnings for Tracker backend tests
607 * Bug 645570 — Fix checks for empty and equal StructuredNames
608 * Bug 645989 — Ensure add_persona_from_details handles the basic attribute
609 * Bug 645413 — Write support for Tracker
610 * Bug 645441 — Mechanism to specify primary backend
611 * Bug 638280 — Add a libsocialweb backend
612 * Deal with duplicated phones/e-mails in Tracker
613 * Bug 646944 — Fix libsocialweb updates and removals of contacts
614 * Bug 644867 — add interface for linkable web service contact UIDs
615 * Bug 647168 — print the "web-service-addresses" property correctly
616 * Bug 646831 — Setting an existing phone number or e-mail address on a
617   Trf.Persona fails
618 * Bug 647298 — folks-inspect gets SIGSEGV when trying to auto-complete
619   parameters
620 * Bug 646948 — Support for potential matches
621
622 API changes:
623 * Add equal () to StructuredName
624 * Add detail_key () along with an enum PersonaDetail to PersonaStore
625   which together define the basic attributes that should be supported
626   by add_persona_from_details ().
627 * Add public primary_store to IndividualAggregator
628 * Add LocalIdDetails interface for linking Personas based on local address book
629   IDs (such as for the Tracker backend Personas)
630 * Add WebServiceDetails interface for linking Personas based on web service
631   accounts (such as for the libsocialweb backend Personas)
632 * Add PotentialMatch class and IndividualAggregator.get_potential_matches() and
633   IndividualAggregator.get_all_potential_matches() to suggest Individuals that
634   may match the given Individual or all potential matches, respectively.
635
636 Overview of changes from libfolks 0.3.6 to libfolks 0.4.0
637 =========================================================
638
639 Bugs fixed:
640 * Bug 642351 — BACKEND_STORE_KEY_FILE format should support a wildcard entry
641 * Bug 643241 — _update_urls () needs to create copies of each
642   List<FieldDetails>
643 * Bug 643247 — Folks needs C API documentation
644 * Bug 643201 — folks-inspect can't handle properties which are
645   List<FieldDetails>
646 * Bug 642866 — tp-lowlevel leaks TpChannel
647 * Bug 642861 — FolksLinkedHashSet still alive when exiting Empathy
648 * Bug 642493 — Folks needs API for specifying a contact's organisation
649 * Bug 642500 — Folks needs API for specifying a contact's birthday
650 * Bug 642501 — Folks needs API for attaching notes to a Contact
651 * Bug 641210 — Add interface for postal addresses
652 * Bug 643956 — Use the correct signal name for postal addresses
653 * Bug 643954 — Add to_string () to PostalAddress class
654 * Bug 643955 — Add to_string () to RoleOwner class
655 * Bug 643957 — Deal handle birthday and postal-addresses.
656 * Bug 644457 — Handle structured names
657 * Bug 644165 — An individual's avatar shouldn't be replaced by a null avatar
658
659 API changes:
660 * Add RoleDetails interface
661 * Add BirthdayDetails interface
662 * Add NoteDetails interface
663 * Add PostalAddressDetails interface
664 * Rename Aliasable -> AliasDetails
665 * Rename AvatarOwner -> AvatarDetails
666 * Rename Emailable -> EmailDetails
667 * Rename Favouritable -> FavouriteDetails
668 * Rename GenderOwner -> GenderDetails
669 * Rename Groupable -> GroupDetails
670 * Rename IMable -> ImDetails
671 * Rename NameOwner -> NameDetails
672 * Rename Phoneable -> PhoneDetails
673 * Rename PresenceOwner -> PresenceDetails
674 * Rename Urlable -> UrlDetails
675
676 Overview of changes from libfolks 0.3.5 to libfolks 0.3.6
677 =========================================================
678
679 This is just a repackaging of libfolks 0.3.5 with some documentation comment
680 version numbers fixed.
681
682 Overview of changes from libfolks 0.3.4 to libfolks 0.3.5
683 =========================================================
684
685 Major changes:
686 * Various API breaks and improvements, especially in the IndividualAggregator
687 * Add various new interfaces: NameOwner, FieldDetails, Urlable, GenderOwner,
688   Phoneable and Emailable
689
690 API changes:
691 * Add NameOwner interface
692 * Add FieldDetails interface
693 * Add Urlable interface
694 * Add GenderOwner interface
695 * Add Phoneable interface
696 * Add Emailable interface
697 * Add Tpf.Persona.is_in_contact_list
698 * Rename the URLable interface to Urlable
699 * Take a PersonaStore in IndividualAggregator.add_persona_from_details
700 * Remove IndividualAggregatorError.STORE_NOT_FOUND
701 * Rename the getter for BackendStore.enabled_backends from
702   folks_backend_store_get_enabled_backends() to
703   folks_backend_store_dup_enabled_backends()
704 * Rename BackendStore.get_backend_by_name() to .dup_backend_by_name()
705
706 Bugs fixed:
707 * Bug 640901 — Allow it to be determined whether a user Tpf.Persona is in the
708   contact list
709 * Bug 641780 — Incorrect C function names for URLable interface
710 * Bug 629078 — Folks needs a full API review to take advantage of our
711   compatibility break in 0.2.x
712 * Bug 642036 — No way to pass a message when adding a contact
713
714 Overview of changes from libfolks 0.3.3 to libfolks 0.3.4
715 =========================================================
716
717 Major changes:
718 * Add folks-inspect tool
719 * The use of the new LinkedHashSet type in the API may make libgee a requirement
720   for some clients (to take full advantage of its class lineage).
721
722 API changes:
723 * New type: LinkedHashSet, similar to Gee.HashSet, but ordered.
724 * IMable.im_addresses is now a mapping of string to LinkedHashSet.
725 * Rename the HasAvatar interface to AvatarOwner
726 * Rename the HasPresence interface to PresenceOwner
727
728 Bugs fixed:
729 * Bug 637240 — libfolks-telepathy.so exports private symbols
730 * Bug 638311 — Add a HACKING file that outlines development policies and
731   coding style
732 * Bug 629083 — Review coding conventions in folks
733 * Bug 629075 — Add folks command line application
734 * Bug 638609 — libfolks hard-codes backend names for debugging
735 * Bug 639195 — Print stack traces for failed tests to improve remote
736   debugging
737 * Bug 639113 — Add static aggregation tests
738 * Bug 639742 — Logger service unavailable in make check
739 * Bug 640213 — Add tests for LinkedHashSet
740 * Bug 627397 — Use better interface names
741
742 Overview of changes from libfolks 0.3.2 to libfolks 0.3.3
743 =========================================================
744
745 Major changes:
746 * Fix some minor leaks
747 * Add support for building gtk-doc documentation for the C API
748 * Fix some related documentation problems
749 * Fix some Vala problems caused by differences between Vala 0.10 and 0.12
750 * Finish off renaming interfaces (this is an API break; see below)
751 * Don't trust personas from IRC
752 * Handle invalid IM addresses more gracefully than with an assertion failure
753 * Fix a linking problem with the user's individual when going offline which
754   could lead to infinite loops
755
756 API changes:
757 * Rename the Avatar interface to HasAvatar
758 * Rename the Presence interface to HasPresence
759 * Rename the Favourite interface to Favouritable
760 * Add IMableError
761 * Throw IMableError from IMable.normalise_im_address()
762
763 Bugs fixed:
764 * Bug 635178 — Leak in
765   folks_tp_lowlevel_connection_open_contact_list_channel_async
766 * Bug 635649 — autopoint fails to run
767 * Bug 635703 — Leak in connection_get_requestable_channel_classes_cb
768 * Bug 635823 — [PATCH] telepathy test not linking against GIO
769 * Bug 636251 — Fails to add contact
770 * Bug 629526 — Generate gtk-doc documentation
771 * Bug 627397 — Use better interface names
772 * Bug 636714 — Assertion failure on invalid IM address
773 * Bug 637136 — Infinite loop when disconnecting accounts
774
775 Overview of changes from libfolks 0.3.1 to libfolks 0.3.2
776 ==========================================================
777
778 Major changes:
779 * BackendStore.load_backends() now (un)loads backends which have been
780   (dis|en)abled since the last call
781 * FOLKS_BACKEND_DIR has been replaced by FOLKS_BACKEND_PATH. It accepts any
782   number of files and directories, separated by :
783 * Significantly clean up the build system
784
785 API changes:
786 * Added BackendStore.prepare() and BackendStore::is-prepared
787 * Add BackendStore.enable_backend().
788 * Add BackendStore.disable_backend().
789 * Add BackendStore.unprepare().
790 * Remove casting convenience methods on Individual (casting isn't hard)
791 * Change the visibility of the setters of PersonaStore.type_id,
792   PersonaStore.display_name, PersonaStore.id, Backend.name,
793   Backend.persona_stores and Persona.linkable_properties. This removes the
794   corresponding C setter methods which should never have been exposed
795 * Remove Tpf.PersonaError
796 * Remove the exception from the Tpf.Persona constructor
797
798 Bugs fixed:
799 * Bug 629081 — Add API to allow specific backends to be disabled
800 * Bug 629862 — Add tests for the key-file backend
801 * Bug 628883 — Add localisation support
802 * Bug 633718 — Make the Folks releases buildable without vala, valadoc, or
803   g-i
804 * Bug 633080 — Crash when disconnecting twice
805
806 Overview of changes from libfolks 0.3.0 to libfolks 0.3.1
807 ==========================================================
808
809 Major changes:
810 * Tpf.Persona.contact is now guaranteed to have the client type feature
811
812 API changes:
813 * Add the PersonaStore:can-add-personas property
814 * Add the PersonaStore:can-remove-personas property
815 * Add the PersonaStore:can-alias-personas property
816 * Add the PersonaStore:can-group-personas property
817 * Make Individual implement the IMable interface
818
819 Bugs fixed:
820 * Bug 630431 — notify::alias is never emitted
821 * Bug 631864 — Crash when empathy disconnects
822 * Bug 632096 — build failure: contact-retrieval.o: undefined reference to
823   symbol 'gee_abstract_collection_add'
824 * Bug 632163 — Folks key-file backend needs a way to point to a specific
825   .ini file
826 * Bug 632564 — assertion `EMPATHY_IS_CONTACT (contact)' failed in
827   individual_store_contact_sort
828
829 Overview of changes from libfolks 0.1.17 to libfolks 0.3.0
830 ==========================================================
831
832 Major changes:
833 * Fixed some linking problems
834 * Added some missing documentation
835 * Fixed build problems introduced by switching to gobject-introspection 0.9.6
836   (i.e. GIR format 1.2)
837 * Bumped telepathy-glib dependency to 0.11.16
838 * Bumped Vala dependency to 0.10.0
839 * Bumped gobject-introspection dependency to 0.9.6
840 * Ensured IM addresses are normalised before being compared
841 * Made the folks-import build optional through a configure argument
842 * Added support for a “self” individual
843 * Added support for generating and installing Devhelp format documentation
844 * BackendStore.load_backends and the prepare() functions are now idempotent
845 * Tpf.Persona.contact is now guaranteed to have the avatar token and data
846   features
847 * Tpf.Persona.contact is now guaranteed to have the capabilities feature
848
849 API changes:
850 * Added IMable.normalise_im_address()
851 * Renamed Groups interface to Groupable
852 * Renamed Alias interface to Aliasable
853 * Removed BackendStore constructor
854 * Added BackendStore.dup()
855 * Added BackendStore::enabled-backends
856 * Added Individual::is-user
857 * Added Persona::is-user
858 * Added IndividualAggregator::user
859 * Added PersonaStoreError.UNSUPPORTED_ON_USER
860 * Added {IndividualAggregator, PersonaStoreError}.STORE_OFFLINE, used by the
861   respective add_persona_from_details() functions
862
863 Bugs fixed:
864 * Bug 629452 — [Patch] Add missing gio linking for import-tool
865 * Bug 626008 — Add @since lines to all symbols
866 * Bug 629311 — Folks should normalize IDs written to the writable backend
867 * Bug 629644 — Key file backend cannot be loaded because of linking problems
868 * Bug 629666 — libfolks should not hard autodetect libxml
869 * Bug 628970 — Folks API needs a way to determine whether a specific type of
870   PersonaStore is available
871 * Bug 629096 — Add a library init function
872 * Bug 627402 — Support marking FolksPersonas as "me"
873 * Bug 629642 — individuals-changed emitted in the wrong order
874 * Bug 629643 — do not fall back to the id if alias is empty
875 * Bug 629006 — PersonaStore should gracefully handle offline Persona change
876   attempts
877 * Bug 629331 — BackendStore.load_backends and the prepare() functions should
878   be idempotent.
879 * Bug 629008 — Add a test for Persona additions
880 * Bug 630347 — Avatars are always NULL
881
882 Overview of changes from libfolks 0.1.16 to libfolks 0.1.17
883 ===========================================================
884
885 Major changes:
886 * Added a basic test suite
887 * Cleaned up the build system
888 * Ensured the public libraries' VAPI files are distributed and installed
889 * Prevented the key-file from being saved unnecessarily
890 * Fixed multi-byte character handling in the key-file backend
891 * Ensured account removal and invalidation is handled in the Telepathy backend
892 * Prevented a hang when creating relationships.ini in certain situations
893 * Added a folks-import tool to import meta-contact data from Pidgin; this adds
894   a dependency on libxml
895
896 API changes:
897 * Added PersonaStore.flush()
898
899 Bugs fixed:
900 * Bug 628930 — folks crahses empathy on relationships.ini read
901 * Bug 629082 — Empathy crashes when toggling "Ignore SSL certificate errors"
902   checkbox
903 * Bug 628853 — hangs if there's no relationships.ini file
904 * Bug 629084 — Add a folks-import tool
905
906 Overview of changes from libfolks 0.1.15 to libfolks 0.1.16
907 ===========================================================
908
909 Major changes:
910 * Added more debugging output
911 * Fixed various small outputted code bugs
912 * Fixed problem where key file groups would be overwritten in some situations
913 * Fixed various signal emission problems
914 * Prevented changes to Personas' properties from being propagated back up to the
915   Individuals
916 * Limited libgee dependency to < 0.7 due to API changes in libgee
917 * Added a FOLKS_DISABLE_LINKING environment variable to disable linking (for
918   debugging purposes)
919
920 Bugs fixed:
921 * Bug 628108 — Favorite contacts are not save any more
922 * Bug 628294 — Some contacts appear to be linked together while they shouldn't
923 * Bug 628305 — Signal removal of Individuals containing untrusted Personas
924 * Bug 628131 — error message when trying to link ICQ with jabber
925 * Bug 628343 — Add an environment variable to disable linking
926 * Bug 628335 — Assertion error with master
927
928 Overview of changes from libfolks 0.1.14.1 to libfolks 0.1.15
929 =============================================================
930
931 Major changes:
932 * Fixed various build problems
933 * Ensured duplicate entries don't appear in various sets
934 * Made gobject-introspection dependency explicit
935 * Limited libgee dependency to <= 0.5.2 due to API changes in libgee
936 * Reworked some of the Individual internals to make notifications more efficient
937 * Added the concept of an Individual's “trust level”
938 * Changed alias fallbacks to fall back to a display ID instead of a UID
939 * Added support for storing aliases in the key-file backend and use them in
940   preference to aliases from other Personas in an Individual
941
942 API changes:
943 * Added Individual:personas-changed
944 * Added TrustLevel enum
945 * Added Individual::trust-level
946 * Implemented Alias on Kf.Persona
947
948 Bugs fixed:
949 * Bug 627314 — folks cannot be install in gentoo sandbox
950 * Bug 627506 — Require gobject-introspection
951 * Bug 626725 — Add an Individual.personas_changed signal
952 * Bug 627968 — Add Individual.trust_level property
953 * Bug 626578 — Use vala's vala.m4 to check for telepathy-glib(.vapi)
954 * Bug 626410 — contacts show up with a weird alias
955 * Bug 627508 — Store alias and groups in the key-file backend
956 * Bug 627898 — Fails to install with -j4
957
958 Overview of changes from libfolks 0.1.14 to libfolks 0.1.14.1
959 =============================================================
960
961 Major changes:
962 * Bumped Vala dependency to 0.9.6
963 * Fixed some more warning spew
964
965 Overview of changes from libfolks 0.1.13 to libfolks 0.1.14
966 ===========================================================
967
968 Major changes:
969 * Changed Vala detection code to use the correct macro
970 * Bumped Vala dependency to 0.9.5
971 * Removed some more message spew
972 * Changed tp-lowlevel Vala bindings to be generated using gobject-introspection
973 * Added optional dependency on gobject-introspection 0.6.7
974
975 Overview of changes from libfolks 0.1.12 to libfolks 0.1.13
976 ===========================================================
977
978 Major changes:
979 * Added the concept of “linkable properties”
980 * Added the IMable interface
981 * Added the concept of persona store “trust”
982 * Added a writeable key-file backend
983 * Added linking support to the IndividualAggregator
984 * Tidied up ID handling in the backends
985 * Warn if a backend's MIME type could not be determined, notifying the user if
986   libfolks can't load backends due to shared-mime-info not being installed
987 * Hint to clients the Individual replacing a removed Individual (if any)
988 * Exposed Telepathy contacts' IM addresses using the IMable interface
989 * Fixed some build and dependency issues
990 * Bumped telepathy-glib dependency to 0.11.11 and dropped dependency on
991   telepathy-vala
992 * Added the concept of “writeable” PersonaStores and use this concept to prevent
993   properties being synchronised between PersonaStores unnecessarily (and
994   potentially even destructively)
995
996 API changes:
997 * Added Persona::linkable-properties
998 * Added IMable interface
999 * Added PersonaStoreTrust enum
1000 * Added PersonaStore::trust-level
1001 * Added Persona.LinkablePropertyCallback()
1002 * Added Persona.linkable_property_to_links()
1003 * Added Persona.build_uid()
1004 * Added Persona.split_uid()
1005 * Added Persona::display-id
1006 * Added PersonaStore::display-name
1007 * Added replacement_individual parameter to Individual:removed
1008 * Implemented IMable on Tpf.Persona
1009 * Added IndividualAggregatorError.NO_WRITEABLE_STORE
1010 * Added IndividualAggregator.link_personas()
1011 * Added IndividualAggregator.unlink_individual()
1012 * Added PersonaStore::is-writeable
1013
1014 Bugs fixed:
1015 * Bug 625830 — Adding an existing contact to the tp backend results in bogus
1016   warnings
1017 * Bug 626108 — Defining XDG_DATA_DIRS prevents backends from being loaded
1018
1019 Overview of changes from libfolks 0.1.11 to libfolks 0.1.12
1020 ===========================================================
1021
1022 Major changes:
1023 * Added debug flags support using the FOLKS_DEBUG environment variable
1024 * Removed various bits of message and warning spew
1025 * Bumped Vala dependency to 0.9.4
1026 * Ensured connections which are ready as soon as they're connected are handled
1027   correctly
1028 * Versioned the installed backends using the main library's libtool version
1029
1030 Bugs fixed:
1031 * Bug 625815 — No contat showed in the contact list
1032
1033 Overview of changes from libfolks 0.1.10 to libfolks 0.1.11
1034 ===========================================================
1035
1036 Major changes:
1037 * Moved various bits of preparation code out into async prepare() methods to
1038   avoid race conditions on startup
1039 * Reset TpfPersonaStore state when going offline
1040 * Made several methods async which could potentially require it in future
1041 * Added error throws to various functions which could potentially fail in future
1042
1043 API changes:
1044 * Added PersonaStore.prepare()
1045 * Added Backend.prepare()
1046 * Removed error thrown from Backend constructor
1047 * Added IndividualAggregator.prepare()
1048 * Changed return type of Presence.is_online() from uint to int
1049 * Made IndividualAggregator.remove_individual() async
1050 * Made PersonaStore.remove_persona() async
1051 * Added an error throw to BackendStore.load_backends()
1052 * Added an error throw to IndividualAggregator.prepare()
1053 * Added an error throw to IndividualAggregator.remove_individual()
1054 * Added an error throw to IndividualAggregator.remove_persona()
1055 * Added an error throw to PersonaStore.remove_persona()
1056 * Made Groups.change_group() async
1057 * Made Groups:group-changed async
1058
1059 Overview of changes from libfolks 0.1.9 to libfolks 0.1.10
1060 ==========================================================
1061
1062 Major changes:
1063 * Fixed various memory and reference leaks
1064 * Lots of build system improvements
1065 * Added a libtool version to the installed libraries
1066
1067 Initial release of libfolks 0.1.9
1068 =================================
1069
1070 Major changes:
1071 * Move to GNOME infrastructure