CHANGES revision c7b8ebf28db0c79631ddcc97aaf7ea7d3e029d2f
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster -*- coding: utf-8 -*-
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan FosterChanges with Apache 2.3.0
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster[ When backported to 2.2.x, remove entry from this file ]
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster *) gen_test_char: add double-quote to the list of T_HTTP_TOKEN_STOP.
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster *) suexec: When group is given as a numeric gid, validate it by looking up
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster the actual group name such that the name can be used in log entries.
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster PR 7862 [<y-koga apache.or.jp>, Leif W <warp-9.9 usa.net>]
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster *) ab: Improve client performance by clearing connection pool instead
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster of destroying it. PR 40054 [Brad Roberts <braddr puremagic.com>]
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster *) ab: Don't stop sending a request if EAGAIN is returned, which
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster will only happen if both the write and subsequent wait are
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster returning EAGAIN, and count posted bytes correctly when the initial
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster write of a request is not complete. PR 10038, 38861, 39679
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster [Patrick McManus <mcmanus datapower.com>,
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster Davanum Srinivas, Roy T. Fielding]
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster *) ab: Overhaul stats collection and reporting to avoid integer
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster truncation and time divisions within the test loop, retain
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster native time resolution until output, remove unused data,
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster consistently round milliseconds, and generally avoid losing
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster accuracy of calculation due to type casts. PR 44878, 44931.
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster [Roy T. Fielding]
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster *) core: When testing for slash-terminated configuration paths in
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster ap_location_walk(), don't look past the start of an empty string
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster such as that created by a <Location ""> directive.
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster [Chris Darroch]
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster *) core, mod_proxy: If a kept_body is present, it becomes safe for
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster subrequests to support message bodies. Make sure that safety
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster checks within the core and within the proxy are not triggered
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster when kept_body is present. This makes it possible to embed
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster proxied POST requests within mod_include. [Graham Leggett]
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster *) mod_auth_form: Make sure the input filter stack is properly set
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster up before reading the login form. Make sure the kept body filter
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster is correctly inserted to ensure the body can be read a second
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster time safely should the authn be successful. [Graham Leggett,
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster Ruediger Pluem]
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster *) mod_request: Insert the KEPT_BODY filter via the insert_filter
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster hook instead of during fixups. Add a safety check to ensure the
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster filters cannot be inserted more than once. [Graham Leggett,
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster Ruediger Pluem]
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster *) core: Do not allow Options ALL if not all options are allowed to be
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster overwritten. PR 44262 [Michał Grzędzicki <lazy iq.pl>]
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster *) ap_cache_cacheable_headers_out() will (now) always
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster merge an error heaeders _before_ clearing them and _before_
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster merging in the actual entity headers and doing normal
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster hop-by-hop cleansing. [Dirk-Willem van Gulik].
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster *) cache: retire ap_cache_cacheable_hdrs_out() which was used
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster for both in- and out-put headers; and replace it by a single
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster ap_cache_cacheable_headers() wrapped in a in- and out-put
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster specific ap_cache_cacheable_headers_in()/out(). The latter
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster which will also merge error and ensure content-type. To keep
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster cache modules consistent with ease. This API change bumps
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster up the minor MM by one [Dirk-Willem van Gulik].
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster *) mod_rewrite: Allow Cookie option to set secure and HttpOnly flags.
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster PR 44799 [Christian Wenz <christian wenz.org>]
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster *) Move the KeptBodySize directive, kept_body filters and the
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster ap_parse_request_body function out of the http module and into a
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster new module called mod_request, reducing the size of the core.
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster [Graham Leggett]
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster *) mod_dbd: Handle integer configuration directive parameters with a
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster dedicated function.
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster *) Change the directives within the mod_session* modules to be valid
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster both inside and outside the location/directory sections, as
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster suggested by wrowe. [Graham Leggett]
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster *) mod_auth_form: Add a module capable of allowing end users to log
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster in using an HTML form, storing the credentials within mod_session.
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster [Graham Leggett]
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster *) Add a function to the http filters that is able to parse an HTML
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster form request with the type of application/x-www-form-urlencoded.
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster [Graham Leggett]
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster *) mod_session_crypto: Initialise SSL in the post config hook.
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster [Ruediger Pluem, Graham Leggett]
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster *) mod_session_dbd: Add a session implementation capable of storing
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster session information in a SQL database via the dbd interface. Useful
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster for sites where session privacy is important. [Graham Leggett]
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster *) mod_session_crypto: Add a session encoding implementation capable
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster of encrypting and decrypting sessions wherever they may be stored.
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster Introduces a level of privacy when sessions are stored on the
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster browser. [Graham Leggett]
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster *) mod_session_cookie: Add a session implementation capable of storing
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster session information within cookies on the browser. Useful for high
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster volume sites where server bound sessions are too resource intensive.
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster [Graham Leggett]
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster *) mod_session: Add a generic session interface to unify the different
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster attempts at saving persistent sessions across requests.
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster [Graham Leggett]
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster *) core, authn/z: Avoid calling access control hooks for internal requests
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster with configurations which match those of initial request. Revert to
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster original behaviour (call access control hooks for internal requests
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster with URIs different from initial request) if any access control hooks or
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster providers are not registered as permitting this optimization.
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster Introduce wrappers for access control hook and provider registration
4fe4e4f798a84a46e567f64ceadd3648eb0582d4Allan Foster which can accept additional mode and flag data. [Chris Darroch]
*) 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: