NEWS 44.6 KB
Newer Older
Philip Withnall's avatar
Philip Withnall committed
1 2 3 4 5 6
Overview of changes from libfolks 0.8.0 to libfolks 0.9.0
=========================================================

Dependencies:

Major changes:
7
• Added an ofono backend
Philip Withnall's avatar
Philip Withnall committed
8 9

Bugs fixed:
Jeremy Whiting's avatar
Jeremy Whiting committed
10
• Bug 682941 — API to configure input of aggregation
11
• Bug 685084 — Add a folks backend for ofono phonebook
Philip Withnall's avatar
Philip Withnall committed
12 13

API changes:
Jeremy Whiting's avatar
Jeremy Whiting committed
14 15 16
• Add Backend.enable_persona_store and disable_persona_store.
• Add Backend.set_persona_stores.
• Add IndividualAggregator.new_with_backend_store.
Philip Withnall's avatar
Philip Withnall committed
17

Philip Withnall's avatar
Philip Withnall committed
18 19 20 21 22 23
Overview of changes from libfolks 0.7.4.1 to libfolks 0.8.0
===========================================================

Major changes:
• Some translation comment and documentation improvements
• Lots of updated translations
Jeremy Whiting's avatar
Jeremy Whiting committed
24 25

Bugs fixed:
26
• Bug 684014 — A few outstanding issues in the internationalisation
27 28
• Bug 683390 — Individuals sometimes not removed when disabling their
  Telepathy account
29 30
• Bug 672709 — Add new interaction details properties to individuals
  (follow-up patch)
31
• Bug 684954 — Debug message claim that Individual are created with no personas
Jeremy Whiting's avatar
Jeremy Whiting committed
32

33 34 35 36 37
Overview of changes from libfolks 0.7.4 to libfolks 0.7.4.1
===========================================================

Fixed so version by bumping the right numbers in configure.ac

Philip Withnall's avatar
Philip Withnall committed
38 39 40 41
Overview of changes from libfolks 0.7.3 to libfolks 0.7.4
=========================================================

Bugs fixed:
42
• Bug 681346 — Individual id can be inconsistent
43 44
• Bug 681420 — warning (vala 0.17.x): access to static class members through an
  instance variable
45 46
• Bug 664072 — Folks should only use assert*() for critical, program-terminating
  errors
47
• Bug 682572 — Build failures due to accessing static members
48
• Bug 682346 — build: Make telepathy backend optional
49
• Bug 682809 — Lazy instantiation of multi-valued properties
50
• Bug 682719 — eds test fails to compile
51
• Bug 683319 — Crash in individual-aggregator: _personas_changed_cb
Jeremy Whiting's avatar
Jeremy Whiting committed
52
• Bug 681164 — Folks-inspect linking fails
53 54
• Bug 680335 — empathy crashed with SIGSEGV in
  _tpf_persona_contact_weak_notify_cb()
55
• Bug 681726 — empathy crashed with SIGABRT in g_assertion_message()
56
• Bug 683452 — gnome-contacts starts up with an empty address book
57
• Bug 681476 — folks-inspect could use some methods to set values
58
• Bug 683390 — Individuals sometimes not removed when disabling their Telepathy account
59
• Bug 683267 — Warning when starting in non group mode
60 61
• Bug 683093 — Crash in
  __tpf_persona_store_self_contact_changed_cb_g_object_notify
Philip Withnall's avatar
Philip Withnall committed
62

63 64 65
API changes:
• Add PropertyError.UNAVAILABLE

66 67 68 69
Overview of changes from libfolks 0.7.2 to libfolks 0.7.3
=========================================================

Bugs fixed:
70
• Bug 629537 — Support anti-linking
71
• Bug 679618 — Crash when unsetting all groups
72
• Bug 678696 — Add API for EDS Google system groups
73
• Bug 669158 — Readonly/Offline issues
74
• Bug 675223 — Shouldn't warn if CM does not implement any contact list
75
• Bug 660128 — Most contacts don't have an avatar
76
• Bug 652637 — Don't hold locks across async calls
77
• Bug 660236 — Paging for long text in folks-inspect
Philip Withnall's avatar
Philip Withnall committed
78 79 80 81
• Bug 679116 — Output debug message if modules are not loaded because of mime
  type detection
• Bug 657456 — Folks test output not terribly useful
• Bug 674611 — Remove gconf.path once EDS drops GConf
82 83

API changes:
84
• Add AntiLinkable interface and implement it on Kf.Persona and Edsf.Persona
85
• Add Edsf.Persona.in_google_personal_group
86
• Add IndividualAggregator.unprepare()
87

88 89 90 91
Overview of changes from libfolks 0.7.1 to libfolks 0.7.2
=========================================================

Dependencies:
Jeremy Whiting's avatar
Jeremy Whiting committed
92
• evolution-data-server ≥ 3.5.3.1
93

94 95
Bugs fixed:
• Bug 677166 — Salut personas survive disconnection
96
• Bug 678474 — potential-match should be smarter with accents
97
• Bug 678781 — memory leak in e-d-s backend
Jeremy Whiting's avatar
Jeremy Whiting committed
98
• Bug 678811 — Fix eds backend unit tests
99
• Bug 678734 — Add profiling API
Jeremy Whiting's avatar
Jeremy Whiting committed
100
• Bug 679020 — Fail to build master using vala master
101 102

