CHANGES revision 82632a19f2f9c346fee2b28a65920ba9737b3973
4d237bbe075b1d2c19428cd954d721d65b31f67cwrowe -*- coding: utf-8 -*-
ec79b29695b183f794264bbb578c51e93d1f9b1emartinChanges with Apache 2.3.0
1a5f954324f2584984fc9cee7a7a8ebe8ef39aeajim[ When backported to 2.2.x, remove entry from this file ]
db455cbc662c98dbbf53175393c50086ff63370cchrisd *) Move the KeptBodySize directive, kept_body filters and the
db455cbc662c98dbbf53175393c50086ff63370cchrisd ap_parse_request_body function out of the http module and into a
db455cbc662c98dbbf53175393c50086ff63370cchrisd new module called mod_request, reducing the size of the core.
db455cbc662c98dbbf53175393c50086ff63370cchrisd [Graham Leggett]
2e242dca7111f99d54dd144b7b8418d88d560032chrisd *) rotatelogs: Log the current file size and error code/description
7cb45b833e465d46f6b61de983cc68112587d04bchrisd when failing to write to the log file. [Jeff Trawick]
eaf6fff54e1bcc02893d1d8a64ba43eb6d89184brpluem *) mod_dbd: Handle integer configuration directive parameters with a
eaf6fff54e1bcc02893d1d8a64ba43eb6d89184brpluem dedicated function.
eaf6fff54e1bcc02893d1d8a64ba43eb6d89184brpluem *) Change the directives within the mod_session* modules to be valid
eacd93a9763f18f9cfd5f61ad1526f7ef32dd8d1rpluem both inside and outside the location/directory sections, as
b5d91f803b61ef5b13666e423173eb72d96f8938niq suggested by wrowe. [Graham Leggett]
b5d91f803b61ef5b13666e423173eb72d96f8938niq *) mod_auth_form: Add a module capable of allowing end users to log
927df87b4c47e1cef32194ccdcbe44598e7495e9fielding in using an HTML form, storing the credentials within mod_session.
927df87b4c47e1cef32194ccdcbe44598e7495e9fielding [Graham Leggett]
927df87b4c47e1cef32194ccdcbe44598e7495e9fielding *) Add a function to the http filters that is able to parse an HTML
1104271514ab6eee6391f8a0e670d9cc98184d9bfielding form request with the type of application/x-www-form-urlencoded.
1104271514ab6eee6391f8a0e670d9cc98184d9bfielding [Graham Leggett]
b24a6ceb8011a209f3c6d4523f04d27120cbd97afielding *) mod_session_crypto: Initialise SSL in the post config hook.
b24a6ceb8011a209f3c6d4523f04d27120cbd97afielding [Ruediger Pluem, Graham Leggett]
b24a6ceb8011a209f3c6d4523f04d27120cbd97afielding *) mod_session_dbd: Add a session implementation capable of storing
b24a6ceb8011a209f3c6d4523f04d27120cbd97afielding session information in a SQL database via the dbd interface. Useful
b24a6ceb8011a209f3c6d4523f04d27120cbd97afielding for sites where session privacy is important. [Graham Leggett]
b24a6ceb8011a209f3c6d4523f04d27120cbd97afielding *) mod_session_crypto: Add a session encoding implementation capable
cbe23d0a0ff097b3d544d714657452abc80e3c87fielding of encrypting and decrypting sessions wherever they may be stored.
cbe23d0a0ff097b3d544d714657452abc80e3c87fielding Introduces a level of privacy when sessions are stored on the
cbe23d0a0ff097b3d544d714657452abc80e3c87fielding browser. [Graham Leggett]
cbe23d0a0ff097b3d544d714657452abc80e3c87fielding *) mod_session_cookie: Add a session implementation capable of storing
cbe23d0a0ff097b3d544d714657452abc80e3c87fielding session information within cookies on the browser. Useful for high
cbe23d0a0ff097b3d544d714657452abc80e3c87fielding volume sites where server bound sessions are too resource intensive.
b6b1df87b7ce62620d48526a7ab630897cdaad90chrisd [Graham Leggett]
b6b1df87b7ce62620d48526a7ab630897cdaad90chrisd *) mod_session: Add a generic session interface to unify the different
b6b1df87b7ce62620d48526a7ab630897cdaad90chrisd attempts at saving persistent sessions across requests.
b6b1df87b7ce62620d48526a7ab630897cdaad90chrisd [Graham Leggett]
4cf58054a85830c67dc23890ee613f62e1f7bdc8minfrin *) core, authn/z: Avoid calling access control hooks for internal requests
4cf58054a85830c67dc23890ee613f62e1f7bdc8minfrin with configurations which match those of initial request. Revert to
4cf58054a85830c67dc23890ee613f62e1f7bdc8minfrin original behaviour (call access control hooks for internal requests
4cf58054a85830c67dc23890ee613f62e1f7bdc8minfrin with URIs different from initial request) if any access control hooks or
4cf58054a85830c67dc23890ee613f62e1f7bdc8minfrin providers are not registered as permitting this optimization.
caaa32f2d2e3b28063c745c2632d3979da7f8326minfrin Introduce wrappers for access control hook and provider registration
caaa32f2d2e3b28063c745c2632d3979da7f8326minfrin which can accept additional mode and flag data. [Chris Darroch]
caaa32f2d2e3b28063c745c2632d3979da7f8326minfrin *) http_filters: Don't spin if get an error when reading the
66a8e1cc29cc4612cd938bc8fcabc0ef569e5769rpluem next chunk. PR 44381 [Ruediger Pluem]
e02cb8f5090d904c054633ff33dfd1111e16e404minfrin *) mod_dav: Return "method not allowed" if the destination URI of a WebDAV
e02cb8f5090d904c054633ff33dfd1111e16e404minfrin copy / move operation is no DAV resource. PR 44734 [Ruediger Pluem]
66a8e1cc29cc4612cd938bc8fcabc0ef569e5769rpluem *) Introduced ap_expr API for expression evaluation.
e02cb8f5090d904c054633ff33dfd1111e16e404minfrin This is adapted from mod_include, which is the first module
8a3e2ef19ddfb8addcccdc61da0d1442695a8280rpluem to use the new API.
213e520edc00641400771fc8f90b37a967a2d9ebdirkx *) mod_authz_dbd: When redirecting after successful login/logout per
213e520edc00641400771fc8f90b37a967a2d9ebdirkx AuthzDBDRedirectQuery, do not report authorization failure, and use
213e520edc00641400771fc8f90b37a967a2d9ebdirkx first row returned by database query instead of last row.
213e520edc00641400771fc8f90b37a967a2d9ebdirkx [Chris Darroch]
a449830d5caa5b9900fe64cc383658b3641f9810dirkx *) mod_rewrite: Initialize hash needed by ap_register_rewrite_mapfunc early
a449830d5caa5b9900fe64cc383658b3641f9810dirkx enough. PR 44641 [Daniel Lescohier <daniel.lescohier cnet.com>]
a449830d5caa5b9900fe64cc383658b3641f9810dirkx *) mod_authn_dbd: Disambiguate and tidy database authentication
a449830d5caa5b9900fe64cc383658b3641f9810dirkx error messages. PR 43210. [Chris Darroch, Phil Endecott
a449830d5caa5b9900fe64cc383658b3641f9810dirkx <spam_from_apache_bugzilla chezphil.org>]
a449830d5caa5b9900fe64cc383658b3641f9810dirkx *) mod_cache: Handle If-Range correctly if the cached resource was stale.
06d3a46db9574ad55b65fed36b856fee72bd71a7rpluem PR 44579 [Ruediger Pluem]
06d3a46db9574ad55b65fed36b856fee72bd71a7rpluem *) mod_speling: remove regression from 1.3/2.0 behavior and
82632a19f2f9c346fee2b28a65920ba9737b3973minfrin drop dependency between mod_speling and AcceptPathInfo.
82632a19f2f9c346fee2b28a65920ba9737b3973minfrin PR 43562 [Jose Kahan <jose w3.org>]
82632a19f2f9c346fee2b28a65920ba9737b3973minfrin *) mod_ldap: Correctly return all requested attribute values
82632a19f2f9c346fee2b28a65920ba9737b3973minfrin when some attributes have a null value.
0481ff0599c9e3c0c7ad5c1930939dcdac908582chrisd PR 44560 [Anders Kaseorg <anders kaseorg.com>]
0481ff0599c9e3c0c7ad5c1930939dcdac908582chrisd *) core: check symlink ownership if both FollowSymlinks and
835d676191444a46d695171e8760d55a66c60fecminfrin SymlinksIfOwnerMatch are set [Nick Kew]
835d676191444a46d695171e8760d55a66c60fecminfrin *) core: fix origin checking in SymlinksIfOwnerMatch
835d676191444a46d695171e8760d55a66c60fecminfrin PR 36783 [Robert L Mathews <rob-apache.org.bugs tigertech.net>]
723f9f463f1922eaef3d24d00cb289e10daa73ffminfrin *) rotatelogs: Added '-f' option to force rotatelogs to create the
723f9f463f1922eaef3d24d00cb289e10daa73ffminfrin logfile as soon as started, and not wait until it reads the
723f9f463f1922eaef3d24d00cb289e10daa73ffminfrin first entry. [Jim Jagielski]
c2213b3a46a2666e2e7606ceec509cc4978f187fminfrin *) mod_proxy: Do not try a direct connection if the connection via a
c2213b3a46a2666e2e7606ceec509cc4978f187fminfrin remote proxy failed before and the request has a request body.
c2213b3a46a2666e2e7606ceec509cc4978f187fminfrin [Ruediger Pluem]
d4562e99f620170ce0bedddc16887b900b34913bminfrin *) mod_substitute: The default is now flattening the buckets after
d4562e99f620170ce0bedddc16887b900b34913bminfrin each substitution. This was mostly done to abide by the
fd279fe992f7171dc3f6d4d40d6db5bb74f2d96eminfrin Principle Of Least Astonishment. The newly added 'q' flag allows for
fd279fe992f7171dc3f6d4d40d6db5bb74f2d96eminfrin the quicker, more efficient bucket-splitting if the user so
fd279fe992f7171dc3f6d4d40d6db5bb74f2d96eminfrin desires. [Jim Jagielski]
fed63d1b62cc7e56aad77b70ee5b5cc7f5c6aademinfrin *) Added 'disablereuse' option for ProxyPass which, essentially,
fed63d1b62cc7e56aad77b70ee5b5cc7f5c6aademinfrin disables connection pooling for the backend servers.
fed63d1b62cc7e56aad77b70ee5b5cc7f5c6aademinfrin [Jim Jagielski]
fed63d1b62cc7e56aad77b70ee5b5cc7f5c6aademinfrin *) Activate mod_cache, mod_file_cache and mod_disc_cache as part of the
abe0d0e38b9705f21a13ac8748bce1e3ed35e488minfrin 'most' set for '--enable-modules' and '--enable-shared-mods'. Include
abe0d0e38b9705f21a13ac8748bce1e3ed35e488minfrin mod_mem_cache in 'all' as well. [Dirk-Willem van Gulik]
abe0d0e38b9705f21a13ac8748bce1e3ed35e488minfrin *) Also install mod_so.h, mod_rewrite.h and mod_cache.h; as these
abe0d0e38b9705f21a13ac8748bce1e3ed35e488minfrin contain public function declarations which are useful for
fb8ee8b7a3a2503b95bf47685f9083e0b9834e6fminfrin third party module authors. PR 42431 [Dirk-Willem van Gulik].
fb8ee8b7a3a2503b95bf47685f9083e0b9834e6fminfrin *) mod_dir, mod_negotiation: pass the output filter information
fb8ee8b7a3a2503b95bf47685f9083e0b9834e6fminfrin to newly created sub requests; as these are later on used
a72211e92bab814bfa28ee086ca9b2a1a6095c92chrisd as true requests with an internal redirect. This allows for
a72211e92bab814bfa28ee086ca9b2a1a6095c92chrisd mod_cache et.al. to trap the results of the redirect.
a72211e92bab814bfa28ee086ca9b2a1a6095c92chrisd [Dirk-Willem van Gulik, Ruediger Pluem]
a72211e92bab814bfa28ee086ca9b2a1a6095c92chrisd *) ab: Use a 64 bit unsigned int instead of a signed long to count the
a72211e92bab814bfa28ee086ca9b2a1a6095c92chrisd bytes transferred to avoid integer overflows. PR 44346 [Ruediger Pluem]
a72211e92bab814bfa28ee086ca9b2a1a6095c92chrisd *) mod_proxy_ajp: Do not retry request in the case that we either failed to
4228aba3de67f3d9cce68f7a915d5435faa43adarpluem sent a part of the request body or if the request is not idempotent.
4228aba3de67f3d9cce68f7a915d5435faa43adarpluem PR 44334 [Ruediger Pluem]
78a20a6e7ad3a0229900ee54c7d11a65f647b663niq *) rotatelogs: Don't leak memory when reopening the logfile.
9582ad6e149d28b118d4e8571101ecb6f85e0191niq PR 40183 [Ruediger Pluem, Takashi Sato <serai lans-tv.com>]
9582ad6e149d28b118d4e8571101ecb6f85e0191niq *) mod_ldap: Add support (taking advantage of the new APR capability)
78a20a6e7ad3a0229900ee54c7d11a65f647b663niq for ldap rebind callback while chasing referrals. This allows direct
d56bacbfefa5aa883ce5162a115747372fc38d13chrisd searches on LDAP servers (in particular MS Active Directory 2003+)
d56bacbfefa5aa883ce5162a115747372fc38d13chrisd using referrals without the use of the global catalog.
d56bacbfefa5aa883ce5162a115747372fc38d13chrisd PRs 26538, 40268, and 42557 [Paul J. Reder]
d56bacbfefa5aa883ce5162a115747372fc38d13chrisd *) ab: Do not try to read non existing response bodies of HEAD requests.
e1a26e8050bf62459a7ef1c5064b714811767417rpluem PR 34275 [Takashi Sato <serai lans-tv.com>]
e1a26e8050bf62459a7ef1c5064b714811767417rpluem *) Support chroot on Unix-family platforms
53feccc94b923e12db1df6f7069676590097ba2frpluem PR 43596 [Dimitar Pashev <mitko banksoft-bg.com>]
53feccc94b923e12db1df6f7069676590097ba2frpluem *) mod_proxy_http: Return HTTP status codes instead of apr_status_t
d64dd2fd4516c2b1b664c5e59c0628d9aff26984covener values for errors encountered while forwarding the request body
d64dd2fd4516c2b1b664c5e59c0628d9aff26984covener PR 44165 [Eric Covener]
ed0d39878e79220baaa50c15b79b1fdf877cb919niq *) mod_ssl: Added server name indication support (SNI, RFC 4366).
1e911973bcb9df6701a4c16c037771ecf25ade13niq PR 34607. [Kaspar Brand <asfbugz velox.ch>]. A test configuration
1e911973bcb9df6701a4c16c037771ecf25ade13niq can be created with test/make_sni.sh [Dirk-Willem van Gulik].
1e911973bcb9df6701a4c16c037771ecf25ade13niq *) ApacheMonitor.exe: Introduce --kill argument for use by the
1e911973bcb9df6701a4c16c037771ecf25ade13niq installer. This will permit the installation tool to remove
1e911973bcb9df6701a4c16c037771ecf25ade13niq all running instances before attempting to remove the .exe.
5fbd1e97905738791e7359ccbc9b02e913948d2erpluem [William Rowe]
5fbd1e97905738791e7359ccbc9b02e913948d2erpluem *) mod_proxy: Lower memory consumption for short lived connections.
5fbd1e97905738791e7359ccbc9b02e913948d2erpluem PR 44026. [Ruediger Pluem]
e47d58d5d983426584c8d16416c50f5c58070746dirkx *) mod_proxy: Keep connections to the backend persistent in the HTTPS case.
e47d58d5d983426584c8d16416c50f5c58070746dirkx [Ruediger Pluem]
33aad3911b15cb5d523075f7df829274fe298a13dirkx *) rotatelogs: Improve atomicity when using -l and cleaup code.
33aad3911b15cb5d523075f7df829274fe298a13dirkx PR 44004 [Rainer Jung]
33aad3911b15cb5d523075f7df829274fe298a13dirkx *) mod_ssl: Add support for OCSP validation of client certificates.
433dcb1fbaae82d36634f5120bff71a04296904ddirkx PR 41123. [Marc Stern <marc.stern approach.be>, Joe Orton]
433dcb1fbaae82d36634f5120bff71a04296904ddirkx *) mod_unique_id: Fix timestamp value in UNIQUE_ID.
433dcb1fbaae82d36634f5120bff71a04296904ddirkx PR 37064 [Kobayashi <kobayashi firstserver.co.jp>]
433dcb1fbaae82d36634f5120bff71a04296904ddirkx *) mod_serf: New module for Reverse Proxying. [Paul Querna]
edb2ad8387e30473e5be09714189441ef94d7f29rpluem *) core: Add the option to keep aside a request body up to a certain
edb2ad8387e30473e5be09714189441ef94d7f29rpluem size that would otherwise be discarded, to be consumed by filters
edb2ad8387e30473e5be09714189441ef94d7f29rpluem such as mod_include. When enabled for a directory, POST requests
d7fcc79b0bee660d71b0cccfe9bbc2765ee6420erederpj to shtml files can be passed through to embedded scripts as POST
d7fcc79b0bee660d71b0cccfe9bbc2765ee6420erederpj requests, rather being downgraded to GET requests. [Graham Leggett]
d7fcc79b0bee660d71b0cccfe9bbc2765ee6420erederpj *) mod_ssl: Fix TLS upgrade (RFC 2817) support. PR 41231. [Joe Orton]
d7fcc79b0bee660d71b0cccfe9bbc2765ee6420erederpj *) scoreboard: Correctly declare ap_time_process_request.
cb9999606fbbda475b7b40e164699731521e9eb1niq *) core; scoreboard: ap_get_scoreboard_worker(sbh) now takes the sbh member
c002c44ee5c7e7258f4ba5c162461c24a0c179c2dirkx from the connection rec, ap_get_scoreboard_worker(proc, thread) will now
c002c44ee5c7e7258f4ba5c162461c24a0c179c2dirkx provide the unusual legacy lookup. [William Rowe]
40beb03c240a9c60805388592f1005d9bf9d2362fuankg *) mpm winnt: fix null pointer dereference
65cb7f00eca6689c8a89dc809359991ade1285bcwrowe PR 42572 [Davi Arnaut]
65cb7f00eca6689c8a89dc809359991ade1285bcwrowe *) core: reinstate location walk to fix config for subrequests
65cb7f00eca6689c8a89dc809359991ade1285bcwrowe PR 41960 [Jose Kahan <jose w3.org>]
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton *) mod_log_config: Add format options for %p so that the actual local
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton or remote port can be logged. PR 43415. [Adam Hasselbalch Hansen
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton <ahh@one.com>, Ruediger Pluem, Jeff Trawick]
3511969853863eeb6e80018afe63831e5bf81447rpluem *) mod_authnz_ldap, mod_authn_dbd: Tidy up the code to expose authn
3511969853863eeb6e80018afe63831e5bf81447rpluem parameters to the environment. Improve portability to
c6d33447e28403a90ad817dba4df75fae785be28pquerna EBCDIC machines by using apr_toupper(). [Martin Kraemer]
439ccf2a084e1da566548931c585cbcc3a9e7f4cminfrin *) mod_ldap, mod_authnzldap: Add support for nested groups (i.e. the ability
439ccf2a084e1da566548931c585cbcc3a9e7f4cminfrin to authorize an authenticated user via a "require ldap-group X" directive
439ccf2a084e1da566548931c585cbcc3a9e7f4cminfrin where the user is not in group X, but is in a subgroup contained in X.
439ccf2a084e1da566548931c585cbcc3a9e7f4cminfrin PR 42891 [Paul J. Reder]
439ccf2a084e1da566548931c585cbcc3a9e7f4cminfrin *) mod_ssl: Add support for caching SSL Sessions in memcached. [Paul Querna]
4ede070ca63bd4c48045e35a7192582769770290jorton *) ab: Add -r option to continue after socket receive errors.
795c9499a77c25695bcb9710ed67bbe51492e181rpluem [Filip Hanik <devlist hanik.com>]
795c9499a77c25695bcb9710ed67bbe51492e181rpluem *) mod_ldap: Fix the search limit parameter to ldap_search_ext_s()
a72ba68ecbbc61e4b513e50d6000245c33f753dcwrowe for SDKs that define LDAP_NO_LIMIT to something other than -1.
a72ba68ecbbc61e4b513e50d6000245c33f753dcwrowe [David Jones <oscaremma gmail.com>]
a72ba68ecbbc61e4b513e50d6000245c33f753dcwrowe *) apxs: Enhance -q flag to print all known variables and their values
62c53a0dab4c85bfc6a5ab9abfb1b269d9f7458dniq when invoked without variable name(s).
62c53a0dab4c85bfc6a5ab9abfb1b269d9f7458dniq [William Rowe, Sander Temme]
ecc1538af1c08282fc2773d2eb3f1a54251862f9minfrin *) apxs: Eliminate run-time check for mod_so. PR 40653.
ecc1538af1c08282fc2773d2eb3f1a54251862f9minfrin [David M. Lee <dmlee crossroads.com>]
ecc1538af1c08282fc2773d2eb3f1a54251862f9minfrin *) beos MPM: Create pmain pool and run modules' child_init hooks when
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj entering ap_mpm_run(), then destroy pmain when exiting ap_mpm_run().
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj [Chris Darroch]
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj *) netware MPM: Destroy pmain pool when exiting ap_mpm_run() so that
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj cleanups registered in modules' child_init hooks are performed.
e4b96ba15dc8b2b27d251d53e29b86da32cd5066pquerna [Chris Darroch]
81bd9331da3bd0f53255d52b1475480ff3a4b395trawick *) mod_dbd: Stash DBD connections in request_config of initial request
81bd9331da3bd0f53255d52b1475480ff3a4b395trawick only, or else sub-requests and internal redirections may cause
81bd9331da3bd0f53255d52b1475480ff3a4b395trawick entire DBD pool to be stashed in a single HTTP request. [Chris Darroch]
cd3bbd6d2df78d6c75e5d159a81ef8bdd5f70df9trawick *) Fix issue which could cause error messages to be written to access logs
cd3bbd6d2df78d6c75e5d159a81ef8bdd5f70df9trawick on Win32. PR 40476. [Tom Donovan <Tom.Donovan acm.org>]
108ebbb87b2a46f4416ec507824471a483c39fe1sctemme *) The LockFile directive, which specifies the location of
108ebbb87b2a46f4416ec507824471a483c39fe1sctemme the accept() mutex lockfile, is deprecated. Instead, the
108ebbb87b2a46f4416ec507824471a483c39fe1sctemme AcceptMutex directive now takes an optional lockfile
108ebbb87b2a46f4416ec507824471a483c39fe1sctemme location parameter, ala SSLMutex. [Jim Jagielski]
7abe34dd5a20fc8fde09dca9116b88e6ddfd55ddjorton *) mod_authn_dbd: Export any additional columns queried in the SQL select
7abe34dd5a20fc8fde09dca9116b88e6ddfd55ddjorton into the environment with the name AUTHENTICATE_<COLUMN>. This brings
10d486b9267800c5e376c22f6c0d45dc2ae86f67chrisd mod_authn_dbd behaviour in line with mod_authnz_ldap. [Graham Leggett]
10d486b9267800c5e376c22f6c0d45dc2ae86f67chrisd *) mod_dbd: Key the storage of prepared statements on the hex string
10d486b9267800c5e376c22f6c0d45dc2ae86f67chrisd value of server_rec, rather than the server name, as the server name
3e155218733389e7b1ea3a9ffd0aea533fd929cechrisd may change (eg when the server name is set) at any time, causing
3e155218733389e7b1ea3a9ffd0aea533fd929cechrisd weird behaviour in modules dependent on mod_dbd. [Graham Leggett]
3e155218733389e7b1ea3a9ffd0aea533fd929cechrisd *) mod_proxy_fcgi: Added win32 build. [Mladen Turk]
dd6199828976e6c7850ca6abd7a1ceba99e9ed16chrisd *) sendfile_nonblocking() takes the _brigade_ as an argument, gets
dd6199828976e6c7850ca6abd7a1ceba99e9ed16chrisd the first bucket from the brigade, finds it not to be a FILE
dd6199828976e6c7850ca6abd7a1ceba99e9ed16chrisd bucket and barfs. The fix is to pass a bucket rather than a brigade.
ab43b4a17b2ac31ccb1cf280be8c42a8a314cecbjorton [Niklas Edmundsson <nikke acc.umu.se>]
ab43b4a17b2ac31ccb1cf280be8c42a8a314cecbjorton *) mod_rewrite: support rewritemap by SQL query [Nick Kew]
f3a5934ca0fb0f0f813bd9d9d06af8937e3f401fjim *) ap_get_server_version() has been removed. Third-party modules must
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim now use ap_get_server_banner() or ap_get_server_description().
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim [Jeff Trawick]
a4ab95921be8ce5de50913cd6505d41b672eb375minfrin *) All MPMs: Introduce a check_config phase between pre_config and
a4ab95921be8ce5de50913cd6505d41b672eb375minfrin open_logs, to allow modules to review interdependent configuration
a4ab95921be8ce5de50913cd6505d41b672eb375minfrin directive values and adjust them while messages can still be logged
a4ab95921be8ce5de50913cd6505d41b672eb375minfrin to the console. Handle relevant MPM directives during this phase
e605dd6afa940f799c873ffeaa5e25fa4ea9a2c8minfrin and format messages for both the console and the error log, as
e605dd6afa940f799c873ffeaa5e25fa4ea9a2c8minfrin appropriate. [Chris Darroch]
e605dd6afa940f799c873ffeaa5e25fa4ea9a2c8minfrin *) mod_proxy: don't URLencode tilde in path component
e605dd6afa940f799c873ffeaa5e25fa4ea9a2c8minfrin [Stijn Hoop <stijn sandcat.nl>]
50c06405bc48121db2913925549407fd3e79bcedmturk *) mpm_winnt: Fix return values from wait_for_many_objects.
dec02391360e503cd3437d16bed765dc653b9de5minfrin The return value is index to the signaled thread in the
dec02391360e503cd3437d16bed765dc653b9de5minfrin creted_threads array. We can not use WAIT_TIMEOUT because
dec02391360e503cd3437d16bed765dc653b9de5minfrin his value is defined as 258, thus limiting the MaxThreads
dec02391360e503cd3437d16bed765dc653b9de5minfrin to that value. [Mladen Turk]
1b27a3a26f18191db7ecb4d536cb121ba9520a8eniq *) core: Do not allow internal redirects like the DirectoryIndex of mod_dir
1b27a3a26f18191db7ecb4d536cb121ba9520a8eniq to circumvent the symbolic link checks imposed by FollowSymLinks and
686ce4eade942e515b1725d0c9751da36b759a6ctrawick SymLinksIfOwnerMatch. [Nick Kew, Ruediger Pluem, William Rowe]
686ce4eade942e515b1725d0c9751da36b759a6ctrawick *) mod_proxy: Support environment variable interpolation in reverse
1ce78cf71b5baaf2c1ab48e818cb1f2397df5010trawick proxying directives. [Nick Kew]
4bd465052c4a0c8d41e573ee7a90c312d980355fchrisd *) core: Add the filename of the configuration file to the warning message
4bd465052c4a0c8d41e573ee7a90c312d980355fchrisd about the useless use of AllowOverride. PR 39992.
4bd465052c4a0c8d41e573ee7a90c312d980355fchrisd [Darryl Miles <darryl darrylmiles.org>]
4bd465052c4a0c8d41e573ee7a90c312d980355fchrisd *) New SSLLogLevelDebugDump [ None (default) | IO (not bytes) | Bytes ]
4bd465052c4a0c8d41e573ee7a90c312d980355fchrisd configures the I/O Dump of SSL traffic, when LogLevel is set to Debug.
27b38d4191d5f638165e2a77ec6e6f567bd7784dniq The default is none as this is far greater debugging resolution than
27b38d4191d5f638165e2a77ec6e6f567bd7784dniq the typical administrator is prepared to untangle. [William Rowe]
a87e2a23083aa62229307482afbb3b802a0c2105mturk *) mod_disk_cache: If possible, check if the size of an object to cache is
a87e2a23083aa62229307482afbb3b802a0c2105mturk within the configured boundaries before actually saving data.
a87e2a23083aa62229307482afbb3b802a0c2105mturk [Niklas Edmundsson <nikke acc.umu.se>]
a87e2a23083aa62229307482afbb3b802a0c2105mturk *) mod_cache: Convert all values to seconds before comparing them when
a87e2a23083aa62229307482afbb3b802a0c2105mturk checking whether to send a Warning header for a stale response.
8fd638698262130d00458b2c95548f6f94875847rpluem PR 39713. [Owen Taylor <otaylor redhat.com>]
534611d341a1a48b93c7a1fd5e333dbd261527d3rpluem *) mod_disk_cache: Delete temporary files if they cannot be renamed to their
534611d341a1a48b93c7a1fd5e333dbd261527d3rpluem final name. [Davi Arnaut <davi haxent.com.br>]
c3c8103039e36494987aff50451896459826a361rpluem *) Worker and event MPMs: Remove improper scoreboard updates which were
e99dfd55d29a7b4209b814efc7270d0b74ccee74niq performed in the event of a fork() failure. [Chris Darroch]
127aef4ce9f7b6b32a95c5ed9a93b796d18755e6rpluem *) Add support for fcgi:// proxies to mod_rewrite.
127aef4ce9f7b6b32a95c5ed9a93b796d18755e6rpluem [Markus Schiegl <ms schiegl.com>]
79d4b708d021714647aab8b138ae671ed24765cewrowe *) Remove incorrect comments from scoreboard.h regarding conditional
79d4b708d021714647aab8b138ae671ed24765cewrowe loading of worker_score structure with mod_status, and remove unused
79d4b708d021714647aab8b138ae671ed24765cewrowe definitions relating to old life_status field.
79d4b708d021714647aab8b138ae671ed24765cewrowe [Chris Darroch <chrisd pearsoncmg.com>]
88d0e50f16b21d4d0af0a48da7ad28fb5991834crpluem *) Remove allocation of memory for unused array of lb_score pointers
88d0e50f16b21d4d0af0a48da7ad28fb5991834crpluem in ap_init_scoreboard(). [Chris Darroch <chrisd pearsoncmg.com>]
88d0e50f16b21d4d0af0a48da7ad28fb5991834crpluem *) Add mod_proxy_fcgi, a FastCGI back end for mod_proxy.
15264721069299ec26493e21d56bf8ff7faf6f0drpluem [Garrett Rooney, Jim Jagielski, Paul Querna]
15264721069299ec26493e21d56bf8ff7faf6f0drpluem *) Event MPM: Fill in the scoreboard's tid field. PR 38736.
11e1b16b907afb7de0678e28fe4849d9029e2df8rpluem [Chris Darroch <chrisd pearsoncmg.com>]
25a81ea1bca1c89cda713c4d23660e487b1488a0rpluem *) mod_charset_lite: Remove Content-Length when output filter can
25a81ea1bca1c89cda713c4d23660e487b1488a0rpluem invalidate it. Warn when input filter can invalidate it.
48fa058fe468025347930610ac2473094fa0f4e4chrisd [Jeff Trawick]
48fa058fe468025347930610ac2473094fa0f4e4chrisd *) Authz: Add the new module mod_authn_core that will provide common
3ec4328f079d8867cc323155e59678ad9437914frooneg authn directives such as 'AuthType', 'AuthName'. Move the directives
3ec4328f079d8867cc323155e59678ad9437914frooneg 'AuthType' and 'AuthName' out of the core module and merge mod_authz_alias
3ec4328f079d8867cc323155e59678ad9437914frooneg into mod_authn_core. [Brad Nicholes]
de0d0b50c96fae59c28e09fed61b0d15cfa4147bchrisd *) Authz: Move the directives 'Order', 'Allow', 'Deny' and 'Satisfy'
de0d0b50c96fae59c28e09fed61b0d15cfa4147bchrisd into the new module mod_access_compat which can be loaded to provide
de0d0b50c96fae59c28e09fed61b0d15cfa4147bchrisd support for these directives.
de0d0b50c96fae59c28e09fed61b0d15cfa4147bchrisd [Brad Nicholes]
de0d0b50c96fae59c28e09fed61b0d15cfa4147bchrisd *) Authz: Move the 'Require' directive from the core module as well as
cd59ac5e8f739afbdcd523c649550f7dce1709ceniq add the directives '<SatisfyAll>', '<SatisfyOne>', '<RequireAlias>'
db78659055df54243bca678c35bd2ce7e31a9237rooneg and 'Reject' to mod_authz_core. The new directives introduce 'AND/OR'
edf6757df85878dc8ce11fb3840ee4cde6de5b2frooneg logic into the authorization processing. [Brad Nicholes]
95817edd05387a5276f51fcd5db79fc21b89b55brooneg *) Authz: Add the new module mod_authz_core which acts as the
95817edd05387a5276f51fcd5db79fc21b89b55brooneg authorization provider vector and contains common authz
95817edd05387a5276f51fcd5db79fc21b89b55brooneg directives. [Brad Nicholes]
63689d77e084e36b8194fb6df5adfc0344965e01trawick *) Authz: Renamed mod_authz_dbm authz providers from 'group' and
63689d77e084e36b8194fb6df5adfc0344965e01trawick 'file-group' to 'dbm-group' and 'dbm-file-group'. [Brad Nicholes]
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes *) Authz: Added the new authz providers 'env', 'ip', 'host', 'all' to handle
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes host-based access control provided by mod_authz_host and invoked
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes through the 'Require' directive. [Brad Nicholes]
a1a615ca49b162d71d88089210395c9a9cfeb539rpluem *) Authz: Convert all of the authz modules from hook based to
8b67b9d3ce40755d1b58971198a02b2749d8e13dbnicholes provider based. [Brad Nicholes]
8b67b9d3ce40755d1b58971198a02b2749d8e13dbnicholes *) mod_cache: Add CacheMinExpire directive to set the minimum time in
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes seconds to cache a document.
a1a615ca49b162d71d88089210395c9a9cfeb539rpluem [Brian Akins <brian.akins turner.com>, Ruediger Pluem]
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes *) mod_authz_dbd: SQL authz with Login/Session support [Nick Kew]
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes *) Fix typo in ProxyStatus syntax error message.
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes *) Asynchronous write completion for the Event MPM. [Brian Pane]
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes *) Added an End-Of-Request bucket type. The logging of a request and
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes the freeing of its pool are now done when the EOR bucket is destroyed.
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes This has the effect of delaying the logging until right after the last
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes of the response is sent; ap_core_output_filter() calls the access logger
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes indirectly when it destroys the EOR bucket. [Brian Pane]
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes *) Rewrite of logresolve support utility: IPv6 addresses are now supported
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes and the format of statistical output has changed. [Colm MacCarthaigh]
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes *) Rewrite of ap_coreoutput_filter to do nonblocking writes [Brian Pane]
1b0dce86d7fc8a5aa4c89b05255be26e508c615crpluem *) Added new connection states for handler and write completion
1b0dce86d7fc8a5aa4c89b05255be26e508c615crpluem [Brian Pane]
1b0dce86d7fc8a5aa4c89b05255be26e508c615crpluem *) mod_cgid: Refuse to work on Solaris 10 due to OS bugs. PR 34264.
edc5389f50ce4153e6192740f3c7a188c8cf8d67niq [Justin Erenkrantz]
6c05afd314b4ddd545d63b4ff5de822cc30eec79trawick *) Teach mod_ssl to use arbitrary OIDs in an SSLRequire directive,
6c05afd314b4ddd545d63b4ff5de822cc30eec79trawick allowing string-valued client certificate attributes to be used for
6c05afd314b4ddd545d63b4ff5de822cc30eec79trawick access control, as in: SSLRequire "value" in OID("1.3.6.1.4.1.18060.1")
13cd67e9c1dacbd6b9f040bda337c725cedd98f3brianp [Martin Kraemer, David Reid]
a623efbff95aab78da9e030524b0fa69b054f6d0brianp [Apache 2.1.0-dev includes those bug fixes and changes with the
a623efbff95aab78da9e030524b0fa69b054f6d0brianp Apache 2.2.xx tree as documented, and except as noted, below.]
a623efbff95aab78da9e030524b0fa69b054f6d0brianpChanges with Apache 2.2.x and later:
a623efbff95aab78da9e030524b0fa69b054f6d0brianp *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.2.x/CHANGES?view=markup
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colmChanges with Apache 2.0.x and later:
2f1bb5376c5c4022383bb729679ca751dd75a2eabrianp *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.0.x/CHANGES?view=markup
ad862ab5716726a2d72a292ba1dfb29566c86153brianpChanges with Apache 1.3.x and later: