We're very happy to announce that SDK 1.3.8 is released today. There
are many new cool features, so please download the new SDK and enjoy
it!
You can download the new SDK from:
http://code.google.com/appengine/downloads.html
Our blog post includes some screenshots of new features in admin console:
http://googleappengine.blogspot.com/2010/10/new-app-engine-sdk-138-includes-new.html
Here are release notes:
Java
---------------
Version 1.3.8
=============
- You can run task queue tasks immediately from the admin console.
- Added an OutputSettings class to the Images API to specify the JPEG encoding
quality when running in production.
- Support for login of multiple Google accounts within an app, and longer login
sessions. For more information see:
http://www.google.com/support/accounts/bin/answer.py?answer=181599
- In queue.xml, the maximum allowed bucket size is now 100.
- Removed limits on zigzag merge-join queries. Therefore the error "The built-in
indices are not efficient enough for this query and your data. Please add a
composite index for this query." will no longer be thrown in most cases,
enabling more types of queries without indexes.
- The whitelist has been updated to include java.net.InetAddress and some
interfaces and abstract classes in javax.xml.soap, including
javax.xml.soap.SOAPMessage.
- Fixed an issue reserving App Ids by owners of emails containing periods,
multiple cases, and googlemail.com address.
http://code.google.com/p/googleappengine/issues/detail?id=1196
- Fixed an issue where TaskOptions had no public getters, making testing
impossible.
http://code.google.com/p/googleappengine/issues/detail?id=3243
- Fixed an issue on the development server where PNGs were being returned as
JPEGs.
http://code.google.com/p/googleappengine/issues/detail?id=3661
Python
-------------
Version 1.3.8
==================================
- Builtin app.yaml handlers are available for common application functions,
such as appstats.
http://code.google.com/appengine/docs/python/config/appconfig.html#Builtin_Handlers
- The Admin Console now provides an experimental tool to delete all entities in
the datastore or all entities of a given type. This is available only if
enabled using the datastore_admin builtin. Deleting entities will count
against application quota.
http://code.google.com/appengine/docs/python/datastore/creatinggettinganddeletingdata.html#Deleting_Entities_in_Bulk
- You can run task queue tasks immediately from the Admin Console.
- You can now specify the quality of JPEG images via the Image API's
execute_transforms function. Available in production only.
- Support for login of multiple Google accounts within an app, and longer login
sessions. For more information see:
http://www.google.com/support/accounts/bin/answer.py?answer=181599
- In queue.yaml, the maximum allowed bucket size is now 100.
- Precompilation is now enabled by default. To disable, use the
--no_precompilation flag when updating your app.
- BlobInfo now has an open() method that returns a BlobReader.
- BlobReader now accepts a BlobInfo.
- Removed limits on zigzag merge-join queries. Therefore the error "The built-in
indices are not efficient enough for this query and your data. Please add a
composite index for this query." will no longer be thrown in most cases,
enabling more types of queries without indexes.
- Fixed an issue with task queue tasks not running on the dev_appserver when
using Python 2.6.
- Fixed an issue on the dev_appserver where auto task running wasn't working for
BulkAdd.
- Fixed an issue reserving App Ids by owners of similarly-named mails accounts
containing periods, multiple cases, and googlemail.com address.
http://code.google.com/p/googleappengine/issues/detail?id=1196
- Fixed an issue on the development server where PNGs were being returned as
JPEGs.
http://code.google.com/p/googleappengine/issues/detail?id=3661
--
Takashi Matsuo
Developer Relations
Developer Advocate for Google App Engine/iGoogle
Google Japan, Inc.
--
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-a...@googlegroups.com.
To unsubscribe from this group, send email to google-appengi...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
--
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-a...@googlegroups.com.
To unsubscribe from this group, send email to google-appengi...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
Most likely, if you want that feature you need to go learn about
version control.
http://en.wikipedia.org/wiki/Revision_control
Robert
It's hard to teach mercurial/svn/git/cvs(lol) to someone used only to
photoshop and dreamweaver. It's easier just download and install
appengine.msi and click "Deploy" (into the test appid, of course), and
then you download whatever he made and commit to whatever version
control you are using
--
Rafael Sierra
http://blog.rafaelsdm.com
Jeff
Yap, I read the other thread about the concerns involving this command
and now I agree with them.
I will try to automate everything that I can with the designer so I
can just say: "click here then here and than in 'Ok', done"
And belive, there are designers hard to teach something new :`(
PS.: I'm using mercurial (I know there is a TortoiseHG), but this is
not relevant nor make any difference to my designer
Using the same datastore with 1.3.7 enables me to delete or create
these objects.
I use Windows-XP-SP3 (NL)
===============================
Traceback (most recent call last):
File "C:\XXXX\google_appengine\google\appengine\ext\webapp\__init__.py",
line 513, in __call__
handler.post(*groups)
File "C:\XXXX\google_appengine\google\appengine\ext\admin\__init__.py",
line 787, in post
datastore.Delete(datastore.Key(key))
File "C:\XXXX\google_appengine\google\appengine\api\datastore.py",
line 395, in Delete
'datastore_v3', 'Delete', req, datastore_pb.DeleteResponse(), rpc)
File "C:\XXXX\google_appengine\google\appengine\api\datastore.py",
line 195, in _MakeSyncCall
rpc.check_success()
File "C:\XXXX\google_appengine\google\appengine\api\apiproxy_stub_map.py",
line 499, in check_success
self.__rpc.CheckSuccess()
File "C:\XXXX\google_appengine\google\appengine\api\apiproxy_rpc.py",
line 149, in _WaitImpl
self.request, self.response)
File "C:\XXXX\google_appengine\google\appengine\api\datastore_file_stub.py",
line 863, in MakeSyncCall
response)
File "C:\XXXX\google_appengine\google\appengine\api\apiproxy_stub.py",
line 80, in MakeSyncCall
method(request, response)
File "C:\XXXX\google_appengine\google\appengine\api\datastore_file_stub.py",
line 980, in _Dynamic_Delete
self.__WriteDatastore()
File "C:\XXXX\google_appengine\google\appengine\api\datastore_file_stub.py",
line 806, in __WriteDatastore
self.__WritePickled(encoded, self.__datastore_file)
File "C:\XXXX\google_appengine\google\appengine\api\datastore_file_stub.py",
line 852, in __WritePickled
os.rename(tmp_filename, filename)
WindowsError: [Error 32] The process has no access to the file because
the file is used by another process
====================================================================
Djidjadji