CHANGES revision 68ba377fc3b124baa759662077c48077ebadb186
f2472b79d241967fa28f8284470b1c5cafee7b12wrowe -*- coding: utf-8 -*-
bf52162f2d05c1fb1a107c7ef108de73f739b3edpquernaChanges with Apache 2.5.0
84fbf855118f318dd5e511d8e5b902cecc1177c0jim
84fbf855118f318dd5e511d8e5b902cecc1177c0jim *) mod_cache_socache: New cache implementation backed by mod_socache
0ed19acadd3d3dd593759173d87d2243e97914e2sf that replaces mod_mem_cache removed from httpd v2.2. [Graham
0ed19acadd3d3dd593759173d87d2243e97914e2sf Leggett]
0ed19acadd3d3dd593759173d87d2243e97914e2sf
0ed19acadd3d3dd593759173d87d2243e97914e2sf *) mod_auth_form: Support the expr parser in the
4cefc38158672f5de8119886d9754cf0609a9371minfrin AuthFormLoginRequiredLocation, AuthFormLoginSuccessLocation and
4cefc38158672f5de8119886d9754cf0609a9371minfrin AuthFormLogoutLocation directives. [Graham Leggett]
4cefc38158672f5de8119886d9754cf0609a9371minfrin
4cefc38158672f5de8119886d9754cf0609a9371minfrin *) core: Add dirwalk_stat hook. [Jeff Trawick]
4cefc38158672f5de8119886d9754cf0609a9371minfrin
11d3c510dca5b5178ad4739ffc1567ef2155bda9minfrin *) mod_proxy: Allow for persistence of local changes (via the
11d3c510dca5b5178ad4739ffc1567ef2155bda9minfrin balancer-manager) between graceful and normal restarts.
11d3c510dca5b5178ad4739ffc1567ef2155bda9minfrin [Jim Jagielski]
d974a1624c0bb4f1c2e8b36fcf8ba1f12284ed8dsf
d974a1624c0bb4f1c2e8b36fcf8ba1f12284ed8dsf *) mod_slotmem: New provider function, fgrab(), which forces an
d974a1624c0bb4f1c2e8b36fcf8ba1f12284ed8dsf allocation of a slot. [Jim Jagielski]
1a8c329935111a5059363efe927d631371b78414minfrin
1a8c329935111a5059363efe927d631371b78414minfrin *) mod_proxy_balancer: The nonce is only derived from the UUID iff
fac37c9794a18c24d187f4e0f97a9476c4344118minfrin not set via the 'nonce' balancer param. [Jim Jagielski]
fac37c9794a18c24d187f4e0f97a9476c4344118minfrin
fac37c9794a18c24d187f4e0f97a9476c4344118minfrin *) mod_lua: Add LuaInputFilter/LuaOutputFilter for creating content
fc58f0ff708564b67cd578c626b6500d1cd63a51sf filters in Lua [Daniel Gruno]
fc58f0ff708564b67cd578c626b6500d1cd63a51sf
fc58f0ff708564b67cd578c626b6500d1cd63a51sf *) core: Apply length limit when logging Status header values.
fc58f0ff708564b67cd578c626b6500d1cd63a51sf [Jeff Trawick, Chris Darroch]
fc58f0ff708564b67cd578c626b6500d1cd63a51sf
fc58f0ff708564b67cd578c626b6500d1cd63a51sf *) mod_ssl: Match wildcard SSL certificate names in proxy mode.
4e5fe1d203ddf3956a77be3c797c01fd4be8b211sf PR 53006. [Joe Orton]
4e5fe1d203ddf3956a77be3c797c01fd4be8b211sf
4e5fe1d203ddf3956a77be3c797c01fd4be8b211sf *) WinNT MPM: Store pid and generation for each thread in scoreboard
dcb4802d9ea9fc4ba89671e8f8faa70c9535b202minfrin to allow tracking of threads from exiting children via mod_status
dcb4802d9ea9fc4ba89671e8f8faa70c9535b202minfrin or other such mechanisms. [Jeff Trawick]
dcb4802d9ea9fc4ba89671e8f8faa70c9535b202minfrin
dcb4802d9ea9fc4ba89671e8f8faa70c9535b202minfrin *) mod_ssl: Catch missing or mismatched client cert/key pairs with
dcb4802d9ea9fc4ba89671e8f8faa70c9535b202minfrin SSLProxyMachineCertificateFile/Path directives. PR 52212.
ce4dc40a4e87991087488f70d96d3447d7557294sf [Keith Burdis <keith burdis.org>, Joe Orton]
ce4dc40a4e87991087488f70d96d3447d7557294sf
ce4dc40a4e87991087488f70d96d3447d7557294sf *) mod_lua: Allow scripts handled by the lua-script handler to return
9db0b0ee6ffade769db57b37a06b3f4849b5d367minfrin a status code to the client (such as a 302 or a 500) [Daniel Gruno]
9db0b0ee6ffade769db57b37a06b3f4849b5d367minfrin
9db0b0ee6ffade769db57b37a06b3f4849b5d367minfrin *) mod_proxy_ajp: Fix crash in packet dump code when logging
9db0b0ee6ffade769db57b37a06b3f4849b5d367minfrin with LogLevel trace7 or trace8. PR 53730. [Rainer Jung]
033d82412cc4af9d939b7e1645425b9e7f4ebf60minfrin
033d82412cc4af9d939b7e1645425b9e7f4ebf60minfrin *) mod_cache: Wrong content type and character set when
033d82412cc4af9d939b7e1645425b9e7f4ebf60minfrin mod_cache serves stale content because of a proxy error.
033d82412cc4af9d939b7e1645425b9e7f4ebf60minfrin PR 53539. [Rainer Jung, Ruediger Pluem]
033d82412cc4af9d939b7e1645425b9e7f4ebf60minfrin
1b390add6886fb1c0acdea82be0ef0920f1158casf *) mod_lua: Decline handling 'lua-script' if the file doesn't exist,
1b390add6886fb1c0acdea82be0ef0920f1158casf rather than throwing an internal server error. [Daniel Gruno]
1b390add6886fb1c0acdea82be0ef0920f1158casf
5fd471ec540a088d143a223096d35661bf87c15btrawick *) mod_lua: Add functions r:flush and r:sendfile as well as additional
5fd471ec540a088d143a223096d35661bf87c15btrawick request information to the request_rec structure. [Daniel Gruno]
5fd471ec540a088d143a223096d35661bf87c15btrawick
f2472b79d241967fa28f8284470b1c5cafee7b12wrowe *) mod_lua: Add a server scope for Lua states, which creates a pool of
f2472b79d241967fa28f8284470b1c5cafee7b12wrowe states with managable minimum and maximum size. [Daniel Gruno]
f2472b79d241967fa28f8284470b1c5cafee7b12wrowe
f2472b79d241967fa28f8284470b1c5cafee7b12wrowe *) core: Add post_perdir_config hook.
f2472b79d241967fa28f8284470b1c5cafee7b12wrowe [Steinar Gunderson <sgunderson bigfoot.com>]
f2472b79d241967fa28f8284470b1c5cafee7b12wrowe
c9201c790435060b1322d86949183085ca5f6c0cwrowe *) mod_lua: Add new directive, LuaMapHandler, for dynamically mapping
c9201c790435060b1322d86949183085ca5f6c0cwrowe URIs to Lua scripts and functions using regular expressions.
c9201c790435060b1322d86949183085ca5f6c0cwrowe [Daniel Gruno]
c9201c790435060b1322d86949183085ca5f6c0cwrowe
c9201c790435060b1322d86949183085ca5f6c0cwrowe *) mod_lua: Add new directive LuaCodeCache for controlling in-memory
c9201c790435060b1322d86949183085ca5f6c0cwrowe caching of lua scripts. [Daniel Gruno]
38bd9dba7627c6b2f331cd0731c272ee6bd876b1wrowe
38bd9dba7627c6b2f331cd0731c272ee6bd876b1wrowe *) The following now respect DefaultRuntimeDir/DEFAULT_REL_RUNTIMEDIR:
38bd9dba7627c6b2f331cd0731c272ee6bd876b1wrowe - APIs: ap_log_pid(), ap_remove_pid, ap_read_pid()
38bd9dba7627c6b2f331cd0731c272ee6bd876b1wrowe - core: the scoreboard (ScoreBoardFile), pid file (PidFile), and
c1ba97f41a4526d84fb7a1596afe3dd11e065a2cminfrin mutexes (Mutex)
c1ba97f41a4526d84fb7a1596afe3dd11e065a2cminfrin - mod_lbmethod_heartbeat, mod_heartmonitor: heartbeat storage file
c1ba97f41a4526d84fb7a1596afe3dd11e065a2cminfrin - mod_ldap: shared memory cache
c1ba97f41a4526d84fb7a1596afe3dd11e065a2cminfrin - mod_socache_shmcb, mod_socache_dbm: shared memory or dbm for cache
c1ba97f41a4526d84fb7a1596afe3dd11e065a2cminfrin [Jeff Trawick]
97cc46935ec496b83fef9d6feb094d706c895b3bsf
4ed33a14c26d78bbe6bd0b9d5091cdb184e348basf *) mod_ssl: Add RFC 5878 support. [Ben Laurie]
4ed33a14c26d78bbe6bd0b9d5091cdb184e348basf
4ed33a14c26d78bbe6bd0b9d5091cdb184e348basf *) mod_ssl: Add support for TLS-SRP (Secure Remote Password key exchange
97cc46935ec496b83fef9d6feb094d706c895b3bsf for TLS, RFC 5054). PR 51075. [Quinn Slack <sqs cs stanford edu>,
72e3829dbd019a63b1091987fc6e7b1c028b089cminfrin Christophe Renou, Peter Sylvester]
72e3829dbd019a63b1091987fc6e7b1c028b089cminfrin
72e3829dbd019a63b1091987fc6e7b1c028b089cminfrin *) core: Make ap_regcomp() return AP_REG_ESPACE if out of memory. Make
1081aff66582e2cac722fb3b6f09da4f524b5962minfrin ap_pregcomp() abort if out of memory. This raises the minimum PCRE
1081aff66582e2cac722fb3b6f09da4f524b5962minfrin requirement to version 6.0. PR 53284. [Stefan Fritsch]
1081aff66582e2cac722fb3b6f09da4f524b5962minfrin
1081aff66582e2cac722fb3b6f09da4f524b5962minfrin *) suexec: Add --enable-suexec-capabilites support on Linux, to use
9f0c32ae318f33c93a47d83f4709242c18339bbcminfrin setuid/setgid capability bits rather than a setuid root binary.
9f0c32ae318f33c93a47d83f4709242c18339bbcminfrin [Joe Orton]
9f0c32ae318f33c93a47d83f4709242c18339bbcminfrin
9f0c32ae318f33c93a47d83f4709242c18339bbcminfrin *) suexec: Add support for logging to syslog as an alternative to logging
9474e446514b06765775eb0c1ec6645e2c5e50f6minfrin to a file; configure --without-suexec-logfile --with-suexec-syslog.
9474e446514b06765775eb0c1ec6645e2c5e50f6minfrin [Joe Orton]
9474e446514b06765775eb0c1ec6645e2c5e50f6minfrin
9f0c32ae318f33c93a47d83f4709242c18339bbcminfrin *) mod_ssl: Add support for TLS Next Protocol Negotiation. PR 52210.
b7557ab9828d2017224a12968f82c3118b6a8c0aminfrin [Matthew Steele <mdsteele google.com>]
b7557ab9828d2017224a12968f82c3118b6a8c0aminfrin
b7557ab9828d2017224a12968f82c3118b6a8c0aminfrin *) various modules, rotatelogs: Replace use of apr_file_write() with
b7557ab9828d2017224a12968f82c3118b6a8c0aminfrin apr_file_write_full() to prevent incomplete writes. PR 53131.
b7557ab9828d2017224a12968f82c3118b6a8c0aminfrin [Nicolas Viennot <apache viennot biz>, Stefan Fritsch]
b7557ab9828d2017224a12968f82c3118b6a8c0aminfrin
9474e446514b06765775eb0c1ec6645e2c5e50f6minfrin *) cross-compile: allow to provide CC_FOR_BUILD so that gen_test_char will
9474e446514b06765775eb0c1ec6645e2c5e50f6minfrin be compiled by the build compiler instead of the host compiler.
9474e446514b06765775eb0c1ec6645e2c5e50f6minfrin Also set CC_FOR_BUILD to 'cc' when cross-compilation is detected.
b7557ab9828d2017224a12968f82c3118b6a8c0aminfrin PR 51257. [Guenter Knauf]
e302f38fd646764ce1a1e1c578d794aef514a9e5sf
e302f38fd646764ce1a1e1c578d794aef514a9e5sf *) core: In maintainer mode, replace apr_palloc with a version that
e302f38fd646764ce1a1e1c578d794aef514a9e5sf initializes the allocated memory with non-zero values, except if
b32d756dae79045a9bc90e0d0b85582f6f28eaf3sf AP_DEBUG_NO_ALLOC_POISON is defined. [Stefan Fritsch]
e302f38fd646764ce1a1e1c578d794aef514a9e5sf
9c233808c898095865fcc0a2dc1cf594d0d8faf3sf *) mod_policy: Add a new testing module to help server administrators
9c233808c898095865fcc0a2dc1cf594d0d8faf3sf enforce a configurable level of protocol compliance on their
3b41ccdaa163f4e900bbf8a7aa6a366df033822dminfrin servers and application servers behind theirs. [Graham Leggett]
3b41ccdaa163f4e900bbf8a7aa6a366df033822dminfrin
3b41ccdaa163f4e900bbf8a7aa6a366df033822dminfrin *) mod_firehose: Add a new debugging module able to record traffic
3b41ccdaa163f4e900bbf8a7aa6a366df033822dminfrin passing through the server in such a way that connections and/or
3b41ccdaa163f4e900bbf8a7aa6a366df033822dminfrin requests be reconstructed and replayed. [Graham Leggett]
28587db43bc4bea96a36fbcffdd967e7b422bb97minfrin
28587db43bc4bea96a36fbcffdd967e7b422bb97minfrin *) mod_noloris
28587db43bc4bea96a36fbcffdd967e7b422bb97minfrin
28587db43bc4bea96a36fbcffdd967e7b422bb97minfrin *) APREQ
5a2dcc476c33985b7681aa72256bcd7266057eddsf
5a2dcc476c33985b7681aa72256bcd7266057eddsf *) Simple MPM
5a2dcc476c33985b7681aa72256bcd7266057eddsf
e08076ca56e6cb68b30846b9e9339061058aae6dpoirier *) mod_serf
e08076ca56e6cb68b30846b9e9339061058aae6dpoirier
e08076ca56e6cb68b30846b9e9339061058aae6dpoirier [Apache 2.5.0-dev includes those bug fixes and changes with the
e08076ca56e6cb68b30846b9e9339061058aae6dpoirier Apache 2.4.xx tree as documented below, except as noted.]
e08076ca56e6cb68b30846b9e9339061058aae6dpoirier
e08076ca56e6cb68b30846b9e9339061058aae6dpoirierChanges with Apache 2.4.x and later:
e08076ca56e6cb68b30846b9e9339061058aae6dpoirier
e08076ca56e6cb68b30846b9e9339061058aae6dpoirier *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/CHANGES?view=markup
f3a19422957c2e9eb827c8e38e5982f678591aa5minfrin
b7a2f855b5e31abc24dab2eef28e9e2f985ae25brpluemChanges with Apache 2.2.x and later:
b7a2f855b5e31abc24dab2eef28e9e2f985ae25brpluem
fa1c7ce09927decc1eecd1e9a35cc5331078a052covener *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.2.x/CHANGES?view=markup
fa1c7ce09927decc1eecd1e9a35cc5331078a052covener
fa1c7ce09927decc1eecd1e9a35cc5331078a052covenerChanges with Apache 2.0.x and later:
84fbf855118f318dd5e511d8e5b902cecc1177c0jim
ac45a43afbf38aa4a91c1402c6beef6ef8a2696dniq *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.0.x/CHANGES?view=markup
ac45a43afbf38aa4a91c1402c6beef6ef8a2696dniq
ac45a43afbf38aa4a91c1402c6beef6ef8a2696dniq