GAE SDK 1.2.1 リリース


GAEのSDK1.2.1がリリースされてますね。
JSPUTF-8で書いた文字が正しくレンダリングできるようになったのがまあ嬉しいところ。
これで日本語も普通に通るはず。


リリースノートの全文です。

Version 1.2.1 - May 13, 2009

* Added validation of appengine-web.xml, cron.xml, and datastore-indexes.xml.
* New element added to appengine-web.xml to grant custom third-party permissions (e.g. OgnlInvokePermission).
* Support for unindexed datastore properties of arbitrary types.
* Added HTTP Proxy support to appcfg.sh.
* Response limit raised from 1MB to 10MB
o http://code.google.com/p/googleappengine/issues/detail?id=1429
* Some methods from Servlet 2.5 were missing
o http://code.google.com/p/googleappengine/issues/detail?id=1331
* Individual bytes read from ServletInputStream were incorrectly signed
o http://code.google.com/p/googleappengine/issues/detail?id=1339
* Expect header is now ignored, rather than causing 500 errors
o http://code.google.com/p/googleappengine/issues/detail?id=1471
* Bundled commons-logging-1.2.1.jar can conflict with user-provided jars
o http://code.google.com/p/googleappengine/issues/detail?id=1238
* Groovy permissions are granted in the local runtime:
o http://code.google.com/p/googleappengine/issues/detail?id=1219
* Reflection on some JRE classes did not work properly
o http://code.google.com/p/googleappengine/issues/detail?id=1375
* elements are now allowed in
o http://code.google.com/p/googleappengine/issues/detail?id=1224
* JSPs with embedded UTF-8 content are not compiled properly
o http://code.google.com/p/googleappengine/issues/detail?id=1257
* Static welcome files now take precedence over dynamic welcome files in SDK
o http://code.google.com/p/googleappengine/issues/detail?id=1260
* Thread.setContextClassLoader() is now supported
o http://code.google.com/p/googleappengine/issues/detail?id=1451
* Content-Type not set in local implementation of URLFetch API
o http://code.google.com/p/googleappengine/issues/detail?id=1498
* AppCfg request_logs command is limited to 100 lines
o http://code.google.com/p/googleappengine/issues/detail?id=1432
* Timestamp added to datastore indexes file uses current locale
o http://code.google.com/p/googleappengine/issues/detail?id=1486

JDO/JPA Changes

* Fix handling of user-defined @Order
o http://code.google.com/p/datanucleus-appengine/issues/detail?id=40
* Support field restrictions in queries
o http://code.google.com/p/datanucleus-appengine/issues/detail?id=23
* Fix NPE when querying for null parent
o http://code.google.com/p/datanucleus-appengine/issues/detail?id=47
* Support contains operator in JDOQL
o http://code.google.com/p/datanucleus-appengine/issues/detail?id=2
* Support doubles as query literals
o http://code.google.com/p/datanucleus-appengine/issues/detail?can=7&id=3
* Support BigDecimal fields
o http://code.google.com/p/datanucleus-appengine/issues/detail?can=7&id=4
* Support persisting classes with superclasses
o http://code.google.com/p/datanucleus-appengine/issues/detail?can=7&id=5
* Support Collection fields with serialized="true"
o http://code.google.com/p/datanucleus-appengine/issues/detail?can=7&id=6
* Support @Lob JPA annotation
o http://code.google.com/p/datanucleus-appengine/issues/detail?can=7&id=10
* Support @Serialized on byte member
o http://code.google.com/p/datanucleus-appengine/issues/detail?can=7&id=16
* Bidirectional one-to-many when parent has long or unencoded String pk fails
o http://code.google.com/p/datanucleus-appengine/issues/detail?can=7&id=19
* Cannot fetch many side of one-to-many when pk is Key, Long, or unencoded String
o http://code.google.com/p/datanucleus-appengine/issues/detail?can=7&id=26
* JDOQL: Support implicit params
o http://code.google.com/p/datanucleus-appengine/issues/detail?can=7&id=27
* Cannot add child to existing one-to-many if parent has Long or unencoded String pk
o http://code.google.com/p/datanucleus-appengine/issues/detail?can=7&id=28
* Expose batch gets
o http://code.google.com/p/datanucleus-appengine/issues/detail?can=7&id=29
* Can't reattach detached objects with Date props
o http://code.google.com/p/datanucleus-appengine/issues/detail?can=7&id=30
* Fetching 1 to 1 needs to differentiate between direct and indirect children
o http://code.google.com/p/datanucleus-appengine/issues/detail?can=7&id=31
* Support embedded classes with Key primary key
o http://code.google.com/p/datanucleus-appengine/issues/detail?can=7&id=32

http://code.google.com/p/googleappengine/wiki/SdkForJavaReleaseNotes