Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 391 lines (314 sloc) 17.11 kB
dbd7af2 @anandology added LICENSE.txt and ChangeLog.txt
anandology authored
1 # web.py changelog
2
615d09c @anandology Added ChangeLog.
anandology authored
3 ## 2012-06-26 0.37
4
5 * Fixed datestr issue on Windows -- #155
6 * Fixed Python 2.4 compatability issues (tx fredludlow)
7 * Fixed error in utils.safewrite (tx shuge) -- #95
8 * Allow use of web.data() with app.request() -- #105
9 * Fixed an issue with session initializaton (tx beardedprojamz) -- #109
10 * Allow custom message on 400 Bad Request (tx patryk) -- #121
11 * Made djangoerror work on GAE. -- #80
12 * Handle malformatted data in the urls. -- #117
13 * Made it easier to stop the dev server -- #100, #122
14 * Added support fot customizing cookie_path in session (tx larsga) -- #89
15 * Added exception for "415 Unsupported Media" (tx JirkaChadima) -- #145
16 * Added GroupedDropdown to support `<optgroup>` tag (tx jzellman) -- #152
17 * Fixed failure in embedded interpreter - #87
18 * Optimized web.cookies (tx benhoyt) - #148
19
20
581638d @anandology web.py 0.36 released.
anandology authored
21 ## 2011-07-04 0.36
22
23 * Upgraded to CherryPy WSGIServer 3.2.0. -- #66
24 * Various Jython compatibility fixes (tx Ben Noordhuis)
25 * allow strips to accept lists -- #69
26 * Improvements to setcookie (tx lovelylain) -- #65
27 * Added __contains__ method to Session. (tx lovelylain) #65
28 * Added secure option to session. -- #38
29 * Fixed db.delete error with `using` clause (tx berndtj) -- #28
30 * Fixed the case of no where-clauses in db.where
31 * Fixed threadlocal error in python2.3 -- #77
32 * Fixed TemplateResult inconsistant behavior -- #78
33 * Fixed query execution issues with MSSQL -- #71
34
cc76a03 @anandology Changes for 0.35
anandology authored
35 ## 2011-05-15 0.35
36
37 * Better ThreaedDict implementation using threadlocal (tx Ben Hoyt)
38 * Make Form a new-style class -- #53
39 * Optimized SQLQuery.join and generation of multiple_insert query -- #58
40 * New: support for Amazon's Simple Email Service
41 * Added httponly keyword to setcookie (tx Justin Davis)
42 * Added httponly only option to sessions and enabled it by default (tx Justin Davis)
43 * made htmlquote and htmlunquote work with unicode
44 * Added doseq support for web.url
45 * New flag web.config.debug_sql to control printing of db queries (tx Nimrod S. Kerrett)
46 * Fixed inserting default values into MySQL -- #49
47 * Fixed rendering of Dropdown with mutliple values (tx krowbar) -- #43
48 * Fixed mutliple set-cookie header issue with session -- #45
49 * Fixed error in safeunicode when used with appengine datastore objects
50 * Fixed unicode error in generating debugerror -- #26
51 * Fixed GAE compilation issue -- #24
52 * Fixed unicode encoding issue in templates -- #17
53 * Fixed a bug in form.RadioButton when called with tuple options (tx fhsm) -- #13
54 * Fixed error in creating PostgresDB with pgdb driver (tx cninucci) -- #23
55 * Support auto convertion of timestamp/date datatypes in sqlite to datetime.data objects -- #22
56 * Fixed escaping issue on GAE -- #10
57 * fixed form.validates for checkbox (tx Justin Davis).
58 * fixed duplicate content-type in web.sendmail -- #20
59 * Fix: create session dirs if required (tx Martin Marcher)
60 * Fixed safestr to make use of encoding argument (tx s7v7nislands)
61 * Don't allow /static/../foo urls in dev webserver (tx Arnar Lundesgaard)
62 * Disabled debug mode in flup server (tx irrelative) -- #35
63 * And a lot of unicode fixes
64
a7a38ca @anandology changelog for 0.34
anandology authored
65 ## 2010-03-20 0.34
66
67 * fix: boolen test works even for sqlite results (tx Emyr Thomas for the idea)
68 * fix issue with loop.xx variables in templetor (Bug#476708)
69 * hide unwanted tracebacks in debugerror
70 * display correct template line numbers in debugerror
71 * new utilities: counter, safeiter, safewrite, requeue, restack (by Aaron Swartz)
72 * various form.py fixes and improvements
73 * automatically escape % characters in the db query (Bug#516516)
74 * fix non-deterministic template order (Bug#490209)
75 * attachment support for web.sendmail (tx gregglind)
76 * template.py optimizations and extension support
77
dea415e @anandology Change log for 0.33
anandology authored
78 ## 2009-10-28 0.33
79
80 * form.Button takes optional argument `html`
81 * remove obsolete write function in http.py (tx Justin) (Bug#315337)
82 * refactor httpserver.runsimple code
83 * improve form.py for customizability
84 * new: add background updating to memoize
85 * fix: use sendmail from web.config.sendmail_path (tx Daniel Schwartz)
86 * fix: make web.profiler work on Windows (tx asmo) (Bug#325139)
87 * fix changequery to make it work correctly even when the input has multi-valued fields (Bug#118229)
88 * fix: make sure sequence exists before queying for currval(seqname) when executing postgres insert query (Bug#268705)
77b86b2 Remove whitespace [Gun.io WhitespaceBot]
Gun.io Whitespace Robot authored
89 * fix: raise web.notfound() instead of return in autodelegate (tx SeC)
dea415e @anandology Change log for 0.33
anandology authored
90 * fix: raise NotSupportedError when len or bool is used on sqlite result (Bug#179644)
91 * fix: make db paramater optional for creating postgres DB to allow taking it from environ. (Bug#153491)
92 * fix unicode errors in db module
93 * fix: convert unicode strings to UTF8 before printing SQL queries
94 * fix unicode error in debugerror
95 * fix: don't convert file upload data to unicode even when file={} is not passed to web.input
96 * fix checkbox value/checked confusion (Bug#128233)
97 * fix: consider empty lines as part of the indented block in templetor
98 * fix: fix a bug in web.group
99
dbd7af2 @anandology added LICENSE.txt and ChangeLog.txt
anandology authored
100 ## 2009-06-04 0.32
101
102 * optional from_address to web.emailerrors
103 * upgrade wsgiserver to CherryPy/3.1.2
104 * support for extensions in Jinja2 templates (tx Zhang Huangbin)
77b86b2 Remove whitespace [Gun.io WhitespaceBot]
Gun.io Whitespace Robot authored
105 * support web.datestr for datetime.date objects also
dbd7af2 @anandology added LICENSE.txt and ChangeLog.txt
anandology authored
106 * support for lists in db queries
107 * new: uniq and iterview
108 * fix: set debug=False when application is run with mod_wsgi (tx Patrick Swieskowski) [Bug#370904](https://bugs.launchpad.net/webpy/+bug/370904)
109 * fix: make web.commify work with decimals [Bug#317204](https://bugs.launchpad.net/webpy/+bug/317204)
110 * fix: unicode issues with sqlite database [Bug#373219](https://bugs.launchpad.net/webpy/+bug/373219)
111 * fix: urlquote url when the server is lighttpd [Bug#339858](https://bugs.launchpad.net/webpy/+bug/339858)
112 * fix: issue with using date.format in templates
113 * fix: use TOP instead of LIMIT in mssql database [Bug#324049](https://bugs.launchpad.net/webpy/+bug/324049)
114 * fix: make sessions work well with expirations
115 * fix: accept both list and tuple as arg values in form.Dropdown [Bug#314970](https://bugs.launchpad.net/webpy/+bug/314970)
116 * fix: match parenthesis when parsing `for` statement in templates
77b86b2 Remove whitespace [Gun.io WhitespaceBot]
Gun.io Whitespace Robot authored
117 * fix: fix python 2.3 compatibility
118 * fix: ignore dot folders when compiling templates (tx Stuart Langridge)
119 * fix: don't consume KeyboardInterrupt and SystemExit errors
120 * fix: make application work well with iterators
dbd7af2 @anandology added LICENSE.txt and ChangeLog.txt
anandology authored
121
122 ## 2008-12-10: 0.31
123
124 * new: browser module
125 * new: test utilities
126 * new: ShelfStore
127 * fix: web.cookies error when default is None
128 * fix: paramstyle for OracleDB (tx kromakey)
129 * fix: performance issue in SQLQuery.join
130 * fix: use wsgi.url_scheme to find ctx.protocol
131
132 ## 2008-12-06: 0.3
133
134 * new: replace print with return (<i>backward-incompatible</i>)
135 * new: application framework (<i>backward-incompatible</i>)
136 * new: modular database system (<i>backward-incompatible</i>)
137 * new: templetor reimplementation
138 * new: better unicode support
139 * new: debug mode (web.config.debug)
140 * new: better db pooling
141 * new: sessions
142 * new: support for GAE
143 * new: etag support
144 * new: web.openid module
145 * new: web.nthstr
146 * fix: various form.py fixes
147 * fix: python 2.6 compatibility
148 * fix: file uploads are not loaded into memory
149 * fix: SQLLiteral issue (Bug#180027)
77b86b2 Remove whitespace [Gun.io WhitespaceBot]
Gun.io Whitespace Robot authored
150 * change: web.background is moved to experimental (<i>backward-incompatible</i>)
dbd7af2 @anandology added LICENSE.txt and ChangeLog.txt
anandology authored
151 * improved API doc generation (tx Colin Rothwell)
152
153 ## 2008-01-19: 0.23
154
155 * fix: for web.background gotcha ([133079](http://bugs.launchpad.net/webpy/+bug/133079))
156 * fix: for postgres unicode bug ([177265](http://bugs.launchpad.net/webpy/+bug/177265))
157 * fix: web.profile behavior in python 2.5 ([133080](http://bugs.launchpad.net/webpy/+bug/133080))
158 * fix: only uppercase HTTP methods are allowed. ([176415](http://bugs.launchpad.net/webpy/+bug/176415))
159 * fix: transaction error in with statement ([125118](http://bugs.launchpad.net/webpy/+bug/125118))
160 * fix: fix in web.reparam ([162085](http://bugs.launchpad.net/webpy/+bug/162085))
161 * fix: various unicode issues ([137042](http://bugs.launchpad.net/webpy/+bug/137042), [180510](http://bugs.launchpad.net/webpy/+bug/180510), [180549](http://bugs.launchpad.net/webpy/+bug/180549), [180653](http://bugs.launchpad.net/webpy/+bug/180653))
162 * new: support for https
163 * new: support for secure cookies
164 * new: sendmail
165 * new: htmlunquote
166
167 ## 2007-08-23: 0.22
168
169 * compatibility with new DBUtils API ([122112](https://bugs.launchpad.net/webpy/+bug/122112))
170 * fix reloading ([118683](https://bugs.launchpad.net/webpy/+bug/118683))
171 * fix compatibility between `changequery` and `redirect` ([118234](https://bugs.launchpad.net/webpy/+bug/118234))
172 * fix relative URI in `web.redirect` ([118236](https://bugs.launchpad.net/webpy/+bug/118236))
173 * fix `ctx._write` support in built-in HTTP server ([121908](https://bugs.launchpad.net/webpy/+bug/121908))
174 * fix `numify` strips things after '.'s ([118644](https://bugs.launchpad.net/webpy/+bug/118644))
175 * fix various unicode isssues ([114703](https://bugs.launchpad.net/webpy/+bug/114703), [120644](https://bugs.launchpad.net/webpy/+bug/120644), [124280](https://bugs.launchpad.net/webpy/+bug/124280))
176
177 ## 2007-05-28: 0.21
178
179 * <strong>security fix:</strong> prevent bad characters in headers
77b86b2 Remove whitespace [Gun.io WhitespaceBot]
Gun.io Whitespace Robot authored
180 * support for cheetah template reloading
181 * support for form validation
182 * new `form.File`
183 * new `web.url`
184 * fix rendering issues with hidden and button inputs
185 * fix 2.3 incompatability with `numify`
186 * fix multiple headers with same name
187 * fix web.redirect issues when homepath is not /
188 * new CherryPy wsgi server
189 * new nested transactions
190 * new sqlliteral
dbd7af2 @anandology added LICENSE.txt and ChangeLog.txt
anandology authored
191
192 ## 2006-05-09: 0.138
193
194 * New function: `intget`
195 * New function: `datestr`
196 * New function: `validaddr`
197 * New function: `sqlwhere`
198 * New function: `background`, `backgrounder`
199 * New function: `changequery`
200 * New function: `flush`
201 * New function: `load`, `unload`
202 * New variable: `loadhooks`, `unloadhooks`
203 * Better docs; generating [docs](documentation) from web.py now
204 * global variable `REAL_SCRIPT_NAME` can now be used to work around lighttpd madness
205 * fastcgi/scgi servers now can listen on sockets
206 * `output` now encodes Unicode
207 * `input` now takes optional `_method` argument
208 * <strong>Potentially-incompatible change:</strong> `input` now returns `badrequest` automatically when `requireds` aren't found
209 * `storify` now takes lists and dictionaries as requests (see docs)
210 * `redirect` now blanks any existing output
211 * Quote SQL better when `db_printing` is on
212 * Fix delay in `nomethod`
213 * Fix `urlquote` to encode better.
214 * Fix 2.3 incompatibility with `iters` (tx ??)
215 * Fix duplicate headers
216 * Improve `storify` docs
217 * Fix `IterBetter` to raise IndexError, not KeyError
218
219 ## 2006-03-27: 0.137
220
221 * Add function `dictfindall` (tx Steve Huffman)
222 * Add support to `autodelegate` for arguments
223 * Add functions `httpdate` and `parsehttpdate`
224 * Add function `modified`
225 * Add support for FastCGI server mode
226 * Clarify `dictadd` documentation (tx Steve Huffman)
227 * Changed license to public domain
228 * Clean up to use `ctx` and `env` instead of `context` and `environ`
229 * Improved support for PUT, DELETE, etc. (tx list)
230 * Fix `ctx.fullpath` (tx Jesir Vargas)
231 * Fix sqlite support (tx Dubhead)
232 * Fix documentation bug in `lstrips` (tx Gregory Petrosyan)
233 * Fix support for IPs and ports (1/2 tx Jesir Vargas)
234 * Fix `ctx.fullpath` (tx Jesir Vargas)
235 * Fix sqlite support (tx Dubhead)
236 * Fix documentation bug in `lstrips` (tx Gregory Petrosyan)
237 * Fix `iters` bug with sets
238 * Fix some breakage introduced by Vargas's patch
239 * Fix `sqlors` bug
240 * Fix various small style things (tx Jesir Vargas)
241 * Fix bug with `input` ignoring GET input
242
243 ## 2006-02-22: 0.136 (svn)
244
245 * Major code cleanup (tx to Jesir Vargas for the patch).
246 * 2006-02-15: 0.135
247 * Really fix that mysql regression (tx Sean Leach).
248 * 2006-02-15: 0.134
249 * 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.
250 * Fix some documentation bugs.
251 * Fix mysql regression (tx mrstone).
252
253 ## 2006-02-12: 0.133
254
255 * Docstrings! (tx numerous, esp. Jonathan Mark (for the patch) and Guido van Rossum (for the prod))
256 * Add `set` to web.iters.
257 * Make the `len` returned by `query` an int (tx ??).
258 * <strong>Backwards-incompatible change:</strong> `base` now called `prefixurl`.
259 * <strong>Backwards-incompatible change:</strong> `autoassign` now takes `self` and `locals()` as arguments.
260
261 ## 2006-02-07: 0.132
262
263 * New variable `iters` is now a listing of possible list-like types (currently list, tuple, and, if it exists, Set).
264 * New function `dictreverse` turns `{1:2}` into `{2:1}`.
265 * `Storage` now a dictionary subclass.
266 * `tryall` now takes an optional prefix of functions to run.
267 * `sqlors` has various improvements.
268 * Fix a bunch of DB API bugs.
269 * Fix bug with `storify` when it received multiple inputs (tx Ben Woosley).
270 * Fix bug with returning a generator (tx Zbynek Winkler).
271 * Fix bug where len returned a long on query results (tx F.S).
272
273
274 ## 2006-01-31: 0.131 (not officially released)
275
276 * New function `_interpolate` used internally for interpolating strings.
277 * 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 .
278 * New functions `sqllist` and `sqlors` generate certain kinds of SQL.
279
280 ## 2006-01-30: 0.13
281
282 * New functions `found`, `seeother`, and `tempredirect` now let you do other kinds of redirects. `redirect` now also takes an optional status parameter. (tx many)
283 * New functions `expires` and `lastmodified` make it easy to send those headers.
284 * New function `gone` returns a 410 Gone (tx David Terrell).
285 * New function `urlquote` applies url encoding to a string.
286 * New function `iterbetter` wraps an iterator and allows you to do __getitem__s on it.
287 * Have `query` return an `iterbetter` instead of an iterator.
288 * Have `debugerror` show tracebacks with the innermost frame first.
289 * Add `__hash__` function to `threadeddict` (and thus, `ctx`).
290 * Add `context.host` value for the requested host name.
291 * Add option `db_printing` that prints database queries and the time they take.
292 * Add support for database pooling (tx Steve Huffman).
293 * 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`.
294 * Add support for scgi (tx David Terrell for the patch).
295 * Add support for web.py functions that are iterators (tx Brendan O'Connor for the patch).
296 * Use new database cursors on each call instead of reusing one.
297 * `setcookie` now takes an optional `domain` argument.
298 * Fix bug in autoassign.
299 * Fix bug where `debugerror` would break on objects it couldn't display.
300 * Fix bug where you couldn't do `#include`s inline.
301 * Fix bug with `reloader` and database calls.
302 * Fix bug with `reloader` and base templates.
303 * Fix bug with CGI mode on certain operating systems.
304 * Fix bug where `debug` would crash if called outside a request.
305 * Fix bug with `context.ip` giving weird values with proxies.
306
307 ## 2006-01-29: 0.129
308
309 * Add Python 2.2 support.
310
311 ## 2006-01-28: 0.128
312
313 * Fix typo in `web.profile`.
314
315 ## 2006-01-28: 0.127
316
317 * Fix bug in error message if invalid dbn is sent (tx Panos Laganakos).
318
319 ## 2006-01-27: 0.126
320
321 * Fix typos in Content-Type headers (tx Beat Bolli for the prod).
322
323 ## 2006-01-22: 0.125
324
325 * Support Cheetah 2.0.
326
327 ## 2006-01-22: 0.124
328
329 * Fix spacing bug (tx Tommi Raivio for the prod).
330
331 ## 2006-01-16: 0.123
332
333 * Fix bug with CGI usage (tx Eddie Sowden for the prod).
334
335 ## 2006-01-14: 0.122
336
337 * Allow DELETEs from `web.query` (tx Joost Molenaar for the prod).
338
339 ## 2006-01-08: 0.121
340
341 * Allow import of submodules like `pkg.mod.cn` (tx Sridhar Ratna).
342 * Fix a bug in `update` (tx Sergey Khenkin).
343
344 ## 2006-01-05: 0.12
345
346 * <strong>Backwards-incompatible change:</strong> `db_parameters` is now a dictionary.
347 * <strong>Backwards-incompatible change:</strong> `sumdicts` is now `dictadd`.
348 * Add support for PyGreSQL, MySQL (tx Hallgrimur H. Gunnarsson).
349 * Use HTML for non-Cheetah error message.
350 * New function `htmlquote()`.
351 * New function `tryall()`.
352 * `ctx.output` can now be set to a generator. (tx Brendan O'Connor)
353
354 ## 2006-01-04: 0.117
355
356 * Add support for psycopg 1.x. (tx Gregory Price)
357
358 ## 2006-01-04: 0.116
359
360 * Add support for Python 2.3. (tx Evan Jones)
361
362 ## 2006-01-04: 0.115
363
364 * Fix some bugs where database queries weren't reparameterized. Oops!
365 * Fix a bug where `run()` wasn't getting the right functions.
366 * Remove a debug statement accidentally left in.
367 * Allow `storify` to be used on dictionaries. (tx Joseph Trent)
368
369 ## 2006-01-04: 0.114
370
371 * Make `reloader` work on Windows. (tx manatlan)
372 * Fix some small typos that affected colorization. (tx Gregory Price)
373
374 ## 2006-01-03: 0.113
375
376 * Reorganize `run()` internals so mod_python can be used. (tx Nicholas Matsakis)
377
378 ## 2006-01-03: 0.112
379
380 * Make `reloader` work when `code.py` is called with a full path. (tx David Terrell)
381
382 ## 2006-01-03: 0.111
383
384 * Fixed bug in `strips()`. (tx Michael Josephson)
385
386 ## 2006-01-03: 0.11
387
388 * First public version.
389
390
Something went wrong with that request. Please try again.