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