SDK 1.3.8 released!

131 views
Skip to first unread message

Takashi Matsuo

unread,
Oct 14, 2010, 11:44:10 PM10/14/10
to google-a...@googlegroups.com, google-app...@googlegroups.com, google-appe...@googlegroups.com
Hello App Engine Developers!

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.

YF CAO

unread,
Oct 15, 2010, 1:32:50 AM10/15/10
to google-a...@googlegroups.com
can the plugin of Netbeans auto upgrade ?

2010/10/15 Takashi Matsuo <tma...@google.com>

--
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.


Jeff Schwartz

unread,
Oct 15, 2010, 7:14:09 AM10/15/10
to google-a...@googlegroups.com
Excellent news! Has the Eclipse plugin also been updated with the latest SDK?

Jeff

--
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.




--
Jeff

vivpuri

unread,
Oct 15, 2010, 10:15:18 AM10/15/10
to Google App Engine
"Support for login of multiple Google accounts within an app, and
longer login sessions."

For the above statement, in Admin Console > Application Settings >
Cookie Expiration, max time that you can choose is still 2 weeks. Was
that supposed to change too?


"Datastore Admin" - does not load for me. I get the following error -

***************
Request-URI Too Large. The requested URL /_ah/datastore_admin/... is
too large to process.
***************


"AppStats" - does not record any data for my app, even after following
the steps here - http://code.google.com/appengine/docs/python/tools/appstats.html

vivpuri

unread,
Oct 15, 2010, 3:45:54 PM10/15/10
to Google App Engine
Ignore the "AppStats" comment. I got it to work.

GoSharp Lite

unread,
Oct 15, 2010, 9:37:43 PM10/15/10
to Google App Engine
I am using Eclipse 3.5 to develop AppEngine and Android together,
since Android does not recommend using Eclipse 3.6.
Google Plugin for Eclipse 3.5 is still using SDK 1.3.7, can't update
new SDK 1.3.8.
Is there a way to manually install SDK 1.3.8 for Eclipse 3.5?

On Oct 15, 11:44 am, Takashi Matsuo <tmat...@google.com> wrote:
> Hello App Engine Developers!
>
> 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-in...
>    http://code.google.com/appengine/docs/python/config/appconfig.html#Bu...
> - 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/creatinggettin...

Peter Ondruska

unread,
Oct 16, 2010, 2:28:21 AM10/16/10
to Google App Engine

mykhal

unread,
Oct 17, 2010, 12:09:28 AM10/17/10
to Google App Engine
hm, download_app functionality announced in prerelease seems to by
silently removed.. why?

On Oct 15, 5:44 am, Takashi Matsuo <tmat...@google.com> wrote:
> Hello App Engine Developers!
>
> We're very happy to announce that SDK1.3.8is 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-in...
>    http://code.google.com/appengine/docs/python/config/appconfig.html#Bu...
> - 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/creatinggettin...

Brendan Doherty

unread,
Oct 17, 2010, 11:58:43 PM10/17/10
to Google App Engine
Can you explain in more detail what the "Average Latency" figure on
the admin console on the new Instances page means? It does not appear
to be documented anywhere.

