CHANGES revision abc69b39766c0de3eaf99e9016ea3f35e23c116d
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen -*- coding: utf-8 -*-
8d3278a82b964217d95c340ec6f82037cdc59d19Timo SirainenChanges with Apache 2.3.2
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen[ When backported to 2.2.x, remove entry from this file ]
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen *) Added 20x22 icons for ODF, SVG, and XML documents. PR 37185.
9c6a09aa16095ff72837799a37e0e3b3e93bb3d8Timo Sirainen [Peter Harlow]
9c6a09aa16095ff72837799a37e0e3b3e93bb3d8Timo Sirainen *) Disabled DefaultType directive and removed ap_default_type()
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen from core. We now exclude Content-Type from responses for which
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen a media type has not been configured via mime.types, AddType,
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen ForceType, or some other mechanism. PR 13986. [Roy T. Fielding]
6d2b3ce2c6ef62334985ece4f0ab8b154e0e9560Timo Sirainen *) mod_rewrite: Add IPV6 variable to RewriteCond
c6335901c67a4c9365319190a111a2168f3b06f5Timo Sirainen [Ryan Phillips <ryan-apache trolocsis.com>]
c6335901c67a4c9365319190a111a2168f3b06f5Timo Sirainen *) core: Enhance KeepAliveTimeout to support a value in milliseconds.
01230de017cd273de41143d88e9c18df1243ae8aTimo Sirainen PR 46275. [Takashi Sato]
b7b9d4be2a1ff399026a5d6feeffd3a048f22be0Timo Sirainen *) rotatelogs: Allow size units B, K, M, G and combination of
047c00cd3f7f403672f81569413669238df8c15aTimo Sirainen time and size based rotation. [Rainer Jung]
047c00cd3f7f403672f81569413669238df8c15aTimo Sirainen *) rotatelogs: Add flag for verbose (debug) output. [Rainer Jung]
f37ecd72aad9b806aae83f71bacafdce32146945Timo Sirainen *) mod_ssl: Fix merging of SSLRenegBufferSize directive. PR 46508
e2bdca8201e4aa1cd31332ffbdd4c6eef9151d5eTimo Sirainen *) core: Translate the the status line to ASCII on EBCDIC platforms in
e2bdca8201e4aa1cd31332ffbdd4c6eef9151d5eTimo Sirainen ap_send_interim_response() and for locally generated "100 Continue"
32b78da5dfbbf6a06b3dbdc9278c60b55714f9bcTimo Sirainen responses. [Eric Covener]
32b78da5dfbbf6a06b3dbdc9278c60b55714f9bcTimo Sirainen *) prefork: Fix child process hang during graceful restart/stop in
32b78da5dfbbf6a06b3dbdc9278c60b55714f9bcTimo Sirainen configurations with multiple listening sockets. PR 42829. [Joe Orton,
8b5c520883aa37bb55646286d375fdbae294d710Timo Sirainen Jeff Trawick]
8b5c520883aa37bb55646286d375fdbae294d710Timo Sirainen *) mod_session_crypto: Ensure that SessionCryptoDriver can only be
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen set in the global scope. [Graham Leggett]
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen *) mod_ext_filter: We need to detect failure to startup the filter
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen program (a mangled response is not acceptable). Fix to detect
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen failure, and offer configuration option either to abort or
f7423cbbd9dea363a5df18ebb96da055a977ae79Timo Sirainen to remove the filter and continue.
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen PR 41120 [Nick Kew]
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen *) mod_session_crypto: Rewrite the session_crypto module against the
7487ff578435377bbeefffdbfb78ca09ed1292dfTimo Sirainen apr_crypto API. [Graham Leggett]
89237470342ea6d4bbdf4cff9764037cfb3f6f45Timo Sirainen *) mod_auth_form: Fix a pool lifetime issue, don't remove the subrequest
db693bf6fcae96d834567f1782257517b7207655Timo Sirainen until the main request is cleaned up. [Graham Leggett]
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo SirainenChanges with Apache 2.3.1
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen *) ap_slotmem: Add in new slot-based memory access API impl., including
db693bf6fcae96d834567f1782257517b7207655Timo Sirainen 2 providers (mod_sharedmem and mod_plainmem) [Jim Jagielski,
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen Jean-Frederic Clere, Brian Akins <brian.akins turner.com>]
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen *) mod_include: support generating non-ASCII characters as entities in SSI
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen PR 25202 [Nick Kew]
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen *) core/utils: Enhance ap_escape_html API to support escaping non-ASCII chars
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen PR 25202 [Nick Kew]
a3fe8c0c54d87822f4b4f8f0d10caac611861b2bTimo Sirainen *) mod_rewrite: fix "B" flag breakage by reverting r5589343
578ef2538ccf42e2a48234c24a8b709397101d88Timo Sirainen PR 45529 [Bob Ionescu <bobsiegen googlemail.com>]
578ef2538ccf42e2a48234c24a8b709397101d88Timo Sirainen *) CGI: return 504 (Gateway timeout) rather than 500 when a script
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen times out before returning status line/headers.
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen PR 42190 [Nick Kew]
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen *) mod_cgid: fix segfault problem on solaris.
d6b3cfd855c0eebed68be50d3111de1b5a6afeb0Timo Sirainen PR 39332 [Masaoki Kobayashi <masaoki techfirm.co.jp>]
d6b3cfd855c0eebed68be50d3111de1b5a6afeb0Timo Sirainen *) mod_proxy_scgi: Added. [André Malo]
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen *) mod_cache: Introduce 'no-cache' per-request environment variable
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen to prevent the saving of an otherwise cacheable response.
d5eb47a791ec56149fd711cd8e44efc8babeaae5Timo Sirainen [Eric Covener]
d5eb47a791ec56149fd711cd8e44efc8babeaae5Timo Sirainen *) mod_rewrite: Introduce DiscardPathInfo|DPI flag to stop the troublesome
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen way that per-directory rewrites append the previous notion of PATH_INFO
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen to each substitution before evaluating subsequent rules.
e0740628f6ca05f4bc79a9d8a90b650f4d38d4d0Timo Sirainen PR 38642 [Eric Covener]
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen *) mod_cgid: Do not add an empty argument when calling the CGI script.
3f603ef00e35fca21605afa0ad8d76e94fee2b96Timo Sirainen PR 46380 [Ruediger Pluem]
3f603ef00e35fca21605afa0ad8d76e94fee2b96Timo Sirainen *) scoreboard: Remove unused sb_type from process_score.
3f603ef00e35fca21605afa0ad8d76e94fee2b96Timo Sirainen [Torsten Foertsch <torsten.foertsch gmx.net>, Chris Darroch]
86791365b10f45982c88e70f2eb94fd6c3fea151Timo Sirainen *) mod_ssl: Add SSLRenegBufferSize directive to allow changing the
86791365b10f45982c88e70f2eb94fd6c3fea151Timo Sirainen size of the buffer used for the request-body where necessary
86791365b10f45982c88e70f2eb94fd6c3fea151Timo Sirainen during a per-dir renegotiation. PR 39243. [Joe Orton]
ccf50662cc02b5e703039a4ff7f91a4470e25b71Timo Sirainen *) mod_proxy_fdpass: New module to pass a client connection over to a separate
ccf50662cc02b5e703039a4ff7f91a4470e25b71Timo Sirainen process that is reading from a unix daemon socket.
ccf50662cc02b5e703039a4ff7f91a4470e25b71Timo Sirainen *) mod_ssl: Improve environment variable extraction to be more
ccf50662cc02b5e703039a4ff7f91a4470e25b71Timo Sirainen efficient and to correctly handle DNs with duplicate tags.
6fdfa4d4cf14d1d7764d7faa8258f112e39c8dbeTimo Sirainen PR 45975. [Joe Orton]
6fdfa4d4cf14d1d7764d7faa8258f112e39c8dbeTimo Sirainen *) Remove the obsolete serial attribute from the RPM spec file. Compile
6fdfa4d4cf14d1d7764d7faa8258f112e39c8dbeTimo Sirainen against the external pcre. Add missing binaries fcgistarter, and
6fdfa4d4cf14d1d7764d7faa8258f112e39c8dbeTimo Sirainen mod_socache* and mod_session*. [Graham Leggett]
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo SirainenChanges with Apache 2.3.0
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen *) mod_ratelimit: New module to do bandwidth rate limiting. [Paul Querna]
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen *) Remove X-Pad header which was added as a work around to a bug in
1ffb2afe6d7e8860a2231a4827078cf2ef9c22cdTimo Sirainen Netscape 2.x to 4.0b2. [Takashi Sato <takashi lans-tv.com>]
1ffb2afe6d7e8860a2231a4827078cf2ef9c22cdTimo Sirainen *) Add DTrace Statically Defined Tracing (SDT) probes.
d4845c4245638fd6f02dc0cb92c3465fae763cbbTimo Sirainen [Theo Schlossnagle <jesus omniti.com>, Paul Querna]
0161376aac025266d8654577c4b9ce371ffc87eaTimo Sirainen *) mod_proxy_balancer: Move all load balancing implementations
0161376aac025266d8654577c4b9ce371ffc87eaTimo Sirainen as individual, self-contained mod_proxy submodules under
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen *) Rename APIs to include ap_ prefix:
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen find_child_by_pid -> ap_find_child_by_pid
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen suck_in_APR -> ap_suck_in_APR
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen sys_privileges_handlers -> ap_sys_privileges_handlers
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen unixd_accept -> ap_unixd_accept
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen unixd_config -> ap_unixd_config
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen unixd_killpg -> ap_unixd_killpg
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen unixd_set_global_mutex_perms -> ap_unixd_set_global_mutex_perms
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen unixd_set_proc_mutex_perms -> ap_unixd_set_proc_mutex_perms
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen unixd_set_rlimit -> ap_unixd_set_rlimit
7f1b897201d80c83c96b0d663f2a14c517d48f14Timo Sirainen [Paul Querna]
7f1b897201d80c83c96b0d663f2a14c517d48f14Timo Sirainen *) core: When the ap_http_header_filter processes an error bucket, cleanup
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen the passed brigade before returning AP_FILTER_ERROR down the filter
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen chain. This unambiguously ensures the same error bucket isn't revisited
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen [Ruediger Pluem]
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen *) mod_lbmethod_heartbeat: New module to load balance mod_proxy workers
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen based on heartbeats. [Paul Querna]
b2d562f9c7fd13f9a16e9b3bcee904630b80b1feTimo Sirainen *) mod_heartmonitor: New module to collect heartbeats, and write out a file
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen so that other modules can load balance traffic as needed. [Paul Querna]
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen *) mod_heartbeat: New module to generate multicast heartbeats to know if a
a10ed8c47534b4c6b6bf2711ccfe577e720a47b4Timo Sirainen server is online. [Paul Querna]
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen *) core: Error responses set by filters were being coerced into 500 errors,
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen sometimes appended to the original error response. Log entry of:
275385a2ecc58e41dc7df3ce3cd943caaa58c4d1Timo Sirainen 'Handler for (null) returned invalid result code -3'
275385a2ecc58e41dc7df3ce3cd943caaa58c4d1Timo Sirainen [Eric Covener]
71df09024cea5f2faa93da3bb9513ee96ba6bf22Timo Sirainen *) mod_buffer: Honour the flush bucket and flush the buffer in the
71df09024cea5f2faa93da3bb9513ee96ba6bf22Timo Sirainen input filter. Make sure that metadata buckets are written to
57397188558fcd1a9e24dbbbd2952eac9c45c20dTimo Sirainen the buffer, not to the final brigade. [Graham Leggett]
57397188558fcd1a9e24dbbbd2952eac9c45c20dTimo Sirainen *) mod_buffer: Optimise the buffering of heap buckets when the heap
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen buckets stay exactly APR_BUCKET_BUFF_SIZE long. [Graham Leggett,
6c2ce1d5bf17b21e804a079eb0f973b7ab83e0d8Timo Sirainen Ruediger Pluem]
db693bf6fcae96d834567f1782257517b7207655Timo Sirainen *) mod_buffer: Optional support for buffering of the input and output
db693bf6fcae96d834567f1782257517b7207655Timo Sirainen filter stacks. Can collapse many small buckets into fewer larger
21e6b4fd844fd074583b17f09e1f27b9835ee238Timo Sirainen buckets, and prevents excessively small chunks being sent over
21e6b4fd844fd074583b17f09e1f27b9835ee238Timo Sirainen the wire. [Graham Leggett]
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen *) mod_privileges: new module to make httpd on Solaris privileges-aware
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen and to enable different virtualhosts to run with different
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen privileges and Unix user/group IDs [Nick Kew]
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen *) mod_mem_cache: this module has been removed. [William Rowe]
f158d9a303bb15a6848ca276c9391c7ca52e452bTimo Sirainen *) authn/z: Remove mod_authn_default and mod_authz_default.
f158d9a303bb15a6848ca276c9391c7ca52e452bTimo Sirainen [Chris Darroch]
f158d9a303bb15a6848ca276c9391c7ca52e452bTimo Sirainen *) authz: Fix handling of authz configurations, make default authz
f158d9a303bb15a6848ca276c9391c7ca52e452bTimo Sirainen logic replicate 2.2.x authz logic, and replace <Satisfy*>, Reject,
6303f32ad4af9cb08794561e6324df1c6c5fb637Timo Sirainen and AuthzMergeRules directives with Match, <Match*>, and AuthzMerge
6303f32ad4af9cb08794561e6324df1c6c5fb637Timo Sirainen directives. [Chris Darroch]
6303f32ad4af9cb08794561e6324df1c6c5fb637Timo Sirainen *) mod_authn_core: Prevent crash when provider alias created to
f158d9a303bb15a6848ca276c9391c7ca52e452bTimo Sirainen provider which is not yet registered. [Chris Darroch]
*) unixd: turn existing code into a module, and turn the set user/group
Suggested By André Warnier <aw ice-sa.com> [Eric Covener]
*) mod_ssl: Send Content-Type application/ocsp-request for POST requests to
OSCP responders. PR 46014 [Dr Stephen Henson <steve openssl.org>]
*) Export and install the mod_rewrite.h header to ensure the optional
*) 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: