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