CHANGES revision 7cb45b833e465d46f6b61de983cc68112587d04b
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov -*- coding: utf-8 -*-
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrovChanges with Apache 2.3.0
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov[ When backported to 2.2.x, remove entry from this file ]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) authn/z: Convert common provider version strings to macros.
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov [Chris Darroch]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) http_filters: Don't return 100-continue on redirects. PR 43711
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov [Ruediger Pluem]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) ab: Make ab.c compile on VC6. PR 45024 [Ruediger Pluem]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) configure: Don't reject libtool 2.x
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov PR 44817 [Arfrever Frehtes Taifersar Arahesis <Arfrever.FTA gmail.com>]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) suexec: When group is given as a numeric gid, validate it by looking up
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov the actual group name such that the name can be used in log entries.
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov PR 7862 [<y-koga apache.or.jp>, Leif W <warp-9.9 usa.net>]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) ab: Improve client performance by clearing connection pool instead
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov of destroying it. PR 40054 [Brad Roberts <braddr puremagic.com>]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) ab: Don't stop sending a request if EAGAIN is returned, which
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov will only happen if both the write and subsequent wait are
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov returning EAGAIN, and count posted bytes correctly when the initial
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov write of a request is not complete. PR 10038, 38861, 39679
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov [Patrick McManus <mcmanus datapower.com>,
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov Stefan Fleiter <stefan.fleiter web.de>,
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov Davanum Srinivas, Roy T. Fielding]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov *) ab: Overhaul stats collection and reporting to avoid integer
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov truncation and time divisions within the test loop, retain
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov native time resolution until output, remove unused data,
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov consistently round milliseconds, and generally avoid losing
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov accuracy of calculation due to type casts. PR 44878, 44931.
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov [Roy T. Fielding]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) core: When testing for slash-terminated configuration paths in
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov ap_location_walk(), don't look past the start of an empty string
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov such as that created by a <Location ""> directive.
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov [Chris Darroch]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov *) core, mod_proxy: If a kept_body is present, it becomes safe for
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov subrequests to support message bodies. Make sure that safety
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov checks within the core and within the proxy are not triggered
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov when kept_body is present. This makes it possible to embed
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov proxied POST requests within mod_include. [Graham Leggett]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) mod_auth_form: Make sure the input filter stack is properly set
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov up before reading the login form. Make sure the kept body filter
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov is correctly inserted to ensure the body can be read a second
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov time safely should the authn be successful. [Graham Leggett,
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov Ruediger Pluem]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) mod_request: Insert the KEPT_BODY filter via the insert_filter
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov hook instead of during fixups. Add a safety check to ensure the
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov filters cannot be inserted more than once. [Graham Leggett,
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov Ruediger Pluem]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) core: Do not allow Options ALL if not all options are allowed to be
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov overwritten. PR 44262 [Michał Grzędzicki <lazy iq.pl>]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) ap_cache_cacheable_headers_out() will (now) always
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov merge an error heaeders _before_ clearing them and _before_
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov merging in the actual entity headers and doing normal
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov hop-by-hop cleansing. [Dirk-Willem van Gulik].
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) cache: retire ap_cache_cacheable_hdrs_out() which was used
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov for both in- and out-put headers; and replace it by a single
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov ap_cache_cacheable_headers() wrapped in a in- and out-put
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov specific ap_cache_cacheable_headers_in()/out(). The latter
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov which will also merge error and ensure content-type. To keep
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov cache modules consistent with ease. This API change bumps
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov up the minor MM by one [Dirk-Willem van Gulik].
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) mod_rewrite: Allow Cookie option to set secure and HttpOnly flags.
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov PR 44799 [Christian Wenz <christian wenz.org>]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) Move the KeptBodySize directive, kept_body filters and the
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov ap_parse_request_body function out of the http module and into a
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov new module called mod_request, reducing the size of the core.
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov [Graham Leggett]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) mod_dbd: Handle integer configuration directive parameters with a
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov dedicated function.
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) Change the directives within the mod_session* modules to be valid
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov both inside and outside the location/directory sections, as
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov suggested by wrowe. [Graham Leggett]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) mod_auth_form: Add a module capable of allowing end users to log
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov in using an HTML form, storing the credentials within mod_session.
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov [Graham Leggett]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) Add a function to the http filters that is able to parse an HTML
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov form request with the type of application/x-www-form-urlencoded.
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov [Graham Leggett]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) mod_session_crypto: Initialise SSL in the post config hook.
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov [Ruediger Pluem, Graham Leggett]
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov *) mod_session_dbd: Add a session implementation capable of storing
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov session information in a SQL database via the dbd interface. Useful
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov for sites where session privacy is important. [Graham Leggett]
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov *) mod_session_crypto: Add a session encoding implementation capable
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov of encrypting and decrypting sessions wherever they may be stored.
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov Introduces a level of privacy when sessions are stored on the
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov browser. [Graham Leggett]
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov *) mod_session_cookie: Add a session implementation capable of storing
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov session information within cookies on the browser. Useful for high
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov volume sites where server bound sessions are too resource intensive.
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov [Graham Leggett]
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov *) mod_session: Add a generic session interface to unify the different
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov attempts at saving persistent sessions across requests.
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov [Graham Leggett]
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov *) core, authn/z: Avoid calling access control hooks for internal requests
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov with configurations which match those of initial request. Revert to
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov original behaviour (call access control hooks for internal requests
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov with URIs different from initial request) if any access control hooks or
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov providers are not registered as permitting this optimization.
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov Introduce wrappers for access control hook and provider registration
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov which can accept additional mode and flag data. [Chris Darroch]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) mod_dav: Return "method not allowed" if the destination URI of a WebDAV
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov copy / move operation is no DAV resource. PR 44734 [Ruediger Pluem]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) Introduced ap_expr API for expression evaluation.
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov This is adapted from mod_include, which is the first module
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov to use the new API.
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov [Nick Kew]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) mod_authz_dbd: When redirecting after successful login/logout per
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov AuthzDBDRedirectQuery, do not report authorization failure, and use
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov first row returned by database query instead of last row.
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov [Chris Darroch]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov *) mod_rewrite: Initialize hash needed by ap_register_rewrite_mapfunc early
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov enough. PR 44641 [Daniel Lescohier <daniel.lescohier cnet.com>]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) mod_cache: Handle If-Range correctly if the cached resource was stale.
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov PR 44579 [Ruediger Pluem]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) mod_ldap: Correctly return all requested attribute values
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov when some attributes have a null value.
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov PR 44560 [Anders Kaseorg <anders kaseorg.com>]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) core: check symlink ownership if both FollowSymlinks and
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov SymlinksIfOwnerMatch are set [Nick Kew]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) core: fix origin checking in SymlinksIfOwnerMatch
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov PR 36783 [Robert L Mathews <rob-apache.org.bugs tigertech.net>]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) mod_proxy: Do not try a direct connection if the connection via a
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov remote proxy failed before and the request has a request body.
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov [Ruediger Pluem]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) Activate mod_cache, mod_file_cache and mod_disc_cache as part of the
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov 'most' set for '--enable-modules' and '--enable-shared-mods'. Include
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov mod_mem_cache in 'all' as well. [Dirk-Willem van Gulik]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) Also install mod_so.h, mod_rewrite.h and mod_cache.h; as these
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov contain public function declarations which are useful for
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov third party module authors. PR 42431 [Dirk-Willem van Gulik].
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) mod_dir, mod_negotiation: pass the output filter information
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov to newly created sub requests; as these are later on used
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov as true requests with an internal redirect. This allows for
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov mod_cache et.al. to trap the results of the redirect.
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov [Dirk-Willem van Gulik, Ruediger Pluem]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov *) mod_proxy_ajp: Do not retry request in the case that we either failed to
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov sent a part of the request body or if the request is not idempotent.
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov PR 44334 [Ruediger Pluem]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) mod_ldap: Add support (taking advantage of the new APR capability)
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov for ldap rebind callback while chasing referrals. This allows direct
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov searches on LDAP servers (in particular MS Active Directory 2003+)
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov using referrals without the use of the global catalog.
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov PRs 26538, 40268, and 42557 [Paul J. Reder]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) Support chroot on Unix-family platforms
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov PR 43596 [Dimitar Pashev <mitko banksoft-bg.com>]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) mod_ssl: Added server name indication support (SNI, RFC 4366).
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov PR 34607. [Kaspar Brand <asfbugz velox.ch>]. A test configuration
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov can be created with test/make_sni.sh [Dirk-Willem van Gulik].
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) ApacheMonitor.exe: Introduce --kill argument for use by the
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov installer. This will permit the installation tool to remove
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov all running instances before attempting to remove the .exe.
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov [William Rowe]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) mod_ssl: Add support for OCSP validation of client certificates.
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov PR 41123. [Marc Stern <marc.stern approach.be>, Joe Orton]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) mod_unique_id: Fix timestamp value in UNIQUE_ID.
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov PR 37064 [Kobayashi <kobayashi firstserver.co.jp>]
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov *) mod_serf: New module for Reverse Proxying. [Paul Querna]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) core: Add the option to keep aside a request body up to a certain
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov size that would otherwise be discarded, to be consumed by filters
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov such as mod_include. When enabled for a directory, POST requests
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov to shtml files can be passed through to embedded scripts as POST
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov requests, rather being downgraded to GET requests. [Graham Leggett]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov *) mod_ssl: Fix TLS upgrade (RFC 2817) support. PR 41231. [Joe Orton]
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) scoreboard: Correctly declare ap_time_process_request.
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov PR 43789 [Tom Donovan <Tom.Donovan acm.org>]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) core; scoreboard: ap_get_scoreboard_worker(sbh) now takes the sbh member
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov from the connection rec, ap_get_scoreboard_worker(proc, thread) will now
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov provide the unusual legacy lookup. [William Rowe]
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov *) mpm winnt: fix null pointer dereference
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov PR 42572 [Davi Arnaut]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) mod_authnz_ldap, mod_authn_dbd: Tidy up the code to expose authn
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov parameters to the environment. Improve portability to
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov EBCDIC machines by using apr_toupper(). [Martin Kraemer]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) mod_ldap, mod_authnzldap: Add support for nested groups (i.e. the ability
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov to authorize an authenticated user via a "require ldap-group X" directive
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov where the user is not in group X, but is in a subgroup contained in X.
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov PR 42891 [Paul J. Reder]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) mod_ssl: Add support for caching SSL Sessions in memcached. [Paul Querna]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) ab: Add -r option to continue after socket receive errors.
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov [Filip Hanik <devlist hanik.com>]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) mod_ldap: Fix the search limit parameter to ldap_search_ext_s()
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov for SDKs that define LDAP_NO_LIMIT to something other than -1.
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov [David Jones <oscaremma gmail.com>]
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) apxs: Enhance -q flag to print all known variables and their values
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov when invoked without variable name(s).
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov [William Rowe, Sander Temme]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) apxs: Eliminate run-time check for mod_so. PR 40653.
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov [David M. Lee <dmlee crossroads.com>]
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov *) beos MPM: Create pmain pool and run modules' child_init hooks when
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov entering ap_mpm_run(), then destroy pmain when exiting ap_mpm_run().
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov [Chris Darroch]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) netware MPM: Destroy pmain pool when exiting ap_mpm_run() so that
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov cleanups registered in modules' child_init hooks are performed.
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov [Chris Darroch]
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) mod_dbd: Stash DBD connections in request_config of initial request
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov only, or else sub-requests and internal redirections may cause
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov entire DBD pool to be stashed in a single HTTP request. [Chris Darroch]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) Fix issue which could cause error messages to be written to access logs
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov on Win32. PR 40476. [Tom Donovan <Tom.Donovan acm.org>]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) The LockFile directive, which specifies the location of
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov the accept() mutex lockfile, is deprecated. Instead, the
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov AcceptMutex directive now takes an optional lockfile
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov location parameter, ala SSLMutex. [Jim Jagielski]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) mod_authn_dbd: Export any additional columns queried in the SQL select
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov into the environment with the name AUTHENTICATE_<COLUMN>. This brings
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov mod_authn_dbd behaviour in line with mod_authnz_ldap. [Graham Leggett]
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov *) mod_dbd: Key the storage of prepared statements on the hex string
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov value of server_rec, rather than the server name, as the server name
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov may change (eg when the server name is set) at any time, causing
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov weird behaviour in modules dependent on mod_dbd. [Graham Leggett]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) mod_proxy_fcgi: Added win32 build. [Mladen Turk]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) sendfile_nonblocking() takes the _brigade_ as an argument, gets
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov the first bucket from the brigade, finds it not to be a FILE
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov bucket and barfs. The fix is to pass a bucket rather than a brigade.
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov [Niklas Edmundsson <nikke acc.umu.se>]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) mod_rewrite: support rewritemap by SQL query [Nick Kew]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) ap_get_server_version() has been removed. Third-party modules must
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov now use ap_get_server_banner() or ap_get_server_description().
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov [Jeff Trawick]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) All MPMs: Introduce a check_config phase between pre_config and
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov open_logs, to allow modules to review interdependent configuration
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov directive values and adjust them while messages can still be logged
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov to the console. Handle relevant MPM directives during this phase
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov and format messages for both the console and the error log, as
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov appropriate. [Chris Darroch]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) mod_proxy: don't URLencode tilde in path component
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov [Stijn Hoop <stijn sandcat.nl>]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) mpm_winnt: Fix return values from wait_for_many_objects.
04d101bff06551222649357d89562edd3e356c7eabobrov The return value is index to the signaled thread in the
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov creted_threads array. We can not use WAIT_TIMEOUT because
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov his value is defined as 258, thus limiting the MaxThreads
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov to that value. [Mladen Turk]
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov *) core: Do not allow internal redirects like the DirectoryIndex of mod_dir
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov to circumvent the symbolic link checks imposed by FollowSymLinks and
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov SymLinksIfOwnerMatch. [Nick Kew, Ruediger Pluem, William Rowe]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) mod_proxy: Support environment variable interpolation in reverse
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov proxying directives. [Nick Kew]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) core: Add the filename of the configuration file to the warning message
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov about the useless use of AllowOverride. PR 39992.
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov [Darryl Miles <darryl darrylmiles.org>]
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov *) New SSLLogLevelDebugDump [ None (default) | IO (not bytes) | Bytes ]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov configures the I/O Dump of SSL traffic, when LogLevel is set to Debug.
04d101bff06551222649357d89562edd3e356c7eabobrov The default is none as this is far greater debugging resolution than
04d101bff06551222649357d89562edd3e356c7eabobrov the typical administrator is prepared to untangle. [William Rowe]
04d101bff06551222649357d89562edd3e356c7eabobrov
04d101bff06551222649357d89562edd3e356c7eabobrov *) mod_disk_cache: If possible, check if the size of an object to cache is
04d101bff06551222649357d89562edd3e356c7eabobrov within the configured boundaries before actually saving data.
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov [Niklas Edmundsson <nikke acc.umu.se>]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) mod_cache: Convert all values to seconds before comparing them when
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov checking whether to send a Warning header for a stale response.
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov PR 39713. [Owen Taylor <otaylor redhat.com>]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) mod_disk_cache: Delete temporary files if they cannot be renamed to their
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov final name. [Davi Arnaut <davi haxent.com.br>]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) Worker and event MPMs: Remove improper scoreboard updates which were
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov performed in the event of a fork() failure. [Chris Darroch]
04d101bff06551222649357d89562edd3e356c7eabobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) Add support for fcgi:// proxies to mod_rewrite.
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov [Markus Schiegl <ms schiegl.com>]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov *) Remove incorrect comments from scoreboard.h regarding conditional
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov loading of worker_score structure with mod_status, and remove unused
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov definitions relating to old life_status field.
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov [Chris Darroch <chrisd pearsoncmg.com>]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) Remove allocation of memory for unused array of lb_score pointers
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov in ap_init_scoreboard(). [Chris Darroch <chrisd pearsoncmg.com>]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) Add mod_proxy_fcgi, a FastCGI back end for mod_proxy.
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov [Garrett Rooney, Jim Jagielski, Paul Querna]
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) Event MPM: Fill in the scoreboard's tid field. PR 38736.
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov [Chris Darroch <chrisd pearsoncmg.com>]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov *) mod_charset_lite: Remove Content-Length when output filter can
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov invalidate it. Warn when input filter can invalidate it.
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov [Jeff Trawick]
04d101bff06551222649357d89562edd3e356c7eabobrov
04d101bff06551222649357d89562edd3e356c7eabobrov *) Authz: Add the new module mod_authn_core that will provide common
04d101bff06551222649357d89562edd3e356c7eabobrov authn directives such as 'AuthType', 'AuthName'. Move the directives
04d101bff06551222649357d89562edd3e356c7eabobrov 'AuthType' and 'AuthName' out of the core module and merge mod_authz_alias
04d101bff06551222649357d89562edd3e356c7eabobrov into mod_authn_core. [Brad Nicholes]
04d101bff06551222649357d89562edd3e356c7eabobrov
04d101bff06551222649357d89562edd3e356c7eabobrov *) Authz: Move the directives 'Order', 'Allow', 'Deny' and 'Satisfy'
04d101bff06551222649357d89562edd3e356c7eabobrov into the new module mod_access_compat which can be loaded to provide
04d101bff06551222649357d89562edd3e356c7eabobrov support for these directives.
04d101bff06551222649357d89562edd3e356c7eabobrov [Brad Nicholes]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) Authz: Move the 'Require' directive from the core module as well as
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov add the directives '<SatisfyAll>', '<SatisfyOne>', '<RequireAlias>'
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov and 'Reject' to mod_authz_core. The new directives introduce 'AND/OR'
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov logic into the authorization processing. [Brad Nicholes]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) Authz: Add the new module mod_authz_core which acts as the
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov authorization provider vector and contains common authz
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov directives. [Brad Nicholes]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) Authz: Renamed mod_authz_dbm authz providers from 'group' and
04d101bff06551222649357d89562edd3e356c7eabobrov 'file-group' to 'dbm-group' and 'dbm-file-group'. [Brad Nicholes]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) Authz: Added the new authz providers 'env', 'ip', 'host', 'all' to handle
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov host-based access control provided by mod_authz_host and invoked
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov through the 'Require' directive. [Brad Nicholes]
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov *) Authz: Convert all of the authz modules from hook based to
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov provider based. [Brad Nicholes]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) mod_cache: Add CacheMinExpire directive to set the minimum time in
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov seconds to cache a document.
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov [Brian Akins <brian.akins turner.com>, Ruediger Pluem]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) mod_authz_dbd: SQL authz with Login/Session support [Nick Kew]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) Fix typo in ProxyStatus syntax error message.
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov [Christophe Jaillet <christophe.jaillet wanadoo.fr>]
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov *) Asynchronous write completion for the Event MPM. [Brian Pane]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
04d101bff06551222649357d89562edd3e356c7eabobrov *) Added an End-Of-Request bucket type. The logging of a request and
04d101bff06551222649357d89562edd3e356c7eabobrov the freeing of its pool are now done when the EOR bucket is destroyed.
04d101bff06551222649357d89562edd3e356c7eabobrov This has the effect of delaying the logging until right after the last
04d101bff06551222649357d89562edd3e356c7eabobrov of the response is sent; ap_core_output_filter() calls the access logger
04d101bff06551222649357d89562edd3e356c7eabobrov indirectly when it destroys the EOR bucket. [Brian Pane]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) Rewrite of logresolve support utility: IPv6 addresses are now supported
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov and the format of statistical output has changed. [Colm MacCarthaigh]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) Rewrite of ap_coreoutput_filter to do nonblocking writes [Brian Pane]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) Added new connection states for handler and write completion
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov [Brian Pane]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) mod_cgid: Refuse to work on Solaris 10 due to OS bugs. PR 34264.
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov [Justin Erenkrantz]
04d101bff06551222649357d89562edd3e356c7eabobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) Teach mod_ssl to use arbitrary OIDs in an SSLRequire directive,
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov allowing string-valued client certificate attributes to be used for
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov access control, as in: SSLRequire "value" in OID("1.3.6.1.4.1.18060.1")
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov [Martin Kraemer, David Reid]
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov [Apache 2.1.0-dev includes those bug fixes and changes with the
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov Apache 2.2.xx tree as documented, and except as noted, below.]
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrovChanges with Apache 2.2.x and later:
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.2.x/CHANGES?view=markup
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrovChanges with Apache 2.0.x and later:
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.0.x/CHANGES?view=markup
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrovChanges with Apache 1.3.x and later:
efd95a7addc7e57c62b5def25f7cdc64f8718746abobrov
a36cfb1611bfcf71d328fb892db6ea56b2d8572babobrov *) http://svn.apache.org/viewvc/httpd/httpd/branches/1.3.x/src/CHANGES?view=markup
04d101bff06551222649357d89562edd3e356c7eabobrov