| Joe Gregorio | ce67bc2 | 2013-07-02 13:50:31 -0400 | [diff] [blame] | 1 | v1.2 | 
 | 2 |   Version 1.2 | 
 | 3 |  | 
 | 4 |   The use of the gflags library is now deprecated, and is no longer a | 
 | 5 |     dependency. If you are still using the oauth2client.tools.run() function | 
 | 6 |     then include gflags as a dependency of your application or switch to | 
 | 7 |     oauth2client.tools.run_flow. | 
 | 8 |   Samples have been updated to use the new apiclient.sample_tools, and no | 
 | 9 |     longer use gflags. | 
 | 10 |   Added support for the experimental Object Change Notification, as found in | 
 | 11 |     the Cloud Storage API. | 
 | 12 |   The oauth2client App Engine decorators are now threadsafe. | 
 | 13 |  | 
 | 14 |   - Use the following redirects feature of httplib2 where it returns the | 
 | 15 |     ultimate URL after a series of redirects to avoid multiple hops for every | 
 | 16 |     resumable media upload request. | 
 | 17 |   - Updated AdSense Management API samples to V1.3 | 
 | 18 |   - Add option to automatically retry requests. | 
 | 19 |   - Ability to list registered keys in multistore_file. | 
 | 20 |   - User-agent must contain (gzip). | 
 | 21 |   - The 'method' parameter for httplib2 is not positional. This would cause | 
 | 22 |     spurious warnings in the logging. | 
 | 23 |   - Making OAuth2Decorator more extensible. Fixes Issue 256. | 
 | 24 |   - Update AdExchange Buyer API examples to version v1.2. | 
 | 25 |  | 
 | 26 |  | 
| Joe Gregorio | 3cc9a45 | 2013-03-07 10:08:39 -0500 | [diff] [blame] | 27 | v1.1 | 
 | 28 |   Version 1.1 | 
 | 29 |  | 
 | 30 |   Add PEM support to SignedJWTAssertionCredentials (used to only support | 
 | 31 |   PKCS12 formatted keys). Note that if you use PEM formatted keys you can use | 
 | 32 |   PyCrypto 2.6 or later instead of OpenSSL. | 
 | 33 |  | 
 | 34 |   Allow deserialized discovery docs to be passed to build_from_document(). | 
 | 35 |  | 
 | 36 |   - Make ResumableUploadError derive from HttpError. | 
 | 37 |   - Many changes to move all the closures in apiclient.discovery into real | 
 | 38 |   -  classes and objects. | 
 | 39 |   - Make from_json behavior inheritable. | 
 | 40 |   - Expose the full token response in OAuth2Client and OAuth2Decorator. | 
 | 41 |   - Handle reasons that are None. | 
 | 42 |   - Added support for NDB based storing of oauth2client objects. | 
 | 43 |   - Update grant_type for AssertionCredentials. | 
 | 44 |   - Adding a .revoke() to Credentials. Closes issue 98. | 
 | 45 |   - Modify oauth2client.multistore_file to store and retrieve credentials | 
 | 46 |     using an arbitrary key. | 
 | 47 |   - Don't accept 403 challenges by default for auth challenges. | 
 | 48 |   - Set httplib2.RETRIES to 1. | 
 | 49 |   - Consolidate handling of scopes. | 
 | 50 |   - Upgrade to httplib2 version 0.8. | 
 | 51 |   - Allow setting the response_type in OAuth2WebServerFlow. | 
 | 52 |   - Ensure that dataWrapper feature is checked before using the 'data' value. | 
 | 53 |   - HMAC verification does not use a constant time algorithm. | 
 | 54 |  | 
| Joe Gregorio | f4839b0 | 2012-09-06 13:47:24 -0400 | [diff] [blame] | 55 | v1.0 | 
 | 56 |  Version 1.0 | 
 | 57 |  | 
 | 58 |   - Changes to the code for running tests and building releases. | 
 | 59 |  | 
| Joe Gregorio | 73774c5 | 2012-08-29 09:45:53 -0400 | [diff] [blame] | 60 | v1.0c3 | 
 | 61 |  Version 1.0 Release Candidate 3 | 
 | 62 |  | 
 | 63 |   - In samples and oauth2 decorator, escape untrusted content before displaying it. | 
 | 64 |   - Do not allow credentials files to be symlinks. | 
 | 65 |   - Add XSRF protection to oauth2decorator callback 'state'. | 
 | 66 |   - Handle uploading chunked media by stream. | 
 | 67 |   - Handle passing streams directly to httplib2. | 
 | 68 |   - Add support for Google Compute Engine service accounts. | 
 | 69 |   - Flows no longer need to be saved between uses. | 
 | 70 |   - Change GET to POST if URI is too long. Fixes issue #96. | 
 | 71 |   - Add a keyring based Storage. | 
 | 72 |   - More robust picking up JSON error responses. | 
 | 73 |   - Make batch errors align with normal errors. | 
 | 74 |   - Add a Google Compute sample. | 
 | 75 |   - Token refresh to work with 'old' GData API | 
 | 76 |   - Loading of client_secrets JSON file backed by a cache. | 
 | 77 |   - Switch to new discovery path parameters. | 
 | 78 |   - Add support for additionalProperties when printing schema'd objects. | 
 | 79 |   - Fix media upload parameter names. Reviewed in http://codereview.appspot.com/6374062/ | 
 | 80 |   - oauth2client support for URL-encoded format of exchange token response (e.g.  Facebook) | 
 | 81 |   - Build cleaner and easier to read docs for dynamic surfaces. | 
 | 82 |  | 
