http://git-wip-us.apache.org/repos/asf/trafficserver/blob/6a56fd27/CHANGES ---------------------------------------------------------------------- diff --git a/CHANGES b/CHANGES new file mode 100644 index 0000000..88590fb --- /dev/null +++ b/CHANGES @@ -0,0 +1,4137 @@ + -*- coding: utf-8 -*- +Changes with Apache Traffic Server 5.3.0 + + *) [TS-3226]: Move access of read vio inside the mutex to prevent ntodo corruption + + *) [TS-3224] fix ts_lua core dump issue. + + *) [TS-3229] Filter unsupported epic metric names. + + *) [TS-3230] Remove unused ink_error APIs. + + *) [TS-3231] Add metrics to represent configuration freshness. + + *) [TS-3232] Remove obsolete proxy.config.vary_on_user_agent configuration. + + *) [TS-3233] Add drain option to restart API. + +Changes with Apache Traffic Server 5.2.0 + + *) [TS-1570] Remap doesn't reject request with extract characters after port in Host header + Author: Cynthia Gu <[email protected]> + + *) [TS-3221] ink_atoi64 fix for single digit case + Author: Cynthia Gu <[email protected]> + + *) [TS-3223] Fix the internal buffer sizing. + + *) [TS-3130] Delay setting buffer to NULL to prevent crash in logging + + *) [TS-3207] _xstrdup incorrectly calls ink_strlcpy with 0 length strings. + + *) [TS-3205] ASAN complaints on config reload freeing malloc'ed memory with + delete[]. + + *) [TS-3074] Fix FreeBSD regression. + + *) [TS-3191] Reduce confusion with HTTP_TUNNEL_STATIC_PRODUCER. + + *) [TS-3065] Remove"Transfer-Encoding" header when the error body was set by + ATS (e.g. plugin). Author: portl4t <[email protected]> + + *) [TS-3064] Expose TS_EVENT_VCONN_ACTIVE_TIMEOUT in headers. + Author: Daniel Vitor Morilha <[email protected]> + + *) [TS-3190] Change producer_run() to run a specific producer in more cases. + + *) [TS-3188] Do not set half_close_flag on keep_alive connections. + + *) [TS-3189] Delay starting read on server to user agent tunnel. + + *) [TS-2417] Add forward secrecy support with DHE. + Author: John Eaglesham <[email protected]> + + *) [TS-3202] Enforce token character constraints on method field in HTTP header. + + *) [TS-2009] Fail HTTP header parsing for null characters. + + *) [TS-3196] Prevent crash due to de-allocated read VIO continuation. + + *) [TS-3199] Do not wait for body for HEAD method. + + *) [TS-3192] Implement proxy.config.config_dir. + + *) [TS-3195] Improved crash logging. + + *) [TS-3194] Remove unused proxy.config.plugin.plugin_mgmt_dir configuration. + + *) [TS-3185] Increase the default spdy initial_window_size_in setting to 1MB. + + *) [TS-3178] ProxyAllocators Improvements. + + *) [TS-2812] Initial version of header_normalize plugin. + + *) [TS-2959] Fix compiler issue for MultiCache. + + *) [TS-3155] Added value_get_index to MimeField. + + *) [TS-3184] spdy window_update not triggered correctly. + + *) [TS-3024] Build with OPENSSL_NO_SSL_INTERN + Author: Susan Hinrichs <[email protected]> + + *) [TS-1175] Replace LogBuffer's new/delete buffer alloc with + ioBufAllocator. + + *) [TS-1432] Adding TSMutexDestroy API. + + *) [TS-3171] Minor style updates to Tokenizer interface. + + *) [TS-3156] Remove MutexLock bool operators. + Author: Powell Molleti <[email protected]> + + *) [TS-2682] Add per remap support for background fetch plugin. + + *) [TS-2683]: Enhance the bg fetch plugin to support configuration + control with inclusion/exclusion criteria based on client-ip + or any header. + + *) [TS-3149] Move Via decode out of traffic_line and make a separate tool. + Author: Meera Mosale Nataraja <[email protected]> + + *) [TS-3151] Added an extra check for background fills to avoid crash. + + *) [TS-3119] Add SO_LINGER socket option support. + Author: Kang Li <[email protected]> + + *) [TS-3157] Standardize --help and --version arguments across tools. + + *) [TS-3143] Create new Regex class that uses PCRE JIT. + + *) [TS-3115] Add server response time logging fields. + Author: Acácio Centeno <[email protected]> + + *) [TS-3154] Add proxy port access log tag as 'php'. + Author: Acácio Centeno <[email protected]> + + *) [TS-3152] stop offerring HTTP/2 over TLS by default. + + *) [TS-3060] Fix memory leak in cleaning up tunnel resources. + + *) [TS-3147] Improvements fo ESI plugin. + + *) [TS-3145] Add traffic_line --backtrace option. + + *) [TS-2503]: Dynamic TLS Record Sizing for better page load latencies. + + *) [TS-3139] New script, traffic_primer, which will fetch a URL from origin + (or another proxy) and PUSH the same object to a given set of + caches. Useful for priming a pool of servers with the same object. + + *) [TS-3135] Disable SSLv3 by default. This can be enabled again by adding a + line to records.config for proxy.config.ssl.SSLv3. + + *) [TS-3129] Parent proxy configuration does not work for incoming HTTPS + requests. + + *) [TS-3127] Add config for OpenSSL session cache auto clear. + + *) [TS-3125] SSL ctx is set to a constant allowing for potential + inappropriate session reuse. + + *) [TS-3060] Enhance POST timeout scenario to send HTTP status response. + + *) [TS-3120] Overlapping remap rank when using .include directives. + Author: Feifei Cai <[email protected]> + + *) [TS-3080] Optimized SSL session caching. + + *) [TS-3121] Prevent sending garbage HTTP/0.8 responses from SPDY. + + *) [TS-3116] Add support for tracking the use of the ioBuffers. + + *) [TS-3106] Keep Alive not correctly applied to errored pages. + + *) [TS-3109] Fix traffic_layout libhwloc linking on Ubuntu. + + *) [TS-2314] - remove possible invalid array index access from debug log. + + *) [TS-3112] - Add null pointer check for contp. + + *) [TS-3103] Improve privilege elevation. + + *) [TS-3044] Use eventfd in AIO_MODE_NATIVE if available. + + *) [TS-3108] Add port matching condition to header_rewrite. + + *) [TS-3068] Remove usage of Boost. + + *) [TS-2289] Removed old unused AIO modes. + + *) [TS-3098] Fix the ability to configure keep-alive on post to the origin. + + *) [TS-3085] Large POSTs over (relatively) slower connections failing. + + *) [TS-3092] Set SSL CTX timeout regardless of Session Cache. + + *) [TS-2095] Replace TS_FLAG_HEADERS wich AC_CHECK_HEADERS. + + *) [TS-2314] New config to allow unsatifiable Range: request to go straight + to Origin. + + *) [TS-3006] Add SSL extensions and examples. + Author: Susan Hinrichs <[email protected]> + + *) [TS-3054] Forward partial chunked data to client to be more transparent. + Author: Susan Hinrichs <[email protected]> + + *) [TS-3084] Fix FIN forwarding issue with POST. + Author: Susan Hinrichs <[email protected]> + + *) [TS-3073] Fix FIN forwarding issue with transparent pass-through. + Author: Susan Hinrichs <[email protected]> + + *) [TS-3059] Add the TSTextLogObjectRollingSizeMbSet API function. + Author: Brian Rectanus <[email protected]> + + *) [TS-3081] FetchSM needs to notify body done, when no more read bytes in + the buffer. + + *) [TS-2945] Add target port number support to the balancer plugin. + + *) [TS-3070] Make span configuration work consistently across platforms. + + *) [TS-3076] Fix minor strtok_r errors. + + *) [TS-2938] fix core dump in 307 redirect follow handling. + + *) [TS-3035] fix duplicate logging on error transactions. + + *) [TS-2955] support variable expansion in set-redirect operator for header_rewrite. + + *) [TS-3023] Support space separated values in inline plugin parameters in + remap rules. + + *) [TS-3051] Fix libaio error handling. + + *) [TS-3071] Optionally emit JSON numbers in stats_over_http. + Thanks to Saltuk Alakus <[email protected]> + + *) [TS-3069] Add mysql_remap to autoconf. + + *) [TS-3066] Fix various build issues for OmniOS, broken since 5.0.x. + + *) [TS-407] Cleanup the syslog facility setup for traffic_server. + + *) [TS-3049] - Enhance FetchSM to handle response with "Connection:Close" + header and limit the response header/body duplication to non-streaming + scenarios for backward compatibility with TSFetchUrl(). + + *) [TS-3039] Plug SSL memory leaks in OCSP stapling support. + + *) [TS-2832] docs: Add links from an API description to the source code for + that object. + + *) [TS-3020] Blind Tunnel fake request URL is IPv4 only. + Author: Patrick McGleenon <[email protected]> + + *) [TS-2561] Remove example/app-template, it's no longer supported. + + *) [TS-3048]: Remove hard coded directory in TSPluginDirGet() regression. + Author: Steven Feltner <[email protected]> + + *) [TS-3047] The Makefile.am for traffic_top is inconsistent with the rest + of the build system. + + *) [TS-3042] Fix the option to build a static traffic_server binary. + + *) [TS-3041] Add a traffic_layout tool to show the installed + and configured file locations. + + *) [TS-3034] Use an unanchored regex match in traffic_line -m. + + *) [TS-3033] Reimplement the management protocol to use a generic + message initial marshalling format. + + *) [TS-3027] Add hashed intermediate SSL certificate support. + Author: Steven Feltner <[email protected]> + + *) [TS-3031] Race condition in SSLNextProtocolSet::advertiseProtocols + + *) [TS-2983] Fix protocol probe to not skip data. + + *) [TS-3026] SPDY not forwarding Accept-Encoding for FF. + + *) [TS-2970] Fix assertions with transparent pass through. + Author: Susan Hinrichs <[email protected]> + + *) [TS-3150] atscppapi should support streaming HTTP fetch. + +Changes with Apache Traffic Server 5.1.0 + + *) [TS-2993] Update ats_pagespeed towards PSOL 1.8.31.4-stable. + + *) [TS-3005] Rename pagespeed plugin: ats_speed -> ats_pagespeed. + + *) [TS-3003] Remove overwriting of robots.txt in ats_pagespeed. + + *) [TS-2926] IP Clearance for ats_speed - PageSpeed optimization plugin. + + *) [TS-2954] Protect against DNS cache poisoning when + proxy.config.http.use_client_target_addr is enabled. + Author: Susan Hinrichs <[email protected]> + + *) [TS-2995] Apply TOS/SO marks to client connection in all accept cases. + + *) [TS-2912] Don't clear stale object on HEAD request. + + *) [TS-2905] Change IP logging to print '0' instead of error text. + + *) [TS-2982] Interim cache compile errors. + + *) [TS-2584] Remove assert for negatively cached transformed objects. + + *) [TS-3001] GlobalSign responds 403 when OCSP request posted without Host header + + *) [TS-2913] Missing body factory template for permanent redirects. + + *) [TS-2279] Update range for proxy.config.exec_thread.affinity. + + *) [TS-3004] Update vendor_name and support_email in ats_speed plugin. + + *) [TS-2947] Make the setting proxy.config.http.global_user_agent_header. + + *) [TS-2902] Allow POST requests without a Content-Length header. + + *) [TS-2423] Add option for server sessions that use auth headers that can + be placed into the shared pool. + + *) [TS-2635] remove unused include <net/ppp_defs.h>. + + *) [TS-3001] GlobalSign responds 403 when OCSP request posted without Host + header. + + *) [TS-2722] authproxy: Eliminate the DNS lookup state, just use the client. + + *) [TS-2933] Fix post remap and effective URL. + + *) [TS-2972] authproxy: Change the hook used, to always do the auth. + + *) [TS-698] Add IP filter to logging. + + *) [TS-3002] Add DSCP support to header_rewrite. + + *) [TS-2564] Cherry pick for full cache compatibility. + + *) [TS-2362] Make cache backwards compatible to 3.2.0. + + *) [TS-2357] Add option to cache POST requests. + + *) [TS-2996] Add consistent hash method to parent selection. + + *) [TS-2332] Add Consistent Hash class. + + *) [TS-1800] Create one hashing infrastructure. + + *) [TS-2860] Add AArch64 support. + + *) [TS-2916] set response header properly for combo_handler plugin. + + *) [TS-2883] Core dump in TSFetchCreate(). + + *) [TS-2991] SessionManager incorrectly releasing sessions back to pool. + + *) [TS-2986] Adding stats to TLS errors. + + *) [TS-2977] Move traffic_manager under the cmd subdirectory. + + *) [TS-2971] Authproxy plugin has inconsistent debug symbol. + + *) [TS-2976] Perform some librecords build cleanup. + + *) [TS-2975] Add cache lookup status support to the xdebug plugin. + + *) [TS-2974] Add a new metrics plugin to support the Epic monitoring system. + + *) [TS-2973] Add milestones support to the xdebug plugin. + + *) [TS-2957] Add new sslheaders plugin. + + *) [TS-2802] Add SNI support for origin server connections. + Author: Wei Sun <[email protected]> + + *) [TS-2958] url_sig: remove printf's and make redirects use appropriate + status codes. + + *) [TS-2939] Metalink: Fix crash when checking the digest of a file + that wasn't cacheable. + + *) [TS-2922] Support the new ppc64le platform. Author: Breno Leitao + + *) [TS-2944] Remove the proxy.config.http.record_tcp_mem_hit configuration variable. + + *) [TS-2924] Configurable client's ssl protocols and cipher suite. + + *) [TS-2915] SEGV occurs when POST request was posted without Expect: + 100-continue header. + + *) [TS-2940] Fix varargs corruption when logging fatal errors. + + *) [TS-2935] Clean up semaphore platform code. + + *) [TS-2930] missing hostname in ts.client_request.get_url() for lua plugin. + + *) [TS-2934] Default remap rule will remap synthetic test. + + *) [TS-2904] Add Via header decoder option to traffic_line. + Author: Meera Mosale Nataraja <[email protected]> + + *) [TS-2932] Add an option to specify the build number at configure time. + + *) [TS-2931] Plugin metrics fail after a crash. + + *) [TS-2649] Use SSL certificate chain loading everywhere. + + *) [TS-2780] Core dump in SpdyRequest::clear() in production testing of SPDY. + + *) [TS-2929] SPDY should allow arbitrary methods. + + *) [TS-2921] Fix build failure from TS-2893. + Author: Ryo Okubo <[email protected]> + + *) [TS-2893: improved support for ECDSA certificates. + Author: Wei Sun <[email protected]> + + *) [TS-2919] Omit git contol files from tarball releases. + + *) [TS-2906] SPDY incorrectly marks streams as internal requests. + + *) [TS-2574] Sharing server sessions per thread doesn't work when doing + https to http. + + *) [TS-2689] Remove extraneous TSfree that caused segfault. + + *) [TS-2892] Keep alive post out enabled by default. + + *) [TS-2889] Crash in FetchSM related to spdy FetchSM changes in 5.0.x. + + *) [TS-2891] Fix casting bug in remap_stats. + + *) [TS-2879] Remap errors and redirects should honor keep-alive. + + *) [TS-2236] Remove trailing null in response body set by fabricate_with_old_api. + Author: Thach Tran <[email protected]> + + *) [TS-2877] http_load waits until timeout when response body is zero. + Author: Masaori Koshiba <[email protected]> + +Changes with Apache Traffic Server 5.0.0 + + *) [TS-2885] Change LuaJIT to build statically, add --disable-luajit. This + is an option that will eventually be removed as we make LuaJIT mandatory. + + *) [TS-2886] Fix regression where body factory is not used. + + *) [TS-2881] Redirection handling broken + + *) [TS-2875] Change hwloc library env variables from hwloc_ to HWLOC_. + + *) [TS-2874] Make some of the SPDY metrics persistent, and also fix how we + measure transaction time / total streams. + + *) [TS-2872] Can't set "Send Window" for SPDY/3.1 > 64k. Code mostly + provided by our SPDY brainiac, Geffon. + + *) [TS-2873] Cleanup SPDY metrics and configs, also make it use the common + pattern for stats increments/decrements (even though it's ugly, sorry amc). + + *) [TS-2870] Update SPDY defaults to better match our other defaults. + + *) [TS-2868] Error setting HSTS max age with traffic_line. + + *) [TS-2776] Core dump inside openssl library. + + *) [TS-2845] Commit e6b9cb533 causes problems with stats_over_http. + + *) [TS-1981] Url remap and IPAllow method filtering is broken with non-wks method + and add support for arbitrary methods. + + *) [TS-2865] Fix warnings in collapsed connection plugin. + + *) [TS-2580] SSL Connection reset by peer errors in 4.2.0-rc0. + + *) [TS-2783] Update documentation defaults, and fix RecordsConfig.cc. + + *) [TS-2792] Large request header causes unexpected remap. + Author: Masakazu Kitajo <[email protected]> + + *) [TS-2834] header_rewrite: Add Internal transaction and client-IP + conditions. + + *) [TS-2855] Add the TSHttpIsInternalSession API. + + *) [TS-2859] Remove DBG macros to not generate warnings from GCC 4.9. + + *) [TS-2858] Build failures on OmniOS. Also add some LuaJIT flags as per + Theo's and Daniel's recommendations. + + *) [TS-2857] Cleanup SPDY and SSL stat names. + + *) [TS-2856] Remove proxy.config.spdy.verbose_in and use diags instead + + *) [TS-2391] Traffic Server tries to reverse resolve 127.0.0.1. + + *) [TS-2837] Dangling pointer in URLImpl which may cause core dump. + + *) [TS-2842] Can't set SPDY inactivity timeout with traffic_line. + + *) [TS-2618] IOBufferBlock::realloc()'s bounds check is wrong. + + *) [TS-2850] Fix logging of response header length. + + *) [TS-2839] tsxs does not work on OSX (Darwin). + Author: Masakazu Kitajo <[email protected]> + + *) [TS-2820] Add check to Transformations in C++ api to prevent closing + connections twice. + + *) [TS-2804] Add regex_revalidate plugin to explerimental plugins directory. + + *) [TS-2528] Use <stdbool.h> in the public mgmtapi.h interface. This follows + the C99 standard, and we should move other public APIs to it. + + *) [TS-2428] Move P_Freer.h continuations to run on ET_TASK (if available). + + *) [TS-2344] 404 error was logged while url redirect request was processed + correctly. + + *) [TS-2753] Add more SPDY and HTTPS statistics. + + *) [TS-2677] Don't apply path / scheme URL changes in remap when method is + CONNECT. + + *) [TS-2308] includedir in config.layout is not used. + + *) [TS-2527] mgmtapi.h should be C style. This is slightly ugly in the core + now, but that public struct/union has to be named to be C99 compliant. + + *) [TS-2838] Add logging fields for plugins to TS connect API. Use for SPDY. + + *) [TS-2833] Remove REC_BUILD_STAND_ALONE, REC_BUILD_MGMT and + REC_BUILD_STUB. Dead code. + + *) [TS-2547] Remove Resource.c/h, and NEW as well. + + *) [TS-1588] slow log should include client addr + + *) [TS-2728] The lib/perl Makefile.am does not properly detect in-source + builds, generating errors. + + *) [TS-2723] add new features to ts_lua plugin. + Author: Quehan <[email protected]> + + *) [TS-2816] Bump the minor cache version for ATS 5.0 release + + *) [TS-2764] Remove when_to_add_no_cache_to_msie_requests configuration. + + *) [TS-2737] Rename rfc5861 plugin to stale_while_revalidate. + + *) [TS-2400] Our default SSL cipher-suite advocates speed over security + + *) [TS-2818] TSHttpTxnServerAddrSet() doesn't update the server port + + *) [TS-2793] Remove UnixNetVConnection::selected_next_protocol. + + *) [TS-2831] Add SPDY stream count statistic. + + *) [TS-1665] Remove the old traffic_shell (R.I.P.). + + *) [TS-2830] Make SPDY configurable. + + *) [TS-2684] Add a text-log format to background_fetch plugin. + + *) [TS-2577] Tracing on e.g. -T http_hdrs does not show Proxy Request + headers accurately. Author: Masakazu Kitajo <[email protected]> + + *) [TS-1486] Drop support for Sun Studio compilers. + + *) [TS-2765] Memory Leak in SSLConfig initialization + + *) [TS-1125] POST's with Expect: 100-continue are slowed by delayed 100 + response + + *) [TS-2826] SPDY implementation does not support OPTIONS and TRACE methods + + *) [TS-2274] Minimize the default records.config, and also fix a number of + inconsistencies and missing configs in RecordsConfig.cc. This is as per + discussions on IRC etc. I have verified that traffic_line -m reports the + same internal values for all configs before and after this change. In + addition, the following defaults are changing: + + - proxy.config.url_remap.pristine_host_hdr -> 0 + - proxy.config.http.normalize_ae_gzip -> 1 + - proxy.config.http.cache.ignore_client_cc_max_age -> 1 + - proxy.config.http.background_fill_active_timeout -> 0 + - proxy.config.http.background_fill_completed_threshold -> 0.0 + - proxy.config.cache.enable_read_while_writer -> 1 + - proxy.config.net.sock_send_buffer_size_in -> 0 + - proxy.config.cache.permit.pinning -> 1 + - proxy.config.diags.show_location -> 1 + - proxy.config.dns.round_robin_nameservers -> 1 + - proxy.config.http.connect_ports -> 443 + - proxy.config.log.custom_logs_enabled -> 1 + - proxy.config.spdy.client.max_concurrent_streams -> 100 + - proxy.config.env_prep -> NULL + + *) [TS-2824] Revert TS-2592. + + *) [TS-2632] Do not lock the object in cache (by default) on Range + requests. This adds proxy.config.http.cache.range.write. + + *) [TS-2822] Crash in LogBufferIterator::next + + *) [TS-2705] Make the background fill check more robust. + + *) [TS-1411] Seg fault when using %<cquuc> + + *) [TS-2739] ATS doesn't send back Transfer-Encoding when client keep-alive + is turned off + + *) [TS-2253] PluginVC::process_close Segmentation fault + + *) [TS-2823] Change the Mgmt API names TSEvent and TSError to avoid name + collisions with the plugin API. + + *) [TS-2029] Eliminate CacheHttpHdr argument from Cache::generate_key(). + + *) [TS-2821] Added configuration for max concurrent streams for SPDY. + + *) [TS-2558] Remove check for inbound transparency vs. SSL. + + *) [TS-2810] Add the TSVConnFdCreate API. + + *) [TS-2342] Problem with cache.cache_responses_to_cookies value 0. + Author: Paul Marquess <[email protected]> + + *) [TS-2751] Remove the ProtocolNetAccept layer. + + *) [TS-2815] SSL orgin server connection hangs if ssl handshake is slow + + *) [TS-2788] Make proxy.config.alarm.bin reloadable. + + *) [TS-2811] Error logged in regex_remap when lowercase_substitutions option + is used. + + *) [TS-2791] SPDY POST transactions failing with ERR_CLIENT_ABORT. + + *) [TS-2805] Client connections are connecting with SPDY 3 instead of 3.1. + + *) [TS-2619] Changed TSRecordDump declaration from TSRecordType to int to + accommodate bit-masks. Also changed TSRecordType enums to hexidecimal, as + this is easier to read for bit arguments. + + *) [TS-2797] docs: Build all manual pages in the doc/reference/api + directory. + + *) [TS-2733] Do not build the old SPDY plugin. + + *) [TS-2716] Fix indentation for ts_lua plugin. + + *) [TS-2789] Typo in HttpSessionManger would cause ATS reuse wrong session + to origin server. + + *) [TS-2636] Enhance ATS custom logging to support WIPE_FIELD_VALUE filter + action. + + *) [TS-2786, TS-2784] Make Lua and header_rewrite plugins compile on FBSD. + + *) [TS-1375] Setting default inactivity timeout, if one is not set, to 1 + day. + + *) [TS-2780] Core dump in SpdyRequest::clear() in production testing of + SPDY. + + *) [TS-2744] Remove TSNetAcceptNamedProtocol assertion for unknown + protocols. + + *) [TS-898] Stop the esi plugin referencing invalidated strings. + + *) [TS-2778] Websockets remap doesn't properly handle the implicit port for + wss. + + *) [TS-2774] TS::AdminClient.pm's get_stat API broken in 5.0. + + *) [TS-2766] HdrHeap::coalesce_str_heaps doesn't properly calculate new heap + size. + + *) [TS-2767] ATS Memory Leak related to SPDY. + + *) [TS-2757] Fix logging crashes on reconfiguration. + + *) [TS-2770] Allow proxy.config.log.rolling_interval_sec to be as low as 60sec. + + *) [TS-2772] Clean up mgmt/preparse code. + + *) [TS-2763] Remove the unused proxy.config.log.xuid_logging_enabled config + setting. + + *) [TS-2762] Core dump when benchmarking SPDY. + + *) [TS-2755] Document TSTextLogObjectRollingEnabledSet. + + *) [TS-2746] Rename session accept layer with a standard convention. + + *) [TS-2754] Emit a tcpinfo log on TS_EVENT_HTTP_TXN_CLOSE. + + *) [TS-2760] Add TSFetchClientProtoStackSet/Get() API in experimental.h. + + *) [TS-2743] Ignore invalid HTTP headers in SpdyNV carefully. + + *) [TS-2742] TSFetchCreate should accept both IPv4 and IPv6. + + *) [TS-2736] Add config option to set the max open files limit for the + traffic_server process to some percentage of the fs.file-max proc value on + Linux. The default is 90%. + + *) [TS-2741] Add a server intercept example plugins and documentation. + + *) [TS-2616] Sanitize duplicate Transfer-Encoding: chunked headers. + Author: Dimitry Andric <[email protected]> + + *) [TS-645] Remove broken hard restart from traffic_shell. + + *) [TS-2562] Improve init script support for Debian/Ubuntu. + Author: Tomasz Kuzemko <[email protected]> + + *) [TS-2735] Align all memory during freelist allocations. + + *) [TS-2120] remove stale_while_revalidate plugin. + + *) [TS-2732] Add url_sign (Signed URL's) plugin. + Author: Jan van Doorn <[email protected]> + + *) [TS-2650] Redirect handling enhancements in ATS. + + *) [TS-2548] Add client IP to SSLError() calls in SSLNetVConnection + + *) [TS-2710] ATS serves the wrong cert because it matches wildcard certs + incorrectly. + + *) [TS-2704] Core dump in state_raw_http_server_open getting EVENT_INTERVAL + event. + + *) [TS-2720] Fix bug with request transformations in C++ api + + *) [TS-2714] Promote the tcp_info plugin to stable as 'tcpinfo'. + + *) [TS-2708] Refactor and modernize the tcp_info plugin. + + *) [TS-2555] Adding global plugin support to ts_lua plugin. + + *) [TS-2717] header-rewrite set-redirect not working. + Author: Igor Brezac + + *) [TS-2715] Fix some ESI compile warnings, change the constants to + be part of an include. + + *) [TS-898] Remove pointless NULL check on address of array. + + *) [TS-898] Avoid passing -1 to close (2) in traffic_cop. + + *) [TS-898] Fix minor regex_remap parsing bug. + + *) [TS-2711] Include Lua JIT as a Submodule. + + *) [TS-898] Ensure the cache span probe always closes file descriptors. + + *) [TS-2706] Replace the tcp_info plugin config file with options. + + *) [TS-2691] Fix how we count redirect retries in the core and APIs. + + *) [TS-2693] Deprecate the old TSRedirectUrlSet()/TSRedirectUrlGet(). + + *) [TS-2692] Add an API to Get the current redirection retry count, + TSHttpTxnRedirectRetries(). + + *) [TS-2707] Migrate TSRedirectUrlSet/Get to TSHttpTxnRedirectUrlSet/Get. + + *) [TS-2690] Fixes and improvements for the escalate plugin. + + *) [TS-2699] Add TSClientProtoStackCreate API. + + *) [TS-2678] Some sites (e.g. craigslist) fails to load due to + incorrect truncated response detection. + + *) [TS-2603] Do not update HostDB for server intercept requests. + Author: Quehan <[email protected]> + + *) [TS-2622] Optimize the ink_cluster_time() function. + Author: Yu Qing <[email protected]> + + *) [TS-2701] Silence traffic_cop logging on chown of missing lock files. + + *) [TS-2656 Determine server connection scheme immediately before + connecting. Author: Ron Barber <[email protected]> + + *) [TS-2578] Close the client connection when you close TransformTerminus. + Author: Jack Bates <[email protected]> + + *) [TS-2657] Eliminate TSHttpTxnSetHttpRetBody() and improve upon + TSHttpTxnErrorBodySet(). This also reduces the size of the HttpSM by 25%. + + *) [TS-2589] Don't hold up the response until the server starts sending + content. Author: Jack Bates <[email protected]> + + *) [TS-2687] Support for MIPS paltform. + Author: Dejan Latinovic <[email protected]> + + *) [TS-2688] atscppapi: new example plugin Boom. + Author: Omer Shapira <[email protected]> + + *) [TS-2686] Change background_fetch to defer cacheability check until + SEND_RESPONSE_HDR hook. This allows for other READ_REQUEST_HDR hooks to + modify the response header before we evaluate. + + *) [TS-2679] background_fetch plugin can use uninitialized cont pointer. + + *) [TS-2675] Metalink: Fix crash and plug memory leaks. + Author: Jack Bates <[email protected]> + + *) [TS-2674] Remove debug printf() from traffic_top. + + *) [TS-2652] atscppapi: Providing a cancel() in asyncproviders . + + *) [TS-2667] atscppapi: Allow intercept plugins to access request headers + object. + + *) [TS-2672] TSMimeHdrFieldDestroy should not assert on removed fields. + + *) [TS-2554] New plugin: background_fetch, which under certain conditions + will kick off a background fetch when it detects Range request and + responses. This allows for the cache to start populating objects that would + otherwise not be cacheable. This is ideally used together with the + read-while-writer feature as well. + + *) [TS-2671] Restore missing .useflt remap directive. + + *) [TS-2654] Crash in Range requests with read-while-writer. + + *) [TS-2665] Clean up ink_stack_trace_dump code + Thanks to Alexey Ivanov <[email protected]> for reporting this issue. + + *) [TS-2663] Wrong condition on log code for server connection errors. + Author: David Binderman <[email protected]> + + *) [TS-2664] atscppapi: Removing initializable values. + + *) [TS-2660] Rename StateMachineAction_t values for legibility. + + *) [TS-2662] Re-enable KEEP_ALIVE_POST_OUT by default. + + *) [TS-2661] Remove unused HttpSM::decided_cached_url. + + *) [TS-2658] Additional debug logging for SSL certificates. + + *) [TS-2431] Migrate Taobao SPDY plugin to ATS core. + + *) [TS-2651] atscppapi: race conditions in destruction of async providers + + *) [TS-2646] regex_remap: Add a new option, @caseless. + + *) [TS-2647] atscppapi: Bug fixes in headers and atscppapi. + + *) [TS-2598] Expose HttpDebugNames to public plugin APIs. + + *) [TS-2639] Release HttpClientSession objects back to the proxy allocator. + + *) [TS-2637] Add traffic_line records match option. + + *) [TS-2630] Add lib/ts/apidefs.h to place common types. + + *) [TS-2610] Add "client_protocol_stack"(%<cps>) field into LogFormat. + + *) [TS-2612] Indroduce TSHttpConnectWithProtoStack() API. + + *) [TS-1062] Extends and optimizes FetchSM. + + *) [TS-2631] Header_rewrite should support changing destination in non-remap + case. + + *) [TS-2623] Remove the limit on the number of cachurl regular expressions. + + *) [TS-2628] traffic_line should tell you when a reload is needed. + + *) [TS-2627] Reduce management socket code duplication. + + *) [TS-2625] trafficserver.in doesn't use TS_BASE. + + *) [TS-2624] Make thread affinity more robust. + + *) [TS-2620] Make the stats_over_http plugin publish node and plugin stats. + + *) [TS-2614] Response to invalid Content-Length for POST should be a 400 + error. Author: Ron Barber <[email protected]> + + *) [TS-2615] Better logging and error handling in SSL client session startup. + + *) [TS-2613] Can't turn on attach server session to client from + records.config. + + *) [TS-2611] Add a new S3 authentication plugin, s3_auth. This only supports + the v2 features of the S3 API. + + *) [TS-2522] Better hook management for header_rewrite plugin, and some + cleanup. + + *) [TS-2169] Add SSL statistics + Author: Ron Barber <[email protected]> + + *) [TS-2607] Fix TS_USE_HWLOC #define in build process + + *) [TS-2595] DNS lookup failed with multiple search domains. + Author: Thach Tran <[email protected]> + + *) [TS-2019] Fix the "vector inconsistency" errors. + + *) [TS-2585] Add overridable configs support to regex_remap plugin. + Author: Ethan Lai <[email protected]> + + *) [TS-2569] Set the default SSL options correctly. + Author: Ron Barber <[email protected]> + + *) [TS-2599] Remove dead code in RedCore related to Record Types + + *) [TS-2593] HTTPS to origin fails on CentOS6.x. This is a regression of + sort from TS-2355. + + *) [TS-2576] Add Oct/Hex escape representation into LogFormat + + *) [TS-2494] fix the crash that return the stale cached document + when os is down, even if it`s status is not 200 (ok). + + *) [TS-2590] Translate documentation into Japanese. + Authors: Masaori Koshiba <[email protected]> + Masakazu Kitajo <[email protected]> + syucream <[email protected]> + + *) [TS-2586] Improvements to the internal implementation of overridable + configuration lookups (_conf_to_memberp() ). + Author: Yu Qing <[email protected]> + + *) [TS-2210] Add a plugin API to manipulate the session's SSL context. + Author: Kang Li <[email protected]> + + *) [TS-2542] Turn on caching zero length responses by default. + + *) [TS-2405] Change the default for proxy.config.net.sock_option_flag_out to + 1, which enables TCP_NODELAY. + + *) [TS-2531] The default remap rule doesn't match a forward proxy request + + *) [TS-612] Add support for SSL keys with passphrases. + Author: Ron Barber <[email protected]> + + *) [TS-2319] Change default behavior for the various ignore-mismatch + configurations. + + *) [TS-2563] Always set the SSL default verify paths. + Author: Wei Sun <[email protected]> + + *) [TS-2437] Add a lifecycle hook to expose loaded SSL certificates to + plugins. Author: Wei Sun <[email protected]> + + *) [TS-2582] Make traffic_cop debugging eadier by logging to stdout. + + *) [TS-2579] Remove ipv4 limit for FetchSM and TSFetchUrl/TSFetchPages. + + *) [TS-1893] Add more options to server session control. + + *) [TS-2239] Initial ALPN TLS extension support. + + *) [TS-2568] Better template messages. + + *) [TS-2567] Add --install-test-tools configure option. + + *) [TS-1622] Add a new API, TSHttpTxnIsCacheable(), which allows a plugin + to determine whether a request (and/or response) would be cacheable. + + *) [TS-2560] regex_remap lowercase substitutions is not being initialized in + the construtor + + *) [TS-2559] Disconnect clients on unrecoverable origin errors. + + *) [TS-2556] Fix ink_hrtime_diff_msec. + + *) [TS-2553] Metalink: Fix a segfault reported by Faysal Banna and + preserve the Content-Length header + Author: Jack Bates <[email protected]> + + *) [TS-2195] Remove the (deprecated) TSHttpTxnCacheLookupSkip API. + + *) [TS-2229] Deprecate the header_filter plugin, use header_rewrite instead. + + *) [TS-2290] Remove X-ID special log tag, and cleanup HdrToken confusion. + + *) [TS-2088] Change TSRecordType enum values to powers of two + +Changes with Apache Traffic Server 4.2.0 + + *) [TS-2552] configure fails to detect missing the #define for + SSL_CTX_set_tlsext_ticket_key_cb(). + + *) [TS-2549] printf() compiler warnings on OSX (clang) with the CPP APIs. + + *) [TS-2532] Fix make distclean for C++ API examples. + + *) [TS-2306] Client connection hang while downloading big file from origin + server over SSL connection + + *) [TS-2353] Add ability to load ssl certs that are owned by root and only + read only by the user + + *) [TS-2551] Eliminate the tr1 dependency from CPP APIs. + + *) [TS-2541] Add WebSocket support + + *) [TS-2550] Add inline configuration overrised to the conf_remap plugin. + + *) [TS-2546] Move xptr and _xstrdup to ink_memory.{h,cc}. + + *) [TS-2180] Small memory leak in RecCore.cc, from previous refactoring. + + *) [TS-2534] Make sure RecRecord structs are always properly initialized. + + *) [TS-2483] Add a new metric, proxy.node.restarts.proxy.cache_ready_time, + tracking absolute time when the cache started (finished + initialization). Until cache is available, or no cache configured, this + metric stays at a value of "0". + + *) [TS-2517 First implementation of traffic_shell.pl, and reorg the modules + a bit for more consistency. Also fixes a timeout issue in AdminClient.pm. + + *) [TS-1467] Disable client initiated renegotiation (SSL) DDoS by default + + *) [TS-2538] Cleanup of ProcessMutex (unused) and InkMutex (dupe of + ink_mutex). We now use ink_mutex consistently. + + *) [TS-2544] conf_remap plugin: allow for multiple configuration files. + + *) [TS-2530] Check for loopback interfaces when computing the local address. + Author: Ron Barber [email protected] + + *) [TS-2031] Prevent duplicate SSL SNI name registration. + Author: Feifei Cai <[email protected]> + + *) [TS-2501] Refactor and improve performance for the case without + expansions. Review: Alexey Ivanov <[email protected]>. + + *) [TS-2533 ] Add three commands previously provided by traffic_shell. + + *) [TS-2304] Make the healthcheck plugin watch for file permission changes. + + *) [TS-2519] Make build version metrics non-persistent. + + *) [TS-1606] Log buffers are not flushed periodically when TS is launched + with NO_REMOTE_MANAGEMENT flag + + *) [TS-2481] Incorrect origin server port used sometimes (with keep-alive). + Author: Dimitry Andric <[email protected]> + + *) [TS-2526] Remove the g_stats_snap_fpath global variable. + + *) [TS-2525] Remove restrictions on outbound transparency with SSL. + + *) [TS-2425] Update to TS-2261 for loading plugins as root + + *) [TS-2505] Add traffic_line --offline option. + + *) [TS-2305] Fall back to ftruncate if posix_fallocate fails. + + *) [TS-2504] Support OpenSSL installations that use the lib64 directory. + + *) [TS-799] Have AdminClient.pm created from .in file. + + *) [TS-2509] Add the const qualifier to pure HttpTunnel member functions. + + *) [TS-2508] Add a *highly* experimental escalation plugin. + + *) [TS-2507] Fix the state transition logging in HttpSM::handle_server_setup_error. + + *) [TS-1648] Segmentation fault in dir_clear_range() + + *) [TS-2500] Fix handling of cache stripe assignment when a disk is + taken offline. + + *) [TS-2499] Fix the header_rewrite plugin expansions of the new %<> + strings. Author: Alexey Ivanov <[email protected]>. + + *) [TS-2498] Add a build option to install the example plugins. + + *) [TS-2484] Add API support for the two missing overridable APIs: + proxy.config.http.cache.max_open_read_retries + proxy.config.http.cache.open_read_retry_time + + *) [TS-2497] Failed post results in tunnel buffers being returned to + freelist prematurely. + Reporter: Thomas Jackson <[email protected]> + + *) [TS-1668] Added HSTS configuration options to ATS + + *) [TS-2495] Reduce the size of HttpVCTableEntry. + + *) [TS-2491] stop other esi plugin unit test programs after error. + Author: Yu Qing <[email protected]> + + *) [TS-1821] make the AIO test pass when build with native aio. + + *) [TS-2412] fix the bug of restarting ATS causes complete cache data + loss when use linux-native-aio. + + *) [TS-2488] enhance esi plugin to allow any of the space characters to + follow esi starting tags. + Author: Yu Qing <[email protected]> + + *) [TS-2489] Fix esi plugin problem with contents in comments output + twice when the node list is cached. + Author: Yu Qing <[email protected]> + + *) [TS-2336] First attempt at moving the Prefetch APIs into some usable + state. There's still work to be done here, but separate bugs for that. + + *) [TS-2487] Export PUSH HTTP method constants to the TS API. + + *) [TS-2486] Eliminate SIMPLE_MEMCPY_INIT define. + + *) [TS-2476] Fix size_t format string. + Author: Radim Kolar <[email protected]> + + *) [TS-2471] Writing records.config can fail when the disk is full. + Author: Yu Qing <[email protected]> + + *) [TS-2479] Don't output orphan log after failover sucessfully. + + *) [TS-2370] SSL proxy.config.ssl.server.honor_cipher_order is backwards. + Changed the default setting and changed the meaning of it in the code. + + *) [TS-2466] NOT increase the version of records.config when changing + the local parameter + Author: Yu Qing + + *) [TS-2469] remove libreadline which is gpl licensed. + Author: Ben Aitchison <[email protected]> + + *) [TS-2235] url_print should NOT output "?" for empty query string, + fix two remains. + Author: Yu Qing + + *) [TS-2475] Adding new transaction methods in C++ API + + *) [TS-2474] Change proxy.config.net.poll_timeout to 10ms consistently. + + *) [TS-2473] Fix C++ API includes for FreeBSD. + Author: Radim Kolar <[email protected]> + + *) [TS-2467] traffic_shell doesn't work with tcl 8.6. + Author: Ben Aitchison <[email protected]> + + *) [TS-1365] Add a new configuration option, proxy.config.net.poll_timeout, + with the same behavior as the command line option --poll_timeout. Also + adjust AIO scheduling to correlate to this setting, to avoid additional + CPU load. Note that this configuration is generally not necessary to + configure, unless you are concerned with system idle CPU consumption. + + *) [TS-2468] Bring back the load balancer plugin. + + *) [TS-2465] libxml2 detection generates an invalid linker path. + Author: Radim Kolar <[email protected]> + + *) [TS-2271] Threaded plugin support with 3rd party libraries. + Author: Heikki Hannikainen <[email protected]> + + *) [TS-2464] Remove useless and buggy connection header handling + + *) [TS-2457] Protocol.c: change usage of atoi to strtol. + Author: Radim Kolar <[email protected]> + + *) [TS-2459] Fix wrong name for a couple of librecord APIs. + Author: Yu Qing <[email protected]> + + *) [TS-2463] Crash regression around slow-log feature, when logging an + event. This fixes commit c290ce0df2a. + + *) [TS-32] Fix ICP. Author: Gota Adachi <[email protected]> + + *) [TS-2248] Segmentation fault in HttpTunnel with flow control. + Author: bettydramit <[email protected]> + + *) [TS-2454] Fix undefined reference to `__sync_fetch_and_sub_8' on ARM + 32bit system. + + *) [TS-2450] Fix assertion failure for T61String type. + + *) [TS-2117] make hipes plugin build. + + *) [TS-2452] Can't access a deleted object. + + *) [TS-2363] Fix assertion of "Unknown file format type!". + + *) [TS-2448] Fix traffic_cop and traffic_manager to obey the + proxy.config.local_state_dir setting. + + *) [TS-2445] Fix problem with 204 responses closing POST requests. + + *) [TS-2434] Use the FATAL error level to handle plugin errors. + + *) [TS-2203] Clarify syslog startup messages for standalone log programs. + + *) [TS-2436] Add a simple integration test harness. + + *) [TS-2355] ATS 4.0.x crashes when using OpenSSL 1.0.1e. + + *) [TS-2432] Fix a race in aio_err_callblk. + + *) [TS-2251] Simplify LogBuffer reference counting. + + *) [TS-2190] Remove cache.log from the cachurl plugin. + + *) [TS-2426] Add a new plugin, xdebug, for cache debugging using HTTP + headers. + + *) [TS-2077] Remove pipeline configurations, they were no-op's anyways. We + still support pipelining (we always do), it's just not treated specially + (or optimized). + + *) [TS-2386] clean up unused files and codes -- round 4.2. + + *) [TS-548] remove Initialize.cc Initialize.h + + *) [TS-2082] remove STANDALONE_IOCORE FIXME_NONMODULAR and NON_MODULAR + defines. + + *) [TS-312] Add option to always share keep-alive connections to the origin + server. + + *) [TS-2419] Don't close client connection when responding with a 204 and + there is no body. + + *) [TS-1146] Add RFC 5077 TLS session ticket support. + Author: Wei Sun <[email protected]> + + *) [TS-2401] Use Layout instead of global install path directories. + + *) [TS-2420] Remove STAT_SYNC, CONF_SYNC, and REM_SYNC threads and schedule + those continuations in ET_TASK. + + *) [TS-2372] Enable TLS perfect forward security with ECDHE. + + *) [TS-2416] Make TLS the session timeout threshold configurable. + Author: Wei Sun <[email protected]> + + *) [TS-2335] adding ts_lua plugin to experimental directory. + + *) [TS-2347] buffer_upload uses unsafe function tempnam(). Replace it + with mkstemp(). + + *) [TS-1815] Add thread number and port to accept thread name and + add the file descriptor number to the ET_AIO thread names. + + *) [TS-2415] Use standard continuations to release UrlRewrite objects. + + *) [TS-2413] Release memory for idle SSL connections. + Author: Wei Sun <[email protected]> + + *) [TS-2365] Configure the maximum TLS record size. + Author: Wei Sun <[email protected]> + + *) [TS-2351] Bandaid fix for Range request crash related to + Read-While-Writer and content length calculations. + + *) [TS-2408] Fix double free of proxy.config.admin.user_id. + + *) [TS-2396] UrlRewrite.cc does not free the queue correctly. + Author: Yu Qing <[email protected]> + + *) [TS-2382] Partial fix for make install creating man files as root. + + *) [TS-2381] Reorganize TSUrlCreate docs into separate files. + + *) [TS-2377] Install man pages as part of the build. + + *) [TS-2379] Add a new field: '%<chp>', "client_host_port" to LogFormat. + + *) [TS-2374] Abort the producer if the none of it`s consumers is alive. + + *) [TS-2330] Update proxy.config.body_factory.enable_customizations comments + in records.config. + + *) [TS-2327] TSRedirectUrlSet does not perform DNS lookup of redirected OS. + + *) [TS-1468] Check vary and accept headers on non-200 responses in cache. + + *) [TS-2352] refine THREAD_ALLOC feature. + + *) [TS-2364] Introduce slice notation to field syntax in log format. + + *) [TS-2360] Fix usage of TSMimeHdrFieldValueStringGet() IDX in some plugins. + + *) [TS-2361] Load regex_remap configuration relative to the configuration + directory. + + *) [TS-2359] Make install over existing installation can fail. + + *) [TS-2350] Enhancements to traffic_top. + + *) [TS-2348] Rename tstop to traffic_top. + + *) [TS-2384] Fix regression in key-lookup code between 4.0.x and 4.1.x. + + *) [TS-2340] Fix TextLogObject log rolling. + Author: bettydramit <[email protected]> + + *) [TS-2343] Remove the --schema option from Traffic Manager, and the code + around it. + + *) [TS-2316] header_rewrite: numerous improvements: cookie based conditions, + rule counters, improved documentation. + Author: Alexey Ivanov <[email protected]> + + *) [TS-2338] Remove IPRange.cc and .h, and SocksParser.cc. + + *) [TS-2333] Change the SAX callbacks to not clash with libxml2, which broke + synthetic metric completely. + + *) [TS-2339] Cleanup Makefile.am, fixing missing / wrong _SOURCES entries. + + *) [TS-2341] Cast TSHttpStatus to int to suppress compiler warning in clang. + + *) [TS-2303] Incorrect docs for negative_caching_enabled. + Author: Thomas Jackson <[email protected]> + + *) [TS-2712] Explicitly use subdir-objects in automake init. + + *) [TS-2309] Allow mod_generator plugin for lighttpd to accept "SI" postfixes. + +Changes with Apache Traffic Server 4.1.0 + + *) [TS-2252] Fix bison version check on Ubuntu. + + *) [TS-2108] Fix TSConfig to build with bison 3.0 + + *) [TS-2311] ESI: Support responses that are of other text content type as + well as non-200 status response. Author: Kit Chan + + *) [TS-2321] C++ API: Clean up header code to not use STL containers and use + structures directly. + + *) [TS-2323] Implement a .include directive for remap.config. + + *) [TS-2322] Set PCRE malloc hooks globally. + + *) [TS-1955] Range: requests during read-while-writer gets the wrong + Content-Length. + + *) [TS-2245] This adds a '2' config state to the ignore mismatch configs. + + *) [TS-2178] Force keep alive off if re-using client 4-tuple and server is + not keep alive. + + *) [TS-2264] Fixed problem with EADDR_NOTAVAIL handling. + + *) [TS-2317] Read/write mutex of PluginVC may be held without release. + Author: [email protected] + + *) [TS-2315] ESI Plugin: fetcher does not handle error gracefully. + Author: Kit Chan + + *) [TS-2115] buffer_upload hard-codes "nobody" user/group. + Author: Kit Chan + + *) [TS-2008] Cache control with multiple suffixes. + Author: bettydramit <[email protected]> + + *) [TS-2247] ua close time in milestone may not set. + Author: Gang Li + + *) [TS-2302] Log collation causes error logging to stop. + + *) [TS-2200] TS_HRTIME_xxx in experimental.h is invalid to use. + Author: Yu Qing + + *) [TS-2235] url_print should NOT output "?" for empty query string. + Author: Yu Qing + + *) [TS-2292] the version of records.config increases unexpectly. + Author: Yu Qing + + *) [TS-2277] cluster alarm messages broadcast infinitely. + Author: Yu Qing + + *) [TS-2276] manager memory leak in some case. + Author: Yu Qing + + *) [TS-1638] less strict on kernel version checking in clustering. + Author: Yu Qing + + *) [TS-2265] Remove unused log tags for prob, prcb and cgid. + + *) [TS-2301] Replace the CACHE_READY macro with CacheProcessor::IsCacheReady. + + *) [TS-2300] Remove the HIT_EVACUATE build option. + + *) [TS-2227] Allow for multiple config files for a header_rewrite plugin + invocation (be it in remap.config or plugin.config). + + *) [TS-2230] header_rewrite should support the same hook-management that + header_filter does for remap rules. This allows per-remap rules that + triggers in hooks other than the remap phase. + + *) [TS-2228] Add a set-config operator for header_rewrite plugin. + + *) [TS-2226] Add a set-header operator for header_rewrite plugin. + + *) [TS-2296] improve ConfigProcessor reference counting. + + *) [ TS-2295] update statvfs usage. + + *) [TS-2139] Fix PURGE twice to remove object in cache if + enable-interim-cache. + + *) [TS-2216] Fix cquuh log tag, which does not calculate the right + string length. + + *) [TS-2275] fix interim cache lossing data if the server process crash. + Author: Gang Li + + *) [TS-2291] Add remap_stats plugin to experimental. + + *) [TS-2242] Update core plugins' support_email and vendor_name for + consistency. + + *) [TS-1988] cquuc and cquup log tags can have no values. + + *) [TS-2159] Force first log rotation at proxy.config.log.rolling_size_mb. + + *) [TS-2138] Fix the bug that restarting ats cause cache data loss if + enable the native-aio. + + *) [TS-2197] Use HttpSM::main_handler to handle the client request stuff. + + *) [TS-2254] On ARM arch, ink_atomic_increment returns wrong value. + Author: Yu Qing + + *) [TS-2269] regex_remap plugin does not deal with empty path's properly. + Author: Kit Chan + + *) [TS-2270] ESI Plugin can have infinite loop while doing gunzip on + responses. Author: Kit Chan + + *) [TS-2268] Add support for opening protocol traffic sockets through the + traffic_manager. Added TSPluginDescriptorAccept into expiremental API. + + *) [TS-2266] Add a "make rat" Makefile target, to create a RAT report. This + is used for verifying licensing compliance on the entire source tree. + + *) [TS-2212] Implement the <fsiz> log tag for HTTP requests. This also does + a small refactoring of the "atoi" functions in lib/ts, such that we now + consistently have both prototypes for all types (with and without a + string length parameter). + + *) [TS-2261] Add config option to restore/elevate access to reading files by + root when loading plugins. + + *) [TS-2257] Healthcheck plugin can stop watching some events. + + *) [TS-2260] Avoid flooding log when log host is down. + + *) [TS-2259] Introduce failover hosts for logging system. + + *) [TS-2256] Mem stats info is bad when enable reclaimable-freelist. + + *) [TS-2255] TS should not flood printing after log space reach the limit. + + *) [TS-2245] cancel the trigger of CacheVC in openWriteCloseDataDone. + + *) [TS-2232] log level should be change from Status to Debug. + Author: Yu Qing <[email protected]> + + *) [TS-2201] split drainIncomingChannel two thread, one handle Broadcast + message and other handle Reliable(TCP) request for supporing large cluster. + + *) [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-2209] add support for lowercasing all substitutions in regex_remap. + + *) [TS-2187] failed assert `nr == sizeof(uint64_t)` in EventNotify::signal(). + + *) [TS-2206] The trafficserver RC script does not use absolute path to + traffic_line binary. + + *) [TS-2207] CentOS5 out of tree perl module build fails. + + *) [TS-1637] Fix nodes as idle/dead if we have not heard from them in + awhile. + + *) [TS-2185] Support to control ClusterCom::sendSharedData frequency. + + *) [TS-2195] Deprecate experimental TSHttpTxnCacheLookupSkip API. + + *) [TS-2176] Do not reset value of api_skip_cache_lookup when reading it. + Author: Corey Cossentino <[email protected]> + + *) [TS-2191] Do not reschedule http_sm when the sm_list`s lock is not + acquired. This can lose items for the WebUI, which will be fixed in a + separate bug. + + *) [TS-2188] Fixes to make healthcheck plugin not segfault, and parse the + log files properly. Author: Scott Harris <[email protected]> + + *) [TS-1086] Avoid edge case returning 304 to an unconditional request. + Diagnosis and patch by Mohamad Khateeb. + + *) [TS-2168] Make RecordsConfig.cc more inline with default builds. + + *) [TS-2174] traffic_shell/traffic_line miss some stats value + + *) [TS-2173] RECD_COUNTER type is missing in setTokenValue(). + + *) [TS-2165] Introduce cluster-wide logging stats. + + *) [TS-2167] Update apichecker.pl to give suggestions on additional + deprecated APIs. + + *) [TS-2163] Remove WDA_BILLING, ACC_ALARMS etc. code and definitions. + + *) [TS-2156] Fix stats trap in different type of threads. + + *) [TS-2160] Remove ats_is_ip_nonroutable and replace it with the less + confusing ats_is_ip_linklocal and ats_is_ip_private. + + *) [TS-2158] Properly mark an IP as non-routable for IPv4 and IPv6 link + local addresses as well as IPv6 private addresses and IPv4 Carrier Grade + NAT addresses from RFC 6598. + + *) [TS-2155] Make a new RAT exclude file that uses the regular expressions + now supported. Also cleanup some of minor licensing discrepancies. + + *) [TS-2148] handle_cache_operation_on_forward_server_response ignores value + of api_server_response_no_store. + Author: Corey Cossentino <[email protected]> + + *) [TS-2147] Set server_share_sessions to 1 for 'internal' transactions in + rfc5861 plugin. + + *) [TS-2114] buffer_upload plugin defines true and false + Author: Kit Chan <[email protected]> + + *) [TS-2116] buffer_upload plugin is in the source tree but does not build + Author: Kit Chan <[email protected]> + + *) [TS-2094] eliminate xcrun warnings at configure time + + *) [TS-2141] Inconsistent euid cause bad mgmtapi/eventapi sockets. + + *) [TS-2137] Use eventfd instread of pthread signal/wait in ATS. + + *) [TS-287] Fix transaction_active_timeout_in does not trigger on the first + request of a Keep-Alive connection. Author: Li Gang <[email protected]> + + *) [TS-2136] Fix the first proxy.config.http.accept_no_activity_timeout is + invalid. + + *) [TS-2089] Introduce configurable collation preproc threads. + + *) [TS-2126] Avoid unnecessary memory copy in LogHost::write() + + *)[ TS-2096] Improve SSL certificate loading error messages. + + *) [TS-2122] Enlarge the 64KB limitation of log buffer size. + + *) [TS-2061] LogFile::write_ascii_logbuffer3() can silently drop log + entries. + + *) [TS-2123] Remove useless max_entries_per_buffer option. + +Changes with Apache Traffic Server 4.0.1 + + *) [TS-2161] TSHttpTxnHookAdd memory Leak. + Author: bettydramit <[email protected]> + + *) [TS-2154] Lua plugin asserts traffic_server on startup. + + *) [TS-2127] Move hostdb.config to var/trafficserver, together with with the + host.db itself. + + *) [TS-1823] remap.config line continuation support. + Author: Jim Riggs <[email protected]> + + *) [TS-1597] Document remap.config filters. + Author: Jim Riggs <[email protected]> + + *) [TS-2132, TS-2131] ${libexecdir} and $(localstatedir} chowned + needlessly chowned to to ATS' user. + Author: Tomasz Kuzemko <[email protected]> + + *) [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. + +Changes with Apache Traffic Server 3.3.5 + + *) [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 <cselcik at linkedin.com> + + *) [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 <[email protected]> + + *) [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 <[email protected]> + + *) [TS-2030] Build error with --enable-interim-cache on fedora19 x86_64. + Author: bettydramit <b13621367396 at gmail dot com> + + *) [TS-1943] Rename mcport and rsport parameters to make them more readable. + Author: Yunkai Zhang <[email protected]> + + *) [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 + +Changes with Apache Traffic Server 3.3.4 + + *) [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. + Author: Yunkai Zhang <[email protected]> + +Changes with Apache Traffic Server 3.3.3 (never released) + + *) [TS-1936] Make traffic_logstats honor the log-directory as intended. + + *) [TS-1937] Prevent assert on SSL forward proxy connect. + + *) [TS-1907] Using the "ipv6" option for port configuration cancels the + "ssl" option. + + *) [TS-1927] Make ats_base64_decode able to handle the URL variant + + *) [TS-1207] Move cacheurl plugin out of experimental + + *) [TS-1857] On CentOS the Lua plugin is built whether Lua is found or not. + + *) [TS-1492] Prevent net-throttling from locking out the health checks + from traffic_cop. + + *) [TS-1827] Make combo_handler be enabled via remap.config, and + various other cleanup fixes. Author: Conan Wang and Leif. + + *) [TS-1932] Use a more modern tar format so asf-dist can handle + file paths longer that 99 bytes + + *) [TS-1891] Add double-free checking for reclaimable freelist + Author: Yunkai Zhang <[email protected]> + + *) [TS-1926] Require Lua v5.1, by checking for lua_getfenv(). This is + necessary since we are incompatible with Lua v5.2 (for now). + + *) [TS-1921] Fix reclaimable freelist getting stuck in infinite loop. + Author: Yunkai Zhang <[email protected]> + + *) [TS-1824] TSHttpTxnPushedRespHdrBytesGet() takes an int argument in the + implementation, whereas the prototype does not have this. + + *) [TS-1928] False warning when setting log rotation size to exactly 10. + + *) [TS-1812] Remove obsolete syslog_thr_init calls. + + *) [TS-1825] TSPortDescriptorAccept does not use it's argument. + + *) [TS-1925] Remove obsolete MMH hash API. + + *) [TS-1924] Metalink: Add plugin documentation. + Author: Jack Bates <[email protected]> + + *) [TS-1913] Fix memory issue caused by resolve_logfield_string() + Author: Yunkai Zhang <[email protected]> + + *) [TS-1915] header_rewrite uses TSUrlHostSet() when using set-destination + PATH. Author: Nick Berry. + + *) [TS-1941] Configured socket buffer sizes are not applied. + + *) [TS-1912] SSL hangs after origin handshake. + + *) [TS-1911] Enforce MIOBufferAccessor accessor API. + + *) [TS-1909] Remove duplicate listen socket conditioning. + + *) [TS-1896] Cleanup of unused defines, sometimes duplicated. + + *) [TS-374] Reduce lock contention in HostDB. + + *) [TS-1728] Assign storage entries to volumes + Author: Justin Laue <[email protected]> + + *) [TS-1899] strtod() does not honor Hex strings on Solaris. + + *) [TS-1894] madvise() not found on Solaris. And some cleanup. + + *) [TS-1765] Make jtest build more like the rest of the code. + + *) [TS-1892] Move msync APIs to ink_memory.h. + + *) [TS-1890] Authproxy plugin caching and reliability fixes. + + *) [TS-1868] TSREMAP_*_STOP does not stop remap plugin evaluation chain. + + *) [TS-1889] Refactor remap plugin request URL handling. + + *) [TS-1887] Make diagnostic location logging more succinct. + + *) [TS-1884] Remove deprecated IPv4-only NetProcessor API. + + *) [TS-1444] [TS-1881] URL lookup with regex through the web interface was broken. + + *) [TS-1880] Use pthread_setname_np to set the thread name on multiple platforms. + + *) [TS-1879] Make the Ptr<> conversion constructor explicit. + + *) [TS-1768] Prefer AC_SEARCH_LIBS to AC_CHECK_LIB to avoid unnecessary linking. + + *) [TS-1877] Fix multiple Lua remap plugin instance creation. + + *) [TS-1770] Unable to create remap rule for SSL sites when accessed as a + forward proxy. Author: Mark Harrison. + + *) [TS-1867] The combo_handler plugin crashes when receiving non-200 responses. + Author: Conan Wang <[email protected]> + + *) [TS-1838] Improve configure.ac to recognize compiler setup better. + + *) [TS-1865] Support DESTDIR in tsxs. + + *) [TS-1864] Illumos / OmniOS needs -m64 with gcc to compile properly on + 64-bit platforms. We also only support ATS on 64-bit Illumos. + + *) [TS-1811] Make the HostDB sizes variable on the SRV enabled config. + This restores compatibility with HostDB's prior to v3.3.1. + + *) [TS-1843] Detect and link libhwloc on Ubuntu. + + *) [TS-1858] Fix redefinition of timersub on Solaris. + + *) [TS-1861] Build fails with reclaimable freelist enabled. + + *) [TS-1860] cacheurl doesn't compile on platforms with pcre/pcre.h + (e.g. solaris). + + *) [TS-1729] Fix channel_stats to compile on various Unixen. Note that this + is still IPV4 only. + + *) [TS-1839] We fail "make test" on some platforms, due to install + directory missing. + + *) [TS-1856] Replace SIZE() macro with COUNTOF() and countof(). + + *) [TS-1853] Fix formatting in logstats to be consistenly 2 decimals. + + *) [TS-1852] Fix missing AC_PROG_SED on CentOS 5.9. + + *) [TS-1717] Fix the static build as much as possible. + + *) [TS-1851] Turn HostDBInfo back into a POD type. + + *) [TS-1850] Improve SSL certificate error reporting. + + *) [TS-1848] Fix MIMEHdr::field_value_set_int64() wrapper. + Author: Yunkai Zhang <[email protected]> + + *) [TS-986] experimental.h has a dependency on netinet/net.h (for + struct in_addr). + + *) [TS-1794 Replace all usage of ts_debug_assert() with ts_assert(). + + *) [TS-1834] Force absolute paths to fix logstats unit tests. + + *) [TS-1817] Use the libaio interface to the Linux AIO system calls. + + *) [TS-1721] Integrate tstop into the autotools build. + + *) [TS-1706] Fix documentation for Config::Records.pm. + + *) [TS-1218] Make traffic_cop tracing configureable at build time. + + *) [TS-1846] Remove TestHook. + + *) [TS-1844] Efficient HostDB file allocation. + + *) [TS-1586] Fix the SPDY plugin build under clang on Linux. + + *) [TS-1053] Make combo_handler compiler. Author: Conan Wang. + + *) [TS-1792] Cleanup extremely verbvose debug text on Vary headers. + + *) [TS-1819] Guarantee hwloc initialization. + + *) [TS-1830] Add getpagesize library function. + + *) [TS-1801] Remove proxy.config.net.throttle_enabled, it's an artifact + of a debugging case, and should not have been included upstream. + + *) [TS-1829] Values exceed capacity of 'long' data type on 32-bit + + *) [TS-1755] Add basic logstats tests. + + *) TS-1184 Additional whitespace in proxy.config.admin.user_id value results + in error. + + *) [TS-1662] Remove remaining use of register storage class. + + *) [TS-846] Eliminate proxy.config.remap.use_remap_processor. + + *) [TS-1802] Remove proxy.config.net.accept_throttle. + + *) [TS-1752] Change type of "len" in jtest to off_t, for better + compiler compliance. + + *) [TS-1826] Remove DumpStats/http_dump dead code. + +Changes with Apache Traffic Server 3.3.2 + + *) [TS-621] Allow caching of empty docs (currently only if a header + Content-Length: 0 is in the response). New config option is named + proxy.config.http.cache.allow_empty_doc, and is disabled by default. + + *) [TS-1778] Remove vestigal extensions.config support. + + *) [TS-1806] bogus buffer sizing in CfgContextUtils.cc. + + *) [TS-1805] Fix stats ExpressionEval in stats xml. + Author: Yunkai Zhang + + *) [TS-1783] Eliminate the wpad.dat configuration option (it's unused). + + *) [TS-1787] Eliminate old ink_time code (was probably only used by the + now obsolete Web UI). This fixes compiling with gcc 4.8 as well. + + *) [TS-1067] Remove unused config (and code) for bandwidth management. + + *) [TS-1736] Fatal() terminates process without a backtrace. + Author: Yunkai Zhang <[email protected]> + + *) [TS-1791] remove m_mutex acquire&release to avoid deadlock in + ~LogBufferList(). Author: Gang Li <[email protected]>. + + *) [TS-1713] SRV support refine. Now the srv option is able to enable, with + no crash. Be care, the hostdb.storage_size or ostdb.size need check. + + *) [TS-1632] In addition to the changes from TS-1674, also add + some safety measures assuring that the stats sums don't go. + negative. Author: Yakov Kopel. + + *) [TS-1789] Script to compare RecordsConfig.cc default values with + records.config.default.in: Author: Mark Harrison. + + *) [TS-1631] Mgmt API to clear stats does not actually clear it. + Author: Yakov Kopel. + + *) [TS-1772] Remove multiple TS_INLINE defines. + + *) [TS-1771] add http_load to the build. + + *) [TS-1766] integrate AIO test into the autotools test suite. + + *) [TS-1753] Add remap support to the cacheurl plugin. + Author: Mark Harrison <[email protected]> + + *) [TS-1790] authproxy should accept 2xx as authorization success. + + *) [TS-1780] Fix Debuntu build with hardening flags. + + *) [TS-1623, TS-1625] Fixes for logging where the host name was not handled + correctly because it was not in the URL. + + *) [TS-1754] Remove unecessary wWarnings from stats evaluation. + Author: Yunkai Zhang. + + *) [TS-1169] Eliminate bogus asserts. Credits to Conan Wang. + + *) [TS-1764] Unify MAX/MIN definitions (in ink_defs.h). Also clean + up the checks of gcc prior to v3.x (which we no longer support). + + *) [TS-1724] Add tool to compare records.config files to contrib. + Author: Mark Harrison <[email protected]> + + *) [TS-1566] dynamic update for string vars does not work. + Author: Aidan McGurn <[email protected]> + + *) [TS-1708] Using tr-pass port option causes requests with large headers to + hang. + + *) [TS-1734] Remove dead code that invokes missing vmap_config tool. + Author: John Kew <[email protected]> + + *) [TS-1660] Host field should not has c style terminator. + + *) [TS-1627] Support requests with payload. + + *) [TS-1763] Add Arch Linux config.layout. + Author: Galen Sampson <[email protected]> + + *) [TS-1749] Stats cluster values among nodes are not consistent. + Author: Yunkai Zhang <[email protected]> + + *) [TS-1761] Improve scheduling and configuration around HostDB disk sync. + + *) [TS-1758] Remove unused overviewPage aggregation functions. + Author: Yunkai Zhang. + + *) [TS-1748] Add jtest to the build. + + *) [TS-1730] Supporting First Byte Flush for ESI plugin. + Author: Shu Kit Chan <[email protected]> + + *) [TS-1745] Fix typos. + Author: Benjamin Kerensa <[email protected]> + + *) [TS-1671] Remove AlarmListable from overviewRecord. + Author: Yunkai Zhang <[email protected]> + + *) [TS-1740] Improve precision of stats values. + Author: Yunkai Zhang <[email protected]> + + *) [TS-1742] Freelists to use 64bit version w/ Double Word Compare and Swap. + + *) [TS-1356] Ability to set thread affinity with multiple modes. + +Changes with Apache Traffic Server 3.3.1 + + *) [TS-1743] Implement our own hash mechanism for traffic_logstats, since + C++11 does not provide a sensical hash<const char*>. + + *) [TS-1628] In validate_unmapped_url(), pristine_url can be invalid(). + + *) [TS-1714] Fix some build problems for gcc v4.8. + + *) [TS-1626] Remove WUTS proxy code. + Author: Uri Shachar <[email protected]> + + *) [TS-1741] Add plugins examples to the build. + + *) [TS-1058] Add TSHttpTxnCloseAfterResponse experimental API. + Author: Yakov Kopel <[email protected]> + + *) [TS-1733] Retool tsxs so that it can compile multiple source files + Author: Dale Ghent <[email protected]> + + *) [TS-1738] proxy.cluster.cache_total_hits_mem is missing in RecordsConfig. + Author: Yunkai Zhang <[email protected]> + + *) [TS-1739] Fix TODO within varFloatFromName() + Author: Yunkai Zhang <[email protected]> + + *) [TS-1559] Server side termination not handled properly when a PluginVC + Protocol Plugin is used. Author: Yossi Gottlieb. + + *) [TS-1300] Document the usage of TSUrlStringGet() and derivatives. + Author: Uri Shachar. + + *) [TS-1645] increase the file stat resolution on config files + Author: Yakov Kopel <[email protected]> + + *) [TS-1557] update ua_begin_write + Author: Aidan McGurn <[email protected]> + + *) [TS-1320] Reading from SSL origin can starve sending data to client. + + *) [TS-1155] POST requests that are chunked encoding hang when going + forward to origin over SSL + + *) [TS-1634] reimplement Lua state management to support reload + + *) [TS-1716] authproxy fails to reserve an argument index in global mode + + *) [TS-1710] esi plugin enhancement such as support forward proxy + Author: Yu Qing <[email protected]> + + *) [TS-1707] fix FreeBSD store blocks calculation + Thanks to Ben Aitchison <ben at meh dot net dot nz> + + *) [TS-1704] null pointer dereference in dns_result + Author: Li-Wen Hsu <[email protected]> + + *) [TS-1701] segv if header_rewrite is configured with the InkAPI and uses + PATH or QUERY conditions. Author: John Kew. + + *) [TS-1700] disable static libraries by default. + + *) [TS-1653] prevent the crash that retry dns lookup after timeout. + + *) [TS-1006] memory management, cut down memory usage. + Author: Yunkai Zhang <[email protected]> + + *) [TS-1678] Simplify register_record + Author: Yunkai Zhang <[email protected]> + + *) [TS-1252] stats summary in cluster not working + Author: Yunkai Zhang <[email protected]> + + *) [TS-1679] channel_stats plugin: count 5xx response and clean up code. + Author: Conan Wang + + *) [TS-1676] FetchSM (TSFetchUrl) cannot handle POST bodies > 32kb. + + *) [TS-1675] Adding API method TSHttpTxnClientIncomingPortSet. + + *) [TS-1674] TSStatIntDecrement is broken: the logic is flawed. + + *) [TS-1673] Remap with recv port is using the wrong port. + + *) [TS-1672] Emergency throttling can continue forever. + + *) [TS-1650] Inactivity cop should use TRY_LOCK instead of LOCK to avoid + deadlock. + + *) [TS-1649] Don't use ink_bind if we're not specifying a local port. + + *) [TS-1667] remove unused enum TSIOBufferDataFlags. + + *) [TS-1538] SSL accept performance regression. + + *) [TS-977] RecCore usage cleanup. + + *) [TS-1574] [TS-1577] when read_from_writer, we should not do range + acceleration. Range request can invalidate cached copy if the server + reponse is 304. + + *) [TS-1609] Traffic Cop doesn't wait() for its children. + + *) [TS-1601] HttpServerSession::release don't close ServerSession if + ServerSessionPool locking contention. + + *) [TS-1643] Post requests with no Content-Length header sends default error + response. + + *) [TS-1640] SSL certificate reconfiguration only works once. + + *) [TS-1246] trafficserver script error message (in ubuntu). + + *) [TS-1630] Add Lua API for TSHttpTxnCacheLookupStatusGet. + + *) [TS-1423] Added option to do transparent passthrough on connections that + are not valid HTTP. + + *) [TS-1599] set OpenSSL allocator with CRYPTO_set_mem_functions. + + *) [TS-1624] Remove JEMALLOC_P use, it seems to have been deprecated. + + *) [TS-1500] let ssl_multicert.config specify sslcert per port + + *) [TS-1621] Adopt ConfigUpdateHandler pattern. + Author: Ethan Lai <[email protected]> + + *) [TS-1619] simplify ConfigurationProcessor reconfiguration pattern. + + *) [TS-1617] Build cacheurl when experimental plugins are enabled. + Author: Aron Xu. + + *) [TS-1307] [TS-1422] Changed HostDB handling of IPv4 and IPv6. Address + resolution preferences can be configured globally and per HTTP proxy + port. Transparent connections can now fail over even if + use_client_target_addr is set. + + *) [TS-1616] authorization proxy plugin. + + *) [TS-1615] Some spelling errors in source code. Author: Aron Xu. + + *) [TS-1608] IpAllow should use standard config update. + + *) [TS-1580] Mutex leak plugged. + + *) [TS-1596] Added channel_stats plugin to experimental. Author: Conan Wang. + + *) [TS-1607] decouple SSL certificate lookup + + *) [TS-1506] %<cquuh> log symbol will crash TS when requesting a SSL url. + Author: Conan Wang. + + *) [TS-1594] ProxyMutexPtr and Ptr<ProxyMutex> are identical. + + *) [TS-1591] gzip plugin should load relative config file. + + *) [TS-1582] C++11 requires space between strings and format specifiers. + Author: Luca Rea + + *) [TS-1491] Browser always prompts for authentication (NTLM). + Author: Yakov Kopel. + + *) [TS-1553] Detect and build C++11 dependencies. + + *) [TS-1576] reload splitdns.config at runtime. + Author: Ethan Lai <[email protected]> + + *) [TS-1551] reload ssl_multicert.config at runtime + Author: Ethan Lai <[email protected]> + + *) [TS-1572] Plugin response status change can trigger ATS assertion + Author: Uri Shachar + + *) [TS-1433] to make read from writer work + + *) [TS-1564] fix the rolling of Logs created via the API in plugins + Author: Craig Forbes <cforbes at qualys dot com> + + *) [TS-1565] TSStringPercentEncode returns one character short in no-op case + (no encoding needed). Author: Thach Tran <tranngocthachs at gmail dot com>. + + *) [TS-1561] Plugin esi - Enhancements on ESI plugin. + Author: Kit Chan <chanshukit at gmail dot com> + Yu Qing <zhuangyuan at taobao dot com> + + *) [TS-1560] plugins need memory barriers for ARM. + + *) [TS-1558] use_client_addr breaks control over upstream HTTP protocol + version. + + *) [TS-207] Add raw disk support for FreeBSD. + + *) [TS-1494] sslCa should be set NULL after parseConfigLine in + SSLCertLookup.cc. + + *) [TS-1382] make jtest 64bit nice. + + *) [TS-1550] remove unnecessary USE_CONFIG_PROCESSOR define. + + *) [TS-1549] Drop MakeErrorVA, enabling body_factory by default. + + *) [TS-1548] Update documentation for ip_allow.config. + Author: Nick Berry + + *) [TS-1223] fix the crash in http_ui show network connections. + + *) [TS-1543] Enable non-debug logging for rfc5861 plugin. + + *) [TS-1512] get volume & hosting work with cluster. + + *) [TS-1542] Fix so that rfc5861 plugin will compile against older versions + of TS. + + *) [TS-1446] Make sure age header is enabled in rfc5861 plugin + + *) [TS-1539] Update build package list in README + + *) [TS-1535] FetchSM process_fetch_write should ignore event + TS_EVENT_VCONN_WRITE_READY. + + *) [TS-1534] implement the interim cache for ESI parser result. + + *) [TS-1501] vc`s inactivity_timeout event should be schedule in vc`s + thread. + + *) [TS-1503] make Event::schedule simple and efficient + Author: KuoTai + + *) [TS-1532] make esi plugin support cookie sub keys. + + *) [TS-1526] SNI support breaks IP-based lookup. + + *) [TS-1513] SPDY plugin crashes on connection close. + + *) [TS-1516] use_client_addr breaks parent proxy configuration + Author: Uri Shachar. + + *) [TS-1518] detect header_rewrite plugin boost dependency. + + *) [TS-1003] make Prefetch config file reloadable + + *) [TS-1462] SPDY proxy plugin + + *) [TS-1488] Check the event`s cancel flag before put it into the + PriorityEventQueue. Author: Chen Bin (kuotai). + + *) [TS-1484] Fix SNI crashes where there is no default certificate + + *) [TS-1473] Fix header_filter plugin for ARM. + + *) [TS-1457] Change chunking output to avoid massive memory use by + transforms. + + *) [TS-1469] Manager uses hardcoded FD limit causing restarts forever on + traffic_server. Reported By: Thomas Jackson + + *) [TS-1466] disable ssl compression by default. + + *) [TS-1464] mark ink_assert with the noreturn attribute. + + *) [TS-1458] fix LuaJIT include ordering. + + *) [TS-1454] crash when ic_hostname is null in cluster mode. + + *) [TS-1270] add force local cache control in clustering mode. + + *) [TS-1386] thread hang in cluster type=1, which will trigger the + throttling. + + *) [TS-1351] raw disk cache disabled when system start. + + *) [TS-1452] gzip build failure with Apple/clang-421.0.57. + + *) [TS-1339] Move fragment offset table from First Doc to Alt header so + that fragment offsets are stored per alternate. + + *) [TS-1416] Do not do cache lookup if cop_test_page is true to stop + artificial increase of cache misses. + + *) [TS-1364] Rewrite reverse-proxy URL headers in all cases, not just + a basic Redirect target. + + *) [TS-1440] Lua transaction and session hook support. + + *) [TS-1266] RAM cache stats are wrong with CLFUS. + + *) [TS-1437] Make the Lua plugin compile on RedHat based distros. + + *) [TS-1436] Added Yahoo directory layout for installation. + + *) [TS-1418] Add automake file to Metalink plugin. Author: Jack Bates. + Also reorganize the plugins/experimental Makefile.am stuff slightly. + + *) [TS-1414] gzip plugin enhancements. + +Changes with Apache Traffic Server 3.3.0 + + *) [TS-1427] PluginVCs now use a method similar to actual socket VCs + for firing inactivity timeout events. + + *) [TS-1426] protection from NULL deref when using + TSHttpTxnOutgoingTransparencySet after a user agent has disconnected. + + *) [TS-1425] clean up the lingering read before deallocating its buffers + when an origin server terminates the connection during a POST request. + + *) [TS-1249] Disable ESI packed nodes by default. + Author: Shu Kit Chan <[email protected]> + + *) [TS-1421] Modify the default log configs to avoid logging to stdout + or stderr. This helps with TS-306 (but is not a solution for lack of + log rotation on traffic.out). + + *) [TS-1415] return 400 if the length of request hostname is zero. + + *) [TS-1379] Better error message when mgmt socket is not available. + + *) [TS-1389] Replace TSHttpTxnServerRespNoStore() with + TSHttpTxnServerRespNoStoreSet(), and move it to ts/ts.h. Author: Phil + Sorber. + + *) Removed the (experiemental) TSHttpTxnClientDataGet() API. See + TS-998 for more details. + + *) [TS-1408] Plugin to implement the stale-while-revalidate and + stale-if-error features of RFC5861 + Author: Phil Sorber <[email protected]> + + *) [TS-1406] add ESI to experimental plugins build. + + *) [TS-1387] Allow proxy.config.http.insert_age_in_response to be + overridden. Author: Phil Sorber + + *) [TS-1392] Fix SNI certificate fallback path. + + *) [TS-1385] generic atomic operations API. + + *) [TS-1380] SSL wildcard lookup doesn't find the longest match. + + *) [TS-1315] Fix URL parsing to handle non-HTTP schemes correctly. + + *) [TS-1322] CONNECT to parent proxy has URL with a trailing slash + Author: Yakov Kopel + + *) [TS-1370] Restore original stale-wile-revalidate code for posterity + Author: Phil Sorber + + *) [TS-1340] Improve IPv6 port example in records.comfig + Author: Jan-Frode Myklebust + + *) [TS-1363] Cert path not working using intermdiate certificate. + + *) [TS-895] Added version checks for bison and flex. + + *) [TS-1331] Wrong regex for ip in records config. Authors: + Yakov Kopel and Uri Shachar. + + *) [TS-1348] Remove the active timeout when releasing or + binding server_session. + + *) [TS-1350] Detect and prefer LuaJIT. + + *) [TS-538] Remove deprecated INKStats API. + + *) [TS-1345] fix signed/unsigned compilation issues in Vec. + + *) [TS-1343] Stat system doesn't check buffer sizes. + + *) [TS-1342] Lua plugin initial hook support. + + *) [TS-1314] Remove TS_ARG_MAX usage so that platforms with + unlimited ARG_MAX can build correctly. + + *) [TS-1341] Remove remnants of TSCacheHookAdd() API. + + *) [TS-1328] TSMgmtIntCreate and TSMgmtStringCreate validation. + Author: Yakov Kopel. + + *) [TS-1338] SSL not handling some events properly. + + *) [TS-1258] Need the ability to allow a user to alter the background fill + config values on a per transaction basis. Author: Robert Logue. + + *) [TS-961] Add TSPortDescriptor API to support accepting connections with + inbound transparency. + + *) [TS-1332] Silence spurious error when adding SSL certificates with + alternate names. + + *) [TS-1087] TSHttpTxnOutgoingAddrSet forward declaration does not match + implementation. + + *) [TS-1319] Large cache (> 16TB) not working + Author: Van Doorn, Jan R <[email protected]> + + *) Fix a bug that ram cache and evcuation can not work + well in disks larger than 2TB. Author: weijin + + *) [TS-1321] improve RT on Cluster purge missing objects + Author: Bin Chen + + *) [TS-1312] Allow to open cache disk without O_DIRECT, for e.g. tmpfs + "disk" cache. + + *) [TS-1289] stats codes mess up when disk fail + + *) [TS-959] remove ae_ua filter + + *) [TS-1310] Fix a endless loop in CacheVC::removeEvent. + Author: weijin & Hua Cai + + *) [TS-1299] Fix collation in custom logging. + Author: bettydramit + + *) [TS-1306] Fix WCCP build problems on FreeBSD. + + *) [TS-1303] Added '=6' as special case for HTTP port configuration for + backwards compatibility. + + *) [TS-1301] Add a new API, TSHttpTxnMilestoneGet(), which can be used + to retrieve the various internal milestone timers from a plugin. + + *) [TS-1295] Don't assume root privileges during make install. + Author: Jan-Frode Myklebust + + *) [TS-1294] initscript mentions using /etc/sysconfig/trafficserver, but + doesn't use it. Author: Jan-Frode Myklebust + + *) [TS-1293] initscript should provide chkconfig header. + Author: Jan-Frode Myklebust + + *) [TS-1297] Do not link all binaries and plugins with libz and liblzma. + + *) [TS-1296] Do not link all binaries and plugins with libreadline. + +Changes with Apache Traffic Server 3.2.0 + + *) [TS-1286] Cleanup some code around freelists and allocators. + +Changes with Apache Traffic Server 3.1.4 + + *) [TS-1281] make check fail on RHEL 5.x. + + *) [TS-1282] Verbosity settings for Via headers is broken. + + *) [TS-1279] Fix build system for gcc < 4.3. +
<TRUNCATED>
