Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

These are the highlights of new features or additions to existing features in v5v6.0.x and 56.1.x. For the complete list of all changes see this the JIRA Release Notes.

Table of Contents

General Changes

...

  • XML statistics can now be replaced with a Lua implementation instead.  See proxy.config.stats.enable_lua below.
  • We have added a multi origin hierarchy to parent selection which lets you treat parent proxies as if there were origin servers, or origin servers as if they were parent proxies. See the "parent_is_proxy" option in parent.config.
  • Parent selection now also supports a failure modefailover retries, where you can retry requests against a different parent in some (configurable) casescase the parent is unavailable or does not have the desired content. See the "parent_retry" option in parent.config.
  • There are some better instrumentation for memory debugging, including running with Address Sanitizer, and OpenSSL.

Jira: TS-4207, TS-4115, TS-4287, TS-4197, TS-4212, TS-4297, TS-3863 

New configuration options

...

JiraTS-4341TS-3922TS-4064TS-4099TS-3535TS-4087TS-4162

...

 We continue to improve our TLS (HTTPS) features and support. Noteworthy in 6.2.x is:

  • H2 HTTP/2 is now much more feature rich, with a slew of bug fixes, configuration options, and performance optimizations. Try it out!
    • In particular, we now also have priority support for H2, but it's maybe not production ready for all use cases.
  •  SPDY has been marked as deprecated, and will be removed for v7.0.0.

Jira: TS-4087, TS-3535, TS-3485, TS-4323, TS-4359, TS-4092

New plugins

  • There's a new CPP API plugin for converting image formats to the webp format.
  • There's a collapsed forwarding plugin in the experimental tree, this can help mitigate thundering herd issues in some cases.
  • The beginning of an ACME (LetsEncrypt) plugin is in the source tree, but it needs more work to be complete. Volunteers are welcome!

Jira: TS-4095, TS-4243, TS-4320

Plugin Improvements

The following plugins have new features and improvements.

...

  • We have a new operator for time based conditions, NOW().
  • There's a new GeoIP operator, GEO().

Jira: TS-2642, TS-3639

cachekey

  • We have added support for URI and URI path capture and replacements.
  • The old cacheurl The old cache url plugin is now deprecated, in favor of our new, more complete complete cachekey plugin plugin. Make sure to migrate to it if you use the old plugin!
  • We have added support for URI and URI path capture and replacements.

Jira: TS-4183, TS-4356

gzip

  • The gzip plugin can now function as a remap plugin, simplifying and strengthening configuration management. You can now selectively and efficiently enable gzip support easily per remap rule.
  • The gzip plugin has also gone through some major rewrites, improving stability and performance.

Jira: TS-4147, TS-4280

geoip_acl

  •  We now support IPv6 for this plugin

Jira: TS-4284