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

  • Some changes have been made to the HostDB data structures. The defaults configurations that ships with ATS v6.x still works, but if you have made changes to either of these configurations, you might have to modify them. Specifically, you might have to either reduce the number of entries supported, or, increase the storage size.
Code Block
CONFIG proxy.config.hostdb.size INT 120000
CONFIG proxy.config.hostdb.storage_size INT 45375488
  • 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 failover retries, where you can retry requests against a different parent in case 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

Jira: 

TLS

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

 

JiraTS-4341TS-3922Jira: TS-3153TS-25034064TS-24174099TS-29563535TS-30804087TS-3127

traffic_line

  • traffic_line -m is now using an unachored regular expression, similar to how diagnostic tracers work.
  • traffic_line --backtrace will produce a stack backtrace for all running threads.

Jira: TS-3034, TS-3145

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

traffic_via

This is a new command line tool, to parse and decipher the Via: header that Traffic Server can produce. This is useful for debugging e.g. cache results etc.

Jira: TS-3149

traffic_crashlog

This is the helper application around the new crash logging feature. For more information, see the documentation.

4162

TLS and HTTP/2 (aka H2)

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

  • 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-4320Jira: TS-3195

Plugin Improvements

The following plugins have new features and improvements.

header_rewrite

  • We now support variable expansion in the set-redirect operator.
  • You can now do matching operators on the port.
  • have a new operator for time based conditions, NOW().
  • There's a new GeoIP operator, GEO()We do not need Boost.

Jira: TS-29552642, TS-3108, TS-3068

stats_over_http

This plugin will now emit JSON numbers.

Jira: TS-3071

background_fetch

  • The plugin behavior and activation can now be controlled per remap-rule.
  • You an control the behavior based on content type.

Jira: TS-2682, TS-2683

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

3639

cachekey

  • The old cache url plugin is now deprecated, in favor of our new, more complete cachekey 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