libgdata 0.9.0 released



libgdata 0.9.0 is now available from:

  http://download.gnome.org/sources/libgdata/0.9/

7c9282592f4e1c8378214948ec00ec92d7c29d57b2cbb7471ffe635a57c02152
libgdata-0.9.0.tar.bz2
c06d9c32d8d80d7c34745b506ec6c841e0520c06a63411977e5c8469bf6bab78
libgdata-0.9.0.tar.xz

libgdata has switched to a traditional even–odd/stable–unstable
versioning scheme, making this the first in a line of unstable releases
eventually leading to a stable 0.10.0 release.

This release removes the old authentication API and replaces it with a
new, more flexible authentication/authorisation API which should be more
future-proof. As a starter, it adds support for OAuth 1.0.

Apart from that, there are a few race condition fixes, some
documentation improvements, and an awful lot of translation updates.

About libgdata
==============

libgdata is a GLib-based library for accessing online service APIs using
the GData protocol — most notably, Google's services. It provides APIs
to access the common Google services, and has full asynchronous support.

Overview of changes from libgdata 0.8.0 to libgdata 0.9.0
=========================================================

Major changes:
* Switched to even–odd/stable–unstable versioning (so 0.9.0 is an
*unstable* release)
* Use HTTPS for all requests
* Some minor parsing fixes
* Fixed some nasty threading/cancellation problems
* Removed the old authentication API in favour of a more extensible,
flexible one based on a GDataAuthorizer interface:
  - ClientLogin is now handled by GDataClientLoginAuthorizer
  - OAuth 1.0 support has been added with GDataOAuth1Authorizer
* Added a dependency on liboauth ≥ 0.9.4
* Introspection annotation improvements by Philip Chimento
<philip chimento gmail com>
* Removed some outdated contact photo API

API changes:
* Added GDATA_AUTHENTICATION_ERROR_INVALID_SECOND_FACTOR (later renamed
to GDATA_CLIENT_LOGIN_AUTHORIZER_ERROR_INVALID_SECOND_FACTOR as below).
* Rename GDataAuthenticationError to GDataClientLoginAuthorizerError
* Rename GDATA_AUTHENTICATION_ERROR and
gdata_authentication_error_quark() similarly.
* Remove gdata_service_authenticate() in favour of using
GDataClientLoginAuthorizer with GDataService::authorizer:
  - Remove gdata_service_authenticate(),
gdata_service_authenticate_async() and
gdata_service_authenticate_finish().
  - Replace gdata_service_is_authenticated() by
gdata_service_is_authorized() with much the same functionality.
  - Add GDataService::authorizer, gdata_service_get_authorizer(),
gdata_service_set_authorizer() and
gdata_service_get_authorization_domains().
  - Remove gdata_service_get_client_id() in favour of
GDataClientLoginAuthorizer::client-id.
  - Remove gdata_service_get_username() in favour of
GDataClientLoginAuthorizer::username.
  - Remove gdata_service_get_password() in favour of
GDataClientLoginAuthorizer::password.
  - Remove GDataServiceClass->service_name in favour of
GDataAuthorizationDomain::service-name.
  - Remove GDataServiceClass->authentication_uri and
GDataServiceClass->parse_authentication_response in favour of different
GDataAuthorizer
    implementations.
  - Add GDataAuthorizer parameters to and remove client_id parameters
from: gdata_calendar_service_new(), gdata_contacts_service_new(),
    gdata_documents_service_new(), gdata_picasaweb_service_new() and
gdata_youtube_service_new().
* Add GDataAuthorizationDomain.
  - Add GDataServiceClass->get_authorization_domains and
gdata_service_get_authorization_domains().
  - Add auth. domain getters to various GDataService subclasses:
gdata_youtube_service_get_primary_authorization_domain(),
    gdata_contacts_service_get_primary_authorization_domain(),
gdata_calendar_service_get_primary_authorization_domain(),
    gdata_picasaweb_service_get_primary_authorization_domain(),
