NEWS 44.3 KB
Newer Older
Philip Withnall's avatar
Philip Withnall committed
1 2 3 4 5 6 7 8 9 10 11
Overview of changes from libfolks 0.8.0 to libfolks 0.9.0
=========================================================

Dependencies:

Major changes:

Bugs fixed:

API changes:

Philip Withnall's avatar
Philip Withnall committed
12 13 14 15 16 17
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
18 19

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

27 28 29 30 31
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
32 33 34 35
Overview of changes from libfolks 0.7.3 to libfolks 0.7.4
=========================================================

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

57 58 59
API changes:
• Add PropertyError.UNAVAILABLE

60 61 62 63
Overview of changes from libfolks 0.7.2 to libfolks 0.7.3
=========================================================

Bugs fixed:
64
• Bug 629537 — Support anti-linking
65
• Bug 679618 — Crash when unsetting all groups
66
• Bug 678696 — Add API for EDS Google system groups
67
• Bug 669158 — Readonly/Offline issues
68
• Bug 675223 — Shouldn't warn if CM does not implement any contact list
69
• Bug 660128 — Most contacts don't have an avatar
70
• Bug 652637 — Don't hold locks across async calls
71
• Bug 660236 — Paging for long text in folks-inspect
Philip Withnall's avatar
Philip Withnall committed
72 73 74 75
• 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
76 77

API changes:
78
• Add AntiLinkable interface and implement it on Kf.Persona and Edsf.Persona
79
• Add Edsf.Persona.in_google_personal_group
80
• Add IndividualAggregator.unprepare()
81

82 83 84 85
Overview of changes from libfolks 0.7.1 to libfolks 0.7.2
=========================================================

Dependencies:
Jeremy Whiting's avatar
Jeremy Whiting committed
86
• evolution-data-server ≥ 3.5.3.1
87

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

API changes:
97
• Add profiling api
98

Philip Withnall's avatar
Philip Withnall committed
99 100 101
Overview of changes from libfolks 0.7.0 to libfolks 0.7.1
=========================================================

102 103
Dependencies:
• telepathy-glib ≥ 0.17.5
104
• libzeitgeist ≥ 0.3.14
105
• evolution-data-server ≥ 3.5.3
106 107
• GLib ≥ 2.26.0
• GConf dependency dropped
108
• intltool ≥ 0.50.0
109

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

120
API changes:
Travis Reitter's avatar
Travis Reitter committed
121 122
• Add PresenceDetails.get_default_message_from_type()
• Add new Individual properties:
123 124 125 126
    - im_interaction_count
    - call_interaction_count
    - last_im_interaction_timestamp
    - last_call_interaction_timestamp
127 128
• Add InteractionDetails interface to report interactions with Personas and
  Individuals
129

130 131 132
Overview of changes from libfolks 0.6.9 to libfolks 0.7.0
=========================================================

Philip Withnall's avatar
Philip Withnall committed
133 134 135 136 137
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 .

138 139
Bugs fixed:
• Bug 658576 — Need API to get a FolksIndividual from his ID
140
• Bug 671662 — Renamed alias of Facebook contact is not saved
Philip Withnall's avatar
Philip Withnall committed
141
• Bug 630822 — Support Connection.Interface.ContactList API
142 143 144 145

API changes:
• Add IndividualAggregator.look_up_individual()

Philip Withnall's avatar
Philip Withnall committed
146 147 148
Overview of changes from libfolks 0.6.8 to libfolks 0.6.9
=============================================================

149 150 151
Dependencies:
• telepathy-glib ≥ 0.15.5

