| CARVIEW |
Select Language
HTTP/2 302
server: nginx
date: Tue, 13 Jan 2026 01:17:56 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20101120062834
location: https://web.archive.org/web/20101120062834/https://webpy.org/changes
server-timing: captures_list;dur=1.063448, exclusion.robots;dur=0.055500, exclusion.robots.policy;dur=0.037281, esindex;dur=0.021629, cdx.remote;dur=140.974731, LoadShardBlock;dur=359.635252, PetaboxLoader3.datanode;dur=193.952052, PetaboxLoader3.resolve;dur=70.603481
x-app-server: wwwb-app225-dc8
x-ts: 302
x-tr: 714
server-timing: TR;dur=0,Tw;dur=1217,Tc;dur=0
set-cookie: wb-p-SERVER=wwwb-app225; path=/
x-location: All
x-as: 14061
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 200
server: nginx
date: Tue, 13 Jan 2026 01:17:59 GMT
content-type: text/html; charset=utf-8
x-archive-orig-connection: close
x-archive-orig-date: Sat, 20 Nov 2010 06:28:34 GMT
x-archive-orig-server: lighttpd/1.4.19
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Sat, 20 Nov 2010 06:28:34 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: alexa-web-20110621051047-00000/51_18_20101120062735_crawl102.arc.gz
server-timing: captures_list;dur=0.830514, exclusion.robots;dur=0.030460, exclusion.robots.policy;dur=0.013330, esindex;dur=0.015632, cdx.remote;dur=57.549663, LoadShardBlock;dur=483.166321, PetaboxLoader3.datanode;dur=484.140855, PetaboxLoader3.resolve;dur=86.610619, load_resource;dur=145.179848
x-app-server: wwwb-app225-dc8
x-ts: 200
x-tr: 784
server-timing: TR;dur=0,Tw;dur=1395,Tc;dur=1
x-location: All
x-as: 14061
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
content-encoding: gzip
Change log (web.py)
"Think about the ideal way to write a web app.
Write the code to make it happen." (More...)
"Think about the ideal way to write a web app.Write the code to make it happen." (More...)
home > Change log
Get It:
download
change log
Learn It:
install
tutorial
faq
docs
setup
cookbook
Discuss It:
mailing list
irc
Follow It:
code
launchpad
download
change log
Learn It:
install
tutorial
faq
docs
setup
cookbook
Discuss It:
mailing list
irc
Follow It:
code
launchpad
Change log
2010-03-20: web.py 0.34
- fix: boolen test works even for sqlite results (tx Emyr Thomas for the idea)
- fix issue with loop.xx variables in templetor (Bug#476708)
- hide unwanted tracebacks in debugerror
- display correct template line numbers in debugerror
- new utilities: counter, safeiter, safewrite, requeue, restack (by Aaron Swartz)
- various form.py fixes and improvements
- automatically escape % characters in the db query (Bug#516516)
- fix non-deterministic template order (Bug#490209)
- attachment support for web.sendmail (tx gregglind)
- template.py optimizations and extension support
2009-10-28: web.py 0.33
-
form.Button takes optional argument
html - remove obsolete write function in http.py (tx Justin) (Bug#315337)
- refactor httpserver.runsimple code
- improve form.py for customizability
- new: add background updating to memoize
- fix: use sendmail from web.config.sendmail_path (tx Daniel Schwartz)
- fix: make web.profiler work on Windows (tx asmo) (Bug#325139)
- fix changequery to make it work correctly even when the input has multi-valued fields (Bug#118229)
- fix: make sure sequence exists before queying for currval(seqname) when executing postgres insert query (Bug#268705)
- fix: raise web.notfound() instead of return in autodelegate (tx SeC)
- fix: raise NotSupportedError when len or bool is used on sqlite result (Bug#179644)
- fix: make db paramater optional for creating postgres DB to allow taking it from environ. (Bug#153491)
- fix unicode errors in db module
- fix: convert unicode strings to UTF8 before printing SQL queries
- fix unicode error in debugerror
- fix: don't convert file upload data to unicode even when file={} is not passed to web.input
- fix checkbox value/checked confusion (Bug#128233)
- fix: consider empty lines as part of the indented block in templetor
- fix: fix a bug in web.group
2009-06-04: web.py 0.32
- optional from_address to web.emailerrors
- upgrade wsgiserver to CherryPy/3.1.2
- support for extensions in Jinja2 templates (thx - fastest way to lose weight)
- support web.datestr for datetime.date objects also
- support for lists in db queries
- new: uniq and iterview
- fix: set debug=False when application is run with mod_wsgi (tx Patrick Swieskowski) Bug#370904
- fix: make web.commify work with decimals Bug#317204
- fix: unicode issues with sqlite database Bug#373219
- fix: urlquote url when the server is lighttpd Bug#339858
- fix: issue with using date.format in templates
- fix: use TOP instead of LIMIT in mssql database pos system Bug#324049
- fix: make sessions work well with expirations
- fix: accept both list and tuple as arg values in form.Dropdown Bug#314970
-
fix: match parenthesis when parsing
forstatement in templates - fix: fix python 2.3 compatibility
- fix: ignore dot folders when compiling templates (tx Stuart Langridge)
- fix: don't consume KeyboardInterrupt and SystemExit errors
- fix: make application work well with iterators
2008-12-10: 0.31
- new: browser module
- new: test utilities
- new: ShelfStore
- fix: web.cookies error when default is None
- fix: paramstyle for OracleDB (tx kromakey)
- fix: performance issue in SQLQuery.join
-
fix: use wsgi.url_scheme to find ctx.protocol
2008-12-06: 0.3
- 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)
- change: web.background is moved to experimental (backward-incompatible)
- improved API doc generation (tx Colin Rothwell)
2008-01-19: 0.23
- fix: for web.background gotcha (133079)
- fix: for postgres unicode bug (177265)
- fix: web.profile behavior in python 2.5 (133080)
- fix: only uppercase HTTP methods are allowed. (176415)
- fix: transaction error in with statement (125118)
- fix: fix in web.reparam (162085)
- fix: various unicode issues (137042, 180510, 180549, 180653)
- new: support for https
- new: support for secure cookies
- new: sendmail
- new: htmlunquote
2007-08-23: 0.22
- compatibility with new DBUtils API (122112)
- fix reloading (118683)
-
fix compatibility between
changequeryandredirect(118234) -
fix relative URI in
web.redirect(118236) -
fix
ctx._writesupport in built-in HTTP server (121908) -
fix
numifystrips things after '.'s (118644) - fix various unicode isssues (114703, 120644, 124280)
2007-05-28: 0.21
- security fix: prevent bad characters in headers
-
support for cheetah template reloading
-
support for form validation
-
new
form.File
-
new
web.url
-
fix rendering issues with hidden and button inputs
-
fix 2.3 incompatability with
numify
-
fix multiple headers with same name
-
fix web.redirect issues when homepath is not /
-
new CherryPy wsgi server
-
new nested transactions
-
new sqlliteral
2006-05-09: 0.138
-
New function:
intget -
New function:
datestr -
New function:
validaddr -
New function:
sqlwhere -
New function:
background,backgrounder -
New function:
changequery -
New function:
flush -
New function:
load,unload -
New variable:
loadhooks,unloadhooks - Better docs; generating docs from web.py now
-
global variable
REAL_SCRIPT_NAMEcan now be used to work around lighttpd madness - fastcgi/scgi servers now can listen on sockets
-
outputnow encodes Unicode -
inputnow takes optional_methodargument -
Potentially-incompatible change:
inputnow returnsbadrequestautomatically whenrequiredsaren't found -
storifynow takes lists and dictionaries as requests (see docs) -
redirectnow blanks any existing output -
Quote SQL better when
db_printingis on -
Fix delay in
nomethod -
Fix
urlquoteto encode better. -
Fix 2.3 incompatibility with
iters(tx ??) - Fix duplicate headers
-
Improve
storifydocs -
Fix
IterBetterto raise IndexError, not KeyError
2006-03-27: 0.137
-
Add function
dictfindall(tx Steve Huffman) -
Add support to
autodelegatefor arguments -
Add functions
httpdateandparsehttpdate -
Add function
modified - Add support for FastCGI server mode
-
Clarify
dictadddocumentation (tx Steve Huffman) - Changed license to public domain
-
Clean up to use
ctxandenvinstead ofcontextandenviron - 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
itersbug with sets - Fix some breakage introduced by Vargas's patch
-
Fix
sqlorsbug - Fix various small style things (tx Jesir Vargas)
-
Fix bug with
inputignoring 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
StopIterationexception 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 buy essay and raise StopIteration, preventing the caller from executing. - Fix some documentation bugs.
- Fix mysql regression (tx mrstone).
2006-02-12: 0.133
- Docstrings! (tx numerous, esp. Jonathan Mark (for the patch) and Guido van Rossum (for the prod))
-
Add
setto web.iters. -
Make the
lenreturned byqueryan int (tx ??). -
Backwards-incompatible change:
basenow calledprefixurl. -
Backwards-incompatible change:
autoassignnow takesselfandlocals()as arguments.
2006-02-07: 0.132
-
New variable
itersis now a listing of possible list-like types (currently list, tuple, and, if it exists, Set). -
New function
dictreverseturns{1:2}into{2:1}. -
Storagenow a dictionary subclass. -
tryallnow takes an optional prefix of functions to run. -
sqlorshas various improvements. - Fix a bunch of DB API bugs.
-
Fix bug with
storifywhen 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
_interpolateused internally for interpolating strings. -
Redone database API.
select,insert,update, anddeleteall made consistent. Database queries can now do more complicated expressions like$foo.barand${a+b}. You now have to explicitly pass the dictionary to look up variables in. Passvars=locals()to get the old functionality of looking up variables . -
New functions
sqllistandsqlorsgenerate certain kinds of SQL.
2006-01-30: 0.13
-
New functions
found,seeother, andtempredirectnow let you do other kinds of redirects.redirectnow also takes an optional status parameter. (tx many) -
New functions
expiresandlastmodifiedmake it easy to send those headers. -
New function
gonereturns a 410 Gone (tx David Terrell). -
New function
urlquoteapplies url encoding to a string. -
New function
iterbetterwraps an iterator and allows you to do getitems on it. -
Have
queryreturn aniterbetterinstead of an iterator. -
Have
debugerrorshow tracebacks with the innermost frame first. -
Add
__hash__function tothreadeddict(and thus,ctx). -
Add
context.hostvalue for the requested host name. -
Add option
db_printingthat 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 callsfoo. - 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).
- Use new database cursors on each call instead of reusing one.
-
setcookienow takes an optionaldomainargument. - Fix bug in autoassign.
-
Fix bug where
debugerrorwould break on objects it couldn't display. -
Fix bug where you couldn't do
#includes inline. -
Fix bug with
reloaderand database calls. -
Fix bug with
reloaderand base templates. - Fix bug with CGI mode on certain operating systems.
-
Fix bug where
debugwould crash if called outside a request. -
Fix bug with
context.ipgiving weird values with proxies.
2006-01-29: 0.129
- Add Python 2.2 support.
2006-01-28: 0.128
-
Fix typo in
web.profile.
2006-01-28: 0.127
- Fix bug in error message if invalid dbn is sent (tx Panos Laganakos).
2006-01-27: 0.126
- Fix typos in Content-Type headers (tx Beat Bolli for the prod).
2006-01-22: 0.125
- Support Cheetah 2.0.
2006-01-22: 0.124
- Fix spacing bug (tx Tommi Raivio for the prod).
2006-01-16: 0.123
- Fix bug with CGI usage (tx Eddie Sowden for the prod).
2006-01-14: 0.122
-
Allow DELETEs from
web.query(tx Joost Molenaar for the prod).
2006-01-08: 0.121
-
Allow import of submodules like
pkg.mod.cn(tx Sridhar Ratna). -
Fix a bug in
update(tx Sergey Khenkin).
2006-01-05: 0.12
-
Backwards-incompatible change:
db_parametersis now a dictionary. -
Backwards-incompatible change:
sumdictsis nowdictadd. - Add support for PyGreSQL, MySQL (tx Hallgrimur H. Gunnarsson).
- Use HTML for non-Cheetah error message.
-
New function
htmlquote(). -
New function
tryall(). -
ctx.outputcan now be set to a generator. (tx Brendan O'Connor)
2006-01-04: 0.117
- Add support for psycopg 1.x. (tx Gregory Price)
2006-01-04: 0.116
- Add support for Python 2.3. (tx Evan Jones)
2006-01-04: 0.115
- Fix some bugs where database queries weren't reparameterized. Oops!
-
Fix a bug where
run()wasn't getting the right functions. - Remove a debug statement accidentally left in.
-
Allow
storifyto be used on dictionaries. (tx Joseph Trent)
2006-01-04: 0.114
-
Make
reloaderwork on Windows. (tx manatlan) - Fix some small typos that affected colorization. (tx Gregory Price)
2006-01-03: 0.113
-
Reorganize
run()internals so mod_python can be used. (tx Nicholas Matsakis)
2006-01-03: 0.112
-
Make
reloaderwork whencode.pyis called with a full path. (tx David Terrell)
2006-01-03: 0.111
-
Fixed bug in
strips(). (tx Michael Josephson)
2006-01-03: 0.11
- First public version.
started by Aaron Swartz (webpy@aaronsw.com)
powered by Infogami