Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 40 additions & 9 deletions doc/release-notes/upgrading.en.rst
Original file line number Diff line number Diff line change
Expand Up @@ -23,14 +23,36 @@ Upgrading to ATS v10.x
======================

.. toctree::
:maxdepth: 1

Deprecated or Removed Features
------------------------------
Feature Changes
---------------

Removed and Deprecated Features
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The following features, configurations and plugins are either removed or deprecated in this
version of ATS. Deprecated features should be avoided, with the expectation that they will be
removed in the next major release of ATS.

* Removed Features

* Deprecated Features

* Next Protocol Negotiation (NPN) support has been deprecated from ATS and will be removed in the next major release.

Changes to Features
~~~~~~~~~~~~~~~~~~~
The following features have been changed in this version of ATS.

* Remap ACLs

Fixes with @action=allow to deny transactions that are not explicitly allowed. Changed in-line ACLs to match before activated ACL rules.
For detail refer to: https://github.com/apache/trafficserver/pull/11033


API Changes
-----------
The following APIs have changed, either in semantics, interfaces, or both.

* Removed TS API

* TSHttpTxnArgSet
Expand All @@ -49,18 +71,27 @@ removed in the next major release of ATS.
* TSVConnArgIndexNameLookup
* TSVConnArgIndexLookup

* Removed INK UDP API

API Changes
-----------
The following APIs have changed, either in semantics, interfaces, or both.
* INKUDPBind
* INKUDPSendTo
* INKUDPRecvFrom
* INKUDPConnFdGet
* INKUDPPacketCreate
* INKUDPPacketBufferBlockGet
* INKUDPPacketFromAddressGet
* INKUDPPacketFromPortGet
* INKUDPPacketConnGet
* INKUDPPacketDestroy
* INKUDPPacketGet


Cache
-----
The cache in this releases of ATS is compatible with previous versions of ATS. You would not expect
to lose your cache, or have to reinitialize the cache when upgrading.

Configuration changes
Configuration Changes
---------------------
The following incompatible changes to the configurations have been made in this version of ATS.

Expand All @@ -85,11 +116,11 @@ TS_LUA_CONFIG_HTTP_CONNECT_ATTEMPTS_MAX_RETRIES_DEAD_SERVER has been renamed to
TS_LUA_CONFIG_HTTP_CONNECT_DEAD_POLICY has been renamed to TS_LUA_CONFIG_HTTP_CONNECT_DOWN_POLICY.

Metrics
------------------
-------

The HTTP connection metric proxy.process.http.dead_server.no_requests has been renamed to proxy.process.http.down_server.no_requests.

Logging
------------------
-------

The ``cqtx`` log field has been removed, but can be replaced by ``cqhm pqu cqpv``.
7 changes: 5 additions & 2 deletions doc/release-notes/whats-new.en.rst
Original file line number Diff line number Diff line change
Expand Up @@ -41,17 +41,20 @@ Combined Connect Timeouts
The configuration settings :ts:cv: `proxy.config.http.parent_proxy.connect_attempts_timeout` and :ts:cv: `proxy.config.http.post_connect_attempts_timeout` have been removed.
All connect timeouts are controlled by :ts:cv: `proxy.config.http.connect_attempts_timeout`.




Logging and Metrics
-------------------

Plugins
-------

Switch to C++17
Switch to C++20
^^^^^^^^^^^^^^^

Plugins are now required to be compiled as C++ code, rather than straight C.
The API is tested with C++17, so code compatible with this version is preferred.
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 |TS| core code.

Expand Down