[Telepathy] ANNOUNCE: libfolks 0.3.0

Travis Reitter travis.reitter at collabora.co.uk
Fri Oct 1 10:22:35 PDT 2010

libfolks 0.3.0 is now available for download from:




libfolks 0.3.0 — Anyway, I'm an upstanding citizen
Libfolks pulls together contacts from any number of accounts supported
by the libfolks backends. This release includes a Telepathy backend
complete enough to power Empathy and a key file backend to allow contact
linking. We would like to include additional backends
(especially evolution-data-server), so let us know if we can help!

libfolks is not yet API or ABI stable, so please proceed with caution.
The 0.2.x series will stay stable relative to itself, but the 0.3.x
series breaks API with the 0.2.x series (to get it in better shape
before we do a final API freeze). See the NEWS file for details on every
break we make. In future releases, we will have example programs that
will be kept up-to-date with the latest API as well.

For more information, see the Folks wiki page:

What's new?

Major changes:
* Fixed some linking problems
* Added some missing documentation
* Fixed build problems introduced by switching to gobject-introspection
  0.9.6 (i.e. GIR format 1.2)
* Bumped telepathy-glib dependency to 0.11.16
* Bumped Vala dependency to 0.10.0
* Bumped gobject-introspection dependency to 0.9.6
* Ensured IM addresses are normalised before being compared
* Made the folks-import build optional through a configure argument
* Added support for a “self” individual
* Added support for generating and installing Devhelp format
* BackendStore.load_backends and the prepare() functions are now
* Tpf.Persona.contact is now guaranteed to have its capabilities fetched

API changes:
* Added IMable.normalise_im_address()
* Renamed Groups interface to Groupable
* Renamed Alias interface to Aliasable
* Removed BackendStore constructor
* Added BackendStore.dup()
* Added BackendStore::enabled-backends
* Added Individual::is-user
* Added Persona::is-user
* Added IndividualAggregator::user
* Added PersonaStoreError.UNSUPPORTED_ON_USER
* Added {IndividualAggregator, PersonaStoreError}.STORE_OFFLINE, used by
  the respective add_persona_from_details() functions

Bugs fixed:
* Bug 629452 — [Patch] Add missing gio linking for import-tool
* Bug 626008 — Add @since lines to all symbols
* Bug 629311 — Folks should normalize IDs written to the writable
* Bug 629644 — Key file backend cannot be loaded because of linking
* Bug 629666 — libfolks should not hard autodetect libxml
* Bug 628970 — Folks API needs a way to determine whether a specific
  type of PersonaStore is available
* Bug 629096 — Add a library init function
* Bug 627402 — Support marking FolksPersonas as "me"
* Bug 629642 — individuals-changed emitted in the wrong order
* Bug 629643 — do not fall back to the id if alias is empty
* Bug 629006 — PersonaStore should gracefully handle offline Persona
  change attempts
* Bug 629331 — BackendStore.load_backends and the prepare() functions
  should be idempotent.
* Bug 629008 — Add a test for Persona additions
* Bug 630347 — Avatars are always NULL

libfolks and depend upon core GNOME libraries (GLib, GIO, etc.), as well
as the recent releases of Vala and gobject-introspection.

The Telepathy backend also requires a recent release of
telepathy-glib, built to include its Vala bindings.

For any questions, comments, feature proposals, etc., please refer to
the Telepathy mailing list or #telepathy on Freenode.
For bug reports, please file them with the GNOME Bugzilla module "folks"

The official repository is in GNOME git, module "folks".

More information about the telepathy mailing list