What's New in ATS v10.x¶
This version of Apache Traffic Server™ includes over <x> commits, from <y> pull requests. A total of <z> contributors have participated in this development cycle.
New Features¶
JSON-RPC based interface for administrative API
Traffic Server now exposes a JSON-RPC node to interact with external tools. Check JSONRPC for more details.
traffic_ctl has a new command
monitorto show a continuously updating list of metricsip_allow.yamlandremap.confignow support named IP ranges via IP Categories. See theip_categorieskey definition inip_allow.yamlfor information about their use and definitions.sni.yamlfqdn:tunnel_route, beside the already supported match group number, configuration now also supports the destination port using a variable specification either for the incoming connection port or the port that was specified by the incoming Proxy Protocol payload. Checksni.yamlfor more information.The records.yaml entry
proxy.config.system_clockwas added to control the underlying system clock that ATS uses for internal timing
New or modified Configurations¶
ip_allow.yaml and remap.config ACL actions¶
There are two new sets of actions for HTTP request method filtering introduced in Traffic Server 10.x:
Both
ip_allow.yamlandremap.confignow support theset_allowandset_denyactions. These actions both behave likeallowanddenydid forip_allow.yamlpre Traffic Server 10.x.In addition,
remap.confignow supportsadd_allowandadd_denyactions. These behave likeallowanddenyactions did forremap.configACLs pre Traffic Server 10.x.
The details about the motivation and behavior of these actions are documented in ACL Filters.
Logging and Metrics¶
Plugins¶
authproxy -
--forward-header-prefixparameter has been addedprefetch - Cmcd-Request header support has been added
xdebug -
--enableoption to selectively enable features has been addedsystem_stats - Stats about memory have been added
slice plugin - This plugin was promoted to stable.
JSON-RPC¶
Remote clients, like traffic_ctl have now bi-directional access to the plugin space. For more details check Handler implementation.
Replaced autotools build system with cmake¶
See Installing Traffic Server for more information
Switch to C++20¶
Plugins are now required to be compiled as C++ code, rather than straight C.
The API is tested with C++20, so code compatible with this version is preferred.
TSDebug and related functions are removed. Debug tracing should now be done
using cpp:func:Dbg and related functions, as in Traffic Server core code.
C++ Plugin API Deprecated¶
It is deprecated in this release. It will be deleted in ATS 11.
Symbols With INKUDP Prefix¶
In the plugin API, all types and functions starting with the prefix INKUDP are removed.
New plugin hook for request sink transformation¶
A new hook, TS_HTTP_REQUEST_CLIENT_HOOK, has been added. This provides the analoguas functionality of
TS_HTTP_RESPONSE_CLIENT_HOOK, for request bodies.
HTTP/2¶
Support for HTTP/2 on origin server connections has been added. This is disabled by default. For more details check
proxy.config.ssl.client.alpn_protocolsSupport for CONNECT method has been added.
Window size control has been improved. For more details check
proxy.config.http2.flow_control.policy_in
HTTP UI Removed¶
The stats and cache inspector pages were unmaintained and removed in this release.