API changes:
103
• Add profiling api
104

Philip Withnall's avatar
Philip Withnall committed
105 106 107
Overview of changes from libfolks 0.7.0 to libfolks 0.7.1
=========================================================

108 109
Dependencies:
• telepathy-glib ≥ 0.17.5
110
• libzeitgeist ≥ 0.3.14
111
• evolution-data-server ≥ 3.5.3
112 113
• GLib ≥ 2.26.0
• GConf dependency dropped
114
• intltool ≥ 0.50.0
115

Philip Withnall's avatar
Philip Withnall committed
116
Bugs fixed:
117
• Bug 674256 — telepathy-glib minimal version is insufficient
118
• Bug 647909 — Port Folks to GSettings
119
• Bug 663890 — @throws annotations missing for some functions
120
• Bug 675292 — Assertion when joining IRC channel
121
• Bug 676023 — Invalid read when preparing the aggregator
122
• Bug 627403 — Move default presence messages from Empathy to libfolks
123
• Bug 675121 — port Folks to eds api changes
124
• Bug 672709 — Add new interaction details properties to individuals
Philip Withnall's avatar
Philip Withnall committed
125

126
API changes:
Travis Reitter's avatar
Travis Reitter committed
127 128
• Add PresenceDetails.get_default_message_from_type()
• Add new Individual properties:
129 130 131 132
    - im_interaction_count
    - call_interaction_count
    - last_im_interaction_timestamp
    - last_call_interaction_timestamp
133 134
• Add InteractionDetails interface to report interactions with Personas and
  Individuals
135

136 137 138
Overview of changes from libfolks 0.6.9 to libfolks 0.7.0
=========================================================

Philip Withnall's avatar
Philip Withnall committed
139 140 141 142 143
Major changes:
* Folks now uses the Connection.ContactList Telepathy spec. instead of the
  deprecated Channel.ContactList. This means legacy Connection Managers
  (notably telepathy-butterfly) are not supported any more .

144 145
Bugs fixed:
• Bug 658576 — Need API to get a FolksIndividual from his ID
146
• Bug 671662 — Renamed alias of Facebook contact is not saved
Philip Withnall's avatar
Philip Withnall committed
147
• Bug 630822 — Support Connection.Interface.ContactList API
148 149 150 151

API changes:
• Add IndividualAggregator.look_up_individual()

Philip Withnall's avatar
Philip Withnall committed
152 153 154
Overview of changes from libfolks 0.6.8 to libfolks 0.6.9
=============================================================

155 156 157
Dependencies:
• telepathy-glib ≥ 0.15.5

