CHANGES revision b24a6ceb8011a209f3c6d4523f04d27120cbd97a
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin -*- coding: utf-8 -*-
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinChanges with Apache 2.3.0
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin[ When backported to 2.2.x, remove entry from this file ]
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin *) ab: Don't stop sending a request if EAGAIN is returned, which
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin will only happen if both the write and subsequent wait are
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin returning EAGAIN, and count posted bytes correctly when the initial
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin write of a request is not complete. PR 10038, 38861, 39679
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin [Patrick McManus <mcmanus datapower.com>,
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin Davanum Srinivas, Roy T. Fielding]
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin *) ab: Overhaul stats collection and reporting to avoid integer
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin truncation and time divisions within the test loop, retain
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin native time resolution until output, remove unused data,
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin consistently round milliseconds, and generally avoid losing
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin accuracy of calculation due to type casts. PR 44878, 44931.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin [Roy T. Fielding]
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin *) core: When testing for slash-terminated configuration paths in
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin ap_location_walk(), don't look past the start of an empty string
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin such as that created by a <Location ""> directive.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin [Chris Darroch]
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin *) core, mod_proxy: If a kept_body is present, it becomes safe for
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin subrequests to support message bodies. Make sure that safety
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin checks within the core and within the proxy are not triggered
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin when kept_body is present. This makes it possible to embed
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin proxied POST requests within mod_include. [Graham Leggett]
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin *) mod_auth_form: Make sure the input filter stack is properly set
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin up before reading the login form. Make sure the kept body filter
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin is correctly inserted to ensure the body can be read a second
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin time safely should the authn be successful. [Graham Leggett,
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin Ruediger Pluem]
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin *) mod_request: Insert the KEPT_BODY filter via the insert_filter
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin hook instead of during fixups. Add a safety check to ensure the
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin filters cannot be inserted more than once. [Graham Leggett,
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin Ruediger Pluem]
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin *) core: Do not allow Options ALL if not all options are allowed to be
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin overwritten. PR 44262 [Michał Grzędzicki <lazy iq.pl>]
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin *) ap_cache_cacheable_headers_out() will (now) always
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin merge an error heaeders _before_ clearing them and _before_
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin merging in the actual entity headers and doing normal
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin hop-by-hop cleansing. [Dirk-Willem van Gulik].
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin *) cache: retire ap_cache_cacheable_hdrs_out() which was used
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin for both in- and out-put headers; and replace it by a single
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin ap_cache_cacheable_headers() wrapped in a in- and out-put
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin specific ap_cache_cacheable_headers_in()/out(). The latter
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin which will also merge error and ensure content-type. To keep
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin cache modules consistent with ease. This API change bumps
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin up the minor MM by one [Dirk-Willem van Gulik].
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin *) mod_rewrite: Allow Cookie option to set secure and HttpOnly flags.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin PR 44799 [Christian Wenz <christian wenz.org>]
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin *) Move the KeptBodySize directive, kept_body filters and the
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin ap_parse_request_body function out of the http module and into a
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin new module called mod_request, reducing the size of the core.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin [Graham Leggett]
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin *) mod_dbd: Handle integer configuration directive parameters with a
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin dedicated function.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin *) Change the directives within the mod_session* modules to be valid
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin both inside and outside the location/directory sections, as
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin suggested by wrowe. [Graham Leggett]
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin *) mod_auth_form: Add a module capable of allowing end users to log
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin in using an HTML form, storing the credentials within mod_session.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin [Graham Leggett]
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin *) Add a function to the http filters that is able to parse an HTML
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 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
PR 37064 [Kobayashi <kobayashi firstserver.co.jp>]
*) mod_ldap, mod_authnzldap: Add support for nested groups (i.e. the ability
[Filip Hanik <devlist hanik.com>]
[David Jones <oscaremma gmail.com>]
[David M. Lee <dmlee crossroads.com>]
[Niklas Edmundsson <nikke acc.umu.se>]
[Stijn Hoop <stijn sandcat.nl>]
[Darryl Miles <darryl darrylmiles.org>]
[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: