CHANGES revision a4e494b6fc23f2fad887c97c3b11f565ae34c566
0ad489b182ebb3789322345e22cf750f88ae167and -*- coding: utf-8 -*-
0ad489b182ebb3789322345e22cf750f88ae167andChanges with Apache 2.3.0
0ad489b182ebb3789322345e22cf750f88ae167and[ When backported to 2.2.x, remove entry from this file ]
0ad489b182ebb3789322345e22cf750f88ae167and *) mod_proxy_http: Do not forward requests with 'Expect: 100-continue' to
0ad489b182ebb3789322345e22cf750f88ae167and known HTTP/1.0 servers. Return 'Expectation failed' (417) instead.
031b91a62d25106ae69d4693475c79618dd5e884fielding [Ruediger Pluem]
031b91a62d25106ae69d4693475c79618dd5e884fielding *) core, authn/z: Determine registered authn/z providers directly in
031b91a62d25106ae69d4693475c79618dd5e884fielding ap_setup_auth_internal(), which allows optional functions that just
031b91a62d25106ae69d4693475c79618dd5e884fielding wrapped ap_list_provider_names() to be removed from authn/z modules.
031b91a62d25106ae69d4693475c79618dd5e884fielding [Chris Darroch]
0ad489b182ebb3789322345e22cf750f88ae167and *) authn/z: Convert common provider version strings to macros.
0ad489b182ebb3789322345e22cf750f88ae167and [Chris Darroch]
0ad489b182ebb3789322345e22cf750f88ae167and *) ab: Make ab.c compile on VC6. PR 45024 [Ruediger Pluem]
0ad489b182ebb3789322345e22cf750f88ae167and *) configure: Don't reject libtool 2.x
0ad489b182ebb3789322345e22cf750f88ae167and PR 44817 [Arfrever Frehtes Taifersar Arahesis <Arfrever.FTA gmail.com>]
0ad489b182ebb3789322345e22cf750f88ae167and *) core: When testing for slash-terminated configuration paths in
0ad489b182ebb3789322345e22cf750f88ae167and ap_location_walk(), don't look past the start of an empty string
0ad489b182ebb3789322345e22cf750f88ae167and such as that created by a <Location ""> directive.
0ad489b182ebb3789322345e22cf750f88ae167and [Chris Darroch]
0ad489b182ebb3789322345e22cf750f88ae167and *) core, mod_proxy: If a kept_body is present, it becomes safe for
0ad489b182ebb3789322345e22cf750f88ae167and subrequests to support message bodies. Make sure that safety
0ad489b182ebb3789322345e22cf750f88ae167and checks within the core and within the proxy are not triggered
0ad489b182ebb3789322345e22cf750f88ae167and when kept_body is present. This makes it possible to embed
0ad489b182ebb3789322345e22cf750f88ae167and proxied POST requests within mod_include. [Graham Leggett]
0ad489b182ebb3789322345e22cf750f88ae167and *) mod_auth_form: Make sure the input filter stack is properly set
0ad489b182ebb3789322345e22cf750f88ae167and up before reading the login form. Make sure the kept body filter
0ad489b182ebb3789322345e22cf750f88ae167and is correctly inserted to ensure the body can be read a second
0ad489b182ebb3789322345e22cf750f88ae167and time safely should the authn be successful. [Graham Leggett,
0ad489b182ebb3789322345e22cf750f88ae167and Ruediger Pluem]
0ad489b182ebb3789322345e22cf750f88ae167and *) mod_request: Insert the KEPT_BODY filter via the insert_filter
0ad489b182ebb3789322345e22cf750f88ae167and hook instead of during fixups. Add a safety check to ensure the
0ad489b182ebb3789322345e22cf750f88ae167and filters cannot be inserted more than once. [Graham Leggett,
0ad489b182ebb3789322345e22cf750f88ae167and Ruediger Pluem]
0ad489b182ebb3789322345e22cf750f88ae167and *) core: Do not allow Options ALL if not all options are allowed to be
0ad489b182ebb3789322345e22cf750f88ae167and overwritten. PR 44262 [Michał Grzędzicki <lazy iq.pl>]
0ad489b182ebb3789322345e22cf750f88ae167and *) ap_cache_cacheable_headers_out() will (now) always
0ad489b182ebb3789322345e22cf750f88ae167and merge an error heaeders _before_ clearing them and _before_
0ad489b182ebb3789322345e22cf750f88ae167and merging in the actual entity headers and doing normal
0ad489b182ebb3789322345e22cf750f88ae167and hop-by-hop cleansing. [Dirk-Willem van Gulik].
0ad489b182ebb3789322345e22cf750f88ae167and *) cache: retire ap_cache_cacheable_hdrs_out() which was used
0ad489b182ebb3789322345e22cf750f88ae167and for both in- and out-put headers; and replace it by a single
0ad489b182ebb3789322345e22cf750f88ae167and ap_cache_cacheable_headers() wrapped in a in- and out-put
0ad489b182ebb3789322345e22cf750f88ae167and specific ap_cache_cacheable_headers_in()/out(). The latter
0ad489b182ebb3789322345e22cf750f88ae167and which will also merge error and ensure content-type. To keep
0ad489b182ebb3789322345e22cf750f88ae167and cache modules consistent with ease. This API change bumps
0ad489b182ebb3789322345e22cf750f88ae167and up the minor MM by one [Dirk-Willem van Gulik].
0ad489b182ebb3789322345e22cf750f88ae167and *) mod_rewrite: Allow Cookie option to set secure and HttpOnly flags.
0ad489b182ebb3789322345e22cf750f88ae167and PR 44799 [Christian Wenz <christian wenz.org>]
0ad489b182ebb3789322345e22cf750f88ae167and *) Move the KeptBodySize directive, kept_body filters and the
0ad489b182ebb3789322345e22cf750f88ae167and ap_parse_request_body function out of the http module and into a
0ad489b182ebb3789322345e22cf750f88ae167and new module called mod_request, reducing the size of the core.
0ad489b182ebb3789322345e22cf750f88ae167and [Graham Leggett]
0ad489b182ebb3789322345e22cf750f88ae167and *) mod_dbd: Handle integer configuration directive parameters with a
0ad489b182ebb3789322345e22cf750f88ae167and dedicated function.
0ad489b182ebb3789322345e22cf750f88ae167and *) Change the directives within the mod_session* modules to be valid
0ad489b182ebb3789322345e22cf750f88ae167and both inside and outside the location/directory sections, as
0ad489b182ebb3789322345e22cf750f88ae167and suggested by wrowe. [Graham Leggett]
0ad489b182ebb3789322345e22cf750f88ae167and *) mod_auth_form: Add a module capable of allowing end users to log
0ad489b182ebb3789322345e22cf750f88ae167and in using an HTML form, storing the credentials within mod_session.
0ad489b182ebb3789322345e22cf750f88ae167and [Graham Leggett]
0ad489b182ebb3789322345e22cf750f88ae167and *) Add a function to the http filters that is able to parse an HTML
0ad489b182ebb3789322345e22cf750f88ae167and form request with the type of application/x-www-form-urlencoded.
0ad489b182ebb3789322345e22cf750f88ae167and [Graham Leggett]
0ad489b182ebb3789322345e22cf750f88ae167and *) mod_session_crypto: Initialise SSL in the post config hook.
0ad489b182ebb3789322345e22cf750f88ae167and [Ruediger Pluem, Graham Leggett]
0ad489b182ebb3789322345e22cf750f88ae167and *) mod_session_dbd: Add a session implementation capable of storing
0ad489b182ebb3789322345e22cf750f88ae167and session information in a SQL database via the dbd interface. Useful
0ad489b182ebb3789322345e22cf750f88ae167and for sites where session privacy is important. [Graham Leggett]
0ad489b182ebb3789322345e22cf750f88ae167and *) mod_session_crypto: Add a session encoding implementation capable
0ad489b182ebb3789322345e22cf750f88ae167and of encrypting and decrypting sessions wherever they may be stored.
0ad489b182ebb3789322345e22cf750f88ae167and Introduces a level of privacy when sessions are stored on the
0ad489b182ebb3789322345e22cf750f88ae167and browser. [Graham Leggett]
0ad489b182ebb3789322345e22cf750f88ae167and *) mod_session_cookie: Add a session implementation capable of storing
0ad489b182ebb3789322345e22cf750f88ae167and session information within cookies on the browser. Useful for high
0ad489b182ebb3789322345e22cf750f88ae167and volume sites where server bound sessions are too resource intensive.
0ad489b182ebb3789322345e22cf750f88ae167and [Graham Leggett]
0ad489b182ebb3789322345e22cf750f88ae167and *) mod_session: Add a generic session interface to unify the different
0ad489b182ebb3789322345e22cf750f88ae167and attempts at saving persistent sessions across requests.
0ad489b182ebb3789322345e22cf750f88ae167and [Graham Leggett]
0ad489b182ebb3789322345e22cf750f88ae167and *) core, authn/z: Avoid calling access control hooks for internal requests
0ad489b182ebb3789322345e22cf750f88ae167and with configurations which match those of initial request. Revert to
0ad489b182ebb3789322345e22cf750f88ae167and original behaviour (call access control hooks for internal requests
*) 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: