WebKit version 1.1 released on 08/03/11
SessionShelveStore(using the shelve module) and
SessionMemcachedStore(using python-memcached). The latter one is very useful if you want to share Webware sessions between different app server instances. You can activate and configure the new classes in Application.config.
SilentURIsyou can specify request URIs for which you don't want messages with request info to be printed in the server output. By default, as earlier, all requests will appear in the server output.
ReloadServletClasses, when set to
False, can be used to suppress reloading of servlet classes and utilizing the AutoReload mechanism for reloading the servlet classes instead (Bug 3016673 reported by Patrick Gendron).
AlwaysSaveSessionshas been introduced that can be set to
Falsein order to avoid saving unaltered sessions (as suggested by Steve Schwarz).
mx.DateTimetypes, we now use the native datetime types for cookie expiration in
runProfile = False(see Profiler.py for details), then the profiling will be done with the
cProfilemodule instead of the
profilemodule if possible (Python 2.5 and later).
Sessionstore.cleanStaleSessions()method has been made a bit more robust.
AutoReloadingAppServer, we do not add files more than once to the watchlist any more. If a FAM module cannot be initialized, we try to use the alternative FAM modules. Besides
python-gamin, we now support
asclocaltimefunction has been from
FieldStorageclass used by WebKit did not work as before with Python 2.6 and newer. These Python versions already add query string parameters to the fields passed via POST, but differently to how we did this before. In WebKit, POST parameters used to completely override query string parameters, the values were not appended to possibly existing values in the query string. In order to stay compatible and because it seems to be more reasonable, we restored the old behavior even for newer versions of Python (thanks to Fionn Behrens for bringing this up).
IncludeEditLinksetting had always been ignored (assumed to be True).
ServletCachepage in the Admin context did not show anything when caching was not activated.
HTTPResponse.addHeader. Removed support for the
404Text.txtfile name (it is called
error404.htmlnow) and the
Portsetting (which is
Objectroot class for WebKit objects has gone. It made things unnecessary complicated and did not contribute much functionality besides named value access which hardly anyone was uning and has now been removed anyway.
WebKit.Commonmodule is also gone. It was mostly used for creating backward compatibility with old Python versions which is now not necessary any more. Also, wild card imports (as in
from Common import *) are considered bad practice.