| CARVIEW |
"Think about the ideal way to write a web app.Write the code to make it happen." (More...)
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 website design for free 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. - Ganar Plata Por Internet
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.
Übersetzung Italienisch Deutsch
Übersetzung Italienisch Deutsch
Übersetzung Deutsch Italienisch
Übersetzung Niederländisch Deutsch
Übersetzung Deutsch Französisch
Übersetzung Deutsch Niederländisch
Übersetzung Niederländisch Deutsch
Übersetzung Deutsch Schwedisch
Übersetzung Schwedisch Deutsch
Übersetzung Deutsch Griechisch
Übersetzung Deutsch Niederländisch
Übersetzung Französisch Deutsch
started by Aaron Swartz (webpy@aaronsw.com)
powered by Infogami