gdata_documents_service_get_primary_authorization_domain() and
    gdata_documents_service_get_spreadsheet_authorization_domain().
  - Add auth. domain properties to various standalone request objects:
GDataDownloadStream::authorization-domain with
    gdata_download_stream_get_authorization_domain(),
GDataUploadStream::authorization-domain with
gdata_upload_stream_get_authorization_domain() and
    GDataBatchOperation::authorization-domain with
gdata_batch_operation_get_authorization_domain().
  - Add GDataAccessHandlerIface->get_authorization_domain. This doesn't
have to be implemented by existing GDataAccessHandlers, but it's
    highly recommended.
  - Add a GDataAuthorizationDomain parameter to
GDataServiceClass->append_query_headers, gdata_service_query(),
gdata_service_query_async(),
    gdata_service_query_single_entry(),
gdata_service_query_single_entry_async(), gdata_service_insert_entry(),
gdata_service_insert_entry_async(),
    gdata_service_update_entry(), gdata_service_update_entry_async(),
gdata_service_delete_entry(), gdata_service_delete_entry_async(),
    gdata_batchable_create_operation(), gdata_download_stream_new() and
gdata_upload_stream_new().
* Add GDataAuthorizer as described above, implemented by
GDataClientLoginAuthorizer.
* Add GDataOAuth1Authorizer and all its properties and methods.
* Remove gdata_contacts_contact_has_photo() and
GDataContactsContact:has-photo (use
gdata_contacts_contact_get_photo_etag() instead).

Bugs fixed:
* Bug 642983 — libgdata-0.8.0: test fail with --enable-gtk-doc
* Bug 644940 — Use HTTPS only
* Bug 644946 — Support two-factor authentication
* Bug 639610 — Allow access to a contact's photo ETag
* Bug 648058 — Doesn't allow empty names for user defined fields
* Bug 650835 — [abrt] evolution-data-server-3.0.1-1.fc15:
Process /usr/libexec/e-addressbook-factory was killed by signal 6
(SIGABRT)

Updated translations:
* as (Nilamdyuti Goswami)
* da (Kris Thomsen)
* de (Wolfgang Stöggl)
* bg (Ivaylo Valkov)
* bn_IN (Runa Bhattacharjee)
* ca (Joan Duran)
* cs (Marek Černocký)
* de (Mario Blättermann)
* el (Γιώργος Στεφανάκης, Michael Kotsarinis)
* en_GB (Bruce Cowan)
* eo (Kristjan SCHMIDT)
* es (Daniel Mustieles, Jorge González)
* eu (Iñaki Larrañaga Murgoitio)
* fr (Bruno Brouard)
* gl (Leandro Regueiro, Fran Diéguez)
* gu (Sweta Kothari)
* he (Yaron Shahrabani)
* hi (Rajesh Ranjan)
* hu (Gabor Kelemen)
* id (Andika Triwidada)
* it (Claudio Arseni)
* kn (Shankar Prasad)
* ko (Changwoo Ryu)
* lv (Rudolfs)
* mr (Sandeep Shedmake)
* nb (Kjartan Maraas)
* or (Manoj Kumar Giri)
* pa (A S Alam)
* pl (Piotr Drąg)
* pt (António Lima)
* pt_BR (Rodrigo Padula de Oliveira)
* ro (Lucian Adrian Grijincu)
* ru (Yuri Kozlov)
* sl (Matej Urbančič)
* sr, sr@latin (Мирослав Николић)
* sv (Daniel Nylander)
* th (Akom Chotiphantawanon)
* tr (Senol Korkmaz)
* ug (Gheyret Kenji)
* uk (Korostil Daniel)
* zh_CN (ben)
* zh_HK (Chao-Hsiung Liao)
* zh_TW (Chao-Hsiung Liao)

Philip Withnall
June 12, 2011
http://live.gnome.org/libgdata

Attachment: signature.asc
Description: This is a digitally signed message part



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]