Philip Withnall's avatar
Philip Withnall committed
158
Bugs fixed:
159
• Bug 672980 — tp_account_get_protocol: assertion `TP_IS_ACCOUNT (account)' failed
Philip Withnall's avatar
Philip Withnall committed
160

Travis Reitter's avatar
Travis Reitter committed
161 162
Overview of changes from libfolks 0.6.7 to libfolks 0.6.8
=============================================================
Philip Withnall's avatar
Philip Withnall committed
163 164 165 166 167 168 169 170 171 172

Major changes:
* FOLKS_DEBUG has been removed in favour of G_MESSAGES_DEBUG (and the bug where
  folks would set G_MESSAGES_DEBUG for any process linked to it has been fixed)
* A --disable-fatal-warnings configure flag has been added for non-developers
* Update favourite status of EDS contacts with membership of the ‘Starred in
  Android’ Google Contacts group
* Improvements to linking suggestions (potential matches)
* Improvements to folks-inspect to make it a good command line citizen

Travis Reitter's avatar
Travis Reitter committed
173
Bugs fixed:
174
* Bug 670191 — IndividualAggregator::is-quiescent is never set to TRUE
175 176
* Bug 670523 — persona.vala:153:folks_persona_get_individual:
  assertion failed: (_tmp6_)
177 178
* Bug 672381 — invalid uninstantiatable type `<invalid>' in cast to
  `FolksIndividual'
179
* Bug 670347 — Check for null birthday strings
180 181
* Bug 661490 — Should mark contacts from the "Starred in Android" group as
  Favorites
182
* Bug 671714 — Fail to add contact to the contact list
183
* Bug 672373 — folks-import segfaults (Archlinux x86_64)
184
* Bug 670348 — Handle Telepathy CMs crashing/being invalidated
185
* Bug 671900 — Folks should not suggest linking contacts from telepathy-salut
186
* Bug 670872 — Should be less sensitive to accentuated chars
187
* Bug 669984 — Does not notify when contacts are added to groups
188
* Bug 660235 — Consistent signal handlers to a terminal would be cool
Philip Withnall's avatar
Philip Withnall committed
189 190 191 192
* Bug 671499 — Don't set G_MESSAGES_DEBUG unconditionally

API changes:
* Add MatchResult.NONE enum member
Travis Reitter's avatar
Travis Reitter committed
193

Travis Reitter's avatar
Travis Reitter committed
194 195 196
Overview of changes from libfolks 0.6.6 to libfolks 0.6.7
=============================================================
Bugs fixed:
197
* Bug 666310 — Crash in Tracker backend by unsetting an entry in a read-only map
198
* Bug 666528 — Can't convert from type 'GFile' to 'gchararray'
199
* Bug 666540 — Segfault on empty e-mail addresses with potential match
200 201
* Bug 659610 — Support code coverage report generation
* Bug 657063 — Allow to pass a command to folks-inspect
202 203
* Bug 667410 — A second instance of the aggregator only fetch a small subset of
  my contacts
204 205
* Bug 667535 — persona created by tpf_persona_dup_for_contact() outlives its
  TpContact
206
* Bug 670196 — Disable GLib deprecation warnings
Colin Walters's avatar
Colin Walters committed
207
* Bug 668415 — Port to Vala 0.15.x
Travis Reitter's avatar
Travis Reitter committed
208

209 210 211
API changes:
* Add PostalAddress.is_empty() and Role.is_empty()

Travis Reitter's avatar
Travis Reitter committed
212 213 214
Overview of changes from libfolks 0.6.5 to libfolks 0.6.6
=============================================================
Bugs fixed:
215 216
* Bug 664158 — Stale log handler can cause segfault when re-creating Aggregator
  in a single run
217 218
* Bug 663889 — crash due to NameDetails which fail to guarantee
  non-null full-name/nickname
219
* Bug 665039 — Crash in folks_backends_sw_backend_add_service
220 221
* Bug 665728 — TpfPersonaStore: prepare() isn't mutually exclusive inside a
  single thread
222
* Bug 665692 — Use constructors correctly
223
* Bug 665376 — Add API to get a TpfPersona from a TpContact
224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240

API changes:
* Add Edsf.PersonaStore.source
* Make Edsf.Persona.contact writeable on construct (previously private setter)
* Make Edsf.Persona.contact_id writeable on construct (previously private
  setter)
* Add Swf.PersonaStore.service
* Make Swf.Persona.lsw_contact writeable on construct (previously private
  setter)
* Add Trf.Persona.tracker_id
* Add Trf.Persona.cursor
* Make AbstractFieldDetails.value writeable on construct (previously just a
  normal setter)
* Make AbstractFieldDetails.parameters writeable on construct (previously just a
  normal setter)
* Add ObjectCache.type_id
* Add ObjectCache.id
241
* Add Tpf.PersonaStore.dup_for_account() and Tpf.Persona.dup_for_contact()
Travis Reitter's avatar
Travis Reitter committed
242

Travis Reitter's avatar
Travis Reitter committed
243 244 245
Overview of changes from libfolks 0.6.4.1 to libfolks 0.6.5
=============================================================
Bugs fixed:
246
* Bug 662285 — Error with email -> im_addresses when updating a contact
247 248
* Bug 662433 — AbstractFieldDetails.equal() is ambiguous about checking
  parameters.
249
* Bug 660908 — Add favourites support to EDS backend
250
* Bug 662770 — ContactPhotos are ignored when mime type is null
251
* Bug 662616 — We should set mime type when setting an EContact's photo
252 253
* Bug 662274 — Failed to link personas: Can't link personas with no primary
  store.
254 255
* Bug 662314 — Gnome-shell restarts if I change my user status to
  disconnected/unavailable
256
* Bug 663798 — Add AbstractFieldDetails.value_type
257 258
* Bug 659585 — GLib-GIO-CRITICAL **: g_bus_unwatch_name: assertion
  `watcher_id > 0' failed
Travis Reitter's avatar
Travis Reitter committed
259

260 261
API changes:
* Add AbstractFieldDetails.id to identify instances of details
262
* Deprecate PostalAddress.uid in favor of AbstractFieldDetails.id
263
* Deprecate NoteFieldDetails.uid in favor of AbstractFieldDetails.id
264
* Deprecate Role.uid in favor of AbstractFieldDetails.id
265
* Add AbstractFieldDetails.values_equal() to compare values (but not parameters)
266
* Implement FavouriteDetails on Edsf.Persona
267
* Add AbstractFieldDetails.value_type
268 269 270

Behavior changes:
* PostalAddress.equal() now ignores PostalAddress.uid
271
* NoteFieldDetails.equal() now ignores NoteFieldDetails.uid
272

Travis Reitter's avatar
Travis Reitter committed
273
Overview of changes from libfolks 0.6.4 to libfolks 0.6.4.1
Travis Reitter's avatar
Travis Reitter committed
274 275
=============================================================
Bugs fixed:
Travis Reitter's avatar
Travis Reitter committed
276
* Bug 662095 — so name of libfolks v 0.6.4 is lower than of libfolks v 0.6.3.x
Travis Reitter's avatar
Travis Reitter committed
277

Travis Reitter's avatar
Travis Reitter committed
278 279 280
Overview of changes from libfolks 0.6.3.2 to libfolks 0.6.4
=============================================================
Bugs fixed:
281
* Bug 660217 — folks-0.6.3.2 requires tracker-0.12, but configure.ac calls
282
  VALA_CHECK_PACKAGES([tracker-sparql-0.12])
283 284
* Bug 657602 — Telepathy backend fails to set Personas' phone numbers from
  ContactInfo
