12Feb/100
Google App Engine SDK 1.3.1 Released
This release is a fairly sizable one with several enhancements:
- Datastore Query Cursors – Query cursors allow an app to perform a query and retrieve a batch of results, then fetch additional results for the same query in a subsequent web request without the overhead of a query offset. [more]
- Transactional Tasks – The ability to group a set of SQL operations into a single transaction that either succeeds or fails as a whole. [more]
- Custom Admin Console Pages -
- New “month” and “synchronized” syntax for Cron configuration – [more]
- Removal of the 1000 query result limit – Stability and performance improvements as well as new technologies such as Query Cursors prompted the GAE team to get rid of their 1000 query result limit altogether.
- Automatic Datastore Retries – Sporadically, Bigtable is not available on request. The standard workaround was to manually retry the request until it succeeded. This is now a built in automatic feature, and app engine will automatically retry queries that failed due to Bigtable inaccessibility.
- AppStats (for Python GAE) – a RPC instrumentation library for profiling performance of calls from the app to backend services to identify bottlenecks, ineffective caching and redundant RPC calls in their app. (The Java counterpart is in beta testing at the moment) [more]
- Unit-Testing Framework (for Java GAE). This framework also allows for integrating App Engine apps into other existing testing and automation frameworks.
- E-Tags Support! – If-matches, If-not-matches in HTTP headers for content version control.
