Notes de version de la bibliothèque cliente des API Google pour .NET

Voir GitHub pour les futures annonces de version

Les notes de version se trouvent désormais dans le dépôt GitHub.

Notes de version jusqu'à la version 1.10.0 (décembre 2015)

Version 1.10.0

Mardi 15 décembre 2015

Annonce

  • Problème 606 et problème 612 : l'exécution d'une requête auprès des API Google lors de l'utilisation de ServiceAccount peut entraîner un interblocage (en fonction du contexte de synchronisation actuel).
  • Problème 616 : compatibilité avec les tests Travis.
  • Problème 624 : prise en charge de l'authentification incrémentielle pour les applications Web.
  • Problème 622 : améliorations pour MediaDownloader.
  • Problème 592, problème 617 et problème 631: corrigez le bug de simultanéité dans ConfigureMessageHandler.
  • Problème 615 : à partir de maintenant, GoogleApiException expose l'objet RequestError.
  • Problème 609: une exception InvalidOperationException pouvait être levée sur Windows Phone lors de l'authentification.

Version 1.9.2

Jeudi 23 juillet 2015

Annonce

  • Le code de la bibliothèque cliente a été déplacé vers GitHub.
  • Problème 238 : compatibilité avec une version signée de Google.Apis. La demande d'extraction inclut la mise à jour des packages NuGet et de l'outil de desserrage.
  • Problème 548 : des requêtes par lot étaient utilisées si la réponse contenait des en-têtes HTTP en double.
  • Basculez la signature ServiceAccountCredential pour vous conformer à la norme FIPS.
  • Problème 561 : acceptez les clés de compte de service JSON.

Version 1.9.1

Lundi 29 décembre 2014

Annonce

  • Tools/Google.Apis.Release - Ne nettoyez pas le répertoire généré, car il contient des documents .NET.
  • Le package NuGet doit désigner les notes de version comme URL du projet.
  • Corrigez l'erreur ComputeCredential en essayant de demander un nouveau jeton d'accès : examen du code.
  • Problème 503: TokenResponse.IsExpired renvoie la valeur "true" une minute après l'expiration du jeton, examen du code.
  • Assistance ComputeCredential, examen du code.
  • Passez à la version 1.9.1 et générez le fichier XML pour les nouveaux projets WP8.1.
  • Problème 471: compatibilité avec les projets WP 8.1, examen du code.
  • Problème 330: l'opération pouvait déstabiliser l'environnement d'exécution Google.Api.Services.BaseClientService, examen du code.
  • Problème 482 : GoogleWebAuthorizationBroker.AuthorizeAsync – Le navigateur ne se ferme pas automatiquement, examen du code.

Version 1.9.0

Mardi 30 septembre 2014

Annonce

  • Problème 471: compatibilité avec l'application Windows 8.1 (REMARQUE: il n'existe pas de solution complète pour WP8.1 et il y a un problème lors de la création du projet à l'aide de l'outil Google.Apis.Release), examen du code.
  • Problème 475: le fait de cliquer sur le bouton "Retour" de WP fait planter l'application, examen du code.
  • Problème 471: compatibilité avec Windows Phone 8.1. Mise à niveau de JSON.NET vers la version 6.0.4 et mise à jour des projets Portable vers le profil 328.
  • Utilisez le profil 136 pour l'instant (tout est compilé à nouveau). Nous devons déterminer comment assurer la compatibilité avec le protocole portable-net40+sl50+win+wpa81+wp80 (profil 328) pour Newtonsoft.Json et Zlib.Portable. Ces deux packages ne sont pas configurés pour le profil 328.
  • Mettez à jour les projets afin qu'ils soient compatibles avec le profil 328 (pour les applications universelles).
  • Problème 478: mise à jour des dépendances NuGet, examen du code.

Version 1.8.2

Lundi 26 mai 2014