I'm guessing it either means datastore latency (as latency is used
here http://googleappengine.blogspot.com/2010/06/datastore-performance-growing-pains.html),
or it could mean the time it takes for requests to process (as latency
is used here http://code.google.com/appengine/docs/java/runtime.html#Quotas_and_Limits)

On Oct 15, 4:44 pm, Takashi Matsuo <tmat...@google.com> wrote:
> Hello App Engine Developers!
>
> 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-in...
>    http://code.google.com/appengine/docs/python/config/appconfig.html#Bu...
> - 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/creatinggettin...

Robert Kluin

unread,
Oct 18, 2010, 1:37:30 PM10/18/10
to google-a...@googlegroups.com
Probably because about 50 people responded asking them to NOT include
that within a few hours.

Most likely, if you want that feature you need to go learn about
version control.
http://en.wikipedia.org/wiki/Revision_control


Robert

Rafael Sierra

unread,
Oct 18, 2010, 3:11:58 PM10/18/10
to google-a...@googlegroups.com
On Mon, Oct 18, 2010 at 3:37 PM, Robert Kluin <robert...@gmail.com> wrote:
> Probably because about 50 people responded asking them to NOT include
> that within a few hours.
>
> Most likely, if you want that feature you need to go learn about
> version control.
> http://en.wikipedia.org/wiki/Revision_control

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

vivpuri

unread,
Oct 18, 2010, 3:16:16 PM10/18/10
to Google App Engine
Its not that hard. 5 minutes at max.

You can use hosted SVN service - http://unfuddle.com .

Desktop client:
Windows - http://tortoisesvn.net/downloads
Mac - SyncroSVN




On Oct 18, 3:11 pm, Rafael Sierra <rafaeljs...@gmail.com> wrote:
> On Mon, Oct 18, 2010 at 3:37 PM, Robert Kluin <robert.kl...@gmail.com> wrote:
> > Probably because about 50 people responded asking them to NOT include
> > that within a few hours.
>
> > Most likely, if you want that feature you need to go learn about
> > version control.
> >http://en.wikipedia.org/wiki/Revision_control
>
> 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
>
>
>
>
>
>
>
>
>
>
>
> > Robert
>
> >> For more options, visit this group athttp://groups.google.com/group/google-appengine?hl=en.

Darien Caldwell

unread,
Oct 18, 2010, 3:18:53 PM10/18/10
to Google App Engine


It wasn't silently removed. Ikai stated they would re-evaluate the
idea based on feedback, and re-introduce it later.

Jeff Schnitzer

unread,
Oct 18, 2010, 3:35:10 PM10/18/10
to google-a...@googlegroups.com
Look up the thread to read the numerous very valid concerns raised.

Jeff

Ikai Lan (Google)

unread,
Oct 18, 2010, 4:25:10 PM10/18/10
to google-a...@googlegroups.com
No, I don't buy this argument. TortoiseSVN on Windows is about as easy as it gets. I have never worked with a designer, web developer, product manager, salesperson, etc that could not learn the basics of how to use GUI source control. And if that still doesn't work for you? Dropbox. Code download as source control is out of scope and we do not want to encourage poor practices when we can avoid it.

--
Ikai Lan 
Developer Programs Engineer, Google App Engine



On Mon, Oct 18, 2010 at 12:11 PM, Rafael Sierra <rafae...@gmail.com> wrote:

Ross M Karchner

unread,
Oct 18, 2010, 6:46:49 PM10/18/10
to google-a...@googlegroups.com
What about integrating the ability to deploy directly from version control, and then gradually making that the recommended (and eventually, default) path?
Ross M Karchner

Giovanni Totaro

unread,
Oct 18, 2010, 8:10:43 PM10/18/10
to google-a...@googlegroups.com
Hi GAE developers,
as I've already said (without a reply) here: http://googleappengine.blogspot.com/2010/10/new-app-engine-sdk-138-includes-new.html the new Python documentation is buggy about the download_app last minute drop out... pieces are still floating here: Python - Tools - Uploading and Managing - Uploading the App.
Hey there, no one at home??? :)

Rafael Sierra

unread,
Oct 19, 2010, 8:50:35 AM10/19/10
to google-a...@googlegroups.com
On Mon, Oct 18, 2010 at 6:25 PM, Ikai Lan (Google)
<ikai.l...@google.com> wrote:
> No, I don't buy this argument. TortoiseSVN on Windows is about as easy as it
> gets. I have never worked with a designer, web developer, product manager,
> salesperson, etc that could not learn the basics of how to use GUI source
> control. And if that still doesn't work for you? Dropbox. Code download as
> source control is out of scope and we do not want to encourage poor
> practices when we can avoid it.

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

djidjadji

unread,
Oct 19, 2010, 11:03:14 AM10/19/10
to google-a...@googlegroups.com
When I want to delete the MapReduce objects from the *local* datastore
with the admin interface I get the following error
when I use v1.3.8 SDK.
Any datastore manipulation like adding a new object or running a
MapReduce Job fails with a similar error.

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

Reply all
Reply to author
Forward
0 new messages