These are the highlights of new features or additions to existing features in v5.0.x and 5.1.x. For the complete list of all changes see this JIRA Release Notes.
General changes
- We do no longer require the Boost library to build!
Jira: TS-3068,
New configuration options
- You can now force unsatisfiable Range: requests to go to origin even when read-while-writer is in effect. This can help avoid significant latency on large objects. The setting is overloaded on the existing proxy.config.cache.enable_read_while_writer configuration.
Jira: TS-2314,
traffic_line
traffic_line -m is now using an unachored regular expression, similar to how diagnostic tracers work.
Jira: TS-3034
traffic_layout
A new command line utility, traffic_layout, is now available. This will show the layout and configuration option for the ATS build tree.
Jira: TS-3041
TLS
We continue to improve our TLS (HTTPS) features and support. Noteworthy in 5.2.x is:
- SSLv3 is now disabled by default!
- Dynamic TLS record size tuning. According to Ilya, this makes us the first server that is all Green.
- Add forward secrecy support with DHE.
- Add ssl_pre_handshake hook for better plugin access to SSL handling.
- Improved session cache, for better performance and scalability.
- New configuration for OpenSSL session cache, proxy.config.ssl.session_cache.auto_clear.
Jira: TS-3153, TS-2503, TS-2417, TS-2956, TS-3080, TS-3127
Plugin improvements and additions
The following improvements were made to existing plugins:
- The header_rewrite plugin no longer requires the Boost libraries. We also support variable expansion in the set-redirect operator.
- The stats_over_http plugin will now emit JSON numbers.
- The background_fetch plugin can now be controlled per remap-rule. In addition, you can now also control the behavior based on content types.
New plugins:
- The mySQL remap plugin now actually builds, as part of experimental. This is technically not a new plugin, but it would not build before.
Jira: TS-2119, TS-3068, TS-3071, TS-2682, TS-2683, TS-2955,
Plugin APIs
The following additions were made to the plugin APIs:
- TSMutexDestroy() was added, for symmetry with the TSMutexCreate() API.
- TSTextLogObjectRollingSizeMbSet() was added, it as simply missing.
- TSHttpHdrHostGet() was added.
Jira: TS-1432, TS-3059, TS-3101