We released Quixote version 2.2 today.
You can find it at http://www.mems-exchange.org/software/quixote/
Here are the changes since 2.1:
* Remove check_session_addr from Config.config_var_list.
* Remove Config.dump().
* When the PATH_INFO does not start with a '/' (or is empty), return
a redirect instead of raising AssertionError.
* Change htmltextObject_Check() to allow subtypes.
* Improve unicode/charset handling. Add quixote.DEFAULT_CHARSET and
use this as needed to encode log output, email bodies, and
response bodies. When the response body is a str, let it pass
through without re-encoding. When the response charset is None,
omit the charset parameter from the content-type header. Use the
default charset for decoding multipart requests.
* Replace relative import in ptl_import.py.
* Introduce a unicode-wrapper helper class to be used by htmltext
formatting. It's purpose is to work around a PyString_Format bug
that exists in all current versions of Python. Thanks go to
Alexander J. Kozlovsky for the idea and for various other minor
fixes.