CHANGES revision d03aa31ada476d8eb97feaec2b1099809e7f3d57
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen -*- coding: utf-8 -*-
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo SirainenChanges with Apache 2.3.2
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen[ When backported to 2.2.x, remove entry from this file ]
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen *) mod_ext_filter: We need to detect failure to startup the filter
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen program (a mangled response is not acceptable). Fix to detect
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen failure, and offer configuration option either to abort or
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen to remove the filter and continue.
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen PR 41120 [Nick Kew]
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen *) mod_session_crypto: Rewrite the session_crypto module against the
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen apr_crypto API. [Graham Leggett]
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen *) mod_auth_form: Fix a pool lifetime issue, don't remove the subrequest
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen until the main request is cleaned up. [Graham Leggett]
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo SirainenChanges with Apache 2.3.1
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen *) ap_slotmem: Add in new slot-based memory access API impl., including
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen 2 providers (mod_sharedmem and mod_plainmem) [Jim Jagielski,
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen Jean-Frederic Clere, Brian Akins <brian.akins turner.com>]
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen *) mod_include: support generating non-ASCII characters as entities in SSI
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen PR 25202 [Nick Kew]
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen *) core/utils: Enhance ap_escape_html API to support escaping non-ASCII chars
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen PR 25202 [Nick Kew]
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen *) mod_rewrite: fix "B" flag breakage by reverting r5589343
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen PR 45529 [Bob Ionescu <bobsiegen googlemail.com>]
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen *) CGI: return 504 (Gateway timeout) rather than 500 when a script
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen times out before returning status line/headers.
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen PR 42190 [Nick Kew]
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen *) mod_cgid: fix segfault problem on solaris.
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen PR 39332 [Masaoki Kobayashi <masaoki techfirm.co.jp>]
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen *) mod_proxy_scgi: Added. [André Malo]
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen *) mod_cache: Introduce 'no-cache' per-request environment variable
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen to prevent the saving of an otherwise cacheable response.
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen [Eric Covener]
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen *) mod_rewrite: Introduce DiscardPathInfo|DPI flag to stop the troublesome
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen way that per-directory rewrites append the previous notion of PATH_INFO
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen to each substitution before evaluating subsequent rules.
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen PR38642 [Eric Covener]
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen *) mod_cgid: Do not add an empty argument when calling the CGI script.
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen PR 46380 [Ruediger Pluem]
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen *) scoreboard: Remove unused sb_type from process_score.
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen [Torsten Foertsch <torsten.foertsch gmx.net>, Chris Darroch]
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen *) mod_ssl: Add SSLRenegBufferSize directive to allow changing the
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen size of the buffer used for the request-body where necessary
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen during a per-dir renegotiation. PR 39243. [Joe Orton]
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen *) mod_proxy_fdpass: New module to pass a client connection over to a separate
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen process that is reading from a unix daemon socket.
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen *) mod_ssl: Improve environment variable extraction to be more
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen efficient and to correctly handle DNs with duplicate tags.
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen PR 45975. [Joe Orton]
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen *) Remove the obsolete serial attribute from the RPM spec file. Compile
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen against the external pcre. Add missing binaries fcgistarter, and
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen mod_socache* and mod_session*. [Graham Leggett]
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo SirainenChanges with Apache 2.3.0
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen *) mod_ratelimit: New module to do bandwidth rate limiting. [Paul Querna]
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen *) Remove X-Pad header which was added as a work around to a bug in
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen Netscape 2.x to 4.0b2. [Takashi Sato <takashi lans-tv.com>]
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen *) Add DTrace Statically Defined Tracing (SDT) probes.
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen [Theo Schlossnagle <jesus omniti.com>, Paul Querna]
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen *) mod_proxy_balancer: Move all load balancing implementations
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen as individual, self-contained mod_proxy submodules under
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen *) Rename APIs to include ap_ prefix:
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen find_child_by_pid -> ap_find_child_by_pid
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen suck_in_APR -> ap_suck_in_APR
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen sys_privileges_handlers -> ap_sys_privileges_handlers
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen unixd_accept -> ap_unixd_accept
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen unixd_config -> ap_unixd_config
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen unixd_killpg -> ap_unixd_killpg
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen unixd_set_global_mutex_perms -> ap_unixd_set_global_mutex_perms
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen unixd_set_proc_mutex_perms -> ap_unixd_set_proc_mutex_perms
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen unixd_set_rlimit -> ap_unixd_set_rlimit
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen [Paul Querna]
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen *) core: When the ap_http_header_filter processes an error bucket, cleanup
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen the passed brigade before returning AP_FILTER_ERROR down the filter
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen chain. This unambiguously ensures the same error bucket isn't revisited
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen [Ruediger Pluem]
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen *) mod_lbmethod_heartbeat: New module to load balance mod_proxy workers
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen based on heartbeats. [Paul Querna]
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen *) mod_heartmonitor: New module to collect heartbeats, and write out a file
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen so that other modules can load balance traffic as needed. [Paul Querna]
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen *) mod_heartbeat: New module to generate multicast heartbeats to know if a
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen server is online. [Paul Querna]
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen *) core: Error responses set by filters were being coerced into 500 errors,
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen sometimes appended to the original error response. Log entry of:
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen 'Handler for (null) returned invalid result code -3'
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen [Eric Covener]
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen *) mod_buffer: Honour the flush bucket and flush the buffer in the
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen input filter. Make sure that metadata buckets are written to
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen the buffer, not to the final brigade. [Graham Leggett]
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen *) mod_buffer: Optimise the buffering of heap buckets when the heap
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen buckets stay exactly APR_BUCKET_BUFF_SIZE long. [Graham Leggett,
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen Ruediger Pluem]
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen *) mod_buffer: Optional support for buffering of the input and output
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen filter stacks. Can collapse many small buckets into fewer larger
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen buckets, and prevents excessively small chunks being sent over
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen the wire. [Graham Leggett]
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen *) mod_privileges: new module to make httpd on Solaris privileges-aware
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen and to enable different virtualhosts to run with different
7e59e4fdc89e55399fa60b3f6d866e7029c230feTimo Sirainen privileges and Unix user/group IDs [Nick Kew]
logic replicate 2.2.x authz logic, and replace <Satisfy*>, Reject,
*) 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: