diff --git a/CHANGES.rst b/CHANGES.rst index 2a05be24..1089660e 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -1,6 +1,29 @@ -pywb 0.3.1 changelist +pywb 0.4.0 changelist ~~~~~~~~~~~~~~~~~~~~~ +* Improved test coverage throughout the project. + +* live-rewrite-server: A new web server for checking rewriting rules against live content. A white-list of request headers is sent to the destination +server. See `rewrite_live.py `_ for more details. + +* Cookie Rewriting in Archival Mode: HTTP Set-Cookie header rewritten to remove Expires, rewrite Path and Domain. If Domain is used, Path is set to / to ensure cookie is visible +from all archival urls. + +* Much improved handling of chunk encoded responses, better handling of zero-length chunks and fix bug where not enough gzip data was read for a full chunk to be decoded. Support for chunk-decoding w/o gzip decompression +(for example, for binary data). + +* Redis CDX: Initial support for reading entire CDX 'file' from a redis key via ZRANGEBYLEX, though needs more testing. + +* Jinja templates: additional keyword args added to most templates for customization + +* Proper handling of js_ cs_ modifiers to select content-type + +* cdx-indexer: Support for creation of non-SURT, url-ordered as well SURT-ordered CDX files. + +* Further rewrite of wombat.js: support for window.open, postMessage overrides, additional rewriting at Node creation time, better hash change detection. +Use ``Object.defineProperty`` whenever possible to better override assignment to various JS properties. +See `wombat.js `_ for more info. + * Update wombat.js to support: scheme-relative urls rewriting, dom manipulation rewriting, disable web Worker api which could leak to live requests * Fixed support for empty arc/warc records. Indexed with '-', replay with '204 No Content'