Annonce

  • Problème 452: corrigez une modification incompatible qui a été validée avant le (FileDataStore), examen du code.
  • Problème 464: impossible d'envoyer une requête HTTP lors de la définition d'un champ etag, examen du code.
  • Problème 463: ajout de la compatibilité avec la révocation des jetons, examen du code.
  • Problème 462: améliorez l'implémentation de FileDataStore, révisez le code.
  • Améliorer les journaux des éditeurs NuGet
  • Problème 455: l'API Translate ne fonctionne pas en mode POST (bug dans MaxUrlLengthInterceptor), examen du code.

Version 1.8.1

Lundi 17 mars 2014

Annonce

  • Aucun changement de code depuis la RC, la bibliothèque n'est plus en version bêta !
  • Le guide du développeur a été considérablement amélioré.

Version 1.8.0 (RC)

Lundi 17 février 2014

Annonce

  • Correction du bug d'authentification WP.
  • Améliorer les commentaires sur le processus d'oxygène.
  • Améliorer les commentaires pour AuthActionFilter.
  • Corrigez les commentaires.
  • Problème 362: Ajout d'une méthode de reprise de l'importation de contenus multimédias, examen du code
  • L'outil de desserrage doit être compatible avec RC.
  • Une correction de commentaire (et\ou =\tgt; et \ ou).
  • Problème 422: le bouton "Retour" ne fonctionne pas lors de la connexion par authentification WP.
  • Problème 431: WebAuthenticationBrokerUserControl.OnBrowserNavigationFailed renvoie ArgumentNullException en l'absence de connectivité réseau, examen du code.
  • Problème 436: Ajoutez des méthodes utilitaires pour analyser DateTime dans string et string vers DateTime, examen du code.
  • Problème 432: BatchRequest avec un rappel nul renvoie une exception, examen du code.

Version 1.7.0 (bêta)

Mercredi 18 décembre 2013

Annonce

  • DateTime lorsque le serveur obtient "2013-12-17T23:26:42Z" et non "updated=2013-12-17T23:26:42.000Z"".
  • Problème 428: corrigez un bug lorsque vous utilisez un DateTime comme paramètre de requête.
  • Problème 401: requête HTTP incorrecte basée sur le non-respect des spécifications du modèle d'URI (http://tools.ietf.org/html/rfc6570).
  • Problème 425: définissez HttpStatusCode sur GoogleApiException lorsqu'il est disponible.
  • Problème 420 : RequestAccessTokenAsync et RefreshAccessTokenAsync doivent être publics.
  • Problème 60: ajout d'une nouvelle BatchRequest.
  • Appelez le ConfigureAwait à chaque appel (le cas échéant).
  • Problème 407: division de Google.Apis en Google.Apis.Core et en Google.Apis.
  • Problème 404: supprimez le code GoogleApis.Authentication obsolète.

Version 1.6 (bêta)

Mercredi 23 octobre 2013

Annonce

  • Modifiez les descriptions des spécifications.
  • Correction d'un bug sur la création de packages Nuget principaux.
  • Supprimez tout le contenu de la bibliothèque tierce, à l'exception de DotNetOpenAuth.
  • Mettez à niveau Newtonsoft.Json vers la version 5.0.8 et ajoutez une nouvelle interface IClientServiceRequest (non générique).
  • Remplacement du package MVC NuGet de MVC4 par MVC.
  • Correction d'un petit bug dans le processus de release
  • Problème 351: réimplémentez la bibliothèque OAuth 2.0 (étape 7): modifiez le processus de publication pour qu'il accepte les nouveaux packages, examen du code.
  • Problème 351: réimplémentez la bibliothèque OAuth 2.0 (étape 5): assistance Windows Phone, examen du code.
  • Problème 351: mettez en œuvre la bibliothèque OAuth 2.0 (étape 6): WinRT Support (Compatibilité avec WinRT), examen du code.
  • Problème 361 : MediaDownloader ne peut pas télécharger la liste d'exportations Drive, examen du code.
  • Problème 351: réimplémentez la bibliothèque OAuth 2.0 (étape 4): compte de service et MVC, examen du code.
  • Problème 351: réimplémentez la bibliothèque OAuth 2.0 (étape 3): Ajoutez des tests, UserCredential et des flux, examen du code.
  • Problème 146: La transmission de l'en-tête HTTP s'effectue lorsque l'URI de la requête est trop longue, examen du code.
  • Problème 383: ExecuteAsync crée un Task supplémentaire, examen du code.
  • Problème 377: nouvel outil de compilation proposant une nouvelle version, examen du code.
  • Problème 351 : réimplémentez la bibliothèque OAuth 2.0 (étape 2) : Authentifiez-vous PCL : définissez uniquement les types de données, examen du code.
  • Problème 148: la méthode de l'extension doit être interne (et non publique).
  • Ajoutez NuGet.exe au dossier Tootls/.nuget.
  • Problème 351: réimplémentez la bibliothèque OAuth 2.0 (étape 1): ajustement de la bibliothèque actuelle, examen du code.
  • Modifiez le répertoire du projet Google.Apis.NuGet.Publisher.
  • Nouveau nom du fichier IMediaDownloaded : IMediaDownloader.
  • Problème 376: créez un éditeur NuGet pour publier des packages Google.Apis, examen du code.

Version 1.5.0 (bêta)

Lundi 19 août 2013

Annonce

  • Problème 369: modification du comportement par défaut d'une requête HTTP (nombre de tentatives = 3, intervalle de 503 par défaut), examen du code.
  • Ajouter de la documentation au projet DotNet4
  • Modifiez .hgignore et ajoutez Google.Apis.*xml.
  • Problèmes 373 (exécutez un bug), 374 (supprimez l'assemblage Tests.Utility) et 375 (avertissement propre), examen du code
  • Mettre à jour le fichier .hgignore.
  • Problème 360: correction d'un bug dans ResumableUpload lorsque la taille du fichier multimédia est inconnue, examen du code.
  • Problème 325: supprimez les parties Discovery et de génération de code de la bibliothèque, examen du code.
  • Problème 368: mettez à jour NuGet.exe.
  • Mettez à jour Microsoft.Http.Client.LICENSE.rtf.

Version 1.4.0 (bêta)

Lundi 24 juin 2013

Annonce

  • Problème 322: si possible, utilisez le nom canonique pour la classe de service.
  • Problème 338: utilisez le programme de téléchargement de fichiers multimédias.
  • Problème 334: incluez Google.Apis.FullProfile dans notre version.
  • Problème 320: modifiez Google.Apis en un assemblage de PCL.
  • Problème 321: l'assistance CancellationToken est disponible pour les requêtes de service et multimédias.
  • Problème 329: intervalle exponentiel entre les tentatives
  • Supprimez ResourcePath d'une requête de service.
  • Erreur NuGet pour les packages sous Windows 8.
  • Mettez à jour les outils, puis ajoutez des DLL et des licences dans la bibliothèque tierce.
  • Ajoutez NuGet.exe au dossier .nuget.
  • Problèmes 320, 324 et 260: mettez à niveau .NET 4.0, créez un espace de noms Google.Api.Http et acceptez NuGet.
  • Corrigez l'URI ResumableUpload.
  • Problèmes 310 et 311 : ResumableUpload : ils sont compatibles avec les erreurs de serveur et les flux de taille inconnue.
  • Problème 308: définissez l'URL ResumableUpload sur /upload + resource-uri.
  • Problème 304: ServiceGenerator doit utiliser la clé rootUrl du document de découverte.

Version 1.3.0 (bêta)

Lundi 18 mars 2013

Annonce

  • Ajoutez un espace de noms Google.Apis.Services.
  • Problème 303: ServiceGenerator ne fonctionne pas avec les fichiers d'URL en lecture seule.
  • Problème 300: bug dans l'URL ResumableUpload.
  • Problème 293: version CLR (test unitaire).
  • Problèmes 293 et 295: incluez la version CLR et la version de l'API dans l'en-tête du user-agent.
  • Problème 292: améliorez le processus de compilation.
  • Problème 277: DiscoveryDocument doit être supprimé de chaque API générée.
  • Problèmes 193 (spécifiez le paramètre alt sur ServiceRequest) et 249 (omettez les valeurs par défaut de la requête).