global variable REAL_SCRIPT_NAME can now be used to work around lighttpd madness

fastcgi/scgi servers now can listen on sockets

output now encodes Unicode

input now takes optional _method argument

Potentially-incompatible change:input now returns badrequest automatically when requireds aren't found

storify now takes lists and dictionaries as requests (see docs)

redirect now blanks any existing output

Quote SQL better when db_printing is on

Fix delay in nomethod

Fix urlquote to encode better.

Fix 2.3 incompatibility with iters (tx ??)

Fix duplicate headers

Improve storify docs

Fix IterBetter to raise IndexError, not KeyError

2006-03-27: 0.137

Add function dictfindall (tx Steve Huffman)

Add support to autodelegate for arguments

Add functions httpdate and parsehttpdate

Add function modified

Add support for FastCGI server mode

Clarify dictadd documentation (tx Steve Huffman)

Changed license to public domain

Clean up to use ctx and env instead of context and environ

Improved support for PUT, DELETE, etc. (tx list)

Fix ctx.fullpath (tx Jesir Vargas)

Fix sqlite support (tx Dubhead)

Fix documentation bug in lstrips (tx Gregory Petrosyan)

Fix support for IPs and ports (1/2 tx Jesir Vargas)

Fix ctx.fullpath (tx Jesir Vargas)

Fix sqlite support (tx Dubhead)

Fix documentation bug in lstrips (tx Gregory Petrosyan)

Fix iters bug with sets

Fix some breakage introduced by Vargas's patch

Fix sqlors bug

Fix various small style things (tx Jesir Vargas)

Fix bug with input ignoring GET input

2006-02-22: 0.136 (svn)

Major code cleanup (tx to Jesir Vargas for the patch).

2006-02-15: 0.135

Really fix that mysql regression (tx Sean Leach).

2006-02-15: 0.134

The StopIteration exception is now caught. This can be used by functions that do things like check to see if a user is logged in. If the user isn't, they can output a message with a login box and raise StopIteration, preventing the caller from executing.

Backwards-incompatible change:autoassign now takes self and locals() as arguments.

2006-02-07: 0.132

New variable iters is now a listing of possible list-like types (currently list, tuple, and, if it exists, Set).

New function dictreverse turns {1:2} into {2:1}.

Storage now a dictionary subclass.

tryall now takes an optional prefix of functions to run.

sqlors has various improvements.

Fix a bunch of DB API bugs.

Fix bug with storify when it received multiple inputs (tx Ben Woosley).

Fix bug with returning a generator (tx Zbynek Winkler).

Fix bug where len returned a long on query results (tx F.S).

2006-01-31: 0.131 (not officially released)

New function _interpolate used internally for interpolating strings.

Redone database API. select, insert, update, and delete all made consistent. Database queries can now do more complicated expressions like $foo.bar and ${a+b}. You now have to explicitly pass the dictionary to look up variables in. Pass vars=locals() to get the old functionality of looking up variables .

New functions sqllist and sqlors generate certain kinds of SQL.

2006-01-30: 0.13

New functions found, seeother, and tempredirect now let you do other kinds of redirects. redirect now also takes an optional status parameter. (tx many)

New functions expires and lastmodified make it easy to send those headers.

New function gone returns a 410 Gone (tx David Terrell).

New function urlquote applies url encoding to a string.

New function iterbetter wraps an iterator and allows you to do getitems on it.

Have query return an iterbetter instead of an iterator.

Have debugerror show tracebacks with the innermost frame first.

Add __hash__ function to threadeddict (and thus, ctx).

Add context.host value for the requested host name.

Add option db_printing that prints database queries and the time they take.

Add support for database pooling (tx Steve Huffman).

Add support for passing values to functions called by handle. If you do ('foo', 'value') it will add 'value' as an argument when it calls foo.

Add support for scgi (tx David Terrell for the patch).

Add support for web.py functions that are iterators (tx Brendan O'Connor for the patch).