Since this is a prerelease, there are few innovations (Cursors, JAXB), there are more fixes, and the lists of changes are only in the archives, so I’ll bring them in full:
Python SDK
- Fixed a bug with decoding incoming emails.
issue 2289- Fixed storage list list properties, both blob (or text) and non-blob values.
- Fixed using Users API with remote_api.
issue 1205- Fixed bug with IN requests in remote_api.
issue 1986- Bulk Loader with the --dump and --restore keys now work with inter-appIDs (that is, you can dump data from one application and restore them to another).
- Bulk Loader with key --restore now works with numeric IDs.
- Bulk Loader exporter maps __key__ property to the entity key.
- Fixed a bug in the Bulk Loader with missing properties when exporting.
issue 2068- Fixed a bug in the Bulk Loader when working with broken data lines.
- Fixed a bug in the Bulk Loader with the definition of data ranges.
issue 2085- Added environment variables on the SERVER_SOFTWARE and DATACENTER production server.
- New option “auth_fail_action: unauthorized” in app.yaml: when installed, 401-code will return, instead of 302 redirect to the Google Accounts login page for pages with “login: required”.
')
Java sdk
- JAXB support. JAXB is included in JDK 1.6 (and, of course, in the App Engine server). If you are using JDK 1.5 for the local appserver, you need to include JAXB libraries in your application.
issue 1267- Added Quota API (com.google.appengine.api.quota), by analogy with the Python API.
- Dev Appserver now automatically performs tasks. If you prefer the old behavior (manual execution), you should add the -Dtask_queue.disable_auto_task_execution flag to the server start command.
- Fixed a bug in the mail handler with incorrect processing of multipart messages.
- Fixed a bug with the order of sorting properties that support multiple values.
issue 2349- Fixed problem with resetting query-strings after login.
issue 2225- Removed restriction when adding multiple values of one parameter to Task ().
issue 2090- Fixed bug with incorrect sorting of results in queries containing ancestor parameters (ancestor queries).
issue 2177General
-
Cursor support - I don’t know how much is completely in production, but in both SDKs this support is present, and I didn’t see any bugs on the tests. Read more in the SDK documentation (in java - com.google.appengine.api.datastore.Cursor)
- New methods offset_multi and grab_tail in memcache and support for batchy in incr and decr methods.
- The Urlfetch Response object now contains the final_url (python) and getFinalUrl (java) methods for 302 redirects.
issue 1464- Support for additional extensions in email attachments.
issue 494- The Admin Console now includes more information when creating indexes.
- Http code with OverQuota changed from 403 to 503.
- Task Queue now provides all 2xx codes to indicate the success of an operation.
issue 1779- Task Queue now supports deleting tasks from a queue from the admin console.
issue 2159- Task Queue now supports full cleaning of non-empty queues from the admin console.
issue 1740findings
Since this is a prerelease, there is an assumption that the release will either support large files (essentially GDrive), MapReduce, or all together.
The environment variable DATACENTER is very interesting - the developers keep silent, to which it is, but apparently the applications and their data will soon be stored in different Google data centers scattered around the world, at the choice of the application owner.
Also in the last release in the JavaSDK description, the declared support for DatastoreQueues appeared, but soon it was removed after my question on the forum - “what is it”, saying that it will be in the next release (without specifying what it is). However, there is no prerelease of this feature, and we are waiting for the release.
Java SDK 1.2.8-prereleasePython SDK 1.2.8-prerelease