3
* Support for Python 3.2 has been dropped.
4
* Added a new feature which allows users to specify custom path segments for
5
controllers. This is especially useful for path segments that are not
6
valid Python identifiers (such as path segments that include certain
7
punctuation characters, like `/some/~path~/`).
8
* Added a new configuration option, `app.debugger`, which allows developers to
9
specify an alternative debugger to `pdb` (e.g., `ipdb`) when performing
10
interactive debugging with pecan's `DebugMiddleware`.
11
* Changed new quickstart pecan projects to default the `pecan` log level to
12
`DEBUG` for development.
13
* Fixed a bug that prevented `staticmethods` from being used as controllers.
14
* Fixed a decoding bug in the way pecan handles certain quoted URL path
15
segments and query strings.
16
* Fixed several bugs in the way pecan handles Unicode path segments (for
17
example, now you can define pecan routes that contain emoji characters).
18
* Fixed several bugs in RestController that caused it to return `HTTP 404 Not
19
Found` rather than `HTTP 405 Method Not Allowed`. Additionally,
20
RestController now returns valid `Allow` headers when `HTTP 405 Method Not
22
* Fixed a bug which allowed special pecan methods (`_route`, `_lookup`,
23
`_default`) to be marked as generic REST methods.
24
* Added more emphasis in pecan's documentation to the need for `debug=False` in
25
production deployments.
3
29
* Changed pecan to more gracefully handle a few odd request encoding edge