Quixote-2.0 is available at http://www.mems-exchange.org/software/quixote/. This release is the first Quixote release to use the GPL-compatible variant of the CNRI Open Source License. Details of changes are listed in the changelog, which can be browsed through the url above. In comparison to Quixote-1.2, I think the most notable change is the changed path traversal pattern. In Quixote 2, the Publisher delegates path traversal to an application-specific instance of the Directory class. In comparison to Quixote-2.0a5: SessionError is no longer used. ptl-related code is in a quixote.ptl package. Add quixote.ptl.install that enables ptl import hooks when it is imported. Add ptlrun.py, a script for running ptl files from the command line. Move htmltext related code into a quixote.html package. Insert REMOTE_USER environment value. Rename html_url() to url_with_query() Use private_msg when Directory raises TraversalError. Add Session.get_user(). Patch _c_htmltext.c to make it work with mingw on Win32.