285
* Bug 660937 — [regression] build failure: No package 'gee-1.0' found
286
* Bug 661475 — string_strip: assertion `self != NULL' failed
287 288 289 290

API changes:
* Implement PhoneDetails on Tpf.Persona
* Implement NameDetails on Tpf.Persona
291
* Implement EmailDetails on Tpf.Persona
292
* Implement UrlDetails on Tpf.Persona
293
* Implement BirthdayDetails on Tpf.Persona
294
* Add PersonaStoreError.UNSUPPORTED_ON_NON_USER
Travis Reitter's avatar
Travis Reitter committed
295 296 297 298

Overview of changes from libfolks 0.6.3.1 to libfolks 0.6.3.2
=============================================================
Bugs fixed:
299 300
* Bug 660140 — contacts_contact_find_persona_from_store: assertion `store !=
  NULL' failed
301
* Bug 659041 — tpf-persona-store.vala: try to connect to a NULL object
Travis Reitter's avatar
Travis Reitter committed
302
* Bug 660051 — require tracker 0.12
Travis Reitter's avatar
Travis Reitter committed
303

Travis Reitter's avatar
Travis Reitter committed
304
Overview of changes from libfolks 0.6.3 to libfolks 0.6.3.1
305
===========================================================
306 307
Bugs fixed:
* Bug 658631 — Deprecate PersonaStore.can-[alias|group]-personas
308
* Bug 658002 — defective typelib
309
* Bug 659737 — tests fail due to usage of deprecated methods
310 311
* Bug 659732 — Gnome fails to load and crashes when the Evolution-exchange
  plugin is configured
312 313 314 315 316 317

API changes:
* Deprecate Folks.PersonaStore.can_[alias, group]_personas.
  Applications should use Folks.PersonaStore#always-writeable-properties
  and Folks.Persona#writeable-properties to check availability of "alias"
  and "groups" properties.
318

319 320 321
Overview of changes from libfolks 0.6.2.1 to libfolks 0.6.3
===========================================================

Philip Withnall's avatar
Philip Withnall committed
322 323 324 325 326
Major changes:
* Cleanup of the definition of “writeable” which involves a couple of API
  deprecations and additions, and some internal re-working.
* Beginnings of standardising TYPE values for AbstractFieldDetails

327 328
Bugs fixed:
* Bug 658631 — crash at empathy startup
329
* Bug 658331 — Ensure read-only PersonaStores have empty writeable-properties
Philip Withnall's avatar
Philip Withnall committed
330
* Bug 658874 — Typo?
331 332
* Bug 658730 — ngettext (Plural forms) needed for
  "Imported %u buddies from '%s'."
333
* Bug 633781 — Allow to set avatar on individuals
334 335
* Bug 657142 — Automatically link e-d-s contacts with their contacts from
  telepathy
336
* Bug 658002 — defective typelib
337
* Bug 657065 — Cache keeps around contacts from disabled accounts
338
* Bug 658323 — Deprecate FOLKS_WRITEABLE_STORE in favour of FOLKS_PRIMARY_STORE
339
* Bug 659095 — Don't distribute typelib file
340
* Bug 659128 — If a persona store goes away we don't remove its personas
341
* Bug 657141 — Backend should ask eds for the default backend, not hardcode it
342
* Bug 658531 — Sometimes avatar caching doesn't work
343 344
* Bug 658328 — Return PropertyError.NOT_WRITEABLE from Persona property setters
  as appropriate
345 346
* Bug 646847 — We should rename _update () in Trf.Persona to something more less
  misleading
347 348
* Bug 658161 — Consistently use “contact” in translatable strings instead of
  “persona”
349
* Bug 657738 — Favorite people are not always displayed
350
* Bug 653623 — Would like a set of standard "type" parameters for UrlDetails
351 352 353 354

API changes:
* Individual.avatar is now settable using Individual.change_avatar() (not new
  API, but it no longer always returns an error)
355 356
* We now use the FOLKS_PRIMARY_STORE env var instead of FOLKS_WRITEABLE_STORE
  to configure the primary store
357 358
* Deprecate Folks.PersonaStore.is_writeable
* Add Folks.PersonaStore.is_primary_store
359 360 361
* Add Folks.IndividualAggregatorError.NO_PRIMARY_STORE
* In IndividualAggregator.ensure_individual_property_writeable we now throw
  NO_PRIMARY_STORE instead of NO_WRITEABLE_STORE
362
* Add Folks.PersonaStore.user_set_default
363 364
* Add AbstractFieldDetails.PARAM_TYPE, .PARAM_TYPE_HOME, .PARAM_TYPE_WORK,
  .PARAM_TYPE_OTHER
365
* Add UrlFieldDetails.PARAM_TYPE_HOME_PAGE, .PARAM_TYPE_BLOG,
366
  .PARAM_TYPE_PROFILE, .PARAM_TYPE_FTP
367

368 369
Overview of changes from libfolks 0.6.2 to libfolks 0.6.2.1
===========================================================
370

371 372
Bugs fixed:
* Bug 658580 — Assertion in gee_hash_map_node_iterator_next with folks 0.6.2
373

Philip Withnall's avatar
Philip Withnall committed
374 375 376 377 378
Overview of changes from libfolks 0.6.1 to libfolks 0.6.2
=========================================================

Bugs fixed:
* Bug 645056 — TpLowlevel library should have only static public functions
379 380
* Bug 653777 — Would be nice to have a helper function to create a writable
  persona
