Changes are:
new: replace print with return (backward-incompatible)
new: application framework (backward-incompatible)
new: modular database system (backward-incompatible)
new: templetor reimplementation
new: better unicode support
new: debug mode (web.config.debug)
new: better db pooling
new: sessions
new: support for GAE
new: etag support
new: web.openid module
new: web.nthstr
fix: various form.py fixes
fix: python 2.6 compatibility
fix: file uploads are not loaded into memory
fix: SQLLiteral issue (Bug#180027)
As most of you already know, there are some backward incompatible changes.
I have written "how to upgrade" document here:
http://webpy.org/docs/0.3/upgrade.
Complete documentation is available at:
http://webpy.org/docs/0.3
Please test this out with your software and let me know if there are any issues.
code is available at http://github.com/webpy/webpy.
It's lightweight; we just reorganized things a bit. You only need to
change one line of your code.
>> code is available athttp://github.com/webpy/webpy.
>
> For the git illiterate since no tarball exists it seems, can someone
> tell me the command line to fetch this?
git clone git://github.com/webpy/webpy.git
I have written a script which magically makes web.py 0.23 applications
run on web.py 0.3. Let me see if I can find it.
>> > new: support for GAE
>>
>> What was done to support GAE? What does this mean? It already seemed
>> to work on it.
templates don't work on GAE due to security restrictions.
Here is the cookbook howto:
http://webpy.org/cookbook/templates_on_gae
>> > new: web.openid module
>
> Any code examples for using this?
Aaron?
>> > fix: file uploads are not loaded into memory
>>
>> Hmm.. this seems like it could be incompatible with the GAE? Also was
>> a way to limit file upload sizes put in?
http://webpy.org/cookbook/limiting_upload_size
> Does this work by spooling to a temp. file?
Yes.
The problem is with the new implementation of templetor.
>> > Does this work by spooling to a temp. file?
>>
>> Yes.
>
> Doesn't this fail on the GAE ? Since you can't write to files?
Storing in temporary files is taken care by the cgi module.
I hope that GAE might have taken care of it. I haven't tried it myself though.