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