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).