381
* Bug 657635 — Linking personas from different (e-d-s) stores is not working
382
* Bug 657510 — Add asynchronous property setter methods
383
* Bug 656184 — Add is-quiescent property
Raul Gutierrez Segales's avatar
Raul Gutierrez Segales committed
384
* Bug 657971 — Need BirthdayDetails support in eds backend
385
* Bug 657789 — Don't claim uneditable eds fields as writable
386
* Bug 657282 — Add an IndividualAggregator.individuals_changed_detailed signal
387
* Bug 657969 — Support RoleDetails in eds backend
388
* Bug 657783 — Prefer data from primary store when picking Individual values
389 390
* Bug 658411 — Only emit notifications for linkable properties if they've
  actually changed
Raul Gutierrez Segales's avatar
Raul Gutierrez Segales committed
391
* Bug 656689 — Re-link personas on linkable properties being changed
Philip Withnall's avatar
Philip Withnall committed
392

393 394
API changes:
* Add PersonaStore:always-writeable-properties property
395 396
* Add IndividualAggregatorError.PROPERTY_NOT_WRITEABLE error
* Add IndividualAggregator.ensure_individual_property_writeable()
397
* Add Folks.PropertyError
398
* Add *Details.change_*() virtual methods
399 400
* Add IndividualAggregator:is-quiescent, Backend:is-quiescent and
  PersonaStore:is-quiescent
401
* Add PersonaDetail.GROUPS and PersonaDetail.INVALID
402 403
* Add IndividualAggregator.individuals_changed_detailed and deprecate
  IndividualAggregator.individuals_changed (but not remove or break it)
404

Raul Gutierrez Segales's avatar
Raul Gutierrez Segales committed
405 406 407 408 409
Overview of changes from libfolks 0.6.0 to libfolks 0.6.1
=========================================================

Bugs fixed:
* Bug 656659 — Use vcards for postal addresses
410
* Bug 655374 — Un-break avatar tests
411
* Bug 657067 — Can't build EDS backend using Vala master
412
* Bug 657332 — Add linking link-individuals
Raul Gutierrez Segales's avatar
Raul Gutierrez Segales committed
413

414
Overview of changes from libfolks 0.5.2 to libfolks 0.6.0
Travis Reitter's avatar
Travis Reitter committed
415 416
=========================================================

417 418
Bugs fixed:
* Bug 649925 — expose SocialWebClient.Contact in Swf.Persona
419
* Bug 646244 — Incomplete logic to handle attribute updates in Folks.Individual
420
* Bug 652463 — Tidy up CLEANFILES
421
* Bug 652434 — Add ability to run any tests through gdb
422
* Bug 648071 — Add support for presence status from Telepathy
423
* Bug 652472 — Handle failure in getting the logger service better
424
* Bug 629716 — Migrate Folks to GDBus
425
* Bug 652660 — Make Individual.id more stable and well-defined
426
* Bug 652449 — Folks.Individual's property getters should be read only
427 428
* Bug 653325 — Build system does not complain if trying to build docs without
  vala-doc installed
429
* Bug 653746 — mismatch between hash and equals in Note
Raul Gutierrez Segales's avatar
Raul Gutierrez Segales committed
430
* Bug 638281 — Add an EDS backend
Travis Reitter's avatar
Travis Reitter committed
431
* Bug 654509 — Folks master not building
432
* Bug 652048 — Make nickname writable
433
* Bug 652425 — Failure codes for removing personas needed in PersonaStoreError
434
* Bug 645549 — Add a way to get the individual from a persona
435
* Bug 650422 — Add API for easily checking whether details are writeable
436
* Bug 655019 — Don't notify twice for nickname changes
437
* Bug 650414 — Need better APIs to handle image data
438
* Bug 652643 — Add PersonaStore cache
439
* Bug 655510 — Make truly-writeable *Details property setters public
440
* Bug 654907 — The writable store shouldn't be set by type_id
441
* Bug 655745 — Implement read/write support for gender property
442
* Bug 649296 — Folks backend files shouldn't begin with "lib"
443
* Bug 652657 — Allow writing to properties of all personas
444
* Bug 655008 — Tidy up error handling in eds backend
445
* Bug 653619 — Add company details
446 447
* Bug 653679 — Change PostalAddressDetails.postal_addresses to support
  vCard-like arbitrary parameters
448 449
* Bug 653680 — Change ImDetails.im_addresses to support vCard-like arbitrary
  parameters
450 451 452
* Bug 655917 — Rebase EmailDetails.email_addresses upon an
  AbstractFieldDetails-derived class
* Bug 655374 — Un-break avatar tests
453 454
* Bug 655919 — Rebase NoteDetails.notes upon an AbstractFieldDetails-derived
  class
455 456
* Bug 655920 — Rebase PhoneDetails.numbers upon an AbstractFieldDetails-derived
  class
457 458
* Bug 653682 — Change WebServiceDetails.web_service_addresses to support
  vCard-like arbitrary parameters
459 460
* Bug 655921 — Change RoleDetails.roles to support vCard-like arbitrary
  parameters
Travis Reitter's avatar
Travis Reitter committed
461
* Bug 655922 — Rebase UrlDetails.urls upon an AbstractFieldDetails-derived class
462
* Bug 648818 — Support the EDS backend being a primary
463
* Bug 655609 — Implement setter for URLs
Travis Reitter's avatar
Travis Reitter committed
464

