We just announced App Engine 1.5.2 SDK release on the official blog: http://googleappengine.blogspot.com/2011/07/app-engine-152-sdk-released.html
Here are download links for easy consumption, Python: http://googleappengine.googlecode.com/files/google_appengine_1.5.2.zip Java: http://googleappengine.googlecode.com/files/appengine-java-sdk-1.5.2.zip Go Linux (depending on your arch): http://code.google.com/p/googleappengine/downloads/list?can=2&q=go See the Release Notes below, Happy Hacking! App Engine SDK - Release Notes Version 1.5.2 - July 21, 2011 Python ====== You can now specify the minimum pending latency for instances and the maximum number of idle instances for your application in the Admin Console. The datastore now never requires an exploding index. http://code.google.com/appengine/docs/python/datastore/queries.html#Big_Entities_and_Exploding_Indexes The SDK will now never suggest indexes with the same property repeated, as such indexes are likely to be exploding indexes. The SDK now supports multiple concurrent transactions. Datastore stats are now available on a per-namespace basis. The queue details page in the Admin Console now contains request header details, previous run information, and a task payload viewer. You can modify the lease on a task leased from a pull queue using the modify_task_lease() method. Pull Task maximum size has been increased to 1MB. You can now update the number of available backend instances without needing to first stop the backend using the "backend configure" appcfg.py directive. You can now set the "References" and "In-Reply-To" headers with the Mail API. http://code.google.com/p/googleappengine/issues/detail?id=2802 The SDK "application" environment variable will now be prefixed with dev~. The new preferred way of retrieving your app id is to use appidentity.get_application_id(). The --default_partition flag can be used for applications whose code relied on a specific environment variable. In the Deferred API, defer() now accepts the _target parameter. Added a to_dict() function to db.py which converts a model to a dictionary. Added a get_original_metadata() method to the Images API to extract EXIF information from images. http://code.google.com/p/googleappengine/issues/detail?id=4133 Added an @transactional decorator to db.py for functions that should always be run in a transaction. Fixed an issue in the SDK where the Deferred API did not work when using the --backends flag. http://code.google.com/p/googleappengine/issues/detail?id=5072 Java ==== You can now specify the minimum pending latency for instances and the maximum number of idle instances for your application in the Admin Console. The datastore now never requires an exploding index. http://code.google.com/appengine/docs/python/datastore/queries.html#Big_Entities_and_Exploding_Indexes The SDK will now never suggest indexes with the same property repeated, as such indexes are likely to be exploding indexes. Datastore stats are now available on a per-namespace basis. The queue details page in the Admin Console now contains request header details, previous run information, and a task payload viewer. You can modify the lease on a task leased from a pull queue using the modifyTaskLease() method. Pull Task maximum size has been increased to 1MB. You can now update the number of available backend instances without needing to first stop the backend using the "backend configure" appcfg directive. You can now set the "References" and "In-Reply-To" headers with the Mail API. http://code.google.com/p/googleappengine/issues/detail?id=2802 The whitelist has been updated to include support for JSR 105. When the SDK throws a DatastoreNeedIndexException? for a missing index definition, the exception can now be caught. Go === This release changes to api_version 2. appengine/datastore: - Add Python-compatible key encoding/decoding. - Add ancestor queries. - Allow GetAll to take a slice of Maps. - Fix handling of incomplete keys with parents during Put and PutMulti. - Make Key work with the gob and json packages. appengine/memcache: - Add Delete and DeleteMulti functions. -- Johan Euphrosine (proppy) Developer Programs Engineer Google Developer Relations -- You received this message because you are subscribed to the Google Groups "Google App Engine" group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.