blob: f3d6656b013aef7f36dc359c1dd9a3e10c95482b [file] [log] [blame]
Changes with Apache Traffic Server 8.0.0
#712 - TS-4523 - Add pause functionality to the TransformationPlugin interface.
#871 - TS-4733: Skip modifying response length for HEAD response
#1091 - TS-4952: Improve abort messages for mutex failures.
#1209 - Remove unused and never to be used classes from Map.h.
#1248 - TS-5070 Add configuration variables to set file permissions for diags.log & traffic.out
#1264 - TS-3692: Remove code associated with proxy.config.url_remap.url_remap_mode.
#1267 - TS-5021: Separate parent_is_proxy from other parent configuration options.
#1299 - TS-2888: remove vararg and format parameters from build_error_resoponse
#1303 - TS-5107: Changes to autolinking in Docutils 1.3
#1314 - Fix Http2Stream *stream variable shadow reported by issue 1308.
#1328 - Replace gethostbyname_r() with getaddrinfo()
#1331 - MemView is a utility to create read only views of memory.
#1342 - Fix CID 1368305: Dereference before null check
#1370 - Issue #1369: proxy.config.http.server_max_connections over limit fail
#1377 - TS-5107: init_customizations() isn't new in Docutils 0.13
#1381 - Lib Scalar
#1387 - Add diags log message when cache wraps.
#1391 - Allow configurable body factory response max size
#1392 - TS-2095: TS_HAS_LIBZ and TS_HAS_LZMA are always false
#1393 - Trivial Autoconf cleanup
#1398 - Configure option to disable CURL
#1405 - TS-552: Trivial Autoconf cleanup
#1408 - Prune some unused library dependencies
#1411 - Replace EXTRA_CXX_LDFLAGS with AM_LDFLAGS
#1413 - Update default debug tags to not create a misleading understanding
#1414 - TS-2274: Drop vestigial Autoconf output variable
#1416 - TS-1878: Add --as-needed to the linker flags
#1420 - Improve error message for custom log field mismatch.
#1422 - YTS-614: Avoid crash due to error during POST request transform.
#1424 - Backport unused dependency check to Python 2.6
#1432 - npn string should be updated on unregistering a protocol as well
#1433 - Get the list of files from Autoconf vs. Git
#1435 - Prefer setting AM_CPPFLAGS vs. CPPFLAGS, etc.
#1449 - MemView: Fix coverity issues, constexpr correctness.
#1450 - Update to latest RAT version
#1453 - MemView: Fix methods return type definitions to be more consistent.
#1454 - Updates to the help output for tsxs
#1456 - Add TCP accept metric which tracks the total number of TCP connections accepted.
#1457 - fix TS-4195: crash when stop trafficserver
#1458 - Removed spaces at the end of the line on all files
#1460 - Removes some unnecessary dependencies on the public ts/ts.h
#1461 - Changes debug builds with Intel to just -g
#1465 - Add new testing system to the test subdirectory
#1468 - Allow overriding proxy.config.config_dir.
#1469 - Introduce a Result error object.
#1471 - is_transparent_passthrough_allowed always returns false
#1479 - Add static type checking to configuration override API implementation.
#1482 - MemView: Change typed array access method in MemView.
#1487 - esi/combo_handler plugin doesn't register
#1491 - MemView: Fix strlen issue for OmniOS.
#1492 - Fix for ignored return value in Ubuntu builds.
#1495 - TS-4976: Fix casts and standardize add-header.
#1496 - Ubuntu build problem fix.
#1504 - Doc: Cleanup for build errors.
#1508 - Fix template directory path
#1510 - Crash at HttpSM::state_request_wait_for_transform_read
#1516 - Implement Cache-Control: immutable handling
#1526 - When SSL connect fails, we return 502 success
#1533 - TS-4976: Regularize example plugin append_transform.
#1534 - Use StringView for protocol stack to avoid calling strlen on strings with a known length.
#1537 - TS-4976: Regularize example plugin basic_auth.
#1540 - Metalink Plugin: Must not destroy the Transform Contp, only shutdown write on it while received WRITE_COMPLETE
#1546 - NetVC maybe lost from read_ready_list if Plugin call TSVConnReenable()
#1550 - rectify a minor error in healthchecks.c
#1551 - rectify a minor error in test_server_intercept.lua
#1552 - rectify a minor error in file test_intercept.lua
#1554 - TS-4976: Regularize example plugins - blacklist
#1556 - Force use of python3 for microserver
#1563 - MemView: Add literal and array constructors.
#1564 - TS-4976: Regularize plugins - null transform.
#1566 - Fix build by ordering the linked libraries.
#1568 - TS-4195: double free on exit
#1569 - TS-4976: Regularize plugins - cache_scan.
#1572 - Scalar: Fix inconsistencies in numeric comparisons.
#1574 - Explicit std:: name space, seems to make compiler happy
#1576 - Add option to choose interface
#1578 - Add missing include, which otherwise breaks on OSX
#1580 - change command to use python3
#1581 - TS-4976: Regularize plugins - file
#1592 - TS-4976: Regularize plugins - hello
#1594 - Early intervention APIs
#1595 - TS-4976: Regularize plugins - lifecycle
#1596 - TS-4976: Regularize plugins - output_header
#1601 - TS-4976: Regularize plugins - protocol
#1604 - TS-4976: Regularize plugins - protocol_stack
#1609 - Adding a stat page for HTTP connection count
#1611 - Convert HPACK enums to enum classes
#1614 - TS-4976: Regularize plugins - query_remap
#1615 - Doc: Update plugin stats documentation.
#1616 - Fix string compare for protocol tag logic in UnixNetVConnection.
#1620 - Adds a new condition, %{IP:<part>}
#1621 - Clean up globalregisterplugin
#1623 - Delete dead code
#1631 - Bump clang-format version to v4.0.2 / 2017-04-04
#1632 - Should be decrement I think
#1634 - Updates everything with the latest clang-format version
#1635 - Uses an enum class for the Mgmt OpType
#1638 - Test: Update micro-server to have hooks for observers.
#1642 - Ran clang-tidy over the code to use nullptr
#1643 - Ran clang-tidy with readability-braces-around-statements
#1644 - Ran clang-tidy to add C++11 override to methods
#1647 - Tests: Via protocol stack test.
#1648 - test fix
#1649 - Changes where we turn off the cacheability of the response
#1653 - TS Lua: ts.debug support debug flags may be better
#1655 - Big H2 file download test for issue 1646.
#1657 - Unfolds request headers that are using obs continuations
#1658 - free client cert file config
#1659 - Traffic replay client program
#1660 - TS-3746: make proxy.config.ssl.client.verify.server overridable
#1664 - Allow set-debug in remap plugins, and cleanup
#1665 - Overridable http config params
#1667 - Add port wait on micro server startup
#1684 - fix testing issue with traffic_cop
#1686 - TS-4976: Regularize plugins - redirect_1
#1688 - Ran clang-tidy with modernize-deprecated-headers
#1689 - Ran clang-tidy with modernize-loop-convert
#1691 - Ran clang-tidy with modernize-raw-string-literal
#1692 - Ran clang-tidy with modernize-redundant-void-arg
#1698 - TS-1257: replace InkHashtable with HashMap to store wilddomains
#1700 - Ran clang-tidy with performance-faster-string-find
#1701 - Ran clang-tidy with performance-unnecessary-value-param
#1706 - Better github PR support, and per-branch rules
#1708 - Ran clang-tidy with modernize-use-bool-literals
#1710 - HTTP2 drain
#1714 - Test: Add validation for VIA test to not run if curl doesn't HTTP/2
#1715 - Proper support for the %{URL:<qual>} conditions
#1717 - Add SINK_TRANSFORM option to CPPAPI
#1720 - Bump config delete timeout to 5min
#1722 - Ran unifdef to remove INACTIVITY_TIMEOUT code blocks
#1723 - TS-4976: Regularize plugins - remap
#1725 - Removed option for spdy
#1726 - Doc: Clarify negative revalidating.
#1728 - Bump master to v8.0.0
#1731 - Specify return object in case key not found
#1732 - Ran clang-tidy with modernize-use-using
#1744 - TS-4976: Regularize plugins - remap_header_add
#1745 - TS-4976: Regularize plugins - replace_header
#1746 - clang-analyzer - Called C++ object pointer is null in get_ka_info_from_config
#1747 - h2spec: The endpoint MUST ignore any flags that is undefined.
#1749 - TS-4976: Regularize plugins - replace-protoset changed to disable_http2
#1755 - convert int to boolean in MIME
#1758 - TS-4976: Regularize plugins - response_header_1
#1762 - Fix build errors for glibc 2.25
#1770 - Clean up BaseLogFile
#1772 - Clean up Diags
#1773 - h2 test with chunked download
#1776 - TS-4976: Regularize plugins - secure_link
#1778 - Fix missing header
#1779 - coverity 1343358: Uninitialized scalar field
#1780 - coverity 1021924: Missing break in switch
#1781 - Remove Clustering
#1782 - coverity 1021925: Missing break in switch
#1783 - Coverity 1021729: Uninitialized scalar field
#1784 - coverity 1268009: Uninitialized scalar field
#1785 - remove deprecated cache fuzz code
#1786 - Coverity issues for LogFilter.cc
#1788 - coverity 1021731 : remove unused variable
#1789 - coverity 1021731 : clean up typedef
#1790 - Fixed issue when cluster was removed in e846f312
#1791 - coverity 1230692 : fix constructor
#1792 - Remove more clustering bits
#1793 - coverity 1268008: Uninitialized scalar field
#1794 - remove icp code
#1796 - coverity 1199998 : return code not handled
#1797 - Coverity 1373289: Explicit null dereferenced
#1798 - CV-1241998: Fix unitialized member in NumericType
#1799 - coverity 1021730 : fix issue with return before varables are initalized
#1800 - coverity 1021768: Uninitialized pointer field
#1801 - Converity 1373288: Dereference after null check
#1802 - coverity 1021765: Uninitialized pointer field
#1803 - coverity 1021680 : fix constructor
#1804 - coverity 1021763: Uninitialized pointer field
#1805 - coverity 1021762: Uninitialized scalar field
#1806 - Remove even more clustering
#1807 - coverity 1021735 : address constructor issue
#1809 - Coverity 1021705: Uninitialized pointer field
#1811 - Coverity 1021689 - Uninitialized pointer field
#1812 - coverity 1021761: Uninitialized pointer field
#1813 - PR-1794 - Cache tweaks.
#1814 - Coverity 1224619: Uninitialized pointer field
#1816 - coverity 1021760: Uninitialized scalar field
#1817 - coverity 1021754: Uninitialized pointer field
#1818 - coverity 1021753: Uninitialized pointer field
#1820 - FIX client ip parse error in lua
#1821 - coverity 1021752: Uninitialized scalar field
#1822 - Add hook for server cert verification
#1823 - coverity 1021749: Uninitialized pointer field
#1824 - Coverity 1021706: Init members
#1826 - coverity 1021746: Uninitialized pointer field
#1827 - Coverity CID #1374942 Out-of-bounds access
#1828 - remove DNT as it is not required for cache compatibility
#1829 - Coverity CID #1374941 Logically dead code
#1831 - Coverity issues in HTTP
#1832 - coverity 1021745: Uninitialized pointer field
#1833 - Coverity 1356971: Unchecked return value
#1834 - coverity 1021747: Uninitialized pointer field
#1835 - Coverity fixes for WCCP - phase one.
#1836 - changed NULL to nullptr in jtest
#1837 - coverity 1022189 : remove dead code
#1838 - coverity 1021972: Dereference after null check
#1839 - coverity 1021678: Uninitialized pointer field
#1840 - Via: Change separator character to '-' instead of ' '.
#1841 - coverity 1021761: Uninitialized pointer field
#1844 - Coverity CID #1022159 Resource leak
#1845 - Coverity CID #1021732 Uninitialized scalar field
#1846 - Coverity 1022126 and 1022127: Dereference before null check
#1848 - Coverity CID #1271338 Side effect in assertion
#1850 - coverity 1356981: Uninitialized scalar field
#1851 - Coverity 1022122, 1022123, 1022125: Dereference before null check
#1852 - Coverity issues in HostDB.cc
#1854 - cleanup ICP code removal
#1855 - Coverity 1022124: Dereference before null check
#1856 - Add options to the tcpinfo plugin to allow better control over logfile rolling
#1857 - covertiy 1022010 : remove dead code
#1858 - coverity 1022003 : add check for null value
#1859 - coverity 1271330: Uninitialized pointer field
#1860 - Coverity cache dir cc
#1862 - coverity 1021720_1021721_1254795_1021722: ESI plugin
#1865 - Coverity 1216302,1022033,1022032,1022031: State While Revalidate
#1867 - Coverity 1200007 : missing break statement
#1868 - Coverity 1021694: Uninitialized pointer field
#1869 - coverity 1022121 : remove check
#1871 - coverity 1356981: Uninitialized scalar field
#1873 - remap test for secure communication with origin server
#1874 - coverity 1199995 : return code not checked
#1875 - coverity 1200036: Uninitialized pointer field
#1876 - coverity 1196483: Uninitialized pointer field
#1877 - coverity 1242338: Uninitialized pointer field
#1878 - coverity 1196481: Uninitialized scalar field
#1879 - Coverity 1375000,1374999: state while revalidate
#1880 - Coverity issue 1200029, 1200026, 1200038
#1881 - coverity 1021916 : fix missing break
#1882 - WCCP: CV-1268004, 1268018, 1268019, 1268020, 137295
#1883 - Coverity 1363659: Dereference before null check
#1884 - Coverity 1021692: Uninitialized pointer field, plus defined OS_Addr e…
#1885 - coverity 1200035 : fix constructor
#1887 - coverity 1200037: Uninitialized pointer field
#1888 - coverity 1373297 : fix cast to try to address issue
#1889 - Coverity fixes 2017051100
#1890 - coverity 1196479: Uninitialized pointer field
#1891 - coverity 1021714: Uninitialized pointer field
#1892 - Coverity 1373301: Untrusted loop bound
#1893 - coverity 1021707: Uninitialized scalar field
#1894 - coverity 1021704: Uninitialized pointer field
#1895 - coverity 1224618: Uninitialized pointer field
#1896 - Coverity CID #1241990 Resource leak
#1897 - Coverity CID #1375003 Structurally dead code
#1898 - Coverity CID #1021966 Dereference after null check
#1901 - Improve Jtest codes readability
#1902 - Coverity CID #1021755 Uninitialized pointer field
#1903 - Coverity 1022104 Dereference before null check
#1904 - Remove ending period from error messages.
#1905 - Jtest post feature
#1908 - Coverity 1375126, 1375120 Ignore drand48() warning in jtest.cc
#1909 - Coverity 1021693: Uninitialized pointer field
#1910 - Coverity 1375119 - unchecked return value in ts.fetch
#1914 - coverity 1224618: Uninitialized scalar field
#1915 - Updated clang-tidy default config to be the options that have been committed
#1919 - Coverity fixes for "Copy into fixed sized buffer" in uri_sig and jtest
#1920 - Coverity CID #1241990 Resource leak
#1927 - Coverity_1022180_1022181: ka_action can't be KA_UNKNOWN in the switch
#1928 - proxy.config.diags.debug.enabled is reloadable
#1929 - Various Coverity fixes for logstats
#1932 - Adds a coverity model file, and excludes a stat() check
#1934 - Coverity_1021917: closest_match can not be null at that point
#1935 - print url when document truncated warning occurs
#1937 - Improve graceful shutdown.
#1938 - Coverity CID #1022090 Copy into fixed size buffer
#1942 - Add a couple of CI build scripts, to source from Jenkins
#1946 - Issue #1605 AWS Signature Version 4
#1947 - TS-2790 Deprecated VConnection do_io
#1950 - More cleanup of the CI scripts
#1951 - Delete .indent.pro
#1954 - fix bg_fill abort when server completed
#1955 - Fix TSMilestonesType documentation.
#1957 - Use proper make wrapper, and parallelize
#1968 - Log the Lua error message when evaluating metrics fails.
#1969 - spawn_thread with atomic operation
#1972 - Removes the tsqa tests, to avoid confusion. Use autest.
#1973 - Fixed problem with url_len sometimes not being initialized
#1975 - Coverity 1022187: remove test_passed_mime_hdr_clone
#1977 - Changes the default for proxy.config.ssl.server.multicert.exit_on_loa…
#1983 - Require at least one ET_TASK thread
#1990 - Stop looping refreshing stale hostDB records
#1991 - coverity 1022186: remove test_passed_parser_create
#1992 - Coverity 1022104: Dereference before null check on _s
#1996 - Assertion with add_header plugin
#1997 - TS-4265: Restructure thread initialization
#1998 - Coverity 1200001: redirect_flag can't be 0 at this point
#2000 - Coverity 1021715: Initialize variable done to false
#2002 - Coverity 1373300: Use of untrusted scalar value
#2003 - coverity 1021718: Uninitialized pointer field
#2004 - Log H2 errors with stream id
#2005 - Add range check of Http2SettingsIdentifier
#2007 - Make the default thread stack size global and configurable.
#2008 - This should allow for per-version binaries
#2010 - Change locking for spawning dedicated threads to avoid race conditions.
#2013 - Permissive mode for server certificate verification (#433)
#2014 - Add RAII support for ink_mutex.
#2015 - Move where the HttpSM setup for redirect before going to origin
#2016 - Remove useless name from ink_mutex_init.
#2019 - Documented more detail about TS_HTTP_SEND_REQUEST_HDR_HOOK hook
#2022 - More NULL to nullptr conversion
#2024 - ProtocolStack - fix user agent side IPv6 detection.
#2025 - cid 1375841: Replace strncpy with memcpy
#2026 - Clang-Tidy cleanup: Bad brace placement in ifdef'd code.
#2029 - Rename "ink_mutex_lock" to "ink_scoped_mutex_lock" for better consistency.
#2030 - Removes the cp of clang-format, our ATS can handle the load
#2036 - Allow the tool to apply multiple PRs
#2037 - PR #2010 follow up.
#2039 - TS-4265: Change UnixEventProcessor to use declaration initialization.
#2046 - Prevent traffic_ctl from writing on a socket that is not connected.
#2047 - Disable cache volume size check for already configured volumes.
#2052 - Fix/autest conditions
#2053 - Fix for CID-1375917
#2054 - esi: remove unnecessary isCacheObjTransformable()
#2055 - Fix memory issue with intercept context in lua plugin
#2058 - Coverity 1196421, 1196464, 1196465, 1215252: buffer_upload plugin
#2060 - Coverity 1021734 Uninitialized pointer field
#2071 - Only use the start pipelines to start branch build
#2072 - Remove a redundant access specifier
#2073 - Add active_thread container support to Event Processor.
#2074 - Cleanup in EThread.
#2075 - Thread class cleanup.
#2078 - adds autest gitignore enhancements
#2079 - Fix readme formatting
#2081 - Noncopyable update for C++11
#2083 - coverity 1196454: resource leak in buffer_upload
#2087 - coverity 1021940, 1021941 fix: using invalid iterator in esi plugin
#2094 - Gracefully shut down traffic_server on SIGINT.
#2096 - fix logic inconsistency in is_state_closed()
#2101 - Do not try to push to the docs tree unless we have permissions
#2102 - LogAccessHttp init strlen to 0, not -1 (master)
#2106 - Support graceful shutdown on both HTTP/1.1 and HTTP/2
#2107 - Via: Last chance VIA updates related to #1534
#2108 - Fix library linkage for example plugins.
#2110 - Add records support to traffic_ctl and traffic_top.
#2111 - TS-4976: Regularize plugins - server_push
#2112 - Scalar: API and documentation update.
#2113 - Add override specifiers to Http2Stream class
#2118 - Clean up of error logging in regex_remap.cc
#2119 - Change textwidth option in .vimrc to 132
#2122 - Fix type cast in bnull_transform plugin
#2124 - Coverity 1371529: Removes unecessary check since we should assert
#2126 - Removes disabled test; case is covered elsewhere
#2127 - Clarify/expand gzip plugin usage
#2130 - Adds a README section about the tcp_client tool
#2136 - Adding plugin to test transaction/session order
#2137 - Test two continuations for HTTP_*_CLOSE
#2143 - Autest for ATS test support all configuration layout
#2146 - make hostdb.round_robin_max_count configurable
#2149 - SEGV in Diags when we try to use Fatal macro
#2150 - Fix UnixUDPNet
#2151 - TS-4265: Fix NUMA stack support.
#2154 - Missing Length if format was set in fabricate_with_old_api
#2159 - Methods never defined and value never used
#2161 - Move autest sandbox /var/tmp
#2163 - Method not implemented and constructor hiding not required
#2168 - handle 307 and 308 when building redirect response
#2170 - Don't do strlen on the static table
#2175 - Removing inert code: LogFile::do_filesystem_checks()
#2180 - Added break so Eclipse doesn't complain
#2181 - Changed to in-class member initializers and initializing all members
#2182 - add type <Random> to mix nonssl, ssl and h2 requests
#2187 - Add clang-format for the tests directory as well
#2188 - Memleaking in transform test
#2190 - The content-type of TRACE response should be message/http.
#2194 - Better initialization in Thread.cc.
#2195 - Fix race condition in thread startup.
#2196 - Adding DNS over TCP support
#2201 - Add experimental plugin to initiate H2 Server push for preload links.
#2202 - H2 test with traffic -replay
#2209 - Rework SSL Handshake Hooks and add tls_hooks tests.
#2214 - Plugin collapsed_connection - add TSMutexCreate() when calling TSCont…
#2216 - In adjust_sys_settings(), if we try to adjust the NOFILE limit due to
#2222 - Add new logic for copy of Plugin and Bin directory
#2229 - Alloc PollCont and UDPNetHandler before call initialize_thread_for_udp_net
#2240 - Architectural description of the Client classes.
#2241 - Propagate configure LIBS to tsxs
#2245 - replace NULL with nullptr
#2251 - header_rewrite: Add INBOUND condition.
#2253 - IpMap fix - in some cases a range node can be incorrectly re-used.
#2254 - IpMap Test update
#2257 - Add basic files to use Catch for unit testing
#2259 - Add basic_string_view
#2260 - Log IP address in case servername is not present
#2262 - const-ifying the getter functions of Map and HashMap
#2270 - consfity the get_keys function
#2272 - Leaving History independently
#2274 - Do not duplicate logging >= 400 response codes into error.log
#2277 - Add next-hop self detection (Issue #2269)
#2280 - Add documentation explaining the TLS hooks transitions.
#2281 - Docs: Better python 2/3 compatibility.
#2282 - Moved catch and got rid of centralizing unit tests
#2283 - Add pthread.h to pthread_np.h Autoconf check
#2284 - Update to simplify the case statement
#2286 - H2 Assertsion at Http2DependencyTree::deactivate
#2287 - Cleanup / correct buffer sizes for UUIDs
#2288 - coverity 1021919: Missing break in switch
#2289 - coverity 1196489: Read from pointer after free
#2290 - Rename tests/getting_started doc.
#2291 - Test: Fix TLS test plugin compile error for Fedora 26.
#2294 - remove redundant include
#2296 - replace strcpy with ink_strlcpy in select_best_srv
#2297 - TS-5088: Fix missing initial buffer from server, when combined with 101 response
#2304 - Converted Layout to use std::string and basic_string_view
#2312 - coverity 1376260: Uninitialized pointer field
#2318 - Add 'BufferWriter' class for constructing strings/sequences of characters.
#2319 - Fix the implementation of Http2DependencyTree
#2320 - Doc: Provide more context for HSTS example in header_rewrite.
#2321 - Doc: Adding proxy.config.ssl.server.multicert.exit_on_load_fail
#2325 - cachekey/cacheurl key string compatibility enhancements.
#2326 - Add state information
#2328 - TS-4976: Regularize plugins - server_transform.
#2330 - Avoid sending duplicate push promise on same client session #2205
#2332 - Doc: Fix LaTex paper size options to work and not generate a warning.
#2334 - Doc: Add documentation for MIME header plugin API functions.
#2336 - Add missing checks for request url to fix crash in TS_Lua plugin
#2337 - Doc: Session and transaction arg functions.
#2338 - Add null pointer check to server response set status in Lua plugin
#2340 - TS-4976: Regularize plugins - session_hooks (nee session-1).
#2341 - Update TSContSchedule.en.rst
#2347 - Add TS_RUNROOT option to control runtime layout config ( removed traffic_runroot program)
#2349 - Correct the debug message with rcv_headers_frame
#2355 - Add initializer list for constructor
#2357 - Make swap() in Vec.h a member function of Vec class
#2360 - Fixes, I think, coverity issues 1379288
#2362 - Coverity 1379271: Dereference null return
#2363 - coverity 1379269: dereference after null check
#2365 - Coverity 1379270 Out-of-bounds write
#2374 - Fix traffic_layout to not add messages to --json
#2381 - Redirect test for ATS
#2382 - Coverity 1375678 : add check to unverified environment input
#2384 - Adding missing HTTP2 activity timeout documentation
#2389 - Change from SHA1 to SHA512
#2394 - Removes DES-CBC3-SHA from the default cipher list
#2403 - TS-4976: Regularize plugins - ssl_preaccept.
#2408 - Avoid closing the last netvc if accept_till_done is set
#2409 - Optimize NetHandler & PollCont and reduce the redundant code
#2411 - Ran clan-tidy with modernize-use-nullptr
#2412 - Modernize literal 0 to nullptr
#2420 - Optimize acceptFastEvent(): Replace the dup code of UnixNetVConnection::acceptEvent by calling it directly
#2422 - Checking the retval of safe_getsockname() and safe_getpeername()
#2425 - Make sure the length of socket filename do not exceed the sizeof(sun_path)
#2426 - Fix map_with_referer to work and add tests for it.
#2427 - TS-4976: Regularize plugins - ssl_sni
#2428 - microDNS
#2429 - Replace proxy.config.http.normalize_ae_gzip with normalize_ae
#2432 - Format python code with autopep8
#2434 - Coverity 1379933: Control flow issues (DEADCODE)
#2435 - Resign server.pem for autests to 10 years
#2437 - null transform test
#2439 - Coverity CID 1380022: FORWARD_NULL
#2440 - Optimize: Add startIO & stopIO for NetHandler
#2441 - Bug fix for event thread names
#2442 - Added tests for different thread configurations
#2446 - Add support for Forwarded HTTP header tag (RFC7239).
#2449 - Updated version of the jenkins autest build script
#2450 - Test: fix body factory gold files to ignore irrelevant headers.
#2451 - Build: Change --enable-example-plugins to control both build and install.
#2454 - Coverity: CID 1380037: Resource leaks (RESOURCE_LEAK)
#2455 - Corrects validation regex pattern for a config
#2464 - test with microDNS
#2467 - Optimize: If failed on migrateToCurrentThread, put the server session back to global server session pool.
#2469 - Coverity: CID 1380282: Error handling issues (CHECKED_RETURN)
#2470 - TS-4976: Regularize plugins - ssl_sni_whitelist.
#2471 - Change proxy/logging/LogAccessHttp.h from using 'virtual' to 'override'.
#2477 - Fix sizeofDoc silliness.
#2480 - Fix OS X build.
#2484 - Cleanup ats_tcp_somaxconn to use std::ifstream
#2485 - Uses backoff to launch ts if crash was recent
#2487 - TS-4976: Regularize plugins - statistic.
#2488 - Improve error message for ts_lua plugin
#2489 - TS-4976: Regularize plugins - thread_1
#2490 - Fix logging escapified multi-valued fields so the separator is escapified as well.
#2491 - Tests: Add logging field test base. Initially test essh for multi-values.
#2493 - TS-4976: Regularize plugins - thread_pool.
#2495 - Support set-redirect with READ_REQUEST_PRE_REMAP_HOOK
#2501 - Optimize: Add startCop & stopCop for InactivityCop
#2503 - Optimize: rename close_UnixNetVConnection to NetHandler::free_netvc.
#2504 - ink_memory.cc: musl support tiny fix
#2506 - config directory read-only notes
#2507 - Add option to disable libunwind
#2508 - Log fields for client Connection ID and HTTP/2 Stream ID.
#2512 - TS-4976: Regularize plugins - txn_data_sink.
#2513 - Docs: Fix warning for statistic.cc include.
#2516 - Fix lib/perl to do better on 'make clean' to handle changes in the build configuration.
#2517 - TS-4976: Regularize plugins - version
#2518 - Re-arrange ink_platform.h. (Issue #2444)
#2520 - Add support for TSIpAddrParse as a conveninent function to parse IP address
#2522 - Removes the snapshot API and features
#2523 - TS-4128: select alternate hook not working for ts_lua plugin
#2526 - @OPENSSL_LIBS@ added into automake file
#2528 - consolidates functionality into one tcp_client
#2529 - Added runroot feature to traffic_layout generating sandbox for programs to run
#2541 - Event loop changes
#2542 - Add forgotten inline keywords in BufferWriter.h .
#2545 - Fix #2533: ATS doesn't have an active timeout for http2 connection
#2547 - Add V=1 to the make check builds
#2549 - Add milestones for SSL Handshake timings
#2552 - Added event processor metrics
#2553 - Coverity CID #1224619 Uninitialized members
#2562 - Doc: Minor fixups for duplicated milestones and stat typo.
#2564 - Cleanup: remove ts::ConstBuffer from ink_inet.
#2567 - Add new TLS milestones to the Lua plugin
#2568 - Cleanup: Fix traffic_manager so its checks run if WCCP is enabled.
#2569 - Issue 1597: refactor ParentSelection to remove duplicate code
#2571 - Add string literal support to ts::string_view.
#2576 - Doc: Clean up comments in null_transform example plugin.
#2577 - Tests: Clean up file extensions in lib/ts unit tests.
#2578 - std::vector usage transition
#2579 - Test: Fix timing issues with txn and double tests.
#2581 - Ignoring unit tests, added to .gitignore
#2582 - Support dynamic registration to StatPages.
#2583 - Make sure all files in the sandbox are readable
#2584 - BufferWriter: Add data() method for access to the internal buffer
#2590 - Cleanup: fix rollback to use elevating file operations.
#2593 - move TRANSACT_RETURN to Transaction.cc
#2595 - ESI:combo_handler: Make maximum file count runtime configurable.
#2596 - Fix runtime undefined symbol error in multiplexer plugin.
#2597 - TextView: First pass on converting StringView to TextView
#2598 - UDPNet: Yet another timing fix for test_UDPnet.
#2599 - Added tests for chunked encoding
#2600 - Fix bad prototype of stub function for proxy/http/ForwardedConfig.cc …
#2603 - Remove usage of volatile keyword
#2617 - Added std::make_unique for C++11
#2621 - Fix mem leak related to do_os_response() function in ts_lua plugin
#2623 - Change the include from .cc to .h, as Odin intended
#2626 - Add MIOBufferWriter class which writes to an MIOBuffer instance.
#2627 - Update .gitignore
#2629 - Remove custom memory barriers from header_rewrite and replace with std::atomic
#2632 - Coverity: 1381603 1381604 fix to traffic_layout on engine and file_system
#2634 - Fixes build on macOS, using approprite PRIu64 for printf
#2635 - Fix prepare_plugin
#2638 - Turn off exception warning for gcc 7
#2639 - Fixed issue with clean/distclean
#2643 - fix the missing lock in TSVConnFdCreate api
#2644 - remove dup setting with NO_FD
#2647 - Added arguments for port number and ip in microdns, microserver extension.
#2648 - This removes the FILE_WRITE mechanism from the core
#2649 - Move http 408 response logic into transaction
#2654 - Removes the Configuration Context Manager
#2660 - fix lua metrics bug
#2663 - TS API and hooks to manipulate the ATS session cache and ticket keys
#2666 - Added skip condition on http2 test for lack of curl http2
#2669 - Add http 0.9 in find_proto_string
#2675 - UDPBind with EventIO of UnixUDPConnection.
#2678 - Condition to test if plugin exists
#2681 - Added delay argument in microserver
#2682 - add string_view hash operator
#2683 - cachekey: ability to base the key on pristine URI.
#2684 - coverity 1021743: Uninitialized members
#2685 - Skip Link Local address to mitigate slow getnameinfo(3) problem on macOS
#2688 - Fixed some code for runroot of traffic_layout and lib/ts/layout
#2689 - Skipping tests if a plugin doesn't exist
#2690 - Fixed chunked_encoding gold file
#2691 - Kill unused .c file which contains code in a language invented by a Danish guy.
#2694 - Implement zero-copy within UDPNetProcessorInternal::udp_read_from_net
#2696 - Script load speedup for ts_lua remap plugin
#2697 - List packages for building in Ubuntu
#2698 - CID 1226158: Uninitialized members
#2714 - Restructured traffic_layout and modified runroot command line
#2716 - Optimize: define UnixUDPConnection::inQueue by ASLL macro
#2718 - Optimize: define UDPQueue::atomicQueue by ASLL macro and rename to outQueue
#2719 - Rework the new udp connection
#2720 - coverity 1376260: Uninitialized scalar field
#2723 - More header_rewrite examples
#2727 - Within UDPConnection::Release(), it should calls the ep.stop() only if the UDPConnection will be closed
#2736 - More NULL to nullptr conversion
#2739 - Updated abbreviations in README
#2740 - API for retrieving TSVConn from TSHttpSsn
#2746 - Disable unit tests requiring exceptions (for MIOBufferWriter UT).
#2747 - Correct comment about TS_HTTP_SSN_CLOSE_HOOK.
#2751 - Doc: Minor fixes - some MimeHdr functions, traffic_layout, event loop metrics.
#2754 - SNI based Configuration for traffic server
#2756 - Modified uDNS AuTest extension
#2759 - iocore/dns: switch data-type to unsigned
#2775 - Move NetHandler initialization to be static and not per thread.
#2776 - Fix logic for loading config file for url_sig plugin.
#2777 - Fixed a bug where timeout argument not being used
#2778 - Single nameserver DNS failover
#2780 - Fix various autest failures and cleanup
#2785 - coverity 1021700: Uninitialized pointer field
#2788 - Correct the listen_backlog
#2789 - Optimize: Within udp_read_from_net, change the receive IOBufferBlock size to 2048 bytes
#2791 - Optimize: update ink_thread_create with thread-safe support
#2792 - Doc: Fix up TSOverridable config values. Copied directly from source.
#2798 - Add a --enable-fips flag which will eliminate MD5 and MMH and uses SHA256 instead.
#2800 - add autest for post redirection
#2803 - Cleanup of Continuation class initialization
#2805 - Cancel closing if Http2SendDataFrameResult is NO_WINDOW
#2807 - Doc: Updates to cache internals.
#2808 - corrects calls to TSContSchedule in documentation examples
#2809 - Remove multiprocessing.Queue.qsize() from traffic_replay
#2813 - Enable WCCP building on the Github builds
#2814 - Move ts/Vec to ts/Map #2 attempt
#2815 - Get rid of include unordered_map
#2816 - Fix traffic_wccp makefile for SNI / Lua based config.
#2818 - Fix include issue in example null transform plugin and test
#2820 - TsLuaConfig: Fix virtual destructor issue.
#2821 - expands TSHostLookup documentation
#2822 - header_rewrite: Allow set-debug in READ_RESPONSE_HDR_HOOK.
#2823 - System_stats plugin implementation
#2824 - Add configuration for per-client IP debugging
#2827 - Fix compile error on Ubuntu.
#2828 - Issue2826: fix osx build error
#2829 - Make it Python 3 compatible
#2830 - Do not try to open the resolv_conf file if it's nullptr.
#2833 - Fix a crash that a SSL callback gets netvc from a wrong place
#2837 - Increase write_vio.ndone only if sending DATA frame is succeeded
#2838 - add openssl flags to build plugs correct with TSXS
#2839 - Clean up tls test
#2840 - Created URI Signing Plugin.
#2841 - Fixed broken build on OSX where st_mtim is not defined
#2842 - Fixed build on Ubuntu, errors ignoring return value
#2845 - Doc: Fix build warnings - SSL Session, Overridable Config.
#2846 - Coverity: removing null pointer dereference
#2852 - Fixed another build issue on Ubuntu, errors ignoring return value
#2853 - Rename prepare_plugin to PreparePlugin to follow naming convention
#2854 - coverity 1382795: Pointer to local outside scope
#2855 - coverity 1382799, 1382796: Unchecked return value
#2856 - coverity 1382722: Unchecked return value
#2858 - Delete ssl_SNI.config from tests/min_cfg
#2860 - Fix a number of tests
#2864 - Doc: Add Layer 4 / SNI Routing documentation.
#2868 - Suppress udpnet-service debug log
#2872 - Fix potential crash from returning string_view.
#2873 - uDNS no longer returns localhost addresses in cases of NXDOMAIN
#2878 - overload ats_stringdup for string_view
#2880 - Fix wildcard entry for SNI config
#2881 - Avoid copying over data in the write_vio into response_buffer
#2882 - Add httpbin extension in AuTest
#2885 - removes unused public ip option from microserver code
#2886 - Add pparam to url_sig plugin to make it authenticate pristine URL, eliminate scheme check, other minor changes.
#2888 - coverity 1382722: Unchecked return value
#2890 - Removes DES-CBC3-SHA from the default cipher list (again...)
#2891 - Add an example of testing http2 with httpbin
#2893 - Update the autest.sh script that runs from Jenkins
#2894 - Add closedir for dangling dir pointer
#2897 - remove hack for traffic_top, update autest version
#2903 - Changing all *Debug* macros to *Debug
#2904 - fix post-redirect test
#2905 - Issue #2883: Split TXN and SSN user arg allocation.
#2909 - Rename HttpSM::ua_session HttpSM::ua_txn
#2910 - wildcard in ssl_server_name and rectify description of client certifi…
#2914 - Add path param url signing option and client ipv6 verification to url_sig plugin
#2915 - Build: Fix build problems on RHEL 6 for traffic_top.
#2916 - removes usages of deleted http.redirection_enabled
#2919 - coverity 1367517: Destroy held lock
#2920 - Fix a build issue due to recent variable name change
#2922 - Add information about version of ats being tested
#2923 - autest option for using the host field for response lookup
#2931 - fixes parse of redirect uris missing leading /
#2935 - Remove spurious max_connection warning
#2937 - Make some of build options configurable
#2938 - fix ts_lua core dump issue after config reload
#2939 - handle transport of empty body response
#2941 - Do not try to load empty client_cert path.
#2948 - Changes history buffer from linear buffer to circulating buffer
#2949 - Fix sdk_sanity_check_null_ptr to take a <const void *>
#2954 - Remove code to set hard resource limit
#2958 - Change normalize_ae handling to normalize request from client not req…
#2959 - Update the docs to be a bit more clear about config behavior
#2962 - Drain stop and drain improve
#2967 - Fix the problem related to MADV_DONTDUMP
#2968 - Fixed uri_signing plugin to use pristine request header.
#2969 - Allow for spaces in list of algorithms in configuration file for gzip plugin.
#2970 - Remove Congestion Control Feature
#2971 - Make sure that push requests use the custom port, if specified.
#2972 - Add fix to select ports better on the Mac based on PR 2832
#2974 - Remove use of netstat in tests
#2976 - coverity 1374999: Resource leak
#2982 - Cleans up the build, excludes ccache where it fails
#2990 - Fix compiler issue with ubuntu
#2992 - clang-format cleanup
#2999 - Traffic-replay updated
#3003 - appends missing dot to udns domain
#3005 - Reset water_mark in new_empty_MIOBuffer_internal
#3006 - Fix UDPNetProcessor::CreateUDPSocket()
#3010 - Coverity ID 1241990: Fixes memory leak
#3011 - Makes it actually create a Config object
#3016 - Multiplexer plugin: Fix bug with chunk decoding, add some comments.
#3023 - TextView: Add suffix methods, update comments.
#3024 - Make Continuation class constructor protected.
#3033 - Expanding the cases where the server_entry gets cleared on error.
#3034 - TextView: Fix svtoi for other bases, operator!, add verification tests.
#3038 - the global SELECT_ALT C++ hook badly needs fixing
#3047 - Add ssn and txn tests for HTTP2. Depends on Issue #3143. Depends on PR #3301
#3049 - Fair Queuing HTTP Pacing Plugin
#3050 - Add support to chunk post body's that come from H2 client without CL
#3051 - We should call handle_parent_died if we failed to find next parent
#3054 - Changes to allow for possible stale ua_session pointer in HttpSM object.
#3062 - Make string_view available in plugin cppapi.
#3065 - Use NetVCOptions to create UDPConnection
#3066 - Bring back MT_hashtable.h under lib/ts/
#3069 - Heap use after free
#3072 - Race condition when starting accept threads
#3073 - Adding custom method support and bug fixes
#3078 - correct negative event's timeout_at value
#3079 - X-Debug: log-headers
#3081 - uses BufferWriter to compose format string
#3082 - Use CRYPTO_HEX_SIZE instead of hardcoded fixed sizes.
#3086 - Correct clear and assign of FIPS cache keys in HTTPInfo.
#3087 - Fixes the escalate plugin such that redirects are followed
#3088 - Make throttling feature more useful.
#3089 - Documentation: correct inku16 to unsigned int:16
#3090 - psutil can not find python.h without python3-dev in Ubuntu
#3091 - Send VC_EVENT_WRITE_READY/COMPLETE when write_vio is consumed
#3092 - Cleanup Http2Stream
#3095 - Add client read error to squid log codes
#3097 - More documentation for internal cache data structures
#3098 - Corrects off-by-one error, adds test
#3099 - More AUTest test cases for HTTP/2
#3104 - Don't read DNS responses until we get at least two bytes
#3105 - Adds a new header_rewrite condition %{CIDR}
#3111 - Mark TSHttpTxnFollowRedirect() as deprecated.
#3112 - Replaces TSHttpTxnFollowRedirect with TSHttpTxnConfigIntSet for Lua
#3119 - Add move operator and constructor to Result and TextBuffer
#3121 - Doc: Add java/plantuml dependency to building the documentation.
#3124 - Disables the support for multi-range request by default
#3125 - Fix documentation for transaction_active_timeout_in default value.
#3126 - Doc: Clean up build warnings.
#3129 - Ignores the ICC warning on expression constants to asserts
#3130 - Doc: Remove man page reference to congestion.config which no longer exists.
#3131 - Add TLS Bridge plugin to plugins/experimental.
#3132 - Added -f to rm to fix build
#3136 - Remove all references to TS_USE_TLS_SNI
#3137 - Doc: Add internal documenation for ts::string_view.
#3141 - Separate mutex of Http2ClientSession and Http2Stream
#3142 - BufferWriter: Documentation and some API cleanup.
#3144 - Doc: Fix more documentation build warnings.
#3145 - Add TSAPI functions TSRemapFrom/ToUrlGet(). Allow TSMBuffer pointer passed to TSUrlStringGet() to be null.
#3152 - Doc: Update documentation building documentation.
#3153 - Adds tcpi_total_retrans to tcpinfo
#3154 - Added auth_directives to uri_signing.
#3161 - Optimize: define AIO_Reqs::aio_temp_list by ASLL macro
#3163 - Add support for X-Remap header to xdebug plugin.
#3170 - Eliminate incorrect -1 adjustment to buffer size for snprintf() calls.
#3171 - xdebug X-Remap documentation update neglected due to senior moment.
#3173 - corrects truncation of timestamp string
#3174 - MADV_DODUMP causing instability and performance overhead
#3175 - Add a HostStatus container used to mark parents down or up.
#3180 - Create a new AIOCallback to call back aio_err_callbck if there is an error from Linux Native AIO
#3181 - Add fix for leaking url string in uri signing
#3183 - Doc: Update highlighting for Lua, HTTP for correct Pygments highlighting
#3188 - FIx string_view hash function
#3199 - Isolate client ctx options from server options
#3200 - HostDB - removing infinite ttl=0
#3204 - ATS does not add Client-ip header
#3207 - Fix instability caused by HTTP2_SESSION_EVENT_FINI
#3208 - verify client certificate callback with client verify hook
#3209 - Fix check-unused-dependencies
#3214 - Removes the delay when sending traffic_ctl msgs
#3215 - Remove unused SHARED_* build variables.
#3218 - Fix default include path ordering.
#3221 - Remove cppapi mutex support since it is redundant with C++11 Thread support lib.
#3223 - Add support for ASYNC_*_job and crypto engine loading
#3224 - Refine and clean up runroot
#3229 - Add declaration of ssl_verify_client_callback
#3236 - Disable fips when TS_ENABLE_FIPS == 0
#3238 - Select the current cert when looking for issuer
#3242 - Fix traffic_ctl so -h or --help show subcommand options
#3244 - Loop over read for readIntoBuffer
#3245 - ignore *.pm.in when installing the TS Perl module
#3246 - No dump allocator using jemalloc
#3248 - Support string_view hash for Darwin
#3249 - docs for client read error
#3250 - Print the volume that is clearing its directories
#3251 - Drain the request body if there is a cache hit
#3253 - Allow for specifying of brotli via --enable-brotli= or pkg-config
#3254 - Framework for CPPAPI regression test plugin run by a gold test
#3256 - Fixing docs of TSIOBufferReaderAvail
#3258 - Add comment for vol init
#3262 - Support TSRemapFromUrlGet/TSRemapToUrlGet in ts_lua plugin
#3264 - Doc: Update stripe assignment initialization documentation.
#3267 - Errata: add move semantics.
#3270 - Syntax check should ignore age
#3271 - Fix clang format errors.
#3275 - Remove leap-into-the-abyss casting from TSTransformCreate().
#3276 - corrects doc example for s3_auth map rule
#3278 - Removes the last remnants of tsqa tests
#3281 - Remove inefficient use of std::string in C++ transformation plugins.
#3282 - Fixing 404 on redirects
#3283 - Removes unnecessary use of snprintf
#3284 - Split MemView (now MemSpan) from TextView.
#3286 - Scalar: Updates and convert tests to Catch.
#3287 - Adds the new header, and some FreeBSD info
#3289 - Issue 2388: Added TSVConnArgs support
#3293 - Add and update autest of runroot
#3294 - bwprint: Type safe snprintf like output to BufferWriter instances.
#3295 - Print volume path and more comment in the code
#3296 - Moving the inline functions to Class Vol
#3297 - Makes the global remap data structure ref-counted
#3298 - prevent serving from INADDR_ANY hosts
#3300 - Documentation build improvements
#3301 - Handle rescheduled transaction close event via tunnel.
#3304 - Fix the compiler error with fips
#3309 - Ignore cache age in autest
#3311 - Add check on continuation before dereferencing, issue #3310
#3312 - BufferRewrite: Add support for MemSpan, string_view hex dump, and std::string
#3315 - Add RPC documentation
#3316 - Cache Tool: initial commit.
#3319 - CI: Fix clang-analyzer.sh typo.
#3322 - Add MemArena allocator
#3324 - Support floating points for bwformat
#3325 - Adding proxy.config.http.allow_half_open
#3326 - Add move constructor and assignment to ats_scoped_fd.
#3327 - CacheTool: Fix out of tree build.
#3329 - CacheTool: Fix and rewrite stripe initialization
#3330 - CacheTool: Fix clang build problem on CentOS.
#3332 - CacheTool: Fix Scalar / bwformat issues for MacOS.
#3333 - Add verify functionality for runroot of traffic_layout
#3334 - CacheTool: Fix Ubuntu build of CI
#3336 - A number of small changes that were never merged upstream
#3340 - bwformat: Add support for bool, and fix center align bug.
#3341 - Fix some potential problems with accept threads.
#3342 - Editor support with CMakeLists.txt.
#3345 - CacheTool:Set exit code in case of error
#3346 - Added support for C++17
#3347 - git ignore traffic_cache_tool
#3348 - Add wrapper class for TSCont to CPPAPI.
#3349 - Make TextView.h available to C++ plugins.
#3351 - Adds a 'minimum content length' setting for gzip plugin
#3352 - Allow gzip plugin to configure which status code to transform
#3356 - Update string_view to be compatible with gcc
#3359 - Doc: Fix warnings / errors in cache architecture.
#3363 - Add current count and limit to logging messages for per origin connection throttling
#3365 - Make a note whenever a stripe directory is cleared
#3366 - A better way of testing thread configs
#3367 - Adds 206 and 304 to the default status codes to be compressible
#3368 - Tests wait until microserver is ready
#3369 - Makes the default set of status codes removable via configs
#3371 - Adds a hint if layout found under /bin
#3377 - Uses the normal WKS tokenizer for ACL methods
#3378 - Removes the now obsolete ref-counting on configs / conts
#3383 - Write_pos should be initialized with offset of the content start
#3384 - Fix freelist loop check and cleanup code
#3390 - Patch for gcc 6 and incorrect template function overload resolution for string_view
#3391 - Add SO_MARK functionality to header_rewrite plugin.
#3392 - Fix post process to propagate early server response.
#3394 - README.md for micrserver
#3395 - Modify cache tool commands and update the doc
#3396 - Removes unused RecPipe code
#3402 - Refactor: Move stripe and span structure to CacheDefs
#3404 - Cleanup: Fix make check issues with running on -std=c++17
#3410 - Make CryptoHash::toHexStr const.
#3414 - Fixed error message about no-noexcept-type when compiling C
#3415 - Update traffic_layout runroot commands and switches
#3416 - Fixed warnings on unused variables for Clang 6
#3419 - BufferWriterFormat: add handling for 'p'/'P' pointer type override.
#3420 - Ran clang-tidy with modernize-loop-convert
#3421 - TSHttpTxnOutgoingAddrSet: Add documentation, implement for HTTP/2.
#3422 - TextView: Change 'set_view' to 'assign'.
#3429 - Updates for editors that use CMakeLists.txt
#3433 - Adds squid log sub-codes for detail
#3434 - Fixes a build issue with latest XCode / clang
#3435 - Ran clang-tidy with readability-braces-around-statements
#3436 - Replaces deprecated STL fun_ptr with lambda, thanks amc
#3437 - CacheTool: Replace errata message with stdout
#3439 - string_view: Remove C++14 operators to avoid ambiguity.
#3440 - Updates to clang-tidy target
#3444 - Use #pragma once
#3447 - Ran clang-tidy with modernize-use-nullptr
#3448 - Add ats_ip_range_parse to ink_net.h to improve/replace ExtractIpRange.
#3449 - Need to call signalActivity() to wake up epoll_wait()
#3450 - Added config option proxy.config.thread.max_heartbeat_mseconds
#3451 - Fix typo for debug tag in README
#3452 - Replace spaces for a tab to fix macOS issue
#3453 - Fixed unmatched brace issue from clang-tidy
#3454 - Fixed Debian 9/gcc6 string_view test
#3460 - Explicitly cast to void * when initializing a memory with a pointer for a class object
#3464 - Fix README typo of OSX
#3466 - Cache_tool: replace MD5CTX with CryptoContext
#3467 - Ran clang-tidy with modernize-loop-convert
#3471 - Define htobe64 for macOS
#3472 - Change ip_allow.config to support network masks.
#3473 - Selects version 1.4.2 of autest
#3474 - Ran clang-tidy with modernize-use-bool-literals
#3475 - Adds more flag settings to the configure output
#3477 - add support for TSHttpTxnOutgoingAddrSet in ts_lua
#3478 - TSEventFunc should return an integer
#3479 - TSThreadFunc should return a pointer
#3484 - Makes the CI work again with ClangAnalyzer v6.x
#3485 - Updates the STATUS file with all recent releases
#3490 - Corrects boolean argument validation/error message
#3492 - Fix post_error test by initializating the address length of accept
#3494 - Use epoll instead of negative events for DNS
#3500 - ts_lua -- Exposes the TS API function TSHttpTxnNextHopAddrGet()
#3501 - Removes remnants of streams cache
#3507 - Documentation: point to GitHub issues instead of Jira
#3508 - Corrects return value for success case in TSHttpTxnOutgoingAddrSet
#3509 - Clarifies when API function should be called
#3510 - Fix remap to use ats_ip_range_parse for better range parsing.
#3511 - Clear server_entry in case of ERROR as well as NO_ACTIVITY_TIMEOUT
#3514 - Parent Selection -- Make self-detection configurable.
#3516 - Remove unused TSEvent parameters from C++ API Continuation class.
#3517 - Multiplexer plugin causing unnecessary ASAN alert
#3518 - Clean up state machine id and make it 64 bit
#3519 - Add cache scan feature
#3520 - Downgrade 'previously indexed' cert warning to debug
#3522 - Preserve blank lines when reading/writing records.config
#3523 - Renames gzip plugin to compress
#3524 - Adds a basic .editconfig, should follow clang-format rules
#3526 - Ran clang-tidy with readability-braces-around-statements
#3527 - Cleans up some pylint issues in the python code
#3529 - Correct parameter for certificate verification
#3530 - Add time option to traffic_ctl host down.
#3531 - Doc: Unify ":unit:" to ":units".
#3532 - Updated to new version of clang-format
#3533 - Doc: various fixes
#3534 - API for setting OCSP Callback
#3535 - Move inline functions into class
#3538 - doc/admin-guide: minor fixes
#3540 - Adds/tweaks editorconfig settings
#3542 - Fixes build on linunx/clang/libc++ combo
#3543 - Add fix option for traffic_layout verify subcommand
#3545 - Add log field for error code of GOAWAY/RST_STREAM frame
#3547 - Remove the default tab size in editorconfig, and create C/C++ section
#3548 - Ran clang-tidy with modernize-use-override
#3549 - Only check for final C++ standards in configure
#3553 - Ran clang-tidy with modernize-deprecated-headers
#3554 - Ignore temporary clang files
#3555 - Test: autest exercising cache-control directives
#3556 - Convert 'gzip' Au test case to 'compress'.
#3558 - Update initialization to activate openssl async_job properly
#3559 - This adds a new callback to remap APIs: TSRemapConfigReload
#3564 - Parent Selection -- Host Marking -- Handle pRec == nullptr and wrap-a…
#3567 - Removes a number of proxy.node metrics
#3568 - Test: autest for traffic_layout verify runroot and expected error
#3569 - traffic-replay: python request needs schema
#3570 - Removes the traffic_shell.pl script
#3571 - Cache-Tool: coverity Fixes
#3572 - CMakelist: Updates for gzip -> compress, libtsconfig.
#3577 - Doc: Fix table in logging format.
#3578 - Get rid of Content-MD5 checking
#3579 - Cache-Tool: initialize tmp in CacheScan
#3581 - Coverity 1390802: Fix resource leak in CacheDefs.cc
#3582 - Parent Selection -- Add option to mark down self specified as a parent.
#3583 - MemArena: overhaul internals and clean up API.
#3584 - Misc additions to ts_lua and update document to avoid using print
#3585 - Fixes spelling errors in default configuration files
#3586 - Removes the remnants of congestion.config and related code
#3587 - Move Cachekey plugin to stable plugins.
#3589 - Fix potential nullptr derefernece in ink_inet.cc
#3591 - Fix clang-analyzer identified memory leak in test code
#3592 - Fix clang-analyzer issue in HdrTest::test_mime.
#3593 - Return early to avoid divide by zero in degenerate case.
#3594 - Changes the check on toPath, which will be NULL when there is no path
#3595 - Fix out-of-bounds access in append_string function.
#3596 - Fix Dereference of null pointer in HashMap
#3597 - Fixes null pointer dereference in print_http_hdr
#3598 - Fix a nullptr dereference
#3600 - clang: Logic error
#3602 - Clang6: Fix nullptr use in AtomicList.
#3603 - Prevent memcpy overlapping buffers when assigning a CryptoHash to itself
#3605 - Testing: Update to Catch 2.2.2
#3606 - h2spec: Parse priority frames even if H2 stream priority is disabled
#3607 - Cleaned up the syntax test
#3608 - Suppress clang-analyzer's erroneous complaint about use-after-free.
#3609 - Remove traffic_cop
#3610 - Clang6: Fix garbage return value in CacheTool.cc.
#3613 - Remove unused code
#3615 - No need to walk the buckets for cache scan
#3619 - Fix Coverity ID 1022023
#3620 - Coverity 1021989
#3622 - Clang: fix CacheTool null parameter reference.
#3623 - Coverity 1021954
#3624 - coverity-1022121 Fix null check
#3625 - Coverity 1267857: Null return value check in check_request_validity.
#3626 - coverity: free on return - Stripe::updateHeaderFooter()
#3627 - Fixes coverity issues 1390794 and 1390798.
#3629 - Doc: document proxy.config.ssl.server.multicert.exit_on_load_fail
#3630 - Fixed past-the-end error in collapsed connection plugin.
#3631 - coverity 1022110 fix null check
#3632 - Coverity 1021693: Initialized m_remap to nullptr in HttpSM.h
#3633 - Clang: fix ats_scoped_fd in CacheTool.cc
#3634 - Fix memory leak in traffic_cache_tool.
#3635 - cachekey: Update CMakelists.txt for cachekey promotion.
#3636 - Removes the epic plugin
#3637 - Coverity 1390953
#3638 - Upgrade API I/O functions to consistently use s/size_t.
#3639 - CID 1383617: Add null check
#3640 - coverity: bulkfile ignored sign
#3641 - Clang: fix ats_scoped_fd problem.
#3642 - CID 1383925: Fix null check
#3644 - Remove TSHttpSsnSSLConnectionGet which seems redundant.
#3647 - Removes a bogus check that tricks clang-analyzer to think it's null
#3648 - Fix jtest append_string() buffer overrun.
#3650 - Add a -F option to disable freelist in ProxyAllocator
#3651 - Clean up copy disabling in compress plugin.
#3652 - Fixes some markdown for the CIDR condition
#3653 - Fix typo "mutext" to "mutex" in comment
#3655 - Remove some more traffic_cop remenants
#3656 - API for ssn id: TSHttpSsnIdGet
#3658 - IPv6 for microserver and microDNS
#3659 - Changes to compile on Fedora 28 with gcc 8.1.1
#3660 - Get rid of small memory leak in compress plugin.
#3665 - Makes the output less debuggy, and other updates
#3666 - Updates a test to work on BSD systems
#3667 - Force using C++17 as the default standard
#3668 - BufferWriter: Formatting tweaks, updated documentation.
#3669 - Add the flipped equality/inequality operators with raw pointers to Ptr<>
#3670 - Fix issue with test_MemArena.cc which wasn't caught by the PR builds.
#3671 - Sets things up to find appropriate compilers for C++17
#3677 - Removed internal C++14 and C++17 features in ink_std_compat.h
#3678 - Replace ts::string_view with std::string_view
#3679 - Upgrades target autest version to 1.5.3
#3680 - CMakelists.txt: Remove traffic_cop remnants.
#3681 - More fixes to the CI builds for C++17
#3682 - Fixes an assert that breaks clang-analyzer
#3684 - Undoes some damage from clang-tidy on C sources
#3685 - Fixed memory leak in transform add test, found with clang-analyzer
#3686 - Enhance background_fetch plugin for better squid logging
#3687 - Removes all the metrics.config related stuff
#3689 - Doc: Minor tweaks to clear up doc build errors.
#3690 - Promote the Escalate plugin to stable
#3691 - Restores the expected non-tab indentations
#3692 - Promotes cache_promote plugin to stable
#3694 - Promote ts_lua plugin to stable
#3695 - CacheTool:Fix Unmarshal code and check for loops while scanning
#3696 - Fix linkage of traffic_manager with WCCP due to removal of metric library.
#3697 - Editor: Fix CMakeLists.txt to handle escalate plugin promotion.
#3698 - For TS remap API functions, elaborate on mutual exclusion in the documentation.
#3699 - Make sure we core dump when we need to
#3700 - WCCP: Fix issues with gcc8.
#3702 - Log the full ATS version to traffic.out on startup.
#3703 - Replaces the old metrics.config with a simple C++ class
#3704 - Support for clang-analyzer to use Fedora 29 packages
#3705 - Fixed clang-analyzer issue with null pointer in BufferWriter
#3706 - Adding missing string_view include, hopefully makes Coverity happy
#3707 - Fixed clang-analyzer issue with null pointer in URL
#3708 - Adds log field for "reason" returned with status error codes
#3709 - Doc: remove cluster references in traffic_ctl
#3710 - Remove prepended "_" from public member of VIO
#3711 - support TSHttpSsnIdGet() in lua plugin
#3713 - Add zombie-event option to debug leaked Http2ClientSessions.
#3714 - Two more places to check if attempting half_closed connection logic is feasible
#3717 - Adding delay to fix race conditions in continuation tests
#3718 - Fixes compiler flags used for compress plugin
#3719 - Removes unused raft library
#3721 - Fixed clang-analyzer issue with memory leak in LogObject
#3722 - Fixed clang-analyzer issue with memory leak in LogHostList
#3723 - Removes the remaining vestiges of log_hosts.config
#3726 - TS-2365: Fix crash in tls dynamic record size
#3728 - Fixed clang-analyzer issue with dead increment in wccp
#3729 - Fix dicarding active lock in CPPAPI Async Timer.
#3732 - Parent Selection - Consistent Hash - secondary_mode
#3733 - Make ATS buildable with BoringSSL again
#3735 - Fix traffic_crashlog zombie issue
#3736 - Conversion of logging.config and sni.config to YAML-based files
#3737 - Removes the documentation references to vaddrs.config
#3740 - Switch to a safer snprintf(), makes compilers more happy
#3743 - Changed some traffic_layout related codes to memory efficient string_view
#3745 - Removes an old version, and adds 8.0.x, to the Docs structure
#3746 - Restores clang-analyzer error states, and updates docs for 8.0.x
#3747 - Handle various kinds of errors during cache scan
#3750 - Only increment currently_open count if FD is really open
#3751 - In the non-transparent case handle EADDRNOTAVAIL as a normal connect fail
#3752 - Remove epic docs
#3753 - doc: Fixes some broken macro usages
#3754 - doc: fixes some example configurations in the plugins docs
#3755 - Update libexecdir of Layout GNU from config.layout
#3756 - Only increment currently_open if socket connects (take 2)
#3758 - header age not critical to HSTS header test result.
#3759 - Log the errno from the connect failure.
#3761 - Fix copying issue of traffic_layout init
#3763 - tsconfig/IntrusivePtr refresh - updated for eleventy and better conformance with std::shared_ptr.
#3764 - example: Cleans up spelling
#3765 - Documentation cleanup
#3767 - MemArena refresh for better memory handling.
#3770 - Correct the number of available disk shows in fatal message
#3771 - Clang-Analyzer: Fix false positive in IntrusivePtr.
#3775 - Moves traffic_log{cat, stats} to cmd/traffic_log{cat, stats}
#3782 - Fixes builds broken after moving stuff to cmd/
#3783 - Removes some old files that we no longer build
#3784 - Removes some old, unused tests
#3786 - Moves traffic_server to cmd/traffic_server
#3789 - Force linking with libstdc++ for test_marshall
#3790 - Cleans up various bits of old code
#3791 - Collapses the cmd/ build into one single build unit
#3793 - Clean up zombie_event that didn't expire.
#3794 - Remove details of the via string from the cache-control gold file.
#3795 - Fix multiple issues of traffic_layout and add a readme
#3796 - Remove unused macros in jtest
#3797 - Removes the exec bit that was added by c3c4ff2
#3798 - Deletes some more old, unused files
#3800 - BWF: Add errno support.
#3801 - Add infodir back to Layout and clean up some code
#3802 - HostDB code cleanup
#3804 - Removed defines that are not used
#3810 - Handy tool to decode via header
#3811 - Negative Caching should not happen on 400 Bad Request
#3815 - Added client read error case to TSHttpTxnAborted
#3816 - Renames the cmd/ tree to src/
#3817 - ink_inet: Add UNIX socket family support.
#3818 - BWF: Add support for date formatting.
#3821 - Generalize started thread counter
#3822 - Fix broken out of tree build
#3824 - This removes the second CacheSM, and related APIs
#3825 - Detects compiler support of C++17 at configure time
#3826 - BWF: Fix asserts for clang-analyzer.
#3828 - Set LDFLAGS when building with jemalloc
#3829 - Fixed coredump with origin throttling
#3831 - Update directory structure of README
#3833 - Clear server_entry in case of ERROR as well as NO_ACTIVITY_TIMEOUT
#3834 - Set verify locations in the initializer function only
#3835 - Search cache for urls matching the regex input
#3838 - Handle inactivity timeout event in state_http_server_open
#3840 - Update runroot to use yaml-cpp library
#3841 - Plugin Traffic Dump
#3842 - Removes the TSUrlDestroy API, which has been a no-op for a long time
#3843 - Removes the old TSRedirectUrlGet API, deprecated
#3846 - Make atscppapi::RegisterGlobalPlugin return a value.
#3847 - Update installation instruction for lua plugin
#3850 - Fix event loop metrics to gather only from ET_NET threads.
#3854 - Fix and Update build ordering of lib
#3861 - Remove %<pqsn> logging for ATS 8.x
#3862 - Renames yaml-based configuration files to .yaml
#3864 - Updates the .spec file to be as per master
#3866 - Fixed some errors in the default yaml logging config file
#3867 - Reworks yaml-cpp build flags
#3868 - Converts libyamlcpp to a 'convenience' library
#3874 - cache_range_request plugin fix argument order on TSMLocReleaseHandle calls
#3875 - Clone the url object into the new heap
#3876 - Add validation of fields in log file for traffic_logstats
#3879 - Runroot: Change some dir keywords to const
#3883 - Fixes the cache_total_hits to be correct
#3884 - Create lock file after changing to admin user for traffic_server
#3885 - Fix crash on shutdown
#3888 - Updates the default ssl_server_name.config to YAML
#3889 - Fix spelling and syntax errors in comment.
#3890 - Logs parse error if ssl_server_name.yaml fails to load
#3892 - SNI based IP_ALLOW
#3893 - Fix coredump issue when calling ts.fetch
#3894 - Sending stdout and stderr to traffic.out
#3895 - Add optional feature to use cache-key-url for parent selection
#3898 - Runroot: Add an option to specify copy style and reformat the doc
#3899 - Add a --reason tag option to the host subcommand
#3902 - Recognize openssl engines for key loading.
#3903 - traffic_manager: Fix error, clean up argument handling.
#3906 - Prefetch plugin
#3908 - BWF: Add "OptionalAffix", clean up some minor BWF wrapper class issues.
#3909 - Fixes detection of OpenSSL's OCSP APIs
#3912 - Avoid cert callback if no verification is requested.
#3915 - Doc: Fix build errors in logging.
#3916 - Fixes OCSP warnings when cert has no OCSP URI attached to it
#3917 - Converts remaining header files to #pragma once
#3918 - Fix configuration problem for host-targeted user response pages
#3919 - Clarifies alternate # selected in log output
#3920 - CPPApi Intercept Plugin: Changed destroy logic
#3929 - Log lock cleanup
#3932 - Runroot: add new option to specify layout during creating
#3933 - Removed assignment of unused variable
#3934 - cachekey: running as global plugin
#3935 - Link with libluajit for the lua plugin
#3937 - Add function for TSHttpTxnAborted
#3940 - Add support for reloading the lua script in global plugin mode
#3946 - Fix bug on loading speed up for lua script
#3948 - Enhances detection of luajit
#3949 - Fixed http/2 issue with Http2Stream being updated after it was destroyed
#3950 - access_control plugin
#3952 - ASAN: stack-use-after-scope
#3953 - Make negative caching configurable with error HTTP status codes
#3956 - PROXY Protocol transformed to Forwarded HTTP header
#3959 - Cleans up brotli compiler and linker flags
#3960 - Cleans up LDADDs in traffic_server
#3962 - Revert POST handling changes and fixes 6 different cores
#3969 - Clearout shutdown_cont_event when the event has been processed
#3970 - Remove Http2ConnectionState::continued_buffer
#3983 - Fixes some var-args missing va_start/end
#3994 - Runroot: Add feature to use runroot by providing yaml file
#3995 - cachekey: capture cache key elements from headers
#4000 - TS-4765: Removes previously deprecated cqbl and pqbl log tags
#4001 - Removes old commented-out code
#4002 - Fixes spelling
#4004 - Dockerfile for CentOS/Fedora, i.e. yum dependencies
#4011 - Modifies init script to add start/reload hooks
#4014 - fix outputlog, diagslog rolling size overflow
#4016 - Makefile to make Fedora and Centos docker images
#4021 - Runroot: pass runroot down from manager and error message update
#4024 - Fix logic to support ASYNC_pause_job
#4025 - Removes non-FS ciphers to make SSLLabs not warn on weak ciphers
#4027 - Fixes ticket loading from filesystems without a mtime
#4030 - Fixes Spelling
#4035 - Fixing copy paste error in SNI yaml parsing
#4036 - Removes more references to traffic_cop and cop related functionality
#4037 - Add configs for TLSv1.3 ciphersuites
#4041 - Log collation mem leaks (x2).
#4043 - Change the defauilt connect_ports docs to reflect the code
#4045 - Mark log collation as deprecated
#4048 - Cached object should not be removed when write is aborted
#4052 - Removes reference to non-existent ssl_multicert option 'exit_on_load_error'
#4061 - Fix tunnel routing documentation
#4068 - Cleans up README and sample config for compress plugin
#4070 - Renames TSHttpTxnSetHttpRetStatus to TSHttpTxnStatusSet
#4073 - Fix Http/2 priority crashes.
#4074 - Cancel inactive event before marking it as nullptr in PluginVC::process_timeout()
#4076 - traffic_manager: fix --tsArgs to work.
#4078 - In conf_remap plugin, print name of non-existent or non-overriddable …
#4081 - Fix typo in header_normalize plugin.
#4083 - Links server_push_preload plugin against libatscppapi
#4088 - Make sure len is smaller than MAX_ENTRY before we use it as the index
#4090 - fix the number of started threads of certain type.
#4091 - logstats conditionally disable format check
#4093 - Fixes the renamed RenameTSHttpTxnSetHttpRetStatus() API
#4101 - cachekey: handle empty regex group captures
#4102 - fix for cpp api Transaction::redirectTo
#4108 - fixing spelled enumeration
#4114 - Clear up events and timers for a H2 stream before destroying its mutex
#4122 - Make sure "traffic_ctl config reload" only reloads configs that changed
#4123 - Enables proxy.config.http.negative_revalidating_enabled by default
#4124 - Removes references to STAT_PROCESSOR
#4131 - Completes code comment for redirect configs
#4138 - Follows 308 Permanent Redirect
#4139 - Adds 308 origin response stat metric
#4151 - Corrects IPv4 multicast ip address check
#4165 - Update the header_rewrite doc for clarification on CLIENT-URL:HOST
#4169 - Multiplexer fixes
#4170 - Fix for when multiplexer gets a 0 byte read event
#4181 - Removed checking the return value for TSContCall() in the multiplexer plugin
#4183 - Default config change with proxy.config.http.negative_revalidating_enabled
#4196 - Back-port to 8.0.x - Log Collation Memory Leak
#4199 - Remove unneeded aio header file
#4208 - Fix inconsistent links in docs.
#4213 - Disable the HttpSM half open logic if the underlying transport is TLS
#4219 - Adding missing image file for Proxy Protocol documentation.
#4225 - Fixed error getting h2 HEADERS frame after stream is closed
#4229 - Clarifies code comment for DL_Emergency
#4230 - Heap use after free
#4232 - PR #3724: Backport to ATS 8.
#4233 - Fix link error on macOS
#4235 - header_rewrite: Removes deprecated %{CLIENT-IP} condition
#4239 - Corrects path in multiple documents
#4241 - Runroot: Fix a issue caused by restructured headers
#4243 - Follow up for #3724 - fix out of tree builds.
#4244 - git ignore - location of autogenerated headers changed
#4247 - Removes the deprecated plugin coallapsed_connection
#4248 - PR-3724: Fix additional linkage issues.
#4271 - Updated the rpm spec file to have the correct files and fixed permissions
#4276 - Use the default log rotation enabled value and remove old comments in logging.yaml and link to docs