| Joe Gregorio | bf14cef | 2012-06-22 15:26:16 -0400 | [diff] [blame] | 83 | v1.0c2 | 
 | 84 |  Version 1.0 Release Candidate 2 | 
 | 85 |  | 
 | 86 |   - Parameter values of None should be treated as missing. Fixes issue #144. | 
 | 87 |   - Distribute the samples separately from the library source. Fixes issue #155. | 
 | 88 |   - Move all remaining samples over to client_secrets.json. Fixes issue #156. | 
 | 89 |   - Make locked_file.py understand win32file primitives for better awesomeness. | 
 | 90 |  | 
| Joe Gregorio | 1aaec4b | 2012-06-15 16:20:41 -0400 | [diff] [blame] | 91 | v1.0c1 | 
 | 92 |  Version 1.0 Release Candidate 1 | 
 | 93 |  | 
| Joe Gregorio | 638663c | 2012-06-15 14:40:47 -0400 | [diff] [blame] | 94 |  - Documentation for the library has switched to epydoc: | 
 | 95 |      http://google-api-python-client.googlecode.com/hg/docs/epy/index.html | 
 | 96 |  - Many improvements for media support: | 
 | 97 |    * Added media download support, including resumable downloads. | 
 | 98 |    * Better handling of streams that report their size as 0. | 
 | 99 |    * Update Media Upload to include io.Base and also fix some bugs. | 
 | 100 |  - OAuth bug fixes and improvements. | 
 | 101 |    * Remove OAuth 1.0 support. | 
 | 102 |    * Added credentials_from_code and credentials_from_clientsecrets_and_code. | 
 | 103 |    * Make oauth2client support Windows-friendly locking. | 
 | 104 |    * Fix bug in StorageByKeyName. | 
 | 105 |    * Fix None handling in Django fields. Reviewed in http://codereview.appspot.com/6298084/. Fixes issue #128. | 
 | 106 |  - Add epydoc generated docs. Reviewed in http://codereview.appspot.com/6305043/ | 
 | 107 |  - Move to PEP386 compliant version numbers. | 
 | 108 |  - New and updated samples | 
 | 109 |    * Ad Exchange Buyer API v1 code samples. | 
 | 110 |    * Automatically generate Samples wiki page from README files. | 
 | 111 |    * Update Google Prediction samples. | 
 | 112 |    * Add a Tasks sample that demonstrates Service accounts. | 
 | 113 |    * new analytics api samples. Reviewed here: http://codereview.appspot.com/5494058/ | 
 | 114 |  - Convert all inline samples to the Farm API for consistency. | 
 | 115 |  | 
| Joe Gregorio | d02bf5e | 2012-03-02 13:21:32 -0800 | [diff] [blame] | 116 | v1.0beta8 | 
 | 117 |  - Updated meda upload support. | 
 | 118 |  - Many fixes for batch requests. | 
 | 119 |  - Better handling for requests that don't require a body. | 
 | 120 |  - Fix issues with Google App Engine Python 2.7 runtime. | 
 | 121 |  - Better support for proxies. | 
 | 122 |  - All Storages now have a .delete() method. | 
 | 123 |  - Important changes which might break your code: | 
 | 124 |     * apiclient.anyjson has moved to oauth2client.anyjson. | 
 | 125 |     * Some calls, for example, taskqueue().lease() used to require a parameter | 
 | 126 |       named body. In this new release only methods that really need to send a body | 
 | 127 |       require a body parameter, and so you may get errors about an unknown | 
 | 128 |       'body' parameter in your call. The solution is to remove the unneeded | 
 | 129 |       body={} parameter. | 
 | 130 |  | 
| Joe Gregorio | 205a061 | 2011-12-14 11:38:16 -0500 | [diff] [blame] | 131 | v1.0beta7 | 
 | 132 |  - Support for batch requests.  http://code.google.com/p/google-api-python-client/wiki/Batch | 
 | 133 |  - Support for media upload.  http://code.google.com/p/google-api-python-client/wiki/MediaUpload | 
 | 134 |  - Better handling for APIs that return something other than JSON. | 
 | 135 |  - Major cleanup and consolidation of the samples. | 
 | 136 |  - Bug fixes and other enhancements: | 
 | 137 |    72  Defect  Appengine OAuth2Decorator: Convert redirect address to string | 
 | 138 |    22  Defect  Better error handling for unknown service name or version | 
 | 139 |    48  Defect  StorageByKeyName().get() has side effects | 
 | 140 |    50  Defect  Need sample client code for Admin Audit API | 
 | 141 |    28  Defect  better comments for app engine sample   Nov 9 | 
 | 142 |    63  Enhancement Let OAuth2Decorator take a list of scope | 
| Joe Gregorio | 638663c | 2012-06-15 14:40:47 -0400 | [diff] [blame] | 143 |  |