blob: 79c3e17a946e89f333b8acd5768c7ba6d1de2d3d [file] [log] [blame]
Changes with Apache Traffic Server 9.0.0
#3676 - IOBufferChain: initial version
#3693 - register stats in traffic_server if running in standalone mode
#3724 - Unify include paths for headers between core, internal plugins, and external plugins.
#3768 - Autest: Test revalidating cached objects
#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, …
#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.
#3921 - Bug fix in microServer's threading and reorganized some code
#3925 - Enforce sphinx>=1.7.5 when building docs
#3930 - Remove proxy.config.config_dir from records.config
#3941 - Fix RecConfigReadPluginDir and clean up RecCore
#3951 - Fixed broken sphinx version check on MacOS
#3955 - IntrusiveHashMap: Refresh TSHashTable for C++ eleventy.
#3957 - Add generic "guard" class (PostScript) for exception and early function return safety.
#3958 - PROXY Protocol transformed to Forwarded HTTP header
#3963 - TextView: More unit tests about separators and tokens.
#3964 - Fixes spelling
#3965 - Testing: Convert test_History.cc to Catch
#3966 - Add BWF support for SourceLocation.
#3967 - BufferWriter: Add print overloads to FixedBufferWriter
#3968 - Test: Convert test_Regex.cc to Catch.
#3992 - TextView: More unit tests.
#3993 - Test: Convert test_Ptr.cc to Catch.
#4003 - Fix another crash on shutdown
#4008 - Add support for 'fwd' value to X-Debug header, and move to later hook any deletion of X-Debug header from client request.
#4020 - Add logic to clean up vios on HttpSM shutdown
#4029 - Replace TSHashTable in server session management with IntrusiveHashMap
#4033 - Removes remnants of dprintf support
#4039 - Enable ECDH explicitly only if OpenSSL version is v1.0.2 or lower
#4044 - Adjust tests to work with more versions of curl.
#4046 - Collapses LogAccess and LogAccessHttp into LogAccess
#4047 - Improve log entry for http connect result errors
#4049 - Removes carriage returns from MT_hashtable.h
#4050 - Optimize: make NetAccept::init_accept_loop has the logic similar to NetAccept::init_accept_per_thread
#4063 - BWF: Add "FirstOf" for better handling of printing alternates for null strings.
#4064 - Runroot: Update test to support different layout
#4067 - Bug fix for timeout test
#4075 - General code cleanup
#4077 - Skip timeout test
#4089 - reenable timeout and change microServer timeout logic
#4095 - Optimize: Assign nh->mutex to new NetVC first and switch to new mutex within UnixNetVC::acceptEvent
#4098 - adding a Mutex to the continuation
#4107 - Fixes MacOS linker issue with release build
#4113 - Disables openclose_h2 test.
#4115 - TextView: Add overload for strcasecmp for string_view & TextView.
#4125 - ssl_session_reuse plugin
#4129 - Update IPAllow infrastructure.
#4133 - Disables the double test for inconsistent execution
#4140 - Meta: Add conditional compilation case meta structures.
#4145 - Adds configurable behavior on redirect to loopback
#4146 - Cleanup: remove unused and unimplemented functions from ink_string.h
#4148 - Cleanup: Remove #define INT_TO_BOOL, use local lambda instead.
#4149 - Clang-format: Redo clang-format error that slipped through.
#4168 - YAML: Convert ip_allow.config
#4175 - TextView: Better support for std::string assignment.
#4176 - TextView: Add support for use as "Source" in STL containers.
#4177 - IntrusiveDList: Add ptr_ref_cast to make inheritance easier
#4184 - Update to changelog generation tool to not require milestone to be closed
#4185 - Amend Layer 4 routing documentation
#4186 - clang-format: Another one that slipped through.
#4187 - Plugins: Cleanup up dependencies on core headers - sslheaders
#4190 - Plugins: Cleanup up dependencies on core headers - authproxy
#4192 - Add exit code checks in clang-format.sh
#4193 - G++ 8.1.1: Fix complaint about lack of storage definitiona for class static constant
#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.
#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.
#4240 - Inherited Extendible
#4249 - Test: Convert test_PriorityQueue.cc to Catch
#4257 - Update base version of AuTest to 1.6.0
#4260 - Removes logging of secrets
#4261 - Adds a few missing packages needed by autest
#4265 - CMakeLists.txt: Change to be generic and not need updates so often.
#4268 - Test: Convert test_X509HostnameValidator.cc to Catch
#4280 - Fix clang format problems
#4284 - Fixed ts_file test for out of tree builds
#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
#4305 - Generally random code cleanup
#4306 - Convert traffic_cache_tool to use ArgParser
#4309 - Orders k-v pairs to avoid making too many files
#4310 - Add warning of body_factory templates are not loaded due to missing dot file
#4331 - Make build failures also mark the CA builds as failed
#4332 - Fixes build issues related to Clang Analyzer only
#4334 - Converts ink_autoconf.h to #pragma once
#4337 - Fix Segmentation fault in ShowCache::handleCacheEvent #4328
#4341 - clang-format
#4346 - TCL: remove tcl depencency from HostLookUp and refresh for C++11
#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.
#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
#4398 - Removes the old expander feature of header_rewrite
#4402 - Convert traffic_cache_tool to use ts_file
#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
#4424 - YAML: LibSWOC IntrusiveDList update.
#4426 - YAML: Move ts_meta to external C++ library.
#4427 - Add vconn reenable event
#4430 - TCL: Rmove TCL dependency from UrlRewrite
#4431 - TCL: All ink_hash_table in proxy converted to use STL
#4433 - YAML: LibSWOC upgrade for TextView.
#4434 - YAML: move MemSpan to external C++ library.
#4448 - YAML: TextView upgrade revisited.
#4449 - YAML: Inline BufferWriter formatting functions.
#4450 - Improve BufferWriter logic in HttpTransactHeaders.cc
#4453 - TCL: Code relocation in HttpCompact and HttpBodyFactory for TCL removal
#4454 - CacheTool: Cleanup TS_INLINE.
#4457 - Clean up client certificate specification and add tests
#4459 - Move the test-only plugins test_hooks and test_cppapi to tests/tools/plugins.
#4473 - Cleanup: Replace DynArray with STL vector
#4474 - clang-format
#4478 - Do not attempt clang-analyzer builds on 7.1.x branch
#4486 - Reload records client certs
#4487 - Cleanup: replace multiple HashMap with STL unordered_map
#4496 - Log deletion rewrite
#4497 - Fix chained server cert verify
#4500 - Augment cryptic diag message when log line fails to print
#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.
#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
#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
#4546 - Test: fix failed clang link for test_proxy_http.
#4553 - hostdb: Replace the last TSHashTable with IntrusiveHashMap.
#4555 - Test: fix test_Ptr.cc to deal with clang not liking "p1 = p1".
#4564 - Fix duplicate keys in python dict
#4566 - Include additional names of events for debug output.
#4567 - Cleanup: Update Version support to be actual C++ code.
#4570 - MIME: Add string_view based overload for value_get.
#4573 - access_control: reduced some log errs to debug
#4576 - Add Session and SSL hooks to test_hooks Au test.
#4579 - traffic_ctl: Refactor and convert traffic_ctl to use ArgParser
#4580 - Make double_h2 reliably wait for stats to be ready
#4585 - Runroot: make runroot_handler support both ink_args and ArgParser
#4591 - An example of our preferred indentation style
#4596 - Add TS_EVENT_AIO_DONE, remove TS_AIO_EVENT_DONE
#4602 - New ScheduleOn APIs
#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
#4613 - Runroot: Update verify command and refactor
#4616 - [WEBP] Transform images when a client accepts image/webp.
#4618 - Add case were origin returns 404 to x_remap gold test.
#4627 - Add test and fix regression with disable_h2 option
#4629 - Use LoopTailHandler in UDPNetHandler to support signalActivity
#4630 - Generalize the wild-card fqdn's for user_agent attributes in ssl_server_name
#4641 - Issue #4637: Clean up / unify hex conversions.
#4642 - Issue #4637 - Clean up / unify hex conversions
#4645 - Cleanup: Remove Map.h including HashMap, Vec and TSHashTable
#4646 - TCL: Remove TCL from our code base
#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.
#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
#4669 - Cleanup: This is just a stylistic cleanup of PR 4531.
#4673 - Avoid the auto-reschedule with dispatchEvent
#4674 - Cleanup: change RemapPlugins::run_single_remap to return bool.
#4675 - TLS Bridge: Add "--file" option to configuration.
#4677 - Remove the ssl wire trace feature.
#4680 - Change serverName member back to const char * to avoid crash.
#4690 - Remove unnecessary TSHandleMLocRelease
#4692 - BWF: Clean up diags log entry header construction.
#4696 - Updates the CI build scripts, adds a new build for HTTP cache-tests
#4698 - Fixes some cache-tests, and make check shouldn't run on build fail
#4703 - Correct the statements within ink_assert and ink_release_assert
#4704 - task threads ready lifecycle hook
#4705 - Eliminate remaining hack around copy CTORs
#4707 - Remove the APIHooks::invoke() function.
#4712 - Make client cert overridable
#4715 - Optimize: Avoid meaningless lock operations
#4718 - BWF: Fix handling of null char * - avoid string_view constructor.
#4719 - Add config reload to tls_tunnel test.
#4720 - Fix disable freelist options
#4721 - Optimize: Do not signal EThreads which are not blocked on cond_timedwait
#4722 - Add control for how outbound SNI is selected.
#4724 - Add shutdown lifecycle hook
#4727 - Remove unused Http2Stream destructor
#4730 - Moved AtomicBit into its own file.
#4734 - Event num ordering
#4738 - Fix typo in HdrHeap
#4746 - Optimize: tighten the logic of the PluginVC::process_read/write_side()
#4748 - Tries to enforce .git installation of pre-commit
#4749 - Add more information about event data to 'hook add' API function documentation.
#4760 - Updated STATUS with all known releases
#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...
#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.
#4785 - Bug in traffic_ctl, formatting output for config changes
#4791 - Adds some missing packages to the Dockerfile
#4796 - Autest test extension modification using opensourced testing tools
#4798 - Regex: Clean up constructors.
#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.
#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.
#4827 - MIME: Update MIMEField::name_get and MIMEField::value_get to return string_view
#4828 - Removes proxy.config.http.parse.allow_non_http
#4829 - Improves on the ripgrep .rc file
#4831 - Create an autest for the regex_revalidate plugin
#4832 - TextView: add overflow checking to svto_radix.
#4833 - Add test cases to exercise the verify.server* defaults.
#4834 - Change src/tscpp/api/TransformationPlugin.cc to avoid error for -Werror=subobject-linkage .
#4835 - TLS Bridge: Fix possible race condition.
#4836 - Correctly deal with the ssl.client.sni_policy if not set via conf_remap
#4837 - Fix potential instability in cacheIMSRange
#4841 - Do not call dns_result repeatedly for a valid dns result.
#4846 - Fix initialization style.
#4847 - Increase the per test case timeout from 5 to 10 seconds
#4849 - Allow client_cert and client_key to be specified by relative path
#4850 - Cleans up memcached_remap plugin README and code
#4851 - Add IOBufferReader::block_read_view method.
#4855 - Turns off HostDB disk sync by default
#4856 - Changes the return codes to be RecErrT
#4858 - Removes the echo from installing pre-commit
#4866 - Remove start_HttpProxyServerBackDoor.
#4870 - Cleanup: Remove "hooks_on" and associated machinery.
#4878 - Fix a segfault on mac, because of new ScheduleOn APIs
#4879 - Clean up StrHeapDesc constructor.
#4880 - Remove class StrTest, which is not used.
#4886 - Avoid reschedule HostDBContinuation::iterateEvent if there are no more buckets
#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
#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
#4909 - Update plugin API type conversions to support enums automatically.
#4914 - DFA: Update DFA to use string_view.
#4916 - Optimize: Keep cont->mutex locked, during probe the bucket by hash object within HostDBProcessor::getby
#4917 - Update HdrUtils to be C++17.
#4919 - Shutdown hook should grab the lock if there is one
#4923 - Makes the master triggers works with the 9.x Jenkins Tab name
#4926 - Make mutex lock routines deal with null mutex and general clean up.
#4927 - Cleanup: Convert HTTPHdr::length_get to real method.
#4928 - Pull Age out of the gold test
#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
#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.
#4948 - MIMEScanner: Make MIMEScanner a class, not a POD with free functions.
#4952 - Cleanup: Tweak for loops to be more consistently C++17 in style.
#4953 - Scalar: add generic rounding.
#4954 - Hdrheap more modernization
#4955 - Marks the YAML exceptions, which gives line number / pos info
#4956 - Fix a ssl handshake crash during shutdown
#4957 - Remove error-prone mirror enum in code handling TS API SSL hooks.
#4961 - Optimize: rewrite getbyname_imm and getSRVbyname_imm as wrappers for getby
#4962 - Remove unnecessary storing of redirect_url in redirect_info
#4964 - Rewrite URL before all remap plugins run
#4965 - HdrHeap: Remove pointless code and misleading comment.
#4966 - Some tidying up of the global namespace.
#4972 - Fix tls_client_verify curl command missing certificate
#4974 - Fix tls_check_cert_selection test
#4975 - URL: remove undefined function declaration.
#4976 - Fix tls_forward_nonhttp test requirement
#4979 - Ignore config.cache file
#4986 - Added TS_SSL_CLIENT_HELLO_HOOK and docs
#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.
#5014 - ink_inet: Fix family string printing, add IpAddr::isAnyAddr.
#5015 - RecHttp.cc unit tests.
#5018 - RecHttp: Convert protocol session pool to use views and MemArena.
#5021 - Frees up disk_vols when volume creation failed
#5029 - Removing Lazy Buf Alloc from H1 Server session
#5030 - IpMap: Add move constructor.
#5032 - Cleanup loading certs from ssl_multicert.config
#5033 - Cleanup: use string_view for ssl_multicert.config field tags
#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
#5041 - Cleanup: Set SSL_OP_NO_TICKET in SSLInitServerContext()
#5044 - Fixed memory leaking introduced by 4873
#5046 - Cleanup: Separate SSLStats and SSLDiags from SSLUtils
#5050 - Set thread affinity using type info
#5051 - Restructured SSL client context mapping to 2-level
#5053 - Fixed compiler error with std::string_view
#5054 - Cleanup: Separate TLS SessionTicket from SSLUtils
#5059 - Add Assertion when fragment_size is large than MAX_FRAG_SIZE
#5060 - IP support: Make IpAddr constexpr constructible, define min/max addresses in IpMap
#5065 - RemapPluginInfo Refresh.
#5068 - HdrHeap default size unit test fix.
#5069 - url_sig: fixed unit-test for remapped url.
#5070 - Ignore test_librecords
#5074 - Move minimum OpenSSL version to 1.0.2
#5077 - Unify plugins hook dispatch
#5079 - Fix directives for checking TS_HAS_TESTS
#5082 - Add support for the lua and numeric log roll values
#5086 - Remove extra args to bwprint in SSLConfigParams::getCTX()
#5088 - MIME: Fix line_is_real false positive.
#5089 - Slight adjust to the thread affinity logic
#5091 - Override delete in Extendible
#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
#5120 - Ensure queued HostDB requests get rescheduled back to the original thread
#5123 - Fix SessionProtocolNameRegistry lookup
#5126 - -H "xdebug: probe" injects trace of headers into response body
#5128 - Change url_mapping::toUrl to url_mapping::toURL
#5129 - Fixed memory leaks in test_IntrusiveHashMap
#5132 - Fix for() loop, correctly calculate the value of seg_in_use within Vol::dir_check()
#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.
#5141 - Need to pop messages from queue
#5142 - UrlRewrite: separate constructor and configuration loading for testability
#5144 - Fix AcidPtr test
#5150 - Augment wildcard_match to allow underscore in domain name
#5151 - Updates to the STATUS file
#5152 - Test acid ptr persistence
#5153 - Separate P_SSLUtil and P_SSLClientUtils includes
#5157 - Set the block's m_water_level in Arena:free even if the block is not the last block
#5167 - Fix Makefile.am to run clang-tidy
#5172 - Run clang-tidy one by one
#5174 - Adds Cache test suits
#5180 - Regex name checks on ssl_server_name should be anchored.
#5181 - Ignore check programs
#5182 - Ran clang-tidy
#5183 - Do not run clang-tidy on lib/yamlcpp/
#5184 - traffic_via.pl: Fixed bugs, added tests, and make the output match more like traffic_via
#5185 - The response header of CONNECT should not have content-length or chun…
#5186 - Ran clang-tidy with modernize-use-default-member-init
#5187 - Use pthread_cancel to terminate plugin threads
#5192 - Exclude library headers from clang-tidy
#5193 - Suppress false positive of clang-tidy on macOS
#5194 - Check return value
#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
#5211 - Check return value of open
#5212 - Cache:ttl-in-cache should always override never-cache
#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
#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
#5255 - Remove unused variable in cache test
#5258 - Adds cache alternate update tests
#5259 - Fixed cache RWW test crash
#5261 - Fixed pthread mutex init issue with cache test
#5262 - JA3 fingerprint: Corrected usage of OpenSSL API for ec and ecpf list retrieval.
#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
#5269 - Cleanup: Use internal linkage for functions which are only needed in SSLUtils.cc
#5274 - Fix HostDBReverseTest sa_family initialization.
#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
#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()
#5308 - cppcheck: Changed from C casting to C++ casting
#5309 - Removes non-existent include dir reference
#5310 - Cppcheck fix for iocore/dns
#5311 - cppcheck: change to C++ style pointer casting
#5312 - cppcheck: Minimize variable scopes and use different names to not shadow others
#5313 - cppcheck: Reduce the scope of the variable 'out_buf'
#5314 - cppcheck fixes for iocore/hostdb
#5315 - cppcheck: Fixed various issues with SSL files
#5317 - cppcheck: Fix various issues of Http2DependencyTree
#5318 - cppcheck: Fixes various issues under proxy/http/remap
#5320 - Added user defined conversion operator in ConstBuffer for string_view.
#5321 - cppcheck: Use initialization list instead of assigning in constructor body
#5322 - cppcheck: fixes issues found for tests in proxy/http
#5323 - cppcheck: fixes issues found for plugins/compress
#5324 - cppcheck: Change to C++ style pointer casting
#5325 - cppcheck: fix issue found in BufferWriterFormat.cc
#5326 - cppcheck: fixes issue found in proxy/IPAllow.cc
#5327 - cppcheck: Fixes issue found in DiagsConfig.cc
#5328 - cppcheck: fixes issues found for plugins/authproxy
#5330 - cppcheck: Fix various issues of Http2ConnectionState
#5333 - cppcheck: Reduces variable scope for files in mgmt/...
#5334 - cppcheck: fixes issues in ink_uuid.h
#5335 - cppcheck: Change to C++ style pointer casting in Thread.cc
#5336 - cppcheck: Fixes issues found in async_http_fetch_streaming
#5337 - cppcheck: Reduce the scope of the variable 'netvc'
#5338 - cppcheck: fixes issues found in proxy/logging
#5339 - cppcheck: fixes issues found for plugins/background_fetch
#5340 - cppcheck: fixes issues found in example/thread_pool
#5344 - cppcheck: Remove an unused private function
#5345 - cppcheck: minimize variable scopes
#5346 - cppcheck: fixes issues found in example/protocol
#5347 - cppcheck: fixes issues fround in example/remap
#5349 - cppcheck: Fix issues in P_UDPx.h
#5351 - cppcheck: fixes issues in example/
#5353 - Remove log collation
#5355 - Revert TS-374 to avoid deadlocks
#5362 - Fix 3939 collision
#5365 - cppcheck: fix comparison issues found in plugins
#5366 - Adds assert, albeit not needed, makes CA happy
#5368 - Don't use the object after tests finishes and object is deleted
#5370 - Fixed clang-analyzer issues in cookie_remap
#5373 - Clang Analyzer: Fix IpMap.cc false positives.
#5374 - cppcheck: Fix various issues in proxy/http2/
#5375 - cppcheck: Fix issues found in I_IOBuffer.h
#5376 - cppcheck: Fix various issues found in iocore/eventsystem
#5380 - Fixes spelling in src
#5381 - fixes spelling in include
#5382 - Fixes spelling in iocore
#5383 - Remove commented out includes
#5384 - Removes unreferenced, unused bits of code
#5386 - Remove Cache v23 support
#5387 - Fixes typos in various documentation files
#5388 - De-tabifies REVIEWERS
#5390 - Fixes logging after collation removal
#5392 - ssl_session_resuse: operator for redis endpoint compare functor must be const
#5396 - Rewrite the assert statement to avoid Socks Proxy triggering the assertions
#5398 - Load the Socks configuration after the host state persistence data is loaded
#5399 - Removes code related to removed configuration
#5400 - Fixes spelling in mgmt
#5401 - Fixes spelling in miscellaneous files
#5402 - Spelling fixes in plugins
#5403 - Fixes the number of traversal events
#5404 - Tries to make builds on older clang happy
#5411 - Update README.md
#5413 - TS C++ API: add member function TSSslConnection InterceptPlugin::getSslConnection()
#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
#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
#5425 - Updates the VSCode include dirs
#5431 - New APIs: Server/ClientCertUpdate
#5436 - Additional places to propagate the per-client-ip debug tags.
#5438 - Add wait_for_cache to make all_headers test more resilient
#5439 - Removes unused TSConfig usage in ssl_sni example
#5440 - Removes unused TSConfig usage in ssl_sni_whitelist example
#5441 - Improve test resilience by waiting for TS ports to be ready.
#5442 - Removes unused TSConfig usage in verify_cert example
#5443 - Address intermittent failures of all_headers Au test (see Issue # 5437).
#5445 - Rewrite SocksProxy based on states
#5446 - Fixes use-after-free in PVCTestDriver::start_tests
#5447 - Fixed nullptr check in cookie remap
#5448 - Fixed syntax issue with clang
#5450 - TLSv1.3 0-RTT support
#5451 - Fix FREELIST macros for AArch64
#5452 - Clang Analyzer: Fix IpMap.cc false positives. #2
#5455 - Convert ssl_preaccept plugin to use command-line arguments
#5458 - Updates the Docker image with latest dependencies
#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
#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
#5472 - gcc9: Added default assignment operator
#5475 - Cleanup alarms and signals
#5477 - Removes proxy.config.http.server_tcp_init_cwnd
#5478 - Fixes some cache-tests build issues
#5480 - Add HKDF wrapper
#5490 - clang-analyzer: Fix uninitialized variable in make_to_lower_case.
#5492 - clang-analyzer: fix bogus use after free with Ptr in LogFieldInt constructor.
#5495 - Correct the clear range when cache restart
#5500 - Added Docker support for Fedora 29 and Fedora 30
#5507 - AcidPtr: Tweaks tests to be a bit more robust.
#5508 - Grab lock before invoke
#5509 - clang analzyer - fix false positive in Vol::handle_recover_from_data.
#5510 - TextView: clean up on strcasecmp, strcmp, and memcmp.
#5518 - Adds a missing dependency, bump autest version
#5520 - Cleanup of autest prog checks, and indentation
#5521 - Check for OpenSSSL v1.1.1, for now, for this test
#5524 - clang analyzer: Fix false positive "use after free" in IpMap.cc
#5525 - clang analyzer: suppress nullptr derefence report in mime_hdr_sanity_check
#5526 - Remove f_callback_on_accept
#5528 - Allow number of settings per H2 session to be configurable
#5529 - clang analyzer: Suppress nullptr dereference error in SSLNetVConnection::update_rbio
#5530 - Removes disable_configuration_modification, making it always on
#5533 - Move logging config under toplevel YAML tag 'logging'
#5536 - More fixes and cleanup of CI scripts
#5537 - Fixed an ownership issue in autest
#5543 - Added loop detection via code and squid logging code
#5544 - Add an ignore_self_detect flag to parent.config so that the local cache host may be a member of a peering cache group.
#5547 - Make sure autest has all minimal config files
#5551 - Fix test to not break on custom layouts
#5552 - Add options to sort to reduce os differences in all_headers test
#5554 - Updates Dockerfile, and adds a comment to autest bootstrap
#5555 - Ran clang-tidy with google-readability-casting
#5557 - Removes empty config load warning for YAML-based configuration files
#5558 - Removed headers that don't exist in the dir to fix clang-tidy
#5559 - Move sni config (formerly ssl_server_name) under toplevel YAML tag 'sni'
#5560 - Added pipenv config script for AuTest
#5561 - Check DH_get_2048_256() should inclue <openssl/dh.h>
#5565 - Add cstdio in TextBuffer for vsnprintf
#5568 - Proxy txn cleanup
#5569 - New API: TSSslClientContextsNamesGet and TSSslClientContextFindByName
#5570 - Clean up: Remove proxy.config.http.parent_proxy_routing_enable variable
#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.
#5586 - Ignore Pipfile.lock file
#5588 - Update UDPNet for QUIC
#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
#5598 - Use type info to assign an affinity thread
#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
#5606 - Turns off TLS v1.0 and TLS v1.1 by default
#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
#5615 - Separate stubs for libinknet from test_I_UDPNet.cc
#5616 - Updates README to reflect current source tree layout
#5617 - Moves Errata to tscore, removes everything else from tsconfig
#5623 - This RSB is no longer used at all, so remove
#5625 - Re-enable the disjoint-wait-for-cache Au test
#5627 - Elevate privs to load TLS Session Ticket Key file
#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
#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
#5643 - Cleanup debug log in mime_hdr_describe
#5645 - Fix default logging.yaml with new format.
#5647 - Replaces Emergency() with Error() when parsing these records.config values
#5648 - Add metrics to track SSLv3 and TLS versions
#5649 - TS API - Adds the TSHttpTxnNextHopNameGet() function.
#5651 - TS autest extension can now auto select both ssl and nonssl port
#5653 - cookie_remap plugin Au test case changes for compatibility with PR 4964.
#5654 - Fix the number of net_connections_currently_open_stat error increase
#5656 - Reenable redirect_actions Au test as it is working now.
#5658 - New API: TSEmergency and TSFatal
#5659 - Fix options processing for ja3_fingerprint plugin
#5660 - Auto port selection for more autests
#5664 - Update MT_Hashtable interface to use smart pointer
#5666 - Program to test if multiple URLs can be cached and generates a report on the cache headers
#5667 - Combohandler: Set response as private if one of the origin responses is private
#5668 - TSIOBufferReaderCopy: copy data from a reader to a fixed buffer.
#5669 - Added end pointer to ink_atoi64 and used when parsing cache size
#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
#5678 - More Autest ports cleanup
#5683 - Cleanup example directory
#5690 - Fix race condition in test
#5698 - Remove unused LibBulkIO
#5699 - Remove unused header file ink_inout.h
#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
#5711 - Fix client transaction stats
#5714 - Add a required library to "Getting Started" docs
#5715 - Sets macOS luajit linker flags only when luajit detected
#5716 - Fixes memory leak in traffic_crashlog
#5717 - Change default proxy name to be "traffic_server", not the build machine.
#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
#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
#5733 - Fix typos in log.gold file for tsapi Au test case in merged PR 5706.
#5736 - Adds voluspa - a configuration generator
#5738 - Plugins ready for Promotion (as discussed)
#5739 - Removes the various plugins as agreed upon in Beijing
#5740 - Fixes spelling in lib/records
#5745 - Cleanup debug logs around SSLWriteBuffer
#5746 - Remove unnecesary function name on debug logs in SSLNetVConnection
#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
#5751 - Add soft limit for HTTP Request URI and Header field length.
#5752 - fixed datatype in example plugin
#5753 - Add QUIC draft-20 support
#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
#5767 - Issue 3654 addr based loop detection
#5769 - Simplify h2 enable disable
#5770 - IPAllow: change top level key to "ip_allow".
#5771 - Fixes linker changes for luajit on macOS
#5772 - Remove ssl_error stats that aren't really errors.
#5774 - Updating the default cipher-suite lists for the 9.x release.
#5778 - Issue 5604 - fix memory leaks for http parser.
#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
#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
#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
#5831 - Fix QUIC build
#5834 - Ran clang-tidy before 9.0.x branching
#5839 - Fix inactivity timeout on QUIC
#5841 - Cleanup: unifdef WRITE_AND_TRANSFER
#5847 - Cleanup: Remove unused empty files
#5852 - Replaced ProxyTxn::outbound vars with accept::options
#5853 - correct the size of DNS buffers
#5856 - Fixes 'traffic_ctl server restart' to restart
#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
#5867 - PR#5867: Explain how to use open_con().
#5869 - ProxyTxn: removed restart_immediate
#5870 - Fix bad limit in poll loop. jtest -c1 now works again.
#5879 - Weak mutex locking macros
#5880 - ProxyTxn Refactor move code to cc
#5885 - Add the ability to static link ASAN, TSAN and LSAN
#5892 - ProxySsn renaming member vars
#5902 - Ran clang-format
#5905 - Update Server IP in Transaction when attaching a session from the pool
#5906 - Cleanup: unifdef TRACK_BUFFER_USER
#5907 - Fix macOS build
#5908 - ProxySession cleanup: moving inline functions to .h
#5917 - Make compress plugin normalization of Accept-Encoding header compatible with normalization in core TS.
#5919 - Rearrange config reload notifications
#5922 - Make code buildable with BoringSSL
#5926 - Fix AuTest for HTTP/2 using httpbin
#5937 - Update TSVConnSslConnectionGet name to match other TSVConnSsl* APIs
#5939 - Remove hard coded filename in error message
#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
#5955 - Fix debug output for global_user_agent_header.
#5956 - Turn on certificate verification, in permissive mode for now
#5958 - Convert old sni configuration file in lua to yaml
#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
#5970 - "Plugin (un)used" post reload notification
#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…
#5980 - Fix use-after-free problem related to logging headers
#5985 - Add filename to error message in header_rewrite
#5986 - Remove hard-coded ssl_multicert.config log reference
#5987 - Removing traffic_cop reference in admin guide introduction
#5992 - Cache SSL EC explicitly
#6000 - Add QUIC draft-23 support
#6001 - New TS maintenance commands: verify_global_plugin and verify_remap_plugin
#6006 - Rewrote remap_stats plugin to use C++
#6007 - Graduate TSHttpTxnServerPush to the stable API interface
#6008 - Do not schedule stuff during shutdown
#6011 - clang-analyzer: Add a null check
#6013 - Add basic SystemTap markers support
#6016 - Fix host type in host matcher.
#6019 - Minor cleanup of proxy/logging/Log.h .
#6024 - Make proxy.config.http.request_buffer_enabled configurable and bug fix
#6025 - Remove remnants of obsolete remap thread.
#6026 - Remove obsolete 4-2-0-fixup
#6031 - listen on all the net threads
#6032 - Restore the MIOBufferWriter unit tests.
#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
#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.
#6070 - Updated API header and ssl_session_reuse for new TSSslSessionInsert changes
#6071 - Premature DSO unload with "suicidal" continuations
#6074 - Allow txn handler to be set from ssn on same hook
#6075 - Disable tests using exceptions in MIOBufferWriter UT.
#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.
#6099 - doc + unittest TSRemap(Init|NewInstance) failures
#6103 - Use enqueue_local when scheduling on the same thread
#6104 - Cleanup the eventloop
#6106 - Removes proxy.config.cache.storage_filename
#6116 - Updated to clang-format v9.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
#6134 - Removes the records.config.shadow alternative config file
#6137 - Make MIOBufferWriter unit tests work when compiled without -DDEBUG.
#6138 - tests: Adds autest for WebSocket mappings
#6139 - tests: fixes various python code issues found by pyflakes
#6140 - Remove using namespace std
#6141 - Update docs for SSL Handshake stats
#6144 - Cleans up some of the filenames mess
#6147 - Reverse debug specific check.
#6148 - Disable the most expensive "make check" tests by default
#6149 - For per-transaction config override, crossing the const-correctness event horizon.
#6155 - Remove unused functions of IOBuffer
#6159 - Detect bogus jemalloc version
#6160 - Fixes misc. spelling and whitespace
#6163 - Update yaml-cpp to 0.6.3
#6166 - Make sure time is consistent between calculations
#6167 - Fixed gcc7 issue with yaml-cpp 0.6.3
#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
#6174 - Remove useless UDP function
#6175 - Removes the ssn_close hook, it can never work
#6176 - Fixing rolled log cleanup parsing for <something>.log.<something> files.
#6180 - RBTree - fix potential nullptr dereference
#6181 - remap_stats: Fix BufferWriter usage error.
#6185 - Upgrade Catch.hpp to v2.11
#6186 - Fix compile warnings in Catch checks for TextView
#6190 - Fix ssl_session_reuse to compile on macOS and FreeBSD
#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
#6200 - Cleanup: Remove useless UDPConnection function
#6201 - ssl_session_reuse optimization to check if diags is on
#6203 - Fix the relative path for template_sets_dir to be install directory
#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
#6210 - Cleanup trailing whitespaces, and YAML formatting
#6212 - Cleanup trailing whitespaces, and YAML formatting
#6214 - Run dos2unix on all files in tree
#6216 - This fixes next hop unit tests that segfault due to missing unit test yaml files.
#6217 - cache_range_requests plugin optional support for special IMS header
#6218 - Fix stringstream crash during shutdown
#6219 - Fixed next hop tests for out of tree builds
#6222 - For combo_handler plugin, add an optional whitelist of allowed values for Content-Type.
#6224 - Fixed build issue with clang5 and Extendible
#6225 - Add mechanism to enforce SNI policy
#6226 - Fix sni.yaml fqdn to match complete name string
#6227 - Remove never implemented regex descriptions
#6231 - Adjust the refcounts to avoid Mutex leak
#6233 - auto delete rolled log file fixes
#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
#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.
#6251 - Some tweaks to reloading-plugins.en.rst
#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
#6266 - LGTM: Fix wrong type of arguments to formatting function
#6268 - Add tests to exercise H2 and chunked encoding
#6270 - LGTM: fix a comparison that is always false.
#6275 - Clear all pointers in API Hooks clear function.
#6278 - Add new log field to output server name sent by client in TLS handshake.
#6279 - Update the admin-guide hierachical caching and remap.config documentation.
#6280 - Assure no SM survives plugin factory deactivation.
#6281 - Perf: replace dynamic_cast with static_cast in this_thread()
#6283 - Adjust debug tag for ssl_sni_whitelist plugin to match plugin
#6284 - Removes the remaining references to TSQA
#6287 - Introduce NetEvent to split UnixNetVConnection and NetHandler
#6291 - Add extension ip.test.ext to Au Test, with Test method to allocate extra TCP ports.
#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.
#6315 - Fix closed flag from #6287
#6324 - Fixes clang-format issues
#6325 - Fixes typo in TLS Bridge illustration
#6329 - Fixed build issues on macOS after 0-RTT merge
#6333 - XDebug: Always append to the X- header, rather than prepend
#6339 - Fixes an issue where NextHopSelectionStrategy did not implement a parent check.
#6347 - Fix localstatedir and runtimedir for Debian layout
#6358 - Add header guard - issue #6357
#6359 - Cleanup: Remove unused accessors of HttpVCTableEntry
#6362 - Change localtime/gmtime usages to use the threadsafe versions with local storage
#6363 - Removing always true/false comparisons
#6369 - Improve config_describe logs to print a better output format.
#6370 - Change default matching for connection value from ip to both
#6371 - Fixing shadowed variables, both global and local
#6372 - Change alloca usage to malloc/free
#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.
#6377 - Remove dependencies on include/tscore
#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
#6406 - Auto port select slow_post test
#6410 - Change gold files to be less restrictive
#6411 - Updating the autest version pin to 1.7.4.
#6414 - Traffic Dump: fix client request target parsing
#6421 - Add config option to enable/disable dynamic plugin reload feature
#6424 - SSL: Introduce proxy.config.ssl.server.session_ticket.number
#6431 - #6428 Clear stale captive_action during Cache read retry - WIP (in test)
#6432 - SSL: Introduce proxy.config.ssl.server.prioritize_chacha
#6435 - Fixed chunked_encoding test to work with OpenSSL 1.0.2
#6436 - SSLNetVConnection, fixed/removed assert when running debug build
#6440 - Cleaned up smuggle-client
#6441 - Cleaned up ssl-post
#6446 - Avoid a weird name collision between HRW and tscore
#6454 - traffic_dump post_process.py
#6457 - Fix port selection for ssl ipv6
#6459 - Add more flexible error handling when open a config file.
#6460 - Make traffic_manager be flexible when opening config files.
#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.
#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
#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.
#6483 - Rework server side SSL_CTX creation to better handle dual_cert mismatches
#6486 - Issue 3546: Add "overridable" to the configuration variable description.
#6487 - Fix session reuse plugin shutdown crashes and cleanups
#6488 - Bikeshedding some code structures for reloadable plugins config
#6490 - Fix a compile warning
#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.
#6502 - Change Proxy Header Regression tests into Catch unit tests.
#6508 - Include start line of HTTP messages in xdebug probe output.
#6513 - Moves hosting.config finished loading message outside of parsing loop
#6516 - Fix SDK_API_TSSslServerContextCreate
#6517 - Make traffic_ctl limp along for now with large records.snap
#6519 - Adds support for configure option --enable-yaml-headers
#6523 - Removes noisy log statement from xdebug
#6524 - Require 1.1.1 as minimum openssl lib version for tls_check_dual_cert_selection Au test.
#6530 - Convert Mime and URL unit tests in proxy/hdrs to Catch.
#6532 - Add FetchSM support to dechunking in non-streaming mode with new TS API TSFetchFlagSet
#6538 - Adds partial_blind_route sni action
#6542 - Rework stats over http so that it supports both a config file and the original path parameter
#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
#6566 - Add more options to session_sharing.match
#6567 - Moved printing the incoming headers for debug before remapping
#6569 - AuTest for server_push_preload plugin
#6571 - Lua plugin number of states configuration and stats printing
#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
#6586 - traffic_dump: don't dump cookies from the wire
#6590 - Skip compressible content type check with null strings.
#6591 - Cleanup: fix a inline function style
#6605 - Add support for a simple_server_retry_responses list
#6606 - Making client session id unique across HTTP/1 and 2 sessions
#6607 - Return TSFetchSM from TSFetchUrl so TSFetchFlagSet can set fetch flags
#6608 - Fix typo in system stats, change loadavg 10min to be 15min
#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
#6616 - Adding a log pipe buffer size configuration test
#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.
#6635 - Optimize HTTPHdr conversion of HTTP/1.1 to HTTP/2
#6642 - Fixes crash loading combined(cert+key) certs
#6645 - Traffic Dump: Adding an SNI filtering option.
#6650 - Extendible asan simple
#6655 - Fix origin scheme selection with partial-blind addition
#6656 - Check sni against SSL object
#6658 - Update TSStatFindName to check that sync callback is set on the stat
#6662 - Fixes memory leak loading certs
#6663 - Fixes memory leak during log configuration
#6664 - cache_range_requests: remove unnecessary Last-Modified header from tests
#6677 - Format to match perferred if/else formatting for sh scripts
#6678 - Removes commented out code from example
#6682 - Lua Plugin - Extend the crypto API with SHA-256 and HMAC functions.
#6686 - Fixes to hostDB to avoid event and memory leaks
#6690 - Remove tls_versions from host sni policy check
#6694 - Normalizes function names to match hook names in intercept plugins
#6697 - Increase the default max_record_entries to match the original value
#6699 - Log whether client certs were exchanged in TLS handshake
#6700 - traffic_dump: add nullptr check for sni string
#6701 - slice plugin: add --include-regex, --exclude-regex parameters
#6704 - Removes ATS version from gold files
#6712 - Commenting EventIO methods
#6714 - Add Access log fields for ProxyProtocol Context
#6717 - Fixup .gitignores to match repo reality
#6718 - gcc10: fixed warning about returning local variable in int64_to_str()
#6723 - Document ip_allow in sni.yaml
#6727 - traffic_dump: add tls information to dump.
#6730 - Add HttpTransact::get_max_age and TSHttpTxnGetMaxAge
#6731 - Fix g++ 10 compile errors.
#6733 - Various python fixes
#6734 - Update expired test certificates for cert_update
#6735 - Remove unused index for SSL application specific data
#6736 - Generalize callbacks for TLS session resumption
#6737 - Removes refcounting from compress and s3_auth plugins
#6740 - Cleans up doubled words in documentation
#6742 - gcc10: fixed clearing an object of non-trivial type for wccp
#6743 - traffic_dump: refactor to make transactions written atomically
#6746 - Add an optional ramcache setting to volume.config to disable it
#6754 - Enforce Active Connection limits
#6755 - Add metrics to track default inactivity timed out connections
#6757 - ASAN: Fixed one definition rule violation
#6758 - Fix set manipulation in dual cert resolution
#6759 - Promote netvc to ProxySession
#6760 - Do not fail multicert load if line does not create entry
#6768 - clang-analyzer: Fix dead nested assignment issues
#6769 - ip_resolve - Make config variable overridable
#6770 - Weird characters in debug message
#6772 - Ensure inactivity timeout is not set when passed in timeout value is 0
#6774 - Fixed `AddressSanitizer: odr-violation`
#6781 - 1. Set a non-zero default value for TLS Client Handshake Timeout
#6789 - Adding HTTP Status code 451 for Unavailable For Legal Reasons (RFC 7725)
#6794 - Remove whitespace from header field name in http response due to RFC7230:3.2.4 (#6793)
#6797 - Adding HTTP status 451 in apidefs as well (See PR#6789)
#6798 - clang-analyzer: uninitialized va_list
#6800 - Add TXN_CLOSE hook to CPPAPI TransactionPlugin
#6803 - fixes issue 6765, memory leak in unit test
#6805 - Fix session pool to add and fetch to beginning of hash chain instead of end
#6807 - Add le32toh and htole32 for macOS
#6808 - Open UDP ports on traffic_manager if ports are configured for QUIC
#6809 - Fix assert when client aborts during backfill
#6812 - Fix missing virtual destructor in TLSSessionResumptionSupport.
#6813 - Adding a basic ip_allow test.
#6816 - Fixes remaining memory leaks with nexthop strategy unit tests
#6817 - lua plugin: fix for incorrectly injecting global plugin stats
#6818 - Add CSV output as an option format for stats_over_http
#6819 - regex_remap: Adjust regex recursion limit down due to crashes in testing
#6822 - change overridable var type for proxy.config.http.server_session_sharing.match from int to string
#6824 - Fix test certs in client_context_dump
#6826 - Return null when do_io_write called on closed stream
#6827 - Make chunked encoding test more resilient
#6829 - traffic_dump: debug_tag and lock improvements
#6834 - Drastically improve generator.so performance for /nocache
#6835 - Change AM_LDFLAGS to be an addition, not an overwrite, in the plugin makefile
#6837 - Generalize KA check logic
#6839 - Issue 6838 Fixing the comparison in waited_enough (drain functionality)
#6843 - Schedule Transform on the same thread as the continuation
#6845 - LGTM: add header guard
#6856 - Traffic Dump: Add server response HTTP version
#6861 - Fix a crash on TLS resumption
#6866 - Protect against nullptr access during SSL Callback
#6868 - avoid dynamic_cast for non_internal requests
#6869 - Customize Max IOBuffer Size
#6872 - Track thread changes during origin connect and cache open write
#6873 - Metrics for origin close
#6880 - Add new API / TSPluginDSOReloadEnable to override DSO remap dynamic reload.
#6884 - microserver error handling: SSLError check and debug.
#6888 - AuTest: port selection improvements.
#6889 - Improve client_vc tracking
#6891 - Make h2spec test more resiliant by extending timeout
#6892 - Fix compiler issue with ICC 19.1
#6896 - Fix dual_cert_select test to run with older openssl binary
#6898 - set sni_name with remapped origin name if sni_policy is not the default value
#6903 - Disable max_connections_active_in default and fix close logic
#6906 - Make QPACK.h self-contained
#6910 - Fix support for openssl async engine
#6915 - Make compress Au test less flakey.
#6916 - Ensure read_avail is set for the first non-empty block
#6917 - Disable lua_stats autest until we can reliably wait for stats
#6918 - example: Move to blocklists and allowlists
#6920 - Removes SSLNetVConnection::sslContextSet
#6923 - Fixed bug in the calculation of the header block fragment length
#6925 - Prevent stale netvc access on SSL Callbacks
#6929 - build: Require OCSP headers for OCSP-enablement
#6933 - Load combined file with bogus key path
#6937 - Prevent use-after-free of TransactionPlugin
#6940 - plugins: Move to blocklists and allowlists
#6941 - Move to blocklists and allowlists
#6942 - Remove dup code in QUICMultiCertConfigLoader
#6949 - Set the default thread count factor to 1x the number of logical cores
#6950 - Prevent buffer overflow during log filter actions
#6953 - Assert on valid boundaries for UserArgTable access
#6954 - Assert non-zero HdrHeap object size
#6957 - Fix leak in early data
#6968 - RateLimiting and Connection Config changes
#6969 - Update docs for some DNS config settings
#6977 - Preserve cert name through ssl vc migration
#6980 - Add maxmind acl plugin
#6981 - Update autest to version 1.8.0
#6984 - Fix out of source tree builds for QUIC
#6988 - Fix a build issue with BoringSSL
#6994 - Adds null check
#7000 - Add QUIC draft-27 support
#7004 - Fixed core when sending back a redirect and having an invalid server response
#7005 - Added tasks and launch files for vscode, to configure, build and debug
#7007 - Updates to thread scale factor
#7008 - slice plugin: fix throttle not work
#7012 - Remove incorrect assert in inactivity timeout handling
#7014 - Add memory_profile plugin
#7022 - Fix up autest - Should fix autest on 9.0.x
#7031 - Fix code to eliminate warning and enable feature
#7034 - Move to denylists and allowlists
#7035 - Add a null check to avoid crashing
#7036 - Add virtual destructor to QUICTPConfig.
#7040 - Remove deprecated verify.server for 9.0
#7046 - Fixes spelling H3-related code
#7048 - Fixes spelling in docs
#7050 - Fixed CLIENT-URL to use the pristine client URL
#7056 - Fix proxy.process.http.current_client_connections
#7057 - Quote out lists of servers and domains in splitdns.config example
#7059 - Fix a crash on active timeout on QUIC connections
#7060 - Document proxy.config.http.cache.post_method.
#7061 - Don't make an error on receiving retransmitted handshake data
#7062 - Signal WRITE_COMPLETE regardless of transmission progress
#7065 - Updating to AuTest 1.8.1.
#7069 - Move the direct self loop check later to HttpSM::do_http_server_open
#7071 - Adding autopep8 as a pre-commit hook.
#7074 - Add TS_USE_QUIC to traffic_layout info
#7080 - Fix a crash on connection migration to the advertised preferred address
#7081 - Updated release notes for 9.0.0 to have new QUIC 27 version
#7083 - Destroy threads after job done
#7084 - const-ify quic/http3 code
#7085 - Fixes build warnings in maxmind_acl
#7086 - Doc: fix no_content_length status code
#7087 - Fix eval_ip compile - missing const.
#7089 - Converts files to #pragma once
#7091 - Adds description for ssl_ticket_number in ssl_multicert docs
#7095 - Refresh proxy protocol diagram
#7098 - Remove more deadcode
#7104 - Don't send image/webp responses from cache to broswers that don't support it
#7110 - Add QUIC draft-29 support
#7113 - Updating our autest suite to require Python3.6
#7117 - Fix #7116, skip the insertion of the same continuation to pending dns
#7118 - Backing out my update of our jenkin's autest file.
#7119 - URL::parse fixes for empty paths
#7120 - Check VIO availability before checking whether the VIO has data
#7121 - Don't return QUIC frame if the size exceeds maximum frame size
#7122 - Make tls_hooks tests more likely to pass particularly for 9.0.x branch
#7123 - Accept NAT rebinding on a QUIC connection
#7124 - Update and run the autopep8 make target
#7125 - SSLConfig mem leak fix
#7126 - Replaces "smart" quotes with ASCII equivalents
#7128 - Protect TSActionCancel from null INKContInternal actions
#7129 - Comment out a wrong assertion in QUIC Loss Detection logic
#7130 - Allow override of CA certs for cert from client based on SNI server name sent by client.
#7131 - Don't make an error on duplicated RETIRE_CONNECTION frames
#7134 - Do not lose original inactivity timeout on disable
#7135 - Replace ACTION_RESULT_NONE with nullptr
#7137 - Removes duplicated listing of files in same Makefile target
#7138 - Remove useless shortopt
#7140 - Fixes garbled logs when using %<vbn> log tag
#7142 - New option to dead server to not retry during dead period
#7143 - Deprecate cqhv field
#7144 - Fix typo in cache docs
#7145 - Check VIO availability before acquiring a lock for it
#7148 - Fix stale pointer due to SSL config reload
#7150 - Additions to enable loading qat_engine
#7155 - PluginFactory - Remove unused code.
#7157 - rc: fixes systemd unit file stopping
#7159 - MicroDNS Extension: handle different 'default' types
#7160 - Fix memory leaks in multiplexer plugin
#7161 - Traffic Dump documentation for post_process.py
#7162 - Removes references to non-existent function handle_conditional_headers
#7165 - Build test C/C++ files with Automake. (#6945)
#7166 - Fix #7164 Changing Warning to Debug and creating a stat
#7168 - Fix #7167, make pep8 failure
#7169 - AuTest: Properly handle experimental plugins. (#6971)
#7172 - Fix leaks in BaseLogFiles.cc
#7173 - Adds new plugin: statichit
#7178 - AuTest: Reuse venv if it exists already
#7181 - TS_API for Note,Status,Warning,Alert,Fatal
#7183 - Emits log when OCSP fails to connect to server
#7186 - autopep8: avoid running on non-committed files.
#7193 - Make custom xdebug HTTP header name available to other plugins.
#7199 - Rename ambiguous log variable
#7202 - Strip whitespaces after field-name and before the colon in headers from the origin
#7210 - Docs cleanup
#7213 - Follow redirection responses when refreshing stale cache objects.
#7215 - Log config reload: use new config for initialization
#7218 - Stop crash on disk failure
#7219 - Ensure that ca override does not get lost
#7222 - Running autopep8 on the 9.0.x branch.
#7224 - Fix renamed setting in default config
#7225 - Increment ssl_error_syscall only if not EOF
#7237 - Fix bad HTTP/2 post client causing stuck HttpSM
#7238 - Supporting out of source builds for AuTests.
#7243 - RolledLogDeleter: do not sort on each candidate consideration.
#7252 - Remove some useless defines, which just obfuscates code
#7258 - Fix proxy.process.http.current_client_transactions
#7260 - Treat objects with negative max-age CC directives as stale.
#7261 - Sticky server does not work with H2 client
#7263 - HostDB: Fix cache data version checking to use full version, not only major version.
#7266 - Allow initial // in request targets.
#7269 - gracefully handle TSReleaseAsserts in statichit and generator plugins
#7274 - Introduce proxy-verifier to AuTests
#7275 - Respecting default rolling_enabled value in plugins.
#7278 - 7096: Synchronize Server Session Management and Network I/O
#7282 - Reduce the number of write operation on H2
#7293 - sphinx for 9.x has to be 2.0.1
#7294 - Make double Au test more reliable.
#7295 - Get appropriate locks on SSN_START hook delays
#7299 - Adds a shell script to help build the H3 toolchains
#7301 - Updated release notes for 9.0.0 to have QUIC draft 29 support as well
#7306 - s3_auth: demote noisy errors around configuration that doesn't affect plugin usability
#7313 - Make reloading client certificate configuration more reliable
#7320 - Fix lookup split dns rule with fast path
#7321 - Set thread mutex to the DNSHandler mutex of SplitDNS
#7336 - Adjust flags to ensure tunnel producer is cleaned up
#7337 - Fix vc close migration race condition
#7343 - Add note to background fetch about include/exclude
#7360 - ESI: Ensure gzip header is always initialized
#7361 - Add negative caching tests and fixes.