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