CHANGES revision eacd93a9763f18f9cfd5f61ad1526f7ef32dd8d1
02c335c23bf5fa225a467c19f2c063fb0dc7b8c3Timo Sirainen -*- coding: utf-8 -*-
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan BoschChanges with Apache 2.3.0
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch[ When backported to 2.2.x, remove entry from this file ]
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch *) ab: Make ab.c compile on VC6. PR 45024 [Ruediger Pluem]
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch *) configure: Don't reject libtool 2.x
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch PR 44817 [Arfrever Frehtes Taifersar Arahesis <Arfrever.FTA gmail.com>]
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch *) suexec: When group is given as a numeric gid, validate it by looking up
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch the actual group name such that the name can be used in log entries.
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch PR 7862 [<y-koga apache.or.jp>, Leif W <warp-9.9 usa.net>]
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch *) ab: Improve client performance by clearing connection pool instead
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch of destroying it. PR 40054 [Brad Roberts <braddr puremagic.com>]
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch *) ab: Don't stop sending a request if EAGAIN is returned, which
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch will only happen if both the write and subsequent wait are
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch returning EAGAIN, and count posted bytes correctly when the initial
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch write of a request is not complete. PR 10038, 38861, 39679
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch [Patrick McManus <mcmanus datapower.com>,
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch Davanum Srinivas, Roy T. Fielding]
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch *) ab: Overhaul stats collection and reporting to avoid integer
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch truncation and time divisions within the test loop, retain
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch native time resolution until output, remove unused data,
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch consistently round milliseconds, and generally avoid losing
83773f7eb5e12e68f5efee7278bdab35d2ee84c0Timo Sirainen accuracy of calculation due to type casts. PR 44878, 44931.
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch [Roy T. Fielding]
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch *) core: When testing for slash-terminated configuration paths in
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch ap_location_walk(), don't look past the start of an empty string
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch such as that created by a <Location ""> directive.
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch [Chris Darroch]
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch *) core, mod_proxy: If a kept_body is present, it becomes safe for
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch subrequests to support message bodies. Make sure that safety
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch checks within the core and within the proxy are not triggered
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch when kept_body is present. This makes it possible to embed
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch proxied POST requests within mod_include. [Graham Leggett]
ea854edb5ec951f7b58e11b2a2b8355596d63b26Timo Sirainen *) mod_auth_form: Make sure the input filter stack is properly set
ea854edb5ec951f7b58e11b2a2b8355596d63b26Timo Sirainen up before reading the login form. Make sure the kept body filter
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch is correctly inserted to ensure the body can be read a second
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch time safely should the authn be successful. [Graham Leggett,
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch Ruediger Pluem]
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch *) mod_request: Insert the KEPT_BODY filter via the insert_filter
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch hook instead of during fixups. Add a safety check to ensure the
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch filters cannot be inserted more than once. [Graham Leggett,
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch Ruediger Pluem]
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch *) core: Do not allow Options ALL if not all options are allowed to be
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch overwritten. PR 44262 [Michał Grzędzicki <lazy iq.pl>]
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch *) ap_cache_cacheable_headers_out() will (now) always
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch merge an error heaeders _before_ clearing them and _before_
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch merging in the actual entity headers and doing normal
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch hop-by-hop cleansing. [Dirk-Willem van Gulik].
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch *) cache: retire ap_cache_cacheable_hdrs_out() which was used
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch for both in- and out-put headers; and replace it by a single
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch ap_cache_cacheable_headers() wrapped in a in- and out-put
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch specific ap_cache_cacheable_headers_in()/out(). The latter
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch which will also merge error and ensure content-type. To keep
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch cache modules consistent with ease. This API change bumps
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch up the minor MM by one [Dirk-Willem van Gulik].
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch *) mod_rewrite: Allow Cookie option to set secure and HttpOnly flags.
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch PR 44799 [Christian Wenz <christian wenz.org>]
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch *) Move the KeptBodySize directive, kept_body filters and the
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch ap_parse_request_body function out of the http module and into a
baf3e87e186453fda13bd21f7cbcb2efc8492e8bTimo Sirainen new module called mod_request, reducing the size of the core.
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch [Graham Leggett]
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch *) mod_dbd: Handle integer configuration directive parameters with a
836e690c0e2d7494b8c0a6f4984dd13248841f2fStephan Bosch dedicated function.
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 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: