This is an automated email from the ASF dual-hosted git repository. zwoop pushed a commit to branch 9.0.x in repository https://gitbox.apache.org/repos/asf/trafficserver.git
The following commit(s) were added to refs/heads/9.0.x by this push: new a873167 Updated ChangeLog a873167 is described below commit a8731676cf2479e66ecbb264c036270e05c2fd64 Author: Leif Hedstrom <zw...@apache.org> AuthorDate: Thu Apr 9 13:06:18 2020 -0600 Updated ChangeLog --- CHANGELOG-9.0.0 | 128 ++++++++++++-------------------------------------------- 1 file changed, 27 insertions(+), 101 deletions(-) diff --git a/CHANGELOG-9.0.0 b/CHANGELOG-9.0.0 index 897e6bc..3d601bb 100644 --- a/CHANGELOG-9.0.0 +++ b/CHANGELOG-9.0.0 @@ -6,7 +6,6 @@ Changes with Apache Traffic Server 9.0.0 #3777 - Bump version on master to v9.0.0 #3819 - Upstream max conn upgrade #3851 - For atscppapi::AsyncTimer, pass the thread pool for execution to the constructor, … - #3899 - Add a --reason tag option to the host subcommand #3900 - ts/Extendible and AcidPtr classes #3901 - MemArena: Add make method to construct objects in the arena. #3907 - IntrusiveDList: Refreshed for C++ eleventy, added const_iterator. @@ -71,7 +70,6 @@ Changes with Apache Traffic Server 9.0.0 #4194 - Remove ssl_cert_loader. Certifier is more complete version. #4198 - Cleanup, and adds support for new luajit option #4206 - ts_file: Simple sketch of std::filesystem for internal use. - #4217 - Fix a regression in the traffic_ctl host status subcommand #4220 - IntrusiveHashMap: Inserts preserve order for equal keys, as with std::multimap #4221 - IntrusiveHashMap: Fix for find false positive in some cases. #4226 - HttpSessionManager: Fix potential infinite loop problem. @@ -87,7 +85,6 @@ Changes with Apache Traffic Server 9.0.0 #4285 - Change atscppapi::TransformationPlugin to use atscppapi::Continuation instead of TSCont. #4289 - Do not follow redirects after cache hit #4290 - Remove unnecessary line in src/Makefile.am - #4300 - Expand the post chunked tests. #4305 - Generally random code cleanup #4306 - Convert traffic_cache_tool to use ArgParser #4309 - Orders k-v pairs to avoid making too many files @@ -101,12 +98,12 @@ Changes with Apache Traffic Server 9.0.0 #4349 - Prevent segment violation in TSContDestroy() when it is called during destruction of statically-allocated objects #4350 - Fix for ASAN buffer overrun for IpMap::contains in HttpTransact::OSDNSLookup #4351 - Add some feeble amount of encapsulation to the Thread class. - #4356 - slice plugin, intercept handler that uses cache_range_request #4357 - TCL: Remove TCL dependency from iocore #4360 - Fix mysql_remap plugin build with MySQL 8 #4363 - CMake: Add lib/records, unit_tests. #4368 - s3_auth_v4: update default region map #4374 - TCL: remove TCL dependency from RecHttp + #4377 - Add hooks for outbound TLS start and close. #4384 - Fix gzip(compress) plugin not linked correctly with zlib #4387 - Replace the overridable lookup with an unordered_map #4397 - Remove deprecated HTTP/2 metrics @@ -115,7 +112,6 @@ Changes with Apache Traffic Server 9.0.0 #4406 - ts_file: Add 'view' method to get a view of the path. #4411 - Split current client transactions metrics into HTTP/1.1 and HTTP/2 #4414 - Cleaning up TLS server verify options - #4422 - TCL: Rmove TCL dependency from HostStatus #4424 - YAML: LibSWOC IntrusiveDList update. #4426 - YAML: Move ts_meta to external C++ library. #4427 - Add vconn reenable event @@ -141,14 +137,12 @@ Changes with Apache Traffic Server 9.0.0 #4501 - Refresh mgmt signal logic to remove possible memory issues. #4502 - Fix for #4413 - avoid ASAN crash on use after free for file name. #4512 - Use references for indexes of range-based for loops when this avoids expensive copies. - #4513 - Adding cdnicrit claim support for uri signing service #4522 - Rewrite TunnelHashMap in modern standard #4524 - Convert ctx_store in SSLCertLookUp to use STL vector #4526 - Atomic: Convert ProxyConfig to use std::atomic. #4531 - Rewrite url after running all remap plugins #4532 - Remove explicit free of ref-counted object. #4536 - Minor C++ cleanup for background_fetch - #4540 - URI signing support for JWS to be passed as path parameter #4542 - TCL: Replace RawHashTable with STL and refactor HttpBodyFactory #4544 - Updated Dockerfile with some additional dependencies #4545 - Fix tunnel_route action in ssl_server_name and various test fixes for Fedora 28 and 29 @@ -167,8 +161,6 @@ Changes with Apache Traffic Server 9.0.0 #4591 - An example of our preferred indentation style #4596 - Add TS_EVENT_AIO_DONE, remove TS_AIO_EVENT_DONE #4602 - New ScheduleOn APIs - #4603 - Add cdniip and cdnistd claims to uri signing - #4604 - Repurpose sub claim and add cdniuc support for URI signing #4606 - TLS Bridge: Fix remap for UA connection, tweak docs for remap support. #4607 - adding TSHttpTxnRedoCacheLookup #4609 - BWF: Change timestamp global name to be consistent with logging timestamps @@ -185,7 +177,6 @@ Changes with Apache Traffic Server 9.0.0 #4657 - TLS Bridge: Fix error where connect failure lead to a silent timeout. #4662 - Adds a reasonable rip-grep config file #4663 - Add back in the option to conf_remap the verify_server settings. - #4664 - Use hash string when it is provided for hashing #4666 - Allow empty fqdn in ssl_server_name for unset SNI case. #4667 - Add forward_route in ssl_server_name #4668 - Compare servers script for comparing responses from new and old versions of ATS @@ -222,7 +213,6 @@ Changes with Apache Traffic Server 9.0.0 #4764 - Adds logging around various config file loads #4765 - Cleanup: Make _next_round_robin uint64_t #4767 - Fixes the hook install conditional, Makefile.am is finicky... - #4777 - Add unit tests for the URI signing plugin #4779 - TLS Bridge: Fix regex compile issue with loading configurations from file. #4782 - TLS Bridge: Cleanup, fix TSError for more consistency. #4784 - Remove TSHttpTxnRedirectRequest appears experimental and unused. @@ -230,13 +220,10 @@ Changes with Apache Traffic Server 9.0.0 #4791 - Adds some missing packages to the Dockerfile #4796 - Autest test extension modification using opensourced testing tools #4798 - Regex: Clean up constructors. - #4802 - JWT validation uses a token-stripped URI #4803 - i4637: A tiny bit of cleanup. #4804 - Regex: update to use string_view. #4805 - JA3 fingerprint and documentation #4806 - Add Log fields that dump all MIME headers in a message. - #4814 - Add normalization the URI before cdniuc validation in URI Signing - #4815 - Add valid_tls_protocols_in to allow for per-domain protocols. #4816 - Fix potential unterminated string in logging in state machine. #4818 - Add log method overload for string_view to LogObject #4819 - Add clang-format build target to CMake editor file. @@ -259,7 +246,6 @@ Changes with Apache Traffic Server 9.0.0 #4855 - Turns off HostDB disk sync by default #4856 - Changes the return codes to be RecErrT #4858 - Removes the echo from installing pre-commit - #4862 - Updates uri_signing docs to reflect new RFC changes #4866 - Remove start_HttpProxyServerBackDoor. #4870 - Cleanup: Remove "hooks_on" and associated machinery. #4878 - Fix a segfault on mac, because of new ScheduleOn APIs @@ -269,7 +255,6 @@ Changes with Apache Traffic Server 9.0.0 #4888 - Adjust tests to make them more resilient for different curl versions. #4889 - Add tsapi Au test. Initially just testing TSHttpTxnEffectiveUrlStringGet() function. #4895 - URI Signing Strips token from upstream if configured and string buffers are dynamically allocated - #4897 - Uri signing regex as POSIX ERE #4901 - Update overridable config conversion logic. #4902 - Adjust follow redirect logic to address a crash and avoid arguments shadowing #4903 - Adjust connection timeout for TLS @@ -285,7 +270,6 @@ Changes with Apache Traffic Server 9.0.0 #4931 - For tls tests look at logs until config has been reloaded #4933 - Plugin Traffic Dump: new feature for setting limit on disk usage. #4935 - Use the appropriate length field for uintmax_t - #4938 - Fix client_hello_cb to correctly check for sufficient server_name data #4940 - ats_scoped_str: c++17 cleanup. #4941 - Add a case to the tls_client_cert2 to exercise one file with cert and key #4942 - Load client key event if only the certificate file is specified. @@ -308,7 +292,6 @@ Changes with Apache Traffic Server 9.0.0 #4976 - Fix tls_forward_nonhttp test requirement #4979 - Ignore config.cache file #4986 - Added TS_SSL_CLIENT_HELLO_HOOK and docs - #4988 - Implement nbf claim in Uri Signing Plugin #5000 - Add Perltidy configuration and build target #5007 - Build fix: Fix build issue for -O3 on CI. #5008 - Build: Fix array bounds error under -O3. @@ -320,7 +303,6 @@ Changes with Apache Traffic Server 9.0.0 #5030 - IpMap: Add move constructor. #5032 - Cleanup loading certs from ssl_multicert.config #5033 - Cleanup: use string_view for ssl_multicert.config field tags - #5034 - Implement aud claim in Uri Signing Plugin #5035 - Overload ProcessManager::signalManager for string_view #5038 - Cleanup: remove duplicated SSL_CTX_set_tlsext_status_cb calls for OCSP Stapling #5039 - Add BufferWriter formatting support to IpMap @@ -338,7 +320,6 @@ Changes with Apache Traffic Server 9.0.0 #5069 - url_sig: fixed unit-test for remapped url. #5070 - Ignore test_librecords #5074 - Move minimum OpenSSL version to 1.0.2 - #5075 - Fixed the compatibility with previous cache verison #5077 - Unify plugins hook dispatch #5079 - Fix directives for checking TS_HAS_TESTS #5082 - Add support for the lua and numeric log roll values @@ -346,7 +327,6 @@ Changes with Apache Traffic Server 9.0.0 #5088 - MIME: Fix line_is_real false positive. #5089 - Slight adjust to the thread affinity logic #5091 - Override delete in Extendible - #5112 - uri_signing build helpers #5113 - Fix #5094: Fix use after free in test_IntrusiveHashMap.cc #5114 - Fix #5093: new/delete mismatch in test_IntrusivePtr.cc #5115 - Remove OS dependency in test_BufferWriterFormat.cc @@ -359,10 +339,8 @@ Changes with Apache Traffic Server 9.0.0 #5136 - Fixes some places where refactoring was not complete #5138 - Run clang-format against the same files on both make clang-foramt and git pre-hook #5139 - Add virtual destructor to SSLMultiCertConfigLoader. - #5140 - cdniuc is not a manditory claim #5141 - Need to pop messages from queue #5142 - UrlRewrite: separate constructor and configuration loading for testability - #5143 - Fix a self detection issue where parents are not marked down during ATS startup. #5144 - Fix AcidPtr test #5150 - Augment wildcard_match to allow underscore in domain name #5151 - Updates to the STATUS file @@ -372,7 +350,6 @@ Changes with Apache Traffic Server 9.0.0 #5167 - Fix Makefile.am to run clang-tidy #5172 - Run clang-tidy one by one #5174 - Adds Cache test suits - #5176 - Adds a new log tag for the MPTCP state of a connection #5180 - Regex name checks on ssl_server_name should be anchored. #5181 - Ignore check programs #5182 - Ran clang-tidy @@ -384,7 +361,6 @@ Changes with Apache Traffic Server 9.0.0 #5192 - Exclude library headers from clang-tidy #5193 - Suppress false positive of clang-tidy on macOS #5194 - Check return value - #5199 - autest for slice plugin #5201 - Replace EThread::has_event_loop with EThread::tt == REGULAR #5204 - Moved unit test suppression file and updated it #5208 - Adds a little wrapper script to build inside vscode @@ -393,13 +369,11 @@ Changes with Apache Traffic Server 9.0.0 #5214 - Ran CPP check on a few files while prodding around #5215 - Fix compile problems with PR-5211 (hiredis autoconf) #5216 - Fix the hiredis autoconf for the default case - #5219 - url_sig debug fix for when url is missing the signature query string #5222 - Fix mysql-remap compilation error #5228 - Implement prefetched OCSP stapling responses #5239 - Adds basic version feature for traffic_layout info #5240 - Setting the correct directory for test_Cache #5247 - Fixed cache test, using updated shutdown - #5252 - Make host status persistent across restarts #5255 - Remove unused variable in cache test #5258 - Adds cache alternate update tests #5259 - Fixed cache RWW test crash @@ -408,19 +382,14 @@ Changes with Apache Traffic Server 9.0.0 #5264 - Fix reason tag of traffic_ctl host #5265 - Fix IntrusiveHashMap active bucket list corruption issue during expansion. #5266 - Ignore unsupported HTTP/2 settings parameters - #5267 - Slice errorlog - #5268 - fix If-None-Match and If-Modified-Since priority problem #5269 - Cleanup: Use internal linkage for functions which are only needed in SSLUtils.cc #5274 - Fix HostDBReverseTest sa_family initialization. - #5275 - Fix false collapsing of reverse DNS requests. #5277 - Tries to use linux specific tcpinfo fields #5278 - Fixes the Brotli build issues #5281 - Change Au test condition for minimal OpenSSL version to use traffic_layout info --versions #5282 - Plugin reload #5290 - MIMEScanner: Only clear scanner line buffer if at MIME_PARSE_BEFORE state #5292 - Fix a build error in xdebug on macos - #5293 - Destroy MIMEFieldBlockImpl that doesn't have fields in use - #5301 - Slice Plugin: add options for disabling or pacing detailed block stitch error logging. #5302 - Correct config name for proxy.config.dns.connection_mode #5306 - Removes priorities for AIOs, thanks oknet #5307 - correctly handle return value 0 from recv() @@ -492,7 +461,6 @@ Changes with Apache Traffic Server 9.0.0 #5414 - Add API and fix logic for TS_SSL_VERIFY_*_HOOK. #5415 - MemSpan: Update to templated style, fix gcc9 compile error. #5416 - Move setsockopt from UnixNetProcessor to Server::setup_fd_for_listen - #5417 - Change HostStatus to use only one stat per host. #5420 - Adds update header only test case #5421 - Check nullptr before call netvc->do_io_close in SSLNextProtocolAccept::mainEvent #5423 - This fixes parsing where the [ ] section gets merged into values @@ -517,7 +485,6 @@ Changes with Apache Traffic Server 9.0.0 #5460 - Fixed clang-analyzer issue calling schedule_imm with the continuation possibly being a nullptr #5463 - clang-analyzer: Fixed err value being uninitialized #5464 - clang-analyzer: Fix API test logic and fixed clang-analyzer issue - #5465 - Separate out common header compression logic to hdrs directory #5466 - Set HTTP version on server side header conversion #5467 - Add be32toh and htobe32 for macOS #5470 - Changes traffic_wccp to use YAML as configuration format @@ -562,15 +529,12 @@ Changes with Apache Traffic Server 9.0.0 #5568 - Proxy txn cleanup #5569 - New API: TSSslClientContextsNamesGet and TSSslClientContextFindByName #5570 - Clean up: Remove proxy.config.http.parent_proxy_routing_enable variable - #5571 - Removes the abort() from header_rewrite, and try to deal with errors #5574 - Fix ParentSelection regression/unit tests. #5575 - Fix order a little bit, based on F30 availability #5579 - JA3 plugin: Fix ja3 hooks for openssl 1.0.2 #5582 - Preserve ticket key data specified by TSSslTicketKeyUpdate. - #5585 - Do not change stream state from HALF_CLOSED_REMOTE with CONTINUATION frame #5586 - Ignore Pipfile.lock file #5588 - Update UDPNet for QUIC - #5589 - Adds support for set-destination SCHEME/URL to take string expansions #5591 - Replace ProxyTransaction::get_parent()/set_parent() with get_proxy_ssn()/set_proxy_ssn() #5592 - Fix a type mismatch in client_context_dump plugin #5597 - Added CurlHeader tester to test curl output @@ -578,9 +542,7 @@ Changes with Apache Traffic Server 9.0.0 #5599 - Renames ssl_server_name.yaml to sni.yaml #5600 - Use IPPROTO_TCP instead of SOL_TCP for macOS compatibility #5603 - Eliminates most of the Rollback code, and things interacting with it - #5605 - Fix crash in MIMEScanner::append with std::string. #5606 - Turns off TLS v1.0 and TLS v1.1 by default - #5607 - slice/HttpHeader memleak fix TSMLoc release call #5608 - Removes the remaining code and configurations for SSL3 #5609 - Added cert_reporting_tool plugin based off example/client_context_dump #5610 - Removes the explicit Vary configurations and code @@ -593,8 +555,6 @@ Changes with Apache Traffic Server 9.0.0 #5628 - Allows for resizing librecords via command line option #5631 - Removes checks for curl that snuck back into the tests #5632 - Fix up remaining references to ssl_server_name.yaml - #5633 - HTTP/2: increment write_vio.ndone by consumed size - #5634 - HTTP/2: cancel reading buffer when ATS received GOAWAY #5635 - Add AUTest using h2spec #5637 - TextView: Fix bug in rtrim_if when entire view is cleared. #5639 - update example directory structure and add examples for lua plugin @@ -618,22 +578,16 @@ Changes with Apache Traffic Server 9.0.0 #5670 - Convert HdrHeap regression test into unit test using Catch #5673 - Add ats_unique_buf #5674 - This fixes state machine looping when using upstream connection throttling with parent selection - #5676 - Log H2 errors with the codes #5678 - More Autest ports cleanup - #5680 - HTTP/2 - tweak for better field name handling. #5683 - Cleanup example directory #5690 - Fix race condition in test - #5697 - Coalesce empty objects in HdrHeap #5698 - Remove unused LibBulkIO #5699 - Remove unused header file ink_inout.h - #5700 - Options to roll empty logs and log trimming - #5701 - fix If-Match and If-Unmodified-Since priority problem #5703 - Fix indents in HttpTunnel.cc made by unifdef LAZY_BUF_ALLOC #5704 - Add dest addr information to incoming UDPPacket objects #5705 - Make TSVConnInacitivityTimeoutCancel work as expected. #5706 - Add optional normalization of scheme and host to lower case letters in effective URLs. #5707 - JA3: append to the last dub if X-JA3-Sig/X-JA3-RAW exist - #5710 - Convert regression tests for XPACK into Catch based unit tests #5711 - Fix client transaction stats #5714 - Add a required library to "Getting Started" docs #5715 - Sets macOS luajit linker flags only when luajit detected @@ -643,7 +597,6 @@ Changes with Apache Traffic Server 9.0.0 #5722 - In test_hooks Au test case, add work-around for flakeyness of VCONN start/close events. #5724 - Enable logging of the Elliptic Curve used to communicate with the client #5726 - Expose client request SSL stats via API & Lua plugin - #5727 - Add effective url options to slice plugin. #5728 - Remove header_rewrite conditions deprecated in previous versions #5731 - Use un-deprecated records for SSL server verification #5732 - Remove proxy.config.http.cache.allow_empty_doc @@ -654,7 +607,6 @@ Changes with Apache Traffic Server 9.0.0 #5740 - Fixes spelling in lib/records #5745 - Cleanup debug logs around SSLWriteBuffer #5746 - Remove unnecesary function name on debug logs in SSLNetVConnection - #5747 - Add slow logs for HTTP/2 Connection & Stream #5748 - cppcheck: fixed uninitialized variable and scoping in healthchecks #5749 - cppcheck: fixed leak and scoping in ts::file::copy #5750 - Preserve the raw log fields when wiping using case insensitive contains and update container log fields @@ -664,7 +616,6 @@ Changes with Apache Traffic Server 9.0.0 #5755 - Initialize EventIO #5762 - Limit resources used by regex_remap to prevent crashes on stack overflow #5765 - Avoid a clang warning when all the defines are set - #5766 - Record HttpSM Id on new transaction #5767 - Issue 3654 addr based loop detection #5769 - Simplify h2 enable disable #5770 - IPAllow: change top level key to "ip_allow". @@ -673,21 +624,15 @@ Changes with Apache Traffic Server 9.0.0 #5774 - Updating the default cipher-suite lists for the 9.x release. #5778 - Issue 5604 - fix memory leaks for http parser. #5780 - Fixed std::array initialization for older compilers - #5785 - Allocate DependencyTree only if HTTP/2 stream priority is enabled #5786 - Mark debug logs of polling as verbose #5789 - Add protection against null pointer access #5792 - Rename remaining references to ip_allow.config to ip_allow.yaml - #5797 - Remove double call of the SNI action on TLS accept. #5803 - Make TS_NULL_MLOC a valid C compile-time constant. #5808 - Remove unused assignment to satisfy clang-analyzer #5809 - Address possible use after free issue in HttpVCTable::remove_entry #5813 - Fixes broken links to documentation #5815 - Updates links to trafficserver.apache.org to https #5819 - make check race condition fix - #5821 - HTTP/2 rate limiting - #5824 - Reactivate active timeout enforcement - #5825 - Cleanup: Remove unused function & old comments - #5826 - Cleanup: Signal READ_READY event only if the buffer is readable #5828 - Make client_context_dump test resilient to dump order changes #5829 - fix bugs from log filter feature #5830 - Make proxy.config.http.per_server.min_keep_alive_connections overridable @@ -703,22 +648,16 @@ Changes with Apache Traffic Server 9.0.0 #5857 - Check for nullptr when locking #5863 - pipe buffer size for log.pipe should be configurable #5864 - ProxyTxn refactor: moved host_res_style to t_state.dns_info - #5865 - cachekey: added --canonical-prefix parameter #5867 - PR#5867: Explain how to use open_con(). #5868 - Update HttpTransact.cc #5869 - ProxyTxn: removed restart_immediate #5870 - Fix bad limit in poll loop. jtest -c1 now works again. - #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. #5879 - Weak mutex locking macros #5880 - ProxyTxn Refactor move code to cc #5883 - Add unit tests for MIOBuffer:write() #5885 - Add the ability to static link ASAN, TSAN and LSAN - #5888 - Allow disabling HTTP/2 priority frames limit - #5889 - Provide stats for the recently introduced HTTP/2 rate limits #5892 - ProxySsn renaming member vars #5893 - Cleanup: Remove unused AllocType and unused functions - #5901 - Dechunk chunked contents on HttpTunnel if client protocol is HTTP/2 or HTTP/3 #5902 - Ran clang-format #5903 - Reduce unnecesary IOBufferBlock allocation #5905 - Update Server IP in Transaction when attaching a session from the pool @@ -726,27 +665,19 @@ Changes with Apache Traffic Server 9.0.0 #5907 - Fix macOS build #5908 - ProxySession cleanup: moving inline functions to .h #5919 - Rearrange config reload notifications - #5920 - Cleanup: VIO - #5921 - Cleanup AuTest for HTTP/2 #5922 - Make code buildable with BoringSSL #5926 - Fix AuTest for HTTP/2 using httpbin - #5934 - Track scheduled events to (read|write)_vio.cont from Http2Stream #5937 - Update TSVConnSslConnectionGet name to match other TSVConnSsl* APIs #5939 - Remove hard coded filename in error message - #5945 - cachekey: allow multiple values for `--key-type` #5949 - Fix TSHttpTxnReenable to schedule back to original SM thread #5951 - Add Base64 encoding/decoding to encryption/decryption. #5952 - Fix code to avoid HostDBContinuation use after free - #5953 - Log H2 priority information #5955 - Fix debug output for global_user_agent_header. #5956 - Turn on certificate verification, in permissive mode for now #5959 - Clear api set bit to avoid crash in following redirect. #5962 - Removed hardcoded sni.yaml configuration filename in logs #5964 - Fix a build issue on enabling FIPS - #5969 - Change the ready checks for ats to use the actual ats port #5970 - "Plugin (un)used" post reload notification - #5972 - Avoid unnecesarry copy on POST request over HTTP/2 - #5973 - url_sig: fix memory leak with urlParse and pristine flag #5977 - YAML config: output erroneous keyword and line number #5978 - Removed hardcoded logging.yaml filename in logs #5979 - Revert "Optimize: If failed on migrateToCurrentThread, put the server… @@ -757,7 +688,6 @@ Changes with Apache Traffic Server 9.0.0 #5992 - Cache SSL EC explicitly #6000 - Add QUIC draft-23 support #6001 - New TS maintenance commands: verify_global_plugin and verify_remap_plugin - #6003 - Cleanup: do not re-define _proxy_ssn variable in local #6006 - Rewrote remap_stats plugin to use C++ #6007 - Graduate TSHttpTxnServerPush to the stable API interface #6008 - Do not schedule stuff during shutdown @@ -771,7 +701,6 @@ Changes with Apache Traffic Server 9.0.0 #6037 - Promote 'Enable_Config_Var' from HttpConnectionCount to HttpConfig. #6049 - set host name in TLS extension for SNI Host check in service side with sni policy verify_with_name_source. #6053 - Enhance Connection Collapse in ATS core - #6061 - Add Example URI Signer Python Script #6062 - Adding connection close headers to regex_remap test. #6066 - Fixing session sharing with IP matching. #6069 - Fix some long lines and reduntant plugin_config SO additions. @@ -780,12 +709,12 @@ Changes with Apache Traffic Server 9.0.0 #6074 - Allow txn handler to be set from ssn on same hook #6076 - Issue 4635: Address pipe reuse after configuration reload issues #6078 - Cleanup: Ignore checkprograms of remap + #6084 - Improving the messaging around the use of TSSslSessionGetBuffer #6085 - Only decrement log_stat_log_files_open_stat when the file is closed. #6089 - Make If-Range date compare to be exact match #6094 - Issue #4294: Handle return value of SSL_write() properly #6095 - For remap_stats, removes configure time dependency on search.h #6096 - Fixing log cleanup candidate selection and adding a test for it. - #6098 - Replace container of HPACK dynamic table from std::vector to std::deque #6099 - doc + unittest TSRemap(Init|NewInstance) failures #6106 - Removes proxy.config.cache.storage_filename #6116 - Updated to clang-format v9.0.0 @@ -793,6 +722,7 @@ Changes with Apache Traffic Server 9.0.0 #6120 - Fix null pointer dereference reported by clang-analyzer #6125 - Add Metrics to track SSL Handshake attempts #6126 - Fix the thread ready check + #6128 - Move websocket upgrade later in state machine #6129 - Adding an autest for traffic_dump. #6131 - Remove never implemented HttpTransact::service_transaction_in_proxy_only_mode #6132 - Normalize loopback usage in session_match autest @@ -808,7 +738,6 @@ Changes with Apache Traffic Server 9.0.0 #6160 - Fixes misc. spelling and whitespace #6163 - Update yaml-cpp to 0.6.3 #6167 - Fixed gcc7 issue with yaml-cpp 0.6.3 - #6168 - Add cache_range_requests autest, add to x-parentselectiion-key to xdebug plugin. #6169 - Fixes cppcheck issues for cookie_remap plugin #6170 - Add test to catch regressions in sni and override configs #6173 - Remove HttpTransact::build_upgrade_response @@ -823,13 +752,11 @@ Changes with Apache Traffic Server 9.0.0 #6193 - Fixes various crashers loading/reloading parent.config #6197 - Fix problems with "Probe" option for X-Debug MIME header field. #6198 - Move logging before session could be freed - #6199 - Set END_STREAM flag when write_vio ntodo is 0 #6201 - ssl_session_reuse optimization to check if diags is on #6204 - Lua plugin fix: Account for null in output from TSUrlPercentDecode. #6206 - Fix the strategies.yaml documentation. #6207 - Add autopep8 & pyflakes in dev-packages for AuTest #6208 - Fixes spelling in strategies.yaml docs - #6209 - Add 100-continue expectation support on H2 connection #6210 - Cleanup trailing whitespaces, and YAML formatting #6212 - Cleanup trailing whitespaces, and YAML formatting #6214 - Run dos2unix on all files in tree @@ -844,15 +771,12 @@ Changes with Apache Traffic Server 9.0.0 #6227 - Remove never implemented regex descriptions #6231 - Adjust the refcounts to avoid Mutex leak #6233 - auto delete rolled log file fixes - #6234 - Don't sleep if ProtectedQueue.localQueue is not empty. (#6234) + #6235 - Fix out of bound array access in ssl_session_reuse plugin (#6235) #6236 - remap_stats: restore handling of remap/hostname to remove memory leak - #6239 - slice plugin VIO cleanup #6240 - Adds strategies.yaml to install target #6242 - Fixes sphinx build warning with the strategies.yaml document in the admin-guide #6244 - Copy the Client SNI Server Name out of the openssl SSL object. - #6247 - Add some stats collections to cache_promote. #6251 - Some tweaks to reloading-plugins.en.rst - #6252 - Add simple uri_signing autest and subsequent fixes #6260 - Fix TS_USE_DIAGS usage for --disable-diags option #6263 - TCL: cleanup in HostLookup.cc, make sure keys are stable. #6265 - LGTM: Add header guards @@ -869,19 +793,13 @@ Changes with Apache Traffic Server 9.0.0 #6293 - Add invalid config warning when cache open write fail and read retry are inconsistent #6297 - Add links to RWW sections #6303 - Fixes a case where the NextHop consistent hash ring may not be completely searched. - #6307 - Reduce process duration of test_Http2FrequencyCounter - #6323 - Fix strict round robin cur_index increment #6324 - Fixes clang-format issues #6325 - Fixes typo in TLS Bridge illustration #6329 - Fixed build issues on macOS after 0-RTT merge - #6332 - Fixes Issue #6321 caused when proxy.config.http.no_dns_just_forward_to_parent #6333 - XDebug: Always append to the X- header, rather than prepend - #6337 - Perf: Optimize sending HTTP/2 frame #6339 - Fixes an issue where NextHopSelectionStrategy did not implement a parent check. #6340 - Add header rewrite test to make sure we are not injecting end of rule char - #6346 - Fix heap-use-after-free on Http2Stream::destroy() #6347 - Fix localstatedir and runtimedir for Debian layout - #6348 - Add virtual destructors for Http2TxFrame, Http2FrequencyCounter #6358 - Add header guard - issue #6357 #6359 - Cleanup: Remove unused accessors of HttpVCTableEntry #6363 - Removing always true/false comparisons @@ -892,25 +810,15 @@ Changes with Apache Traffic Server 9.0.0 #6373 - Change bitfields to be unsigned explicitly #6374 - Add exception to throw since there is no context and could cause a crash #6375 - Export YAML CPP library headers for plugin use. - #6376 - Update inactive_timeout_at in Http2Stream::signal_read_event() #6377 - Remove dependencies on include/tscore - #6378 - Remove trailing white space from json formatter - #6380 - Remove unnecesary HttpSM handler call with VC_EVENT_ERROR #6388 - Replace python with python3 in AuTest #6391 - Skip unnecessary HostDB update on a fall back to serving stale record #6396 - Avoid cross-thread mutex conflicts #6397 - Ensure that extra data beyond the chunked body is not tunneled - #6403 - Fix for lua plugin coredump problem during reload - #6404 - Signal VC_EVENT_READ_COMPLETE when ATS received END_STREAM flag #6406 - Auto port select slow_post test - #6409 - Another option to fix potential HTTP/2 vio stall #6410 - Change gold files to be less restrictive #6411 - Updating the autest version pin to 1.7.4. - #6413 - Fix crash when H2 client does not set End-of-data bit #6414 - Traffic Dump: fix client request target parsing - #6417 - slice plugin: add check to transaction status - #6419 - URI Sig Null Check for Clang Warning - #6420 - Syntax Error fixed in URI sig Plugin #6421 - Add config option to enable/disable dynamic plugin reload feature #6431 - #6428 Clear stale captive_action during Cache read retry - WIP (in test) #6432 - SSL: Introduce proxy.config.ssl.server.prioritize_chacha @@ -919,7 +827,6 @@ Changes with Apache Traffic Server 9.0.0 #6440 - Cleaned up smuggle-client #6441 - Cleaned up ssl-post #6446 - Avoid a weird name collision between HRW and tscore - #6450 - Adjust consume logic in data frame read #6454 - traffic_dump post_process.py #6457 - Fix port selection for ssl ipv6 #6459 - Add more flexible error handling when open a config file. @@ -927,26 +834,45 @@ Changes with Apache Traffic Server 9.0.0 #6461 - Reduce minimum config files needed for golden_tests. #6462 - x-remap ignoring age in gold file #6463 - [CPPAPI] Provide access to TSRemapRequestInfo in RemapPlugins. - #6464 - cache_range_requests plugin: detect and handle TSCacheUrlSet failures… #6465 - Skipping log_retention.test.py because it is flaky in CI #6468 - Refactor and generalize the User Arg concept, add global #6469 - Delay cleanup when cache write continues after early client response - #6470 - Remove update to unused variable #6471 - Removes some things deprecated from older versions #6474 - Remove --read_core option #6475 - Remove noisy mutex warning #6477 - traffic_dump: Fixing content:size collection. #6480 - Remove some outdated files. + #6487 - Fix session reuse plugin shutdown crashes and cleanups #6488 - Bikeshedding some code structures for reloadable plugins config #6492 - Add null check to fix error tunnel crash #6493 - Make all_headers test more resilient to timing #6500 - traffic_dump: Make the client-request node gathered in a global hook #6501 - Remove method that does nothing. + #6508 - Include start line of HTTP messages in xdebug probe output. #6513 - Moves hosting.config finished loading message outside of parsing loop #6517 - Make traffic_ctl limp along for now with large records.snap - #6518 - Fixes a bug where HostStatus::getHostStatus() creates too many stats. #6519 - Adds support for configure option --enable-yaml-headers #6523 - Removes noisy log statement from xdebug - #6540 - Disables "virtual host not used with AWS auth v4" error in s3_auth + #6532 - Add FetchSM support to dechunking in non-streaming mode with new TS API TSFetchFlagSet + #6538 - Adds partial_blind_route sni action #6550 - Fixes some tls autests on macOS + #6555 - Enable logging autests on macOS, clarify why Linux is required #6556 - Removes copypasta curl text from tests and removes checks for curl + #6558 - Support body factory template suppression for internal requests + #6565 - Fixed build issue with Ubuntu 16 debug + #6567 - Moved printing the incoming headers for debug before remapping + #6569 - AuTest for server_push_preload plugin + #6573 - SSL: Always renew TLS Session Tickets iff TLSv1.3 is being used + #6576 - Ensure TSContSchedule API family are called from an EThread. + #6577 - When using TSContSchedule() and TSContScheduleAPI() set the calling thread as the thread affinity when not already set + #6578 - Fix migrate use after free + #6590 - Skip compressible content type check with null strings. + #6591 - Cleanup: fix a inline function style + #6606 - Making client session id unique across HTTP/1 and 2 sessions + #6607 - Return TSFetchSM from TSFetchUrl so TSFetchFlagSet can set fetch flags + #6613 - SNI - Tunnel: Add support to match captured group from fqdn into tunnel_route + #6615 - Updated ink_rwlock to be a real reader writer lock + #6617 - Remove configure option --max-api-stats which does not do anything. S… + #6618 - Fix missing virtual destructor for PluginUserArgsMixin. + #6628 - Use default rwlock attributes on initialize + #6632 - Fixes a bug where the nexthop markNextHop method to mark a host down is not called.