Python Release Notes

In addition to the release notes below, you can also track known issues on the issue tracker.

Apr 5, 2017

  • Updated Python SDK to version 1.9.52.

  • Fixed a bug preventing Server Name Indication (SNI) from working for remote API shell.

Mar 20, 2017

  • Updated Python SDK to version 1.9.51.

  • Support Server Name Indication (SNI) for remote API shell.

Jan 23, 2017

  • Updated Python SDK to version 1.9.50.

  • Fixed a bug that caused the tool to not work on Cloud Shell.

Dec 1, 2016

  • Updated Python SDK to version 1.9.49.

  • Includes pycrypto update to 2.6.1.

  • Includes pytz update to 2016.4.

Oct 27, 2016

  • The Channel and XMPP services are now deprecated. These services will be turned down on October 31, 2017.

Aug 1, 2016

Admin API notes

  • Version 1 of the Admin API is now generally available.

Aug 1, 2016 - Version 1.9.42

Python runtime notes

  • This release does not include a new Python SDK. Python users should continue to use the 1.9.40 SDK.

July 26, 2016

Python runtime notes

SSL 2.7.11 is now available by default to all apps. If version: 2.7 or version: latest is specified for the ssl library in the app.yaml configuration file, apps will get the 2.7 version. More information about using built-in libraries.

July 18, 2016 - Version 1.9.40

App Engine notes

  • Version 1.9.39 was skipped.

  • LeaseTasksByTag requests will be limited to 25 requests per second.

  • Server Errors and Client Errors now more accurately reflect per-URL status errors in the App Engine dashboard.

  • New App Engine guided walkthrough in the Cloud Platform Console. Pick your preferred language and launch an interactive tutorial directly in the console.

  • Increases the maximum cron tasks limit to 250.

Python runtime notes

  • Python Endpoints accepts all valid Google ID token issuers.

July 1, 2016

Cloud Datastore

May 25, 2016 - Version 1.9.38

App Engine notes

  • The error returned by URL Fetch for a request to a port outside of the permitted ranges (80-90, 440-450, 1024-65535) will now always return INVALID_URL as documented.

Cloud Datastore

  • When committing a cross-group transaction, version numbers returned for new or updated entities are all the same. With the previous behavior, entities within the same group committed as part of a cross-group transaction, had the same version number, but entities in different groups might have had different version numbers. This change ensures all new and updated entities have an identical version number, regardless of their entity group, when committed as part of a cross-group transaction. As before, entities that are not updated will not have a new version number.

May 4, 2016 - Version 1.9.37

App Engine notes

  • Includes general bug fixes and improvements.

Python runtime notes

  • Includes a new version of the third_party library "ssl" based on Python 2.7.11. The library can be selected with version: "2.7.11" in the libraries section of the app.yaml file.

May 2, 2016

App Engine Flex notes

  • The Ruby runtime is now available for the App Engine flexible environment.

April 18, 2016 - Version 1.9.36

App Engine notes

  • In response to your requests, the App Engine Users API joins the rest of App Engine in supporting IAM roles and group expansion. This means that any user who is a project Owner, Editor or Viewer or an App Engine Admin is considered an "admin" by the Users API, regardless of whether the user was granted the role directly or by membership in a group.
  • This release populates error details, when available, in error messages associated with the "OverQuota" exception type.

Python runtime notes

  • Google no longer accepts quota increase requests for the mail service. Customers should use Sendgrid instead.

March 24, 2016 - Version 1.9.35

App Engine notes

March 4, 2016 - Version 1.9.34

App Engine notes

  • Increases default quota for URL fetch for billed apps. Refer to the Quotas page for details.

February 17, 2016 - Version 1.9.33

App Engine notes

  • The URL path "/form" is now allowed and will be forwarded to applications. Previously, this path was blocked.

February 3, 2016 - Version 1.9.32

App Engine notes

  • Container construction choices for Managed VMs

    The gcloud preview app deploy (and mvn gcloud:deploy) commands upload your artifacts to our servers and build a container to deploy your app to the Managed VM environment.

    There are two mechanisms for building the container image remotely. The default behavior is to build the container on a transient Compute Engine Virtual Machine which has Docker installed. Alternatively, you can use the Container Builder service, which is in Beta. To use the Container Builder service, follow these steps:

    1. Activate the Container Builder API for your project.
    2. Use the command gcloud config set app/use_cloud_build True. This will cause all invocations of gcloud preview app deploy to use the service. (To return to the default behavior, use the command gcloud config set app/use_cloud_build False.

January 14, 2016 - Version 1.9.31

App Engine notes

  • App Engine now supports Google Groups: Adding a Google Group as a member of a project grants the members of the group access to App Engine. For example, if a Google Group is an Editor on a project, all members of the group now have Editor access to the App Engine application.

November 30, 2015 - Version 1.9.30

App Engine notes

  • Headers for push queue requests made for Task Queue tasks with no payload will now contain a Content-Length entry set to '0'. Previously headers for such requests contained no Content-Length entry.

Python runtime notes

  • Stackdriver Debugger is enabled automatically for Python applications running on App Engine. Try it.

November 30, 2015 - Version 1.9.29

App Engine notes

  • Stop calculating and storing queue depth for non-existent queues, queues marked for deletion, and in the case of queue table outages.
  • For developers using the endpoints API, added a discoverable boolean parameter to the @Api annotation to allow users to disable API discovery. Using this feature will prevent some client libraries (e.g. JavaScript) and the API Explorer from working, as they depend on discovery.

October 29, 2015 - Version 1.9.28

App Engine notes

  • The Prospective Search API, which was deprecated on July 14, 2015, is now restricted to existing users. It will fully shutdown on December 1, 2015.
  • Improved accuracy of Geo filtering in Search queries.

Python runtime notes

September 25, 2015 - Version 1.9.27

App Engine notes

  • Applications that are newly enabled for billing now default to an unlimited daily budget, and no longer default to a maximum daily budget of $0. This prevents unwanted outages due to running out of budget. To set a ceiling on your application's daily cost, after you enable billing, set a budget in the app engine settings. For more information, see Setting a daily budget.


  • Bugfix: Repeated numeric facets are now allowed.
  • Faceted Search is now GA.

August 27, 2015 - Version 1.9.26

App Engine notes

  • oauth2client library upgraded to version 1.4.2
  • Adds "show in context" menu for MVM application logs that have thread_id or request_id as a field in their log entry. This allows sorting app logs based on either field.
  • Capability to provision applications for current load and configure elastic provisioning based on both VM and application level metrics.
  • Remote API can now be accessed using OAuth2 credentials using
  • Use RequestPayloadTooLargeException for URLFetch requests with payloads that are too large.

August 14, 2015 - Version 1.9.25

App Engine notes

  • Added PyAMF version 0.7.2 (Beta).
  • Admin Console menus start redirecting to Cloud Platform Console. Select services such as the Admin Logs will continue to be available in the Admin Console.
  • Datastore now allows properties to represent the empty list.
  • Failed tasks in queues configured with a ‘retry_limit’ of zero will no longer be retried.

Older release notes

(See earlier release notes in the wiki)

Send feedback about...

App Engine standard environment for Python