Apache Traffic Server Changelog

What's new in Apache Traffic Server 6.2.0

Sep 17, 2016
  • Bug:
  • [TS-1007] - SSN Close called before TXN Close
  • [TS-3235] - PluginVC crashed with unrecognized event
  • [TS-3429] - TSContScheduleEvery does not increment event count correctly
  • [TS-3485] - We should honor ip_allow.config ACLs for HTTP/2 streams
  • [TS-3645] - After TS-3033, some traffic_line commands result in "requested command failed"
  • [TS-3857] - Suppress a logging related error message to Note to avoid flooding.
  • [TS-3909] - SSLNextProtocolTrampoline heap-use-after-free
  • [TS-3917] - Sending only SETTINGS_INITIAL_WINDOW_SIZE in SETTINGS Frame
  • [TS-3949] - Ignore timeout event on PluginVC after it's already closed.
  • [TS-3959] - Dropped keep-alive connections not being re-established
  • [TS-4043] - Prevent bogus FQDN characters in host header
  • [TS-4046] - HdrHeap and HdrStrHeap leak in HttpTransact::EndRemapRequest
  • [TS-4048] - Broken Vagrantfile in a lot of ways
  • [TS-4056] - MemLeak: ~NetAccept() do not free alloc_cache(vc)
  • [TS-4065] - Change metrics to counters where appropriate
  • [TS-4067] - Memory leaks in parent selection regression tests
  • [TS-4074] - build_* variables need to be escaped
  • [TS-4075] - Segmentation fault due to reenable in SNI Hook for a closed ssl connection
  • [TS-4083] - CID 1343347: Error handling issues in ts_lua_http.c
  • [TS-4096] - ts_lua - ts.now() should return subsecond information
  • [TS-4101] - Remove proxy.config.stats.config_file
  • [TS-4104] - Wrong return value while create a new ticket on ssl_callback_session_ticket()
  • [TS-4105] - RecDumpRecords passes the wrong record type to its callback
  • [TS-4107] - proxy.process.ssl.total_success_handshake_count_in has wrong record type
  • [TS-4108] - SSL metrics have wrong data type
  • [TS-4109] - ts_lua plugin - ts.debug/ts.error problem with long string
  • [TS-4135] - C++ api coredumps when used with other plugins using TSHttpTxnRedirectUrlSet.
  • [TS-4142] - Compile errors on OmniOS
  • [TS-4143] - Validate host in GET URL
  • [TS-4145] - ATS 6.0.0 - Address cross-site scripting exploits in error messages
  • [TS-4153] - Incorrect sphinx version check
  • [TS-4154] - Missing Cryptohash.h file
  • [TS-4157] - traffic_via uses files names in it tests that are illegal on shared drives
  • [TS-4158] - Fix a few plugins missing to release URL MLocs
  • [TS-4160] - MLocRelease for txn buffers called too late in CPP API resulting buffer corruption
  • [TS-4161] - ProcessManager prone to stack-overflow
  • [TS-4162] - Http2ClientSession close connection by INACTIVITY_TIMEOUT event, even if the connection is still active
  • [TS-4165] - Logging breaks if changing log format
  • [TS-4166] - Memory leak in traffic_top
  • [TS-4168] - Only close inactive and active connections that have a non-zero timeout
  • [TS-4170] - Error receiving data frame on closed connection for HTTP/2
  • [TS-4175] - Unset INSTALL_BASE when installing
  • [TS-4177] - Memory leak in LogFieldAliasTable
  • [TS-4178] - Memory leak in SplitDNSConfig when shutting down
  • [TS-4181] - Memory leak in aio threads when shutting down
  • [TS-4185] - Request::getMethod does not return HTTP_METHOD_PUSH
  • [TS-4187] - connections_currently_open stat not accurate with global server session pools
  • [TS-4188] - Client initial window size is set incorrectly in HTTP/2
  • [TS-4190] - Disabling LuaJIT in configure still builds portions with Lua
  • [TS-4191] - Typo of debug tags setting name in Developer Guide
  • [TS-4196] - Memory leak from main_thread on shutdown
  • [TS-4198] - Excessive memory allocations from HostDB with huge tables enabled
  • [TS-4199] - Parent Selection - parents not marked down due to race
  • [TS-4200] - Wrong return value for TSHashTable::ExpansionPolicy
  • [TS-4201] - OneWayTunnel::connection_closed callback handleEvent with wrong continuation
  • [TS-4202] - Missing define _HTTP_CONNECTION_COUNT_H_
  • [TS-4203] - Multiple PD init/alloc in PollCont
  • [TS-4207] - Crash in HostDB, likely a regression from 5.x
  • [TS-4208] - The TOTAL from freelist memory debug dump is wrong
  • [TS-4209] - Limit concurrent streams correctly
  • [TS-4211] - Allocate only what we need for debugging
  • [TS-4214] - Fix incorrect HttpSM debug message
  • [TS-4222] - Seg faults while processing ssl_multicert.config
  • [TS-4228] - traffic_manager can hang in a tight read() loop
  • [TS-4231] - Coverity issues in inlined plugin: CID 1352204 and CID 1352203
  • [TS-4248] - Assertions triggered by metric type changes
  • [TS-4250] - clang-format breaks on Centos 6
  • [TS-4256] - Fix abort with ats-inliner plug-in
  • [TS-4257] - Handle unset client request scheme in log field
  • [TS-4258] - server_session should be NULL'd out after being closed.
  • [TS-4259] - ua_session should not be NULL'd out if not closed
  • [TS-4266] - ATS memory statistics shows that memory utilization is doubled after “traffic_ctl config reload”
  • [TS-4271] - Metrics fail to clear
  • [TS-4272] - HostDB not clearing HostDBInfos for hosts file entries
  • [TS-4280] - Refactor gzip plugin to eliminate memory leak and reduce global hooks
  • [TS-4282] - Socket read failure isn't handled in AdminClient.pm
  • [TS-4299] - FetchSM / H2 streams can hang if e.g. a plugin adds a Connection: close header
  • [TS-4302] - Compiler warnings on OmniOS w. gcc 5.1
  • [TS-4305] - Coverity issues in geoip_acl plugin: 1353618, 1353617, 1353616, 1353615
  • [TS-4307] - Check for existence of alloca.h consistently
  • [TS-4308] - Coverity issues 1353631, 1353632, 1353633, 1353634
  • [TS-4310] - Coverity issues 1353635, 1353636 and 1353637
  • [TS-4313] - MIMEHdr fails to find header fields
  • [TS-4315] - Mistype Conditional ? : Operator
  • [TS-4317] - Cache recovery can stall, prevent disk from becoming ready.
  • [TS-4318] - geoip_acl: regressions introduced with refactoring in acd06a7d230e7c8a
  • [TS-4321] - H2 truncates certain contents on master
  • [TS-4327] - Fix bug introduced with the addition of multi-site origin to parent selection.
  • [TS-4328] - Connect_retries re-connects even if request made it to origin (TS-3440 repeat)
  • [TS-4329] - Off-by-one error in NULL terminator for aname in hostdb
  • [TS-4340] - `proxy.config.http.origin_max_connections` only matches on IP
  • [TS-4355] - Assert in HttpTunnel fails when access with HTTP/2
  • [TS-4378] - Periodic warning from TSContInternal::destroy()
  • [TS-4387] - Add enforcement of TSCont having MUTEX when passed to TSContSchedule()/TSContScheduleEvery()
  • [TS-4388] - parent proxy crashes with TSHttpTxnParentProxySet
  • [TS-4397] - Build on i386 fails due to lua_Integer type mismatch in traffic_manager metrics
  • [TS-4403] - HostDB's "stale while revalidate" doesn't span failed DNS lookups
  • [TS-4406] - The % log tag now always shows http/1.1
  • [TS-4410] - Fix i386 compiler warning - unsigned-vs-signed comparison in hostdb.
  • [TS-4413] - Fix potential consistent hash iterator race.
  • [TS-4420] - Crash on downed API parent
  • [TS-4427] - traffic_logstats: Count TCP_MEM_HIT as a "normal" hit
  • [TS-4431] - Atscppapi needs a mutex with intercept plugins
  • [TS-4436] - ATS' tracking of host failures is broken for entries acquired through the hosts file
  • [TS-4440] - ATS' missing StatsPages have incorrect content-type
  • [TS-4444] - Segfault accessing NULL connection buffer reader
  • [TS-4445] - HttpSM disables read eventing twice before settup up a tunnel binding
  • [TS-4461] - Not closing client connections
  • [TS-4469] - TS-3612 changes cause crashes with some plugins
  • [TS-4470] - ASAN stack-buffer-overflow when slow log is enabled
  • [TS-4472] - Number of active connections is incorrect
  • [TS-4473] - Parent proxy test configuration race.
  • [TS-4477] - Decrement proxy.process.http.current_client_transactions in HTTP/2
  • [TS-4478] - AsyncHttpFetch hangs forever after ProxyClientSession changes
  • [TS-4485] - MultiCache sync causes significant stalls to various in-flight requests
  • [TS-4489] - Assert fails at Http2ConnectionState::delete_stream
  • [TS-4494] - Assert fails at ink_code_md5_stringify with origin_max_connections
  • [TS-4527] - vc error messages in 6.2.0 release
  • [TS-4529] - HttpSM doesn't assign the right continuation when adjusting threads
  • [TS-4534] - hostdb `showall` endpoint with format=json is invalid json
  • [TS-4542] - ASAN error with HTTP/2
  • [TS-4543] - Crash due to shutdown race in HttpSM::tunnel_handler_post
  • [TS-4560] - C++ API should not depend on ink_autoconf.h
  • [TS-4568] - Milestones where changed from seconds to milliseconds
  • [TS-4571] - Fix "pointer to local outside scope" (CID 1356978)
  • [TS-4608] - Memory leak in ProxyAllocator.cc
  • [TS-4610] - Fix HTTP and HTTP2 stats
  • [TS-4625] - 6.2 RC2 crashes immediately with Epic plugin installed
  • [TS-4632] - Fix ParentSelection regressions on 6.2.x
  • [TS-4633] - Fix an erroneous warning message when reading the parent.config file.
  • Improvement:
  • [TS-1775] - Cleanup of ink_hrtime.{cc,h}
  • [TS-3535] - Add priority feature to the HTTP/2 implementation
  • [TS-3612] - Restructure Proxy Client Sessions to support transaction oriented Sessions execute transaction hooks and connection oriented Sessions execute session hooks
  • [TS-3863] - Add support for ASAN leak detection
  • [TS-3922] - Add independent WebSocket timeouts
  • [TS-3977] - Merge cache-key-gen-id plugin
  • [TS-3979] - Deprecate allow empty doc cache setting.
  • [TS-4020] - Cache_promote/background_fetch plugin LRU should use cachekey instead of url
  • [TS-4024] - Wire tracing enhancements
  • [TS-4064] - Customizable congestion control algorithms
  • [TS-4092] - Decouple HPACK from HTTP/2
  • [TS-4094] - Clean up RD type junk in ControlMatcher
  • [TS-4133] - Update url_sig plugin to pass application query parameters
  • [TS-4137] - Improve stripe inspector diagnostic output
  • [TS-4144] - Add custom error response support in RemapPlugin of cppapi
  • [TS-4148] - Add a log field for connection attempts made to origin
  • [TS-4164] - Update clang-format binaries and configs
  • [TS-4169] - tsxs utility and .lo files on input
  • [TS-4172] - Cleanup debug logs of Http2ConnectionState
  • [TS-4176] - s3_auth plugin matrix parameters support
  • [TS-4180] - Support for serving multiple intermediate cert chains
  • [TS-4197] - Add memory debugging
  • [TS-4230] - Support matrix style parameters in ts_lua plugin
  • [TS-4235] - Deprecate fuzzy cache revalidation ?
  • [TS-4253] - Better debug messages in ssl_read_from_net()
  • [TS-4255] - Remove StatSystem metrics
  • [TS-4261] - Split statistic update logic from process handling.
  • [TS-4267] - HTTP/2 Updates to debugging
  • [TS-4283] - Remove some remnant comments and code from 64-bit conversion
  • [TS-4284] - Modernize the geoip_acl plugin
  • [TS-4285] - Add support for overriding proxy.config.http.attach_server_session_to_client
  • [TS-4290] - Cleanup header_rewrite, such that we don't pollute the statement base class
  • [TS-4295] - Add Priority Queue in lib/ts/
  • [TS-4298] - Breakdown parameter checks in Http2::init()
  • [TS-4323] - Should the H2 DATA frame default to 16KB?
  • [TS-4339] - Remove .pr file
  • [TS-4356] - Deprecate cacheurl plugin
  • [TS-4359] - Deprecate the SPDY protocol
  • [TS-4361] - Remove TS_FETCH_EVENT_* handlers from Http2ClientSession
  • [TS-4364] - Remove some remnants from http/2 refactoring
  • [TS-4369] - add VIA_ERROR_MOVED_TEMPORARILY to deal with redirect by remapping correctly for instrumentation (logging, metrics)
  • [TS-4401] - Make some more configurations overridable
  • [TS-4418] - Change .clang-format to allow ConstructorInitializerAllOnOneLineOrOnePerLine
  • [TS-4486] - Add release method to MutexLock
  • [TS-4512] - Error when building with gcc 6.1.1
  • [TS-4565] - clang-format: Align assignment on the =
  • New Feature:
  • [TS-2642] - header_rewrite time based Rules
  • [TS-3123] - Make proxy.config.http.transaction_active_timeout_in overridable
  • [TS-3639] - Add GeoIP info to header_rewrite plugin
  • [TS-4087] - H2 flexible resource limitation
  • [TS-4095] - New cppapi plugin for converting image formats to wepb
  • [TS-4099] - Replace XML statistics with Lua
  • [TS-4115] - Add a multi origin hierarchy to parent selection.
  • [TS-4117] - Write tool to compare changes in configs/metrics between ATS versions
  • [TS-4129] - Support TSContSchedule in ts_lua plugin
  • [TS-4132] - Open source Yahoo's ats-inliner plug-in
  • [TS-4147] - Allow gzip plugin to be a remap plugin
  • [TS-4183] - cachekey: URI and URI path capture/replacement
  • [TS-4212] - Add option to track memory allocation with OpenSSL
  • [TS-4243] - Collapsed Forwarding Plugin
  • [TS-4287] - Add a simple and unavailable server retry feature to Parent Selection.
  • [TS-4297] - A script to compare two memory/freelist dumps
  • [TS-4320] - Implement a letsencrypt / ACME plugin for ATS

New in Apache Traffic Server 6.1.1 (Feb 23, 2016)

  • Bug:
  • [TS-4142] - Compile errors on OmniOS
  • [TS-4165] - Logging breaks if changing log format
  • [TS-4168] - Only close inactive and active connections that have a non-zero timeout
  • [TS-4170] - Error receiving data frame on closed connection for HTTP/2

New in Apache Traffic Server 6.0.0 (Oct 30, 2015)

  • Bug:
  • [TS-481] - Poorly handled remap with proxy.config.url_remap.url_remap_mode set to 2
  • [TS-1419] - Round Robin Failover doesn't work
  • [TS-2054] - traffic_server will not bind to a reserved port (4.1 breaks with gcc 5.0
  • [TS-3516] - Build warnings with latest OS X clang
  • [TS-3518] - Multiple ssl_ca_name's in ssl_multicert breaks all intermediate CAs
  • [TS-3519] - HTTP/2 seeing a lot of GOAWAY frames being sent
  • [TS-3520] - Core dump in logging unmapped url path, when the request url maps to catch-all (default) remap rule
  • [TS-3522] - Seg Fault due to inactivity_cop after lost continutation from write_signal_and_update
  • [TS-3523] - ATS returns 404 with reverse_proxy.enabled with no remap rules even when url_remap.remap_required is disabled
  • [TS-3529] - Add a config option to allow ATS to start even if some certificates are bad
  • [TS-3530] - HTTP/2 memory leak with headers and more...
  • [TS-3531] - cacheurl plugin not working in 5.3.0->5.3.x
  • [TS-3536] - Fixing Memory leak in POST processing
  • [TS-3543] - Remove scheduled updates feature from core
  • [TS-3545] - Make traffic_line and traffic_ctl more verbose
  • [TS-3548] - psiginfo differs on illumos vs. Linux
  • [TS-3551] - LogUtils.cc does not compile on Illumos
  • [TS-3552] - TSHttpTxnServerRespNoStoreSet() does not always work as expected
  • [TS-3553] - Fix illumos build
  • [TS-3554] - ATS memory leak reloading ssl_multicert.config with many ssl cert configs
  • [TS-3558] - proxy.config.http.auth_server_session_private not working?
  • [TS-3561] - Use TSMutexDestroy in a couple of plugins
  • [TS-3564] - Seg fault during redirect follow when cache is disabled
  • [TS-3573] - Connection leak caused by TS-3522
  • [TS-3582] - Add @in_ip to remap filters
  • [TS-3585] - Redirection does not do DNS if cache is disabled
  • [TS-3588] - background_fetch leaks continuations when used in remap mode
  • [TS-3590] - H2 fetch streams marked as internal requests incorrectly
  • [TS-3595] - Cookie header split into multiple lines with H2
  • [TS-3596] - TSHttpTxnPluginTagGet() returns "fetchSM" over H2
  • [TS-3597] - TLS can fail accept / handshake since commit 2a8bb593fd
  • [TS-3600] - Missing break; statement in background_fetch plugin
  • [TS-3603] - Debug Assert occurs in UnixNetVConnection::set_enabled when accept_threads are disabled
  • [TS-3605] - Syntax error on Cache.cc
  • [TS-3608] - SSL client code does not validate upstream hostname
  • [TS-3615] - s3_auth plugin could theoretically dereference a NULL pointer
  • [TS-3617] - Memory leak in cache_promote plugin
  • [TS-3618] - Crashes in traffic_cop on shutdown / restart
  • [TS-3622] - Writer doing unbounded retries for write VC to be closed during read_while_writer scenario
  • [TS-3628] - Unable to use very large disk ( > 16T)
  • [TS-3630] - Fails to build with GCC 5 on Mac OS 10.10.3
  • [TS-3631] - Add config option to limit post size
  • [TS-3632] - libwccp.a(WccpMsg.o): undefined reference to symbol MD5_Final
  • [TS-3635] - ASAN failures when running traffic_server -R 1 ( regressions)
  • [TS-3649] - url_sig plugin security issues (crash by HTTP request, circumvent signature)
  • [TS-3655] - Regression test segfault
  • [TS-3658] - ASAN triggers when using the escalate.so plugin
  • [TS-3661] - Cache broken during 3xx redirect follow response
  • [TS-3664] - WebSockets attempts cache lookup and blocks on multiple requests
  • [TS-3665] - Redirect logic causing debug asserts and leaking cache_vc's
  • [TS-3666] - Invalid response when response transform triggers TS_EVENT_ERROR
  • [TS-3667] - SSL Handhake read does not correctly handle EOF and error cases
  • [TS-3668] - Objects are not getting cached when cache_promote and background_fetch are enabled together
  • [TS-3673] - Remove ink_memchr completely
  • [TS-3674] - Bug in ts_lua plugin for adding package path
  • [TS-3677] - cache_range_requests - coverity issue 1304799 Resource leak.
  • [TS-3696] - Bad range check in HdrHeap
  • [TS-3697] - Fix frame type array check for http/2 is invalid
  • [TS-3707] - The default for proxy.config.hostdb.host_file.path should be NULL
  • [TS-3708] - CONNECT responses do not trigger the SEND_RESP_HDRS hookpoint
  • [TS-3711] - Allow DHE ciphers in the ciphersuite list to be negotiable
  • [TS-3712] - Server session sharing pool setting is ignored
  • [TS-3714] - TS seems to stall between ua_begin and ua_first_read on some transactions resulting in high response times.
  • [TS-3719] - HPACK error in lowering table size
  • [TS-3720] - HostDB no longer keeps track of host failures
  • [TS-3721] - Remove scoping on enum for HTTP2_FRAME_TYPE_MAX
  • [TS-3723] - Failed remap shouldn't log as ERR_CONNECT_FAIL
  • [TS-3724] - ATS doesn't properly check last_failure time for most RR methods
  • [TS-3725] - ATS's use of host files is broken
  • [TS-3727] - Add a timer for SSL handshake duration
  • [TS-3729] - cache_promote: Can crash / assert under conditions where origin is very slow
  • [TS-3730] - Fix changelog.pl for backward compatibility
  • [TS-3731] - Missed removing some reclaimable freelist configs
  • [TS-3735] - 6.0.0 Coverity fixes for Sudheer
  • [TS-3738] - Lots of "spinning too much in logging" in digs.log
  • [TS-3744] - Crash (Seg Fault) when reenabling a VIO from a continuator which is different from the VIO's continuator.
  • [TS-3745] - UA_FIRST_READ milestone is not in API enum
  • [TS-3747] - Error in Huffman decoder for HPACK
  • [TS-3749] - Error log isn't recorded
  • [TS-3752] - Problem with larger headers and HTTP/2
  • [TS-3754] - IOBuffer memory leak
  • [TS-3761] - tsxs tool doesn't work
  • [TS-3764] - HTTP/2 issue when sending header frames larger than one frame
  • [TS-3765] - HTTP/2 issue sending headers with a duplicate name multiple times
  • [TS-3766] - Ignore unknown frame in debugging
  • [TS-3767] - More unbounded retries within read-while-writer breaking loop detection.
  • [TS-3769] - CID 1311647: Null pointer dereferences in HttpTransact.cc
  • [TS-3774] - Bug in HostDB hosts file implementation
  • [TS-3776] - traffic_server failed assert `s->current.server->had_connect_fail()`
  • [TS-3778] - Memory leak caused by the TS-3640.
  • [TS-3784] - Unpleasant debug assert in when starting up a SpdyClientSession
  • [TS-3788] - SNI callbacks stall after TS-3667 fix
  • [TS-3790] - action=tunnel in ssl_multicert.config will cause crash
  • [TS-3793] - Check the incoming header request length for HTTP/2 requests
  • [TS-3794] - Enhance post SSL handshake read race condition for SPDY and H2 scenarios.
  • [TS-3796] - Health check fails once (consistently?) during startup
  • [TS-3798] - Server session pool not propagating to per HttpSM config
  • [TS-3799] - Padded DATA frames lead to PROTOCOL_ERROR
  • [TS-3801] - Correct responses when CLOSED stream receive frames.
  • [TS-3802] - ASAN Crash with latest master due to double free of MIOBuffer in SSLNetVConnection.
  • [TS-3803] - CID 1313321 CID 1313322: HostDB memory issues
  • [TS-3806] - In cmd/traffic_manager: libwccp.a(WccpMsg.o): undefined reference to symbol MD5_Final
  • [TS-3810] - traffic_manager leaks the stack from synthetic threads
  • [TS-3814] - Treat requests with Connection header field as malformed
  • [TS-3817] - Assertion on non (HTTP/S WS/S) request scheme in debug mode
  • [TS-3822] - clang-analyzer: Value stored to 'stream' during its initialization is never read
  • [TS-3823] - ASAN makes us forget to add -ldl on the LIBS
  • [TS-3824] - Wrong #include of pcre.h in a couple of plugins
  • [TS-3825] - epic plugin does not compile on OmniOS
  • [TS-3828] - HEAD requests hang when origin returns Transfer-Encoding: Chunked
  • [TS-3834] - Close the client session after sending GOAWAY with errors
  • [TS-3836] - Add error handling of Stream Priority
  • [TS-3839] - Regression test fails by new overridable setting
  • [TS-3844] - Don't send GOAWAY frame when receiving a DATA frame on a closed stream
  • [TS-3846] - CID 1316404: Uninitialized members in HTTP2.h
  • [TS-3851] - Memory leak on the write_buffer for HTTP/2
  • [TS-3854] - Memory leak with the headers in HTTP/2
  • [TS-3855] - Memory leak in HTTP/2 with the ProxyMutex
  • [TS-3860] - Buffer overflow in H2 on debug build
  • [TS-3862] - TSHttpTxnCacheLookupUrlSet doesn't work if lookup_url has no storage allocated.
  • [TS-3869] - HTTP/2 Stream uses the clients window size for the servers setting
  • [TS-3874] - Header-rewrite doesn't support multiple header values in conditionals
  • [TS-3887] - Use snprintf() instead of sprintf() in UrlPrintHack
  • [TS-3889] - authproxy plugin reenables the TXN before releasing the mbuffer
  • [TS-3890] - Errors in the huffman tree for HTTP/2
  • [TS-3895] - Mutex leak for TLS connections going to the origin
  • [TS-3896] - Crash in OpenDir::close_write
  • [TS-3897] - Getting 404s with regex_map
  • [TS-3902] - Wrong conditional for checking on continuation frame and to send the go_away frame
  • Improvement:
  • [TS-667] - Ability to keep traffic server from initializing the wrong disks when using RAW disk mode.
  • [TS-1774] - Make ink_hrtime_get() in Thread.cc member of the Thread class
  • [TS-1795] - Check that records.config stays in sync
  • [TS-1808] - OpenSSL dynlock support
  • [TS-1985] - Eliminate built-in log formats in favor of logs_xml.config
  • [TS-2032] - Eliminate remnant code for milestone for cache-lookup times
  • [TS-2080] - Remove arbitrary 1 year max cache freshness limit
  • [TS-2151] - Do we really need HttpSM::_instantiate_func() now?
  • [TS-2325] - remap.config .include should support directories
  • [TS-2512] - Deprecate the channel_stats plugin
  • [TS-2609] - Header rewrite plugin *URL:HOST condition
  • [TS-2697] - Remove the apichecker.pl script
  • [TS-3030] - Change LuaJIT from submodule to subtree
  • [TS-3136] - Change default TLS cipher suites
  • [TS-3153] - Ability to disable/modify protocols based on SNI information
  • [TS-3158] - Switch traffic_manager to standard argument processing
  • [TS-3163] - Support proxy.config.net.sock_x_out on outbound connections created by TSNetConnect
  • [TS-3170] - Remove autoconf.pac feature
  • [TS-3327] - Nuke the support for HTTP/0.9
  • [TS-3384] - Add stats for OCSP Stapling errors
  • [TS-3388] - Add --enable-coverage configuration option
  • [TS-3436] - Add milestone data for API times
  • [TS-3449] - Create a dup TS API of TSHttpIsInternalRequest with name TSHttpTxnIsInternal
  • [TS-3450] - Rename header_rewrite condition INTERNAL-TRANSACTION as INTERNAL-TXN
  • [TS-3462] - Change proxy.config.hostdb.lookup_timeout default from 120 -> 30s
  • [TS-3466] - Remove unused records config: proxy.config.user_name
  • [TS-3475] - Add configuration knobs for HTTP/2
  • [TS-3477] - Determine thread affinity defaults automatically based on hwloc
  • [TS-3488] - Tune and configure some NET constants
  • [TS-3492] - Only send SETTINGS which are different than protocol defaults
  • [TS-3493] - Grow window sizes as part of HTTP session setup
  • [TS-3495] - Accept empty header field value
  • [TS-3497] - Malformed requests must be treated as a stream error
  • [TS-3499] - 6.0 Coverity fixes for Sudheer
  • [TS-3501] - Support configuring nagle for client sockets using {{proxy.config.net.sock_option_flag_in}}
  • [TS-3502] - TS API to get origin socket fd
  • [TS-3503] - Add ua_first_read to milestones to track when the first byte was read from the client
  • [TS-3507] - Add stats for the milestones
  • [TS-3512] - Add stats for HTTP/2
  • [TS-3515] - Use pcrejit (Regex class) for regex_map
  • [TS-3537] - Make 32-bit platforms generate a configure time error
  • [TS-3538] - ATS Should perform validity checks on certificate prior to serving
  • [TS-3539] - Close FD's before exec'ing crash logger "helper" app
  • [TS-3541] - Eliminate interim cache
  • [TS-3542] - Eliminate reclaimable freelist
  • [TS-3546] - Force global plugin registration with TSPluginRegister API and remove version information
  • [TS-3560] - Make proxy.config.http.slow.log.threshold overridable
  • [TS-3562] - background_fetch uses std::map for BgFetchRuleMap
  • [TS-3565] - background_fetch DoRemap is suboptimal
  • [TS-3568] - Eliminate HAVE_UNORDERED_MAP from code
  • [TS-3569] - Replace UNSAFE_FORCE_MUTEX with an sdk_assert, and relax mutex requirements on Schedule()
  • [TS-3575] - Make an option for traffic_layout to reproduce the configure invocation
  • [TS-3576] - Remove the need for FIPS locking for OpenSSL
  • [TS-3578] - Rearrange Client Session processing to give access to socket at SSN_CLOSE for all protocols
  • [TS-3581] - Remove unused parameters from Cache::remove()
  • [TS-3586] - Milestones/slow log data do not have visibility to internal redirect follow
  • [TS-3592] - Cacheurl plugin tries to load config from libexec
  • [TS-3601] - cache_promote plugin doesn't need a dedicated mutex for the txn handler
  • [TS-3602] - Remove old experimental spdy plugin
  • [TS-3616] - Can we eliminate BUILD_HAVE_LIBCXX ?
  • [TS-3634] - Replace auto_ptr with ats_scoped_obj in the "core" code
  • [TS-3647] - Add support for changing transaction overrideable config vars to CPP API
  • [TS-3650] - Configuration variables should track their source
  • [TS-3651] - Eliminate proxy.config.http.share_server_sessions
  • [TS-3654] - ASAN heap-use-after-free in cache-hosting (regression)
  • [TS-3659] - Add new config to limit maximum number of websocket connections
  • [TS-3662] - Caching range requests plugin.
  • [TS-3682] - Change default for proxy.config.admin.api.restricted to be '0'
  • [TS-3683] - Add a tag to log SSL Session/Ticket HIT as well as TCP connection reused
  • [TS-3684] - Support TSHttpTxnServerRespNoStoreSet in ts_lua plugin
  • [TS-3688] - Change the default values for connect attempts, dead attempts, and dead server timeouts
  • [TS-3689] - Remove libck
  • [TS-3698] - Add gentoo support
  • [TS-3705] - Make CTYPE_LOCAL a first class citizen
  • [TS-3715] - Add documentation and example for TS_HTTP_RESPONSE_CLIENT_HOOK
  • [TS-3718] - Unused members in LogFile.h
  • [TS-3722] - Remove the old tstop symlink from "install" and packages
  • [TS-3732] - Rename changelog.pl, move changelog Makefile.am target, and add better error handling
  • [TS-3759] - Cleanup -Ilib/ts from build process
  • [TS-3781] - Ability to log the The proxy request server port
  • [TS-3783] - Upgrade to latest LuaJIT (2.0.4)
  • [TS-3786] - Use a consensus algorithm to elect the cluster master
  • [TS-3800] - Improve HostDB UI output
  • [TS-3807] - Remove legacy log splitting code and docs
  • [TS-3811] - HTTP/2 window size must not exceed 2^31-1
  • [TS-3820] - Change default for proxy.config.http.redirect_host_no_port (to 1, enabled)
  • [TS-3829] - Remnants of proxy.pac that needs to be removed for 6.0.0
  • [TS-3842] - Add stats for HTTP/2 errors
  • [TS-3845] - HPACK error when trying to delete entries from an empty table
  • [TS-3850] - Add accept and no activity timeouts for HTTP/2
  • [TS-3906] - Updates to the active and idle queues
  • [TS-3907] - Configuration cleanup for 6.0.0 release
  • New Feature:
  • [TS-2150] - Add Milestone log tags
  • [TS-2152] - Create a tag that logs the destination IP of the client connection
  • [TS-2157] - Replace "addr" with appropriate "src_addr" and "dst_addr" in ConnectionAttributes
  • [TS-3122] - Add support for hugepages
  • [TS-3282] - mp4 streaming plugin
  • [TS-3313] - New World order for connection management and timeouts
  • [TS-3448] - Add an "internal" Mod to ControlMatcher (a boolean value)
  • [TS-3476] - Add a log tag for application protocol
  • [TS-3484] - Make inactivity_cop frequency (schedule) configurable
  • [TS-3505] - New plugin: cache promotion policies
  • [TS-3524] - Add a log tag to log the lookup_url (cache-key)
  • [TS-3534] - Wiretracing for SSL connections
  • [TS-3549] - Configurable option to avoid thundering herd due to concurrent requests for the same object
  • [TS-3555] - Add a new API: TSHttpTxnCacheLookupUrlSet()
  • [TS-3580] - Cache generation ID configuration
  • [TS-3589] - Enhance header_rewrite to support TRANSACT_COUNT as a condition
  • [TS-3653] - Add the ability to exclude by regex to url_sig plugin
  • [TS-3739] - New plugin: stream_editor
  • [TS-3773] - HostDB UI: add endpoint to list all records
  • [TS-3779] - Body Factory: support per hosts error pages.
  • [TS-3780] - Logs_xml: add logging field for incoming (interface) ip.
  • Task:
  • [TS-1256] - Streamline usage of PATH_NAME_MAX
  • [TS-3107] - Remove RHEL5 from supported OS
  • [TS-3167] - Remove the prefetch feature
  • [TS-3644] - Remove CHANGES file from git

New in Apache Traffic Server 5.3.1 (Jul 9, 2015)

  • Bug:
  • [TS-3504] - Enabling proxy.config.cache.ram_cache.use_seen_filter and reloading the config dynamically causes traffic_server to core in the ram cache code
  • [TS-3554] - ATS memory leak reloading ssl_multicert.config with many ssl cert configs
  • [TS-3590] - H2 fetch streams marked as internal requests incorrectly
  • [TS-3597] - TLS can fail accept / handshake since commit 2a8bb593fd
  • [TS-3600] - Missing break; statement in background_fetch plugin
  • [TS-3603] - Debug Assert occurs in UnixNetVConnection::set_enabled when accept_threads are disabled
  • [TS-3632] - libwccp.a(WccpMsg.o): undefined reference to symbol MD5_Final
  • [TS-3649] - url_sig plugin security issues (crash by HTTP request, circumvent signature)
  • [TS-3661] - cache broken during 3xx redirect follow response
  • [TS-3665] - Redirect logic causing debug asserts and leaking cache_vc's
  • [TS-3667] - SSL Handhake read does not correctly handle EOF and error cases
  • [TS-3696] - Bad range check in HdrHeap
  • [TS-3697] - Fix frame type array check for http/2 is invalid
  • [TS-3719] - HPACK error in lowering table size
  • [TS-3721] - Remove scoping on enum for HTTP2_FRAME_TYPE_MAX

New in Apache Traffic Server 5.3.0 (May 12, 2015)

  • Bug:
  • [TS-1264] - LRU RAM cache not accounting for overhead
  • [TS-1435] - Return full content if client is a multi range request
  • [TS-1547] - In HTTPHdr::copy hdr ptr is error
  • [TS-1695] - test_certlookup fails on FreeBSD 10
  • [TS-1776] - Range requests not working right
  • [TS-2421] - HostDB creates files FOR THE DEVIL
  • [TS-2709] - ATS don't send "close notify" before close connection which break rfc standard and cause some unepected results
  • [TS-2883] - core dump in TSFetchCreate()
  • [TS-2884] - TSActionCancel() on TSNetAccept() causes spinning thread
  • [TS-2890] - core dump in spdylay_submit_syn_reply
  • [TS-2941] - ATS not closing TLS connection properly
  • [TS-3100] - Extend the tr-pass window to allow malformed HTTP commands to be blind tunneled
  • [TS-3140] - Traffic server crashes when there is a redirect response in cache
  • [TS-3160] - traffic_cop mis-closed fd before forking traffic_manager
  • [TS-3176] - Some DNS stats don't persist through restart.
  • [TS-3217] - Redirecting with TSHttpTxnRedirectUrlSet makes assertions fail
  • [TS-3222] - Port number padded with 0 when Host header has explicit port specification
  • [TS-3224] - ts_lua plugin coredump occasionally
  • [TS-3229] - Filter unsupported epic metric names
  • [TS-3237] - DNS host entries are tied to ports
  • [TS-3238] - Stop referencing the global _res symbol
  • [TS-3243] - Warnings from loading legitimate TLS certificates
  • [TS-3244] - stats_over_http plugin does not get the optional path argument properly
  • [TS-3272] - TS_SSL_SNI_HOOK continuously called
  • [TS-3275] - Clear out event_loop when stop'ing an EventIO
  • [TS-3285] - Seg fault when 100 CONT handling is enabled
  • [TS-3287] - Coverity fixes for v5.3.0 by zwoop
  • [TS-3296] - Use Regex.h to find PCRE headers
  • [TS-3299] - InactivityCop broken
  • [TS-3302] - Build failure on FreeBSD11
  • [TS-3303] - tcpinfo: Log file can get closed when disk is full
  • [TS-3304] - Segfault in libtsutils
  • [TS-3305] - Minor bugs in ats lua plugin
  • [TS-3307] - TSVConnFdCreate does not allow non-socket file descriptors
  • [TS-3308] - ASAN requires explicitly -lpthread to link properly
  • [TS-3312] - KA timeout to origin does not seem to honor configurations
  • [TS-3316] - Fix the build for 32 bit architectures
  • [TS-3320] - traffic_manager does not obey "#-1" admin user
  • [TS-3323] - Cache scan will stop early if any empty volumes
  • [TS-3324] - If a chunked fetch from origin dies due to inactivity timeout, truncated cache entry can be created
  • [TS-3325] - TSHttpTxnConfigIntSet(txn, TS_CONFIG_HTTP_CACHE_HTTP, 0) can crash
  • [TS-3326] - proxy.config.http.send_http11_requests not applied when hostdb lookup is not performed
  • [TS-3330] - Several broken stats
  • [TS-3331] - Negative responses cached even when headers indicate otherwise
  • [TS-3332] - header_rewrite set-conn-dscp does not work in remap
  • [TS-3333] - TOS settings do not apply to IPv6 connections
  • [TS-3334] - Restore proxy.config.proxy_name to something reasonable default value
  • [TS-3339] - Multithread access to PluginVC can cause crash due to unprotected check of shutdown/close
  • [TS-3342] - Non-standard method in bad request can cause crash
  • [TS-3343] - Outbound transparent can end up with Connection: keep-alive headers on failures
  • [TS-3344] - 401 responses invalidate cache entry even if TSHttpTxnServerRespIgnore() used
  • [TS-3345] - cacheurl plugin can crash when given a bad configuration
  • [TS-3353] - traffic_via memory bug.
  • [TS-3355] - Compiler warnings from CentOS5
  • [TS-3359] - Use after free: Tunnel destroyed without updating HttpSM
  • [TS-3369] - Bug in header setting functions in lua plugin
  • [TS-3375] - Potential memory leak bug
  • [TS-3377] - Some disks in storage.config considered bad for no good reason
  • [TS-3380] - ATS no longer compiles with libressl
  • [TS-3389] - Breakage of ssl tests from TS-3375
  • [TS-3390] - TrafficServer segfaults on shutdown because of uninitialized SPDY sessions
  • [TS-3393] - traffic_line gives cryptic error message when trying to set records which cannot be changed dynamically
  • [TS-3394] - Return an error on a non-http response
  • [TS-3397] - Bug with ink_strlcpy and non-null terminated strings
  • [TS-3404] - PluginVC not notifying ActiveSide of EOS due to race condition in handling terminating chunk.
  • [TS-3405] - Memory use after free in HTTP/2
  • [TS-3413] - High CPU utilization when processing Http/2 traffic
  • [TS-3415] - H2 sending FIN stream too early
  • [TS-3420] - Remove duplication of TS_RES_MEM_PATH etc., which is now in apidefs.h.in
  • [TS-3424] - SSL error: SSL3_GET_RECORD:decryption failed or bad record mac
  • [TS-3425] - Conditional request headers not included in the origin request, when an API disables cache store
  • [TS-3439] - Chunked responses don't honor keep-alive
  • [TS-3443] - Configure openssl 1.0.2 tls1.h detection faulty
  • [TS-3470] - traffic_server --help segfaults with SPDY
  • [TS-3479] - Remove a very verbose Warning() from HTTP2 code
  • [TS-3480] - Large stream id cause PROTOCOL_ERROR
  • [TS-3482] - SETTINGS frame contains not only valid parameters
  • [TS-3489] - Not able to set more than 1 accept thread per port
  • [TS-3491] - background_fetch plugin makes too many requests
  • [TS-3513] - http2 core dump
  • [TS-3514] - Atomic check for gcc >4.1 breaks with gcc 5.0
  • [TS-3516] - Build warnings with latest OS X clang
  • [TS-3519] - HTTP/2 seeing a lot of GOAWAY frames being sent
  • [TS-3520] - Core dump in logging unmapped url path, when the request url maps to catch-all (default) remap rule
  • [TS-3522] - Seg Fault due to inactivity_cop after lost continutation from write_signal_and_update
  • [TS-3529] - Add a config option to allow ATS to start even if some certificates are bad
  • [TS-3530] - HTTP/2 memory leak with headers and more...
  • [TS-3531] - cacheurl plugin not working in 5.3.0->5.3.x
  • [TS-3533] - Coring when a plugin is enabled with 5.3.0
  • [TS-3548] - psiginfo differs on illumos vs. Linux
  • [TS-3551] - LogUtils.cc does not compile on Illumos
  • [TS-3553] - Fix illumos build
  • [TS-3558] - proxy.config.http.auth_server_session_private not working?
  • [TS-3573] - Connection leak caused by TS-3522
  • Improvement:
  • [TS-61] - Multiple do_io_pread on a CacheVConnection
  • [TS-1175] - The LogBuffer object is allocated with new (and deallocated with delete)
  • [TS-1461] - traffic_manager should only try X number of times to start traffic_server
  • [TS-2480] - Choose the address related SSL_CTX for session ticket callback
  • [TS-3060] - Attempt to send back a HTTP status code (e.g 408) upon a transaction activity timeout from the client
  • [TS-3102] - Improve memory reuse for SPDY contexts by reusing memory released by streams within a client session
  • [TS-3230] - Remove unused ink_error APIs
  • [TS-3232] - Remove obsolete proxy.config.vary_on_user_agent configuration
  • [TS-3279] - Add operator ->() and explicit constructor to ats_scoped_obj
  • [TS-3284] - Remove ink_strncpy() and ink_strlcpy()
  • [TS-3291] - Remove the special tests for "dev" builds from configure.ac (it is obsolete)
  • [TS-3292] - Make tr-pass work for SSL port
  • [TS-3294] - 5.3.0 Coverity fixes for Sudheer
  • [TS-3295] - Remove Comptability.h
  • [TS-3297] - Encapsulate parse errors
  • [TS-3318] - Remove mgmt/web2/WebHttpSession.{cc,h}
  • [TS-3319] - Adapt to Openssl 1.0.2 Certificate Callback
  • [TS-3329] - ATS shouldn't start if SSL is configured and certificate can't be loaded
  • [TS-3336] - Remove unimplemented HTTP metrics
  • [TS-3337] - Remove internal plugin SDK versioning
  • [TS-3338] - Update the list of gauges in the epic plugin
  • [TS-3340] - Coverity fixes for Gancho Tenev
  • [TS-3357] - Clean out some unused code from Machine.*
  • [TS-3366] - TS shouldn't use HostDB for 127.0.0.1 or ::1
  • [TS-3376] - Missing cert chain file gives no errors or warnings
  • [TS-3379] - traffic_manager should specify which address family succeed / failed to bind
  • [TS-3385] - Should show scripting loading error when using lua plugin as remap plugin
  • [TS-3387] - Pass const arguments to ink_args
  • [TS-3400] - Use common FNV hash code
  • [TS-3402] - Rationalize lock debugging diagnostics
  • [TS-3403] - Stop parsing command-line options at the first non-option
  • [TS-3406] - Change TS_NPN_PROTOCOL_HTTP_2_0 to "h2"
  • [TS-3410] - Remove traffic_ctl bounce command
  • [TS-3419] - Run all code through clang-format tool
  • [TS-3437] - Require specific DH param file to enable DH ciphers
  • [TS-3452] - Better debug messages for SSL_ERROR_SSL errors
  • [TS-3467] - Unit tests for traffic_via leaves garbage in /tmp
  • [TS-3475] - Add configuration knobs for HTTP/2
  • [TS-3493] - Grow window sizes as part of HTTP session setup
  • [TS-3495] - Accept empty header field value
  • New Feature:
  • [TS-153] - "Dynamic" keep-alive timeouts
  • [TS-2515] - Create stat for when ATS wrapped around on disk cache cleanup
  • [TS-2644] - TOS (DSCP)
  • [TS-2721] - atscppapi: add support for CACHE_LOOKUP_COMPLETE hook
  • [TS-2729] - Add HTTP/2 support to ATS
  • [TS-3036] - Add logging field to define the cache medium used to serve a HIT
  • [TS-3088] - Have ATS look at /etc/hosts
  • [TS-3211] - Add support for modifying the SCHEME via header_rewrite
  • [TS-3219] - Create WCCP client process
  • [TS-3225] - Add more API support to ts_lua plugin
  • [TS-3231] - Add metrics to represent configuration freshness
  • [TS-3239] - Add generator plugin
  • [TS-3240] - Add dstaddr hash key to the balancer plugin
  • [TS-3255] - Enable a "flush" option in the gzip plugin
  • [TS-3290] - Add functions for exposing origin server IP address info in lua plugin
  • [TS-3300] - Add an @internal ACL filter
  • [TS-3301] - TLS ticket rotation
  • [TS-3346] - Support TS Stat API in Lua
  • [TS-3349] - Add DscpSet API's
  • [TS-3351] - Add pkg-config support
  • [TS-3356] - Make inactivity cop default inactivity timeout dynamic
  • [TS-3358] - Add access checking to the management API
  • [TS-3364] - Add command line config validation support to traffic_server
  • [TS-3367] - Add a new command line management tool
  • [TS-3398] - Enhance header_rewrite to support METHOD as a condition
  • [TS-3408] - Add a "config describe" command to traffic_ctl
  • [TS-3409] - Add stat to track number of SSL connections from ATS to origin server
  • [TS-3414] - New API for Outgoing Address
  • [TS-3417] - Use madvise() with MADV_DONTDUMP option to limit core sizes
  • [TS-3421] - Add a -t range feature for authproxy plugin
  • [TS-3454] - Add support for milestone and dscp api for lua plugin
  • [TS-3459] - Create a new config to disallow Post w/ Expect: 100-continue.
  • Task:
  • [TS-3017] - Stop CK build

New in Apache Traffic Server 5.2.1 (Apr 18, 2015)

  • Bug:
  • [TS-3140] - Traffic server crashes when there is a redirect response in cache
  • [TS-3285] - Seg fault when 100 CONT handling is enabled
  • [TS-3299] - InactivityCop broken
  • [TS-3304] - Segfault in libtsutils
  • [TS-3316] - Fix the build for 32 bit architectures
  • [TS-3334] - Restore proxy.config.proxy_name to something reasonable default value
  • [TS-3355] - Compiler warnings from CentOS5
  • [TS-3359] - Use after free: Tunnel destroyed without updating HttpSM
  • [TS-3397] - Bug with ink_strlcpy and non-null terminated strings
  • [TS-3404] - PluginVC not notifying ActiveSide of EOS due to race condition in handling terminating chunk.
  • [TS-3424] - SSL error: SSL3_GET_RECORD:decryption failed or bad record mac
  • [TS-3439] - Chunked responses don't honor keep-alive
  • Improvement:
  • [TS-3437] - Require specific DH param file to enable DH ciphers

New in Apache Traffic Server 5.2.0 (Jan 15, 2015)

  • Sub-task:
  • [TS-1476] - static analysis: argument with 'nonnull' attribute passed null
  • [TS-1477] - static analysis: dead store, dead assignment
  • [TS-1478] - static analysis: dead store, dead increment
  • [TS-1479] - static analysis: dead store, dead initialization
  • [TS-1480] - static analysis: logic error, called C++ object pointer is null
  • [TS-1481] - static analysis: logic error, dereference of null pointer
  • Bug:
  • [TS-407] - traffic_server not using proxy.config.syslog_facility
  • [TS-1535] - FetchSM process_fetch_write should ignore event TS_EVENT_VCONN_WRITE_READY
  • [TS-1570] - remap doesn't reject request whose Host has extra characters after port (like "test.com:80xxx")
  • [TS-2009] - Disallow \0 in all headers
  • [TS-2095] - autoconf warnings related to unordered_map
  • [TS-2119] - mysql_remap plugin is in the source tree but does not build
  • [TS-2883] - core dump in TSFetchCreate()
  • [TS-2938] - Core dump in HttpSM::redirect_request when handling 307
  • [TS-2959] - Compiler warnings from gcc 4.9.1
  • [TS-3020] - Blind Tunnel fake request URL is IPv4 only
  • [TS-3026] - SPDY not forwarding Accept-Encoding headers for Firefox
  • [TS-3035] - Double logging on errored transactions
  • [TS-3039] - OCSP stapling memory leaks
  • [TS-3042] - Fix the static traffic_server build
  • [TS-3048] - Removed hard coded directory in TSPluginDirGet Regresson Test
  • [TS-3051] - Bad if for perror on AIO.cc
  • [TS-3064] - Expose TS_EVENT_VCONN_ACTIVE_TIMEOUT in headers
  • [TS-3065] - Delete the header "Transfer-Encoding" when the error body was set
  • [TS-3066] - Latest master does not compile on OmniOS
  • [TS-3071] - Emit JSON numbers in stats_over_http
  • [TS-3073] - tr-pass: non-http request gets blocked with error message instead of being tunnelled to the origin server
  • [TS-3074] - Regression fails on FreeBSD after TS-2736
  • [TS-3076] - Coverity warning and build error on RHEL6
  • [TS-3080] - OpenSSL implementation of TLS session cache is very slow.
  • [TS-3081] - ATS doesn't send FIN flag to indicate data complete to the client in some cases..
  • [TS-3083] - Double free of FetchSM
  • [TS-3084] - Forwarding mode breaks iPhone activation (gs.apple.com)
  • [TS-3085] - Large POSTs over (relatively) slower connections failing in ats5
  • [TS-3087] - Flow control can stall at low water mark values
  • [TS-3092] - SSL_CTX_set_timeout should be set even if Server Side Session Cache is disabled
  • [TS-3097] - Reloading SSL certificates crashes
  • [TS-3098] - Fix the ability to configure keep-alive on post to the origin
  • [TS-3105] - Combination of fixes for TS-3084 and TS-3073 causing asserts and segfaults on 5.1 and beyond
  • [TS-3106] - ATS error responses do not flush request body
  • [TS-3109] - Build broken on ubuntu saucy64
  • [TS-3112] - core dump in FetchSM.cc
  • [TS-3120] - Overlapping rank in config.remap when using .include directives
  • [TS-3121] - Seeing garbage SPDY responses sometimes
  • [TS-3125] - SSL ctx is set to a constant allowing for potential inappropriate session reuse.
  • [TS-3127] - Add config for OpenSSL session cache auto clear
  • [TS-3129] - Parent proxy configuration does not work for incoming HTTPS requests
  • [TS-3130] - Core dump in Logging
  • [TS-3152] - We offer up H2-14 on current master, even when it's not working / supported
  • [TS-3179] - ats_scoped_fd should not provide boolean operators
  • [TS-3184] - SPDY window_update not triggered correctly..
  • [TS-3188] - Do not set half_close flag for short post on keep_alive client connections
  • [TS-3189] - Do not start reading data on server to user agent tunnel too soon
  • [TS-3190] - Change producer_run() to run a specific producer in more cases
  • [TS-3191] - Confusion with HTTP_TUNNEL_STATIC_PRODUCER
  • [TS-3196] - Core dump when handle event check_inactivity
  • [TS-3199] - HEAD request over SPDY hangs until inactivity timeout
  • [TS-3202] - HTTP Parsing should not allow CTL characters in the method
  • [TS-3205] - ASAN complaints on config reload freeing malloc'ed memory with delete[]
  • [TS-3207] - _xstrdup incorrectly calls ink_strlcpy with zero length strings
  • [TS-3221] - ink_atoi64 return 0 for input of 0..9
  • [TS-3223] - Fix the internal buffer sizing.
  • [TS-3226] - SSL data not read from the socket sometimes causing transactions to timeout
  • [TS-3244] - stats_over_http plugin does not get the optional path argument properly
  • [TS-3248] - 5.2.0 Segmentation fault due to TS-3189
  • [TS-3254] - AdminClient.pm broken in v5.2.0
  • [TS-3257] - possible memory leak in v5.2.0
  • [TS-3261] - possible slow leak in v5.2.0
  • [TS-3262] - Build failure using clang on Fedora 21
  • [TS-3265] - core dump in spdy_prepare_status_response_and_clean_request
  • [TS-3274] - Cache fixup can cause race condition in ram cache.
  • [TS-3276] - Cache incompatible between 5.0.1 and 5.2.0
  • [TS-3280] - Segfault in new freelist bulk freeing
  • Improvement:
  • [TS-898] - Fix potential problems from coverity scan
  • [TS-1120] - Use ink_zero / ats_zero instead of calling memset when zeroing a variable or member.
  • [TS-1475] - Static analysis: clean up all clang and coverity reports
  • [TS-2289] - Only support AIO_MODE_THREAD and AIO_MODE_NATIVE
  • [TS-2561] - Remove app-template from examples
  • [TS-2945] - Balancer plugin forward to other port than 80
  • [TS-2956] - Add ssl_pre_handshake hook for better plugin access to SSL handling and allow for combination of blind tunnel and tunnel proxying
  • [TS-2989] - ats_speed: implement In-Place-Resource-Optimization flow
  • [TS-3006] - Augment SNI callback processing
  • [TS-3023] - Support space separated values in inline plugin parameters in remap rules
  • [TS-3024] - Build with OPENSSL_NO_SSL_INTERN
  • [TS-3033] - Reimplement management protocol
  • [TS-3034] - Unanchored traffic_line metrics match
  • [TS-3041] - Add a way to show the installation layout
  • [TS-3044] - Linux native AIO should use eventfd if available to signal thread
  • [TS-3047] - The Makefile.am for traffic_top is inconsistent with the rest of the build system
  • [TS-3054] - Premature origin connection reset: flush partial data received to client before closing client connection
  • [TS-3068] - Remove usage of Boost
  • [TS-3069] - Add mysql_remap to automake
  • [TS-3070] - Consistent span configuration
  • [TS-3093] - Add additional functionality to IpAddr.
  • [TS-3103] - Improve privilege elevation
  • [TS-3114] - Refactor IpMap to make the RB tree a shared data structure
  • [TS-3116] - Add support for tracking the use of the ioBuffers
  • [TS-3131] - Revise the certificates loading procedure
  • [TS-3135] - Disable SSLv3 by default
  • [TS-3143] - Convert DFA class to Regex and add support for JIT
  • [TS-3147] - Improvements to ESI plugin first byte flush feature
  • [TS-3150] - atscppapi should support streaming HTTP fetch
  • [TS-3154] - Add proxy port to access log
  • [TS-3155] - Add a value test method to the MIMEField class
  • [TS-3156] - Mutex[Try]Lock bool() operator change and unused API removal
  • [TS-3157] - standardize --help and --version options
  • [TS-3171] - Tidy up Tokenizer interface
  • [TS-3178] - ProxyAllocator improvements
  • [TS-3185] - Increase the default spdy initial_window_size_in setting to 1 mb
  • [TS-3194] - Remove unused proxy.config.plugin.plugin_mgmt_dir
  • [TS-3233] - Add drain option to restart API
  • New Feature:
  • [TS-1432] - API is missing TSMutexDestroy
  • [TS-2314] - New config to allow unsatifiable Range: request to go straight to Origin
  • [TS-2417] - Add forward secrecy support with DHE (SSL related)
  • [TS-2503] - Dynamic TLS record size tuning
  • [TS-2682] - Add per remap configuration / activation to background_fetch
  • [TS-2683] - Add some control for which content to activate the background_fetch plugin
  • [TS-2955] - Support variable expansion in set-redirect operator for header_rewrite
  • [TS-3059] - Logging API is missing a TSTextLogObjectRollingSizeMbSet()
  • [TS-3101] - Add TSHttpHdrHostGet
  • [TS-3108] - Add port matching condition to header_rewrite
  • [TS-3115] - Add server response time field in custom logging fields
  • [TS-3119] - Add option to support SO_LINGER to origin server
  • [TS-3139] - Add script to "replicate" a response across a set of proxy caches (using PUSH)
  • [TS-3145] - traffic_line backtrace support
  • [TS-3149] - Move Via decoder out of traffic_line, and make a separate traffic_via tool
  • [TS-3192] - Implement proxy.config.config_dir
  • [TS-3195] - Improved crash logging

New in Apache Traffic Server 5.1.1 (Nov 10, 2014)

  • Bug:
  • [TS-2677] - CONNECT method with remap messes up the scheme
  • Improvement:
  • [TS-3135] - Disable SSLv3 by default

New in Apache Traffic Server 5.1.0 (Sep 22, 2014)

  • Bug:
  • [TS-2236] - fabricate_with_old_api adds zero byte at the end of the response body
  • [TS-2279] - proxy.config.exec_thread.affinity's values
  • [TS-2574] - Sharing server sessions per thread doesn't work when doing https to http
  • [TS-2584] - Failed assert transforming and caching negative response
  • [TS-2689] - Traffic Server Segmentation Fault(cacheurl plugin)
  • [TS-2722] - Authproxy: incorrect use of TSHttpConnect by passing destination ip as parameter
  • [TS-2747] - Segmentation fault,after update 4.1.2 to 4.2.0
  • [TS-2780] - Core dump in SpdyRequest::clear() in production testing of SPDY
  • [TS-2846] - Server pool selection for FQDN only frequently does not find valid entries.
  • [TS-2863] - FQDN session pools work poorly
  • [TS-2864] - Remove old server_port / server_port_attr configurations
  • [TS-2877] - http_load wait untill timeout when response body is zero
  • [TS-2879] - Remap errors and redirects should honor keep-alive
  • [TS-2885] - luajit build ignores compiler flags
  • [TS-2889] - Crash in FetchSM related to spdy FetchSM changes in 5.0.x
  • [TS-2891] - remap_stats plugin is not recording stats correctly
  • [TS-2892] - Keep-alive post out is not enabled by default
  • [TS-2905] - Logging Fields (pqsi/shi) displays "*Not IP address [0]*" during TCP_HIT
  • [TS-2906] - SPDY streams are incorrectly marked as Internal Requests
  • [TS-2912] - HEAD transaction on stale entry deletes cache entry
  • [TS-2913] - "Could not process this request" error when using redirect remap
  • [TS-2915] - SEGV occurs when POST request was posted without Expect: 100-continue header
  • [TS-2916] - combo_handler does not set the response headers properly
  • [TS-2919] - Please omit git control files from release tarballs
  • [TS-2927] - SPDY should use the default ATS server header
  • [TS-2929] - SPDY should allow arbitrary methods and not 405 for unknown methods
  • [TS-2930] - Missing hostname in ts.client_request.get_url()
  • [TS-2931] - plugin metrics fail after a crash
  • [TS-2933] - Using TSHttpTxnEffectiveUrlStringGet() in a remap plugin can mess up destination port
  • [TS-2934] - Default remap rule will remap synthetic test
  • [TS-2940] - the Fatal() macro always crashes
  • [TS-2954] - cache poisoning due to proxy.config.http.use_client_target_addr = 1
  • [TS-2958] - Remove printf's and make redirects work for url_sig plugin
  • [TS-2963] - remove unused declaration for VConnectionHandler function pointer
  • [TS-2970] - Multiple crashes when using tr-pass
  • [TS-2982] - build error from gitmaster
  • [TS-2983] - request headers, http object corrupted in 5.0.x
  • [TS-2985] - traffic_manager doesn't start traffic_server properly
  • [TS-2988] - ats_speed: bail out when gurl->IsWebValid() != true
  • [TS-2991] - SessionManager incorrectly releasing sessions back to pool
  • [TS-2995] - Setting client response TOS/DSCP field has no effect
  • [TS-3001] - GlobalSign responds 403 when OCSP request posted without Host header
  • [TS-3003] - Remove overwriting of robots.txt in page speed plugin
  • [TS-3018] - Client Request's default port can't be changed after scheme was changed
  • [TS-3022] - OCSP double free or corruption (!prev)
  • [TS-3027] - Hashed SSL Intermediate Server Certs not recognized
  • [TS-3031] - Race condition in SSLNextProtocolSet::advertiseProtocols
  • [TS-3038] - Deletion of iterator in middle of iteration
  • [TS-3049] - SPDY requests returning 200 OK with empty body..
  • Improvement:
  • [TS-698] - LogFilter should support an actual IP type and matching rules
  • [TS-1800] - Create one hashing infra that all can use
  • [TS-2423] - Add option for server sessions that use auth headers that can be placed into the shared pool
  • [TS-2635] - Remove unused include
  • [TS-2880] - Change the permissions on traffic.out to 0644
  • [TS-2902] - Allow POST requests without a Content-Length header
  • [TS-2924] - Configurable client's ssl protocols and cipher suite
  • [TS-2932] - Specify the build number at build time
  • [TS-2935] - Clean up platform-specific semaphore code
  • [TS-2944] - remove proxy.config.http.record_tcp_mem_hit
  • [TS-2947] - Make the setting proxy.config.http.global_user_agent_header overrideable per remap
  • [TS-2950] - Import libck to libts for atomics and concurrent data structures
  • [TS-2964] - Generalize URL hashing implementation
  • [TS-2971] - authproxy plugin has inconsistent debug symbol
  • [TS-2972] - authproxy: Investigate if we can run this (configurable) in a different hook
  • [TS-2973] - Add milestones support to the xdebug plugin
  • [TS-2974] - add epic metrics plugin
  • [TS-2975] - Add x-cache header to the xdebug plugin
  • [TS-2976] - lib records build cleanup
  • [TS-2977] - move traffic_manager under cmd subdirectory
  • [TS-2986] - Adding stats to TLS errors
  • [TS-2993] - ats_speed: update towards 1.8.31.4-stable
  • [TS-3000] - Enable administrator control of seed strings for stripe assigment
  • [TS-3004] - Correct Vendor name in Page Speed Plugin
  • [TS-3005] - Rename ats_speed plugin -> ats_pagespeed
  • New Feature:
  • [TS-2055] - Make port 8083 interface configurable - for src port TP purposes
  • [TS-2332] - Add Consistent Hash class to libts
  • [TS-2357] - Add option to cache POST requests
  • [TS-2362] - Backwards cache compatibility for 4.X (read 3.2)
  • [TS-2367] - Add OCSP (Online Certificate Status Protocol) Stapling Support
  • [TS-2649] - Add certificate chain loading to SSL client
  • [TS-2802] - Add SNI support for origin servers
  • [TS-2860] - AArch64 support
  • [TS-2893] - Add support for ECDSA certificates
  • [TS-2904] - Add via header decoder option to traffic_line
  • [TS-2922] - Support the new ppc64le platform
  • [TS-2948] - Hash table based on List support
  • [TS-2957] - sslheaders plugin
  • [TS-2996] - Add consistent hashing method to parent selection
  • [TS-3002] - Add DSCP support to header rewrite
  • Task:
  • [TS-2926] - IP Clearance for ats_speed - PageSpeed Optimization plugin
  • [TS-3017] - Stop CK build

New in Apache Traffic Server 5.0.0 (Jul 10, 2014)

  • Bug:
  • [TS-645] - Hard restart in the mgmt APIs is totally busted
  • [TS-1125] - POST's with Expect: 100-continue are slowed by delayed 100 response.
  • [TS-1375] - We do not deal with running low on FDs gracefully
  • [TS-1411] - Seg fault when using %
  • [TS-1493] - TShtrime() returning negative value
  • [TS-1821] - AIO tests don't build with native AIO
  • [TS-1981] - Url remap method filtering is broken with invalid method
  • [TS-2019] - find out what is the problem of reporting OpenReadHead failed on vector inconsistency
  • [TS-2120] - stale_while_revalidate plugin does not build right now
  • [TS-2124] - error whene executing: ./configure CPPFLAGS="-std=c++11"
  • [TS-2139] - Twice purge to refresh object form cache when enable-interim-cache
  • [TS-2253] - PluginVC::process_close Segmentation fault
  • [TS-2280] - C++ API build failure on OS X
  • [TS-2308] - includedir in config.layout is not used
  • [TS-2342] - problem with cache.cache_responses_to_cookies value 0
  • [TS-2344] - 404 error was logged while url redirect request was processed correctly
  • [TS-2391] - Traffic Server tries to reverse resolve 127.0.0.1
  • [TS-2400] - Our default SSL cipher-suite advocates speed over security
  • [TS-2402] - SSL v3 is disabled
  • [TS-2405] - Change the default for proxy.config.net.sock_option_flag_out to 1
  • [TS-2432] - a race in disk_err_handler that may lead we can not rebuild the hash_table of cache
  • [TS-2478] - Fix multiple format string errors in C++ API
  • [TS-2494] - ts crash if negative_revalidating_enabled when the os is down
  • [TS-2527] - mgmtapi.h should be C style
  • [TS-2528] - better bool handling in public APIs (ts / mgmt)
  • [TS-2531] - The default remap rule doesn't match a forward proxy request
  • [TS-2553] - Fix a segfault in the Metalink plugin reported by Faysal Banna and preserve the Content-Length header
  • [TS-2556] - ink_hrtime_diff_msec is wrong
  • [TS-2558] - SSL should work with inbound transparency
  • [TS-2559] - active timeouts do not disconnect client sessions
  • [TS-2560] - regex_remap lowercase substitutions is not being initialized in the construtor
  • [TS-2563] - Set the SSL default verify paths when ssl.client.verify.server=1
  • [TS-2564] - Segmentation fault in 4.2.0-rc0
  • [TS-2568] - body_factory's access#redirect_url uses questionable English
  • [TS-2569] - ssl options are ignored if ssl_multicert.config does not contain an entry with dest_ip=*
  • [TS-2577] - Tracing on e.g. -T http_hdrs does not show Proxy Request headers accurately
  • [TS-2578] - TSVConnAbort(output_vc) doesn't close the client connection
  • [TS-2579] - FetchSM and TSFetchUrl/TSFetchPages api ipv4 only?
  • [TS-2580] - SSL Connection reset by peer errors in 4.2.0-rc0
  • [TS-2589] - Headers delayed until the origin server starts sending content
  • [TS-2593] - HTTPS to origin fails on CentOS6.x
  • [TS-2595] - DNS lookup failed with multiple search domains
  • [TS-2603] - Do not update hostdb if intercept exists
  • [TS-2607] - HWLOC not building properly
  • [TS-2614] - Response to invalid Content-Length for POST should be a 400 error
  • [TS-2615] - better logging for SSL client misconfiguration
  • [TS-2616] - Multiple Transfer-Encoding: chunked headers are not sanitized
  • [TS-2617] - !TS_USE_FREELIST code allocates too much memory
  • [TS-2618] - IOBufferBlock::realloc()'s bounds check is wrong
  • [TS-2619] - TSRecordDump has a bad declaration
  • [TS-2623] - CacheURL Rules Limit
  • [TS-2624] - CPU affinity assumes linear mapping
  • [TS-2625] - trafficserver init script doesn't use TSBASE directory
  • [TS-2639] - HttpClientSession objects are always released to the global allocator
  • [TS-2647] - atscppapi: Bug fixes in headers and atscppapi
  • [TS-2648] - proxy.config.cache.ram_cache.use_seen_filter missing from RecordsConfig.cc
  • [TS-2651] - atscppapi: race conditions in destruction of async providers
  • [TS-2654] - Range request crash in trafficserver 4.2.0
  • [TS-2658] - debug logging for SSL certificates
  • [TS-2660] - rename state machine action values
  • [TS-2663] - [HttpTransactHeaders.cc:622]: (style) Same expression on both sides of '||'.
  • [TS-2665] - Clean up ink_stack_trace_dump code
  • [TS-2671] - missing .useflt remap directive
  • [TS-2672] - TSMimeHdrFieldDestroy should not assert on removed fields
  • [TS-2674] - tstop flashes debug message "trying to find proxy.process.http...." repeatedly
  • [TS-2675] - metalink: Fix crash and plug memory leaks
  • [TS-2677] - CONNECT method with remap messes up the scheme
  • [TS-2678] - Some sites (e.g. craigslist) fails to load with patch in e6b9cb533bba28
  • [TS-2679] - background_fetch plugin can use an initialized cont
  • [TS-2690] - Fixes and improvements for the escalate plugin
  • [TS-2691] - Counting redirects in the core seems totally wrong
  • [TS-2701] - ignore missing lock files on chown
  • [TS-2704] - Core dump in state_raw_http_server_open
  • [TS-2705] - master Crashes frequently
  • [TS-2709] - ATS don't send "close notify" before close connection which break rfc standard and cause some unepected results
  • [TS-2710] - ATS serves the wrong cert because it matches wildcard certs incorrectly
  • [TS-2715] - Compiler warning in ESI plugin
  • [TS-2716] - Fix indentation for ts_lua plugin
  • [TS-2717] - header-rewrite set-redirect not working
  • [TS-2719] - atscppapi: Check for error state in intercept
  • [TS-2720] - atscppapi: Request transformation doesn't work in streaming mode
  • [TS-2728] - the lib/perl Makefile.am does not properly detect in-source builds
  • [TS-2738] - TS Crashes
  • [TS-2739] - ATS doesn't send back Transfer-Encoding when client keep-alive is turned off
  • [TS-2742] - Crash with SPDY on production environment in TsFetchCreate()
  • [TS-2743] - Crash with SPDY on production environment in SpdyNV::SpdyNV
  • [TS-2744] - TSNetAcceptNamedProtocol asserts for unknown protocols
  • [TS-2746] - undo accept continuation renaming
  • [TS-2750] - Crash with SPDY on production environment in HttpAcceptCont::mainEvent
  • [TS-2751] - remove ProtocolNetAccept
  • [TS-2754] - tcpinfo plugin skips transaction close
  • [TS-2757] - logging crashes on reconfiguration
  • [TS-2762] - Core dump when benchmarking SPDY
  • [TS-2763] - remove proxy.config.log.xuid_logging_enabled
  • [TS-2765] - Memory Leak in SSLConfig initialization
  • [TS-2766] - HdrHeap::coalesce_str_heaps doesn't properly calculate new heap size
  • [TS-2767] - ATS Memory Leak related to SPDY
  • [TS-2774] - TS::AdminClient.pm's get_stat API broken in 5.0
  • [TS-2776] - Core dump inside openssl library
  • [TS-2777] - atscppapi: bug in intercept - not working with request transformation
  • [TS-2778] - Websockets remap doesn't properly handle the implicit port for wss.
  • [TS-2779] - atscppapi: bug in AsyncTimer - cancel results in crash
  • [TS-2782] - ats crash in master in HdrHeap::inherit_string_heaps
  • [TS-2784] - header_rewrite fails to build on FreeBSD(10)
  • [TS-2786] - Lua plugin does not build on FreeBSD10
  • [TS-2787] - custom logging field % does not look right
  • [TS-2788] - proxy.config.alarm.bin should be reloadable
  • [TS-2789] - Typo in HttpSessionManger would cause ATS reuse wrong session to origin server.
  • [TS-2791] - SPDY POST transactions failing with ERR_CLIENT_ABORT
  • [TS-2792] - Large request header causes unexpected remap
  • [TS-2793] - remove UnixNetVConnection::selected_next_protocol
  • [TS-2797] - Not all manpages getting built
  • [TS-2799] - SPDY negotates SPDY/3 only
  • [TS-2805] - Client connections are connecting with SPDY 3 instead of 3.1
  • [TS-2807] - SPDY + TLS matches http remap rules
  • [TS-2810] - add TSVConnFdCreate API
  • [TS-2811] - Error logged in regex_remap when lowercase_substitutions option is used
  • [TS-2813] - ts-4.2.0 traffic_server crashes frequently
  • [TS-2814] - build error
  • [TS-2815] - SSL origin server connection hangs if ssl handshake is slow
  • [TS-2818] - TSHttpTxnServerAddrSet() doesn't update the server port
  • [TS-2820] - Crash in transformations
  • [TS-2821] - SPDY: Create config for max concurrent streams
  • [TS-2822] - Crash in LogBufferIterator::next
  • [TS-2824] - ioBufferAllocator objects in ATS master keep growing endlessly
  • [TS-2826] - SPDY implementation does not support OPTIONS and TRACE methods
  • [TS-2837] - Dangling pointer in URLImpl which may cause core dump
  • [TS-2842] - Can't set SPDY inactivity timeout with traffic_line
  • [TS-2845] - Commit e6b9cb533 causes problems with stats_over_http
  • [TS-2858] - Current master fails to build on OmniOS
  • [TS-2865] - Fix warnings in collapsed connection plugin
  • [TS-2868] - Error setting HSTS max age with traffic_line
  • [TS-2872] - Can't set "Send Window" for SPDY/3.1 > 64k
  • [TS-2873] - Cleanup SPDY configs and metrics
  • [TS-2881] - Redirection handling broken
  • [TS-2886] - Fix regression where body factory is not used
  • Improvement:
  • [TS-1062] - Introduce extended FetchSM API
  • [TS-1588] - slow log should include client addr
  • [TS-1665] - Remove traffic_shell
  • [TS-1866] - Clean up some of the unsupported hardware architecture tests in configure.ac
  • [TS-1893] - Make ATS use keep-alive connections per origin address
  • [TS-2029] - Eliminate CacheHttpHdr argument from Cache::generate_key().
  • [TS-2088] - Change TSRecordType enum values to powers of two
  • [TS-2196] - remove TSHttpTxnCacheLookupSkip API
  • [TS-2229] - header_filter should be deprecated, header_rewrite is a superset of functionality
  • [TS-2274] - Better initial default configs
  • [TS-2290] - Eliminate X-ID header / log tag
  • [TS-2319] - Change default behavior for the various ignore-mismatch configs
  • [TS-2349] - move command-line tools to obvious places
  • [TS-2428] - Move new_Deleter to run on ET_TASK
  • [TS-2472] - use boost to check if C++11 shared_ptr is available
  • [TS-2485] - move C++ API to an api/ directory
  • [TS-2522] - Rewrite header_rewrite hook management
  • [TS-2535] - Reorganize the Perl modules, and move autoconf stuff to Apache::TS
  • [TS-2542] - Turn on caching zero length responses by default
  • [TS-2547] - Remove Resource.{cc,h}
  • [TS-2548] - Add client IP to SSLError() calls in SSLNetVConnection
  • [TS-2562] - Init script has poor support for Debian/Ubuntu
  • [TS-2567] - build option to install test tools
  • [TS-2570] - Reduce/Remove fast path malloc/free's in remap_stats
  • [TS-2576] - Add Oct/Hex escape representation into LogFormat
  • [TS-2582] - make traffic_cop debugging easier
  • [TS-2586] - the function _conf_to_memberp should be declared as static
  • [TS-2592] - ioBufAllocator not using proxyAllocator
  • [TS-2599] - Remove dead code in RecCore related to Record Types
  • [TS-2605] - delete unused code
  • [TS-2620] - stats_over_http only shows process metrics
  • [TS-2622] - optimize the function ink_cluster_time
  • [TS-2627] - reduce management socket code duplication
  • [TS-2628] - traffic_line should tell you when a reload is needed
  • [TS-2630] - Add lib/ts/apidefs.h to place common types
  • [TS-2632] - Range request will always lock object in cache, even thought it's rarely cacheable
  • [TS-2650] - Redirect handling enhancements in ATS
  • [TS-2652] - atscppapi: Allow developers to cancel AsyncHttpFetch in specific and AsyncProviders in general
  • [TS-2656] - Determine server connection scheme immediately before connecting.
  • [TS-2657] - Eliminate TSHttpTxnSetHttpRetBody() and improve upon TSHttpTxnErrorBodySet()
  • [TS-2664] - atscppapi: remove initializable value code
  • [TS-2666] - Add whitelist to add headers from the origin for the combo handler plugin
  • [TS-2667] - atscppapi: Allow intercept plugins to access request headers object
  • [TS-2686] - Change hooks for background_fetch to run after READ_RESPONSE_HDR txn's
  • [TS-2693] - Modify memory ownership of TSRedirectUrlSet()/TSRedirectUrlGet()
  • [TS-2706] - replace tcp_info config file with command line options
  • [TS-2708] - tcp_info plugin should use text logging API
  • [TS-2711] - Include Lua JIT as a submodule
  • [TS-2713] - modernize the tcp_info plugin
  • [TS-2714] - promote the tcp_info plugin to stable
  • [TS-2733] - Don't build the SPDY plugin
  • [TS-2735] - Make sure all items on freelist are properly aligned
  • [TS-2736] - Use more file descriptors by default
  • [TS-2737] - rfc5861 (stale-while-revalidate) is not an intuitive name
  • [TS-2740] - Configuration settings to SPDY support in ATS
  • [TS-2741] - server intercept examples and documentation
  • [TS-2753] - Add more SPDY and HTTPS statistics
  • [TS-2755] - API is missing TSTextLogObjectRollingEnabledSet argument values
  • [TS-2760] - Add TSFetchClientProtoStackSet/Get() API in experimental.h
  • [TS-2764] - Remove when_to_add_no_cache_to_msie_requests configuration
  • [TS-2770] - let proxy.config.log.rolling_interval_sec be less than 5mins
  • [TS-2772] - Clean up mgmt/prepare code
  • [TS-2783] - Update documentation defaults
  • [TS-2808] - Remove comments about deprecated TSVConnCreate API
  • [TS-2816] - Bump the minor cache version for ATS 5.0 release
  • [TS-2823] - Change names of Mgmt API types TSEvent and TSError
  • [TS-2830] - Make SPDY configurable.
  • [TS-2831] - Add statistic to count SPDY streams
  • [TS-2833] - Remove REC_BUILD_STAND_ALONE
  • [TS-2839] - tsxs doesn't work on OSX
  • [TS-2850] - Fix logging of header len
  • [TS-2856] - Remove proxy.config.spdy.verbose_in and use diags instead
  • [TS-2857] - Cleanup SPDY and SSL stat names
  • [TS-2859] - fix DBG macros to not generate warnings from GCC 4.9
  • [TS-2870] - Update SPDY defaults to better match our other defaults
  • [TS-2874] - Make some of the SPDY metrics persistent
  • [TS-2875] - Change hwloc library environment variables from hwloc_ to HWLOC_
  • New Feature:
  • [TS-612] - ATS does not allow password protected certificates
  • [TS-1622] - Add an API to query if a response header would be cacheable
  • [TS-2169] - SSL statistics
  • [TS-2210] - add API to get access to the client cert in the SSL Net VC
  • [TS-2239] - ALPN support
  • [TS-2431] - Add SPDY support to ATS
  • [TS-2554] - New plugin: detect 206 responses from origin, and do a background fill on the entire object
  • [TS-2585] - Add support for overridable configurations in regex_remap plugin
  • [TS-2590] - translate documentation into Japanese
  • [TS-2598] - Expose HttpDebugNames to public plugin APIs
  • [TS-2604] - Collapsed connection plugin
  • [TS-2610] - Add "client_protocol_stack", % field into LogFormat
  • [TS-2611] - Add S3 Auth plugin
  • [TS-2631] - Header_rewrite should support changing destination in non-remap case.
  • [TS-2636] - Enhance ATS custom logging to support WIPE_FIELD_VALUE filter action
  • [TS-2637] - traffic_line option to list statistics
  • [TS-2646] - Please add case-insensitive regex map
  • [TS-2684] - Add a log-file feature to background fetch plugin
  • [TS-2687] - Support for MIPS platform
  • [TS-2688] - atscppapi: new example plugin Boom
  • [TS-2692] - Add an API to Get the current redirection retry count
  • [TS-2699] - API to help construct protocol stacks
  • [TS-2707] - Migrate TSRedirectUrlSet/Get to TSHttpTxnRedirectUrlSet/Get
  • [TS-2723] - Add new features for ts_lua.
  • [TS-2732] - Sign URL Plugin
  • [TS-2804] - Add revalidation plugin
  • [TS-2834] - header_rewrite: internal transaction and client IP conditions
  • [TS-2838] - Enable logging tags for connects generated by plugins
  • [TS-2855] - add TSHttpIsInternalSession API
  • Task:
  • [TS-1486] - drop solaris studio support
  • [TS-2433] - Size threshold for SSL request
  • [TS-2437] - Add an API to expose SSL_CTX for applications
  • [TS-2555] - Move existing lua plugin to plugins/deprecated and rename ts_lua to lua
  • [TS-2662] - Re-enable KEEP_ALIVE_POST_OUT by default
  • [TS-2844] - Documentation Update for ESI plugin

New in Apache Traffic Server 4.2.1 (Apr 29, 2014)

  • Bug fixes:
  • [TS-2564] - Segmentation fault in 4.2.0-rc0
  • [TS-2624] - CPU affinity assumes linear mapping
  • [TS-2654] - Range request crash in trafficserver 4.2.0
  • [TS-2671] - missing .useflt remap directive
  • [TS-2674] - tstop flashes debug message "trying to find proxy.process.http...." repeatedly

New in Apache Traffic Server 4.2.0 (Mar 18, 2014)

  • Sub-task:
  • [TS-2412] - Using linux native-AIO, restarting ATS causes complete cache data loss
  • Bug:
  • [TS-823] - Build fails with --enable-standalone-iocore
  • [TS-1086] - Returning 304 response to unconditional request
  • [TS-1365] - specifying -t option doesn't seem to have the desired effect on epoll timeout
  • [TS-1467] - Do something about client initiated renegotiation (SSL) DDoS
  • [TS-1468] - vary and accept* are ignored in cache for non-200 responses from the origin - webdav
  • [TS-1606] - Log buffers are not flushed periodically when TS is launched with NO_REMOTE_MANAGEMENT flag
  • [TS-1791] - changing the Format in the LogFormat of logs_xml.config may crash the log collation
  • [TS-2031] - Two SSL certs with overlapping CNs stomps over each other without warnings
  • [TS-2063] - LogFile::write_ascii_logbuffer3() can silently drop log entries
  • [TS-2138] - Using linux native-AIO, restarting ATS causes complete cache data loss
  • [TS-2162] - Auto-created collation LogObject would be misused by access log
  • [TS-2180] - Small memory leak in RecCore.cc
  • [TS-2235] - url_print should NOT output "?" for empty query string
  • [TS-2248] - Segmentation fault HttpTunnel
  • [TS-2251] - LogBuffer::destroy() defeated by compiler optimizations
  • [TS-2305] - trafficserver restarts with !t_state.host_db_info.reverse_dns assert
  • [TS-2306] - Client connection hang while downloading big file from origin server over SSL connection
  • [TS-2327] - TSRedirectUrlSet does not perform DNS lookup of redirected OS
  • [TS-2340] - TSTextLogObject broken
  • [TS-2347] - buffer_upload uses unsafe function tempnam()
  • [TS-2351] - Range request crash in 4.1.x
  • [TS-2355] - ATS 4.0.x crashes when using OpenSSL 1.0.1e
  • [TS-2359] - make install over existing installation can fail
  • [TS-2360] - Fix usage of TSMimeHdrFieldValueStringGet() in some plugins
  • [TS-2363] - FATAL: Log.h:342: failed assert `!"Unknown file format type!"`
  • [TS-2374] - http_sm hung when all consumers aborted but the producer still alive
  • [TS-2382] - sudo make install creates man files as root in build tree
  • [TS-2384] - Regression in key-lookup code between 4.0.x and 4.1.x
  • [TS-2393] - Use canonical OpenSSL function names rather than old compatibility defines
  • [TS-2396] - UrlRewrite.cc free the node of queue not correctly
  • [TS-2408] - double free of proxy.config.admin.user_id
  • [TS-2424] - fix broken manager diagnostics
  • [TS-2434] - Errors in the plugin.config will cause the service to fail
  • [TS-2445] - Fix problem with 204 responses closing POST requests
  • [TS-2448] - traffic_cop and traffic_manager ignore proxy.config.local_state_dir
  • [TS-2450] - assert triggered in ssl startup when --enable-debug
  • [TS-2452] - Segmentation fault log collation server
  • [TS-2454] - undefined reference to `__sync_fetch_and_sub_8' on ARM system
  • [TS-2457] - isnan called on atoi - undefined behaviour
  • [TS-2463] - Crash in mime_mem_print() when slow-log is enabled (and triggered).
  • [TS-2465] - libxml2 detection broken
  • [TS-2467] - traffic_shell doesn't work with tcl 8.6, works with 8.5
  • [TS-2469] - traffic_shell links against libreadline which is gpl licensed
  • [TS-2471] - records.config becomes empty when the disk full
  • [TS-2473] - missing include prevents compiling on FreeBSD
  • [TS-2476] - Do not assume that size_t is unsigned long
  • [TS-2479] - orphan log Unreasonable when failover logging system
  • [TS-2481] - Incorrect origin server port used sometimes (with keep-alive)
  • [TS-2489] - contents between output twice when the node list cached
  • [TS-2491] - esi make test outputs "All tests passed!" but some test cases fail
  • [TS-2497] - Failed post results in tunnel buffers being returned to freelist prematurely
  • [TS-2499] - header_rewrite: fixed value substitution
  • [TS-2500] - Disk failure can disable incorrect stripes
  • [TS-2504] - Fix crypto.m4 when detect openssl library in 64bit OS
  • [TS-2507] - HttpSM::handle_server_setup_error logs the wrong state transition
  • [TS-2525] - SSL on a port should not prevent outbound transparency
  • [TS-2530] - False positive detected for Multi-Hop cycle when using private IP
  • [TS-2532] - examples are built, but not cleaned up
  • [TS-2534] - Various lib records features will abort() on OSX (maybe FBSD too)
  • [TS-2539] - Generated Perl files are not cleaned up
  • [TS-2549] - Compiler warnings on OSX (clang) with the CPP APIs
  • [TS-2552] - configure fails to detect missing SSL_CTX_set_tlsext_ticket_key_cb
  • [TS-2564] - Segmentation fault in 4.2.0-rc0
  • [TS-2569] - ssl options are ignored if ssl_multicert.config does not contain an entry with dest_ip=*
  • [TS-2580] - SSL Connection reset by peer errors in 4.2.0-rc0
  • [TS-2593] - HTTPS to origin fails on CentOS6.x
  • [TS-2594] - Segmentation fault for 4.2.0-rc0
  • [TS-2607] - HWLOC not building properly
  • Improvement:
  • [TS-548] - What is Initialize.cc /.h ??
  • [TS-799] - Have Apache::TS.pm created from .in file
  • [TS-2077] - Remove proxy.config.http.user_agent_pipeline remnants
  • [TS-2082] - Remove NON_MODULAR #ifdef and others
  • [TS-2113] - balancer plugin is in the source tree but does not build
  • [TS-2137] - Use eventfd instead of pthread signal/wait in ATS
  • [TS-2172] - Explicitly use subdir-objects in automake init
  • [TS-2190] - need a way to turn off cacheurl.log for cacheurl plugin
  • [TS-2203] - logcat should not act as a SAC server
  • [TS-2304] - ATS doesn't reload health check files when permissions change
  • [TS-2330] - Update proxy.config.body_factory.enable_customizations comments in records.config
  • [TS-2338] - Remove IPRange.{cc,h} and SocksParser.cc, looks unused or moved
  • [TS-2339] - Cleanup of Makefile's, missing / wrong includes in _SOURCES etc.
  • [TS-2343] - Remove the --schema option from Traffic Manager
  • [TS-2348] - rename tstop to traffic_top
  • [TS-2352] - new_IOBufferData_internal() can't be used outside of event threads.
  • [TS-2353] - add ability to load ssl certs that are owned by root and only read only by the user
  • [TS-2370] - SSL proxy.config.ssl.server.honor_cipher_order is backwards
  • [TS-2386] - clean up unused files and codes -- round 4.2
  • [TS-2401] - use Layout instead of system_config_directory
  • [TS-2415] - use standard free callbacks to releaseUrlRewrite
  • [TS-2419] - Don't close client connection when responding with a 204 and there is no body
  • [TS-2420] - Remove STAT_SYNC, CONF_SYNC, and REM_SYNC threads and schedule those continuations in ET_TASK
  • [TS-2436] - integration test harness
  • [TS-2459] - two function names spelled wrongly
  • [TS-2464] - Remove useless and buggy connection header handling
  • [TS-2466] - we should NOT increase the version of records.config when change the local parameter
  • [TS-2468] - bring back the load balancer plugin
  • [TS-2474] - Change poll timeout to be consistently 10ms across the board (and configurable)
  • [TS-2486] - Eliminate SIMPLE_MEMCPY_INIT define
  • [TS-2488] - any of the space chars can follow the esi starting tags
  • [TS-2495] - reduce the size of HttpVCTableEntry
  • [TS-2498] - build option to install example plugins
  • [TS-2501] - VariableExpander in header_rewrite is unnecessary expensive
  • [TS-2508] - add experimental escalation plugin
  • [TS-2509] - make HttpTunnel methods const
  • [TS-2517] - create an adequate replacement for traffic_shell
  • [TS-2519] - Various build metrics are persistent, and probably shouldn't be
  • [TS-2526] - remove the g_stats_snap_fpath global
  • [TS-2538] - Cleanup of ProcessMutex (unused) and InkMutex (dupe of ink_mutex)
  • [TS-2546] - Move xptr and xstrdup to ink_memory
  • [TS-2551] - Eliminate the tr1 dependency from the CPP API
  • [TS-2620] - stats_over_http only shows process metrics
  • New Feature:
  • [TS-32] - Fix ICP to work again
  • [TS-312] - add option to always share keep-alive connections to the origin server
  • [TS-1146] - RFC 5077 TLS Session tickets
  • [TS-1668] - Traffic Server does currently not implement HSTS
  • [TS-1815] - Make Thread usage clearer
  • [TS-2117] - hipes plugin does not build right now
  • [TS-2271] - Threaded plugin support with 3rd party libraries
  • [TS-2309] - Allow mod_generator plugin for lighttpd to accept "SI" postfixes
  • [TS-2316] - Merging LinkedIn's header_rewrite improvements upstream
  • [TS-2335] - Putting Alibaba Lua plugin into /experimental
  • [TS-2336] - Move InkAPIHughes.h (Prefetch APIs) into experimental.h
  • [TS-2350] - Enhancements to traffic_top
  • [TS-2361] - load regex_remap relative to config directory
  • [TS-2364] - Introduce slice notation to field syntax in log format
  • [TS-2365] - Configure max TLS record size
  • [TS-2372] - Add forward secrecy support (SSL related)
  • [TS-2377] - DOC: install man pages as part of the build
  • [TS-2379] - Add a new field: '%', "client_host_port" to LogFormat
  • [TS-2413] - release memory for idle SSL connection
  • [TS-2416] - Configurable TLS session timeout threshold
  • [TS-2425] - Update to TS-2261 for loading plugins as root
  • [TS-2426] - xdebug plugin for debugging headers
  • [TS-2475] - Add new APIs to C++ API
  • [TS-2483] - Add 'cache status/readiness' metric to trafficserver
  • [TS-2484] - Missing API (ts/ts.h) support for a few overridable configurations
  • [TS-2487] - export PUSH method API constants
  • [TS-2533] - Add alarms and status information / mgmt to traffic_line
  • [TS-2541] - Add WebSocket support
  • [TS-2544] - conf_remap plugin: allow for multiple configuration files
  • [TS-2550] - conf_remap plugin should take configuration arguments
  • [TS-2590] - translate documentation into Japanese
  • Task:
  • [TS-2019] - find out what is the problem of reporting OpenReadHead failed on vector inconsistency

New in Apache Traffic Server 4.1.2 (Dec 17, 2013)

  • [TS-2351] Bandaid fix for Range request crash related to Read-While-Writer and content length calculations.
  • [TS-2384] Fix regression in key-lookup code between 4.0.x and 4.1.x
  • [TS-2408] Fix double free of proxy.config.admin.user_id.
  • [TS-2340] Fix TextLogObject log rolling. Author: bettydramit
  • [TS-2333] Change the SAX callbacks to not clash with libxml2, which broke synthetic metric completely.
  • [TS-2341] Cast TSHttpStatus to int to suppress compiler warning in clang
  • [TS-2303] Incorrect docs for negative_caching_enabled. Author: Thomas Jackson

New in Apache Traffic Server 4.1.1 (Nov 21, 2013)

  • [TS-2333] Change the SAX callbacks to not clash with libxml2, which broke synthetic metric completely.
  • [TS-2341] Cast TSHttpStatus to int to suppress compiler warning in clang
  • [TS-2303] Incorrect docs for negative_caching_enabled.

New in Apache Traffic Server 4.0.2 (Oct 22, 2013)

  • [TS-2144] Avoid race on e.g. "traffic_server -Cclear" which would crash the process intermittently.
  • [TS-2217] remove the option to turn off body factory - setting it to 0 will result in empty responses
  • [TS-2207] CentOS5 out of tree perl module build fails.
  • [TS-2191] not reschedule http_sm when the sm_list`s lock is not acquired.
  • [TS-2174] traffic_shell/traffic_line miss some stats value
  • [TS-2173] RECD_COUNTER type is missing in setTokenValue().

New in Apache Traffic Server 4.0.1 (Oct 22, 2013)

  • [TS-2154] Lua plugin asserts traffic_server on startup.
  • [TS-2161] TSHttpTxnHookAdd memory Leak.
  • [TS-2127] Move hostdb.config to var/trafficserver, together with with the host.db itself.
  • [TS-1823] remap.config line continuation support.
  • [TS-1597] Document remap.config filters.
  • [TS-2132, TS-2131] ${libexecdir} and $(localstatedir} chowned needlessly chowned to to ATS' user.
  • [TS-2130] pthread_setname_np() detection fails on various platforms.
  • [TS-2129] Check for existence of ExtUtils::MakeMaker.
  • [TS-2128] Don't link libGeoIP.so.1 into binaries
  • [TS-2112] Make libloader compile by default.
  • [TS-2111] configure check in boost falsely requires 1.50. Reducing it to v1.33, which is what RHEL5 ships with.

New in Apache Traffic Server 3.3.5 Dev (Aug 15, 2013)

  • [TS-2051] Fix SSL crash due to excess READ_COMPLETE events.
  • [TS-2099] Using wrong member when setting active timeout.
  • [TS-2102] SPDY plugin tries to setup protocol handler too early.
  • [TS-1953] remove version checks from plugins that don't use it and add an example showing off the version API and partial compilation.
  • [TS-2100] Initialize the SSL/NPN registration mutex.
  • [TS-1987, TS-2097]: Remove duplicate and unused string functions
  • [TS-2091] Return an error from RecGetRecordOrderAndId if the stat isn't registered.
  • [TS-2081] Make the WCCP addr configuration LOCAL.
  • [TS-2093] Check bounds on plugin stat creation.
  • [TS-2092] Use of uninitialized member in HdrHeap.
  • [TS-2052] ET_SSL thread spinning Author: Can Selcik
  • [TS-2090 Make proxy.config.allocator.enable_reclaim default based on build instructions.
  • [TS-2086] Remove a few more unused configs.
  • [TS-1685] Remove TS_MICRO and fellas.
  • [TS-1255] Add more overridable configurations, and fix bugs in how we deal with some of these (all "float" configs were completely broken). I also modified the regression tests to be less easy to fool.
  • [TS-1976] Prevent an invalid httpport argument being passed from traffic_manager to traffic_server Author: Thach Tran
  • [TS-2076] Removed proxy.config.http.accept_encoding_filter_enabled, which is obsolete.
  • [TS-2075] Cleanup around suboptimal checks on redirects.
  • [TS-2074] Remove proxy.config.http.server_port and proxy.config.http.server_other_ports remnants.
  • [TS-2073] Set the defaults for request_hdr_max_size and response_hdr_max_size properly.
  • [TS-2071] Remove proxy.config.http.session_auth_cache_keep_alive_enabled remnants.
  • [TS-2072] Remove proxy.config.http.avoid_content_spoofing, and also fix a logical bug around the tests of when to mark the request header dirty.
  • [TS-1993] SSL certificate chains are loaded from the wrong directory.
  • [TS-2059] Remove dead code in EnvBlock.cc and processSpawn().
  • [TS-2057] Removed deprecated proxy port configuration values from records.config.
  • [TS-1280] Add url match token about cache control rule.
  • [TS-2064] Fix the authproxy plugin to send an error body.
  • [TS-2061] Avoid writing outside buffer boundaries in LogFile overfill buffers (for ASCII logging). Author: quehan.
  • [TS-2041] Allow environment values to override records.config settings.
  • [TS-2044] Avoid logging client running into DENY status infinitely. Author: Yunkai Zhang
  • [TS-2030] Build error with --enable-interim-cache on fedora19 x86_64. Author: bettydramit
  • [TS-1943] Rename mcport and rsport parameters to make them more readable. Author: Yunkai Zhang
  • [TS-2046] Move perl contribs to lib/perl, and have make / make install build and install the modules as appropriate.
  • [TS-954] Better calculation of blocks in volume. Bumped cache DB version.
  • [TS-2050] Cleanup ink_config.h.in, removing unused symbols.
  • [TS-1487] [TS-2035] Moved plugin init, added plugin lifecycle hooks, added delay listen for cache. Removed TS_NO_API defined/build option.
  • [TS-2047] Schedule RamCacheCLFUSCompressor in RamCacheCLFUS::init instead of immediately after instantiation.
  • [TS-2042] Remove remnants of unused vingid command line option.
  • [TS-1898] improve cluster read/write performance.
  • [TS-2036] Enable mgmt update (traffic_line -x) for plugins.
  • [TS-2037] Fix start-stop-daemon typo in debian init script.
  • [TS-2003] Fix RAM cache stats when using cluster. Author: Yunkai Zhang.
  • [TS-1820] Cleanup UNUSED / INK_UNUSED / RELEASE_UNUSED. This also removes the entire mgmt/tools directory, and relevant support in traffic_shell for managing network interfaces.
  • [TS-2033] Remove EncryptToFile() and mgmt API.
  • [TS-2027] Initialize the ConnectionCount`s mutex.
  • [TS-1997] Remove TSHttpTxnCachedUrlSet() API.
  • [TS-2028] Config parse problems in healthchecks plugin.
  • [TS-1966] Add new configuration option to control ProxyAllocator size.
  • [TS-1151] cop may crash due to uninitialized pointer val
  • [TS-2013] Install the tspush script.
  • [TS-2012] Use standard C++11 containers in logstats.
  • [TS-1999] Merge in the healthcheck plugin from GoDaddy.
  • [TS-1998] Make stats-over-http support configurable URL path.
  • [TS-1990] Fix core at CacheContinuation::handleDisposeEvent().
  • [TS-2010] Build fixes for OS X 10.9 and Xcode 5.
  • [TS-1957] fix If CacheContinuation timeout, timeout Event will be loop
  • [TS-2007] Add TSNetConnectTransparent API for transparent net connections
  • [TS-1991] clang complaint: logical not is only applied to the left hand side of this comparison.
  • [TS-1958] Web UI can crash doing a regex lookup.
  • [TS-1994] Increase default RAM cache size by a magnitude.
  • [TS-1978] Segfault when trying to set an error from (remap) plugin. This also fixes a bug where the "default" template was not loaded upon startup.
  • [TS-1977] Build issues on OSX / clang related to stacksize changes.
  • [TS-1972] TSNetAcceptNamedProtocol does not receive connections.
  • [TS-1970] Using ssl_ca_name= in ssl_multicert.config fails.
  • [TS-1946] Reduce the verbosity of SSL handshake errors.
  • [TS-1971] Switch jtest over to standard argument parsing.
  • [TS-1786] Only enable -Werror for development builds.
  • [TS-1960] Decouple stacksize config from core, this fixes regressions.
  • [TS-1959] traffic_manager not honoring some records.config settings necessary for e.g. logging.
  • [TS-745] support interim caching in storage to enable, use '--enable-interim-cache' configure option.
  • [TS-1968] Promote header_rewrite plugin from experimental
  • [TS-1961] Add tsxs support for querying installation variables.
  • [TS-1886] Allow users to attempt gcc builds on Mac OS X.
  • [TS-1934] Make geoip_acl experimental plugin compile.
  • [TS-1948] Remove obsolete TSPluginLicenseRequired and plugin.db.
  • [TS-1942] Remove username.cache configs, they are obsolete and long gone.
  • [TS-1496] Enable per transaction flow control.
  • [TS-1684] Added more ProxyAllocators for faster and local memory allocation. Have seen a doubling in performance depending on the benchmark. Details in the ticket.
  • [TS-1962] Don't add POST server connections to the shared pool unless POST keep-alive option is on

New in Apache Traffic Server 3.2.5 (Jul 18, 2013)

  • [TS-1923] Fix memory issue caused by resolve_logfield_string()
  • [TS-1918] SSL hangs after origin handshake.
  • [TS-1483] Manager uses hardcoded FD limit causing restarts forever on traffic_server.
  • [TS-1784] Fix FreeBSD block calculation (both RAW and directory)
  • [TS-1905] TS hangs (dead lock) on HTTPS POST/PROPFIND requests.
  • [TS-1785, TS-1904] Fixes to make it build with gcc-4.8.x.
  • [TS-1903] Remove JEMALLOC_P use, it seems to have been deprecated.
  • [TS-1902] Remove iconv as dependency.
  • [TS-1900] Detect and link libhwloc on Ubuntu.
  • [TS-1470] Fix cache sizes > 16TB (part 2 - Don't reset the cache after restart)

New in Apache Traffic Server 3.3.4 Dev (Jun 11, 2013)

  • [TS-1940] HostDB gets reinitialized on startup.
  • [TS-1941] Make Linux native-AIO build cleanly.
  • [TS-1938] Remove unnecessary thread_id() wrapper in reclaimable freelist.

New in Apache Traffic Server 3.3.0 Dev (Jan 30, 2013)

  • Sub-task:
  • [TS-1302] - import Lua remap plugin
  • [TS-1342] - Lua plugin hook support
  • Bugs:
  • [TS-785] - Building outside of the tree does not work
  • [TS-837] - ATS fails to compile with gcc 4.6.1 with --enable-debug
  • [TS-895] - Unable to compile trafficserver 3.0.1 with WCCP support on Ubuntu lucid (10.04)
  • [TS-1087] - TSHttpTxnOutgoingAddrSet forward declaration does not match implementation
  • [TS-1293] - initscript should provide chkconfig header
  • [TS-1294] - initscript mentions using /etc/sysconfig/trafficserver, but doesn't use it
  • [TS-1296] - Why are all binaries linking in libreadline?
  • [TS-1297] - Why are all binaries linking with libz and libmza ?
  • [TS-1303] - The 3.1.4 ATS build - trafficserver is broken from 3.0.2 and does not listen on the IPv6 interface when server_port_attr is set to =6
  • [TS-1306] - WCCP builds fail on FBSD
  • [TS-1310] - crash due to infinite loop
  • [TS-1313] - Redirect CONNECT request to upstream proxy
  • [TS-1314] - ATS 3.2 fails to build from source
  • [TS-1319] - Large cache (> 16TB) not working?
  • [TS-1328] - TSMgmtIntCreate and TSMgmtStringCreate validation
  • [TS-1331] - Wrong regex for ip in records config
  • [TS-1332] - "ERROR: Cannot insert duplicate!" when SSL cert has same domain in CN and SAN
  • [TS-1338] - SSL not handling VC_EVENT_ERROR event
  • [TS-1341] - Calling TSCacheHookAdd from a plugin compiles, but results in "undefined object"
  • [TS-1343] - Stat system doesn't check buffer sizes
  • [TS-1363] - Cert path not working using intermediate certificate
  • [TS-1370] - stale_while_revalidate plugin is empty
  • [TS-1380] - SSL wildcard lookup doesn't find the longest match
  • [TS-1392] - requiring SNI for SSL termination
  • [TS-1421] - Change default Diag's logging output configs
  • [TS-1436] - Add Yahoo! directory layout to config.layout
  • Improvement:
  • [TS-538] - Replace INK statistics API with TS statistics API
  • [TS-961] - Extend TS API to support TSNetAccept with inbound transparency
  • [TS-1258] - Need the ability to allow a user to alter the background fill config values on a per transaction basis
  • [TS-1259] - Merge plugins git tree with our main git tree
  • [TS-1295] - make install should work as non-root user
  • [TS-1304] - Allow overriding of tsxs' CFLAGS/CXXFLAGS from environment
  • [TS-1312] - Allow to open cache disk without O_DIRECT, for e.g. tmpfs "disk" cache
  • [TS-1321] - improve Cluster purge & delete object (Miss) performance
  • [TS-1345] - fix signed/unsigned compilation issues in Vec
  • [TS-1379] - traffic_line without trafficserver started
  • [TS-1385] - generic atomic operations API
  • [TS-1387] - Allow proxy.config.http.insert_age_in_response to be overridden
  • [TS-1389] - Replace TSHttpTxnServerRespNoStore() with TSHttpTxnServerRespNoStoreSet()
  • [TS-1408] - RFC5861 Plugin
  • [TS-1414] - make the gzip plugin actually support gzip, next to deflate

New in Apache Traffic Server 3.2.4 (Jan 30, 2013)

  • Bugs:
  • [TS-1430] - 3.2.x - ATS 3.2 fails to build from source
  • [TS-1436] - Add Yahoo! directory layout to config.layout
  • [TS-1470] - 3.2.x - Large cache (> 16TB) not working?
  • [TS-1471] - 3.2.x - requiring SNI for SSL termination
  • [TS-1472] - 3.2.x - RAM cache stats looks wrong
  • [TS-1474] - 3.2.x - turn off SSL compression by default
  • [TS-1484] - SSL-crashed every now and then with 3.2.0 + SNI-fixes
  • [TS-1491] - Browser always prompts for authentication (NTLM)
  • [TS-1497] - 3.2.x - stats codes mess up when disk fail
  • [TS-1498] - 3.2.x - ATS 3.2 drops support for ARM
  • [TS-1514] - 3.2.x - WARNING: Could not set "x.x.x.x:8085" as collation host
  • [TS-1536] - 3.2.x - SNI support breaks IP-based lookup
  • [TS-1575] - Range requests don't work very well on 3.2.x
  • [TS-1651] - 3.2.x - raw disk cache disabled when system start
  • [TS-1652] - 3.2.x - mutexAllocator and netVCAllocator in-use count continually growing
  • [TS-1656] - 3.2.x - enable_read_while_writer not working in 3.2.0
  • [TS-1657] - 3.2.x - Traffic Cop doesn't wait() for its children
  • [TS-1658] - 3.2.x - FreeBSD: Add raw disk support for the cache
  • Improvement:
  • [TS-1232] - Support unknown methods in HTTP requests
  • [TS-1522] - 3.2.x - improve Cluster purge & delete object (Miss) performance
  • [TS-1523] - 3.2.x - High CPU on *BSD
  • [TS-1524] - 3.2.x - fix signed/unsigned compilation issues in Vec
  • [TS-1585] - 3.2.x - plugins need memory barriers for ARM

New in Apache Traffic Server 3.0.0 (Jun 16, 2011)

  • [TS-827] TSMimeHdrFieldValueStringInsert() can use freed memory to edit headers. Author: William Bardwell.
  • [TS-825] negative caching caches responses that should never be cached: Author: William Bardwell.
  • [TS-820] Restore log buffer size to previous defaults.
  • [TS-818] Assertion/abort when starting TS with SOCKS proxy enabled. Author: Yakov Markovitch
  • [TS-810] Typo in switch statement + slight improvement.
  • [TS-809] ts.h broken when compiling C plugins.
  • [TS-798] We add broken remap rules when we encounter parse errors of remap.config.

New in Apache Traffic Server 2.1.4 (Nov 19, 2010)

  • Fixes to clustering, that caused an assert to trigger after the stats changes [TS-519].
  • Make the checks when to honor the Content-Length: header less strict, against origins without Keep-Alive [TS-507].
  • Eliminate old ssl_ports feature, it's completely replaced with the connect_ports configuration [TS-517].
  • New script available to help build plugins, tsxs [TS-512].
  • Simple, brute force (and efficient) status code stats counters [TS-509].
  • Generalize RecDumpRecordsHt to use RecDumpRecords which is a callback/map pattern [TS-508].
  • Fix plugin APIs to be compatible with the 64-bit changes in the core. This is an incompatible change with previous releases [TS-14].
  • Fixes for stats around origin connection counters, used when allowing for origin connections to be reused between clients [TS-501].
  • Experimental supoprt for a dedicated DNS thread. This can be enabled with the records.config option CONFIG proxy.config.dns.dedicated_thread INT 1
  • This feature is possibly useful for very busy forward or transparent proxies [TS-307].
  • Accept threads can leak some amount of memory. This patch also supports multiple accept threads (very experimental!) [TS-496].
  • HttpSM has an assertion that checks the client URL against the cache URL, which breaks INKSetCacheUrl [TS-495].
  • Return value from pcre_exec tested incorrectly [TS-493].
  • Improved loop detection using the Via header [TS-490].
  • Fixes for Solaris build (yay, it builds!).
  • Remove filter.config remnants [TS-486].
  • Cleanup in InkAPI [TS-485].
  • Move PKGSYSUSER to ink_config.h.in [TS-482].
  • Unresponsive server can stall ATS [TS-480].
  • UrlRewrite cleanup [TS-434].
  • Build TS with clang (author: Igor Galic) [TS-427].
  • Better support and handling of DNS round-robin options (author: Zhao Yongming) [TS-313].
  • Make it possible to "write" Content-Length headers > 2GB [TS-471].
  • Better support for Age: headers, and avoiding overflows [TS-470].
  • Added a configure option to size the API stats "slots". The new option is --with-max-api-stats= [TS-454].
  • In Cache.cc, make snprintf() around Debug statements conditional for performance [TS-459].
  • Cleanup / optimize Via: string generation [TS-460]. Also make the default for Via: on responses to be disabled (it can leak info).