Philip Withnall's avatar
Philip Withnall committed
152
Bugs fixed:
153
• Bug 672980 — tp_account_get_protocol: assertion `TP_IS_ACCOUNT (account)' failed
Philip Withnall's avatar
Philip Withnall committed
154

Travis Reitter's avatar
Travis Reitter committed
155 156
Overview of changes from libfolks 0.6.7 to libfolks 0.6.8
=============================================================
Philip Withnall's avatar
Philip Withnall committed
157 158 159 160 161 162 163 164 165 166

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

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

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

203 204 205
API changes:
* Add PostalAddress.is_empty() and Role.is_empty()

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

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
235
* Add Tpf.PersonaStore.dup_for_account() and Tpf.Persona.dup_for_contact()
Travis Reitter's avatar
Travis Reitter committed
236

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

254 255
API changes:
* Add AbstractFieldDetails.id to identify instances of details
256
* Deprecate PostalAddress.uid in favor of AbstractFieldDetails.id
257
* Deprecate NoteFieldDetails.uid in favor of AbstractFieldDetails.id
258
* Deprecate Role.uid in favor of AbstractFieldDetails.id
259
* Add AbstractFieldDetails.values_equal() to compare values (but not parameters)
260
* Implement FavouriteDetails on Edsf.Persona
261
* Add AbstractFieldDetails.value_type
262 263 264

Behavior changes:
* PostalAddress.equal() now ignores PostalAddress.uid
265
* NoteFieldDetails.equal() now ignores NoteFieldDetails.uid
266

Travis Reitter's avatar
Travis Reitter committed
267
Overview of changes from libfolks 0.6.4 to libfolks 0.6.4.1
Travis Reitter's avatar
Travis Reitter committed
268 269
=============================================================
Bugs fixed:
Travis Reitter's avatar
Travis Reitter committed
270
* 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
271

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

API changes:
* Implement PhoneDetails on Tpf.Persona
* Implement NameDetails on Tpf.Persona
285
* Implement EmailDetails on Tpf.Persona
286
* Implement UrlDetails on Tpf.Persona
287
* Implement BirthdayDetails on Tpf.Persona
288
* Add PersonaStoreError.UNSUPPORTED_ON_NON_USER
Travis Reitter's avatar
Travis Reitter committed
289 290 291 292

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

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

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.
312

313 314 315
Overview of changes from libfolks 0.6.2.1 to libfolks 0.6.3
===========================================================

Philip Withnall's avatar
Philip Withnall committed
316 317 318 319 320
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

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

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

362 363
Overview of changes from libfolks 0.6.2 to libfolks 0.6.2.1
===========================================================
364

365 366
Bugs fixed:
* Bug 658580 — Assertion in gee_hash_map_node_iterator_next with folks 0.6.2
367

Philip Withnall's avatar
Philip Withnall committed
368 369 370 371 372
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
373 374
* Bug 653777 — Would be nice to have a helper function to create a writable
  persona
375
* Bug 657635 — Linking personas from different (e-d-s) stores is not working
376
* Bug 657510 — Add asynchronous property setter methods
377
* Bug 656184 — Add is-quiescent property
Raul Gutierrez Segales's avatar
Raul Gutierrez Segales committed
378
* Bug 657971 — Need BirthdayDetails support in eds backend
379
* Bug 657789 — Don't claim uneditable eds fields as writable
380
* Bug 657282 — Add an IndividualAggregator.individuals_changed_detailed signal
381
* Bug 657969 — Support RoleDetails in eds backend
382
* Bug 657783 — Prefer data from primary store when picking Individual values
383 384
* Bug 658411 — Only emit notifications for linkable properties if they've
  actually changed
Raul Gutierrez Segales's avatar
Raul Gutierrez Segales committed
385
* Bug 656689 — Re-link personas on linkable properties being changed
Philip Withnall's avatar
Philip Withnall committed
386

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

Raul Gutierrez Segales's avatar
Raul Gutierrez Segales committed
399 400 401 402 403
Overview of changes from libfolks 0.6.0 to libfolks 0.6.1
=========================================================

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

408
Overview of changes from libfolks 0.5.2 to libfolks 0.6.0
Travis Reitter's avatar
Travis Reitter committed
409 410
=========================================================

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

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

Travis Reitter's avatar
Travis Reitter committed
495 496 497
Overview of changes from libfolks 0.5.1 to libfolks 0.5.2
=========================================================

498 499 500
Bugs fixed:
* Bug 650067 — Tracker backend warns when setting a NULL avatar (ie, unsetting
  the avatar)
501
* Bug 650268 — build failure: "--vapidir=.: command not found"
502

Travis Reitter's avatar
Travis Reitter committed
503 504 505
Overview of changes from libfolks 0.5.0 to libfolks 0.5.1
=========================================================

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

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

Travis Reitter's avatar
Travis Reitter committed
561 562 563
Overview of changes from libfolks 0.4.0 to libfolks 0.5.0
=========================================================

564 565 566
Major changes:
* Add support to change primary (writeable) store either via
  GConf or an env variable (bug 645441).
567
* Bumped Vala dependency to 0.12.0 for bug #646345
568

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

596 597
API changes:
* Add equal () to StructuredName
598 599 600
* 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 ().
601
* Add public primary_store to IndividualAggregator
602 603
* Add LocalIdDetails interface for linking Personas based on local address book
  IDs (such as for the Tracker backend Personas)
604 605
* Add WebServiceDetails interface for linking Personas based on web service
  accounts (such as for the libsocialweb backend Personas)
606 607 608
* 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.
609

Travis Reitter's avatar
Travis Reitter committed
610
Overview of changes from libfolks 0.3.6 to libfolks 0.4.0
611 612 613 614
=========================================================

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

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

Philip Withnall's avatar
Philip Withnall committed
650 651 652 653 654 655
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
656 657 658
Overview of changes from libfolks 0.3.4 to libfolks 0.3.5
=========================================================

Philip Withnall's avatar
Philip Withnall committed
659 660 661 662 663
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
664
API changes:
Philip Withnall's avatar
Philip Withnall committed
665 666 667 668 669 670
* 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
671
* Add Tpf.Persona.is_in_contact_list
672
* Rename the URLable interface to Urlable
673 674
* Take a PersonaStore in IndividualAggregator.add_persona_from_details
* Remove IndividualAggregatorError.STORE_NOT_FOUND
675 676 677 678
* 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
679 680 681 682

Bugs fixed:
* Bug 640901 — Allow it to be determined whether a user Tpf.Persona is in the
  contact list
683
* Bug 641780 — Incorrect C function names for URLable interface
684 685
* 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
686
* Bug 642036 — No way to pass a message when adding a contact
Philip Withnall's avatar
Philip Withnall committed
687

688 689 690
Overview of changes from libfolks 0.3.3 to libfolks 0.3.4
=========================================================

691 692
Major changes:
* Add folks-inspect tool
693 694
* 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).
695

696 697
API changes:
* New type: LinkedHashSet, similar to Gee.HashSet, but ordered.
698
* IMable.im_addresses is now a mapping of string to LinkedHashSet.
699 700
* Rename the HasAvatar interface to AvatarOwner
* Rename the HasPresence interface to PresenceOwner
701

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

Philip Withnall's avatar
Philip Withnall committed
716 717 718
Overview of changes from libfolks 0.3.2 to libfolks 0.3.3
=========================================================

Philip Withnall's avatar
Philip Withnall committed
719 720 721 722 723 724 725 726 727 728 729
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

730 731
API changes:
* Rename the Avatar interface to HasAvatar
732
* Rename the Presence interface to HasPresence
733
* Rename the Favourite interface to Favouritable
734 735
* Add IMableError
* Throw IMableError from IMable.normalise_im_address()
736

Philip Withnall's avatar
Philip Withnall committed
737 738 739
Bugs fixed:
* Bug 635178 — Leak in
  folks_tp_lowlevel_connection_open_contact_list_channel_async
740
* Bug 635649 — autopoint fails to run
741
* Bug 635703 — Leak in connection_get_requestable_channel_classes_cb
742
* Bug 635823 — [PATCH] telepathy test not linking against GIO
743 744
* Bug 636251 — Fails to add contact
* Bug 629526 — Generate gtk-doc documentation