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 ]
b39ba1ea90cd1940dcd9e8d0f18c1ff02c187ac1jim
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]
db455cbc662c98dbbf53175393c50086ff63370cchrisd
2e242dca7111f99d54dd144b7b8418d88d560032chrisd *) rotatelogs: Log the current file size and error code/description
7cb45b833e465d46f6b61de983cc68112587d04bchrisd when failing to write to the log file. [Jeff Trawick]
2e242dca7111f99d54dd144b7b8418d88d560032chrisd
eaf6fff54e1bcc02893d1d8a64ba43eb6d89184brpluem *) mod_dbd: Handle integer configuration directive parameters with a
eaf6fff54e1bcc02893d1d8a64ba43eb6d89184brpluem dedicated function.
eaf6fff54e1bcc02893d1d8a64ba43eb6d89184brpluem
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
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
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]
1104271514ab6eee6391f8a0e670d9cc98184d9bfielding
b24a6ceb8011a209f3c6d4523f04d27120cbd97afielding *) mod_session_crypto: Initialise SSL in the post config hook.
b24a6ceb8011a209f3c6d4523f04d27120cbd97afielding [Ruediger Pluem, Graham Leggett]
b24a6ceb8011a209f3c6d4523f04d27120cbd97afielding
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
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
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
b6b1df87b7ce62620d48526a7ab630897cdaad90chrisd *) mod_session: Add a generic session interface to unify the different
b6b1df87b7ce62620d48526a7ab630897cdaad90chrisd attempts at saving persistent sessions across requests.
b6b1df87b7ce62620d48526a7ab630897cdaad90chrisd [Graham Leggett]
4cf58054a85830c67dc23890ee613f62e1f7bdc8minfrin
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
caaa32f2d2e3b28063c745c2632d3979da7f8326minfrin *) http_filters: Don't spin if get an error when reading the
66a8e1cc29cc4612cd938bc8fcabc0ef569e5769rpluem next chunk. PR 44381 [Ruediger Pluem]
caaa32f2d2e3b28063c745c2632d3979da7f8326minfrin
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]
e02cb8f5090d904c054633ff33dfd1111e16e404minfrin
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.
8a3e2ef19ddfb8addcccdc61da0d1442695a8280rpluem [Nick Kew]
8a3e2ef19ddfb8addcccdc61da0d1442695a8280rpluem
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]
213e520edc00641400771fc8f90b37a967a2d9ebdirkx
a449830d5caa5b9900fe64cc383658b3641f9810dirkx *) mod_rewrite: Initialize hash needed by ap_register_rewrite_mapfunc early
a449830d5caa5b9900fe64cc383658b3641f9810dirkx enough. PR 44641 [Daniel Lescohier <daniel.lescohier cnet.com>]
a449830d5caa5b9900fe64cc383658b3641f9810dirkx
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
a449830d5caa5b9900fe64cc383658b3641f9810dirkx *) mod_cache: Handle If-Range correctly if the cached resource was stale.
06d3a46db9574ad55b65fed36b856fee72bd71a7rpluem PR 44579 [Ruediger Pluem]
06d3a46db9574ad55b65fed36b856fee72bd71a7rpluem
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
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
0481ff0599c9e3c0c7ad5c1930939dcdac908582chrisd *) core: check symlink ownership if both FollowSymlinks and
835d676191444a46d695171e8760d55a66c60fecminfrin SymlinksIfOwnerMatch are set [Nick Kew]
835d676191444a46d695171e8760d55a66c60fecminfrin
835d676191444a46d695171e8760d55a66c60fecminfrin *) core: fix origin checking in SymlinksIfOwnerMatch
835d676191444a46d695171e8760d55a66c60fecminfrin PR 36783 [Robert L Mathews <rob-apache.org.bugs tigertech.net>]
723f9f463f1922eaef3d24d00cb289e10daa73ffminfrin
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
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
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]
fd279fe992f7171dc3f6d4d40d6db5bb74f2d96eminfrin
fed63d1b62cc7e56aad77b70ee5b5cc7f5c6aademinfrin *) Added 'disablereuse' option for ProxyPass which, essentially,
fed63d1b62cc7e56aad77b70ee5b5cc7f5c6aademinfrin disables connection pooling for the backend servers.
fed63d1b62cc7e56aad77b70ee5b5cc7f5c6aademinfrin [Jim Jagielski]
fed63d1b62cc7e56aad77b70ee5b5cc7f5c6aademinfrin
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
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
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
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
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]
4228aba3de67f3d9cce68f7a915d5435faa43adarpluem
78a20a6e7ad3a0229900ee54c7d11a65f647b663niq *) rotatelogs: Don't leak memory when reopening the logfile.
9582ad6e149d28b118d4e8571101ecb6f85e0191niq PR 40183 [Ruediger Pluem, Takashi Sato <serai lans-tv.com>]
9582ad6e149d28b118d4e8571101ecb6f85e0191niq
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
d56bacbfefa5aa883ce5162a115747372fc38d13chrisd *) ab: Do not try to read non existing response bodies of HEAD requests.
e1a26e8050bf62459a7ef1c5064b714811767417rpluem PR 34275 [Takashi Sato <serai lans-tv.com>]
e1a26e8050bf62459a7ef1c5064b714811767417rpluem
e1a26e8050bf62459a7ef1c5064b714811767417rpluem *) Support chroot on Unix-family platforms
53feccc94b923e12db1df6f7069676590097ba2frpluem PR 43596 [Dimitar Pashev <mitko banksoft-bg.com>]
53feccc94b923e12db1df6f7069676590097ba2frpluem
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]
d64dd2fd4516c2b1b664c5e59c0628d9aff26984covener
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
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
5fbd1e97905738791e7359ccbc9b02e913948d2erpluem *) mod_proxy: Lower memory consumption for short lived connections.
5fbd1e97905738791e7359ccbc9b02e913948d2erpluem PR 44026. [Ruediger Pluem]
e47d58d5d983426584c8d16416c50f5c58070746dirkx
e47d58d5d983426584c8d16416c50f5c58070746dirkx *) mod_proxy: Keep connections to the backend persistent in the HTTPS case.
e47d58d5d983426584c8d16416c50f5c58070746dirkx [Ruediger Pluem]
e47d58d5d983426584c8d16416c50f5c58070746dirkx
33aad3911b15cb5d523075f7df829274fe298a13dirkx *) rotatelogs: Improve atomicity when using -l and cleaup code.
33aad3911b15cb5d523075f7df829274fe298a13dirkx PR 44004 [Rainer Jung]
76f68128bb8fcea0f772d522c05dc7ec872040c2dirkx
33aad3911b15cb5d523075f7df829274fe298a13dirkx *) mod_ssl: Add support for OCSP validation of client certificates.
433dcb1fbaae82d36634f5120bff71a04296904ddirkx PR 41123. [Marc Stern <marc.stern approach.be>, Joe Orton]
433dcb1fbaae82d36634f5120bff71a04296904ddirkx
433dcb1fbaae82d36634f5120bff71a04296904ddirkx *) mod_unique_id: Fix timestamp value in UNIQUE_ID.
433dcb1fbaae82d36634f5120bff71a04296904ddirkx PR 37064 [Kobayashi <kobayashi firstserver.co.jp>]
433dcb1fbaae82d36634f5120bff71a04296904ddirkx
433dcb1fbaae82d36634f5120bff71a04296904ddirkx *) mod_serf: New module for Reverse Proxying. [Paul Querna]
edb2ad8387e30473e5be09714189441ef94d7f29rpluem
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
d7fcc79b0bee660d71b0cccfe9bbc2765ee6420erederpj *) mod_ssl: Fix TLS upgrade (RFC 2817) support. PR 41231. [Joe Orton]
d7fcc79b0bee660d71b0cccfe9bbc2765ee6420erederpj
d7fcc79b0bee660d71b0cccfe9bbc2765ee6420erederpj *) scoreboard: Correctly declare ap_time_process_request.
cb9999606fbbda475b7b40e164699731521e9eb1niq PR 43789 [Tom Donovan <Tom.Donovan acm.org>]
cb9999606fbbda475b7b40e164699731521e9eb1niq
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]
c002c44ee5c7e7258f4ba5c162461c24a0c179c2dirkx
40beb03c240a9c60805388592f1005d9bf9d2362fuankg *) mpm winnt: fix null pointer dereference
65cb7f00eca6689c8a89dc809359991ade1285bcwrowe PR 42572 [Davi Arnaut]
65cb7f00eca6689c8a89dc809359991ade1285bcwrowe
65cb7f00eca6689c8a89dc809359991ade1285bcwrowe *) core: reinstate location walk to fix config for subrequests
65cb7f00eca6689c8a89dc809359991ade1285bcwrowe PR 41960 [Jose Kahan <jose w3.org>]
65cb7f00eca6689c8a89dc809359991ade1285bcwrowe
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
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]
c6d33447e28403a90ad817dba4df75fae785be28pquerna
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
439ccf2a084e1da566548931c585cbcc3a9e7f4cminfrin *) mod_ssl: Add support for caching SSL Sessions in memcached. [Paul Querna]
4ede070ca63bd4c48045e35a7192582769770290jorton
4ede070ca63bd4c48045e35a7192582769770290jorton *) ab: Add -r option to continue after socket receive errors.
795c9499a77c25695bcb9710ed67bbe51492e181rpluem [Filip Hanik <devlist hanik.com>]
795c9499a77c25695bcb9710ed67bbe51492e181rpluem
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>]
7a079e0cd696baca90ac43e325f64582e2945c68wrowe
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]
62c53a0dab4c85bfc6a5ab9abfb1b269d9f7458dniq
ecc1538af1c08282fc2773d2eb3f1a54251862f9minfrin *) apxs: Eliminate run-time check for mod_so. PR 40653.
ecc1538af1c08282fc2773d2eb3f1a54251862f9minfrin [David M. Lee <dmlee crossroads.com>]
ecc1538af1c08282fc2773d2eb3f1a54251862f9minfrin
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
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]
e4b96ba15dc8b2b27d251d53e29b86da32cd5066pquerna
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
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>]
cd3bbd6d2df78d6c75e5d159a81ef8bdd5f70df9trawick
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
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
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
3e155218733389e7b1ea3a9ffd0aea533fd929cechrisd *) mod_proxy_fcgi: Added win32 build. [Mladen Turk]
dd6199828976e6c7850ca6abd7a1ceba99e9ed16chrisd
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
ab43b4a17b2ac31ccb1cf280be8c42a8a314cecbjorton *) mod_rewrite: support rewritemap by SQL query [Nick Kew]
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim
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]
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim
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
e605dd6afa940f799c873ffeaa5e25fa4ea9a2c8minfrin *) mod_proxy: don't URLencode tilde in path component
e605dd6afa940f799c873ffeaa5e25fa4ea9a2c8minfrin [Stijn Hoop <stijn sandcat.nl>]
50c06405bc48121db2913925549407fd3e79bcedmturk
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]
dec02391360e503cd3437d16bed765dc653b9de5minfrin
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
686ce4eade942e515b1725d0c9751da36b759a6ctrawick *) mod_proxy: Support environment variable interpolation in reverse
1ce78cf71b5baaf2c1ab48e818cb1f2397df5010trawick proxying directives. [Nick Kew]
4bd465052c4a0c8d41e573ee7a90c312d980355fchrisd
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
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]
27b38d4191d5f638165e2a77ec6e6f567bd7784dniq
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
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
534611d341a1a48b93c7a1fd5e333dbd261527d3rpluem *) mod_disk_cache: Delete temporary files if they cannot be renamed to their
534611d341a1a48b93c7a1fd5e333dbd261527d3rpluem final name. [Davi Arnaut <davi haxent.com.br>]
e99dfd55d29a7b4209b814efc7270d0b74ccee74niq
c3c8103039e36494987aff50451896459826a361rpluem *) Worker and event MPMs: Remove improper scoreboard updates which were
e99dfd55d29a7b4209b814efc7270d0b74ccee74niq performed in the event of a fork() failure. [Chris Darroch]
127aef4ce9f7b6b32a95c5ed9a93b796d18755e6rpluem
127aef4ce9f7b6b32a95c5ed9a93b796d18755e6rpluem *) Add support for fcgi:// proxies to mod_rewrite.
127aef4ce9f7b6b32a95c5ed9a93b796d18755e6rpluem [Markus Schiegl <ms schiegl.com>]
127aef4ce9f7b6b32a95c5ed9a93b796d18755e6rpluem
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>]
79d4b708d021714647aab8b138ae671ed24765cewrowe
88d0e50f16b21d4d0af0a48da7ad28fb5991834crpluem *) Remove allocation of memory for unused array of lb_score pointers
88d0e50f16b21d4d0af0a48da7ad28fb5991834crpluem in ap_init_scoreboard(). [Chris Darroch <chrisd pearsoncmg.com>]
88d0e50f16b21d4d0af0a48da7ad28fb5991834crpluem
88d0e50f16b21d4d0af0a48da7ad28fb5991834crpluem *) Add mod_proxy_fcgi, a FastCGI back end for mod_proxy.
15264721069299ec26493e21d56bf8ff7faf6f0drpluem [Garrett Rooney, Jim Jagielski, Paul Querna]
15264721069299ec26493e21d56bf8ff7faf6f0drpluem
15264721069299ec26493e21d56bf8ff7faf6f0drpluem *) Event MPM: Fill in the scoreboard's tid field. PR 38736.
11e1b16b907afb7de0678e28fe4849d9029e2df8rpluem [Chris Darroch <chrisd pearsoncmg.com>]
25a81ea1bca1c89cda713c4d23660e487b1488a0rpluem
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
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
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
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]
db78659055df54243bca678c35bd2ce7e31a9237rooneg
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
63689d77e084e36b8194fb6df5adfc0344965e01trawick *) Authz: Renamed mod_authz_dbm authz providers from 'group' and
63689d77e084e36b8194fb6df5adfc0344965e01trawick 'file-group' to 'dbm-group' and 'dbm-file-group'. [Brad Nicholes]
63689d77e084e36b8194fb6df5adfc0344965e01trawick
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]
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes
a1a615ca49b162d71d88089210395c9a9cfeb539rpluem *) Authz: Convert all of the authz modules from hook based to
8b67b9d3ce40755d1b58971198a02b2749d8e13dbnicholes provider based. [Brad Nicholes]
8b67b9d3ce40755d1b58971198a02b2749d8e13dbnicholes
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
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes *) mod_authz_dbd: SQL authz with Login/Session support [Nick Kew]
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes *) Fix typo in ProxyStatus syntax error message.
a1a615ca49b162d71d88089210395c9a9cfeb539rpluem [Christophe Jaillet <christophe.jaillet wanadoo.fr>]
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes *) Asynchronous write completion for the Event MPM. [Brian Pane]
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes
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
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes *) Rewrite of logresolve support utility: IPv6 addresses are now supported
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes and the format of statistical output has changed. [Colm MacCarthaigh]
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes *) Rewrite of ap_coreoutput_filter to do nonblocking writes [Brian Pane]
a1a615ca49b162d71d88089210395c9a9cfeb539rpluem
1b0dce86d7fc8a5aa4c89b05255be26e508c615crpluem *) Added new connection states for handler and write completion
1b0dce86d7fc8a5aa4c89b05255be26e508c615crpluem [Brian Pane]
1b0dce86d7fc8a5aa4c89b05255be26e508c615crpluem
1b0dce86d7fc8a5aa4c89b05255be26e508c615crpluem *) mod_cgid: Refuse to work on Solaris 10 due to OS bugs. PR 34264.
edc5389f50ce4153e6192740f3c7a188c8cf8d67niq [Justin Erenkrantz]
edc5389f50ce4153e6192740f3c7a188c8cf8d67niq
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]
13cd67e9c1dacbd6b9f040bda337c725cedd98f3brianp
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.]
a623efbff95aab78da9e030524b0fa69b054f6d0brianp
a623efbff95aab78da9e030524b0fa69b054f6d0brianpChanges with Apache 2.2.x and later:
a623efbff95aab78da9e030524b0fa69b054f6d0brianp
a623efbff95aab78da9e030524b0fa69b054f6d0brianp *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.2.x/CHANGES?view=markup
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colmChanges with Apache 2.0.x and later:
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm
2f1bb5376c5c4022383bb729679ca751dd75a2eabrianp *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.0.x/CHANGES?view=markup
2f1bb5376c5c4022383bb729679ca751dd75a2eabrianp
ad862ab5716726a2d72a292ba1dfb29566c86153brianpChanges with Apache 1.3.x and later:
ad862ab5716726a2d72a292ba1dfb29566c86153brianp
ad862ab5716726a2d72a292ba1dfb29566c86153brianp *) http://svn.apache.org/viewvc/httpd/httpd/branches/1.3.x/src/CHANGES?view=markup
17d53ea32c4968e47733f1c2c063ae07d280efd6jerenkrantz