http://git-wip-us.apache.org/repos/asf/trafficserver/blob/c31e12b4/CHANGES ---------------------------------------------------------------------- diff --git a/CHANGES b/CHANGES deleted file mode 100644 index 88590fb..0000000 --- a/CHANGES +++ /dev/null @@ -1,4137 +0,0 @@ - -*- 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.
<TRUNCATED>