465 466
API changes:
* Swf.Persona retains and exposes its libsocialweb Contact
467
* Add a PresenceDetails.presence_status property
468
* Make NameDetails.nickname settable
469
* Drop AliasDetails support from Trf.Persona
470
* Add PersonaStoreError.PERMISSION_DENIED and PersonaStoreError.REMOVE_FAILED
471 472
* Change the error domain of PersonaStore.remove_persona() from GLib.Error to
  Folks.PersonaStoreError
473
* Add a Persona.individual property
474 475
* Add a Persona.writeable_properties property and implement it in all the
  Persona subclasses
476
* Make BirthdayDetails.calendar_event_id nullable
477
* Make Folks.Utils public and add Gee structure equality functions
478 479
* AvatarDetails.avatar is now of type LoadableIcon?
* Add AvatarCache class
480
* Add ObjectCache class
481
* Remove leaked internal PotentialMatch.result_to_string() method
482
* Add RoleDetails:role property
483 484
* Rebase FieldDetails upon AbstractFieldDetails (requiring the use of the
  equivalent AbstractFieldDetails functions in place of the FieldDetails ones).
485 486
* Add AbstractFieldDetails.equal() and hash() for better matching on structures
  which will store derived objects.
487
* Add parameters as an optional argument for the FieldDetails constructor
488 489
* Use PostalAddressFieldDetails for PostalAddressDetails.postal_addresses
* Remove PostalAddress.types (obsoleted by PostalAddressFieldDetails.parameters)
490
* Add and use ImFieldDetails for ImDetails.im_addresses
491
* Add and use EmailFieldDetails for EmailFieldDetails.email_addresses
492 493
* Add and use NoteFieldDetails for NoteFieldDetails.notes
* Remove Note class (obsoleted by NoteFieldDetails)
494 495
* Add and use PhoneFieldDetails for PhoneFieldDetails.phone_numbers
* Remove all PhoneDetails functions (obsoleted by PhoneFieldDetails)
496 497
* Add and use WebServiceFieldDetails for
  WebServiceFieldDetails.web_service_addresses
498
* Use RoleFieldDetails for RoleDetails.roles
499
* Use UrlFieldDetails for UrlDetails.urls
500

Travis Reitter's avatar
Travis Reitter committed
501 502 503
Overview of changes from libfolks 0.5.1 to libfolks 0.5.2
=========================================================

504 505 506
Bugs fixed:
* Bug 650067 — Tracker backend warns when setting a NULL avatar (ie, unsetting
  the avatar)
507
* Bug 650268 — build failure: "--vapidir=.: command not found"
508

Travis Reitter's avatar
Travis Reitter committed
509 510 511
Overview of changes from libfolks 0.5.0 to libfolks 0.5.1
=========================================================

512 513
Bugs fixed:
* Bug 645388 — Group channels are leaked
514
* Bug 647562 — Don't crash on duplicate group channels
515 516
* Bug 647121 — Crash in individual_store_contact_sort at
  empathy-individual-store.c line 1387
517
* Bug 645684 — Implement Iterator on LinkedHashSet
518
* Bug 640092 — Folks should minimize use of GLib.List (including its public API)
519
* Bug 648161 — Add GObject Introspection Support
520
* Bug 645186 — Make sure all connect() calls have appropriate disconnect() calls
521
* Bug 648533 — Add runtime debug signalling
522
* Bug 649790 — Vala uses the wrong includes
523
* Bug 649088 — Combining contacts doesn't work with german Umlauts
524

525 526
API changes:
* LinkedHashSet.list_iterator() is now disallowed (causes an assertion failure)
527 528
* LinkedHashSet.iterator() now returns a BidirIterator instead of just an
  Iterator
529
* ImDetails.im_addresses is now of type MultiMap<string, string>
530 531
* WebServiceDetails.web_service_addresses is now of type
  MultiMap<string, string>
532
* Removed LinkedHashSet in favour of Gee.HashSet
533
* Backend.persona_stores is now of type Map<string, PersonaStore>
534
* GroupDetails.groups is now of type Set<string>
535 536 537
* FieldDetails.parameters is now of type MultiMap<string, string>
* FieldDetails.get_parameter_values() now returns type Collection<string>
* FieldDetails.extend_parameters() now takes type MultiMap<string, string>
538
* PostalAddressDetails.postal_addresses is now of type Set<PostalAddress>
539
* EmailDetails.email_addresses is now of type Set<FieldDetails>
540
* PhoneDetails.phone_numbers is now of type Set<FieldDetails>
541
* UrlDetails.urls is now of type Set<FieldDetails>
542 543 544 545
* BackendStore.enabled_backends now has type Map<string, Backend>
  - The corresponding C function folks_backend_store_dup_enabled_backends()
    has been renamed folks_backend_store_get_enabled_backends(), and no longer
    returns an owned variable.
546
* Individual.personas now has type Set<Persona>
547
* Individual.personas_changed now uses Set<Persona>-typed parameters
548
* PersonaStore.personas_changed now uses Set<Persona>-typed parameters
549 550
* IndividualAggregator.individuals_changed now uses
  Set<Individual>-typed parameters
551
* IndividualAggregator.link_personas() now takes a Set<Persona>
552 553 554 555
* IndividualAggregator.get_all_potential_matches() now returns a
  Map<Individual, Map<Individual, MatchResult>>
* IndividualAggregator.get_potential_matches() now returns a
  Map<Individual, MatchResult>
556
* IndividualAggregator.individuals now has type Map<string, Individual>
557
* PersonaStore.personas now has type Map<string, Persona>
558
* LocalIdDetails.local_ids now has type Set<string>
559
* NoteDetails.notes now has type Set<Note>
560
* RoleDetails.roles now has type Set<Role>
561
* PotentialMatch.known_email_aliases now has type Set<string>
562
* PostalAddress.types now has type Set<string>
563
* Add Folks.Debug debug controller class
564 565
* All pc-files now only add the $includedir to the cflags, so all includes
  must be of the form <folks/*.h>
566

Travis Reitter's avatar
Travis Reitter committed
567 568 569
Overview of changes from libfolks 0.4.0 to libfolks 0.5.0
=========================================================

570 571 572
Major changes:
* Add support to change primary (writeable) store either via
  GConf or an env variable (bug 645441).
573
* Bumped Vala dependency to 0.12.0 for bug #646345
574

575
Bugs fixed:
576 577
* Bug 644968 - _update_phone_numbers() needs to create copies
  of each List<FieldDetails>
578 579
* Bug 644966 - _update_emails () needs to create copies of each
  List<FieldDetails>
580 581
* Bug 644527 - Add a Tracker backend
* Bug 645430 - folks-inspect: Use LinkedHashSet to access im-addresses
582
* Bug 645411 - folks-import segfaults on startup
583
* Crasher when removing Personas
584
* Crasher when reconnecting a Telepathy account
585
* Bug 645680 — Use random integer IDs for Kf.Personas
586
* Bug 645475 — Linker warnings for Tracker backend tests
587
* Bug 645570 — Fix checks for empty and equal StructuredNames
588
* Bug 645989 — Ensure add_persona_from_details handles the basic attribute
589
* Bug 645413 — Write support for Tracker
590
* Bug 645441 — Mechanism to specify primary backend
Alban Crequy's avatar
Alban Crequy committed
591
* Bug 638280 — Add a libsocialweb backend
592
* Deal with duplicated phones/e-mails in Tracker
593 594
* Bug 646944 — Fix libsocialweb updates and removals of contacts
* Bug 644867 — add interface for linkable web service contact UIDs
595
* Bug 647168 — print the "web-service-addresses" property correctly
596 597
* Bug 646831 — Setting an existing phone number or e-mail address on a
  Trf.Persona fails
598 599
* Bug 647298 — folks-inspect gets SIGSEGV when trying to auto-complete
  parameters
600
* Bug 646948 — Support for potential matches
601

602 603
API changes:
* Add equal () to StructuredName
604 605 606
* Add detail_key () along with an enum PersonaDetail to PersonaStore
  which together define the basic attributes that should be supported
  by add_persona_from_details ().
607
* Add public primary_store to IndividualAggregator
608 609
* Add LocalIdDetails interface for linking Personas based on local address book
  IDs (such as for the Tracker backend Personas)
610 611
* Add WebServiceDetails interface for linking Personas based on web service
  accounts (such as for the libsocialweb backend Personas)
612 613 614
* Add PotentialMatch class and IndividualAggregator.get_potential_matches() and
  IndividualAggregator.get_all_potential_matches() to suggest Individuals that
  may match the given Individual or all potential matches, respectively.
615

Travis Reitter's avatar
Travis Reitter committed
616
Overview of changes from libfolks 0.3.6 to libfolks 0.4.0
617 618 619 620
=========================================================

Bugs fixed:
* Bug 642351 — BACKEND_STORE_KEY_FILE format should support a wildcard entry
621 622
* Bug 643241 — _update_urls () needs to create copies of each
  List<FieldDetails>
623
* Bug 643247 — Folks needs C API documentation
624 625
* Bug 643201 — folks-inspect can't handle properties which are
  List<FieldDetails>
626 627
* Bug 642866 — tp-lowlevel leaks TpChannel
* Bug 642861 — FolksLinkedHashSet still alive when exiting Empathy
Travis Reitter's avatar
Travis Reitter committed
628
* Bug 642493 — Folks needs API for specifying a contact's organisation
629
* Bug 642500 — Folks needs API for specifying a contact's birthday
630
* Bug 642501 — Folks needs API for attaching notes to a Contact
631
* Bug 641210 — Add interface for postal addresses
632
* Bug 643956 — Use the correct signal name for postal addresses
633
* Bug 643954 — Add to_string () to PostalAddress class
634
* Bug 643955 — Add to_string () to RoleOwner class
635
* Bug 643957 — Deal handle birthday and postal-addresses.
636
* Bug 644457 — Handle structured names
637
* Bug 644165 — An individual's avatar shouldn't be replaced by a null avatar
638 639

API changes:
640
* Add RoleDetails interface
641
* Add BirthdayDetails interface
642
* Add NoteDetails interface
643
* Add PostalAddressDetails interface
644
* Rename Aliasable -> AliasDetails
645
* Rename AvatarOwner -> AvatarDetails
646
* Rename Emailable -> EmailDetails
647
* Rename Favouritable -> FavouriteDetails
648
* Rename GenderOwner -> GenderDetails
649
* Rename Groupable -> GroupDetails
Travis Reitter's avatar
Travis Reitter committed
650
* Rename IMable -> ImDetails
651
* Rename NameOwner -> NameDetails
652
* Rename Phoneable -> PhoneDetails
653
* Rename PresenceOwner -> PresenceDetails
Travis Reitter's avatar
Travis Reitter committed
654
* Rename Urlable -> UrlDetails
655

Philip Withnall's avatar
Philip Withnall committed
656 657 658 659 660 661
Overview of changes from libfolks 0.3.5 to libfolks 0.3.6
=========================================================

This is just a repackaging of libfolks 0.3.5 with some documentation comment
version numbers fixed.

Philip Withnall's avatar
Philip Withnall committed
662 663 664
Overview of changes from libfolks 0.3.4 to libfolks 0.3.5
=========================================================

Philip Withnall's avatar
Philip Withnall committed
665 666 667 668 669
Major changes:
* Various API breaks and improvements, especially in the IndividualAggregator
* Add various new interfaces: NameOwner, FieldDetails, Urlable, GenderOwner,
  Phoneable and Emailable

Philip Withnall's avatar
Philip Withnall committed
670
API changes:
Philip Withnall's avatar
Philip Withnall committed
671 672 673 674 675 676
* Add NameOwner interface
* Add FieldDetails interface
* Add Urlable interface
* Add GenderOwner interface
* Add Phoneable interface
* Add Emailable interface
Philip Withnall's avatar
Philip Withnall committed
677
* Add Tpf.Persona.is_in_contact_list
678
* Rename the URLable interface to Urlable
679 680
* Take a PersonaStore in IndividualAggregator.add_persona_from_details
* Remove IndividualAggregatorError.STORE_NOT_FOUND
681 682 683 684
* Rename the getter for BackendStore.enabled_backends from
  folks_backend_store_get_enabled_backends() to
  folks_backend_store_dup_enabled_backends()
* Rename BackendStore.get_backend_by_name() to .dup_backend_by_name()
Philip Withnall's avatar
Philip Withnall committed
685 686 687 688

Bugs fixed:
* Bug 640901 — Allow it to be determined whether a user Tpf.Persona is in the
  contact list
689
* Bug 641780 — Incorrect C function names for URLable interface
690 691
* Bug 629078 — Folks needs a full API review to take advantage of our
  compatibility break in 0.2.x
Philip Withnall's avatar
Philip Withnall committed
692
* Bug 642036 — No way to pass a message when adding a contact
Philip Withnall's avatar
Philip Withnall committed
693

694 695 696
Overview of changes from libfolks 0.3.3 to libfolks 0.3.4
=========================================================

697 698
Major changes:
* Add folks-inspect tool
699 700
* The use of the new LinkedHashSet type in the API may make libgee a requirement
  for some clients (to take full advantage of its class lineage).
701

702 703
API changes:
* New type: LinkedHashSet, similar to Gee.HashSet, but ordered.
704
* IMable.im_addresses is now a mapping of string to LinkedHashSet.
705 706
* Rename the HasAvatar interface to AvatarOwner
* Rename the HasPresence interface to PresenceOwner
707

708 709
Bugs fixed:
* Bug 637240 — libfolks-telepathy.so exports private symbols
710 711
* Bug 638311 — Add a HACKING file that outlines development policies and
  coding style
712
* Bug 629083 — Review coding conventions in folks
713
* Bug 629075 — Add folks command line application
714
* Bug 638609 — libfolks hard-codes backend names for debugging
715 716
* Bug 639195 — Print stack traces for failed tests to improve remote
  debugging
717
* Bug 639113 — Add static aggregation tests
718
* Bug 639742 — Logger service unavailable in make check
Travis Reitter's avatar
Travis Reitter committed
719
* Bug 640213 — Add tests for LinkedHashSet
720
* Bug 627397 — Use better interface names
721

Philip Withnall's avatar
Philip Withnall committed
722 723 724
Overview of changes from libfolks 0.3.2 to libfolks 0.3.3
=========================================================

Philip Withnall's avatar
Philip Withnall committed
725 726 727 728 729 730 731 732 733 734 735
Major changes:
* Fix some minor leaks
* Add support for building gtk-doc documentation for the C API
* Fix some related documentation problems
* Fix some Vala problems caused by differences between Vala 0.10 and 0.12
* Finish off renaming interfaces (this is an API break; see below)
* Don't trust personas from IRC
* Handle invalid IM addresses more gracefully than with an assertion failure
* Fix a linking problem with the user's individual when going offline which
  could lead to infinite loops

736 737
API changes:
* Rename the Avatar interface to HasAvatar
738
* Rename the Presence interface to HasPresence
739
* Rename the Favourite interface to Favouritable
740 741
* Add IMableError
* Throw IMableError from IMable.normalise_im_address()
742

Philip Withnall's avatar
Philip Withnall committed
743 744 745
Bugs fixed:
* Bug 635178 — Leak in
  folks_tp_lowlevel_connection_open_contact_list_channel_async
746
* Bug 635649 — autopoint fails to run
747
* Bug 635703 — Leak in connection_get_requestable_channel_classes_cb
748
* Bug 635823 — [PATCH] telepathy test not linking against GIO
749 750
* Bug 636251 — Fails to add contact
* Bug 629526 — Generate gtk-doc documentation
751
* Bug 627397 — Use better interface names