CHANGES revision 9f07b6dc343a4e3eba5f4c47050a77441723ce89
f743002678eb67b99bbc29fee116b65d9530fec0wrowe -*- coding: utf-8 -*-
80833bb9a1bf25dcf19e814438a4b311d2e1f4cffuankgChanges with Apache 2.3.1
5c43d2fb853f84497b5ece2d414ef9484aa87e5fsf[ When backported to 2.2.x, remove entry from this file ]
4576c1a9ef54cd1e5555ee07d016a7f559f80338sf *) mod_proxy_scgi: Added. [André Malo]
9811aed12bbc71783d2e544ccb5fecd193843eadsf *) mod_cache: Introduce 'no-cache' per-request environment variable
9811aed12bbc71783d2e544ccb5fecd193843eadsf to prevent the saving of an otherwise cacheable response.
9811aed12bbc71783d2e544ccb5fecd193843eadsf [Eric Covener]
d58a822aff1dfda25384d3d009f88f1883c95436kbrand *) mod_rewrite: Introduce DiscardPathInfo|DPI flag to stop the troublesome
d58a822aff1dfda25384d3d009f88f1883c95436kbrand way that per-directory rewrites append the previous notion of PATH_INFO
e02ff627c1e63137247e20493f6ef44b3bb1a095sf to each substitution before evaluating subsequent rules.
e02ff627c1e63137247e20493f6ef44b3bb1a095sf PR38642 [Eric Covener]
39f33ff7759ccee97f161f789b0cab07e735a6bcjailletc *) mod_cgid: Do not add an empty argument when calling the CGI script.
39f33ff7759ccee97f161f789b0cab07e735a6bcjailletc PR 46380 [Ruediger Pluem]
1366443dc565c33e7b449ae428bbfc4c86f33935drh *) scoreboard: Remove unused sb_type from process_score.
1366443dc565c33e7b449ae428bbfc4c86f33935drh [Torsten Foertsch <torsten.foertsch@gmx.net>, Chris Darroch]
88fac54d9d64f85bbdab5d7010816f4377f95bd7rjung *) mod_ssl: Add SSLRenegBufferSize directive to allow changing the
c896413ef7cc4cf8cea20c6783d0a93a9d77dc21jailletc size of the buffer used for the request-body where necessary
c896413ef7cc4cf8cea20c6783d0a93a9d77dc21jailletc during a per-dir renegotiation. PR 39243. [Joe Orton]
bd3f5647b96d378d9c75c954e3f13582af32c643sf *) mod_proxy_fdpass: New module to pass a client connection over to a separate
bd3f5647b96d378d9c75c954e3f13582af32c643sf process that is reading from a unix daemon socket.
bd3f5647b96d378d9c75c954e3f13582af32c643sf *) mod_ssl: Improve environment variable extraction to be more
bd3f5647b96d378d9c75c954e3f13582af32c643sf efficient and to correctly handle DNs with duplicate tags.
2a7beea91d46beb41f043a84eaad060047ee04aafabien PR 45975. [Joe Orton]
2a7beea91d46beb41f043a84eaad060047ee04aafabien *) Remove the obsolete serial attribute from the RPM spec file. Compile
2a7beea91d46beb41f043a84eaad060047ee04aafabien against the external pcre. Add missing binaries fcgistarter, and
9e430d18dde58791589bd699416c8319560dd067jim mod_socache* and mod_session*. [Graham Leggett]
9e430d18dde58791589bd699416c8319560dd067jimChanges with Apache 2.3.0
584a85dd4047e38d3ed3a29b6662fcc9d100ae4csf *) mod_ratelimit: New module to do bandwidth rate limiting. [Paul Querna]
f21e9e3d0bfb7a507ecc5bc963f2159d693503d1sf *) Remove X-Pad header which was added as a work around to a bug in
f21e9e3d0bfb7a507ecc5bc963f2159d693503d1sf Netscape 2.x to 4.0b2. [Takashi Sato <takashi lans-tv.com>]
f6b9c755a0b793e8a3a3aebd327ca20a86478117sf *) Add DTrace Statically Defined Tracing (SDT) probes.
f6b9c755a0b793e8a3a3aebd327ca20a86478117sf [Theo Schlossnagle <jesus omniti.com>, Paul Querna]
132ee6ac1c26d6e8953836316ba50734eefab47bsf *) mod_proxy_balancer: Move all load balancing implementations
132ee6ac1c26d6e8953836316ba50734eefab47bsf as individual, self-contained mod_proxy submodules under
132ee6ac1c26d6e8953836316ba50734eefab47bsf modules/proxy/balancers [Jim Jagielski]
fc1459657a1fde206a847f9028930725d715f8b4trawick *) Rename APIs to include ap_ prefix:
fc1459657a1fde206a847f9028930725d715f8b4trawick find_child_by_pid -> ap_find_child_by_pid
85eacfc96a04547ef25aabbc06440039715084c2jorton suck_in_APR -> ap_suck_in_APR
85eacfc96a04547ef25aabbc06440039715084c2jorton sys_privileges_handlers -> ap_sys_privileges_handlers
85eacfc96a04547ef25aabbc06440039715084c2jorton unixd_accept -> ap_unixd_accept
f34da68471f256dca0ff770257c3e1f982f74cf1trawick unixd_config -> ap_unixd_config
f34da68471f256dca0ff770257c3e1f982f74cf1trawick unixd_killpg -> ap_unixd_killpg
f34da68471f256dca0ff770257c3e1f982f74cf1trawick unixd_set_global_mutex_perms -> ap_unixd_set_global_mutex_perms
68ba377fc3b124baa759662077c48077ebadb186minfrin unixd_set_proc_mutex_perms -> ap_unixd_set_proc_mutex_perms
68ba377fc3b124baa759662077c48077ebadb186minfrin unixd_set_rlimit -> ap_unixd_set_rlimit
68ba377fc3b124baa759662077c48077ebadb186minfrin [Paul Querna]
d776b0a2d2889ce1d13494873368f34327a2e1bbtrawick *) core: When the ap_http_header_filter processes an error bucket, cleanup
d776b0a2d2889ce1d13494873368f34327a2e1bbtrawick the passed brigade before returning AP_FILTER_ERROR down the filter
f4ca9f6f002fece336168a16355434ca966f96a9trawick chain. This unambiguously ensures the same error bucket isn't revisited
57db302f0875a6c93a79333b8941cea4c1827272jim [Ruediger Pluem]
57db302f0875a6c93a79333b8941cea4c1827272jim *) mod_lbmethod_heartbeat: New module to load balance mod_proxy workers
57db302f0875a6c93a79333b8941cea4c1827272jim based on heartbeats. [Paul Querna]
78f94f1d06c4e6828ce04d618221e0fcecb57849humbedooh *) mod_heartmonitor: New module to collect heartbeats, and write out a file
78f94f1d06c4e6828ce04d618221e0fcecb57849humbedooh so that other modules can load balance traffic as needed. [Paul Querna]
536d2e7cd1fdec1255b8c3bdf41fdc714c506a54trawick *) mod_heartbeat: New module to generate multicast heartbeats to know if a
536d2e7cd1fdec1255b8c3bdf41fdc714c506a54trawick server is online. [Paul Querna]
70caa242e6b90e0d6f0fabb56b8c5c2fb51717b3jorton *) core: Error responses set by filters were being coerced into 500 errors,
985a4368b93c3e9171a57897ad9454c8dbf4cdf6jorton sometimes appended to the original error response. Log entry of:
70caa242e6b90e0d6f0fabb56b8c5c2fb51717b3jorton 'Handler for (null) returned invalid result code -3'
70caa242e6b90e0d6f0fabb56b8c5c2fb51717b3jorton [Eric Covener]
109e2a09790de3fb315d36d6232a14ab66c8eb0ahumbedooh *) mod_buffer: Honour the flush bucket and flush the buffer in the
109e2a09790de3fb315d36d6232a14ab66c8eb0ahumbedooh input filter. Make sure that metadata buckets are written to
74e7a30182af5e68f14ccb8d57918b22b982db8bhumbedooh the buffer, not to the final brigade. [Graham Leggett]
74e7a30182af5e68f14ccb8d57918b22b982db8bhumbedooh *) mod_buffer: Optimise the buffering of heap buckets when the heap
10961a2f60207cb873d889bb28b1f0ef707a4311humbedooh buckets stay exactly APR_BUCKET_BUFF_SIZE long. [Graham Leggett,
10961a2f60207cb873d889bb28b1f0ef707a4311humbedooh Ruediger Pluem]
0448378b899e8df0c060360f17c0af692adf17bchumbedooh *) mod_buffer: Optional support for buffering of the input and output
0448378b899e8df0c060360f17c0af692adf17bchumbedooh filter stacks. Can collapse many small buckets into fewer larger
0448378b899e8df0c060360f17c0af692adf17bchumbedooh buckets, and prevents excessively small chunks being sent over
60a765cccbd3f3b5997b65b0034220c79f78369etrawick the wire. [Graham Leggett]
60a765cccbd3f3b5997b65b0034220c79f78369etrawick *) mod_privileges: new module to make httpd on Solaris privileges-aware
e7ca863b04ee2a7aea7738cadbf51ce5e6c5245dhumbedooh and to enable different virtualhosts to run with different
e7ca863b04ee2a7aea7738cadbf51ce5e6c5245dhumbedooh privileges and Unix user/group IDs [Nick Kew]
e7ca863b04ee2a7aea7738cadbf51ce5e6c5245dhumbedooh *) authn/z: Remove mod_authn_default and mod_authz_default.
91654e263480f0fdc2a03d782ff23f8dad07cf79humbedooh [Chris Darroch]
91654e263480f0fdc2a03d782ff23f8dad07cf79humbedooh *) authz: Fix handling of authz configurations, make default authz
79c5787b92ac5f0e1cc82393816c77a006399316trawick logic replicate 2.2.x authz logic, and replace <Satisfy*>, Reject,
79c5787b92ac5f0e1cc82393816c77a006399316trawick and AuthzMergeRules directives with Match, <Match*>, and AuthzMerge
79c5787b92ac5f0e1cc82393816c77a006399316trawick directives. [Chris Darroch]
c967bf3bc89e8aa60dbd30d9da388e448ddc1cc4trawick *) mod_authn_core: Prevent crash when provider alias created to
79c5787b92ac5f0e1cc82393816c77a006399316trawick provider which is not yet registered. [Chris Darroch]
79c5787b92ac5f0e1cc82393816c77a006399316trawick *) mod_authn_core: Add AuthType of None to support disabling
79c5787b92ac5f0e1cc82393816c77a006399316trawick authentication. [Chris Darroch]
12b987b969f03ef98d9175a53d849ab62f5684fecovener *) core: Allow <Limit> and <LimitExcept> directives to nest, and
12b987b969f03ef98d9175a53d849ab62f5684fecovener constrain their use to conform with that of other access control
7b395e4e878c28a4784919cfd2e704ddd14a3390jorton and authorization directives. [Chris Darroch]
7b395e4e878c28a4784919cfd2e704ddd14a3390jorton *) unixd: turn existing code into a module, and turn the set user/group
7b395e4e878c28a4784919cfd2e704ddd14a3390jorton and chroot into a child_init function. [Nick Kew]
536e48c08d674acac5d44929318f2ad928edc361jorton *) core: Add ap_timeout_parameter_parse to public API. [Ruediger Pluem]
e81785da447b469da66f218b3f0244aab507958djorton *) mod_dir: Support "DirectoryIndex disabled"
3e4e54d4e3fc0123c63d57aa84ac7ad7a8c73ff8jorton Suggested By André Warnier <aw ice-sa.com> [Eric Covener]
3e4e54d4e3fc0123c63d57aa84ac7ad7a8c73ff8jorton *) mod_ssl: Send Content-Type application/ocsp-request for POST requests to
459eaf0826f995b73a0dc066f59ea10d2824e72dsf OSCP responders. PR 46014 [Dr Stephen Henson <steve openssl.org>]
459eaf0826f995b73a0dc066f59ea10d2824e72dsf *) Export and install the mod_rewrite.h header to ensure the optional
459eaf0826f995b73a0dc066f59ea10d2824e72dsf rewrite_mapfunc_t and ap_register_rewrite_mapfunc functions are
53e9b27aba029b18be814df40bcf6f0428771d1efuankg available to third party modules. [Graham Leggett]
53e9b27aba029b18be814df40bcf6f0428771d1efuankg *) mod_authnz_ldap: don't return NULL-valued environment variables to
53e9b27aba029b18be814df40bcf6f0428771d1efuankg other modules. PR 39045 [Francois Pesce <francois.pesce gmail.com>]
6bb524f1895f30265a1431afc460977d391cb36bsf *) Don't adjust case in pathname components that are not of interest
6bb524f1895f30265a1431afc460977d391cb36bsf to mod_mime. Fixes mod_negotiation's use of such components.
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrin *) Be tolerant in what you accept - accept slightly broken
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrin status lines from a backend provide they include a valid status code.
23f1535d6a60817d2846bac0aea230ea475d7dccminfrin *) New module mod_sed: filter Request/Response bodies through sed
23f1535d6a60817d2846bac0aea230ea475d7dccminfrin *) mod_auth_form: Make sure that basic authentication is correctly
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung faked directly after login. [Graham Leggett]
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung *) mod_session_cookie, mod_session_dbd: Make sure cookies are set both
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung within the output headers and error output headers, so that the
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung session is maintained across redirects. [Graham Leggett]
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung *) mod_auth_form: Make sure the logged in user is populated correctly
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung after a form login. Fixes a missing REMOTE_USER variable directly
6249dfa569d3b4f1f539665b979a80c6e335d93etrawick following a login. [Graham Leggett]
0827cb14e550f6f65018431c22c2c913631c8f25kbrand *) mod_session_cookie: Make sure that cookie attributes are correctly
6249dfa569d3b4f1f539665b979a80c6e335d93etrawick included in the blank cookie when cookies are removed. This fixes an
ae600ca541efc686b34f8b1f21bd3d0741d37674covener inability to log out when using mod_auth_form. [Graham Leggett]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_autoindex: add configuration option to insert string
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim in HTML HEAD. [Nick Kew]
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim *) mod_session: Prevent a segfault when a CGI script sets a cookie with a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding null value. [David Shane Holden <dpejesh apache.org>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_headers: Prevent Header edit from processing only the first header
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim of possibly multiple headers with the same name and deleting the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding remaining ones. PR 45333. [Ruediger Pluem]
*) ab: Make ab.c compile on VC6. PR 45024 [Ruediger Pluem]
*) configure: Don't reject libtool 2.x
overwritten. PR 44262 [Michał Grzędzicki <lazy iq.pl>]
PR 44799 [Christian Wenz <christian wenz.org>]
both inside and outside the location/directory sections, as
form request with the type of application/x-www-form-urlencoded.
*) mod_authz_dbd: When redirecting after successful login/logout per
PR 44560 [Anders Kaseorg <anders kaseorg.com>]
mod_cache et.al. to trap the results of the redirect.
PR 34607. [Kaspar Brand <asfbugz velox.ch>]. A test configuration
can be created with test/make_sni.sh [Dirk-Willem van Gulik].
*) ApacheMonitor.exe: Introduce --kill argument for use by the
*) mod_ldap, mod_authnzldap: Add support for nested groups (i.e. the ability
[David Jones <oscaremma gmail.com>]
[David M. Lee <dmlee crossroads.com>]
[Niklas Edmundsson <nikke acc.umu.se>]
[Stijn Hoop <stijn sandcat.nl>]
[Niklas Edmundsson <nikke acc.umu.se>]
final name. [Davi Arnaut <davi haxent.com.br>]
[Markus Schiegl <ms schiegl.com>]
*) Remove incorrect comments from scoreboard.h regarding conditional
[Chris Darroch <chrisd pearsoncmg.com>]
in ap_init_scoreboard(). [Chris Darroch <chrisd pearsoncmg.com>]
[Chris Darroch <chrisd pearsoncmg.com>]
and 'Reject' to mod_authz_core. The new directives introduce 'AND/OR'
*) mod_authz_dbd: SQL authz with Login/Session support [Nick Kew]
Apache 2.2.xx tree as documented, and except as noted, below.]
Changes with Apache 2.2.x and later:
Changes with Apache 2.0.x and later:
Changes with Apache 1.3.x and later: