Changes with Apache Traffic Server 9.2.0 #6609 - Add hook for loading certificate and key data from plugin #7232 - Fix lua_states_stats Au test. #7253 - Don't waste IOBufferBlocks for receiving UDPPackets #7279 - Add throttled log functions #7350 - Convert RamCache auxkey from 2 uint32_t to 1 uint64_t. #7370 - Update thread config tests #7434 - Split SSL_CTX initialization logic into small functions #7447 - Use OpenSSL EVP API if SHA1 API is not available (cache_promote) #7448 - Use OpenSSL EVP API if SHA1 API is not available (prefetch) #7467 - Parent Select Plugin #7476 - Add STL compliant field iteration to MIMEHdr. #7479 - Origin session reuse #7480 - Fix spacing in clang-analyzer.sh script #7481 - Remove unused function ink_microseconds. #7505 - Updated to build latest versions of Fedora and CentOS docker images #7529 - Update the session reuse tests #7531 - Remove dependency for SSL stuff from P_Net.h #7537 - Enable origin server session cache by default #7541 - Fix tls_session_reuse test #7542 - Fix origin_session_reuse test #7543 - Fix a crash on origin session reuse #7552 - Use SSL_CTX address as part of the lookup key #7553 - Get rid of kruft LogObject copy constructor. #7555 - Move ALPN and NPN related logic into ALPNSupport #7556 - Introduce TLSBasicSupport interface #7557 - Remove reference to CoreUtils #7559 - Check verify policy and properties #7560 - Adding lower_ support to stats and bonding_slave data points for port status #7565 - Remove unused enums from YamlSNIConfig struct. #7566 - Updates the STATUS file with all recent releases #7570 - Cleanup: Remove unused member of Http2ClientSession #7582 - Add pointer/reference downcast function that is checked in debug builds. #7593 - Fix ALPN support on QUIC connections #7594 - Call do_io_close instead of HTTP2_SESSION_EVENT_FINI handler #7599 - Get rid of code for OpenSSL that has old QUIC API #7604 - Fix the connection limit crash while using parents #7611 - Add tries and protection against writer starvation to ink_rwlock. #7613 - Add AuTest for Background Fill #7614 - Change ROUNDUP from function-like macro to function template. #7617 - Typo in output when forcing kqueue for configure #7618 - Reload server session inactivity timeout before placing a session into the pool #7629 - Add proxy.config.cache.log.alternate.eviction #7635 - generator: allow for POST requests #7636 - Use correct default value for verify.server.policy #7639 - Remove reference to client.verify.server from tests and other bits #7645 - Fix tls_client_versions and tls_hooks18 tests #7648 - Comment why log eviction isn't implemented via a log field. #7651 - Fixing Throttler.h for older clang and gcc compilers #7657 - Add proxy.config.http.max_proxy_cycles #7661 - Add Pre-warm TLS Tunnel #7668 - AuTest: address various permissions issues #7670 - create a new cache status RWW_HIT #7673 - Change debug tags and make sure sni is printed on certain logs #7675 - Automatically marks PRs and issues stale #7676 - Doc: Clarify connection direction of configs in sni.yaml #7678 - sslheaders AuTest: Skip if plugin does not exist #7690 - Scalar; Move "tag" struct to be inside the "ts" namespace to avoid collisions #7691 - Remove undefined method HttpSM::setup_client_header_nca #7692 - Remove undefined method HttpSM::perform_nca_cache_action #7697 - Add NixOS support #7700 - Remove support for --enable-remote-cov-commit #7702 - Remove configure-time loopback interface detection #7703 - Override proxy.config.ssl.client.sni_policy from sni.yaml #7704 - Add DynamicStats #7708 - Ran clang-tidy over the code #7713 - Include in parentselectdefs.h in install target #7719 - Fix cpu utilization problem in session cache #7723 - Update VSCode CPP standard configuration #7731 - Fix monitor threads in lib records to exit on system shutdown. #7733 - Test: Add nameserver to TLS tunnel forward test. #7734 - AIO_NOT_IN_PROGRESS should not be 0 #7737 - ink_utf8_to_latin1 is not defined, removing declaration #7744 - Update Nexthop strategies to limit the number of simultaneous host retries #7752 - AuTest extension: check for unrecognized configurations #7757 - Add dead server policy control and metric. Improve messages. #7762 - Add traffic_server command line option for debugging in Au test. #7765 - Adds bytes counting as a trigger to the cache_promote LRU #7770 - Elevate privileges for traffic_manager during SSL cert reload #7772 - Apply log throttling to HTTP/2 session error rate messages #7773 - Test: Update tls_partial_blind_tunnel to have a nameserver. #7774 - Test: update tls_forward_nonhttp to have a nameserver. #7775 - Test: add nameserver to regex_remap test. #7776 - Test: add nameserver to log-filter test. #7777 - BWF: Add support for std::error_code. #7778 - DNS: Clean up argument passing to DNS queries. #7779 - Test: add nameserver to log-field test. #7786 - Enables cross-compiling #7787 - Fixes an issue where next hop unit tests crash when run on macOS. #7788 - Cleans up uninitialized warning in LogMessage.cc #7789 - tests: Fixes spelling #7792 - Fix to cookie_remap.cc to avoid Intel compiler warning. #7802 - SSL Cert lookup using PP dest ip when ProxyProtocol is enabled #7804 - NetEvent cleanup - replace #define with constexpr #7808 - Fix origin session related crashes #7811 - Remove a redundant argument #7812 - Cleanup: unused functions of Http2ClientSession #7813 - Cleanup: Remove unused members of Http2Stream #7814 - Cleanup: Remove a meaningless Http2Stream::do_io_close() call #7815 - Cancel cross_thread_event on clear_io_events #7816 - Update HTTP version info in HostDB on new outbound connection #7817 - Simplification dir_init_done #7821 - Add method to write an IpAddr value to a sockaddr. #7822 - Add URI Signing cdnistd Claim Implementation #7829 - Apply fmt compile time argument checking to log functions #7832 - Fixup TS_USE_LINUX_NATIVE_AIO AIO_MODE_NATIVE #7836 - build_h3_tools: use OpenSSL_1_1_1k+quic #7837 - Update NextHop strategies so that unavailable server retry codes are configurable. #7841 - Unifdef test code for MMH and moved it into its own test file #7843 - DNS: Fix lack of nameserver failover in low use circumstances. #7844 - Clean up lua plugin doc for overridable configurations #7847 - Fixed double declaration types for log buffer tracking #7848 - Remove bucket search from IntrusiveHashMap::erase #7849 - Make HttpSM server reference a Transaction instead of a Session #7853 - Cleanup: refer Http2ClientSession::mutex #7854 - Cleanup: Move member functions defined inside of class definitions of Http2ConnectionState & Http2ConnectionSettings #7859 - Thread safe Mersenne Twister 64 using c++11 #7864 - Do not invalidate cached resources upon error responses #7868 - Fixed ASAN issues with MMH test #7869 - Fixed some spelling mistakes in comments #7870 - Add log SQUID code testing to redirect.test.py Au test. #7873 - Remove second call to TRANSACT_RETURN while handling cache write lock #7876 - Cleanup Http2ClientSession SessionHandler #7878 - Cleanup: Get rid of HTTP2_SESSION_EVENT_INIT #7879 - Cleanup: Get rid of HTTP2_SESSION_EVENT_RECV #7882 - Add an HTTP/2 304 "Not Modified" AuTest. #7883 - Origin session cache mem leak fix #7897 - Adds a new peering ring mode to next hop selection strategies. #7899 - add MISS capability to the regex_revalidate plugin #7917 - Update docs languages file to add 9.1.x for en and ja #7921 - Fix race condition on server session state #7924 - Ensure that URL components are valid when alternate eviction is logged #7925 - For strategies.yaml, add peering_ring with go_direct, and Au tests for peering_ring. #7926 - AuTest: Enable h2spec generic test cases #7927 - fix grammar #7928 - regex_reval: fix bug where rule type is always reported as the first #7930 - Remove duplicate entry in overridable txn vars. #7931 - Adds new X-Effective-URL header to the xdebug plugin #7934 - Internal DLL container forward iterators #7936 - Add support for Remap rule hit stats #7937 - Add log name configuration and stderr/stdout support. #7939 - regex_revalidate: optionally retain rule epoch state across restarts #7942 - cache_promote: Don't promote on uncacheable requests #7943 - Use proxy.config.log.hostname for rotated log filenames #7944 - Compilation error fixes for QUIC unit tests #7947 - Fixed memory leak in QUIC ack frame unit test #7948 - Improve parsing error messages for strategies.yaml. #7949 - Cleanup: Constify MIMEHdr #7950 - regex_revalidate: add stats for miss/stale counts #7951 - Fixed memory leak in the QUIC stream manager #7952 - Update GitHub stale action to auto close old PRs #7954 - Revert "Do not invalidate cached resources upon error responses to un… #7956 - Fix double test flakiness due to EOS/TXN_CLOSE race #7959 - Implement TLSBasicSupport for QUICNetVC #7961 - Don't rely on SSLNetVC when HttpSM gathers info about SSL #7962 - Pass through expect header and handle 100-continue response #7967 - Tweak QUIC protocol stack support to include TLS. #7976 - Be ready to process response headers sent before the post tunnel is finished #7978 - Doc: Update documentation to build cleanly in Sphinx 3 #7981 - Reject TLS if client offers alpn with no match #7992 - Session reuse test with multiple reuses #7995 - Add null checks for http_load #7997 - Reset content type on conversion failure #7998 - Timing and permissions update for regex_revalidate test #7999 - Do not invalidate cached resources upon error responses to unsafe methods #8001 - Fix BoringSSL build #8007 - Cleanup SSLUtils #8009 - Remove unnecessary old code for QUIC #8010 - Merge quic-latest into master #8014 - Dual cert support for BoringSSL #8015 - Update documentation of the url log fields #8019 - Micro benchmark tool for global freelist #8022 - Fix use after free #8025 - header_rewrite rm-destination support #8026 - tls_bad_alpn: Add an openssl version skip check #8029 - Make it slightly harder to dump private keys to logs #8030 - Fix server cert reload #8033 - Treat Sphinx doc build warnings as errors. #8034 - crr plugin: change global hook to POST_REMAP, optimize cachekey creation logic #8036 - When loading async SSL configuration file fails, log SSL error #8037 - For test async_engine, export all symbols #8038 - Doc build: treat warnings as errors only by default #8039 - Doc build in CI: build English docs with -W #8045 - tests: Add conditions for BoringSSL and OpenSSL #8047 - Added reloadable and overridable notation to the default_buffer_size parameter #8048 - Test for SSL_set1_verify_cert_store at configure time #8054 - Add URI Signing Docs #8055 - Add docs for parent_select plugin #8056 - Adjust capitalization of OpenSSL when not referencing openssl CLI #8059 - Allow for unlimited ProxyAllocator sizes #8060 - Fixed spelling mistakes in docs #8061 - Fixed spelling mistakes in code and other files #8062 - Log meta file: ensure the entire contents are written #8063 - Fix bug in atscppapi::TranformationPluginState constructor. #8064 - Remove check_system_constants(), which is unused #8068 - Document TSHttpTxnPostBufferReaderGet #8071 - docs: only use -W for supported branches. #8073 - Remove unused macros defined on ink_apidefs.h #8075 - Add plugin parent_select reloading #8076 - Fix plugin parent_select missing null checks. #8078 - Clean up constructors and initialization in LogAccess class. #8080 - Fix length bug in validate_unmapped_url_path #8083 - Cancel active timeout when releasing session #8084 - Defer canceling UA inactivity timeout for chunked bodies too #8085 - Add cache condition in header_rewrite plugin for lookup results #8086 - Set milestone for first connect before returning in the PluginVC case. #8088 - Allow variable buffer sizes and watermarks with transaction intercept plugins #8089 - Modified slice to leverage APIs to specify buffer size and watermark. #8090 - Run autoupdate on our autoconf files #8091 - ci: removes use of --enable-luajit #8092 - Remove unused read_vio_cont/write_vio_cont methods #8093 - Add pointer check in TSHttpTxnAborted #8094 - Remove unused OOB network logic #8095 - Clean up Machine implementation for issue #4159. #8096 - Fail requests with incomplete line ends #8100 - url_sig: add url_type = pristine config file option #8101 - CI: allow whitespace in *.test_input test files #8158 - Remove unused multicast functions #8159 - Fixes an issue in ParentSelection and NextHop strategies where a down parent may not be retried #8160 - Remove unused configuration related methods from Store and Span. #8167 - Remove unused HdrCsvIter methods #8169 - Remove used url_copy_onto_as_server_url #8177 - Fix typo in documentation #8178 - Abstract adding Connection: close header to avoid triggering H2 draining logic #8179 - Add a new --enable-event-tracker configure option #8181 - Various maxmind_acl fixes #8187 - Ran clang-tidy over the master branch #8188 - lua: add ts.is_debug_tag_set function #8190 - Add TSMgmtConfigFileAdd api doc #8194 - Remove global g_rec_config_contents_llq #8201 - Fix H2 logic when setting EOS flag on DATA frame #8204 - transaction data sink: only stream body bytes #8208 - Make sni.yaml errors cause an unrecoverable TS crash. #8214 - Fix client ip debug logging for the entire transaction #8215 - Fix heap-use-after-free of ts-lua plugin #8221 - Add some header tests #8223 - Updated STATUS file #8225 - Disambiguate overloads of Machine::is_self. #8226 - Add normalize_ae option 3 #8227 - Fix the skipping logic for autest and docs #8228 - Doc: Fix TSUrlPercentEncode documentation. Invalid function in the example. #8229 - uri_signing: address memory leak with the internal jwt struct #8233 - Add --with-mimalloc option to build #8234 - Add debug message when there is a header parse error for http/2 #8237 - Cleanup url_*_get/set functions #8240 - UglyLogStubs: properly fill out the Machine stub struct #8244 - rc: Emit Stopping message when stop called #8245 - Upgrades to latest fastlz version #8247 - Traffic Dump: dump response bodies and filter by client IP #8249 - Fix log filters for IP conditions. #8250 - Docs: Fix typo in CONTRIBUTING.md #8251 - Add links to docs for debugging #8252 - Cleanup: Get rid of deprecated functions of NetVConnection #8255 - Fix documentation on lua plugin #8259 - Remove unnecessary IPAddr cast. #8261 - Add support for header_table for lua plugin #8262 - Align strategies.yaml load logging with other config files #8263 - Add ACCEPT_FILTER Support on FreeBSD #8264 - Prefetch plugin: add --fetch-query option #8266 - Do not turn off cache for internal requests #8267 - Align TS API Au test with Yahoo internal version. #8268 - Avoid chunking in the post redirect case #8269 - Fix leaks in ConfigManager::configName #8271 - Add warning message about why enhance your calm is being sent #8274 - Use better done file locations for some AuTests #8275 - Fix some minor issues with loading the self identifying data. #8276 - Fixes an issue with next hop self detection, issue #8254 #8278 - AuTests: Avoid capture_output subprocess command #8281 - In preparation for H2 outbound, split out common Session #8284 - autest: log port # when port is recycled #8290 - Do not log all errors with HTTP status 500/internal error as DNS failures. #8292 - autest: double the initial port pool for get_port #8296 - Make port queue an ordered set #8298 - Update nghttp gold file based on previous h2 fix #8300 - Revert "autest: double the initial port pool for get_port (#8292)" #8303 - Truly treat multiple certs with the same SAN as a warning #8305 - Revert "Fail requests with incomplete line ends (#8096)" #8306 - Fix crash during raw connect failures #8309 - Fix a compile error in SSLCertLookup #8313 - Adds new API: TSVConnSslSniGet #8314 - Add mTLS scenario documentation #8316 - Remove incompatible changes for 9.2.0 #8319 - Fix yamlcpp include folder by using the YAMLCPP_INCLUDE variable #8320 - Add virtual destructor to Http2CommonSession because it now has virtual methods. #8322 - Removed unused dirname from LoadRefCountCacheFromPath #8323 - Add current active SNI Routing Tunnel stats #8324 - Cleanup: Move member function definitions of HttpSM & HttpTunnel #8325 - Doc: multiplixer plugin documentation updates #8326 - SNI: updating SNI/hostname mismatch logging #8327 - Make fqdn of sni.yaml case insensitive. #8328 - Fix missing outbound_conntrack config assigment(from master config to global parameter config) #8330 - Fix origin session cache double free #8331 - Change the function signature of safe_[get|set]sockopt #8332 - docs: Update host_sni_policy for some behaviors #8336 - Updated the CODEOWNERS for me #8337 - Adding TLS session key logging capability #8339 - Update age in header_rewrite_cond_cache autest #8341 - Revert "Fixed issue with macOS Catalina and pcre 8.43 enabling pcre-jit (#6189) #8343 - Rename outbound_conntrack to global_outbound_conntrack to reduce confusion. #8344 - [doc] Add a note for TSLifecycleHookAdd. #8345 - Add include to BufferWriterForward.h #8348 - remove unused RecConfigFileEntry from RecConfigParse #8354 - Adds support for TCP_NOTSENT_LOWAT sockopt #8356 - free sessions when timeout #8357 - test_MMH: fix memory leak in unit test #8358 - Locking around SSLSecret::secret_map access #8359 - Fix regex_remap plugin redirection. #8360 - Stabilize regex_revalidate Au test. #8363 - Added support for promoting internal (plugin-initiated) requests. #8364 - Added support for verifying cacheability before attempting to force an object into cache. #8365 - Fixes issue #8329 crash in NextHopConsistentHash #8368 - TSSslSecretSet: Update SSL_CTX TLS Secrets #8372 - Add Au test for pqsi and pqsp log fields. #8373 - Removed references to the throttle option from the slice plugin. #8374 - 9.2.x autest fixes #8375 - Add a set-http-cntl operator for header_rewrite #8376 - Doc: Add proxy.config.cache.mutex_retry_delay #8381 - Fix a potential H2 stall #8392 - Update the feature lists available for autest #8395 - Added metrics to the rate limit plugin and document the new options #8405 - Update CacheWrite.cc #8408 - Doc: fix typos in Strategy documentation #8409 - Add stats for concurrent stream limits exceeded #8411 - Add set-body to header rewrite #8412 - AuTest: Execute Test Python Scripts with sys.executable #8414 - rate_limit: convert to using TSVConnSslSniGet #8420 - Adding doc/README.md #8421 - Rename IpEndpoint member functions named port() to network_order_port(). #8422 - Add AuTest for stats-over-http plugin #8423 - Promote PendingAction for general use. #8424 - Remove operatorbody class, its not needed at this time #8427 - Make sure the include files are built first #8428 - Refactors and promotes the Txn Control mechanism with Get() and Set() #8429 - Remove empty tests/unit_tests directory+makefile #8430 - tests: Add shbang to python scripts with a main #8435 - Fix unused-but-set-variable warnings #8440 - Update the Multiplexer Docs for Multplexed HTTPS Connections #8441 - bigobj: use automake to build test utilities #8443 - Add thread safety to PendingAction operations. #8445 - Include CPPFLAGS when building CompileParseRules #8446 - Report an error if configure can't find zlib #8449 - Add AuTest for HTTP CONNECT #8450 - Document proxy.config.memory.max_usage #8453 - Ignore ECONNABORTED on blocking accept #8459 - Adds an IP reputation system to the SNI rate limiter #8462 - ssl_verify_test: clang-analyzer fix to account for null sni_name #8469 - Make factory.response_suppression_mode an overridable config #8473 - Serve stale content from child if parent returns invalid/marked down #8477 - Define TS_HTTP_VALUE_BROTLI and TS_HTTP_LEN_BROTLI #8482 - Update control mechanism changes in lua plugin documentation #8483 - ssl_secret debug printing: print only the first 50 bytes #8484 - Serve stale content when DNS lookup fails #8485 - Adding a forward proxy AuTest. #8488 - cache_range_requests plugin: don't require 206 Partial Content reason string #8489 - Better TLS Secrets Truncation. #8491 - Fix wording for jemalloc autoconf #8492 - When checking for SSL_set1_verify_cert_store, save/restore LIBS before manipulating LIBS #8497 - Block TS startup if configured body factory directory does not exist. #8498 - Use shared pointer to help with high memory utilization #8499 - tests: Adjust generated file paths to work within some restricted environments #8501 - Improve option processing in cache promote #8506 - Add proxy.config.http2.stream_error_sampling_threshold #8507 - Add skipped log entries to troubleshooting FAQ in docs. #8508 - Makes proxy_serve_stale version independent #8509 - Marks tls_engine test as OpenSSL-only #8517 - Remove commented out EventProcessor::eventthread #8518 - Add 5xx's to be allowed to be used for simple retries #8520 - Extend milestone api time tracking to remap. #8523 - url_sig: change cleanup msg from TSError to TSDebug #8525 - Remove unused function "ats_mallopt" #8531 - Destroy ssl context after use. #8532 - Adds autest to test error cases loading ssl_multicert.config #8537 - docs: fix fedora install notes and spelling issues #8540 - Enable conf_remap_float test and remove special case for local config file #8541 - Eliminate unused code in LogObject. #8543 - doc: Convert miscased Traffic Server references to |TS| macro #8547 - Call je_dallocx with flags when needed #8550 - TSUserArg: add value type checking #8563 - ESI processing when origin returns 304 response #8568 - Update descriptions of sni.yaml.default #8570 - Port #6816 from core strategy to plugin #8571 - Port #7749 from core strategy to plugin #8573 - Port #7837 from core strategy to plugin #8578 - Add SSLSessionDup for older OpenSSL and BoringSSL #8579 - Fixes compacting spaces in S3 auth plugin #8580 - Ports #7897 from core strategies to parent_select plugin. #8585 - Clean up of next hop HostRecord class. #8586 - Eliminate erroneous self-loop error on transparent mode #8588 - LGTM: Remove function declaration in block (HdrHeap.cc) #8590 - Port #7925 and #8365 from core strategies to parent_select plugin #8593 - Fix transparent mode documentation #8594 - Propagate accept options to HTTP/2 #8595 - Adds two overridable config variables to control parent mark downs. #8600 - Prevent calling SSL_set_session in the middle of handshake #8606 - Fixed a scoping bug that leads to "sticky" parent weights #8607 - Clear lua plugin http context after each hook handler #8609 - Don't use Http1ClientTransaction as an event handler #8613 - fix for collapsed forwarding ink_abort for CacheHitFresh fail #8618 - Add option to disable JIT in lua plugin #8626 - Fix 32bit build failure on Odroid Xu-4 #8629 - Move ChangeLog and README.md to the lib/fastlz/ #8631 - Additional helper functions for request transform #8636 - In TsSharedMutex.h, make error reporting thread-safe. #8638 - Trim white spaces before and after the equal sign #8640 - Adding clangd language server files to .gitignore #8645 - Make TsSharedMutex.h compile on MacOS. #8646 - Update lua plugin examples #8649 - Fix plugin parent_select missing hostname len #8650 - Fix strategies to initialize scheme #8651 - Add parent_select plugin strategy caching #8655 - money_trace: allow custom header, change span-id gen, opt to create if none #8656 - Cleanup strategy debug logs #8657 - Support transforming range requests when origin returns full resource. #8660 - Fix overflow conditions in prefetch plugin #8661 - Making 9.2.x backwards compatible with 9.1.x #8663 - Revert "DNS: Fix lack of nameserver failover in low use circumstances… #8665 - Fixed issues when compiling with -Og #8667 - TLS Session Resumption: fix timed out session #8671 - Stop ATS when a global lua script fails to load #8673 - Fix to allow running autopep8 from outside top_srcdir #8676 - Fix plugin parent_select failover #8677 - Update iocore/cache/test to fix the build #8680 - Fix missing unique_lock definition. #8688 - update FREELIST macros for AArch64 #8690 - 9.2.x: Fix Clang 13.0.1 and GCC 12.0.1 Compiler Warnings #8691 - 9.2.x: Fix test_QUIC unit test builds. (#8678) #8692 - Add docs for parent.config defaults #8698 - Remove intermediate buffer in PluginVC #8700 - Change api TSSslTicketKeyUpdate to return TSReturnCode #8705 - Add back "DNS: Fix lack of nameserver failover in low use circumstances." #8706 - Provide libquic.a definition to VIO::VIO() #8707 - cache-request-method autest: Extending IO delay #8711 - Move hwloc-based functions into it's own header/compilation unit #8714 - Remove unused functions/definitions from ink_defs #8715 - Fixes build when hwloc is not installed #8716 - Check bounds before accessing Vol::evacuate array #8718 - Enable all iocore/cache tests #8722 - Adds user-agent to OCSP requests #8723 - Adding prefetch feature to slice plugin #8724 - Change DNS retries to be a static (requires restart) config value #8725 - Update THREAD_FREE macro to only evaluate the _t parameter once. #8737 - Require use of 'override' keyword when valid. #8738 - ts_lua: change type in stats struct from 'int' to 'TSMgmtInt' to avoid overflow #8742 - Fixes Issue #7824 - The strategies.yaml parser can incorrectly interpret #8745 - Add log format for whether origin TLS connection resumed an existing TLS session #8747 - Add http2.default_buffer_water_mark config to tune latency #8751 - STEK share plugin using Raft #8752 - docs: add some obvious units to some http2 overridables #8758 - Check return values of openssl api calls #8762 - Avoid allocation when matching hosts for vol lookup #8763 - Fix error handling in SSL cert/key load failures #8770 - Remove null check before ats_free calls (#8744) #8772 - Add metrics for loop detection. #8778 - OpenTelemetry Tracer plugin for ATS #8779 - Add autest to cover updates to cache with alternates #8783 - Adds a simple tool to generate new escape tables #8784 - Propagate proxy.config.net.sock_option_flag_in to newly accepted connections #8788 - HttpSM, HttpTunnel, and Http2Stream debug logging updates #8793 - Removes remaining vestiges to the backdoor port #8797 - Adds new plugin, http_stats #8798 - Create clean exit path for traffic_manager on SIGTERM #8805 - remove pthread_*specific and replace with thread_local #8810 - Add Au test for prefetch plugin in simple mode. #8815 - Fedora/RHEL path layout for config.layout #8816 - Add support for caching complete responses to the cache range requests plugin #8817 - Fix `COMPRESSION_ERROR` on valid HPACK input #8819 - build: use non-deprecated form of autoconf macro #8821 - Fixes leak of SNI config filename on load #8827 - Fixes leak in SNIAction name globbing #8828 - Fixes issues with the CRR plugin introduced in #8488 #8829 - Fix a compile error #8831 - Fix parent_select optional scheme #8832 - Make post-early-return Au test more robust. #8834 - Handle opentelemetry-cpp v1.3.0 upgrade for otel_tracer plugin #8835 - Remove incorrect comment from base64 functions #8846 - Add `#pragma once` for PendingAction.h #8847 - Restore down nameservers after they come back online #8850 - Fix Rocky Linux 8 arm64 GCC Compiler Warnings #8853 - Change parent_select Init func to constructor #8855 - Allow for long Http* error.log lines #8859 - Re-introduce import to get man_pages list available for sphinx. #8861 - Add missing configuration files man pages #8866 - Fix "is is" typos. #8870 - Eliminate duplicate words. #8871 - Handle hit as miss when cach obj is invalid #8873 - Add proxy.process.hostdb.total_serve_stale #8875 - Expose setting some HTTP/2 tunables via sni.yaml (#8818) #8882 - Make ats_scoped_obj a synonym for std::unique_ptr . #8884 - Upgrade to Proxy Verifier 2.4.0. #8886 - Add escape json for logging #8890 - Update slice to only prefetch when first block is miss/hit-stale #8892 - Cleanup SNIConfig #8897 - Removed references to the throttle option from the slice plugin. (#8373) #8898 - slice and cache_range_requests: allow header override (#8666) #8902 - Fix plugin stats_over_http OK reason phrase #8906 - Fix autest uses of File exists parameter #8919 - AuTest: bind stdout/stderr to traffic.out #8924 - Update location for core rule set in modsecurity example #8925 - Cleanup. Remove unnecessary use of a memory arena when logging. #8927 - Add docs for remap_stats plugin #8928 - proxy_serve_stale: Test updates #8931 - Fix clang-format installation with multiple threads #8935 - Make clang-format not modify ink_autoconf.h.in and ink_autoconf.h #8937 - Add nullptr check of HTTPInfo #8942 - Fix doc formatting for plugin remap_stats #8943 - Fix doc formatting for rate_limit plugin #8944 - Make the autopep8 clang-format targets quieter #8949 - Setup UA consumer only if ua_entry is not nullptr #8950 - .fit/fmt/.clang-format-installed prerequisite #8954 - Use std::unique_ptr for X509 and BIO scoped heap objects. #8965 - Proxy Verifier: Update to version 2.4.1 #8970 - add a metric to track how often the range seek bug is detected #8971 - Fixes issue with file size calculation for existing logs #8975 - Fix reverting PR#7302 #8976 - Validate that content length header matches object size on cache read #8977 - Update roadmap doc with latest releases #8980 - Add RangeTransform::m_write_vio state checks #8996 - Add stack guard pages #8999 - Fix compile on M1 Mac #9005 - Add back validatation that the scheme matches the wire protocol #9008 - Pin flask to version 2.1.3 #9009 - Fail fast on HTTP/2 header validation #9010 - Restrict unknown scheme of HTTP/2 request #9011 - Add control char check in MIME Parser #9012 - Add content length mismatch check on handling HEADERS frame and CONTINUATION frame #9013 - Ignore POST request case from a check for background fill #9023 - Remove plugin parent_select unused symbols #9026 - Add docs for strategies.yaml hash_string #9027 - Change linux/fs include to build with glibc 2.36 #9031 - Adds efficient IP range matching to HRW conditions #9040 - ts::shared_mutex - Fix lock counting for debug #9041 - Fix reload memory leak #9046 - Fix hosting.config reload #9047 - Fix compile error on macOS #9048 - Update prepare_proxy_verifier.sh to work in non-git directories #9052 - Fix the connection limit crash while using parents (#7602) #9055 - Test: Add nameserver to logging client ip test #9056 - Test: Add nameserver to transaction_data_sink test #9057 - Test: add nameserver to remap_inc test #9058 - Test: add nameserver to proxy_serve_stale_dns_fail test #9061 - Add HEAD requests to slice plugin #9066 - Allow HEAD req to be served from cached GET #9069 - Disable the QUIC TestRun in active_timeout AuTest #9070 - Test: add nameserver to proxy_serve_stale test (#9059) #9072 - Update expected ALPN output for recent versions of curl #9077 - Make README a Markdown Doc, Add Badges #9082 - Update doc max size reloadable/overridable flags #9090 - s3_auth: accept longer config lines #9097 - Add a proxy.config.http.per_server.connection.max test #9098 - Add URLImpl::get_scheme #9102 - Move plugin_init for verify cmd #9103 - s3_auth: Fix parsing of virtual_host #9105 - Fix compile error with llvm-15 #9106 - Fix unused-but-set-variable warnings by llvm-15 #9107 - Adds support for serving statichit content out of a directory #9110 - Updating AuTest to use Proxy Verifier v2.4.2 #9112 - Fix expected sha1sum for the Proxy Verifier binary #9122 - Fix HTTP/2 session receive window handling for small sizes (#9117) #9123 - 9.2: Fix s3_auth_config test output check #9129 - Remove unnecessary, dangerous casts from SET_HANDLER/SET_CONTINUATION _HANDLER invocations. #9130 - Enable slice prefetching for range requests #9132 - Fail sni.yaml loading if related resources fail to load #9133 - fix contradicting documentation and say a bit about the resident size… #9137 - AuTest automatic keylog file configuration #9139 - Traffic Dump: fix YAML format for CONNECT requests #9141 - Remove deprecated ld option (--add-needed) #9175 - s3_auth_parsing.gold: Make Age Less Specified #9177 - Fix the Loading of Client Certificate Chains #9178 - Asynchronously refresh OCSP #9180 - update autest version #9181 - Adding back set_connect_fail for generic I/O error #9186 - Traffic Dump: Allow unlimited disk utilization #9195 - AuTest: make MakeATSProcess accessible for TestRuns #9221 - AuTest: Update to Proxy Verifier v2.5.0 #9223 - AuTest: Update to Proxy Verifier 2.5.2 #9225 - Verbose SSL error logs #9230 - Fail out when intermediate certificate chain fails to load #9236 - Remove out of bound SSL log #9237 - Revert "9.2: Fix s3_auth_config test output check (#9123)" #9244 - Add autest to reproduce the conditional get cache body drain issue #9246 - Change Content-Type to text/plain if xdebug modifies response body #9285 - Do not track config file periodically #9287 - Fix a crash from a server early abort #9291 - Documentation-only changes from #9282 for 9.2.x