You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@trafficserver.apache.org by Leif Hedstrom <zw...@apache.org> on 2020/08/24 22:39:16 UTC
[VOTE] Release Apache Traffic Server 8.1.0 (RC0)
I've prepared a release for 8.1.0 (RC0), which is a release focusing on stability and usability. In particular, we’ve made a number of improvements to stability, reliability and performance for HTTP/2 in this release. For a list of all PRs, see
https://github.com/apache/trafficserver/milestone/7?closed=1
or for a brief ChangeLog (also attached below):
https://github.com/apache/trafficserver/blob/8.1.x/CHANGELOG-8.1.0
This release of v8.1.0 is backwards compatible with all v8.0.x releases, for some details as to what was new in v8.0.x see
https://cwiki.apache.org/confluence/display/TS/What%27s+New+in+v8.0.x
The artifacts are available for download at:
http://people.apache.org/~zwoop/rel-candidates/8.1.0-rc0/
SHA512 checksum: 19bebf9f718cdfcfc6fcb24c6b40272e033502464709931180fc0066c4f3f4a96730098a536a7b71584149578382a38f1c14781e23d941f11e0bf78c2f5c43d1 *trafficserver-8.1.0-rc0.tar.bz2
This corresponds to git refs:
Hash: 72c03baa83e0736e4d3fc90880642c2f5593ecf2
Tag: 8.1.0-rc0
Which can be verified with the following command:
$ git tag -v 8.1.0-rc0
All code signing keys are available here:
https://dist.apache.org/repos/dist/dev/trafficserver/KEYS
Make sure you refresh from a key server to get all relevant signatures. This vote is open until EOB August 28th, but please test and cast your votes as early as possible.
Cheers,
— Leif
Changes with Apache Traffic Server 8.1.0
#3899 - Add a --reason tag option to the host subcommand
#3943 - Handle response parsing case where EOF happens before any data arrives.
#4028 - proxy.config.http.connect_attempts_timeout tracks TTBF instead of connect
#4055 - Remove ignore_keep_alive method entirely
#4164 - Reset the inactivity timeout when reusing connections
#4203 - Allow enabling MPTCP on a listening socket through the records.config
#4217 - Fix a regression in the traffic_ctl host status subcommand
#4242 - header_rewrite: Adds basic string concatenation
#4253 - Add the capability to mark origins down with traffic_ctl.
#4300 - Expand the post chunked tests.
#4356 - slice plugin, intercept handler that uses cache_range_request
#4422 - TCL: Rmove TCL dependency from HostStatus
#4437 - Adds the log tag cqint for internal requests
#4441 - Corrects the wording of the usage messages for traffic_ctl host subcommand
#4461 - Fixes memory leaks in header_rewrite
#4513 - Adding cdnicrit claim support for uri signing service
#4540 - URI signing support for JWS to be passed as path parameter
#4568 - Adjusts the format for header_rewrite string concatenation
#4586 - Turn this Debug back into an Error
#4603 - Add cdniip and cdnistd claims to uri signing
#4604 - Repurpose sub claim and add cdniuc support for URI signing
#4664 - Use hash string when it is provided for hashing
#4762 - Fix OCSP stapling with dual cert
#4777 - Add unit tests for the URI signing plugin
#4802 - JWT validation uses a token-stripped URI
#4814 - Add normalization the URI before cdniuc validation in URI Signing
#4815 - Add valid_tls_protocols_in to allow for per-domain protocols.
#4862 - Updates uri_signing docs to reflect new RFC changes
#4869 - Cleanup: remove lib/cppapi from clang-format, it's been moved.
#4874 - Avoid ats_malloc in unmarshal
#4897 - Uri signing regex as POSIX ERE
#4912 - Address performance issue by removing use of read_avail
#4924 - lua plugin: add support for relative path scripts; moves inline script to switch
#4938 - Fix client_hello_cb to correctly check for sufficient server_name data
#4944 - Add history to HTTP/2
#4973 - Adjust tls_client_versions to be more resilient for different curl versions
#4988 - Implement nbf claim in Uri Signing Plugin
#5034 - Implement aud claim in Uri Signing Plugin
#5058 - Fixed use after free when running regression under ASAN
#5075 - Fixed the compatibility with previous cache verison
#5112 - uri_signing build helpers
#5122 - fix crash in CacheVC::openReadFromWriter
#5131 - Do not run clang-format for @default_stack_size@
#5140 - cdniuc is not a manditory claim
#5143 - Fix a self detection issue where parents are not marked down during ATS startup.
#5149 - Add nullptr check on ConfigProcessor::release()
#5163 - Fix memleak in ProcessManager::stop()
#5176 - Adds a new log tag for the MPTCP state of a connection
#5199 - autest for slice plugin
#5209 - Allows logging of negative values
#5219 - url_sig debug fix for when url is missing the signature query string
#5227 - Normalize on negative value for milestone metrics
#5234 - Correct interpretation of proxy.config.ssl.client.verify.server
#5235 - Fix lost pending_actions causing actions on stale objects.
#5236 - Update documentation for SSL VERIFY hooks.
#5242 - Adds a missing header field for the tcpinfo log
#5252 - Make host status persistent across restarts
#5267 - Slice errorlog
#5268 - fix If-None-Match and If-Modified-Since priority problem
#5275 - Fix false collapsing of reverse DNS requests.
#5293 - Destroy MIMEFieldBlockImpl that doesn't have fields in use
#5301 - Slice Plugin: add options for disabling or pacing detailed block stitch error logging.
#5329 - Fixes clang-analyzer error dereferencing nullptr in parent
#5348 - Don't assign if this and other are the same object
#5354 - Password can not be nullptr here, so don't check
#5417 - Change HostStatus to use only one stat per host.
#5465 - Separate out common header compression logic to hdrs directory
#5571 - Removes the abort() from header_rewrite, and try to deal with errors
#5585 - Do not change stream state from HALF_CLOSED_REMOTE with CONTINUATION frame
#5589 - Adds support for set-destination SCHEME/URL to take string expansions
#5605 - Fix crash in MIMEScanner::append with std::string.
#5607 - slice/HttpHeader memleak fix TSMLoc release call
#5633 - HTTP/2: increment write_vio.ndone by consumed size
#5634 - HTTP/2: cancel reading buffer when ATS received GOAWAY
#5676 - Log H2 errors with the codes
#5680 - HTTP/2 - tweak for better field name handling.
#5697 - Coalesce empty objects in HdrHeap
#5701 - fix If-Match and If-Unmodified-Since priority problem
#5710 - Convert regression tests for XPACK into Catch based unit tests
#5721 - Fixes autodetect of brotli
#5727 - Add effective url options to slice plugin.
#5747 - Add slow logs for HTTP/2 Connection & Stream
#5766 - Record HttpSM Id on new transaction
#5780 - Fixed std::array initialization for older compilers
#5785 - Allocate DependencyTree only if HTTP/2 stream priority is enabled
#5797 - Remove double call of the SNI action on TLS accept.
#5811 - Fix no_activity timeout for server session reuse.
#5824 - Reactivate active timeout enforcement
#5825 - Cleanup: Remove unused function & old comments
#5826 - Cleanup: Signal READ_READY event only if the buffer is readable
#5848 - Convert check programs in iocore/eventsystem/ into Catch based unit tests
#5865 - cachekey: added --canonical-prefix parameter
#5872 - cachekey: added --key-type to allow parent selection URL to be modified
#5878 - Add protection against use after free due to Http2ConnectionState::destroy() being called more than once per session.
#5883 - Add unit tests for MIOBuffer:write()
#5888 - Allow disabling HTTP/2 priority frames limit
#5889 - Provide stats for the recently introduced HTTP/2 rate limits
#5893 - Cleanup: Remove unused AllocType and unused functions
#5901 - Dechunk chunked contents on HttpTunnel if client protocol is HTTP/2 or HTTP/3
#5903 - Reduce unnecesary IOBufferBlock allocation
#5920 - Cleanup: VIO
#5921 - Cleanup AuTest for HTTP/2
#5929 - Fix lost fragments when update object
#5934 - Track scheduled events to (read|write)_vio.cont from Http2Stream
#5945 - cachekey: allow multiple values for `--key-type`
#5953 - Log H2 priority information
#5969 - Change the ready checks for ats to use the actual ats port
#5972 - Avoid unnecesarry copy on POST request over HTTP/2
#5973 - url_sig: fix memory leak with urlParse and pristine flag
#6003 - Cleanup: do not re-define _proxy_ssn variable in local
#6055 - Add a config for internal HPACK header table size limit
#6061 - Add Example URI Signer Python Script
#6098 - Replace container of HPACK dynamic table from std::vector to std::deque
#6118 - Avoid IOBufferReader::read_avail() call from MIOBuffer::high_water()
#6154 - tslua: Exposes set/get method for server request objects
#6168 - Add cache_range_requests autest, add to x-parentselectiion-key to xdebug plugin.
#6182 - tslua: Exposes set/get version for server request objects
#6191 - Limit this check to Linux, where ldd always works
#6199 - Set END_STREAM flag when write_vio ntodo is 0
#6209 - Add 100-continue expectation support on H2 connection
#6234 - Don't sleep if ProtectedQueue.localQueue is not empty. (#6234)
#6239 - slice plugin VIO cleanup
#6247 - Add some stats collections to cache_promote.
#6252 - Add simple uri_signing autest and subsequent fixes
#6264 - Change HTTP/2 error rate log to warning
#6294 - Enhance Connection Collapse in ATS core - back port to 8.x
#6307 - Reduce process duration of test_Http2FrequencyCounter
#6323 - Fix strict round robin cur_index increment
#6328 - Document the order of the X-Cache header
#6332 - Fixes Issue #6321 caused when proxy.config.http.no_dns_just_forward_to_parent
#6337 - Perf: Optimize sending HTTP/2 frame
#6340 - Add header rewrite test to make sure we are not injecting end of rule char
#6343 - Fixes an assertion failure when proxy.config.http.no_dns_just_forward_to_parent is enabled
#6346 - Fix heap-use-after-free on Http2Stream::destroy()
#6348 - Add virtual destructors for Http2TxFrame, Http2FrequencyCounter
#6376 - Update inactive_timeout_at in Http2Stream::signal_read_event()
#6378 - Remove trailing white space from json formatter
#6380 - Remove unnecesary HttpSM handler call with VC_EVENT_ERROR
#6392 - Free TSMgmtString after using it.
#6403 - Fix for lua plugin coredump problem during reload
#6404 - Signal VC_EVENT_READ_COMPLETE when ATS received END_STREAM flag
#6409 - Another option to fix potential HTTP/2 vio stall
#6413 - Fix crash when H2 client does not set End-of-data bit
#6417 - slice plugin: add check to transaction status
#6419 - URI Sig Null Check for Clang Warning
#6420 - Syntax Error fixed in URI sig Plugin
#6442 - Disable the chunked_encoding test
#6450 - Adjust consume logic in data frame read
#6464 - cache_range_requests plugin: detect and handle TSCacheUrlSet failures…
#6470 - Remove update to unused variable
#6507 - CacheRead: catch and invalidate an asset with invalid negative cache_seek bytes value.
#6518 - Fixes a bug where HostStatus::getHostStatus() creates too many stats.
#6525 - Don't be overly aggressive on stream failures and closing
#6534 - Ignore MgmtMessageHdr if ProcessManager is not running
#6535 - Add MIMEHdr Garbage Collection to HPACK Dynamic Table
#6540 - Disables "virtual host not used with AWS auth v4" error in s3_auth
#6541 - Add cachekey latest features to 8.1.x
#6553 - Options to roll empty logs and log trimming (8.1.x)
#6557 - free(map); -> delete map;
#6568 - Fix PUSH_PROMISE frame payload length
#6582 - Fix strict round robin cur_index increment
#6584 - Backport of all uri signing commits from master to 8.1.x
#6585 - url_sig: fix memory leak with urlParse and pristine flag (8.1.x)
#6589 - Fix crash when following redirect
#6593 - Back port of slice plugin to 8.1.x
#6594 - Remove extra new line detection in 303 gold file
#6595 - Fix httpbin autest for 8.1.x
#6597 - HTTP/2 backports for 8.1.x (part 2)
#6600 - Remove enable_tls option and set select ports to false. This passed …
#6604 - fix sed matching
#6620 - traffic_top bug fixes for client connections
#6622 - s3_auth_v4: multiple same name fields signing fix
#6625 - Add ready checks for the microserver and ATS test instances.
#6626 - Add a new log tag %<vbn> AppVersionInfo.BldNumStr
#6634 - Backport valid_tls_protocols_in to 8.1.x
#6640 - Fix timeout autests on 8.1.x
#6643 - Bug fixes to h2 buffering
#6654 - Supports sharing cache_promote LRUs across multiple remap rules
#6660 - Fix 8.1.x build with old openssl
#6665 - Fix memory leak of HPACK
#6666 - Fix link issue of test_libhttp2 on FreeBSD 12 with --enable-debug
#6667 - Updated docs for guaranteed_{min,max}_lifetime
#6676 - Fixes the 'traffic_ctl host status' for trafficserver 8.1.x
#6685 - 8.1.x backport cache_range_requests autests: remove last-modified
#6688 - Fixes minor memory leak in configure_net
#6689 - Handle immediate as inactivity timeout
#6692 - Fix deprecated-copy warning in cache tool
#6708 - Adding logging fields for collapsed forwarding metrics
#6711 - cache_range_request autests: make more robust and clean up.
#6729 - Fix a bug that current_active_client_connections doesn't decrease
#6747 - Fix old MIMEHdr handling of HPACK
#6750 - backports parent.config ignore_self_detect flag to 8.1.x
#6753 - Fix HPACK Dynamic Table Cleanup
#6756 - Correct `schedule_every_local` to schedule locally
#6779 - 8.1.x backport: header_rewrite: this fixes parsing where the [ ] section gets merged into values
#6785 - clang-analyzer: Fix dead nested assignment issues [8.1.x]
#6786 - HPACK: send back an error to the client when the index is invalid
#6802 - 8.1.x backport code and documentation for lua states configuration and stats printing
#6825 - Clear handling tracked events of Http2Stream
#6841 - Retry read when fastopen_bread() get non fatal error
#6848 - 8.1.x: cache_range_request: Overhaul and clean up the core autest.
#6854 - Fix pointer overflow in XPACK
#6862 - Fix brotli plugin
#6876 - Make Http2ClientSession inactive on EOS event
#6885 - Revert 4028 for 8.1.x branch
#6955 - Do not create Host Status stats for Origin servers.
#6985 - Fixes use after free when boringssl is used
#6986 - Fix memory leak in header_rewrite
#6987 - Fixes use of TS_USE_TLS_OCSP
#6990 - [8.1.x] Disable openclose_h2 AuTest on 8.1.x
#6995 - Fix volume/stripe calcs when using forced volumes
#7013 - Update autest python version to 36
#7028 - Fixed problem with all "forced" volumes cache
RE: [VOTE] Release Apache Traffic Server 8.1.0 (RC0)
Posted by "Chou, Peter" <pb...@labs.att.com>.
+1 regression tests '-R 2' passed on Ubuntu Linux 18.04 LTS.
-----Original Message-----
From: Leif Hedstrom <zw...@apache.org>
Sent: Monday, August 24, 2020 3:39 PM
To: dev <de...@trafficserver.apache.org>; users <us...@trafficserver.apache.org>
Subject: [VOTE] Release Apache Traffic Server 8.1.0 (RC0)
I've prepared a release for 8.1.0 (RC0), which is a release focusing on stability and usability. In particular, we’ve made a number of improvements to stability, reliability and performance for HTTP/2 in this release. For a list of all PRs, see
https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_apache_trafficserver_milestone_7-3Fclosed-3D1&d=DwIFaQ&c=LFYZ-o9_HUMeMTSQicvjIg&r=8c5kS62dKm3-obVyLvkwkc-kTTgV1vAsbxSPwL-yi3o&m=3Ewo-jkFMFttzTxgub1CDwDLHnj5NFNFgaLsprlEsfo&s=8X6EVUIV9zntfJQuuwwXuH1psumg-IckuTHBrUGP2dw&e=
or for a brief ChangeLog (also attached below):
https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_apache_trafficserver_blob_8.1.x_CHANGELOG-2D8.1.0&d=DwIFaQ&c=LFYZ-o9_HUMeMTSQicvjIg&r=8c5kS62dKm3-obVyLvkwkc-kTTgV1vAsbxSPwL-yi3o&m=3Ewo-jkFMFttzTxgub1CDwDLHnj5NFNFgaLsprlEsfo&s=LeYUrn_ASVHJ39Jesh2fVBIHyqihejpGAMghVO6MpXQ&e=
This release of v8.1.0 is backwards compatible with all v8.0.x releases, for some details as to what was new in v8.0.x see
https://urldefense.proofpoint.com/v2/url?u=https-3A__cwiki.apache.org_confluence_display_TS_What-2527s-2BNew-2Bin-2Bv8.0.x&d=DwIFaQ&c=LFYZ-o9_HUMeMTSQicvjIg&r=8c5kS62dKm3-obVyLvkwkc-kTTgV1vAsbxSPwL-yi3o&m=3Ewo-jkFMFttzTxgub1CDwDLHnj5NFNFgaLsprlEsfo&s=Ib3-v6hJmF-A6eVus98sqz2HDJ9Mj-JEJQfxwYvcjNo&e=
The artifacts are available for download at:
https://urldefense.proofpoint.com/v2/url?u=http-3A__people.apache.org_-7Ezwoop_rel-2Dcandidates_8.1.0-2Drc0_&d=DwIFaQ&c=LFYZ-o9_HUMeMTSQicvjIg&r=8c5kS62dKm3-obVyLvkwkc-kTTgV1vAsbxSPwL-yi3o&m=3Ewo-jkFMFttzTxgub1CDwDLHnj5NFNFgaLsprlEsfo&s=3GlqYh-ua52m_48NvGnE9mQ_AsOfBs7G-a8H3TXo-0U&e=
SHA512 checksum: 19bebf9f718cdfcfc6fcb24c6b40272e033502464709931180fc0066c4f3f4a96730098a536a7b71584149578382a38f1c14781e23d941f11e0bf78c2f5c43d1 *trafficserver-8.1.0-rc0.tar.bz2
This corresponds to git refs:
Hash: 72c03baa83e0736e4d3fc90880642c2f5593ecf2
Tag: 8.1.0-rc0
Which can be verified with the following command:
$ git tag -v 8.1.0-rc0
All code signing keys are available here:
https://urldefense.proofpoint.com/v2/url?u=https-3A__dist.apache.org_repos_dist_dev_trafficserver_KEYS&d=DwIFaQ&c=LFYZ-o9_HUMeMTSQicvjIg&r=8c5kS62dKm3-obVyLvkwkc-kTTgV1vAsbxSPwL-yi3o&m=3Ewo-jkFMFttzTxgub1CDwDLHnj5NFNFgaLsprlEsfo&s=WXddyfV1eIhtajDhumgnYdE1_sJlXendvWJZGOG1lcA&e=
Make sure you refresh from a key server to get all relevant signatures. This vote is open until EOB August 28th, but please test and cast your votes as early as possible.
Cheers,
— Leif
Changes with Apache Traffic Server 8.1.0
#3899 - Add a --reason tag option to the host subcommand
#3943 - Handle response parsing case where EOF happens before any data arrives.
#4028 - proxy.config.http.connect_attempts_timeout tracks TTBF instead of connect
#4055 - Remove ignore_keep_alive method entirely
#4164 - Reset the inactivity timeout when reusing connections
#4203 - Allow enabling MPTCP on a listening socket through the records.config
#4217 - Fix a regression in the traffic_ctl host status subcommand
#4242 - header_rewrite: Adds basic string concatenation
#4253 - Add the capability to mark origins down with traffic_ctl.
#4300 - Expand the post chunked tests.
#4356 - slice plugin, intercept handler that uses cache_range_request
#4422 - TCL: Rmove TCL dependency from HostStatus
#4437 - Adds the log tag cqint for internal requests
#4441 - Corrects the wording of the usage messages for traffic_ctl host subcommand
#4461 - Fixes memory leaks in header_rewrite
#4513 - Adding cdnicrit claim support for uri signing service
#4540 - URI signing support for JWS to be passed as path parameter
#4568 - Adjusts the format for header_rewrite string concatenation
#4586 - Turn this Debug back into an Error
#4603 - Add cdniip and cdnistd claims to uri signing
#4604 - Repurpose sub claim and add cdniuc support for URI signing
#4664 - Use hash string when it is provided for hashing
#4762 - Fix OCSP stapling with dual cert
#4777 - Add unit tests for the URI signing plugin
#4802 - JWT validation uses a token-stripped URI
#4814 - Add normalization the URI before cdniuc validation in URI Signing
#4815 - Add valid_tls_protocols_in to allow for per-domain protocols.
#4862 - Updates uri_signing docs to reflect new RFC changes
#4869 - Cleanup: remove lib/cppapi from clang-format, it's been moved.
#4874 - Avoid ats_malloc in unmarshal
#4897 - Uri signing regex as POSIX ERE
#4912 - Address performance issue by removing use of read_avail
#4924 - lua plugin: add support for relative path scripts; moves inline script to switch
#4938 - Fix client_hello_cb to correctly check for sufficient server_name data
#4944 - Add history to HTTP/2
#4973 - Adjust tls_client_versions to be more resilient for different curl versions
#4988 - Implement nbf claim in Uri Signing Plugin
#5034 - Implement aud claim in Uri Signing Plugin
#5058 - Fixed use after free when running regression under ASAN
#5075 - Fixed the compatibility with previous cache verison
#5112 - uri_signing build helpers
#5122 - fix crash in CacheVC::openReadFromWriter
#5131 - Do not run clang-format for @default_stack_size@
#5140 - cdniuc is not a manditory claim
#5143 - Fix a self detection issue where parents are not marked down during ATS startup.
#5149 - Add nullptr check on ConfigProcessor::release()
#5163 - Fix memleak in ProcessManager::stop()
#5176 - Adds a new log tag for the MPTCP state of a connection
#5199 - autest for slice plugin
#5209 - Allows logging of negative values
#5219 - url_sig debug fix for when url is missing the signature query string
#5227 - Normalize on negative value for milestone metrics
#5234 - Correct interpretation of proxy.config.ssl.client.verify.server
#5235 - Fix lost pending_actions causing actions on stale objects.
#5236 - Update documentation for SSL VERIFY hooks.
#5242 - Adds a missing header field for the tcpinfo log
#5252 - Make host status persistent across restarts
#5267 - Slice errorlog
#5268 - fix If-None-Match and If-Modified-Since priority problem
#5275 - Fix false collapsing of reverse DNS requests.
#5293 - Destroy MIMEFieldBlockImpl that doesn't have fields in use
#5301 - Slice Plugin: add options for disabling or pacing detailed block stitch error logging.
#5329 - Fixes clang-analyzer error dereferencing nullptr in parent
#5348 - Don't assign if this and other are the same object
#5354 - Password can not be nullptr here, so don't check
#5417 - Change HostStatus to use only one stat per host.
#5465 - Separate out common header compression logic to hdrs directory
#5571 - Removes the abort() from header_rewrite, and try to deal with errors
#5585 - Do not change stream state from HALF_CLOSED_REMOTE with CONTINUATION frame
#5589 - Adds support for set-destination SCHEME/URL to take string expansions
#5605 - Fix crash in MIMEScanner::append with std::string.
#5607 - slice/HttpHeader memleak fix TSMLoc release call
#5633 - HTTP/2: increment write_vio.ndone by consumed size
#5634 - HTTP/2: cancel reading buffer when ATS received GOAWAY
#5676 - Log H2 errors with the codes
#5680 - HTTP/2 - tweak for better field name handling.
#5697 - Coalesce empty objects in HdrHeap
#5701 - fix If-Match and If-Unmodified-Since priority problem
#5710 - Convert regression tests for XPACK into Catch based unit tests
#5721 - Fixes autodetect of brotli
#5727 - Add effective url options to slice plugin.
#5747 - Add slow logs for HTTP/2 Connection & Stream
#5766 - Record HttpSM Id on new transaction
#5780 - Fixed std::array initialization for older compilers
#5785 - Allocate DependencyTree only if HTTP/2 stream priority is enabled
#5797 - Remove double call of the SNI action on TLS accept.
#5811 - Fix no_activity timeout for server session reuse.
#5824 - Reactivate active timeout enforcement
#5825 - Cleanup: Remove unused function & old comments
#5826 - Cleanup: Signal READ_READY event only if the buffer is readable
#5848 - Convert check programs in iocore/eventsystem/ into Catch based unit tests
#5865 - cachekey: added --canonical-prefix parameter
#5872 - cachekey: added --key-type to allow parent selection URL to be modified
#5878 - Add protection against use after free due to Http2ConnectionState::destroy() being called more than once per session.
#5883 - Add unit tests for MIOBuffer:write()
#5888 - Allow disabling HTTP/2 priority frames limit
#5889 - Provide stats for the recently introduced HTTP/2 rate limits
#5893 - Cleanup: Remove unused AllocType and unused functions
#5901 - Dechunk chunked contents on HttpTunnel if client protocol is HTTP/2 or HTTP/3
#5903 - Reduce unnecesary IOBufferBlock allocation
#5920 - Cleanup: VIO
#5921 - Cleanup AuTest for HTTP/2
#5929 - Fix lost fragments when update object
#5934 - Track scheduled events to (read|write)_vio.cont from Http2Stream
#5945 - cachekey: allow multiple values for `--key-type`
#5953 - Log H2 priority information
#5969 - Change the ready checks for ats to use the actual ats port
#5972 - Avoid unnecesarry copy on POST request over HTTP/2
#5973 - url_sig: fix memory leak with urlParse and pristine flag
#6003 - Cleanup: do not re-define _proxy_ssn variable in local
#6055 - Add a config for internal HPACK header table size limit
#6061 - Add Example URI Signer Python Script
#6098 - Replace container of HPACK dynamic table from std::vector to std::deque
#6118 - Avoid IOBufferReader::read_avail() call from MIOBuffer::high_water()
#6154 - tslua: Exposes set/get method for server request objects
#6168 - Add cache_range_requests autest, add to x-parentselectiion-key to xdebug plugin.
#6182 - tslua: Exposes set/get version for server request objects
#6191 - Limit this check to Linux, where ldd always works
#6199 - Set END_STREAM flag when write_vio ntodo is 0
#6209 - Add 100-continue expectation support on H2 connection
#6234 - Don't sleep if ProtectedQueue.localQueue is not empty. (#6234)
#6239 - slice plugin VIO cleanup
#6247 - Add some stats collections to cache_promote.
#6252 - Add simple uri_signing autest and subsequent fixes
#6264 - Change HTTP/2 error rate log to warning
#6294 - Enhance Connection Collapse in ATS core - back port to 8.x
#6307 - Reduce process duration of test_Http2FrequencyCounter
#6323 - Fix strict round robin cur_index increment
#6328 - Document the order of the X-Cache header
#6332 - Fixes Issue #6321 caused when proxy.config.http.no_dns_just_forward_to_parent
#6337 - Perf: Optimize sending HTTP/2 frame
#6340 - Add header rewrite test to make sure we are not injecting end of rule char
#6343 - Fixes an assertion failure when proxy.config.http.no_dns_just_forward_to_parent is enabled
#6346 - Fix heap-use-after-free on Http2Stream::destroy()
#6348 - Add virtual destructors for Http2TxFrame, Http2FrequencyCounter
#6376 - Update inactive_timeout_at in Http2Stream::signal_read_event()
#6378 - Remove trailing white space from json formatter
#6380 - Remove unnecesary HttpSM handler call with VC_EVENT_ERROR
#6392 - Free TSMgmtString after using it.
#6403 - Fix for lua plugin coredump problem during reload
#6404 - Signal VC_EVENT_READ_COMPLETE when ATS received END_STREAM flag
#6409 - Another option to fix potential HTTP/2 vio stall
#6413 - Fix crash when H2 client does not set End-of-data bit
#6417 - slice plugin: add check to transaction status
#6419 - URI Sig Null Check for Clang Warning
#6420 - Syntax Error fixed in URI sig Plugin
#6442 - Disable the chunked_encoding test
#6450 - Adjust consume logic in data frame read
#6464 - cache_range_requests plugin: detect and handle TSCacheUrlSet failures…
#6470 - Remove update to unused variable
#6507 - CacheRead: catch and invalidate an asset with invalid negative cache_seek bytes value.
#6518 - Fixes a bug where HostStatus::getHostStatus() creates too many stats.
#6525 - Don't be overly aggressive on stream failures and closing
#6534 - Ignore MgmtMessageHdr if ProcessManager is not running
#6535 - Add MIMEHdr Garbage Collection to HPACK Dynamic Table
#6540 - Disables "virtual host not used with AWS auth v4" error in s3_auth
#6541 - Add cachekey latest features to 8.1.x
#6553 - Options to roll empty logs and log trimming (8.1.x)
#6557 - free(map); -> delete map;
#6568 - Fix PUSH_PROMISE frame payload length
#6582 - Fix strict round robin cur_index increment
#6584 - Backport of all uri signing commits from master to 8.1.x
#6585 - url_sig: fix memory leak with urlParse and pristine flag (8.1.x)
#6589 - Fix crash when following redirect
#6593 - Back port of slice plugin to 8.1.x
#6594 - Remove extra new line detection in 303 gold file
#6595 - Fix httpbin autest for 8.1.x
#6597 - HTTP/2 backports for 8.1.x (part 2)
#6600 - Remove enable_tls option and set select ports to false. This passed …
#6604 - fix sed matching
#6620 - traffic_top bug fixes for client connections
#6622 - s3_auth_v4: multiple same name fields signing fix
#6625 - Add ready checks for the microserver and ATS test instances.
#6626 - Add a new log tag %<vbn> AppVersionInfo.BldNumStr
#6634 - Backport valid_tls_protocols_in to 8.1.x
#6640 - Fix timeout autests on 8.1.x
#6643 - Bug fixes to h2 buffering
#6654 - Supports sharing cache_promote LRUs across multiple remap rules
#6660 - Fix 8.1.x build with old openssl
#6665 - Fix memory leak of HPACK
#6666 - Fix link issue of test_libhttp2 on FreeBSD 12 with --enable-debug
#6667 - Updated docs for guaranteed_{min,max}_lifetime
#6676 - Fixes the 'traffic_ctl host status' for trafficserver 8.1.x
#6685 - 8.1.x backport cache_range_requests autests: remove last-modified
#6688 - Fixes minor memory leak in configure_net
#6689 - Handle immediate as inactivity timeout
#6692 - Fix deprecated-copy warning in cache tool
#6708 - Adding logging fields for collapsed forwarding metrics
#6711 - cache_range_request autests: make more robust and clean up.
#6729 - Fix a bug that current_active_client_connections doesn't decrease
#6747 - Fix old MIMEHdr handling of HPACK
#6750 - backports parent.config ignore_self_detect flag to 8.1.x
#6753 - Fix HPACK Dynamic Table Cleanup
#6756 - Correct `schedule_every_local` to schedule locally
#6779 - 8.1.x backport: header_rewrite: this fixes parsing where the [ ] section gets merged into values
#6785 - clang-analyzer: Fix dead nested assignment issues [8.1.x]
#6786 - HPACK: send back an error to the client when the index is invalid
#6802 - 8.1.x backport code and documentation for lua states configuration and stats printing
#6825 - Clear handling tracked events of Http2Stream
#6841 - Retry read when fastopen_bread() get non fatal error
#6848 - 8.1.x: cache_range_request: Overhaul and clean up the core autest.
#6854 - Fix pointer overflow in XPACK
#6862 - Fix brotli plugin
#6876 - Make Http2ClientSession inactive on EOS event
#6885 - Revert 4028 for 8.1.x branch
#6955 - Do not create Host Status stats for Origin servers.
#6985 - Fixes use after free when boringssl is used
#6986 - Fix memory leak in header_rewrite
#6987 - Fixes use of TS_USE_TLS_OCSP
#6990 - [8.1.x] Disable openclose_h2 AuTest on 8.1.x
#6995 - Fix volume/stripe calcs when using forced volumes
#7013 - Update autest python version to 36
#7028 - Fixed problem with all "forced" volumes cache
Re: [VOTE] Release Apache Traffic Server 8.1.0 (RC0)
Posted by Bryan Call <bc...@apache.org>.
+1 - Validated signatures, built, ran unit tests, and ran regression tests on Fedora 32.
-Bryan
> On Aug 24, 2020, at 3:39 PM, Leif Hedstrom <zw...@apache.org> wrote:
>
> I've prepared a release for 8.1.0 (RC0), which is a release focusing on stability and usability. In particular, we’ve made a number of improvements to stability, reliability and performance for HTTP/2 in this release. For a list of all PRs, see
>
> https://github.com/apache/trafficserver/milestone/7?closed=1
>
>
> or for a brief ChangeLog (also attached below):
>
> https://github.com/apache/trafficserver/blob/8.1.x/CHANGELOG-8.1.0
>
>
> This release of v8.1.0 is backwards compatible with all v8.0.x releases, for some details as to what was new in v8.0.x see
>
> https://cwiki.apache.org/confluence/display/TS/What%27s+New+in+v8.0.x
>
>
> The artifacts are available for download at:
>
> http://people.apache.org/~zwoop/rel-candidates/8.1.0-rc0/
>
>
> SHA512 checksum: 19bebf9f718cdfcfc6fcb24c6b40272e033502464709931180fc0066c4f3f4a96730098a536a7b71584149578382a38f1c14781e23d941f11e0bf78c2f5c43d1 *trafficserver-8.1.0-rc0.tar.bz2
>
>
> This corresponds to git refs:
>
> Hash: 72c03baa83e0736e4d3fc90880642c2f5593ecf2
> Tag: 8.1.0-rc0
>
>
> Which can be verified with the following command:
>
> $ git tag -v 8.1.0-rc0
>
>
> All code signing keys are available here:
>
> https://dist.apache.org/repos/dist/dev/trafficserver/KEYS
>
>
> Make sure you refresh from a key server to get all relevant signatures. This vote is open until EOB August 28th, but please test and cast your votes as early as possible.
>
> Cheers,
>
> — Leif
>
> Changes with Apache Traffic Server 8.1.0
> #3899 - Add a --reason tag option to the host subcommand
> #3943 - Handle response parsing case where EOF happens before any data arrives.
> #4028 - proxy.config.http.connect_attempts_timeout tracks TTBF instead of connect
> #4055 - Remove ignore_keep_alive method entirely
> #4164 - Reset the inactivity timeout when reusing connections
> #4203 - Allow enabling MPTCP on a listening socket through the records.config
> #4217 - Fix a regression in the traffic_ctl host status subcommand
> #4242 - header_rewrite: Adds basic string concatenation
> #4253 - Add the capability to mark origins down with traffic_ctl.
> #4300 - Expand the post chunked tests.
> #4356 - slice plugin, intercept handler that uses cache_range_request
> #4422 - TCL: Rmove TCL dependency from HostStatus
> #4437 - Adds the log tag cqint for internal requests
> #4441 - Corrects the wording of the usage messages for traffic_ctl host subcommand
> #4461 - Fixes memory leaks in header_rewrite
> #4513 - Adding cdnicrit claim support for uri signing service
> #4540 - URI signing support for JWS to be passed as path parameter
> #4568 - Adjusts the format for header_rewrite string concatenation
> #4586 - Turn this Debug back into an Error
> #4603 - Add cdniip and cdnistd claims to uri signing
> #4604 - Repurpose sub claim and add cdniuc support for URI signing
> #4664 - Use hash string when it is provided for hashing
> #4762 - Fix OCSP stapling with dual cert
> #4777 - Add unit tests for the URI signing plugin
> #4802 - JWT validation uses a token-stripped URI
> #4814 - Add normalization the URI before cdniuc validation in URI Signing
> #4815 - Add valid_tls_protocols_in to allow for per-domain protocols.
> #4862 - Updates uri_signing docs to reflect new RFC changes
> #4869 - Cleanup: remove lib/cppapi from clang-format, it's been moved.
> #4874 - Avoid ats_malloc in unmarshal
> #4897 - Uri signing regex as POSIX ERE
> #4912 - Address performance issue by removing use of read_avail
> #4924 - lua plugin: add support for relative path scripts; moves inline script to switch
> #4938 - Fix client_hello_cb to correctly check for sufficient server_name data
> #4944 - Add history to HTTP/2
> #4973 - Adjust tls_client_versions to be more resilient for different curl versions
> #4988 - Implement nbf claim in Uri Signing Plugin
> #5034 - Implement aud claim in Uri Signing Plugin
> #5058 - Fixed use after free when running regression under ASAN
> #5075 - Fixed the compatibility with previous cache verison
> #5112 - uri_signing build helpers
> #5122 - fix crash in CacheVC::openReadFromWriter
> #5131 - Do not run clang-format for @default_stack_size@
> #5140 - cdniuc is not a manditory claim
> #5143 - Fix a self detection issue where parents are not marked down during ATS startup.
> #5149 - Add nullptr check on ConfigProcessor::release()
> #5163 - Fix memleak in ProcessManager::stop()
> #5176 - Adds a new log tag for the MPTCP state of a connection
> #5199 - autest for slice plugin
> #5209 - Allows logging of negative values
> #5219 - url_sig debug fix for when url is missing the signature query string
> #5227 - Normalize on negative value for milestone metrics
> #5234 - Correct interpretation of proxy.config.ssl.client.verify.server
> #5235 - Fix lost pending_actions causing actions on stale objects.
> #5236 - Update documentation for SSL VERIFY hooks.
> #5242 - Adds a missing header field for the tcpinfo log
> #5252 - Make host status persistent across restarts
> #5267 - Slice errorlog
> #5268 - fix If-None-Match and If-Modified-Since priority problem
> #5275 - Fix false collapsing of reverse DNS requests.
> #5293 - Destroy MIMEFieldBlockImpl that doesn't have fields in use
> #5301 - Slice Plugin: add options for disabling or pacing detailed block stitch error logging.
> #5329 - Fixes clang-analyzer error dereferencing nullptr in parent
> #5348 - Don't assign if this and other are the same object
> #5354 - Password can not be nullptr here, so don't check
> #5417 - Change HostStatus to use only one stat per host.
> #5465 - Separate out common header compression logic to hdrs directory
> #5571 - Removes the abort() from header_rewrite, and try to deal with errors
> #5585 - Do not change stream state from HALF_CLOSED_REMOTE with CONTINUATION frame
> #5589 - Adds support for set-destination SCHEME/URL to take string expansions
> #5605 - Fix crash in MIMEScanner::append with std::string.
> #5607 - slice/HttpHeader memleak fix TSMLoc release call
> #5633 - HTTP/2: increment write_vio.ndone by consumed size
> #5634 - HTTP/2: cancel reading buffer when ATS received GOAWAY
> #5676 - Log H2 errors with the codes
> #5680 - HTTP/2 - tweak for better field name handling.
> #5697 - Coalesce empty objects in HdrHeap
> #5701 - fix If-Match and If-Unmodified-Since priority problem
> #5710 - Convert regression tests for XPACK into Catch based unit tests
> #5721 - Fixes autodetect of brotli
> #5727 - Add effective url options to slice plugin.
> #5747 - Add slow logs for HTTP/2 Connection & Stream
> #5766 - Record HttpSM Id on new transaction
> #5780 - Fixed std::array initialization for older compilers
> #5785 - Allocate DependencyTree only if HTTP/2 stream priority is enabled
> #5797 - Remove double call of the SNI action on TLS accept.
> #5811 - Fix no_activity timeout for server session reuse.
> #5824 - Reactivate active timeout enforcement
> #5825 - Cleanup: Remove unused function & old comments
> #5826 - Cleanup: Signal READ_READY event only if the buffer is readable
> #5848 - Convert check programs in iocore/eventsystem/ into Catch based unit tests
> #5865 - cachekey: added --canonical-prefix parameter
> #5872 - cachekey: added --key-type to allow parent selection URL to be modified
> #5878 - Add protection against use after free due to Http2ConnectionState::destroy() being called more than once per session.
> #5883 - Add unit tests for MIOBuffer:write()
> #5888 - Allow disabling HTTP/2 priority frames limit
> #5889 - Provide stats for the recently introduced HTTP/2 rate limits
> #5893 - Cleanup: Remove unused AllocType and unused functions
> #5901 - Dechunk chunked contents on HttpTunnel if client protocol is HTTP/2 or HTTP/3
> #5903 - Reduce unnecesary IOBufferBlock allocation
> #5920 - Cleanup: VIO
> #5921 - Cleanup AuTest for HTTP/2
> #5929 - Fix lost fragments when update object
> #5934 - Track scheduled events to (read|write)_vio.cont from Http2Stream
> #5945 - cachekey: allow multiple values for `--key-type`
> #5953 - Log H2 priority information
> #5969 - Change the ready checks for ats to use the actual ats port
> #5972 - Avoid unnecesarry copy on POST request over HTTP/2
> #5973 - url_sig: fix memory leak with urlParse and pristine flag
> #6003 - Cleanup: do not re-define _proxy_ssn variable in local
> #6055 - Add a config for internal HPACK header table size limit
> #6061 - Add Example URI Signer Python Script
> #6098 - Replace container of HPACK dynamic table from std::vector to std::deque
> #6118 - Avoid IOBufferReader::read_avail() call from MIOBuffer::high_water()
> #6154 - tslua: Exposes set/get method for server request objects
> #6168 - Add cache_range_requests autest, add to x-parentselectiion-key to xdebug plugin.
> #6182 - tslua: Exposes set/get version for server request objects
> #6191 - Limit this check to Linux, where ldd always works
> #6199 - Set END_STREAM flag when write_vio ntodo is 0
> #6209 - Add 100-continue expectation support on H2 connection
> #6234 - Don't sleep if ProtectedQueue.localQueue is not empty. (#6234)
> #6239 - slice plugin VIO cleanup
> #6247 - Add some stats collections to cache_promote.
> #6252 - Add simple uri_signing autest and subsequent fixes
> #6264 - Change HTTP/2 error rate log to warning
> #6294 - Enhance Connection Collapse in ATS core - back port to 8.x
> #6307 - Reduce process duration of test_Http2FrequencyCounter
> #6323 - Fix strict round robin cur_index increment
> #6328 - Document the order of the X-Cache header
> #6332 - Fixes Issue #6321 caused when proxy.config.http.no_dns_just_forward_to_parent
> #6337 - Perf: Optimize sending HTTP/2 frame
> #6340 - Add header rewrite test to make sure we are not injecting end of rule char
> #6343 - Fixes an assertion failure when proxy.config.http.no_dns_just_forward_to_parent is enabled
> #6346 - Fix heap-use-after-free on Http2Stream::destroy()
> #6348 - Add virtual destructors for Http2TxFrame, Http2FrequencyCounter
> #6376 - Update inactive_timeout_at in Http2Stream::signal_read_event()
> #6378 - Remove trailing white space from json formatter
> #6380 - Remove unnecesary HttpSM handler call with VC_EVENT_ERROR
> #6392 - Free TSMgmtString after using it.
> #6403 - Fix for lua plugin coredump problem during reload
> #6404 - Signal VC_EVENT_READ_COMPLETE when ATS received END_STREAM flag
> #6409 - Another option to fix potential HTTP/2 vio stall
> #6413 - Fix crash when H2 client does not set End-of-data bit
> #6417 - slice plugin: add check to transaction status
> #6419 - URI Sig Null Check for Clang Warning
> #6420 - Syntax Error fixed in URI sig Plugin
> #6442 - Disable the chunked_encoding test
> #6450 - Adjust consume logic in data frame read
> #6464 - cache_range_requests plugin: detect and handle TSCacheUrlSet failures…
> #6470 - Remove update to unused variable
> #6507 - CacheRead: catch and invalidate an asset with invalid negative cache_seek bytes value.
> #6518 - Fixes a bug where HostStatus::getHostStatus() creates too many stats.
> #6525 - Don't be overly aggressive on stream failures and closing
> #6534 - Ignore MgmtMessageHdr if ProcessManager is not running
> #6535 - Add MIMEHdr Garbage Collection to HPACK Dynamic Table
> #6540 - Disables "virtual host not used with AWS auth v4" error in s3_auth
> #6541 - Add cachekey latest features to 8.1.x
> #6553 - Options to roll empty logs and log trimming (8.1.x)
> #6557 - free(map); -> delete map;
> #6568 - Fix PUSH_PROMISE frame payload length
> #6582 - Fix strict round robin cur_index increment
> #6584 - Backport of all uri signing commits from master to 8.1.x
> #6585 - url_sig: fix memory leak with urlParse and pristine flag (8.1.x)
> #6589 - Fix crash when following redirect
> #6593 - Back port of slice plugin to 8.1.x
> #6594 - Remove extra new line detection in 303 gold file
> #6595 - Fix httpbin autest for 8.1.x
> #6597 - HTTP/2 backports for 8.1.x (part 2)
> #6600 - Remove enable_tls option and set select ports to false. This passed …
> #6604 - fix sed matching
> #6620 - traffic_top bug fixes for client connections
> #6622 - s3_auth_v4: multiple same name fields signing fix
> #6625 - Add ready checks for the microserver and ATS test instances.
> #6626 - Add a new log tag %<vbn> AppVersionInfo.BldNumStr
> #6634 - Backport valid_tls_protocols_in to 8.1.x
> #6640 - Fix timeout autests on 8.1.x
> #6643 - Bug fixes to h2 buffering
> #6654 - Supports sharing cache_promote LRUs across multiple remap rules
> #6660 - Fix 8.1.x build with old openssl
> #6665 - Fix memory leak of HPACK
> #6666 - Fix link issue of test_libhttp2 on FreeBSD 12 with --enable-debug
> #6667 - Updated docs for guaranteed_{min,max}_lifetime
> #6676 - Fixes the 'traffic_ctl host status' for trafficserver 8.1.x
> #6685 - 8.1.x backport cache_range_requests autests: remove last-modified
> #6688 - Fixes minor memory leak in configure_net
> #6689 - Handle immediate as inactivity timeout
> #6692 - Fix deprecated-copy warning in cache tool
> #6708 - Adding logging fields for collapsed forwarding metrics
> #6711 - cache_range_request autests: make more robust and clean up.
> #6729 - Fix a bug that current_active_client_connections doesn't decrease
> #6747 - Fix old MIMEHdr handling of HPACK
> #6750 - backports parent.config ignore_self_detect flag to 8.1.x
> #6753 - Fix HPACK Dynamic Table Cleanup
> #6756 - Correct `schedule_every_local` to schedule locally
> #6779 - 8.1.x backport: header_rewrite: this fixes parsing where the [ ] section gets merged into values
> #6785 - clang-analyzer: Fix dead nested assignment issues [8.1.x]
> #6786 - HPACK: send back an error to the client when the index is invalid
> #6802 - 8.1.x backport code and documentation for lua states configuration and stats printing
> #6825 - Clear handling tracked events of Http2Stream
> #6841 - Retry read when fastopen_bread() get non fatal error
> #6848 - 8.1.x: cache_range_request: Overhaul and clean up the core autest.
> #6854 - Fix pointer overflow in XPACK
> #6862 - Fix brotli plugin
> #6876 - Make Http2ClientSession inactive on EOS event
> #6885 - Revert 4028 for 8.1.x branch
> #6955 - Do not create Host Status stats for Origin servers.
> #6985 - Fixes use after free when boringssl is used
> #6986 - Fix memory leak in header_rewrite
> #6987 - Fixes use of TS_USE_TLS_OCSP
> #6990 - [8.1.x] Disable openclose_h2 AuTest on 8.1.x
> #6995 - Fix volume/stripe calcs when using forced volumes
> #7013 - Update autest python version to 36
> #7028 - Fixed problem with all "forced" volumes cache
>
Re: [VOTE] Release Apache Traffic Server 8.1.0 (RC0)
Posted by Leif Hedstrom <zw...@apache.org>.
> On Aug 24, 2020, at 4:39 PM, Leif Hedstrom <zw...@apache.org> wrote:
>
> I've prepared a release for 8.1.0 (RC0), which is a release focusing on stability and usability. In particular, we’ve made a number of improvements to stability, reliability and performance for HTTP/2 in this release. For a list of all PRs, see
Calling this with 8 +1 votes (7 binding) and no -1. I’ll prepare the release notes etc. over the weekend, and push the artifacts to the list servers later today.
Thanks!
— Leif
Re: [VOTE] Release Apache Traffic Server 8.1.0 (RC0)
Posted by Sudheer Vinukonda <su...@yahoo.com>.
+1 as well.
Built and ran regression tests on Mac
On Tuesday, August 25, 2020, 08:02:04 AM PDT, John Rushford <jj...@gmail.com> wrote:
+1
On Tue, Aug 25, 2020 at 9:01 AM Evan Zelkowitz <ez...@apache.org> wrote:
+1
On Mon, Aug 24, 2020 at 4:39 PM Leif Hedstrom <zw...@apache.org> wrote:
>
> I've prepared a release for 8.1.0 (RC0), which is a release focusing on stability and usability. In particular, we’ve made a number of improvements to stability, reliability and performance for HTTP/2 in this release. For a list of all PRs, see
>
> https://github.com/apache/trafficserver/milestone/7?closed=1
>
>
> or for a brief ChangeLog (also attached below):
>
> https://github.com/apache/trafficserver/blob/8.1.x/CHANGELOG-8.1.0
>
>
> This release of v8.1.0 is backwards compatible with all v8.0.x releases, for some details as to what was new in v8.0.x see
>
> https://cwiki.apache.org/confluence/display/TS/What%27s+New+in+v8.0.x
>
>
> The artifacts are available for download at:
>
> http://people.apache.org/~zwoop/rel-candidates/8.1.0-rc0/
>
>
> SHA512 checksum: 19bebf9f718cdfcfc6fcb24c6b40272e033502464709931180fc0066c4f3f4a96730098a536a7b71584149578382a38f1c14781e23d941f11e0bf78c2f5c43d1 *trafficserver-8.1.0-rc0.tar.bz2
>
>
> This corresponds to git refs:
>
> Hash: 72c03baa83e0736e4d3fc90880642c2f5593ecf2
> Tag: 8.1.0-rc0
>
>
> Which can be verified with the following command:
>
> $ git tag -v 8.1.0-rc0
>
>
> All code signing keys are available here:
>
> https://dist.apache.org/repos/dist/dev/trafficserver/KEYS
>
>
> Make sure you refresh from a key server to get all relevant signatures. This vote is open until EOB August 28th, but please test and cast your votes as early as possible.
>
> Cheers,
>
> — Leif
>
> Changes with Apache Traffic Server 8.1.0
> #3899 - Add a --reason tag option to the host subcommand
> #3943 - Handle response parsing case where EOF happens before any data arrives.
> #4028 - proxy.config.http.connect_attempts_timeout tracks TTBF instead of connect
> #4055 - Remove ignore_keep_alive method entirely
> #4164 - Reset the inactivity timeout when reusing connections
> #4203 - Allow enabling MPTCP on a listening socket through the records.config
> #4217 - Fix a regression in the traffic_ctl host status subcommand
> #4242 - header_rewrite: Adds basic string concatenation
> #4253 - Add the capability to mark origins down with traffic_ctl.
> #4300 - Expand the post chunked tests.
> #4356 - slice plugin, intercept handler that uses cache_range_request
> #4422 - TCL: Rmove TCL dependency from HostStatus
> #4437 - Adds the log tag cqint for internal requests
> #4441 - Corrects the wording of the usage messages for traffic_ctl host subcommand
> #4461 - Fixes memory leaks in header_rewrite
> #4513 - Adding cdnicrit claim support for uri signing service
> #4540 - URI signing support for JWS to be passed as path parameter
> #4568 - Adjusts the format for header_rewrite string concatenation
> #4586 - Turn this Debug back into an Error
> #4603 - Add cdniip and cdnistd claims to uri signing
> #4604 - Repurpose sub claim and add cdniuc support for URI signing
> #4664 - Use hash string when it is provided for hashing
> #4762 - Fix OCSP stapling with dual cert
> #4777 - Add unit tests for the URI signing plugin
> #4802 - JWT validation uses a token-stripped URI
> #4814 - Add normalization the URI before cdniuc validation in URI Signing
> #4815 - Add valid_tls_protocols_in to allow for per-domain protocols.
> #4862 - Updates uri_signing docs to reflect new RFC changes
> #4869 - Cleanup: remove lib/cppapi from clang-format, it's been moved.
> #4874 - Avoid ats_malloc in unmarshal
> #4897 - Uri signing regex as POSIX ERE
> #4912 - Address performance issue by removing use of read_avail
> #4924 - lua plugin: add support for relative path scripts; moves inline script to switch
> #4938 - Fix client_hello_cb to correctly check for sufficient server_name data
> #4944 - Add history to HTTP/2
> #4973 - Adjust tls_client_versions to be more resilient for different curl versions
> #4988 - Implement nbf claim in Uri Signing Plugin
> #5034 - Implement aud claim in Uri Signing Plugin
> #5058 - Fixed use after free when running regression under ASAN
> #5075 - Fixed the compatibility with previous cache verison
> #5112 - uri_signing build helpers
> #5122 - fix crash in CacheVC::openReadFromWriter
> #5131 - Do not run clang-format for @default_stack_size@
> #5140 - cdniuc is not a manditory claim
> #5143 - Fix a self detection issue where parents are not marked down during ATS startup.
> #5149 - Add nullptr check on ConfigProcessor::release()
> #5163 - Fix memleak in ProcessManager::stop()
> #5176 - Adds a new log tag for the MPTCP state of a connection
> #5199 - autest for slice plugin
> #5209 - Allows logging of negative values
> #5219 - url_sig debug fix for when url is missing the signature query string
> #5227 - Normalize on negative value for milestone metrics
> #5234 - Correct interpretation of proxy.config.ssl.client.verify.server
> #5235 - Fix lost pending_actions causing actions on stale objects.
> #5236 - Update documentation for SSL VERIFY hooks.
> #5242 - Adds a missing header field for the tcpinfo log
> #5252 - Make host status persistent across restarts
> #5267 - Slice errorlog
> #5268 - fix If-None-Match and If-Modified-Since priority problem
> #5275 - Fix false collapsing of reverse DNS requests.
> #5293 - Destroy MIMEFieldBlockImpl that doesn't have fields in use
> #5301 - Slice Plugin: add options for disabling or pacing detailed block stitch error logging.
> #5329 - Fixes clang-analyzer error dereferencing nullptr in parent
> #5348 - Don't assign if this and other are the same object
> #5354 - Password can not be nullptr here, so don't check
> #5417 - Change HostStatus to use only one stat per host.
> #5465 - Separate out common header compression logic to hdrs directory
> #5571 - Removes the abort() from header_rewrite, and try to deal with errors
> #5585 - Do not change stream state from HALF_CLOSED_REMOTE with CONTINUATION frame
> #5589 - Adds support for set-destination SCHEME/URL to take string expansions
> #5605 - Fix crash in MIMEScanner::append with std::string.
> #5607 - slice/HttpHeader memleak fix TSMLoc release call
> #5633 - HTTP/2: increment write_vio.ndone by consumed size
> #5634 - HTTP/2: cancel reading buffer when ATS received GOAWAY
> #5676 - Log H2 errors with the codes
> #5680 - HTTP/2 - tweak for better field name handling.
> #5697 - Coalesce empty objects in HdrHeap
> #5701 - fix If-Match and If-Unmodified-Since priority problem
> #5710 - Convert regression tests for XPACK into Catch based unit tests
> #5721 - Fixes autodetect of brotli
> #5727 - Add effective url options to slice plugin.
> #5747 - Add slow logs for HTTP/2 Connection & Stream
> #5766 - Record HttpSM Id on new transaction
> #5780 - Fixed std::array initialization for older compilers
> #5785 - Allocate DependencyTree only if HTTP/2 stream priority is enabled
> #5797 - Remove double call of the SNI action on TLS accept.
> #5811 - Fix no_activity timeout for server session reuse.
> #5824 - Reactivate active timeout enforcement
> #5825 - Cleanup: Remove unused function & old comments
> #5826 - Cleanup: Signal READ_READY event only if the buffer is readable
> #5848 - Convert check programs in iocore/eventsystem/ into Catch based unit tests
> #5865 - cachekey: added --canonical-prefix parameter
> #5872 - cachekey: added --key-type to allow parent selection URL to be modified
> #5878 - Add protection against use after free due to Http2ConnectionState::destroy() being called more than once per session.
> #5883 - Add unit tests for MIOBuffer:write()
> #5888 - Allow disabling HTTP/2 priority frames limit
> #5889 - Provide stats for the recently introduced HTTP/2 rate limits
> #5893 - Cleanup: Remove unused AllocType and unused functions
> #5901 - Dechunk chunked contents on HttpTunnel if client protocol is HTTP/2 or HTTP/3
> #5903 - Reduce unnecesary IOBufferBlock allocation
> #5920 - Cleanup: VIO
> #5921 - Cleanup AuTest for HTTP/2
> #5929 - Fix lost fragments when update object
> #5934 - Track scheduled events to (read|write)_vio.cont from Http2Stream
> #5945 - cachekey: allow multiple values for `--key-type`
> #5953 - Log H2 priority information
> #5969 - Change the ready checks for ats to use the actual ats port
> #5972 - Avoid unnecesarry copy on POST request over HTTP/2
> #5973 - url_sig: fix memory leak with urlParse and pristine flag
> #6003 - Cleanup: do not re-define _proxy_ssn variable in local
> #6055 - Add a config for internal HPACK header table size limit
> #6061 - Add Example URI Signer Python Script
> #6098 - Replace container of HPACK dynamic table from std::vector to std::deque
> #6118 - Avoid IOBufferReader::read_avail() call from MIOBuffer::high_water()
> #6154 - tslua: Exposes set/get method for server request objects
> #6168 - Add cache_range_requests autest, add to x-parentselectiion-key to xdebug plugin.
> #6182 - tslua: Exposes set/get version for server request objects
> #6191 - Limit this check to Linux, where ldd always works
> #6199 - Set END_STREAM flag when write_vio ntodo is 0
> #6209 - Add 100-continue expectation support on H2 connection
> #6234 - Don't sleep if ProtectedQueue.localQueue is not empty. (#6234)
> #6239 - slice plugin VIO cleanup
> #6247 - Add some stats collections to cache_promote.
> #6252 - Add simple uri_signing autest and subsequent fixes
> #6264 - Change HTTP/2 error rate log to warning
> #6294 - Enhance Connection Collapse in ATS core - back port to 8.x
> #6307 - Reduce process duration of test_Http2FrequencyCounter
> #6323 - Fix strict round robin cur_index increment
> #6328 - Document the order of the X-Cache header
> #6332 - Fixes Issue #6321 caused when proxy.config.http.no_dns_just_forward_to_parent
> #6337 - Perf: Optimize sending HTTP/2 frame
> #6340 - Add header rewrite test to make sure we are not injecting end of rule char
> #6343 - Fixes an assertion failure when proxy.config.http.no_dns_just_forward_to_parent is enabled
> #6346 - Fix heap-use-after-free on Http2Stream::destroy()
> #6348 - Add virtual destructors for Http2TxFrame, Http2FrequencyCounter
> #6376 - Update inactive_timeout_at in Http2Stream::signal_read_event()
> #6378 - Remove trailing white space from json formatter
> #6380 - Remove unnecesary HttpSM handler call with VC_EVENT_ERROR
> #6392 - Free TSMgmtString after using it.
> #6403 - Fix for lua plugin coredump problem during reload
> #6404 - Signal VC_EVENT_READ_COMPLETE when ATS received END_STREAM flag
> #6409 - Another option to fix potential HTTP/2 vio stall
> #6413 - Fix crash when H2 client does not set End-of-data bit
> #6417 - slice plugin: add check to transaction status
> #6419 - URI Sig Null Check for Clang Warning
> #6420 - Syntax Error fixed in URI sig Plugin
> #6442 - Disable the chunked_encoding test
> #6450 - Adjust consume logic in data frame read
> #6464 - cache_range_requests plugin: detect and handle TSCacheUrlSet failures…
> #6470 - Remove update to unused variable
> #6507 - CacheRead: catch and invalidate an asset with invalid negative cache_seek bytes value.
> #6518 - Fixes a bug where HostStatus::getHostStatus() creates too many stats.
> #6525 - Don't be overly aggressive on stream failures and closing
> #6534 - Ignore MgmtMessageHdr if ProcessManager is not running
> #6535 - Add MIMEHdr Garbage Collection to HPACK Dynamic Table
> #6540 - Disables "virtual host not used with AWS auth v4" error in s3_auth
> #6541 - Add cachekey latest features to 8.1.x
> #6553 - Options to roll empty logs and log trimming (8.1.x)
> #6557 - free(map); -> delete map;
> #6568 - Fix PUSH_PROMISE frame payload length
> #6582 - Fix strict round robin cur_index increment
> #6584 - Backport of all uri signing commits from master to 8.1.x
> #6585 - url_sig: fix memory leak with urlParse and pristine flag (8.1.x)
> #6589 - Fix crash when following redirect
> #6593 - Back port of slice plugin to 8.1.x
> #6594 - Remove extra new line detection in 303 gold file
> #6595 - Fix httpbin autest for 8.1.x
> #6597 - HTTP/2 backports for 8.1.x (part 2)
> #6600 - Remove enable_tls option and set select ports to false. This passed …
> #6604 - fix sed matching
> #6620 - traffic_top bug fixes for client connections
> #6622 - s3_auth_v4: multiple same name fields signing fix
> #6625 - Add ready checks for the microserver and ATS test instances.
> #6626 - Add a new log tag %<vbn> AppVersionInfo.BldNumStr
> #6634 - Backport valid_tls_protocols_in to 8.1.x
> #6640 - Fix timeout autests on 8.1.x
> #6643 - Bug fixes to h2 buffering
> #6654 - Supports sharing cache_promote LRUs across multiple remap rules
> #6660 - Fix 8.1.x build with old openssl
> #6665 - Fix memory leak of HPACK
> #6666 - Fix link issue of test_libhttp2 on FreeBSD 12 with --enable-debug
> #6667 - Updated docs for guaranteed_{min,max}_lifetime
> #6676 - Fixes the 'traffic_ctl host status' for trafficserver 8.1.x
> #6685 - 8.1.x backport cache_range_requests autests: remove last-modified
> #6688 - Fixes minor memory leak in configure_net
> #6689 - Handle immediate as inactivity timeout
> #6692 - Fix deprecated-copy warning in cache tool
> #6708 - Adding logging fields for collapsed forwarding metrics
> #6711 - cache_range_request autests: make more robust and clean up.
> #6729 - Fix a bug that current_active_client_connections doesn't decrease
> #6747 - Fix old MIMEHdr handling of HPACK
> #6750 - backports parent.config ignore_self_detect flag to 8.1.x
> #6753 - Fix HPACK Dynamic Table Cleanup
> #6756 - Correct `schedule_every_local` to schedule locally
> #6779 - 8.1.x backport: header_rewrite: this fixes parsing where the [ ] section gets merged into values
> #6785 - clang-analyzer: Fix dead nested assignment issues [8.1.x]
> #6786 - HPACK: send back an error to the client when the index is invalid
> #6802 - 8.1.x backport code and documentation for lua states configuration and stats printing
> #6825 - Clear handling tracked events of Http2Stream
> #6841 - Retry read when fastopen_bread() get non fatal error
> #6848 - 8.1.x: cache_range_request: Overhaul and clean up the core autest.
> #6854 - Fix pointer overflow in XPACK
> #6862 - Fix brotli plugin
> #6876 - Make Http2ClientSession inactive on EOS event
> #6885 - Revert 4028 for 8.1.x branch
> #6955 - Do not create Host Status stats for Origin servers.
> #6985 - Fixes use after free when boringssl is used
> #6986 - Fix memory leak in header_rewrite
> #6987 - Fixes use of TS_USE_TLS_OCSP
> #6990 - [8.1.x] Disable openclose_h2 AuTest on 8.1.x
> #6995 - Fix volume/stripe calcs when using forced volumes
> #7013 - Update autest python version to 36
> #7028 - Fixed problem with all "forced" volumes cache
>
--
John Rushford
jjrushford@gmail.com
Re: [VOTE] Release Apache Traffic Server 8.1.0 (RC0)
Posted by Sudheer Vinukonda <su...@yahoo.com.INVALID>.
+1 as well.
Built and ran regression tests on Mac
On Tuesday, August 25, 2020, 08:02:04 AM PDT, John Rushford <jj...@gmail.com> wrote:
+1
On Tue, Aug 25, 2020 at 9:01 AM Evan Zelkowitz <ez...@apache.org> wrote:
+1
On Mon, Aug 24, 2020 at 4:39 PM Leif Hedstrom <zw...@apache.org> wrote:
>
> I've prepared a release for 8.1.0 (RC0), which is a release focusing on stability and usability. In particular, we’ve made a number of improvements to stability, reliability and performance for HTTP/2 in this release. For a list of all PRs, see
>
> https://github.com/apache/trafficserver/milestone/7?closed=1
>
>
> or for a brief ChangeLog (also attached below):
>
> https://github.com/apache/trafficserver/blob/8.1.x/CHANGELOG-8.1.0
>
>
> This release of v8.1.0 is backwards compatible with all v8.0.x releases, for some details as to what was new in v8.0.x see
>
> https://cwiki.apache.org/confluence/display/TS/What%27s+New+in+v8.0.x
>
>
> The artifacts are available for download at:
>
> http://people.apache.org/~zwoop/rel-candidates/8.1.0-rc0/
>
>
> SHA512 checksum: 19bebf9f718cdfcfc6fcb24c6b40272e033502464709931180fc0066c4f3f4a96730098a536a7b71584149578382a38f1c14781e23d941f11e0bf78c2f5c43d1 *trafficserver-8.1.0-rc0.tar.bz2
>
>
> This corresponds to git refs:
>
> Hash: 72c03baa83e0736e4d3fc90880642c2f5593ecf2
> Tag: 8.1.0-rc0
>
>
> Which can be verified with the following command:
>
> $ git tag -v 8.1.0-rc0
>
>
> All code signing keys are available here:
>
> https://dist.apache.org/repos/dist/dev/trafficserver/KEYS
>
>
> Make sure you refresh from a key server to get all relevant signatures. This vote is open until EOB August 28th, but please test and cast your votes as early as possible.
>
> Cheers,
>
> — Leif
>
> Changes with Apache Traffic Server 8.1.0
> #3899 - Add a --reason tag option to the host subcommand
> #3943 - Handle response parsing case where EOF happens before any data arrives.
> #4028 - proxy.config.http.connect_attempts_timeout tracks TTBF instead of connect
> #4055 - Remove ignore_keep_alive method entirely
> #4164 - Reset the inactivity timeout when reusing connections
> #4203 - Allow enabling MPTCP on a listening socket through the records.config
> #4217 - Fix a regression in the traffic_ctl host status subcommand
> #4242 - header_rewrite: Adds basic string concatenation
> #4253 - Add the capability to mark origins down with traffic_ctl.
> #4300 - Expand the post chunked tests.
> #4356 - slice plugin, intercept handler that uses cache_range_request
> #4422 - TCL: Rmove TCL dependency from HostStatus
> #4437 - Adds the log tag cqint for internal requests
> #4441 - Corrects the wording of the usage messages for traffic_ctl host subcommand
> #4461 - Fixes memory leaks in header_rewrite
> #4513 - Adding cdnicrit claim support for uri signing service
> #4540 - URI signing support for JWS to be passed as path parameter
> #4568 - Adjusts the format for header_rewrite string concatenation
> #4586 - Turn this Debug back into an Error
> #4603 - Add cdniip and cdnistd claims to uri signing
> #4604 - Repurpose sub claim and add cdniuc support for URI signing
> #4664 - Use hash string when it is provided for hashing
> #4762 - Fix OCSP stapling with dual cert
> #4777 - Add unit tests for the URI signing plugin
> #4802 - JWT validation uses a token-stripped URI
> #4814 - Add normalization the URI before cdniuc validation in URI Signing
> #4815 - Add valid_tls_protocols_in to allow for per-domain protocols.
> #4862 - Updates uri_signing docs to reflect new RFC changes
> #4869 - Cleanup: remove lib/cppapi from clang-format, it's been moved.
> #4874 - Avoid ats_malloc in unmarshal
> #4897 - Uri signing regex as POSIX ERE
> #4912 - Address performance issue by removing use of read_avail
> #4924 - lua plugin: add support for relative path scripts; moves inline script to switch
> #4938 - Fix client_hello_cb to correctly check for sufficient server_name data
> #4944 - Add history to HTTP/2
> #4973 - Adjust tls_client_versions to be more resilient for different curl versions
> #4988 - Implement nbf claim in Uri Signing Plugin
> #5034 - Implement aud claim in Uri Signing Plugin
> #5058 - Fixed use after free when running regression under ASAN
> #5075 - Fixed the compatibility with previous cache verison
> #5112 - uri_signing build helpers
> #5122 - fix crash in CacheVC::openReadFromWriter
> #5131 - Do not run clang-format for @default_stack_size@
> #5140 - cdniuc is not a manditory claim
> #5143 - Fix a self detection issue where parents are not marked down during ATS startup.
> #5149 - Add nullptr check on ConfigProcessor::release()
> #5163 - Fix memleak in ProcessManager::stop()
> #5176 - Adds a new log tag for the MPTCP state of a connection
> #5199 - autest for slice plugin
> #5209 - Allows logging of negative values
> #5219 - url_sig debug fix for when url is missing the signature query string
> #5227 - Normalize on negative value for milestone metrics
> #5234 - Correct interpretation of proxy.config.ssl.client.verify.server
> #5235 - Fix lost pending_actions causing actions on stale objects.
> #5236 - Update documentation for SSL VERIFY hooks.
> #5242 - Adds a missing header field for the tcpinfo log
> #5252 - Make host status persistent across restarts
> #5267 - Slice errorlog
> #5268 - fix If-None-Match and If-Modified-Since priority problem
> #5275 - Fix false collapsing of reverse DNS requests.
> #5293 - Destroy MIMEFieldBlockImpl that doesn't have fields in use
> #5301 - Slice Plugin: add options for disabling or pacing detailed block stitch error logging.
> #5329 - Fixes clang-analyzer error dereferencing nullptr in parent
> #5348 - Don't assign if this and other are the same object
> #5354 - Password can not be nullptr here, so don't check
> #5417 - Change HostStatus to use only one stat per host.
> #5465 - Separate out common header compression logic to hdrs directory
> #5571 - Removes the abort() from header_rewrite, and try to deal with errors
> #5585 - Do not change stream state from HALF_CLOSED_REMOTE with CONTINUATION frame
> #5589 - Adds support for set-destination SCHEME/URL to take string expansions
> #5605 - Fix crash in MIMEScanner::append with std::string.
> #5607 - slice/HttpHeader memleak fix TSMLoc release call
> #5633 - HTTP/2: increment write_vio.ndone by consumed size
> #5634 - HTTP/2: cancel reading buffer when ATS received GOAWAY
> #5676 - Log H2 errors with the codes
> #5680 - HTTP/2 - tweak for better field name handling.
> #5697 - Coalesce empty objects in HdrHeap
> #5701 - fix If-Match and If-Unmodified-Since priority problem
> #5710 - Convert regression tests for XPACK into Catch based unit tests
> #5721 - Fixes autodetect of brotli
> #5727 - Add effective url options to slice plugin.
> #5747 - Add slow logs for HTTP/2 Connection & Stream
> #5766 - Record HttpSM Id on new transaction
> #5780 - Fixed std::array initialization for older compilers
> #5785 - Allocate DependencyTree only if HTTP/2 stream priority is enabled
> #5797 - Remove double call of the SNI action on TLS accept.
> #5811 - Fix no_activity timeout for server session reuse.
> #5824 - Reactivate active timeout enforcement
> #5825 - Cleanup: Remove unused function & old comments
> #5826 - Cleanup: Signal READ_READY event only if the buffer is readable
> #5848 - Convert check programs in iocore/eventsystem/ into Catch based unit tests
> #5865 - cachekey: added --canonical-prefix parameter
> #5872 - cachekey: added --key-type to allow parent selection URL to be modified
> #5878 - Add protection against use after free due to Http2ConnectionState::destroy() being called more than once per session.
> #5883 - Add unit tests for MIOBuffer:write()
> #5888 - Allow disabling HTTP/2 priority frames limit
> #5889 - Provide stats for the recently introduced HTTP/2 rate limits
> #5893 - Cleanup: Remove unused AllocType and unused functions
> #5901 - Dechunk chunked contents on HttpTunnel if client protocol is HTTP/2 or HTTP/3
> #5903 - Reduce unnecesary IOBufferBlock allocation
> #5920 - Cleanup: VIO
> #5921 - Cleanup AuTest for HTTP/2
> #5929 - Fix lost fragments when update object
> #5934 - Track scheduled events to (read|write)_vio.cont from Http2Stream
> #5945 - cachekey: allow multiple values for `--key-type`
> #5953 - Log H2 priority information
> #5969 - Change the ready checks for ats to use the actual ats port
> #5972 - Avoid unnecesarry copy on POST request over HTTP/2
> #5973 - url_sig: fix memory leak with urlParse and pristine flag
> #6003 - Cleanup: do not re-define _proxy_ssn variable in local
> #6055 - Add a config for internal HPACK header table size limit
> #6061 - Add Example URI Signer Python Script
> #6098 - Replace container of HPACK dynamic table from std::vector to std::deque
> #6118 - Avoid IOBufferReader::read_avail() call from MIOBuffer::high_water()
> #6154 - tslua: Exposes set/get method for server request objects
> #6168 - Add cache_range_requests autest, add to x-parentselectiion-key to xdebug plugin.
> #6182 - tslua: Exposes set/get version for server request objects
> #6191 - Limit this check to Linux, where ldd always works
> #6199 - Set END_STREAM flag when write_vio ntodo is 0
> #6209 - Add 100-continue expectation support on H2 connection
> #6234 - Don't sleep if ProtectedQueue.localQueue is not empty. (#6234)
> #6239 - slice plugin VIO cleanup
> #6247 - Add some stats collections to cache_promote.
> #6252 - Add simple uri_signing autest and subsequent fixes
> #6264 - Change HTTP/2 error rate log to warning
> #6294 - Enhance Connection Collapse in ATS core - back port to 8.x
> #6307 - Reduce process duration of test_Http2FrequencyCounter
> #6323 - Fix strict round robin cur_index increment
> #6328 - Document the order of the X-Cache header
> #6332 - Fixes Issue #6321 caused when proxy.config.http.no_dns_just_forward_to_parent
> #6337 - Perf: Optimize sending HTTP/2 frame
> #6340 - Add header rewrite test to make sure we are not injecting end of rule char
> #6343 - Fixes an assertion failure when proxy.config.http.no_dns_just_forward_to_parent is enabled
> #6346 - Fix heap-use-after-free on Http2Stream::destroy()
> #6348 - Add virtual destructors for Http2TxFrame, Http2FrequencyCounter
> #6376 - Update inactive_timeout_at in Http2Stream::signal_read_event()
> #6378 - Remove trailing white space from json formatter
> #6380 - Remove unnecesary HttpSM handler call with VC_EVENT_ERROR
> #6392 - Free TSMgmtString after using it.
> #6403 - Fix for lua plugin coredump problem during reload
> #6404 - Signal VC_EVENT_READ_COMPLETE when ATS received END_STREAM flag
> #6409 - Another option to fix potential HTTP/2 vio stall
> #6413 - Fix crash when H2 client does not set End-of-data bit
> #6417 - slice plugin: add check to transaction status
> #6419 - URI Sig Null Check for Clang Warning
> #6420 - Syntax Error fixed in URI sig Plugin
> #6442 - Disable the chunked_encoding test
> #6450 - Adjust consume logic in data frame read
> #6464 - cache_range_requests plugin: detect and handle TSCacheUrlSet failures…
> #6470 - Remove update to unused variable
> #6507 - CacheRead: catch and invalidate an asset with invalid negative cache_seek bytes value.
> #6518 - Fixes a bug where HostStatus::getHostStatus() creates too many stats.
> #6525 - Don't be overly aggressive on stream failures and closing
> #6534 - Ignore MgmtMessageHdr if ProcessManager is not running
> #6535 - Add MIMEHdr Garbage Collection to HPACK Dynamic Table
> #6540 - Disables "virtual host not used with AWS auth v4" error in s3_auth
> #6541 - Add cachekey latest features to 8.1.x
> #6553 - Options to roll empty logs and log trimming (8.1.x)
> #6557 - free(map); -> delete map;
> #6568 - Fix PUSH_PROMISE frame payload length
> #6582 - Fix strict round robin cur_index increment
> #6584 - Backport of all uri signing commits from master to 8.1.x
> #6585 - url_sig: fix memory leak with urlParse and pristine flag (8.1.x)
> #6589 - Fix crash when following redirect
> #6593 - Back port of slice plugin to 8.1.x
> #6594 - Remove extra new line detection in 303 gold file
> #6595 - Fix httpbin autest for 8.1.x
> #6597 - HTTP/2 backports for 8.1.x (part 2)
> #6600 - Remove enable_tls option and set select ports to false. This passed …
> #6604 - fix sed matching
> #6620 - traffic_top bug fixes for client connections
> #6622 - s3_auth_v4: multiple same name fields signing fix
> #6625 - Add ready checks for the microserver and ATS test instances.
> #6626 - Add a new log tag %<vbn> AppVersionInfo.BldNumStr
> #6634 - Backport valid_tls_protocols_in to 8.1.x
> #6640 - Fix timeout autests on 8.1.x
> #6643 - Bug fixes to h2 buffering
> #6654 - Supports sharing cache_promote LRUs across multiple remap rules
> #6660 - Fix 8.1.x build with old openssl
> #6665 - Fix memory leak of HPACK
> #6666 - Fix link issue of test_libhttp2 on FreeBSD 12 with --enable-debug
> #6667 - Updated docs for guaranteed_{min,max}_lifetime
> #6676 - Fixes the 'traffic_ctl host status' for trafficserver 8.1.x
> #6685 - 8.1.x backport cache_range_requests autests: remove last-modified
> #6688 - Fixes minor memory leak in configure_net
> #6689 - Handle immediate as inactivity timeout
> #6692 - Fix deprecated-copy warning in cache tool
> #6708 - Adding logging fields for collapsed forwarding metrics
> #6711 - cache_range_request autests: make more robust and clean up.
> #6729 - Fix a bug that current_active_client_connections doesn't decrease
> #6747 - Fix old MIMEHdr handling of HPACK
> #6750 - backports parent.config ignore_self_detect flag to 8.1.x
> #6753 - Fix HPACK Dynamic Table Cleanup
> #6756 - Correct `schedule_every_local` to schedule locally
> #6779 - 8.1.x backport: header_rewrite: this fixes parsing where the [ ] section gets merged into values
> #6785 - clang-analyzer: Fix dead nested assignment issues [8.1.x]
> #6786 - HPACK: send back an error to the client when the index is invalid
> #6802 - 8.1.x backport code and documentation for lua states configuration and stats printing
> #6825 - Clear handling tracked events of Http2Stream
> #6841 - Retry read when fastopen_bread() get non fatal error
> #6848 - 8.1.x: cache_range_request: Overhaul and clean up the core autest.
> #6854 - Fix pointer overflow in XPACK
> #6862 - Fix brotli plugin
> #6876 - Make Http2ClientSession inactive on EOS event
> #6885 - Revert 4028 for 8.1.x branch
> #6955 - Do not create Host Status stats for Origin servers.
> #6985 - Fixes use after free when boringssl is used
> #6986 - Fix memory leak in header_rewrite
> #6987 - Fixes use of TS_USE_TLS_OCSP
> #6990 - [8.1.x] Disable openclose_h2 AuTest on 8.1.x
> #6995 - Fix volume/stripe calcs when using forced volumes
> #7013 - Update autest python version to 36
> #7028 - Fixed problem with all "forced" volumes cache
>
--
John Rushford
jjrushford@gmail.com
Re: [VOTE] Release Apache Traffic Server 8.1.0 (RC0)
Posted by John Rushford <jj...@gmail.com>.
+1
On Tue, Aug 25, 2020 at 9:01 AM Evan Zelkowitz <ez...@apache.org> wrote:
> +1
>
> On Mon, Aug 24, 2020 at 4:39 PM Leif Hedstrom <zw...@apache.org> wrote:
> >
> > I've prepared a release for 8.1.0 (RC0), which is a release focusing on
> stability and usability. In particular, we’ve made a number of improvements
> to stability, reliability and performance for HTTP/2 in this release. For a
> list of all PRs, see
> >
> > https://github.com/apache/trafficserver/milestone/7?closed=1
> >
> >
> > or for a brief ChangeLog (also attached below):
> >
> >
> https://github.com/apache/trafficserver/blob/8.1.x/CHANGELOG-8.1.0
> >
> >
> > This release of v8.1.0 is backwards compatible with all v8.0.x releases,
> for some details as to what was new in v8.0.x see
> >
> >
> https://cwiki.apache.org/confluence/display/TS/What%27s+New+in+v8.0.x
> >
> >
> > The artifacts are available for download at:
> >
> > http://people.apache.org/~zwoop/rel-candidates/8.1.0-rc0/
> >
> >
> > SHA512 checksum:
> 19bebf9f718cdfcfc6fcb24c6b40272e033502464709931180fc0066c4f3f4a96730098a536a7b71584149578382a38f1c14781e23d941f11e0bf78c2f5c43d1
> *trafficserver-8.1.0-rc0.tar.bz2
> >
> >
> > This corresponds to git refs:
> >
> > Hash: 72c03baa83e0736e4d3fc90880642c2f5593ecf2
> > Tag: 8.1.0-rc0
> >
> >
> > Which can be verified with the following command:
> >
> > $ git tag -v 8.1.0-rc0
> >
> >
> > All code signing keys are available here:
> >
> > https://dist.apache.org/repos/dist/dev/trafficserver/KEYS
> >
> >
> > Make sure you refresh from a key server to get all relevant signatures.
> This vote is open until EOB August 28th, but please test and cast your
> votes as early as possible.
> >
> > Cheers,
> >
> > — Leif
> >
> > Changes with Apache Traffic Server 8.1.0
> > #3899 - Add a --reason tag option to the host subcommand
> > #3943 - Handle response parsing case where EOF happens before any data
> arrives.
> > #4028 - proxy.config.http.connect_attempts_timeout tracks TTBF instead
> of connect
> > #4055 - Remove ignore_keep_alive method entirely
> > #4164 - Reset the inactivity timeout when reusing connections
> > #4203 - Allow enabling MPTCP on a listening socket through the
> records.config
> > #4217 - Fix a regression in the traffic_ctl host status subcommand
> > #4242 - header_rewrite: Adds basic string concatenation
> > #4253 - Add the capability to mark origins down with traffic_ctl.
> > #4300 - Expand the post chunked tests.
> > #4356 - slice plugin, intercept handler that uses cache_range_request
> > #4422 - TCL: Rmove TCL dependency from HostStatus
> > #4437 - Adds the log tag cqint for internal requests
> > #4441 - Corrects the wording of the usage messages for traffic_ctl
> host subcommand
> > #4461 - Fixes memory leaks in header_rewrite
> > #4513 - Adding cdnicrit claim support for uri signing service
> > #4540 - URI signing support for JWS to be passed as path parameter
> > #4568 - Adjusts the format for header_rewrite string concatenation
> > #4586 - Turn this Debug back into an Error
> > #4603 - Add cdniip and cdnistd claims to uri signing
> > #4604 - Repurpose sub claim and add cdniuc support for URI signing
> > #4664 - Use hash string when it is provided for hashing
> > #4762 - Fix OCSP stapling with dual cert
> > #4777 - Add unit tests for the URI signing plugin
> > #4802 - JWT validation uses a token-stripped URI
> > #4814 - Add normalization the URI before cdniuc validation in URI
> Signing
> > #4815 - Add valid_tls_protocols_in to allow for per-domain protocols.
> > #4862 - Updates uri_signing docs to reflect new RFC changes
> > #4869 - Cleanup: remove lib/cppapi from clang-format, it's been moved.
> > #4874 - Avoid ats_malloc in unmarshal
> > #4897 - Uri signing regex as POSIX ERE
> > #4912 - Address performance issue by removing use of read_avail
> > #4924 - lua plugin: add support for relative path scripts; moves
> inline script to switch
> > #4938 - Fix client_hello_cb to correctly check for sufficient
> server_name data
> > #4944 - Add history to HTTP/2
> > #4973 - Adjust tls_client_versions to be more resilient for different
> curl versions
> > #4988 - Implement nbf claim in Uri Signing Plugin
> > #5034 - Implement aud claim in Uri Signing Plugin
> > #5058 - Fixed use after free when running regression under ASAN
> > #5075 - Fixed the compatibility with previous cache verison
> > #5112 - uri_signing build helpers
> > #5122 - fix crash in CacheVC::openReadFromWriter
> > #5131 - Do not run clang-format for @default_stack_size@
> > #5140 - cdniuc is not a manditory claim
> > #5143 - Fix a self detection issue where parents are not marked down
> during ATS startup.
> > #5149 - Add nullptr check on ConfigProcessor::release()
> > #5163 - Fix memleak in ProcessManager::stop()
> > #5176 - Adds a new log tag for the MPTCP state of a connection
> > #5199 - autest for slice plugin
> > #5209 - Allows logging of negative values
> > #5219 - url_sig debug fix for when url is missing the signature query
> string
> > #5227 - Normalize on negative value for milestone metrics
> > #5234 - Correct interpretation of proxy.config.ssl.client.verify.server
> > #5235 - Fix lost pending_actions causing actions on stale objects.
> > #5236 - Update documentation for SSL VERIFY hooks.
> > #5242 - Adds a missing header field for the tcpinfo log
> > #5252 - Make host status persistent across restarts
> > #5267 - Slice errorlog
> > #5268 - fix If-None-Match and If-Modified-Since priority problem
> > #5275 - Fix false collapsing of reverse DNS requests.
> > #5293 - Destroy MIMEFieldBlockImpl that doesn't have fields in use
> > #5301 - Slice Plugin: add options for disabling or pacing detailed
> block stitch error logging.
> > #5329 - Fixes clang-analyzer error dereferencing nullptr in parent
> > #5348 - Don't assign if this and other are the same object
> > #5354 - Password can not be nullptr here, so don't check
> > #5417 - Change HostStatus to use only one stat per host.
> > #5465 - Separate out common header compression logic to hdrs directory
> > #5571 - Removes the abort() from header_rewrite, and try to deal with
> errors
> > #5585 - Do not change stream state from HALF_CLOSED_REMOTE with
> CONTINUATION frame
> > #5589 - Adds support for set-destination SCHEME/URL to take string
> expansions
> > #5605 - Fix crash in MIMEScanner::append with std::string.
> > #5607 - slice/HttpHeader memleak fix TSMLoc release call
> > #5633 - HTTP/2: increment write_vio.ndone by consumed size
> > #5634 - HTTP/2: cancel reading buffer when ATS received GOAWAY
> > #5676 - Log H2 errors with the codes
> > #5680 - HTTP/2 - tweak for better field name handling.
> > #5697 - Coalesce empty objects in HdrHeap
> > #5701 - fix If-Match and If-Unmodified-Since priority problem
> > #5710 - Convert regression tests for XPACK into Catch based unit tests
> > #5721 - Fixes autodetect of brotli
> > #5727 - Add effective url options to slice plugin.
> > #5747 - Add slow logs for HTTP/2 Connection & Stream
> > #5766 - Record HttpSM Id on new transaction
> > #5780 - Fixed std::array initialization for older compilers
> > #5785 - Allocate DependencyTree only if HTTP/2 stream priority is
> enabled
> > #5797 - Remove double call of the SNI action on TLS accept.
> > #5811 - Fix no_activity timeout for server session reuse.
> > #5824 - Reactivate active timeout enforcement
> > #5825 - Cleanup: Remove unused function & old comments
> > #5826 - Cleanup: Signal READ_READY event only if the buffer is readable
> > #5848 - Convert check programs in iocore/eventsystem/ into Catch based
> unit tests
> > #5865 - cachekey: added --canonical-prefix parameter
> > #5872 - cachekey: added --key-type to allow parent selection URL to be
> modified
> > #5878 - Add protection against use after free due to
> Http2ConnectionState::destroy() being called more than once per session.
> > #5883 - Add unit tests for MIOBuffer:write()
> > #5888 - Allow disabling HTTP/2 priority frames limit
> > #5889 - Provide stats for the recently introduced HTTP/2 rate limits
> > #5893 - Cleanup: Remove unused AllocType and unused functions
> > #5901 - Dechunk chunked contents on HttpTunnel if client protocol is
> HTTP/2 or HTTP/3
> > #5903 - Reduce unnecesary IOBufferBlock allocation
> > #5920 - Cleanup: VIO
> > #5921 - Cleanup AuTest for HTTP/2
> > #5929 - Fix lost fragments when update object
> > #5934 - Track scheduled events to (read|write)_vio.cont from
> Http2Stream
> > #5945 - cachekey: allow multiple values for `--key-type`
> > #5953 - Log H2 priority information
> > #5969 - Change the ready checks for ats to use the actual ats port
> > #5972 - Avoid unnecesarry copy on POST request over HTTP/2
> > #5973 - url_sig: fix memory leak with urlParse and pristine flag
> > #6003 - Cleanup: do not re-define _proxy_ssn variable in local
> > #6055 - Add a config for internal HPACK header table size limit
> > #6061 - Add Example URI Signer Python Script
> > #6098 - Replace container of HPACK dynamic table from std::vector to
> std::deque
> > #6118 - Avoid IOBufferReader::read_avail() call from
> MIOBuffer::high_water()
> > #6154 - tslua: Exposes set/get method for server request objects
> > #6168 - Add cache_range_requests autest, add to x-parentselectiion-key
> to xdebug plugin.
> > #6182 - tslua: Exposes set/get version for server request objects
> > #6191 - Limit this check to Linux, where ldd always works
> > #6199 - Set END_STREAM flag when write_vio ntodo is 0
> > #6209 - Add 100-continue expectation support on H2 connection
> > #6234 - Don't sleep if ProtectedQueue.localQueue is not empty. (#6234)
> > #6239 - slice plugin VIO cleanup
> > #6247 - Add some stats collections to cache_promote.
> > #6252 - Add simple uri_signing autest and subsequent fixes
> > #6264 - Change HTTP/2 error rate log to warning
> > #6294 - Enhance Connection Collapse in ATS core - back port to 8.x
> > #6307 - Reduce process duration of test_Http2FrequencyCounter
> > #6323 - Fix strict round robin cur_index increment
> > #6328 - Document the order of the X-Cache header
> > #6332 - Fixes Issue #6321 caused when
> proxy.config.http.no_dns_just_forward_to_parent
> > #6337 - Perf: Optimize sending HTTP/2 frame
> > #6340 - Add header rewrite test to make sure we are not injecting end
> of rule char
> > #6343 - Fixes an assertion failure when
> proxy.config.http.no_dns_just_forward_to_parent is enabled
> > #6346 - Fix heap-use-after-free on Http2Stream::destroy()
> > #6348 - Add virtual destructors for Http2TxFrame, Http2FrequencyCounter
> > #6376 - Update inactive_timeout_at in Http2Stream::signal_read_event()
> > #6378 - Remove trailing white space from json formatter
> > #6380 - Remove unnecesary HttpSM handler call with VC_EVENT_ERROR
> > #6392 - Free TSMgmtString after using it.
> > #6403 - Fix for lua plugin coredump problem during reload
> > #6404 - Signal VC_EVENT_READ_COMPLETE when ATS received END_STREAM flag
> > #6409 - Another option to fix potential HTTP/2 vio stall
> > #6413 - Fix crash when H2 client does not set End-of-data bit
> > #6417 - slice plugin: add check to transaction status
> > #6419 - URI Sig Null Check for Clang Warning
> > #6420 - Syntax Error fixed in URI sig Plugin
> > #6442 - Disable the chunked_encoding test
> > #6450 - Adjust consume logic in data frame read
> > #6464 - cache_range_requests plugin: detect and handle TSCacheUrlSet
> failures…
> > #6470 - Remove update to unused variable
> > #6507 - CacheRead: catch and invalidate an asset with invalid negative
> cache_seek bytes value.
> > #6518 - Fixes a bug where HostStatus::getHostStatus() creates too many
> stats.
> > #6525 - Don't be overly aggressive on stream failures and closing
> > #6534 - Ignore MgmtMessageHdr if ProcessManager is not running
> > #6535 - Add MIMEHdr Garbage Collection to HPACK Dynamic Table
> > #6540 - Disables "virtual host not used with AWS auth v4" error in
> s3_auth
> > #6541 - Add cachekey latest features to 8.1.x
> > #6553 - Options to roll empty logs and log trimming (8.1.x)
> > #6557 - free(map); -> delete map;
> > #6568 - Fix PUSH_PROMISE frame payload length
> > #6582 - Fix strict round robin cur_index increment
> > #6584 - Backport of all uri signing commits from master to 8.1.x
> > #6585 - url_sig: fix memory leak with urlParse and pristine flag
> (8.1.x)
> > #6589 - Fix crash when following redirect
> > #6593 - Back port of slice plugin to 8.1.x
> > #6594 - Remove extra new line detection in 303 gold file
> > #6595 - Fix httpbin autest for 8.1.x
> > #6597 - HTTP/2 backports for 8.1.x (part 2)
> > #6600 - Remove enable_tls option and set select ports to false. This
> passed …
> > #6604 - fix sed matching
> > #6620 - traffic_top bug fixes for client connections
> > #6622 - s3_auth_v4: multiple same name fields signing fix
> > #6625 - Add ready checks for the microserver and ATS test instances.
> > #6626 - Add a new log tag %<vbn> AppVersionInfo.BldNumStr
> > #6634 - Backport valid_tls_protocols_in to 8.1.x
> > #6640 - Fix timeout autests on 8.1.x
> > #6643 - Bug fixes to h2 buffering
> > #6654 - Supports sharing cache_promote LRUs across multiple remap rules
> > #6660 - Fix 8.1.x build with old openssl
> > #6665 - Fix memory leak of HPACK
> > #6666 - Fix link issue of test_libhttp2 on FreeBSD 12 with
> --enable-debug
> > #6667 - Updated docs for guaranteed_{min,max}_lifetime
> > #6676 - Fixes the 'traffic_ctl host status' for trafficserver 8.1.x
> > #6685 - 8.1.x backport cache_range_requests autests: remove
> last-modified
> > #6688 - Fixes minor memory leak in configure_net
> > #6689 - Handle immediate as inactivity timeout
> > #6692 - Fix deprecated-copy warning in cache tool
> > #6708 - Adding logging fields for collapsed forwarding metrics
> > #6711 - cache_range_request autests: make more robust and clean up.
> > #6729 - Fix a bug that current_active_client_connections doesn't
> decrease
> > #6747 - Fix old MIMEHdr handling of HPACK
> > #6750 - backports parent.config ignore_self_detect flag to 8.1.x
> > #6753 - Fix HPACK Dynamic Table Cleanup
> > #6756 - Correct `schedule_every_local` to schedule locally
> > #6779 - 8.1.x backport: header_rewrite: this fixes parsing where the [
> ] section gets merged into values
> > #6785 - clang-analyzer: Fix dead nested assignment issues [8.1.x]
> > #6786 - HPACK: send back an error to the client when the index is
> invalid
> > #6802 - 8.1.x backport code and documentation for lua states
> configuration and stats printing
> > #6825 - Clear handling tracked events of Http2Stream
> > #6841 - Retry read when fastopen_bread() get non fatal error
> > #6848 - 8.1.x: cache_range_request: Overhaul and clean up the core
> autest.
> > #6854 - Fix pointer overflow in XPACK
> > #6862 - Fix brotli plugin
> > #6876 - Make Http2ClientSession inactive on EOS event
> > #6885 - Revert 4028 for 8.1.x branch
> > #6955 - Do not create Host Status stats for Origin servers.
> > #6985 - Fixes use after free when boringssl is used
> > #6986 - Fix memory leak in header_rewrite
> > #6987 - Fixes use of TS_USE_TLS_OCSP
> > #6990 - [8.1.x] Disable openclose_h2 AuTest on 8.1.x
> > #6995 - Fix volume/stripe calcs when using forced volumes
> > #7013 - Update autest python version to 36
> > #7028 - Fixed problem with all "forced" volumes cache
> >
>
--
John Rushford
jjrushford@gmail.com
Re: [VOTE] Release Apache Traffic Server 8.1.0 (RC0)
Posted by John Rushford <jj...@gmail.com>.
+1
On Tue, Aug 25, 2020 at 9:01 AM Evan Zelkowitz <ez...@apache.org> wrote:
> +1
>
> On Mon, Aug 24, 2020 at 4:39 PM Leif Hedstrom <zw...@apache.org> wrote:
> >
> > I've prepared a release for 8.1.0 (RC0), which is a release focusing on
> stability and usability. In particular, we’ve made a number of improvements
> to stability, reliability and performance for HTTP/2 in this release. For a
> list of all PRs, see
> >
> > https://github.com/apache/trafficserver/milestone/7?closed=1
> >
> >
> > or for a brief ChangeLog (also attached below):
> >
> >
> https://github.com/apache/trafficserver/blob/8.1.x/CHANGELOG-8.1.0
> >
> >
> > This release of v8.1.0 is backwards compatible with all v8.0.x releases,
> for some details as to what was new in v8.0.x see
> >
> >
> https://cwiki.apache.org/confluence/display/TS/What%27s+New+in+v8.0.x
> >
> >
> > The artifacts are available for download at:
> >
> > http://people.apache.org/~zwoop/rel-candidates/8.1.0-rc0/
> >
> >
> > SHA512 checksum:
> 19bebf9f718cdfcfc6fcb24c6b40272e033502464709931180fc0066c4f3f4a96730098a536a7b71584149578382a38f1c14781e23d941f11e0bf78c2f5c43d1
> *trafficserver-8.1.0-rc0.tar.bz2
> >
> >
> > This corresponds to git refs:
> >
> > Hash: 72c03baa83e0736e4d3fc90880642c2f5593ecf2
> > Tag: 8.1.0-rc0
> >
> >
> > Which can be verified with the following command:
> >
> > $ git tag -v 8.1.0-rc0
> >
> >
> > All code signing keys are available here:
> >
> > https://dist.apache.org/repos/dist/dev/trafficserver/KEYS
> >
> >
> > Make sure you refresh from a key server to get all relevant signatures.
> This vote is open until EOB August 28th, but please test and cast your
> votes as early as possible.
> >
> > Cheers,
> >
> > — Leif
> >
> > Changes with Apache Traffic Server 8.1.0
> > #3899 - Add a --reason tag option to the host subcommand
> > #3943 - Handle response parsing case where EOF happens before any data
> arrives.
> > #4028 - proxy.config.http.connect_attempts_timeout tracks TTBF instead
> of connect
> > #4055 - Remove ignore_keep_alive method entirely
> > #4164 - Reset the inactivity timeout when reusing connections
> > #4203 - Allow enabling MPTCP on a listening socket through the
> records.config
> > #4217 - Fix a regression in the traffic_ctl host status subcommand
> > #4242 - header_rewrite: Adds basic string concatenation
> > #4253 - Add the capability to mark origins down with traffic_ctl.
> > #4300 - Expand the post chunked tests.
> > #4356 - slice plugin, intercept handler that uses cache_range_request
> > #4422 - TCL: Rmove TCL dependency from HostStatus
> > #4437 - Adds the log tag cqint for internal requests
> > #4441 - Corrects the wording of the usage messages for traffic_ctl
> host subcommand
> > #4461 - Fixes memory leaks in header_rewrite
> > #4513 - Adding cdnicrit claim support for uri signing service
> > #4540 - URI signing support for JWS to be passed as path parameter
> > #4568 - Adjusts the format for header_rewrite string concatenation
> > #4586 - Turn this Debug back into an Error
> > #4603 - Add cdniip and cdnistd claims to uri signing
> > #4604 - Repurpose sub claim and add cdniuc support for URI signing
> > #4664 - Use hash string when it is provided for hashing
> > #4762 - Fix OCSP stapling with dual cert
> > #4777 - Add unit tests for the URI signing plugin
> > #4802 - JWT validation uses a token-stripped URI
> > #4814 - Add normalization the URI before cdniuc validation in URI
> Signing
> > #4815 - Add valid_tls_protocols_in to allow for per-domain protocols.
> > #4862 - Updates uri_signing docs to reflect new RFC changes
> > #4869 - Cleanup: remove lib/cppapi from clang-format, it's been moved.
> > #4874 - Avoid ats_malloc in unmarshal
> > #4897 - Uri signing regex as POSIX ERE
> > #4912 - Address performance issue by removing use of read_avail
> > #4924 - lua plugin: add support for relative path scripts; moves
> inline script to switch
> > #4938 - Fix client_hello_cb to correctly check for sufficient
> server_name data
> > #4944 - Add history to HTTP/2
> > #4973 - Adjust tls_client_versions to be more resilient for different
> curl versions
> > #4988 - Implement nbf claim in Uri Signing Plugin
> > #5034 - Implement aud claim in Uri Signing Plugin
> > #5058 - Fixed use after free when running regression under ASAN
> > #5075 - Fixed the compatibility with previous cache verison
> > #5112 - uri_signing build helpers
> > #5122 - fix crash in CacheVC::openReadFromWriter
> > #5131 - Do not run clang-format for @default_stack_size@
> > #5140 - cdniuc is not a manditory claim
> > #5143 - Fix a self detection issue where parents are not marked down
> during ATS startup.
> > #5149 - Add nullptr check on ConfigProcessor::release()
> > #5163 - Fix memleak in ProcessManager::stop()
> > #5176 - Adds a new log tag for the MPTCP state of a connection
> > #5199 - autest for slice plugin
> > #5209 - Allows logging of negative values
> > #5219 - url_sig debug fix for when url is missing the signature query
> string
> > #5227 - Normalize on negative value for milestone metrics
> > #5234 - Correct interpretation of proxy.config.ssl.client.verify.server
> > #5235 - Fix lost pending_actions causing actions on stale objects.
> > #5236 - Update documentation for SSL VERIFY hooks.
> > #5242 - Adds a missing header field for the tcpinfo log
> > #5252 - Make host status persistent across restarts
> > #5267 - Slice errorlog
> > #5268 - fix If-None-Match and If-Modified-Since priority problem
> > #5275 - Fix false collapsing of reverse DNS requests.
> > #5293 - Destroy MIMEFieldBlockImpl that doesn't have fields in use
> > #5301 - Slice Plugin: add options for disabling or pacing detailed
> block stitch error logging.
> > #5329 - Fixes clang-analyzer error dereferencing nullptr in parent
> > #5348 - Don't assign if this and other are the same object
> > #5354 - Password can not be nullptr here, so don't check
> > #5417 - Change HostStatus to use only one stat per host.
> > #5465 - Separate out common header compression logic to hdrs directory
> > #5571 - Removes the abort() from header_rewrite, and try to deal with
> errors
> > #5585 - Do not change stream state from HALF_CLOSED_REMOTE with
> CONTINUATION frame
> > #5589 - Adds support for set-destination SCHEME/URL to take string
> expansions
> > #5605 - Fix crash in MIMEScanner::append with std::string.
> > #5607 - slice/HttpHeader memleak fix TSMLoc release call
> > #5633 - HTTP/2: increment write_vio.ndone by consumed size
> > #5634 - HTTP/2: cancel reading buffer when ATS received GOAWAY
> > #5676 - Log H2 errors with the codes
> > #5680 - HTTP/2 - tweak for better field name handling.
> > #5697 - Coalesce empty objects in HdrHeap
> > #5701 - fix If-Match and If-Unmodified-Since priority problem
> > #5710 - Convert regression tests for XPACK into Catch based unit tests
> > #5721 - Fixes autodetect of brotli
> > #5727 - Add effective url options to slice plugin.
> > #5747 - Add slow logs for HTTP/2 Connection & Stream
> > #5766 - Record HttpSM Id on new transaction
> > #5780 - Fixed std::array initialization for older compilers
> > #5785 - Allocate DependencyTree only if HTTP/2 stream priority is
> enabled
> > #5797 - Remove double call of the SNI action on TLS accept.
> > #5811 - Fix no_activity timeout for server session reuse.
> > #5824 - Reactivate active timeout enforcement
> > #5825 - Cleanup: Remove unused function & old comments
> > #5826 - Cleanup: Signal READ_READY event only if the buffer is readable
> > #5848 - Convert check programs in iocore/eventsystem/ into Catch based
> unit tests
> > #5865 - cachekey: added --canonical-prefix parameter
> > #5872 - cachekey: added --key-type to allow parent selection URL to be
> modified
> > #5878 - Add protection against use after free due to
> Http2ConnectionState::destroy() being called more than once per session.
> > #5883 - Add unit tests for MIOBuffer:write()
> > #5888 - Allow disabling HTTP/2 priority frames limit
> > #5889 - Provide stats for the recently introduced HTTP/2 rate limits
> > #5893 - Cleanup: Remove unused AllocType and unused functions
> > #5901 - Dechunk chunked contents on HttpTunnel if client protocol is
> HTTP/2 or HTTP/3
> > #5903 - Reduce unnecesary IOBufferBlock allocation
> > #5920 - Cleanup: VIO
> > #5921 - Cleanup AuTest for HTTP/2
> > #5929 - Fix lost fragments when update object
> > #5934 - Track scheduled events to (read|write)_vio.cont from
> Http2Stream
> > #5945 - cachekey: allow multiple values for `--key-type`
> > #5953 - Log H2 priority information
> > #5969 - Change the ready checks for ats to use the actual ats port
> > #5972 - Avoid unnecesarry copy on POST request over HTTP/2
> > #5973 - url_sig: fix memory leak with urlParse and pristine flag
> > #6003 - Cleanup: do not re-define _proxy_ssn variable in local
> > #6055 - Add a config for internal HPACK header table size limit
> > #6061 - Add Example URI Signer Python Script
> > #6098 - Replace container of HPACK dynamic table from std::vector to
> std::deque
> > #6118 - Avoid IOBufferReader::read_avail() call from
> MIOBuffer::high_water()
> > #6154 - tslua: Exposes set/get method for server request objects
> > #6168 - Add cache_range_requests autest, add to x-parentselectiion-key
> to xdebug plugin.
> > #6182 - tslua: Exposes set/get version for server request objects
> > #6191 - Limit this check to Linux, where ldd always works
> > #6199 - Set END_STREAM flag when write_vio ntodo is 0
> > #6209 - Add 100-continue expectation support on H2 connection
> > #6234 - Don't sleep if ProtectedQueue.localQueue is not empty. (#6234)
> > #6239 - slice plugin VIO cleanup
> > #6247 - Add some stats collections to cache_promote.
> > #6252 - Add simple uri_signing autest and subsequent fixes
> > #6264 - Change HTTP/2 error rate log to warning
> > #6294 - Enhance Connection Collapse in ATS core - back port to 8.x
> > #6307 - Reduce process duration of test_Http2FrequencyCounter
> > #6323 - Fix strict round robin cur_index increment
> > #6328 - Document the order of the X-Cache header
> > #6332 - Fixes Issue #6321 caused when
> proxy.config.http.no_dns_just_forward_to_parent
> > #6337 - Perf: Optimize sending HTTP/2 frame
> > #6340 - Add header rewrite test to make sure we are not injecting end
> of rule char
> > #6343 - Fixes an assertion failure when
> proxy.config.http.no_dns_just_forward_to_parent is enabled
> > #6346 - Fix heap-use-after-free on Http2Stream::destroy()
> > #6348 - Add virtual destructors for Http2TxFrame, Http2FrequencyCounter
> > #6376 - Update inactive_timeout_at in Http2Stream::signal_read_event()
> > #6378 - Remove trailing white space from json formatter
> > #6380 - Remove unnecesary HttpSM handler call with VC_EVENT_ERROR
> > #6392 - Free TSMgmtString after using it.
> > #6403 - Fix for lua plugin coredump problem during reload
> > #6404 - Signal VC_EVENT_READ_COMPLETE when ATS received END_STREAM flag
> > #6409 - Another option to fix potential HTTP/2 vio stall
> > #6413 - Fix crash when H2 client does not set End-of-data bit
> > #6417 - slice plugin: add check to transaction status
> > #6419 - URI Sig Null Check for Clang Warning
> > #6420 - Syntax Error fixed in URI sig Plugin
> > #6442 - Disable the chunked_encoding test
> > #6450 - Adjust consume logic in data frame read
> > #6464 - cache_range_requests plugin: detect and handle TSCacheUrlSet
> failures…
> > #6470 - Remove update to unused variable
> > #6507 - CacheRead: catch and invalidate an asset with invalid negative
> cache_seek bytes value.
> > #6518 - Fixes a bug where HostStatus::getHostStatus() creates too many
> stats.
> > #6525 - Don't be overly aggressive on stream failures and closing
> > #6534 - Ignore MgmtMessageHdr if ProcessManager is not running
> > #6535 - Add MIMEHdr Garbage Collection to HPACK Dynamic Table
> > #6540 - Disables "virtual host not used with AWS auth v4" error in
> s3_auth
> > #6541 - Add cachekey latest features to 8.1.x
> > #6553 - Options to roll empty logs and log trimming (8.1.x)
> > #6557 - free(map); -> delete map;
> > #6568 - Fix PUSH_PROMISE frame payload length
> > #6582 - Fix strict round robin cur_index increment
> > #6584 - Backport of all uri signing commits from master to 8.1.x
> > #6585 - url_sig: fix memory leak with urlParse and pristine flag
> (8.1.x)
> > #6589 - Fix crash when following redirect
> > #6593 - Back port of slice plugin to 8.1.x
> > #6594 - Remove extra new line detection in 303 gold file
> > #6595 - Fix httpbin autest for 8.1.x
> > #6597 - HTTP/2 backports for 8.1.x (part 2)
> > #6600 - Remove enable_tls option and set select ports to false. This
> passed …
> > #6604 - fix sed matching
> > #6620 - traffic_top bug fixes for client connections
> > #6622 - s3_auth_v4: multiple same name fields signing fix
> > #6625 - Add ready checks for the microserver and ATS test instances.
> > #6626 - Add a new log tag %<vbn> AppVersionInfo.BldNumStr
> > #6634 - Backport valid_tls_protocols_in to 8.1.x
> > #6640 - Fix timeout autests on 8.1.x
> > #6643 - Bug fixes to h2 buffering
> > #6654 - Supports sharing cache_promote LRUs across multiple remap rules
> > #6660 - Fix 8.1.x build with old openssl
> > #6665 - Fix memory leak of HPACK
> > #6666 - Fix link issue of test_libhttp2 on FreeBSD 12 with
> --enable-debug
> > #6667 - Updated docs for guaranteed_{min,max}_lifetime
> > #6676 - Fixes the 'traffic_ctl host status' for trafficserver 8.1.x
> > #6685 - 8.1.x backport cache_range_requests autests: remove
> last-modified
> > #6688 - Fixes minor memory leak in configure_net
> > #6689 - Handle immediate as inactivity timeout
> > #6692 - Fix deprecated-copy warning in cache tool
> > #6708 - Adding logging fields for collapsed forwarding metrics
> > #6711 - cache_range_request autests: make more robust and clean up.
> > #6729 - Fix a bug that current_active_client_connections doesn't
> decrease
> > #6747 - Fix old MIMEHdr handling of HPACK
> > #6750 - backports parent.config ignore_self_detect flag to 8.1.x
> > #6753 - Fix HPACK Dynamic Table Cleanup
> > #6756 - Correct `schedule_every_local` to schedule locally
> > #6779 - 8.1.x backport: header_rewrite: this fixes parsing where the [
> ] section gets merged into values
> > #6785 - clang-analyzer: Fix dead nested assignment issues [8.1.x]
> > #6786 - HPACK: send back an error to the client when the index is
> invalid
> > #6802 - 8.1.x backport code and documentation for lua states
> configuration and stats printing
> > #6825 - Clear handling tracked events of Http2Stream
> > #6841 - Retry read when fastopen_bread() get non fatal error
> > #6848 - 8.1.x: cache_range_request: Overhaul and clean up the core
> autest.
> > #6854 - Fix pointer overflow in XPACK
> > #6862 - Fix brotli plugin
> > #6876 - Make Http2ClientSession inactive on EOS event
> > #6885 - Revert 4028 for 8.1.x branch
> > #6955 - Do not create Host Status stats for Origin servers.
> > #6985 - Fixes use after free when boringssl is used
> > #6986 - Fix memory leak in header_rewrite
> > #6987 - Fixes use of TS_USE_TLS_OCSP
> > #6990 - [8.1.x] Disable openclose_h2 AuTest on 8.1.x
> > #6995 - Fix volume/stripe calcs when using forced volumes
> > #7013 - Update autest python version to 36
> > #7028 - Fixed problem with all "forced" volumes cache
> >
>
--
John Rushford
jjrushford@gmail.com
Re: [VOTE] Release Apache Traffic Server 8.1.0 (RC0)
Posted by Evan Zelkowitz <ez...@apache.org>.
+1
On Mon, Aug 24, 2020 at 4:39 PM Leif Hedstrom <zw...@apache.org> wrote:
>
> I've prepared a release for 8.1.0 (RC0), which is a release focusing on stability and usability. In particular, we’ve made a number of improvements to stability, reliability and performance for HTTP/2 in this release. For a list of all PRs, see
>
> https://github.com/apache/trafficserver/milestone/7?closed=1
>
>
> or for a brief ChangeLog (also attached below):
>
> https://github.com/apache/trafficserver/blob/8.1.x/CHANGELOG-8.1.0
>
>
> This release of v8.1.0 is backwards compatible with all v8.0.x releases, for some details as to what was new in v8.0.x see
>
> https://cwiki.apache.org/confluence/display/TS/What%27s+New+in+v8.0.x
>
>
> The artifacts are available for download at:
>
> http://people.apache.org/~zwoop/rel-candidates/8.1.0-rc0/
>
>
> SHA512 checksum: 19bebf9f718cdfcfc6fcb24c6b40272e033502464709931180fc0066c4f3f4a96730098a536a7b71584149578382a38f1c14781e23d941f11e0bf78c2f5c43d1 *trafficserver-8.1.0-rc0.tar.bz2
>
>
> This corresponds to git refs:
>
> Hash: 72c03baa83e0736e4d3fc90880642c2f5593ecf2
> Tag: 8.1.0-rc0
>
>
> Which can be verified with the following command:
>
> $ git tag -v 8.1.0-rc0
>
>
> All code signing keys are available here:
>
> https://dist.apache.org/repos/dist/dev/trafficserver/KEYS
>
>
> Make sure you refresh from a key server to get all relevant signatures. This vote is open until EOB August 28th, but please test and cast your votes as early as possible.
>
> Cheers,
>
> — Leif
>
> Changes with Apache Traffic Server 8.1.0
> #3899 - Add a --reason tag option to the host subcommand
> #3943 - Handle response parsing case where EOF happens before any data arrives.
> #4028 - proxy.config.http.connect_attempts_timeout tracks TTBF instead of connect
> #4055 - Remove ignore_keep_alive method entirely
> #4164 - Reset the inactivity timeout when reusing connections
> #4203 - Allow enabling MPTCP on a listening socket through the records.config
> #4217 - Fix a regression in the traffic_ctl host status subcommand
> #4242 - header_rewrite: Adds basic string concatenation
> #4253 - Add the capability to mark origins down with traffic_ctl.
> #4300 - Expand the post chunked tests.
> #4356 - slice plugin, intercept handler that uses cache_range_request
> #4422 - TCL: Rmove TCL dependency from HostStatus
> #4437 - Adds the log tag cqint for internal requests
> #4441 - Corrects the wording of the usage messages for traffic_ctl host subcommand
> #4461 - Fixes memory leaks in header_rewrite
> #4513 - Adding cdnicrit claim support for uri signing service
> #4540 - URI signing support for JWS to be passed as path parameter
> #4568 - Adjusts the format for header_rewrite string concatenation
> #4586 - Turn this Debug back into an Error
> #4603 - Add cdniip and cdnistd claims to uri signing
> #4604 - Repurpose sub claim and add cdniuc support for URI signing
> #4664 - Use hash string when it is provided for hashing
> #4762 - Fix OCSP stapling with dual cert
> #4777 - Add unit tests for the URI signing plugin
> #4802 - JWT validation uses a token-stripped URI
> #4814 - Add normalization the URI before cdniuc validation in URI Signing
> #4815 - Add valid_tls_protocols_in to allow for per-domain protocols.
> #4862 - Updates uri_signing docs to reflect new RFC changes
> #4869 - Cleanup: remove lib/cppapi from clang-format, it's been moved.
> #4874 - Avoid ats_malloc in unmarshal
> #4897 - Uri signing regex as POSIX ERE
> #4912 - Address performance issue by removing use of read_avail
> #4924 - lua plugin: add support for relative path scripts; moves inline script to switch
> #4938 - Fix client_hello_cb to correctly check for sufficient server_name data
> #4944 - Add history to HTTP/2
> #4973 - Adjust tls_client_versions to be more resilient for different curl versions
> #4988 - Implement nbf claim in Uri Signing Plugin
> #5034 - Implement aud claim in Uri Signing Plugin
> #5058 - Fixed use after free when running regression under ASAN
> #5075 - Fixed the compatibility with previous cache verison
> #5112 - uri_signing build helpers
> #5122 - fix crash in CacheVC::openReadFromWriter
> #5131 - Do not run clang-format for @default_stack_size@
> #5140 - cdniuc is not a manditory claim
> #5143 - Fix a self detection issue where parents are not marked down during ATS startup.
> #5149 - Add nullptr check on ConfigProcessor::release()
> #5163 - Fix memleak in ProcessManager::stop()
> #5176 - Adds a new log tag for the MPTCP state of a connection
> #5199 - autest for slice plugin
> #5209 - Allows logging of negative values
> #5219 - url_sig debug fix for when url is missing the signature query string
> #5227 - Normalize on negative value for milestone metrics
> #5234 - Correct interpretation of proxy.config.ssl.client.verify.server
> #5235 - Fix lost pending_actions causing actions on stale objects.
> #5236 - Update documentation for SSL VERIFY hooks.
> #5242 - Adds a missing header field for the tcpinfo log
> #5252 - Make host status persistent across restarts
> #5267 - Slice errorlog
> #5268 - fix If-None-Match and If-Modified-Since priority problem
> #5275 - Fix false collapsing of reverse DNS requests.
> #5293 - Destroy MIMEFieldBlockImpl that doesn't have fields in use
> #5301 - Slice Plugin: add options for disabling or pacing detailed block stitch error logging.
> #5329 - Fixes clang-analyzer error dereferencing nullptr in parent
> #5348 - Don't assign if this and other are the same object
> #5354 - Password can not be nullptr here, so don't check
> #5417 - Change HostStatus to use only one stat per host.
> #5465 - Separate out common header compression logic to hdrs directory
> #5571 - Removes the abort() from header_rewrite, and try to deal with errors
> #5585 - Do not change stream state from HALF_CLOSED_REMOTE with CONTINUATION frame
> #5589 - Adds support for set-destination SCHEME/URL to take string expansions
> #5605 - Fix crash in MIMEScanner::append with std::string.
> #5607 - slice/HttpHeader memleak fix TSMLoc release call
> #5633 - HTTP/2: increment write_vio.ndone by consumed size
> #5634 - HTTP/2: cancel reading buffer when ATS received GOAWAY
> #5676 - Log H2 errors with the codes
> #5680 - HTTP/2 - tweak for better field name handling.
> #5697 - Coalesce empty objects in HdrHeap
> #5701 - fix If-Match and If-Unmodified-Since priority problem
> #5710 - Convert regression tests for XPACK into Catch based unit tests
> #5721 - Fixes autodetect of brotli
> #5727 - Add effective url options to slice plugin.
> #5747 - Add slow logs for HTTP/2 Connection & Stream
> #5766 - Record HttpSM Id on new transaction
> #5780 - Fixed std::array initialization for older compilers
> #5785 - Allocate DependencyTree only if HTTP/2 stream priority is enabled
> #5797 - Remove double call of the SNI action on TLS accept.
> #5811 - Fix no_activity timeout for server session reuse.
> #5824 - Reactivate active timeout enforcement
> #5825 - Cleanup: Remove unused function & old comments
> #5826 - Cleanup: Signal READ_READY event only if the buffer is readable
> #5848 - Convert check programs in iocore/eventsystem/ into Catch based unit tests
> #5865 - cachekey: added --canonical-prefix parameter
> #5872 - cachekey: added --key-type to allow parent selection URL to be modified
> #5878 - Add protection against use after free due to Http2ConnectionState::destroy() being called more than once per session.
> #5883 - Add unit tests for MIOBuffer:write()
> #5888 - Allow disabling HTTP/2 priority frames limit
> #5889 - Provide stats for the recently introduced HTTP/2 rate limits
> #5893 - Cleanup: Remove unused AllocType and unused functions
> #5901 - Dechunk chunked contents on HttpTunnel if client protocol is HTTP/2 or HTTP/3
> #5903 - Reduce unnecesary IOBufferBlock allocation
> #5920 - Cleanup: VIO
> #5921 - Cleanup AuTest for HTTP/2
> #5929 - Fix lost fragments when update object
> #5934 - Track scheduled events to (read|write)_vio.cont from Http2Stream
> #5945 - cachekey: allow multiple values for `--key-type`
> #5953 - Log H2 priority information
> #5969 - Change the ready checks for ats to use the actual ats port
> #5972 - Avoid unnecesarry copy on POST request over HTTP/2
> #5973 - url_sig: fix memory leak with urlParse and pristine flag
> #6003 - Cleanup: do not re-define _proxy_ssn variable in local
> #6055 - Add a config for internal HPACK header table size limit
> #6061 - Add Example URI Signer Python Script
> #6098 - Replace container of HPACK dynamic table from std::vector to std::deque
> #6118 - Avoid IOBufferReader::read_avail() call from MIOBuffer::high_water()
> #6154 - tslua: Exposes set/get method for server request objects
> #6168 - Add cache_range_requests autest, add to x-parentselectiion-key to xdebug plugin.
> #6182 - tslua: Exposes set/get version for server request objects
> #6191 - Limit this check to Linux, where ldd always works
> #6199 - Set END_STREAM flag when write_vio ntodo is 0
> #6209 - Add 100-continue expectation support on H2 connection
> #6234 - Don't sleep if ProtectedQueue.localQueue is not empty. (#6234)
> #6239 - slice plugin VIO cleanup
> #6247 - Add some stats collections to cache_promote.
> #6252 - Add simple uri_signing autest and subsequent fixes
> #6264 - Change HTTP/2 error rate log to warning
> #6294 - Enhance Connection Collapse in ATS core - back port to 8.x
> #6307 - Reduce process duration of test_Http2FrequencyCounter
> #6323 - Fix strict round robin cur_index increment
> #6328 - Document the order of the X-Cache header
> #6332 - Fixes Issue #6321 caused when proxy.config.http.no_dns_just_forward_to_parent
> #6337 - Perf: Optimize sending HTTP/2 frame
> #6340 - Add header rewrite test to make sure we are not injecting end of rule char
> #6343 - Fixes an assertion failure when proxy.config.http.no_dns_just_forward_to_parent is enabled
> #6346 - Fix heap-use-after-free on Http2Stream::destroy()
> #6348 - Add virtual destructors for Http2TxFrame, Http2FrequencyCounter
> #6376 - Update inactive_timeout_at in Http2Stream::signal_read_event()
> #6378 - Remove trailing white space from json formatter
> #6380 - Remove unnecesary HttpSM handler call with VC_EVENT_ERROR
> #6392 - Free TSMgmtString after using it.
> #6403 - Fix for lua plugin coredump problem during reload
> #6404 - Signal VC_EVENT_READ_COMPLETE when ATS received END_STREAM flag
> #6409 - Another option to fix potential HTTP/2 vio stall
> #6413 - Fix crash when H2 client does not set End-of-data bit
> #6417 - slice plugin: add check to transaction status
> #6419 - URI Sig Null Check for Clang Warning
> #6420 - Syntax Error fixed in URI sig Plugin
> #6442 - Disable the chunked_encoding test
> #6450 - Adjust consume logic in data frame read
> #6464 - cache_range_requests plugin: detect and handle TSCacheUrlSet failures…
> #6470 - Remove update to unused variable
> #6507 - CacheRead: catch and invalidate an asset with invalid negative cache_seek bytes value.
> #6518 - Fixes a bug where HostStatus::getHostStatus() creates too many stats.
> #6525 - Don't be overly aggressive on stream failures and closing
> #6534 - Ignore MgmtMessageHdr if ProcessManager is not running
> #6535 - Add MIMEHdr Garbage Collection to HPACK Dynamic Table
> #6540 - Disables "virtual host not used with AWS auth v4" error in s3_auth
> #6541 - Add cachekey latest features to 8.1.x
> #6553 - Options to roll empty logs and log trimming (8.1.x)
> #6557 - free(map); -> delete map;
> #6568 - Fix PUSH_PROMISE frame payload length
> #6582 - Fix strict round robin cur_index increment
> #6584 - Backport of all uri signing commits from master to 8.1.x
> #6585 - url_sig: fix memory leak with urlParse and pristine flag (8.1.x)
> #6589 - Fix crash when following redirect
> #6593 - Back port of slice plugin to 8.1.x
> #6594 - Remove extra new line detection in 303 gold file
> #6595 - Fix httpbin autest for 8.1.x
> #6597 - HTTP/2 backports for 8.1.x (part 2)
> #6600 - Remove enable_tls option and set select ports to false. This passed …
> #6604 - fix sed matching
> #6620 - traffic_top bug fixes for client connections
> #6622 - s3_auth_v4: multiple same name fields signing fix
> #6625 - Add ready checks for the microserver and ATS test instances.
> #6626 - Add a new log tag %<vbn> AppVersionInfo.BldNumStr
> #6634 - Backport valid_tls_protocols_in to 8.1.x
> #6640 - Fix timeout autests on 8.1.x
> #6643 - Bug fixes to h2 buffering
> #6654 - Supports sharing cache_promote LRUs across multiple remap rules
> #6660 - Fix 8.1.x build with old openssl
> #6665 - Fix memory leak of HPACK
> #6666 - Fix link issue of test_libhttp2 on FreeBSD 12 with --enable-debug
> #6667 - Updated docs for guaranteed_{min,max}_lifetime
> #6676 - Fixes the 'traffic_ctl host status' for trafficserver 8.1.x
> #6685 - 8.1.x backport cache_range_requests autests: remove last-modified
> #6688 - Fixes minor memory leak in configure_net
> #6689 - Handle immediate as inactivity timeout
> #6692 - Fix deprecated-copy warning in cache tool
> #6708 - Adding logging fields for collapsed forwarding metrics
> #6711 - cache_range_request autests: make more robust and clean up.
> #6729 - Fix a bug that current_active_client_connections doesn't decrease
> #6747 - Fix old MIMEHdr handling of HPACK
> #6750 - backports parent.config ignore_self_detect flag to 8.1.x
> #6753 - Fix HPACK Dynamic Table Cleanup
> #6756 - Correct `schedule_every_local` to schedule locally
> #6779 - 8.1.x backport: header_rewrite: this fixes parsing where the [ ] section gets merged into values
> #6785 - clang-analyzer: Fix dead nested assignment issues [8.1.x]
> #6786 - HPACK: send back an error to the client when the index is invalid
> #6802 - 8.1.x backport code and documentation for lua states configuration and stats printing
> #6825 - Clear handling tracked events of Http2Stream
> #6841 - Retry read when fastopen_bread() get non fatal error
> #6848 - 8.1.x: cache_range_request: Overhaul and clean up the core autest.
> #6854 - Fix pointer overflow in XPACK
> #6862 - Fix brotli plugin
> #6876 - Make Http2ClientSession inactive on EOS event
> #6885 - Revert 4028 for 8.1.x branch
> #6955 - Do not create Host Status stats for Origin servers.
> #6985 - Fixes use after free when boringssl is used
> #6986 - Fix memory leak in header_rewrite
> #6987 - Fixes use of TS_USE_TLS_OCSP
> #6990 - [8.1.x] Disable openclose_h2 AuTest on 8.1.x
> #6995 - Fix volume/stripe calcs when using forced volumes
> #7013 - Update autest python version to 36
> #7028 - Fixed problem with all "forced" volumes cache
>
Re: [VOTE] Release Apache Traffic Server 8.1.0 (RC0)
Posted by Evan Zelkowitz <ez...@apache.org>.
+1
On Mon, Aug 24, 2020 at 4:39 PM Leif Hedstrom <zw...@apache.org> wrote:
>
> I've prepared a release for 8.1.0 (RC0), which is a release focusing on stability and usability. In particular, we’ve made a number of improvements to stability, reliability and performance for HTTP/2 in this release. For a list of all PRs, see
>
> https://github.com/apache/trafficserver/milestone/7?closed=1
>
>
> or for a brief ChangeLog (also attached below):
>
> https://github.com/apache/trafficserver/blob/8.1.x/CHANGELOG-8.1.0
>
>
> This release of v8.1.0 is backwards compatible with all v8.0.x releases, for some details as to what was new in v8.0.x see
>
> https://cwiki.apache.org/confluence/display/TS/What%27s+New+in+v8.0.x
>
>
> The artifacts are available for download at:
>
> http://people.apache.org/~zwoop/rel-candidates/8.1.0-rc0/
>
>
> SHA512 checksum: 19bebf9f718cdfcfc6fcb24c6b40272e033502464709931180fc0066c4f3f4a96730098a536a7b71584149578382a38f1c14781e23d941f11e0bf78c2f5c43d1 *trafficserver-8.1.0-rc0.tar.bz2
>
>
> This corresponds to git refs:
>
> Hash: 72c03baa83e0736e4d3fc90880642c2f5593ecf2
> Tag: 8.1.0-rc0
>
>
> Which can be verified with the following command:
>
> $ git tag -v 8.1.0-rc0
>
>
> All code signing keys are available here:
>
> https://dist.apache.org/repos/dist/dev/trafficserver/KEYS
>
>
> Make sure you refresh from a key server to get all relevant signatures. This vote is open until EOB August 28th, but please test and cast your votes as early as possible.
>
> Cheers,
>
> — Leif
>
> Changes with Apache Traffic Server 8.1.0
> #3899 - Add a --reason tag option to the host subcommand
> #3943 - Handle response parsing case where EOF happens before any data arrives.
> #4028 - proxy.config.http.connect_attempts_timeout tracks TTBF instead of connect
> #4055 - Remove ignore_keep_alive method entirely
> #4164 - Reset the inactivity timeout when reusing connections
> #4203 - Allow enabling MPTCP on a listening socket through the records.config
> #4217 - Fix a regression in the traffic_ctl host status subcommand
> #4242 - header_rewrite: Adds basic string concatenation
> #4253 - Add the capability to mark origins down with traffic_ctl.
> #4300 - Expand the post chunked tests.
> #4356 - slice plugin, intercept handler that uses cache_range_request
> #4422 - TCL: Rmove TCL dependency from HostStatus
> #4437 - Adds the log tag cqint for internal requests
> #4441 - Corrects the wording of the usage messages for traffic_ctl host subcommand
> #4461 - Fixes memory leaks in header_rewrite
> #4513 - Adding cdnicrit claim support for uri signing service
> #4540 - URI signing support for JWS to be passed as path parameter
> #4568 - Adjusts the format for header_rewrite string concatenation
> #4586 - Turn this Debug back into an Error
> #4603 - Add cdniip and cdnistd claims to uri signing
> #4604 - Repurpose sub claim and add cdniuc support for URI signing
> #4664 - Use hash string when it is provided for hashing
> #4762 - Fix OCSP stapling with dual cert
> #4777 - Add unit tests for the URI signing plugin
> #4802 - JWT validation uses a token-stripped URI
> #4814 - Add normalization the URI before cdniuc validation in URI Signing
> #4815 - Add valid_tls_protocols_in to allow for per-domain protocols.
> #4862 - Updates uri_signing docs to reflect new RFC changes
> #4869 - Cleanup: remove lib/cppapi from clang-format, it's been moved.
> #4874 - Avoid ats_malloc in unmarshal
> #4897 - Uri signing regex as POSIX ERE
> #4912 - Address performance issue by removing use of read_avail
> #4924 - lua plugin: add support for relative path scripts; moves inline script to switch
> #4938 - Fix client_hello_cb to correctly check for sufficient server_name data
> #4944 - Add history to HTTP/2
> #4973 - Adjust tls_client_versions to be more resilient for different curl versions
> #4988 - Implement nbf claim in Uri Signing Plugin
> #5034 - Implement aud claim in Uri Signing Plugin
> #5058 - Fixed use after free when running regression under ASAN
> #5075 - Fixed the compatibility with previous cache verison
> #5112 - uri_signing build helpers
> #5122 - fix crash in CacheVC::openReadFromWriter
> #5131 - Do not run clang-format for @default_stack_size@
> #5140 - cdniuc is not a manditory claim
> #5143 - Fix a self detection issue where parents are not marked down during ATS startup.
> #5149 - Add nullptr check on ConfigProcessor::release()
> #5163 - Fix memleak in ProcessManager::stop()
> #5176 - Adds a new log tag for the MPTCP state of a connection
> #5199 - autest for slice plugin
> #5209 - Allows logging of negative values
> #5219 - url_sig debug fix for when url is missing the signature query string
> #5227 - Normalize on negative value for milestone metrics
> #5234 - Correct interpretation of proxy.config.ssl.client.verify.server
> #5235 - Fix lost pending_actions causing actions on stale objects.
> #5236 - Update documentation for SSL VERIFY hooks.
> #5242 - Adds a missing header field for the tcpinfo log
> #5252 - Make host status persistent across restarts
> #5267 - Slice errorlog
> #5268 - fix If-None-Match and If-Modified-Since priority problem
> #5275 - Fix false collapsing of reverse DNS requests.
> #5293 - Destroy MIMEFieldBlockImpl that doesn't have fields in use
> #5301 - Slice Plugin: add options for disabling or pacing detailed block stitch error logging.
> #5329 - Fixes clang-analyzer error dereferencing nullptr in parent
> #5348 - Don't assign if this and other are the same object
> #5354 - Password can not be nullptr here, so don't check
> #5417 - Change HostStatus to use only one stat per host.
> #5465 - Separate out common header compression logic to hdrs directory
> #5571 - Removes the abort() from header_rewrite, and try to deal with errors
> #5585 - Do not change stream state from HALF_CLOSED_REMOTE with CONTINUATION frame
> #5589 - Adds support for set-destination SCHEME/URL to take string expansions
> #5605 - Fix crash in MIMEScanner::append with std::string.
> #5607 - slice/HttpHeader memleak fix TSMLoc release call
> #5633 - HTTP/2: increment write_vio.ndone by consumed size
> #5634 - HTTP/2: cancel reading buffer when ATS received GOAWAY
> #5676 - Log H2 errors with the codes
> #5680 - HTTP/2 - tweak for better field name handling.
> #5697 - Coalesce empty objects in HdrHeap
> #5701 - fix If-Match and If-Unmodified-Since priority problem
> #5710 - Convert regression tests for XPACK into Catch based unit tests
> #5721 - Fixes autodetect of brotli
> #5727 - Add effective url options to slice plugin.
> #5747 - Add slow logs for HTTP/2 Connection & Stream
> #5766 - Record HttpSM Id on new transaction
> #5780 - Fixed std::array initialization for older compilers
> #5785 - Allocate DependencyTree only if HTTP/2 stream priority is enabled
> #5797 - Remove double call of the SNI action on TLS accept.
> #5811 - Fix no_activity timeout for server session reuse.
> #5824 - Reactivate active timeout enforcement
> #5825 - Cleanup: Remove unused function & old comments
> #5826 - Cleanup: Signal READ_READY event only if the buffer is readable
> #5848 - Convert check programs in iocore/eventsystem/ into Catch based unit tests
> #5865 - cachekey: added --canonical-prefix parameter
> #5872 - cachekey: added --key-type to allow parent selection URL to be modified
> #5878 - Add protection against use after free due to Http2ConnectionState::destroy() being called more than once per session.
> #5883 - Add unit tests for MIOBuffer:write()
> #5888 - Allow disabling HTTP/2 priority frames limit
> #5889 - Provide stats for the recently introduced HTTP/2 rate limits
> #5893 - Cleanup: Remove unused AllocType and unused functions
> #5901 - Dechunk chunked contents on HttpTunnel if client protocol is HTTP/2 or HTTP/3
> #5903 - Reduce unnecesary IOBufferBlock allocation
> #5920 - Cleanup: VIO
> #5921 - Cleanup AuTest for HTTP/2
> #5929 - Fix lost fragments when update object
> #5934 - Track scheduled events to (read|write)_vio.cont from Http2Stream
> #5945 - cachekey: allow multiple values for `--key-type`
> #5953 - Log H2 priority information
> #5969 - Change the ready checks for ats to use the actual ats port
> #5972 - Avoid unnecesarry copy on POST request over HTTP/2
> #5973 - url_sig: fix memory leak with urlParse and pristine flag
> #6003 - Cleanup: do not re-define _proxy_ssn variable in local
> #6055 - Add a config for internal HPACK header table size limit
> #6061 - Add Example URI Signer Python Script
> #6098 - Replace container of HPACK dynamic table from std::vector to std::deque
> #6118 - Avoid IOBufferReader::read_avail() call from MIOBuffer::high_water()
> #6154 - tslua: Exposes set/get method for server request objects
> #6168 - Add cache_range_requests autest, add to x-parentselectiion-key to xdebug plugin.
> #6182 - tslua: Exposes set/get version for server request objects
> #6191 - Limit this check to Linux, where ldd always works
> #6199 - Set END_STREAM flag when write_vio ntodo is 0
> #6209 - Add 100-continue expectation support on H2 connection
> #6234 - Don't sleep if ProtectedQueue.localQueue is not empty. (#6234)
> #6239 - slice plugin VIO cleanup
> #6247 - Add some stats collections to cache_promote.
> #6252 - Add simple uri_signing autest and subsequent fixes
> #6264 - Change HTTP/2 error rate log to warning
> #6294 - Enhance Connection Collapse in ATS core - back port to 8.x
> #6307 - Reduce process duration of test_Http2FrequencyCounter
> #6323 - Fix strict round robin cur_index increment
> #6328 - Document the order of the X-Cache header
> #6332 - Fixes Issue #6321 caused when proxy.config.http.no_dns_just_forward_to_parent
> #6337 - Perf: Optimize sending HTTP/2 frame
> #6340 - Add header rewrite test to make sure we are not injecting end of rule char
> #6343 - Fixes an assertion failure when proxy.config.http.no_dns_just_forward_to_parent is enabled
> #6346 - Fix heap-use-after-free on Http2Stream::destroy()
> #6348 - Add virtual destructors for Http2TxFrame, Http2FrequencyCounter
> #6376 - Update inactive_timeout_at in Http2Stream::signal_read_event()
> #6378 - Remove trailing white space from json formatter
> #6380 - Remove unnecesary HttpSM handler call with VC_EVENT_ERROR
> #6392 - Free TSMgmtString after using it.
> #6403 - Fix for lua plugin coredump problem during reload
> #6404 - Signal VC_EVENT_READ_COMPLETE when ATS received END_STREAM flag
> #6409 - Another option to fix potential HTTP/2 vio stall
> #6413 - Fix crash when H2 client does not set End-of-data bit
> #6417 - slice plugin: add check to transaction status
> #6419 - URI Sig Null Check for Clang Warning
> #6420 - Syntax Error fixed in URI sig Plugin
> #6442 - Disable the chunked_encoding test
> #6450 - Adjust consume logic in data frame read
> #6464 - cache_range_requests plugin: detect and handle TSCacheUrlSet failures…
> #6470 - Remove update to unused variable
> #6507 - CacheRead: catch and invalidate an asset with invalid negative cache_seek bytes value.
> #6518 - Fixes a bug where HostStatus::getHostStatus() creates too many stats.
> #6525 - Don't be overly aggressive on stream failures and closing
> #6534 - Ignore MgmtMessageHdr if ProcessManager is not running
> #6535 - Add MIMEHdr Garbage Collection to HPACK Dynamic Table
> #6540 - Disables "virtual host not used with AWS auth v4" error in s3_auth
> #6541 - Add cachekey latest features to 8.1.x
> #6553 - Options to roll empty logs and log trimming (8.1.x)
> #6557 - free(map); -> delete map;
> #6568 - Fix PUSH_PROMISE frame payload length
> #6582 - Fix strict round robin cur_index increment
> #6584 - Backport of all uri signing commits from master to 8.1.x
> #6585 - url_sig: fix memory leak with urlParse and pristine flag (8.1.x)
> #6589 - Fix crash when following redirect
> #6593 - Back port of slice plugin to 8.1.x
> #6594 - Remove extra new line detection in 303 gold file
> #6595 - Fix httpbin autest for 8.1.x
> #6597 - HTTP/2 backports for 8.1.x (part 2)
> #6600 - Remove enable_tls option and set select ports to false. This passed …
> #6604 - fix sed matching
> #6620 - traffic_top bug fixes for client connections
> #6622 - s3_auth_v4: multiple same name fields signing fix
> #6625 - Add ready checks for the microserver and ATS test instances.
> #6626 - Add a new log tag %<vbn> AppVersionInfo.BldNumStr
> #6634 - Backport valid_tls_protocols_in to 8.1.x
> #6640 - Fix timeout autests on 8.1.x
> #6643 - Bug fixes to h2 buffering
> #6654 - Supports sharing cache_promote LRUs across multiple remap rules
> #6660 - Fix 8.1.x build with old openssl
> #6665 - Fix memory leak of HPACK
> #6666 - Fix link issue of test_libhttp2 on FreeBSD 12 with --enable-debug
> #6667 - Updated docs for guaranteed_{min,max}_lifetime
> #6676 - Fixes the 'traffic_ctl host status' for trafficserver 8.1.x
> #6685 - 8.1.x backport cache_range_requests autests: remove last-modified
> #6688 - Fixes minor memory leak in configure_net
> #6689 - Handle immediate as inactivity timeout
> #6692 - Fix deprecated-copy warning in cache tool
> #6708 - Adding logging fields for collapsed forwarding metrics
> #6711 - cache_range_request autests: make more robust and clean up.
> #6729 - Fix a bug that current_active_client_connections doesn't decrease
> #6747 - Fix old MIMEHdr handling of HPACK
> #6750 - backports parent.config ignore_self_detect flag to 8.1.x
> #6753 - Fix HPACK Dynamic Table Cleanup
> #6756 - Correct `schedule_every_local` to schedule locally
> #6779 - 8.1.x backport: header_rewrite: this fixes parsing where the [ ] section gets merged into values
> #6785 - clang-analyzer: Fix dead nested assignment issues [8.1.x]
> #6786 - HPACK: send back an error to the client when the index is invalid
> #6802 - 8.1.x backport code and documentation for lua states configuration and stats printing
> #6825 - Clear handling tracked events of Http2Stream
> #6841 - Retry read when fastopen_bread() get non fatal error
> #6848 - 8.1.x: cache_range_request: Overhaul and clean up the core autest.
> #6854 - Fix pointer overflow in XPACK
> #6862 - Fix brotli plugin
> #6876 - Make Http2ClientSession inactive on EOS event
> #6885 - Revert 4028 for 8.1.x branch
> #6955 - Do not create Host Status stats for Origin servers.
> #6985 - Fixes use after free when boringssl is used
> #6986 - Fix memory leak in header_rewrite
> #6987 - Fixes use of TS_USE_TLS_OCSP
> #6990 - [8.1.x] Disable openclose_h2 AuTest on 8.1.x
> #6995 - Fix volume/stripe calcs when using forced volumes
> #7013 - Update autest python version to 36
> #7028 - Fixed problem with all "forced" volumes cache
>
Re: [VOTE] Release Apache Traffic Server 8.1.0 (RC0)
Posted by Randall Meyer <ra...@yahoo.com.INVALID>.
+1
On Monday, August 24, 2020, 03:39:20 PM PDT, Leif Hedstrom <zw...@apache.org> wrote:
I've prepared a release for 8.1.0 (RC0), which is a release focusing on stability and usability. In particular, we’ve made a number of improvements to stability, reliability and performance for HTTP/2 in this release. For a list of all PRs, see
https://github.com/apache/trafficserver/milestone/7?closed=1
or for a brief ChangeLog (also attached below):
https://github.com/apache/trafficserver/blob/8.1.x/CHANGELOG-8.1.0
This release of v8.1.0 is backwards compatible with all v8.0.x releases, for some details as to what was new in v8.0.x see
https://cwiki.apache.org/confluence/display/TS/What%27s+New+in+v8.0.x
The artifacts are available for download at:
http://people.apache.org/~zwoop/rel-candidates/8.1.0-rc0/
SHA512 checksum: 19bebf9f718cdfcfc6fcb24c6b40272e033502464709931180fc0066c4f3f4a96730098a536a7b71584149578382a38f1c14781e23d941f11e0bf78c2f5c43d1 *trafficserver-8.1.0-rc0.tar.bz2
This corresponds to git refs:
Hash: 72c03baa83e0736e4d3fc90880642c2f5593ecf2
Tag: 8.1.0-rc0
Which can be verified with the following command:
$ git tag -v 8.1.0-rc0
All code signing keys are available here:
https://dist.apache.org/repos/dist/dev/trafficserver/KEYS
Make sure you refresh from a key server to get all relevant signatures. This vote is open until EOB August 28th, but please test and cast your votes as early as possible.
Cheers,
— Leif
Changes with Apache Traffic Server 8.1.0
#3899 - Add a --reason tag option to the host subcommand
#3943 - Handle response parsing case where EOF happens before any data arrives.
#4028 - proxy.config.http.connect_attempts_timeout tracks TTBF instead of connect
#4055 - Remove ignore_keep_alive method entirely
#4164 - Reset the inactivity timeout when reusing connections
#4203 - Allow enabling MPTCP on a listening socket through the records.config
#4217 - Fix a regression in the traffic_ctl host status subcommand
#4242 - header_rewrite: Adds basic string concatenation
#4253 - Add the capability to mark origins down with traffic_ctl.
#4300 - Expand the post chunked tests.
#4356 - slice plugin, intercept handler that uses cache_range_request
#4422 - TCL: Rmove TCL dependency from HostStatus
#4437 - Adds the log tag cqint for internal requests
#4441 - Corrects the wording of the usage messages for traffic_ctl host subcommand
#4461 - Fixes memory leaks in header_rewrite
#4513 - Adding cdnicrit claim support for uri signing service
#4540 - URI signing support for JWS to be passed as path parameter
#4568 - Adjusts the format for header_rewrite string concatenation
#4586 - Turn this Debug back into an Error
#4603 - Add cdniip and cdnistd claims to uri signing
#4604 - Repurpose sub claim and add cdniuc support for URI signing
#4664 - Use hash string when it is provided for hashing
#4762 - Fix OCSP stapling with dual cert
#4777 - Add unit tests for the URI signing plugin
#4802 - JWT validation uses a token-stripped URI
#4814 - Add normalization the URI before cdniuc validation in URI Signing
#4815 - Add valid_tls_protocols_in to allow for per-domain protocols.
#4862 - Updates uri_signing docs to reflect new RFC changes
#4869 - Cleanup: remove lib/cppapi from clang-format, it's been moved.
#4874 - Avoid ats_malloc in unmarshal
#4897 - Uri signing regex as POSIX ERE
#4912 - Address performance issue by removing use of read_avail
#4924 - lua plugin: add support for relative path scripts; moves inline script to switch
#4938 - Fix client_hello_cb to correctly check for sufficient server_name data
#4944 - Add history to HTTP/2
#4973 - Adjust tls_client_versions to be more resilient for different curl versions
#4988 - Implement nbf claim in Uri Signing Plugin
#5034 - Implement aud claim in Uri Signing Plugin
#5058 - Fixed use after free when running regression under ASAN
#5075 - Fixed the compatibility with previous cache verison
#5112 - uri_signing build helpers
#5122 - fix crash in CacheVC::openReadFromWriter
#5131 - Do not run clang-format for @default_stack_size@
#5140 - cdniuc is not a manditory claim
#5143 - Fix a self detection issue where parents are not marked down during ATS startup.
#5149 - Add nullptr check on ConfigProcessor::release()
#5163 - Fix memleak in ProcessManager::stop()
#5176 - Adds a new log tag for the MPTCP state of a connection
#5199 - autest for slice plugin
#5209 - Allows logging of negative values
#5219 - url_sig debug fix for when url is missing the signature query string
#5227 - Normalize on negative value for milestone metrics
#5234 - Correct interpretation of proxy.config.ssl.client.verify.server
#5235 - Fix lost pending_actions causing actions on stale objects.
#5236 - Update documentation for SSL VERIFY hooks.
#5242 - Adds a missing header field for the tcpinfo log
#5252 - Make host status persistent across restarts
#5267 - Slice errorlog
#5268 - fix If-None-Match and If-Modified-Since priority problem
#5275 - Fix false collapsing of reverse DNS requests.
#5293 - Destroy MIMEFieldBlockImpl that doesn't have fields in use
#5301 - Slice Plugin: add options for disabling or pacing detailed block stitch error logging.
#5329 - Fixes clang-analyzer error dereferencing nullptr in parent
#5348 - Don't assign if this and other are the same object
#5354 - Password can not be nullptr here, so don't check
#5417 - Change HostStatus to use only one stat per host.
#5465 - Separate out common header compression logic to hdrs directory
#5571 - Removes the abort() from header_rewrite, and try to deal with errors
#5585 - Do not change stream state from HALF_CLOSED_REMOTE with CONTINUATION frame
#5589 - Adds support for set-destination SCHEME/URL to take string expansions
#5605 - Fix crash in MIMEScanner::append with std::string.
#5607 - slice/HttpHeader memleak fix TSMLoc release call
#5633 - HTTP/2: increment write_vio.ndone by consumed size
#5634 - HTTP/2: cancel reading buffer when ATS received GOAWAY
#5676 - Log H2 errors with the codes
#5680 - HTTP/2 - tweak for better field name handling.
#5697 - Coalesce empty objects in HdrHeap
#5701 - fix If-Match and If-Unmodified-Since priority problem
#5710 - Convert regression tests for XPACK into Catch based unit tests
#5721 - Fixes autodetect of brotli
#5727 - Add effective url options to slice plugin.
#5747 - Add slow logs for HTTP/2 Connection & Stream
#5766 - Record HttpSM Id on new transaction
#5780 - Fixed std::array initialization for older compilers
#5785 - Allocate DependencyTree only if HTTP/2 stream priority is enabled
#5797 - Remove double call of the SNI action on TLS accept.
#5811 - Fix no_activity timeout for server session reuse.
#5824 - Reactivate active timeout enforcement
#5825 - Cleanup: Remove unused function & old comments
#5826 - Cleanup: Signal READ_READY event only if the buffer is readable
#5848 - Convert check programs in iocore/eventsystem/ into Catch based unit tests
#5865 - cachekey: added --canonical-prefix parameter
#5872 - cachekey: added --key-type to allow parent selection URL to be modified
#5878 - Add protection against use after free due to Http2ConnectionState::destroy() being called more than once per session.
#5883 - Add unit tests for MIOBuffer:write()
#5888 - Allow disabling HTTP/2 priority frames limit
#5889 - Provide stats for the recently introduced HTTP/2 rate limits
#5893 - Cleanup: Remove unused AllocType and unused functions
#5901 - Dechunk chunked contents on HttpTunnel if client protocol is HTTP/2 or HTTP/3
#5903 - Reduce unnecesary IOBufferBlock allocation
#5920 - Cleanup: VIO
#5921 - Cleanup AuTest for HTTP/2
#5929 - Fix lost fragments when update object
#5934 - Track scheduled events to (read|write)_vio.cont from Http2Stream
#5945 - cachekey: allow multiple values for `--key-type`
#5953 - Log H2 priority information
#5969 - Change the ready checks for ats to use the actual ats port
#5972 - Avoid unnecesarry copy on POST request over HTTP/2
#5973 - url_sig: fix memory leak with urlParse and pristine flag
#6003 - Cleanup: do not re-define _proxy_ssn variable in local
#6055 - Add a config for internal HPACK header table size limit
#6061 - Add Example URI Signer Python Script
#6098 - Replace container of HPACK dynamic table from std::vector to std::deque
#6118 - Avoid IOBufferReader::read_avail() call from MIOBuffer::high_water()
#6154 - tslua: Exposes set/get method for server request objects
#6168 - Add cache_range_requests autest, add to x-parentselectiion-key to xdebug plugin.
#6182 - tslua: Exposes set/get version for server request objects
#6191 - Limit this check to Linux, where ldd always works
#6199 - Set END_STREAM flag when write_vio ntodo is 0
#6209 - Add 100-continue expectation support on H2 connection
#6234 - Don't sleep if ProtectedQueue.localQueue is not empty. (#6234)
#6239 - slice plugin VIO cleanup
#6247 - Add some stats collections to cache_promote.
#6252 - Add simple uri_signing autest and subsequent fixes
#6264 - Change HTTP/2 error rate log to warning
#6294 - Enhance Connection Collapse in ATS core - back port to 8.x
#6307 - Reduce process duration of test_Http2FrequencyCounter
#6323 - Fix strict round robin cur_index increment
#6328 - Document the order of the X-Cache header
#6332 - Fixes Issue #6321 caused when proxy.config.http.no_dns_just_forward_to_parent
#6337 - Perf: Optimize sending HTTP/2 frame
#6340 - Add header rewrite test to make sure we are not injecting end of rule char
#6343 - Fixes an assertion failure when proxy.config.http.no_dns_just_forward_to_parent is enabled
#6346 - Fix heap-use-after-free on Http2Stream::destroy()
#6348 - Add virtual destructors for Http2TxFrame, Http2FrequencyCounter
#6376 - Update inactive_timeout_at in Http2Stream::signal_read_event()
#6378 - Remove trailing white space from json formatter
#6380 - Remove unnecesary HttpSM handler call with VC_EVENT_ERROR
#6392 - Free TSMgmtString after using it.
#6403 - Fix for lua plugin coredump problem during reload
#6404 - Signal VC_EVENT_READ_COMPLETE when ATS received END_STREAM flag
#6409 - Another option to fix potential HTTP/2 vio stall
#6413 - Fix crash when H2 client does not set End-of-data bit
#6417 - slice plugin: add check to transaction status
#6419 - URI Sig Null Check for Clang Warning
#6420 - Syntax Error fixed in URI sig Plugin
#6442 - Disable the chunked_encoding test
#6450 - Adjust consume logic in data frame read
#6464 - cache_range_requests plugin: detect and handle TSCacheUrlSet failures…
#6470 - Remove update to unused variable
#6507 - CacheRead: catch and invalidate an asset with invalid negative cache_seek bytes value.
#6518 - Fixes a bug where HostStatus::getHostStatus() creates too many stats.
#6525 - Don't be overly aggressive on stream failures and closing
#6534 - Ignore MgmtMessageHdr if ProcessManager is not running
#6535 - Add MIMEHdr Garbage Collection to HPACK Dynamic Table
#6540 - Disables "virtual host not used with AWS auth v4" error in s3_auth
#6541 - Add cachekey latest features to 8.1.x
#6553 - Options to roll empty logs and log trimming (8.1.x)
#6557 - free(map); -> delete map;
#6568 - Fix PUSH_PROMISE frame payload length
#6582 - Fix strict round robin cur_index increment
#6584 - Backport of all uri signing commits from master to 8.1.x
#6585 - url_sig: fix memory leak with urlParse and pristine flag (8.1.x)
#6589 - Fix crash when following redirect
#6593 - Back port of slice plugin to 8.1.x
#6594 - Remove extra new line detection in 303 gold file
#6595 - Fix httpbin autest for 8.1.x
#6597 - HTTP/2 backports for 8.1.x (part 2)
#6600 - Remove enable_tls option and set select ports to false. This passed …
#6604 - fix sed matching
#6620 - traffic_top bug fixes for client connections
#6622 - s3_auth_v4: multiple same name fields signing fix
#6625 - Add ready checks for the microserver and ATS test instances.
#6626 - Add a new log tag %<vbn> AppVersionInfo.BldNumStr
#6634 - Backport valid_tls_protocols_in to 8.1.x
#6640 - Fix timeout autests on 8.1.x
#6643 - Bug fixes to h2 buffering
#6654 - Supports sharing cache_promote LRUs across multiple remap rules
#6660 - Fix 8.1.x build with old openssl
#6665 - Fix memory leak of HPACK
#6666 - Fix link issue of test_libhttp2 on FreeBSD 12 with --enable-debug
#6667 - Updated docs for guaranteed_{min,max}_lifetime
#6676 - Fixes the 'traffic_ctl host status' for trafficserver 8.1.x
#6685 - 8.1.x backport cache_range_requests autests: remove last-modified
#6688 - Fixes minor memory leak in configure_net
#6689 - Handle immediate as inactivity timeout
#6692 - Fix deprecated-copy warning in cache tool
#6708 - Adding logging fields for collapsed forwarding metrics
#6711 - cache_range_request autests: make more robust and clean up.
#6729 - Fix a bug that current_active_client_connections doesn't decrease
#6747 - Fix old MIMEHdr handling of HPACK
#6750 - backports parent.config ignore_self_detect flag to 8.1.x
#6753 - Fix HPACK Dynamic Table Cleanup
#6756 - Correct `schedule_every_local` to schedule locally
#6779 - 8.1.x backport: header_rewrite: this fixes parsing where the [ ] section gets merged into values
#6785 - clang-analyzer: Fix dead nested assignment issues [8.1.x]
#6786 - HPACK: send back an error to the client when the index is invalid
#6802 - 8.1.x backport code and documentation for lua states configuration and stats printing
#6825 - Clear handling tracked events of Http2Stream
#6841 - Retry read when fastopen_bread() get non fatal error
#6848 - 8.1.x: cache_range_request: Overhaul and clean up the core autest.
#6854 - Fix pointer overflow in XPACK
#6862 - Fix brotli plugin
#6876 - Make Http2ClientSession inactive on EOS event
#6885 - Revert 4028 for 8.1.x branch
#6955 - Do not create Host Status stats for Origin servers.
#6985 - Fixes use after free when boringssl is used
#6986 - Fix memory leak in header_rewrite
#6987 - Fixes use of TS_USE_TLS_OCSP
#6990 - [8.1.x] Disable openclose_h2 AuTest on 8.1.x
#6995 - Fix volume/stripe calcs when using forced volumes
#7013 - Update autest python version to 36
#7028 - Fixed problem with all "forced" volumes cache
Re: [EXTERNAL] [VOTE] Release Apache Traffic Server 8.1.0 (RC0)
Posted by "Olsen, Brian" <Br...@comcast.com>.
+1
On 8/24/20, 4:39 PM, "Leif Hedstrom" <zw...@apache.org> wrote:
I've prepared a release for 8.1.0 (RC0), which is a release focusing on stability and usability. In particular, we’ve made a number of improvements to stability, reliability and performance for HTTP/2 in this release. For a list of all PRs, see
https://urldefense.com/v3/__https://github.com/apache/trafficserver/milestone/7?closed=1__;!!CQl3mcHX2A!SonagozDBugA2T2aSTDcKqoSmdEoLniiDnlb1ytqwuLN506n64bNWSI8zklWKjfigTk$
or for a brief ChangeLog (also attached below):
https://urldefense.com/v3/__https://github.com/apache/trafficserver/blob/8.1.x/CHANGELOG-8.1.0__;!!CQl3mcHX2A!SonagozDBugA2T2aSTDcKqoSmdEoLniiDnlb1ytqwuLN506n64bNWSI8zklWP5RVCCw$
This release of v8.1.0 is backwards compatible with all v8.0.x releases, for some details as to what was new in v8.0.x see
https://urldefense.com/v3/__https://cwiki.apache.org/confluence/display/TS/What*27s*New*in*v8.0.x__;JSsrKw!!CQl3mcHX2A!SonagozDBugA2T2aSTDcKqoSmdEoLniiDnlb1ytqwuLN506n64bNWSI8zklWC9JofaA$
The artifacts are available for download at:
https://urldefense.com/v3/__http://people.apache.org/*zwoop/rel-candidates/8.1.0-rc0/__;fg!!CQl3mcHX2A!SonagozDBugA2T2aSTDcKqoSmdEoLniiDnlb1ytqwuLN506n64bNWSI8zklWl88xo0k$
SHA512 checksum: 19bebf9f718cdfcfc6fcb24c6b40272e033502464709931180fc0066c4f3f4a96730098a536a7b71584149578382a38f1c14781e23d941f11e0bf78c2f5c43d1 *trafficserver-8.1.0-rc0.tar.bz2
This corresponds to git refs:
Hash: 72c03baa83e0736e4d3fc90880642c2f5593ecf2
Tag: 8.1.0-rc0
Which can be verified with the following command:
$ git tag -v 8.1.0-rc0
All code signing keys are available here:
https://urldefense.com/v3/__https://dist.apache.org/repos/dist/dev/trafficserver/KEYS__;!!CQl3mcHX2A!SonagozDBugA2T2aSTDcKqoSmdEoLniiDnlb1ytqwuLN506n64bNWSI8zklWWTW6gfQ$
Make sure you refresh from a key server to get all relevant signatures. This vote is open until EOB August 28th, but please test and cast your votes as early as possible.
Cheers,
— Leif
Changes with Apache Traffic Server 8.1.0
#3899 - Add a --reason tag option to the host subcommand
#3943 - Handle response parsing case where EOF happens before any data arrives.
#4028 - proxy.config.http.connect_attempts_timeout tracks TTBF instead of connect
#4055 - Remove ignore_keep_alive method entirely
#4164 - Reset the inactivity timeout when reusing connections
#4203 - Allow enabling MPTCP on a listening socket through the records.config
#4217 - Fix a regression in the traffic_ctl host status subcommand
#4242 - header_rewrite: Adds basic string concatenation
#4253 - Add the capability to mark origins down with traffic_ctl.
#4300 - Expand the post chunked tests.
#4356 - slice plugin, intercept handler that uses cache_range_request
#4422 - TCL: Rmove TCL dependency from HostStatus
#4437 - Adds the log tag cqint for internal requests
#4441 - Corrects the wording of the usage messages for traffic_ctl host subcommand
#4461 - Fixes memory leaks in header_rewrite
#4513 - Adding cdnicrit claim support for uri signing service
#4540 - URI signing support for JWS to be passed as path parameter
#4568 - Adjusts the format for header_rewrite string concatenation
#4586 - Turn this Debug back into an Error
#4603 - Add cdniip and cdnistd claims to uri signing
#4604 - Repurpose sub claim and add cdniuc support for URI signing
#4664 - Use hash string when it is provided for hashing
#4762 - Fix OCSP stapling with dual cert
#4777 - Add unit tests for the URI signing plugin
#4802 - JWT validation uses a token-stripped URI
#4814 - Add normalization the URI before cdniuc validation in URI Signing
#4815 - Add valid_tls_protocols_in to allow for per-domain protocols.
#4862 - Updates uri_signing docs to reflect new RFC changes
#4869 - Cleanup: remove lib/cppapi from clang-format, it's been moved.
#4874 - Avoid ats_malloc in unmarshal
#4897 - Uri signing regex as POSIX ERE
#4912 - Address performance issue by removing use of read_avail
#4924 - lua plugin: add support for relative path scripts; moves inline script to switch
#4938 - Fix client_hello_cb to correctly check for sufficient server_name data
#4944 - Add history to HTTP/2
#4973 - Adjust tls_client_versions to be more resilient for different curl versions
#4988 - Implement nbf claim in Uri Signing Plugin
#5034 - Implement aud claim in Uri Signing Plugin
#5058 - Fixed use after free when running regression under ASAN
#5075 - Fixed the compatibility with previous cache verison
#5112 - uri_signing build helpers
#5122 - fix crash in CacheVC::openReadFromWriter
#5131 - Do not run clang-format for @default_stack_size@
#5140 - cdniuc is not a manditory claim
#5143 - Fix a self detection issue where parents are not marked down during ATS startup.
#5149 - Add nullptr check on ConfigProcessor::release()
#5163 - Fix memleak in ProcessManager::stop()
#5176 - Adds a new log tag for the MPTCP state of a connection
#5199 - autest for slice plugin
#5209 - Allows logging of negative values
#5219 - url_sig debug fix for when url is missing the signature query string
#5227 - Normalize on negative value for milestone metrics
#5234 - Correct interpretation of proxy.config.ssl.client.verify.server
#5235 - Fix lost pending_actions causing actions on stale objects.
#5236 - Update documentation for SSL VERIFY hooks.
#5242 - Adds a missing header field for the tcpinfo log
#5252 - Make host status persistent across restarts
#5267 - Slice errorlog
#5268 - fix If-None-Match and If-Modified-Since priority problem
#5275 - Fix false collapsing of reverse DNS requests.
#5293 - Destroy MIMEFieldBlockImpl that doesn't have fields in use
#5301 - Slice Plugin: add options for disabling or pacing detailed block stitch error logging.
#5329 - Fixes clang-analyzer error dereferencing nullptr in parent
#5348 - Don't assign if this and other are the same object
#5354 - Password can not be nullptr here, so don't check
#5417 - Change HostStatus to use only one stat per host.
#5465 - Separate out common header compression logic to hdrs directory
#5571 - Removes the abort() from header_rewrite, and try to deal with errors
#5585 - Do not change stream state from HALF_CLOSED_REMOTE with CONTINUATION frame
#5589 - Adds support for set-destination SCHEME/URL to take string expansions
#5605 - Fix crash in MIMEScanner::append with std::string.
#5607 - slice/HttpHeader memleak fix TSMLoc release call
#5633 - HTTP/2: increment write_vio.ndone by consumed size
#5634 - HTTP/2: cancel reading buffer when ATS received GOAWAY
#5676 - Log H2 errors with the codes
#5680 - HTTP/2 - tweak for better field name handling.
#5697 - Coalesce empty objects in HdrHeap
#5701 - fix If-Match and If-Unmodified-Since priority problem
#5710 - Convert regression tests for XPACK into Catch based unit tests
#5721 - Fixes autodetect of brotli
#5727 - Add effective url options to slice plugin.
#5747 - Add slow logs for HTTP/2 Connection & Stream
#5766 - Record HttpSM Id on new transaction
#5780 - Fixed std::array initialization for older compilers
#5785 - Allocate DependencyTree only if HTTP/2 stream priority is enabled
#5797 - Remove double call of the SNI action on TLS accept.
#5811 - Fix no_activity timeout for server session reuse.
#5824 - Reactivate active timeout enforcement
#5825 - Cleanup: Remove unused function & old comments
#5826 - Cleanup: Signal READ_READY event only if the buffer is readable
#5848 - Convert check programs in iocore/eventsystem/ into Catch based unit tests
#5865 - cachekey: added --canonical-prefix parameter
#5872 - cachekey: added --key-type to allow parent selection URL to be modified
#5878 - Add protection against use after free due to Http2ConnectionState::destroy() being called more than once per session.
#5883 - Add unit tests for MIOBuffer:write()
#5888 - Allow disabling HTTP/2 priority frames limit
#5889 - Provide stats for the recently introduced HTTP/2 rate limits
#5893 - Cleanup: Remove unused AllocType and unused functions
#5901 - Dechunk chunked contents on HttpTunnel if client protocol is HTTP/2 or HTTP/3
#5903 - Reduce unnecesary IOBufferBlock allocation
#5920 - Cleanup: VIO
#5921 - Cleanup AuTest for HTTP/2
#5929 - Fix lost fragments when update object
#5934 - Track scheduled events to (read|write)_vio.cont from Http2Stream
#5945 - cachekey: allow multiple values for `--key-type`
#5953 - Log H2 priority information
#5969 - Change the ready checks for ats to use the actual ats port
#5972 - Avoid unnecesarry copy on POST request over HTTP/2
#5973 - url_sig: fix memory leak with urlParse and pristine flag
#6003 - Cleanup: do not re-define _proxy_ssn variable in local
#6055 - Add a config for internal HPACK header table size limit
#6061 - Add Example URI Signer Python Script
#6098 - Replace container of HPACK dynamic table from std::vector to std::deque
#6118 - Avoid IOBufferReader::read_avail() call from MIOBuffer::high_water()
#6154 - tslua: Exposes set/get method for server request objects
#6168 - Add cache_range_requests autest, add to x-parentselectiion-key to xdebug plugin.
#6182 - tslua: Exposes set/get version for server request objects
#6191 - Limit this check to Linux, where ldd always works
#6199 - Set END_STREAM flag when write_vio ntodo is 0
#6209 - Add 100-continue expectation support on H2 connection
#6234 - Don't sleep if ProtectedQueue.localQueue is not empty. (#6234)
#6239 - slice plugin VIO cleanup
#6247 - Add some stats collections to cache_promote.
#6252 - Add simple uri_signing autest and subsequent fixes
#6264 - Change HTTP/2 error rate log to warning
#6294 - Enhance Connection Collapse in ATS core - back port to 8.x
#6307 - Reduce process duration of test_Http2FrequencyCounter
#6323 - Fix strict round robin cur_index increment
#6328 - Document the order of the X-Cache header
#6332 - Fixes Issue #6321 caused when proxy.config.http.no_dns_just_forward_to_parent
#6337 - Perf: Optimize sending HTTP/2 frame
#6340 - Add header rewrite test to make sure we are not injecting end of rule char
#6343 - Fixes an assertion failure when proxy.config.http.no_dns_just_forward_to_parent is enabled
#6346 - Fix heap-use-after-free on Http2Stream::destroy()
#6348 - Add virtual destructors for Http2TxFrame, Http2FrequencyCounter
#6376 - Update inactive_timeout_at in Http2Stream::signal_read_event()
#6378 - Remove trailing white space from json formatter
#6380 - Remove unnecesary HttpSM handler call with VC_EVENT_ERROR
#6392 - Free TSMgmtString after using it.
#6403 - Fix for lua plugin coredump problem during reload
#6404 - Signal VC_EVENT_READ_COMPLETE when ATS received END_STREAM flag
#6409 - Another option to fix potential HTTP/2 vio stall
#6413 - Fix crash when H2 client does not set End-of-data bit
#6417 - slice plugin: add check to transaction status
#6419 - URI Sig Null Check for Clang Warning
#6420 - Syntax Error fixed in URI sig Plugin
#6442 - Disable the chunked_encoding test
#6450 - Adjust consume logic in data frame read
#6464 - cache_range_requests plugin: detect and handle TSCacheUrlSet failures…
#6470 - Remove update to unused variable
#6507 - CacheRead: catch and invalidate an asset with invalid negative cache_seek bytes value.
#6518 - Fixes a bug where HostStatus::getHostStatus() creates too many stats.
#6525 - Don't be overly aggressive on stream failures and closing
#6534 - Ignore MgmtMessageHdr if ProcessManager is not running
#6535 - Add MIMEHdr Garbage Collection to HPACK Dynamic Table
#6540 - Disables "virtual host not used with AWS auth v4" error in s3_auth
#6541 - Add cachekey latest features to 8.1.x
#6553 - Options to roll empty logs and log trimming (8.1.x)
#6557 - free(map); -> delete map;
#6568 - Fix PUSH_PROMISE frame payload length
#6582 - Fix strict round robin cur_index increment
#6584 - Backport of all uri signing commits from master to 8.1.x
#6585 - url_sig: fix memory leak with urlParse and pristine flag (8.1.x)
#6589 - Fix crash when following redirect
#6593 - Back port of slice plugin to 8.1.x
#6594 - Remove extra new line detection in 303 gold file
#6595 - Fix httpbin autest for 8.1.x
#6597 - HTTP/2 backports for 8.1.x (part 2)
#6600 - Remove enable_tls option and set select ports to false. This passed …
#6604 - fix sed matching
#6620 - traffic_top bug fixes for client connections
#6622 - s3_auth_v4: multiple same name fields signing fix
#6625 - Add ready checks for the microserver and ATS test instances.
#6626 - Add a new log tag %<vbn> AppVersionInfo.BldNumStr
#6634 - Backport valid_tls_protocols_in to 8.1.x
#6640 - Fix timeout autests on 8.1.x
#6643 - Bug fixes to h2 buffering
#6654 - Supports sharing cache_promote LRUs across multiple remap rules
#6660 - Fix 8.1.x build with old openssl
#6665 - Fix memory leak of HPACK
#6666 - Fix link issue of test_libhttp2 on FreeBSD 12 with --enable-debug
#6667 - Updated docs for guaranteed_{min,max}_lifetime
#6676 - Fixes the 'traffic_ctl host status' for trafficserver 8.1.x
#6685 - 8.1.x backport cache_range_requests autests: remove last-modified
#6688 - Fixes minor memory leak in configure_net
#6689 - Handle immediate as inactivity timeout
#6692 - Fix deprecated-copy warning in cache tool
#6708 - Adding logging fields for collapsed forwarding metrics
#6711 - cache_range_request autests: make more robust and clean up.
#6729 - Fix a bug that current_active_client_connections doesn't decrease
#6747 - Fix old MIMEHdr handling of HPACK
#6750 - backports parent.config ignore_self_detect flag to 8.1.x
#6753 - Fix HPACK Dynamic Table Cleanup
#6756 - Correct `schedule_every_local` to schedule locally
#6779 - 8.1.x backport: header_rewrite: this fixes parsing where the [ ] section gets merged into values
#6785 - clang-analyzer: Fix dead nested assignment issues [8.1.x]
#6786 - HPACK: send back an error to the client when the index is invalid
#6802 - 8.1.x backport code and documentation for lua states configuration and stats printing
#6825 - Clear handling tracked events of Http2Stream
#6841 - Retry read when fastopen_bread() get non fatal error
#6848 - 8.1.x: cache_range_request: Overhaul and clean up the core autest.
#6854 - Fix pointer overflow in XPACK
#6862 - Fix brotli plugin
#6876 - Make Http2ClientSession inactive on EOS event
#6885 - Revert 4028 for 8.1.x branch
#6955 - Do not create Host Status stats for Origin servers.
#6985 - Fixes use after free when boringssl is used
#6986 - Fix memory leak in header_rewrite
#6987 - Fixes use of TS_USE_TLS_OCSP
#6990 - [8.1.x] Disable openclose_h2 AuTest on 8.1.x
#6995 - Fix volume/stripe calcs when using forced volumes
#7013 - Update autest python version to 36
#7028 - Fixed problem with all "forced" volumes cache
Re: [VOTE] Release Apache Traffic Server 8.1.0 (RC0)
Posted by Randall Meyer <ra...@yahoo.com>.
+1
On Monday, August 24, 2020, 03:39:20 PM PDT, Leif Hedstrom <zw...@apache.org> wrote:
I've prepared a release for 8.1.0 (RC0), which is a release focusing on stability and usability. In particular, we’ve made a number of improvements to stability, reliability and performance for HTTP/2 in this release. For a list of all PRs, see
https://github.com/apache/trafficserver/milestone/7?closed=1
or for a brief ChangeLog (also attached below):
https://github.com/apache/trafficserver/blob/8.1.x/CHANGELOG-8.1.0
This release of v8.1.0 is backwards compatible with all v8.0.x releases, for some details as to what was new in v8.0.x see
https://cwiki.apache.org/confluence/display/TS/What%27s+New+in+v8.0.x
The artifacts are available for download at:
http://people.apache.org/~zwoop/rel-candidates/8.1.0-rc0/
SHA512 checksum: 19bebf9f718cdfcfc6fcb24c6b40272e033502464709931180fc0066c4f3f4a96730098a536a7b71584149578382a38f1c14781e23d941f11e0bf78c2f5c43d1 *trafficserver-8.1.0-rc0.tar.bz2
This corresponds to git refs:
Hash: 72c03baa83e0736e4d3fc90880642c2f5593ecf2
Tag: 8.1.0-rc0
Which can be verified with the following command:
$ git tag -v 8.1.0-rc0
All code signing keys are available here:
https://dist.apache.org/repos/dist/dev/trafficserver/KEYS
Make sure you refresh from a key server to get all relevant signatures. This vote is open until EOB August 28th, but please test and cast your votes as early as possible.
Cheers,
— Leif
Changes with Apache Traffic Server 8.1.0
#3899 - Add a --reason tag option to the host subcommand
#3943 - Handle response parsing case where EOF happens before any data arrives.
#4028 - proxy.config.http.connect_attempts_timeout tracks TTBF instead of connect
#4055 - Remove ignore_keep_alive method entirely
#4164 - Reset the inactivity timeout when reusing connections
#4203 - Allow enabling MPTCP on a listening socket through the records.config
#4217 - Fix a regression in the traffic_ctl host status subcommand
#4242 - header_rewrite: Adds basic string concatenation
#4253 - Add the capability to mark origins down with traffic_ctl.
#4300 - Expand the post chunked tests.
#4356 - slice plugin, intercept handler that uses cache_range_request
#4422 - TCL: Rmove TCL dependency from HostStatus
#4437 - Adds the log tag cqint for internal requests
#4441 - Corrects the wording of the usage messages for traffic_ctl host subcommand
#4461 - Fixes memory leaks in header_rewrite
#4513 - Adding cdnicrit claim support for uri signing service
#4540 - URI signing support for JWS to be passed as path parameter
#4568 - Adjusts the format for header_rewrite string concatenation
#4586 - Turn this Debug back into an Error
#4603 - Add cdniip and cdnistd claims to uri signing
#4604 - Repurpose sub claim and add cdniuc support for URI signing
#4664 - Use hash string when it is provided for hashing
#4762 - Fix OCSP stapling with dual cert
#4777 - Add unit tests for the URI signing plugin
#4802 - JWT validation uses a token-stripped URI
#4814 - Add normalization the URI before cdniuc validation in URI Signing
#4815 - Add valid_tls_protocols_in to allow for per-domain protocols.
#4862 - Updates uri_signing docs to reflect new RFC changes
#4869 - Cleanup: remove lib/cppapi from clang-format, it's been moved.
#4874 - Avoid ats_malloc in unmarshal
#4897 - Uri signing regex as POSIX ERE
#4912 - Address performance issue by removing use of read_avail
#4924 - lua plugin: add support for relative path scripts; moves inline script to switch
#4938 - Fix client_hello_cb to correctly check for sufficient server_name data
#4944 - Add history to HTTP/2
#4973 - Adjust tls_client_versions to be more resilient for different curl versions
#4988 - Implement nbf claim in Uri Signing Plugin
#5034 - Implement aud claim in Uri Signing Plugin
#5058 - Fixed use after free when running regression under ASAN
#5075 - Fixed the compatibility with previous cache verison
#5112 - uri_signing build helpers
#5122 - fix crash in CacheVC::openReadFromWriter
#5131 - Do not run clang-format for @default_stack_size@
#5140 - cdniuc is not a manditory claim
#5143 - Fix a self detection issue where parents are not marked down during ATS startup.
#5149 - Add nullptr check on ConfigProcessor::release()
#5163 - Fix memleak in ProcessManager::stop()
#5176 - Adds a new log tag for the MPTCP state of a connection
#5199 - autest for slice plugin
#5209 - Allows logging of negative values
#5219 - url_sig debug fix for when url is missing the signature query string
#5227 - Normalize on negative value for milestone metrics
#5234 - Correct interpretation of proxy.config.ssl.client.verify.server
#5235 - Fix lost pending_actions causing actions on stale objects.
#5236 - Update documentation for SSL VERIFY hooks.
#5242 - Adds a missing header field for the tcpinfo log
#5252 - Make host status persistent across restarts
#5267 - Slice errorlog
#5268 - fix If-None-Match and If-Modified-Since priority problem
#5275 - Fix false collapsing of reverse DNS requests.
#5293 - Destroy MIMEFieldBlockImpl that doesn't have fields in use
#5301 - Slice Plugin: add options for disabling or pacing detailed block stitch error logging.
#5329 - Fixes clang-analyzer error dereferencing nullptr in parent
#5348 - Don't assign if this and other are the same object
#5354 - Password can not be nullptr here, so don't check
#5417 - Change HostStatus to use only one stat per host.
#5465 - Separate out common header compression logic to hdrs directory
#5571 - Removes the abort() from header_rewrite, and try to deal with errors
#5585 - Do not change stream state from HALF_CLOSED_REMOTE with CONTINUATION frame
#5589 - Adds support for set-destination SCHEME/URL to take string expansions
#5605 - Fix crash in MIMEScanner::append with std::string.
#5607 - slice/HttpHeader memleak fix TSMLoc release call
#5633 - HTTP/2: increment write_vio.ndone by consumed size
#5634 - HTTP/2: cancel reading buffer when ATS received GOAWAY
#5676 - Log H2 errors with the codes
#5680 - HTTP/2 - tweak for better field name handling.
#5697 - Coalesce empty objects in HdrHeap
#5701 - fix If-Match and If-Unmodified-Since priority problem
#5710 - Convert regression tests for XPACK into Catch based unit tests
#5721 - Fixes autodetect of brotli
#5727 - Add effective url options to slice plugin.
#5747 - Add slow logs for HTTP/2 Connection & Stream
#5766 - Record HttpSM Id on new transaction
#5780 - Fixed std::array initialization for older compilers
#5785 - Allocate DependencyTree only if HTTP/2 stream priority is enabled
#5797 - Remove double call of the SNI action on TLS accept.
#5811 - Fix no_activity timeout for server session reuse.
#5824 - Reactivate active timeout enforcement
#5825 - Cleanup: Remove unused function & old comments
#5826 - Cleanup: Signal READ_READY event only if the buffer is readable
#5848 - Convert check programs in iocore/eventsystem/ into Catch based unit tests
#5865 - cachekey: added --canonical-prefix parameter
#5872 - cachekey: added --key-type to allow parent selection URL to be modified
#5878 - Add protection against use after free due to Http2ConnectionState::destroy() being called more than once per session.
#5883 - Add unit tests for MIOBuffer:write()
#5888 - Allow disabling HTTP/2 priority frames limit
#5889 - Provide stats for the recently introduced HTTP/2 rate limits
#5893 - Cleanup: Remove unused AllocType and unused functions
#5901 - Dechunk chunked contents on HttpTunnel if client protocol is HTTP/2 or HTTP/3
#5903 - Reduce unnecesary IOBufferBlock allocation
#5920 - Cleanup: VIO
#5921 - Cleanup AuTest for HTTP/2
#5929 - Fix lost fragments when update object
#5934 - Track scheduled events to (read|write)_vio.cont from Http2Stream
#5945 - cachekey: allow multiple values for `--key-type`
#5953 - Log H2 priority information
#5969 - Change the ready checks for ats to use the actual ats port
#5972 - Avoid unnecesarry copy on POST request over HTTP/2
#5973 - url_sig: fix memory leak with urlParse and pristine flag
#6003 - Cleanup: do not re-define _proxy_ssn variable in local
#6055 - Add a config for internal HPACK header table size limit
#6061 - Add Example URI Signer Python Script
#6098 - Replace container of HPACK dynamic table from std::vector to std::deque
#6118 - Avoid IOBufferReader::read_avail() call from MIOBuffer::high_water()
#6154 - tslua: Exposes set/get method for server request objects
#6168 - Add cache_range_requests autest, add to x-parentselectiion-key to xdebug plugin.
#6182 - tslua: Exposes set/get version for server request objects
#6191 - Limit this check to Linux, where ldd always works
#6199 - Set END_STREAM flag when write_vio ntodo is 0
#6209 - Add 100-continue expectation support on H2 connection
#6234 - Don't sleep if ProtectedQueue.localQueue is not empty. (#6234)
#6239 - slice plugin VIO cleanup
#6247 - Add some stats collections to cache_promote.
#6252 - Add simple uri_signing autest and subsequent fixes
#6264 - Change HTTP/2 error rate log to warning
#6294 - Enhance Connection Collapse in ATS core - back port to 8.x
#6307 - Reduce process duration of test_Http2FrequencyCounter
#6323 - Fix strict round robin cur_index increment
#6328 - Document the order of the X-Cache header
#6332 - Fixes Issue #6321 caused when proxy.config.http.no_dns_just_forward_to_parent
#6337 - Perf: Optimize sending HTTP/2 frame
#6340 - Add header rewrite test to make sure we are not injecting end of rule char
#6343 - Fixes an assertion failure when proxy.config.http.no_dns_just_forward_to_parent is enabled
#6346 - Fix heap-use-after-free on Http2Stream::destroy()
#6348 - Add virtual destructors for Http2TxFrame, Http2FrequencyCounter
#6376 - Update inactive_timeout_at in Http2Stream::signal_read_event()
#6378 - Remove trailing white space from json formatter
#6380 - Remove unnecesary HttpSM handler call with VC_EVENT_ERROR
#6392 - Free TSMgmtString after using it.
#6403 - Fix for lua plugin coredump problem during reload
#6404 - Signal VC_EVENT_READ_COMPLETE when ATS received END_STREAM flag
#6409 - Another option to fix potential HTTP/2 vio stall
#6413 - Fix crash when H2 client does not set End-of-data bit
#6417 - slice plugin: add check to transaction status
#6419 - URI Sig Null Check for Clang Warning
#6420 - Syntax Error fixed in URI sig Plugin
#6442 - Disable the chunked_encoding test
#6450 - Adjust consume logic in data frame read
#6464 - cache_range_requests plugin: detect and handle TSCacheUrlSet failures…
#6470 - Remove update to unused variable
#6507 - CacheRead: catch and invalidate an asset with invalid negative cache_seek bytes value.
#6518 - Fixes a bug where HostStatus::getHostStatus() creates too many stats.
#6525 - Don't be overly aggressive on stream failures and closing
#6534 - Ignore MgmtMessageHdr if ProcessManager is not running
#6535 - Add MIMEHdr Garbage Collection to HPACK Dynamic Table
#6540 - Disables "virtual host not used with AWS auth v4" error in s3_auth
#6541 - Add cachekey latest features to 8.1.x
#6553 - Options to roll empty logs and log trimming (8.1.x)
#6557 - free(map); -> delete map;
#6568 - Fix PUSH_PROMISE frame payload length
#6582 - Fix strict round robin cur_index increment
#6584 - Backport of all uri signing commits from master to 8.1.x
#6585 - url_sig: fix memory leak with urlParse and pristine flag (8.1.x)
#6589 - Fix crash when following redirect
#6593 - Back port of slice plugin to 8.1.x
#6594 - Remove extra new line detection in 303 gold file
#6595 - Fix httpbin autest for 8.1.x
#6597 - HTTP/2 backports for 8.1.x (part 2)
#6600 - Remove enable_tls option and set select ports to false. This passed …
#6604 - fix sed matching
#6620 - traffic_top bug fixes for client connections
#6622 - s3_auth_v4: multiple same name fields signing fix
#6625 - Add ready checks for the microserver and ATS test instances.
#6626 - Add a new log tag %<vbn> AppVersionInfo.BldNumStr
#6634 - Backport valid_tls_protocols_in to 8.1.x
#6640 - Fix timeout autests on 8.1.x
#6643 - Bug fixes to h2 buffering
#6654 - Supports sharing cache_promote LRUs across multiple remap rules
#6660 - Fix 8.1.x build with old openssl
#6665 - Fix memory leak of HPACK
#6666 - Fix link issue of test_libhttp2 on FreeBSD 12 with --enable-debug
#6667 - Updated docs for guaranteed_{min,max}_lifetime
#6676 - Fixes the 'traffic_ctl host status' for trafficserver 8.1.x
#6685 - 8.1.x backport cache_range_requests autests: remove last-modified
#6688 - Fixes minor memory leak in configure_net
#6689 - Handle immediate as inactivity timeout
#6692 - Fix deprecated-copy warning in cache tool
#6708 - Adding logging fields for collapsed forwarding metrics
#6711 - cache_range_request autests: make more robust and clean up.
#6729 - Fix a bug that current_active_client_connections doesn't decrease
#6747 - Fix old MIMEHdr handling of HPACK
#6750 - backports parent.config ignore_self_detect flag to 8.1.x
#6753 - Fix HPACK Dynamic Table Cleanup
#6756 - Correct `schedule_every_local` to schedule locally
#6779 - 8.1.x backport: header_rewrite: this fixes parsing where the [ ] section gets merged into values
#6785 - clang-analyzer: Fix dead nested assignment issues [8.1.x]
#6786 - HPACK: send back an error to the client when the index is invalid
#6802 - 8.1.x backport code and documentation for lua states configuration and stats printing
#6825 - Clear handling tracked events of Http2Stream
#6841 - Retry read when fastopen_bread() get non fatal error
#6848 - 8.1.x: cache_range_request: Overhaul and clean up the core autest.
#6854 - Fix pointer overflow in XPACK
#6862 - Fix brotli plugin
#6876 - Make Http2ClientSession inactive on EOS event
#6885 - Revert 4028 for 8.1.x branch
#6955 - Do not create Host Status stats for Origin servers.
#6985 - Fixes use after free when boringssl is used
#6986 - Fix memory leak in header_rewrite
#6987 - Fixes use of TS_USE_TLS_OCSP
#6990 - [8.1.x] Disable openclose_h2 AuTest on 8.1.x
#6995 - Fix volume/stripe calcs when using forced volumes
#7013 - Update autest python version to 36
#7028 - Fixed problem with all "forced" volumes cache
Re: [VOTE] Release Apache Traffic Server 8.1.0 (RC0)
Posted by Bryan Call <bc...@apache.org>.
+1 - Validated signatures, built, ran unit tests, and ran regression tests on Fedora 32.
-Bryan
> On Aug 24, 2020, at 3:39 PM, Leif Hedstrom <zw...@apache.org> wrote:
>
> I've prepared a release for 8.1.0 (RC0), which is a release focusing on stability and usability. In particular, we’ve made a number of improvements to stability, reliability and performance for HTTP/2 in this release. For a list of all PRs, see
>
> https://github.com/apache/trafficserver/milestone/7?closed=1
>
>
> or for a brief ChangeLog (also attached below):
>
> https://github.com/apache/trafficserver/blob/8.1.x/CHANGELOG-8.1.0
>
>
> This release of v8.1.0 is backwards compatible with all v8.0.x releases, for some details as to what was new in v8.0.x see
>
> https://cwiki.apache.org/confluence/display/TS/What%27s+New+in+v8.0.x
>
>
> The artifacts are available for download at:
>
> http://people.apache.org/~zwoop/rel-candidates/8.1.0-rc0/
>
>
> SHA512 checksum: 19bebf9f718cdfcfc6fcb24c6b40272e033502464709931180fc0066c4f3f4a96730098a536a7b71584149578382a38f1c14781e23d941f11e0bf78c2f5c43d1 *trafficserver-8.1.0-rc0.tar.bz2
>
>
> This corresponds to git refs:
>
> Hash: 72c03baa83e0736e4d3fc90880642c2f5593ecf2
> Tag: 8.1.0-rc0
>
>
> Which can be verified with the following command:
>
> $ git tag -v 8.1.0-rc0
>
>
> All code signing keys are available here:
>
> https://dist.apache.org/repos/dist/dev/trafficserver/KEYS
>
>
> Make sure you refresh from a key server to get all relevant signatures. This vote is open until EOB August 28th, but please test and cast your votes as early as possible.
>
> Cheers,
>
> — Leif
>
> Changes with Apache Traffic Server 8.1.0
> #3899 - Add a --reason tag option to the host subcommand
> #3943 - Handle response parsing case where EOF happens before any data arrives.
> #4028 - proxy.config.http.connect_attempts_timeout tracks TTBF instead of connect
> #4055 - Remove ignore_keep_alive method entirely
> #4164 - Reset the inactivity timeout when reusing connections
> #4203 - Allow enabling MPTCP on a listening socket through the records.config
> #4217 - Fix a regression in the traffic_ctl host status subcommand
> #4242 - header_rewrite: Adds basic string concatenation
> #4253 - Add the capability to mark origins down with traffic_ctl.
> #4300 - Expand the post chunked tests.
> #4356 - slice plugin, intercept handler that uses cache_range_request
> #4422 - TCL: Rmove TCL dependency from HostStatus
> #4437 - Adds the log tag cqint for internal requests
> #4441 - Corrects the wording of the usage messages for traffic_ctl host subcommand
> #4461 - Fixes memory leaks in header_rewrite
> #4513 - Adding cdnicrit claim support for uri signing service
> #4540 - URI signing support for JWS to be passed as path parameter
> #4568 - Adjusts the format for header_rewrite string concatenation
> #4586 - Turn this Debug back into an Error
> #4603 - Add cdniip and cdnistd claims to uri signing
> #4604 - Repurpose sub claim and add cdniuc support for URI signing
> #4664 - Use hash string when it is provided for hashing
> #4762 - Fix OCSP stapling with dual cert
> #4777 - Add unit tests for the URI signing plugin
> #4802 - JWT validation uses a token-stripped URI
> #4814 - Add normalization the URI before cdniuc validation in URI Signing
> #4815 - Add valid_tls_protocols_in to allow for per-domain protocols.
> #4862 - Updates uri_signing docs to reflect new RFC changes
> #4869 - Cleanup: remove lib/cppapi from clang-format, it's been moved.
> #4874 - Avoid ats_malloc in unmarshal
> #4897 - Uri signing regex as POSIX ERE
> #4912 - Address performance issue by removing use of read_avail
> #4924 - lua plugin: add support for relative path scripts; moves inline script to switch
> #4938 - Fix client_hello_cb to correctly check for sufficient server_name data
> #4944 - Add history to HTTP/2
> #4973 - Adjust tls_client_versions to be more resilient for different curl versions
> #4988 - Implement nbf claim in Uri Signing Plugin
> #5034 - Implement aud claim in Uri Signing Plugin
> #5058 - Fixed use after free when running regression under ASAN
> #5075 - Fixed the compatibility with previous cache verison
> #5112 - uri_signing build helpers
> #5122 - fix crash in CacheVC::openReadFromWriter
> #5131 - Do not run clang-format for @default_stack_size@
> #5140 - cdniuc is not a manditory claim
> #5143 - Fix a self detection issue where parents are not marked down during ATS startup.
> #5149 - Add nullptr check on ConfigProcessor::release()
> #5163 - Fix memleak in ProcessManager::stop()
> #5176 - Adds a new log tag for the MPTCP state of a connection
> #5199 - autest for slice plugin
> #5209 - Allows logging of negative values
> #5219 - url_sig debug fix for when url is missing the signature query string
> #5227 - Normalize on negative value for milestone metrics
> #5234 - Correct interpretation of proxy.config.ssl.client.verify.server
> #5235 - Fix lost pending_actions causing actions on stale objects.
> #5236 - Update documentation for SSL VERIFY hooks.
> #5242 - Adds a missing header field for the tcpinfo log
> #5252 - Make host status persistent across restarts
> #5267 - Slice errorlog
> #5268 - fix If-None-Match and If-Modified-Since priority problem
> #5275 - Fix false collapsing of reverse DNS requests.
> #5293 - Destroy MIMEFieldBlockImpl that doesn't have fields in use
> #5301 - Slice Plugin: add options for disabling or pacing detailed block stitch error logging.
> #5329 - Fixes clang-analyzer error dereferencing nullptr in parent
> #5348 - Don't assign if this and other are the same object
> #5354 - Password can not be nullptr here, so don't check
> #5417 - Change HostStatus to use only one stat per host.
> #5465 - Separate out common header compression logic to hdrs directory
> #5571 - Removes the abort() from header_rewrite, and try to deal with errors
> #5585 - Do not change stream state from HALF_CLOSED_REMOTE with CONTINUATION frame
> #5589 - Adds support for set-destination SCHEME/URL to take string expansions
> #5605 - Fix crash in MIMEScanner::append with std::string.
> #5607 - slice/HttpHeader memleak fix TSMLoc release call
> #5633 - HTTP/2: increment write_vio.ndone by consumed size
> #5634 - HTTP/2: cancel reading buffer when ATS received GOAWAY
> #5676 - Log H2 errors with the codes
> #5680 - HTTP/2 - tweak for better field name handling.
> #5697 - Coalesce empty objects in HdrHeap
> #5701 - fix If-Match and If-Unmodified-Since priority problem
> #5710 - Convert regression tests for XPACK into Catch based unit tests
> #5721 - Fixes autodetect of brotli
> #5727 - Add effective url options to slice plugin.
> #5747 - Add slow logs for HTTP/2 Connection & Stream
> #5766 - Record HttpSM Id on new transaction
> #5780 - Fixed std::array initialization for older compilers
> #5785 - Allocate DependencyTree only if HTTP/2 stream priority is enabled
> #5797 - Remove double call of the SNI action on TLS accept.
> #5811 - Fix no_activity timeout for server session reuse.
> #5824 - Reactivate active timeout enforcement
> #5825 - Cleanup: Remove unused function & old comments
> #5826 - Cleanup: Signal READ_READY event only if the buffer is readable
> #5848 - Convert check programs in iocore/eventsystem/ into Catch based unit tests
> #5865 - cachekey: added --canonical-prefix parameter
> #5872 - cachekey: added --key-type to allow parent selection URL to be modified
> #5878 - Add protection against use after free due to Http2ConnectionState::destroy() being called more than once per session.
> #5883 - Add unit tests for MIOBuffer:write()
> #5888 - Allow disabling HTTP/2 priority frames limit
> #5889 - Provide stats for the recently introduced HTTP/2 rate limits
> #5893 - Cleanup: Remove unused AllocType and unused functions
> #5901 - Dechunk chunked contents on HttpTunnel if client protocol is HTTP/2 or HTTP/3
> #5903 - Reduce unnecesary IOBufferBlock allocation
> #5920 - Cleanup: VIO
> #5921 - Cleanup AuTest for HTTP/2
> #5929 - Fix lost fragments when update object
> #5934 - Track scheduled events to (read|write)_vio.cont from Http2Stream
> #5945 - cachekey: allow multiple values for `--key-type`
> #5953 - Log H2 priority information
> #5969 - Change the ready checks for ats to use the actual ats port
> #5972 - Avoid unnecesarry copy on POST request over HTTP/2
> #5973 - url_sig: fix memory leak with urlParse and pristine flag
> #6003 - Cleanup: do not re-define _proxy_ssn variable in local
> #6055 - Add a config for internal HPACK header table size limit
> #6061 - Add Example URI Signer Python Script
> #6098 - Replace container of HPACK dynamic table from std::vector to std::deque
> #6118 - Avoid IOBufferReader::read_avail() call from MIOBuffer::high_water()
> #6154 - tslua: Exposes set/get method for server request objects
> #6168 - Add cache_range_requests autest, add to x-parentselectiion-key to xdebug plugin.
> #6182 - tslua: Exposes set/get version for server request objects
> #6191 - Limit this check to Linux, where ldd always works
> #6199 - Set END_STREAM flag when write_vio ntodo is 0
> #6209 - Add 100-continue expectation support on H2 connection
> #6234 - Don't sleep if ProtectedQueue.localQueue is not empty. (#6234)
> #6239 - slice plugin VIO cleanup
> #6247 - Add some stats collections to cache_promote.
> #6252 - Add simple uri_signing autest and subsequent fixes
> #6264 - Change HTTP/2 error rate log to warning
> #6294 - Enhance Connection Collapse in ATS core - back port to 8.x
> #6307 - Reduce process duration of test_Http2FrequencyCounter
> #6323 - Fix strict round robin cur_index increment
> #6328 - Document the order of the X-Cache header
> #6332 - Fixes Issue #6321 caused when proxy.config.http.no_dns_just_forward_to_parent
> #6337 - Perf: Optimize sending HTTP/2 frame
> #6340 - Add header rewrite test to make sure we are not injecting end of rule char
> #6343 - Fixes an assertion failure when proxy.config.http.no_dns_just_forward_to_parent is enabled
> #6346 - Fix heap-use-after-free on Http2Stream::destroy()
> #6348 - Add virtual destructors for Http2TxFrame, Http2FrequencyCounter
> #6376 - Update inactive_timeout_at in Http2Stream::signal_read_event()
> #6378 - Remove trailing white space from json formatter
> #6380 - Remove unnecesary HttpSM handler call with VC_EVENT_ERROR
> #6392 - Free TSMgmtString after using it.
> #6403 - Fix for lua plugin coredump problem during reload
> #6404 - Signal VC_EVENT_READ_COMPLETE when ATS received END_STREAM flag
> #6409 - Another option to fix potential HTTP/2 vio stall
> #6413 - Fix crash when H2 client does not set End-of-data bit
> #6417 - slice plugin: add check to transaction status
> #6419 - URI Sig Null Check for Clang Warning
> #6420 - Syntax Error fixed in URI sig Plugin
> #6442 - Disable the chunked_encoding test
> #6450 - Adjust consume logic in data frame read
> #6464 - cache_range_requests plugin: detect and handle TSCacheUrlSet failures…
> #6470 - Remove update to unused variable
> #6507 - CacheRead: catch and invalidate an asset with invalid negative cache_seek bytes value.
> #6518 - Fixes a bug where HostStatus::getHostStatus() creates too many stats.
> #6525 - Don't be overly aggressive on stream failures and closing
> #6534 - Ignore MgmtMessageHdr if ProcessManager is not running
> #6535 - Add MIMEHdr Garbage Collection to HPACK Dynamic Table
> #6540 - Disables "virtual host not used with AWS auth v4" error in s3_auth
> #6541 - Add cachekey latest features to 8.1.x
> #6553 - Options to roll empty logs and log trimming (8.1.x)
> #6557 - free(map); -> delete map;
> #6568 - Fix PUSH_PROMISE frame payload length
> #6582 - Fix strict round robin cur_index increment
> #6584 - Backport of all uri signing commits from master to 8.1.x
> #6585 - url_sig: fix memory leak with urlParse and pristine flag (8.1.x)
> #6589 - Fix crash when following redirect
> #6593 - Back port of slice plugin to 8.1.x
> #6594 - Remove extra new line detection in 303 gold file
> #6595 - Fix httpbin autest for 8.1.x
> #6597 - HTTP/2 backports for 8.1.x (part 2)
> #6600 - Remove enable_tls option and set select ports to false. This passed …
> #6604 - fix sed matching
> #6620 - traffic_top bug fixes for client connections
> #6622 - s3_auth_v4: multiple same name fields signing fix
> #6625 - Add ready checks for the microserver and ATS test instances.
> #6626 - Add a new log tag %<vbn> AppVersionInfo.BldNumStr
> #6634 - Backport valid_tls_protocols_in to 8.1.x
> #6640 - Fix timeout autests on 8.1.x
> #6643 - Bug fixes to h2 buffering
> #6654 - Supports sharing cache_promote LRUs across multiple remap rules
> #6660 - Fix 8.1.x build with old openssl
> #6665 - Fix memory leak of HPACK
> #6666 - Fix link issue of test_libhttp2 on FreeBSD 12 with --enable-debug
> #6667 - Updated docs for guaranteed_{min,max}_lifetime
> #6676 - Fixes the 'traffic_ctl host status' for trafficserver 8.1.x
> #6685 - 8.1.x backport cache_range_requests autests: remove last-modified
> #6688 - Fixes minor memory leak in configure_net
> #6689 - Handle immediate as inactivity timeout
> #6692 - Fix deprecated-copy warning in cache tool
> #6708 - Adding logging fields for collapsed forwarding metrics
> #6711 - cache_range_request autests: make more robust and clean up.
> #6729 - Fix a bug that current_active_client_connections doesn't decrease
> #6747 - Fix old MIMEHdr handling of HPACK
> #6750 - backports parent.config ignore_self_detect flag to 8.1.x
> #6753 - Fix HPACK Dynamic Table Cleanup
> #6756 - Correct `schedule_every_local` to schedule locally
> #6779 - 8.1.x backport: header_rewrite: this fixes parsing where the [ ] section gets merged into values
> #6785 - clang-analyzer: Fix dead nested assignment issues [8.1.x]
> #6786 - HPACK: send back an error to the client when the index is invalid
> #6802 - 8.1.x backport code and documentation for lua states configuration and stats printing
> #6825 - Clear handling tracked events of Http2Stream
> #6841 - Retry read when fastopen_bread() get non fatal error
> #6848 - 8.1.x: cache_range_request: Overhaul and clean up the core autest.
> #6854 - Fix pointer overflow in XPACK
> #6862 - Fix brotli plugin
> #6876 - Make Http2ClientSession inactive on EOS event
> #6885 - Revert 4028 for 8.1.x branch
> #6955 - Do not create Host Status stats for Origin servers.
> #6985 - Fixes use after free when boringssl is used
> #6986 - Fix memory leak in header_rewrite
> #6987 - Fixes use of TS_USE_TLS_OCSP
> #6990 - [8.1.x] Disable openclose_h2 AuTest on 8.1.x
> #6995 - Fix volume/stripe calcs when using forced volumes
> #7013 - Update autest python version to 36
> #7028 - Fixed problem with all "forced" volumes cache
>
RE: [VOTE] Release Apache Traffic Server 8.1.0 (RC0)
Posted by "Chou, Peter" <pb...@labs.att.com>.
+1 regression tests '-R 2' passed on Ubuntu Linux 18.04 LTS.
-----Original Message-----
From: Leif Hedstrom <zw...@apache.org>
Sent: Monday, August 24, 2020 3:39 PM
To: dev <de...@trafficserver.apache.org>; users <us...@trafficserver.apache.org>
Subject: [VOTE] Release Apache Traffic Server 8.1.0 (RC0)
I've prepared a release for 8.1.0 (RC0), which is a release focusing on stability and usability. In particular, we’ve made a number of improvements to stability, reliability and performance for HTTP/2 in this release. For a list of all PRs, see
https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_apache_trafficserver_milestone_7-3Fclosed-3D1&d=DwIFaQ&c=LFYZ-o9_HUMeMTSQicvjIg&r=8c5kS62dKm3-obVyLvkwkc-kTTgV1vAsbxSPwL-yi3o&m=3Ewo-jkFMFttzTxgub1CDwDLHnj5NFNFgaLsprlEsfo&s=8X6EVUIV9zntfJQuuwwXuH1psumg-IckuTHBrUGP2dw&e=
or for a brief ChangeLog (also attached below):
https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_apache_trafficserver_blob_8.1.x_CHANGELOG-2D8.1.0&d=DwIFaQ&c=LFYZ-o9_HUMeMTSQicvjIg&r=8c5kS62dKm3-obVyLvkwkc-kTTgV1vAsbxSPwL-yi3o&m=3Ewo-jkFMFttzTxgub1CDwDLHnj5NFNFgaLsprlEsfo&s=LeYUrn_ASVHJ39Jesh2fVBIHyqihejpGAMghVO6MpXQ&e=
This release of v8.1.0 is backwards compatible with all v8.0.x releases, for some details as to what was new in v8.0.x see
https://urldefense.proofpoint.com/v2/url?u=https-3A__cwiki.apache.org_confluence_display_TS_What-2527s-2BNew-2Bin-2Bv8.0.x&d=DwIFaQ&c=LFYZ-o9_HUMeMTSQicvjIg&r=8c5kS62dKm3-obVyLvkwkc-kTTgV1vAsbxSPwL-yi3o&m=3Ewo-jkFMFttzTxgub1CDwDLHnj5NFNFgaLsprlEsfo&s=Ib3-v6hJmF-A6eVus98sqz2HDJ9Mj-JEJQfxwYvcjNo&e=
The artifacts are available for download at:
https://urldefense.proofpoint.com/v2/url?u=http-3A__people.apache.org_-7Ezwoop_rel-2Dcandidates_8.1.0-2Drc0_&d=DwIFaQ&c=LFYZ-o9_HUMeMTSQicvjIg&r=8c5kS62dKm3-obVyLvkwkc-kTTgV1vAsbxSPwL-yi3o&m=3Ewo-jkFMFttzTxgub1CDwDLHnj5NFNFgaLsprlEsfo&s=3GlqYh-ua52m_48NvGnE9mQ_AsOfBs7G-a8H3TXo-0U&e=
SHA512 checksum: 19bebf9f718cdfcfc6fcb24c6b40272e033502464709931180fc0066c4f3f4a96730098a536a7b71584149578382a38f1c14781e23d941f11e0bf78c2f5c43d1 *trafficserver-8.1.0-rc0.tar.bz2
This corresponds to git refs:
Hash: 72c03baa83e0736e4d3fc90880642c2f5593ecf2
Tag: 8.1.0-rc0
Which can be verified with the following command:
$ git tag -v 8.1.0-rc0
All code signing keys are available here:
https://urldefense.proofpoint.com/v2/url?u=https-3A__dist.apache.org_repos_dist_dev_trafficserver_KEYS&d=DwIFaQ&c=LFYZ-o9_HUMeMTSQicvjIg&r=8c5kS62dKm3-obVyLvkwkc-kTTgV1vAsbxSPwL-yi3o&m=3Ewo-jkFMFttzTxgub1CDwDLHnj5NFNFgaLsprlEsfo&s=WXddyfV1eIhtajDhumgnYdE1_sJlXendvWJZGOG1lcA&e=
Make sure you refresh from a key server to get all relevant signatures. This vote is open until EOB August 28th, but please test and cast your votes as early as possible.
Cheers,
— Leif
Changes with Apache Traffic Server 8.1.0
#3899 - Add a --reason tag option to the host subcommand
#3943 - Handle response parsing case where EOF happens before any data arrives.
#4028 - proxy.config.http.connect_attempts_timeout tracks TTBF instead of connect
#4055 - Remove ignore_keep_alive method entirely
#4164 - Reset the inactivity timeout when reusing connections
#4203 - Allow enabling MPTCP on a listening socket through the records.config
#4217 - Fix a regression in the traffic_ctl host status subcommand
#4242 - header_rewrite: Adds basic string concatenation
#4253 - Add the capability to mark origins down with traffic_ctl.
#4300 - Expand the post chunked tests.
#4356 - slice plugin, intercept handler that uses cache_range_request
#4422 - TCL: Rmove TCL dependency from HostStatus
#4437 - Adds the log tag cqint for internal requests
#4441 - Corrects the wording of the usage messages for traffic_ctl host subcommand
#4461 - Fixes memory leaks in header_rewrite
#4513 - Adding cdnicrit claim support for uri signing service
#4540 - URI signing support for JWS to be passed as path parameter
#4568 - Adjusts the format for header_rewrite string concatenation
#4586 - Turn this Debug back into an Error
#4603 - Add cdniip and cdnistd claims to uri signing
#4604 - Repurpose sub claim and add cdniuc support for URI signing
#4664 - Use hash string when it is provided for hashing
#4762 - Fix OCSP stapling with dual cert
#4777 - Add unit tests for the URI signing plugin
#4802 - JWT validation uses a token-stripped URI
#4814 - Add normalization the URI before cdniuc validation in URI Signing
#4815 - Add valid_tls_protocols_in to allow for per-domain protocols.
#4862 - Updates uri_signing docs to reflect new RFC changes
#4869 - Cleanup: remove lib/cppapi from clang-format, it's been moved.
#4874 - Avoid ats_malloc in unmarshal
#4897 - Uri signing regex as POSIX ERE
#4912 - Address performance issue by removing use of read_avail
#4924 - lua plugin: add support for relative path scripts; moves inline script to switch
#4938 - Fix client_hello_cb to correctly check for sufficient server_name data
#4944 - Add history to HTTP/2
#4973 - Adjust tls_client_versions to be more resilient for different curl versions
#4988 - Implement nbf claim in Uri Signing Plugin
#5034 - Implement aud claim in Uri Signing Plugin
#5058 - Fixed use after free when running regression under ASAN
#5075 - Fixed the compatibility with previous cache verison
#5112 - uri_signing build helpers
#5122 - fix crash in CacheVC::openReadFromWriter
#5131 - Do not run clang-format for @default_stack_size@
#5140 - cdniuc is not a manditory claim
#5143 - Fix a self detection issue where parents are not marked down during ATS startup.
#5149 - Add nullptr check on ConfigProcessor::release()
#5163 - Fix memleak in ProcessManager::stop()
#5176 - Adds a new log tag for the MPTCP state of a connection
#5199 - autest for slice plugin
#5209 - Allows logging of negative values
#5219 - url_sig debug fix for when url is missing the signature query string
#5227 - Normalize on negative value for milestone metrics
#5234 - Correct interpretation of proxy.config.ssl.client.verify.server
#5235 - Fix lost pending_actions causing actions on stale objects.
#5236 - Update documentation for SSL VERIFY hooks.
#5242 - Adds a missing header field for the tcpinfo log
#5252 - Make host status persistent across restarts
#5267 - Slice errorlog
#5268 - fix If-None-Match and If-Modified-Since priority problem
#5275 - Fix false collapsing of reverse DNS requests.
#5293 - Destroy MIMEFieldBlockImpl that doesn't have fields in use
#5301 - Slice Plugin: add options for disabling or pacing detailed block stitch error logging.
#5329 - Fixes clang-analyzer error dereferencing nullptr in parent
#5348 - Don't assign if this and other are the same object
#5354 - Password can not be nullptr here, so don't check
#5417 - Change HostStatus to use only one stat per host.
#5465 - Separate out common header compression logic to hdrs directory
#5571 - Removes the abort() from header_rewrite, and try to deal with errors
#5585 - Do not change stream state from HALF_CLOSED_REMOTE with CONTINUATION frame
#5589 - Adds support for set-destination SCHEME/URL to take string expansions
#5605 - Fix crash in MIMEScanner::append with std::string.
#5607 - slice/HttpHeader memleak fix TSMLoc release call
#5633 - HTTP/2: increment write_vio.ndone by consumed size
#5634 - HTTP/2: cancel reading buffer when ATS received GOAWAY
#5676 - Log H2 errors with the codes
#5680 - HTTP/2 - tweak for better field name handling.
#5697 - Coalesce empty objects in HdrHeap
#5701 - fix If-Match and If-Unmodified-Since priority problem
#5710 - Convert regression tests for XPACK into Catch based unit tests
#5721 - Fixes autodetect of brotli
#5727 - Add effective url options to slice plugin.
#5747 - Add slow logs for HTTP/2 Connection & Stream
#5766 - Record HttpSM Id on new transaction
#5780 - Fixed std::array initialization for older compilers
#5785 - Allocate DependencyTree only if HTTP/2 stream priority is enabled
#5797 - Remove double call of the SNI action on TLS accept.
#5811 - Fix no_activity timeout for server session reuse.
#5824 - Reactivate active timeout enforcement
#5825 - Cleanup: Remove unused function & old comments
#5826 - Cleanup: Signal READ_READY event only if the buffer is readable
#5848 - Convert check programs in iocore/eventsystem/ into Catch based unit tests
#5865 - cachekey: added --canonical-prefix parameter
#5872 - cachekey: added --key-type to allow parent selection URL to be modified
#5878 - Add protection against use after free due to Http2ConnectionState::destroy() being called more than once per session.
#5883 - Add unit tests for MIOBuffer:write()
#5888 - Allow disabling HTTP/2 priority frames limit
#5889 - Provide stats for the recently introduced HTTP/2 rate limits
#5893 - Cleanup: Remove unused AllocType and unused functions
#5901 - Dechunk chunked contents on HttpTunnel if client protocol is HTTP/2 or HTTP/3
#5903 - Reduce unnecesary IOBufferBlock allocation
#5920 - Cleanup: VIO
#5921 - Cleanup AuTest for HTTP/2
#5929 - Fix lost fragments when update object
#5934 - Track scheduled events to (read|write)_vio.cont from Http2Stream
#5945 - cachekey: allow multiple values for `--key-type`
#5953 - Log H2 priority information
#5969 - Change the ready checks for ats to use the actual ats port
#5972 - Avoid unnecesarry copy on POST request over HTTP/2
#5973 - url_sig: fix memory leak with urlParse and pristine flag
#6003 - Cleanup: do not re-define _proxy_ssn variable in local
#6055 - Add a config for internal HPACK header table size limit
#6061 - Add Example URI Signer Python Script
#6098 - Replace container of HPACK dynamic table from std::vector to std::deque
#6118 - Avoid IOBufferReader::read_avail() call from MIOBuffer::high_water()
#6154 - tslua: Exposes set/get method for server request objects
#6168 - Add cache_range_requests autest, add to x-parentselectiion-key to xdebug plugin.
#6182 - tslua: Exposes set/get version for server request objects
#6191 - Limit this check to Linux, where ldd always works
#6199 - Set END_STREAM flag when write_vio ntodo is 0
#6209 - Add 100-continue expectation support on H2 connection
#6234 - Don't sleep if ProtectedQueue.localQueue is not empty. (#6234)
#6239 - slice plugin VIO cleanup
#6247 - Add some stats collections to cache_promote.
#6252 - Add simple uri_signing autest and subsequent fixes
#6264 - Change HTTP/2 error rate log to warning
#6294 - Enhance Connection Collapse in ATS core - back port to 8.x
#6307 - Reduce process duration of test_Http2FrequencyCounter
#6323 - Fix strict round robin cur_index increment
#6328 - Document the order of the X-Cache header
#6332 - Fixes Issue #6321 caused when proxy.config.http.no_dns_just_forward_to_parent
#6337 - Perf: Optimize sending HTTP/2 frame
#6340 - Add header rewrite test to make sure we are not injecting end of rule char
#6343 - Fixes an assertion failure when proxy.config.http.no_dns_just_forward_to_parent is enabled
#6346 - Fix heap-use-after-free on Http2Stream::destroy()
#6348 - Add virtual destructors for Http2TxFrame, Http2FrequencyCounter
#6376 - Update inactive_timeout_at in Http2Stream::signal_read_event()
#6378 - Remove trailing white space from json formatter
#6380 - Remove unnecesary HttpSM handler call with VC_EVENT_ERROR
#6392 - Free TSMgmtString after using it.
#6403 - Fix for lua plugin coredump problem during reload
#6404 - Signal VC_EVENT_READ_COMPLETE when ATS received END_STREAM flag
#6409 - Another option to fix potential HTTP/2 vio stall
#6413 - Fix crash when H2 client does not set End-of-data bit
#6417 - slice plugin: add check to transaction status
#6419 - URI Sig Null Check for Clang Warning
#6420 - Syntax Error fixed in URI sig Plugin
#6442 - Disable the chunked_encoding test
#6450 - Adjust consume logic in data frame read
#6464 - cache_range_requests plugin: detect and handle TSCacheUrlSet failures…
#6470 - Remove update to unused variable
#6507 - CacheRead: catch and invalidate an asset with invalid negative cache_seek bytes value.
#6518 - Fixes a bug where HostStatus::getHostStatus() creates too many stats.
#6525 - Don't be overly aggressive on stream failures and closing
#6534 - Ignore MgmtMessageHdr if ProcessManager is not running
#6535 - Add MIMEHdr Garbage Collection to HPACK Dynamic Table
#6540 - Disables "virtual host not used with AWS auth v4" error in s3_auth
#6541 - Add cachekey latest features to 8.1.x
#6553 - Options to roll empty logs and log trimming (8.1.x)
#6557 - free(map); -> delete map;
#6568 - Fix PUSH_PROMISE frame payload length
#6582 - Fix strict round robin cur_index increment
#6584 - Backport of all uri signing commits from master to 8.1.x
#6585 - url_sig: fix memory leak with urlParse and pristine flag (8.1.x)
#6589 - Fix crash when following redirect
#6593 - Back port of slice plugin to 8.1.x
#6594 - Remove extra new line detection in 303 gold file
#6595 - Fix httpbin autest for 8.1.x
#6597 - HTTP/2 backports for 8.1.x (part 2)
#6600 - Remove enable_tls option and set select ports to false. This passed …
#6604 - fix sed matching
#6620 - traffic_top bug fixes for client connections
#6622 - s3_auth_v4: multiple same name fields signing fix
#6625 - Add ready checks for the microserver and ATS test instances.
#6626 - Add a new log tag %<vbn> AppVersionInfo.BldNumStr
#6634 - Backport valid_tls_protocols_in to 8.1.x
#6640 - Fix timeout autests on 8.1.x
#6643 - Bug fixes to h2 buffering
#6654 - Supports sharing cache_promote LRUs across multiple remap rules
#6660 - Fix 8.1.x build with old openssl
#6665 - Fix memory leak of HPACK
#6666 - Fix link issue of test_libhttp2 on FreeBSD 12 with --enable-debug
#6667 - Updated docs for guaranteed_{min,max}_lifetime
#6676 - Fixes the 'traffic_ctl host status' for trafficserver 8.1.x
#6685 - 8.1.x backport cache_range_requests autests: remove last-modified
#6688 - Fixes minor memory leak in configure_net
#6689 - Handle immediate as inactivity timeout
#6692 - Fix deprecated-copy warning in cache tool
#6708 - Adding logging fields for collapsed forwarding metrics
#6711 - cache_range_request autests: make more robust and clean up.
#6729 - Fix a bug that current_active_client_connections doesn't decrease
#6747 - Fix old MIMEHdr handling of HPACK
#6750 - backports parent.config ignore_self_detect flag to 8.1.x
#6753 - Fix HPACK Dynamic Table Cleanup
#6756 - Correct `schedule_every_local` to schedule locally
#6779 - 8.1.x backport: header_rewrite: this fixes parsing where the [ ] section gets merged into values
#6785 - clang-analyzer: Fix dead nested assignment issues [8.1.x]
#6786 - HPACK: send back an error to the client when the index is invalid
#6802 - 8.1.x backport code and documentation for lua states configuration and stats printing
#6825 - Clear handling tracked events of Http2Stream
#6841 - Retry read when fastopen_bread() get non fatal error
#6848 - 8.1.x: cache_range_request: Overhaul and clean up the core autest.
#6854 - Fix pointer overflow in XPACK
#6862 - Fix brotli plugin
#6876 - Make Http2ClientSession inactive on EOS event
#6885 - Revert 4028 for 8.1.x branch
#6955 - Do not create Host Status stats for Origin servers.
#6985 - Fixes use after free when boringssl is used
#6986 - Fix memory leak in header_rewrite
#6987 - Fixes use of TS_USE_TLS_OCSP
#6990 - [8.1.x] Disable openclose_h2 AuTest on 8.1.x
#6995 - Fix volume/stripe calcs when using forced volumes
#7013 - Update autest python version to 36
#7028 - Fixed problem with all "forced" volumes cache
Re: [VOTE] Release Apache Traffic Server 8.1.0 (RC0)
Posted by Leif Hedstrom <zw...@apache.org>.
> On Aug 24, 2020, at 4:39 PM, Leif Hedstrom <zw...@apache.org> wrote:
>
> I've prepared a release for 8.1.0 (RC0), which is a release focusing on stability and usability. In particular, we’ve made a number of improvements to stability, reliability and performance for HTTP/2 in this release. For a list of all PRs, see
>
+1 from me too.
— leif
Re: [VOTE] Release Apache Traffic Server 8.1.0 (RC0)
Posted by Leif Hedstrom <zw...@apache.org>.
> On Aug 24, 2020, at 4:39 PM, Leif Hedstrom <zw...@apache.org> wrote:
>
> I've prepared a release for 8.1.0 (RC0), which is a release focusing on stability and usability. In particular, we’ve made a number of improvements to stability, reliability and performance for HTTP/2 in this release. For a list of all PRs, see
>
+1 from me too.
— leif
Re: [VOTE] Release Apache Traffic Server 8.1.0 (RC0)
Posted by Leif Hedstrom <zw...@apache.org>.
> On Aug 24, 2020, at 4:39 PM, Leif Hedstrom <zw...@apache.org> wrote:
>
> I've prepared a release for 8.1.0 (RC0), which is a release focusing on stability and usability. In particular, we’ve made a number of improvements to stability, reliability and performance for HTTP/2 in this release. For a list of all PRs, see
Calling this with 8 +1 votes (7 binding) and no -1. I’ll prepare the release notes etc. over the weekend, and push the artifacts to the list servers later today.
Thanks!
— Leif