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