CHANGES revision d03aa31ada476d8eb97feaec2b1099809e7f3d57
c4e6d94ea429e473a6732b6eb5e0fc980e822881Adam Moore -*- coding: utf-8 -*-
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam MooreChanges with Apache 2.3.2
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore[ When backported to 2.2.x, remove entry from this file ]
e125e48e3547df3d96d6f2b0e1cf71c9a12a86b5Adam Moore *) mod_ext_filter: We need to detect failure to startup the filter
e125e48e3547df3d96d6f2b0e1cf71c9a12a86b5Adam Moore program (a mangled response is not acceptable). Fix to detect
e125e48e3547df3d96d6f2b0e1cf71c9a12a86b5Adam Moore failure, and offer configuration option either to abort or
e125e48e3547df3d96d6f2b0e1cf71c9a12a86b5Adam Moore to remove the filter and continue.
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore PR 41120 [Nick Kew]
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore *) mod_session_crypto: Rewrite the session_crypto module against the
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore apr_crypto API. [Graham Leggett]
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore *) mod_auth_form: Fix a pool lifetime issue, don't remove the subrequest
87d6b0a14cce52c4faa4b78fc9878eb553dab0d5Adam Moore until the main request is cleaned up. [Graham Leggett]
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam MooreChanges with Apache 2.3.1
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore *) ap_slotmem: Add in new slot-based memory access API impl., including
4fd59bfb8fcc741f2159cbd73f554dc64744d224Adam Moore 2 providers (mod_sharedmem and mod_plainmem) [Jim Jagielski,
d41433127d346d34d3bf10bd00f77ab84b5c69faAdam Moore Jean-Frederic Clere, Brian Akins <brian.akins turner.com>]
4fd59bfb8fcc741f2159cbd73f554dc64744d224Adam Moore *) mod_include: support generating non-ASCII characters as entities in SSI
d41433127d346d34d3bf10bd00f77ab84b5c69faAdam Moore PR 25202 [Nick Kew]
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore *) core/utils: Enhance ap_escape_html API to support escaping non-ASCII chars
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore PR 25202 [Nick Kew]
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore *) mod_rewrite: fix "B" flag breakage by reverting r5589343
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore PR 45529 [Bob Ionescu <bobsiegen googlemail.com>]
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore *) CGI: return 504 (Gateway timeout) rather than 500 when a script
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore times out before returning status line/headers.
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore PR 42190 [Nick Kew]
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore *) mod_cgid: fix segfault problem on solaris.
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore PR 39332 [Masaoki Kobayashi <masaoki techfirm.co.jp>]
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore *) mod_proxy_scgi: Added. [André Malo]
ba2701ee03e94104edf19911ee0989f8cee11088Adam Moore *) mod_cache: Introduce 'no-cache' per-request environment variable
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore to prevent the saving of an otherwise cacheable response.
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore [Eric Covener]
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore *) mod_rewrite: Introduce DiscardPathInfo|DPI flag to stop the troublesome
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore way that per-directory rewrites append the previous notion of PATH_INFO
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore to each substitution before evaluating subsequent rules.
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore PR38642 [Eric Covener]
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore *) mod_cgid: Do not add an empty argument when calling the CGI script.
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore PR 46380 [Ruediger Pluem]
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore *) scoreboard: Remove unused sb_type from process_score.
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore [Torsten Foertsch <torsten.foertsch gmx.net>, Chris Darroch]
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore *) mod_ssl: Add SSLRenegBufferSize directive to allow changing the
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore size of the buffer used for the request-body where necessary
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore during a per-dir renegotiation. PR 39243. [Joe Orton]
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore *) mod_proxy_fdpass: New module to pass a client connection over to a separate
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore process that is reading from a unix daemon socket.
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore *) mod_ssl: Improve environment variable extraction to be more
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore efficient and to correctly handle DNs with duplicate tags.
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore PR 45975. [Joe Orton]
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore *) Remove the obsolete serial attribute from the RPM spec file. Compile
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore against the external pcre. Add missing binaries fcgistarter, and
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore mod_socache* and mod_session*. [Graham Leggett]
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam MooreChanges with Apache 2.3.0
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore *) mod_ratelimit: New module to do bandwidth rate limiting. [Paul Querna]
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore *) Remove X-Pad header which was added as a work around to a bug in
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore Netscape 2.x to 4.0b2. [Takashi Sato <takashi lans-tv.com>]
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore *) Add DTrace Statically Defined Tracing (SDT) probes.
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore [Theo Schlossnagle <jesus omniti.com>, Paul Querna]
4fd59bfb8fcc741f2159cbd73f554dc64744d224Adam Moore *) mod_proxy_balancer: Move all load balancing implementations
4fd59bfb8fcc741f2159cbd73f554dc64744d224Adam Moore as individual, self-contained mod_proxy submodules under
4fd59bfb8fcc741f2159cbd73f554dc64744d224Adam Moore *) Rename APIs to include ap_ prefix:
4fd59bfb8fcc741f2159cbd73f554dc64744d224Adam Moore find_child_by_pid -> ap_find_child_by_pid
4fd59bfb8fcc741f2159cbd73f554dc64744d224Adam Moore suck_in_APR -> ap_suck_in_APR
4fd59bfb8fcc741f2159cbd73f554dc64744d224Adam Moore sys_privileges_handlers -> ap_sys_privileges_handlers
4fd59bfb8fcc741f2159cbd73f554dc64744d224Adam Moore unixd_accept -> ap_unixd_accept
4fd59bfb8fcc741f2159cbd73f554dc64744d224Adam Moore unixd_config -> ap_unixd_config
4fd59bfb8fcc741f2159cbd73f554dc64744d224Adam Moore unixd_killpg -> ap_unixd_killpg
4fd59bfb8fcc741f2159cbd73f554dc64744d224Adam Moore unixd_set_global_mutex_perms -> ap_unixd_set_global_mutex_perms
d41433127d346d34d3bf10bd00f77ab84b5c69faAdam Moore unixd_set_proc_mutex_perms -> ap_unixd_set_proc_mutex_perms
d41433127d346d34d3bf10bd00f77ab84b5c69faAdam Moore unixd_set_rlimit -> ap_unixd_set_rlimit
4fd59bfb8fcc741f2159cbd73f554dc64744d224Adam Moore [Paul Querna]
d41433127d346d34d3bf10bd00f77ab84b5c69faAdam Moore *) core: When the ap_http_header_filter processes an error bucket, cleanup
4fd59bfb8fcc741f2159cbd73f554dc64744d224Adam Moore the passed brigade before returning AP_FILTER_ERROR down the filter
4fd59bfb8fcc741f2159cbd73f554dc64744d224Adam Moore chain. This unambiguously ensures the same error bucket isn't revisited
4fd59bfb8fcc741f2159cbd73f554dc64744d224Adam Moore [Ruediger Pluem]
2690c090ce850e485d15cf691f59e8aaeb3b4bb1Adam Moore *) mod_lbmethod_heartbeat: New module to load balance mod_proxy workers
2690c090ce850e485d15cf691f59e8aaeb3b4bb1Adam Moore based on heartbeats. [Paul Querna]
2690c090ce850e485d15cf691f59e8aaeb3b4bb1Adam Moore *) mod_heartmonitor: New module to collect heartbeats, and write out a file
2690c090ce850e485d15cf691f59e8aaeb3b4bb1Adam Moore so that other modules can load balance traffic as needed. [Paul Querna]
2690c090ce850e485d15cf691f59e8aaeb3b4bb1Adam Moore *) mod_heartbeat: New module to generate multicast heartbeats to know if a
4fd59bfb8fcc741f2159cbd73f554dc64744d224Adam Moore server is online. [Paul Querna]
4fd59bfb8fcc741f2159cbd73f554dc64744d224Adam Moore *) core: Error responses set by filters were being coerced into 500 errors,
4fd59bfb8fcc741f2159cbd73f554dc64744d224Adam Moore sometimes appended to the original error response. Log entry of:
e125e48e3547df3d96d6f2b0e1cf71c9a12a86b5Adam Moore 'Handler for (null) returned invalid result code -3'
4fd59bfb8fcc741f2159cbd73f554dc64744d224Adam Moore [Eric Covener]
d41433127d346d34d3bf10bd00f77ab84b5c69faAdam Moore *) mod_buffer: Honour the flush bucket and flush the buffer in the
d41433127d346d34d3bf10bd00f77ab84b5c69faAdam Moore input filter. Make sure that metadata buckets are written to
d41433127d346d34d3bf10bd00f77ab84b5c69faAdam Moore the buffer, not to the final brigade. [Graham Leggett]
d41433127d346d34d3bf10bd00f77ab84b5c69faAdam Moore *) mod_buffer: Optimise the buffering of heap buckets when the heap
d41433127d346d34d3bf10bd00f77ab84b5c69faAdam Moore buckets stay exactly APR_BUCKET_BUFF_SIZE long. [Graham Leggett,
d41433127d346d34d3bf10bd00f77ab84b5c69faAdam Moore Ruediger Pluem]
d41433127d346d34d3bf10bd00f77ab84b5c69faAdam Moore *) mod_buffer: Optional support for buffering of the input and output
d41433127d346d34d3bf10bd00f77ab84b5c69faAdam Moore filter stacks. Can collapse many small buckets into fewer larger
d41433127d346d34d3bf10bd00f77ab84b5c69faAdam Moore buckets, and prevents excessively small chunks being sent over
d41433127d346d34d3bf10bd00f77ab84b5c69faAdam Moore the wire. [Graham Leggett]
d41433127d346d34d3bf10bd00f77ab84b5c69faAdam Moore *) mod_privileges: new module to make httpd on Solaris privileges-aware
4fd59bfb8fcc741f2159cbd73f554dc64744d224Adam Moore and to enable different virtualhosts to run with different
4fd59bfb8fcc741f2159cbd73f554dc64744d224Adam Moore privileges and Unix user/group IDs [Nick Kew]
4fd59bfb8fcc741f2159cbd73f554dc64744d224Adam Moore *) authn/z: Remove mod_authn_default and mod_authz_default.
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore [Chris Darroch]
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore *) authz: Fix handling of authz configurations, make default authz
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore logic replicate 2.2.x authz logic, and replace <Satisfy*>, Reject,
c4e6d94ea429e473a6732b6eb5e0fc980e822881Adam Moore and AuthzMergeRules directives with Match, <Match*>, and AuthzMerge
be4b15ff720a0319386bee5f9510a18d784adb0fAdam Moore directives. [Chris Darroch]
29f8aa0e8e7e3eca92e8afae2bcb09e1e6cce6c5Adam Moore *) mod_authn_core: Prevent crash when provider alias created to
29f8aa0e8e7e3eca92e8afae2bcb09e1e6cce6c5Adam Moore provider which is not yet registered. [Chris Darroch]
be4b15ff720a0319386bee5f9510a18d784adb0fAdam Moore *) mod_authn_core: Add AuthType of None to support disabling
29f8aa0e8e7e3eca92e8afae2bcb09e1e6cce6c5Adam Moore authentication. [Chris Darroch]
361320a72c74c9f1a80410d1b65e82db6f90549cAdam Moore *) core: Allow <Limit> and <LimitExcept> directives to nest, and
29f8aa0e8e7e3eca92e8afae2bcb09e1e6cce6c5Adam Moore constrain their use to conform with that of other access control
be4b15ff720a0319386bee5f9510a18d784adb0fAdam Moore and authorization directives. [Chris Darroch]
b95f3e116b832ec809030dcf7152fbe137e4b54aAdam Moore *) unixd: turn existing code into a module, and turn the set user/group
b95f3e116b832ec809030dcf7152fbe137e4b54aAdam Moore and chroot into a child_init function. [Nick Kew]
0263b559dcd210a19a22676b25ecbcac81d1692cAdam Moore *) core: Add ap_timeout_parameter_parse to public API. [Ruediger Pluem]
361320a72c74c9f1a80410d1b65e82db6f90549cAdam Moore *) mod_dir: Support "DirectoryIndex disabled"
d408aa66c7199d6b6a133c20c2116414dc70fa0aAdam Moore Suggested By André Warnier <aw ice-sa.com> [Eric Covener]
361320a72c74c9f1a80410d1b65e82db6f90549cAdam Moore *) mod_ssl: Send Content-Type application/ocsp-request for POST requests to
b95f3e116b832ec809030dcf7152fbe137e4b54aAdam Moore OSCP responders. PR 46014 [Dr Stephen Henson <steve openssl.org>]
361320a72c74c9f1a80410d1b65e82db6f90549cAdam Moore *) Export and install the mod_rewrite.h header to ensure the optional
b95f3e116b832ec809030dcf7152fbe137e4b54aAdam Moore rewrite_mapfunc_t and ap_register_rewrite_mapfunc functions are
b95f3e116b832ec809030dcf7152fbe137e4b54aAdam Moore available to third party modules. [Graham Leggett]
b95f3e116b832ec809030dcf7152fbe137e4b54aAdam Moore *) mod_authnz_ldap: don't return NULL-valued environment variables to
c4e6d94ea429e473a6732b6eb5e0fc980e822881Adam Moore other modules. PR 39045 [Francois Pesce <francois.pesce gmail.com>]
*) New module mod_sed: filter Request/Response bodies through sed
null value. [David Shane Holden <dpejesh apache.org>]
*) 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: