CHANGES revision f921cd430a2ea23fcaedfdfc7439163f63c8472a
842ae4bd224140319ae7feec1872b93dfd491143fielding -*- coding: utf-8 -*-
842ae4bd224140319ae7feec1872b93dfd491143fieldingChanges with Apache 2.3.0
842ae4bd224140319ae7feec1872b93dfd491143fielding[ When backported to 2.2.x, remove entry from this file ]
842ae4bd224140319ae7feec1872b93dfd491143fielding *) mod_proxy: Add connectiontimeout parameter for proxy workers in order to
842ae4bd224140319ae7feec1872b93dfd491143fielding be able to set the timeout for connecting to the backend separately.
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar PR 45445. [Ruediger Pluem, rahul <rahul sun.com>]
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar *) mod_dav_fs: Retrieve minimal system information about directory
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd entries when walking a DAV fs, resolving a performance degradation on
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd Windows. PR 45464. [Jeff Trawick]
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd *) mod_cgid: Pass along empty command line arguments from an ISINDEX
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd query that has consecutive '+' characters in the QUERY_STRING,
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar matching the behavior of mod_cgi.
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar [Eric Covener]
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar *) mod_auth_core: Detect during startup when AuthDigestProvider
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar is configured to use an incompatible provider via AuthnProviderAlias.
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar PR 45196 [Eric Covener]
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar *) mod_session: Prevent a segfault when a CGI script sets a cookie with a
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar null value. [David Shane Holden <dpejesh apache.org>]
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar *) mod_headers: Prevent Header edit from processing only the first header
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar of possibly multiple headers with the same name and deleting the
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar remaining ones. PR 45333. [Ruediger Pluem]
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar *) mod_rewrite: Preserve the query string with [proxy,noescape]. PR 45247
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar [Tom Donovan]
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar *) mod_proxy_http: Do not forward requests with 'Expect: 100-continue' to
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar known HTTP/1.0 servers. Return 'Expectation failed' (417) instead.
8356ed87670b73cb3307f56ffa5995d8c186ce1ftrawick [Ruediger Pluem]
8356ed87670b73cb3307f56ffa5995d8c186ce1ftrawick *) core, authn/z: Determine registered authn/z providers directly in
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar ap_setup_auth_internal(), which allows optional functions that just
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar wrapped ap_list_provider_names() to be removed from authn/z modules.
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar [Chris Darroch]
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar *) authn/z: Convert common provider version strings to macros.
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar [Chris Darroch]
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar *) ab: Make ab.c compile on VC6. PR 45024 [Ruediger Pluem]
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar *) configure: Don't reject libtool 2.x
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar PR 44817 [Arfrever Frehtes Taifersar Arahesis <Arfrever.FTA gmail.com>]
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar *) core: When testing for slash-terminated configuration paths in
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar ap_location_walk(), don't look past the start of an empty string
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar such as that created by a <Location ""> directive.
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar [Chris Darroch]
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar *) core, mod_proxy: If a kept_body is present, it becomes safe for
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar subrequests to support message bodies. Make sure that safety
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar checks within the core and within the proxy are not triggered
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar when kept_body is present. This makes it possible to embed
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar proxied POST requests within mod_include. [Graham Leggett]
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar *) mod_auth_form: Make sure the input filter stack is properly set
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar up before reading the login form. Make sure the kept body filter
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar is correctly inserted to ensure the body can be read a second
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar time safely should the authn be successful. [Graham Leggett,
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar Ruediger Pluem]
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar *) mod_request: Insert the KEPT_BODY filter via the insert_filter
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar hook instead of during fixups. Add a safety check to ensure the
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar filters cannot be inserted more than once. [Graham Leggett,
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar Ruediger Pluem]
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar *) core: Do not allow Options ALL if not all options are allowed to be
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar overwritten. PR 44262 [Michał Grzędzicki <lazy iq.pl>]
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar *) ap_cache_cacheable_headers_out() will (now) always
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar merge an error heaeders _before_ clearing them and _before_
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar merging in the actual entity headers and doing normal
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar hop-by-hop cleansing. [Dirk-Willem van Gulik].
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar *) cache: retire ap_cache_cacheable_hdrs_out() which was used
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar for both in- and out-put headers; and replace it by a single
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar ap_cache_cacheable_headers() wrapped in a in- and out-put
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar specific ap_cache_cacheable_headers_in()/out(). The latter
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar which will also merge error and ensure content-type. To keep
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar cache modules consistent with ease. This API change bumps
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar up the minor MM by one [Dirk-Willem van Gulik].
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar *) mod_rewrite: Allow Cookie option to set secure and HttpOnly flags.
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar PR 44799 [Christian Wenz <christian wenz.org>]
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar *) Move the KeptBodySize directive, kept_body filters and the
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar ap_parse_request_body function out of the http module and into a
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar new module called mod_request, reducing the size of the core.
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar [Graham Leggett]
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar *) mod_dbd: Handle integer configuration directive parameters with a
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar dedicated function.
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar *) Change the directives within the mod_session* modules to be valid
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar both inside and outside the location/directory sections, as
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar suggested by wrowe. [Graham Leggett]
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar *) mod_auth_form: Add a module capable of allowing end users to log
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar in using an HTML form, storing the credentials within mod_session.
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar [Graham Leggett]
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar *) Add a function to the http filters that is able to parse an HTML
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar form request with the type of application/x-www-form-urlencoded.
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar [Graham Leggett]
cee52fb06eb61191ce5d495abda58a75a9bb1c4fcoar *) mod_session_crypto: Initialise SSL in the post config hook.
*) 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 43596 [Dimitar Pashev <mitko banksoft-bg.com>]
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>]
PR 39713. [Owen Taylor <otaylor redhat.com>]
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: