~~~~~~~~~~~~~~~~~~~~~
* s3 loading: support ``s3://`` scheme in block loader, allowing for loading index and archive files from s3. ``boto`` library must be installed separately
via ``pip install boto``. Attempt default boto auth path, and if that fails, attempt anonymous s3 connection.
* Wombat/Client-Side Rewrite Customizations: New ``rewrite_opts.client`` settings from ``config.yaml`` are passed directly to wombat as json.
Allows for customizing wombat as needed. Currently supported options are: ``no_rewrite_prefixes`` for ignoring rewrite
on certain domains, and ``skip_dom``, ``skip_setAttribute`` and ``skip_postmessage`` options for disabling
those overrides. Example usage in config:
::
rewrite_opts:
...
client:
no_rewrite_prefixes: ['http://dont-rewrite-this.example.com/']
skip_setAttribute: true
skip_dom: true
skip_postmessage: true
* Revamp template setup: All templates now use shared env, which is created on first use or can be explicitly set (if embedding)
via ``J2TemplateView.init_shared_env()`` call. Support for specifiying a base env, as well as custom template lookup paths also provided
* Template lookup paths can also be set via config options ``templates_dirs``. The default list is: ``templates``, ``.``, ``/`` in that order.
* Embedding improvements: move custom env (``REL_REQUEST_URI`` setup) into routers, should be able to call router created by ``create_wb_router()``
directly with WSGI enviorn and receive a callable response.
* Embedding improvements: If set, the contents of ``environ['pywb.template_params']`` dictionary are added directly to Jinja context, allowing for custom template
params to be passed to pywb jinja templates.
* Root collection support: Can specify a route with `''` which will be the root collection. Fix routing paths to ensure root collection is checked last.
* Customization: support custom route_class for cdx server and pass wbrequest to ``not_found_html`` error handlers.
* Manager: Validate collection names to start with word char and contain alphanum or dash only.
* CLI refactor: easier to create custom cli apps and pass params, inherit shared params. ``live-rewrite-server`` uses new system cli system,
defaults to framed inverse mode. Also runs on ``/live/`` path by default. See ``live-rewrite-server -h`` for a list of current options.
* Add ``cookie_scope: removeall`` cookie rewriter, which will, remove all cookies from replay headers.
* Security: disable file:// altogether for live rewrite path.
* Fuzzy match: better support for custom replace string >1 character: leave string, and strip remainder before fuzzy query.
* Urlrewriter and wburl fixes for various corner cases.
* Rangecache: use url as key if digest not present.
* Framed replay: attempt to mitigate chrome OS X scrolling issue by disabling ``-webkit-transform: none`` in framed mode.
Improves scrolling on many pages but not always consistent (a chrome bug).