CHANGES revision cc5a4a08dc9783fcbc52ce86f11e01c281a43810
750f77ade4110c6b2315d6b9e9c22f643914d87drbb -*- coding: utf-8 -*-
7a6c08288f79ab1734b98afc114e52cd71f898c0jwoolleyChanges with Apache 2.5.0
ce4eec7f83c4bc6daba6a02eff0275a6f3878e5ewrowe *) mod_cache_socache: Use the name of the socache implementation when performing
ce4eec7f83c4bc6daba6a02eff0275a6f3878e5ewrowe a lookup rather than using the raw arguments. [Martin Ksellmann
750f77ade4110c6b2315d6b9e9c22f643914d87drbb <martin@ksellmann.de>]
2f331bc16ab82343fd90bf5b3395361876bef7fcerikabele *) rotatelogs: add -n number-of-files option to roate through a number
750f77ade4110c6b2315d6b9e9c22f643914d87drbb of fixed-name logfiles. [Eric Covener]
750f77ade4110c6b2315d6b9e9c22f643914d87drbb *) mod_lua: If a LuaMapHandler doesn't return any value, log a warning
750f77ade4110c6b2315d6b9e9c22f643914d87drbb and treat it as apache2.OK. [Eric Covener]
750f77ade4110c6b2315d6b9e9c22f643914d87drbb *) ab: Add a new -l parameter in order not to check the length of the responses.
7a6c08288f79ab1734b98afc114e52cd71f898c0jwoolley This can be usefull with dynamic pages.
7a6c08288f79ab1734b98afc114e52cd71f898c0jwoolley PR9945, PR27888, PR42040 [<ccikrs1 cranbrook edu>]
7a6c08288f79ab1734b98afc114e52cd71f898c0jwoolley *) mod_ssl: Fix possible truncation of OCSP responses when reading from the
3e5667f3bea0b417d0133534d960c5b86c63cf5cgstein server. [Joe Orton]
8744b27bf2f08d2acb55f3e77231ab9b59d5d333jerenkrantz *) mod_session_dbd: Make sure that dirty flag is respected when saving
8744b27bf2f08d2acb55f3e77231ab9b59d5d333jerenkrantz sessions, and ensure the session ID is changed each time the session
8744b27bf2f08d2acb55f3e77231ab9b59d5d333jerenkrantz changes. [Takashi Sato <takashi tks.st>, Graham Leggett]
8744b27bf2f08d2acb55f3e77231ab9b59d5d333jerenkrantz *) mod_dav: Sending a MERGE request against a URI handled by mod_dav_svn with
39c36cbd2a461e4fe1bdd0a860db587d420445c7sctemme the source href (sent as part of the request body as XML) pointing to a
39c36cbd2a461e4fe1bdd0a860db587d420445c7sctemme URI that is not configured for DAV will trigger a segfault. [Ben Reser
39c36cbd2a461e4fe1bdd0a860db587d420445c7sctemme *) mod_logio: new format-specifier %C (combined) which is the sum of received
39c36cbd2a461e4fe1bdd0a860db587d420445c7sctemme and sent byte counts.
39c36cbd2a461e4fe1bdd0a860db587d420445c7sctemme PR54015 [Christophe Jaillet]
8744b27bf2f08d2acb55f3e77231ab9b59d5d333jerenkrantz *) core: Remove apr_brigade_flatten(), buffering and duplicated code
8744b27bf2f08d2acb55f3e77231ab9b59d5d333jerenkrantz from the HTTP_IN filter, parse chunks in a single pass with zero copy.
8744b27bf2f08d2acb55f3e77231ab9b59d5d333jerenkrantz Reduce memory usage by 48 bytes per request. [Graham Leggett]
8744b27bf2f08d2acb55f3e77231ab9b59d5d333jerenkrantz *) mod_deflate: Remove assumptions as to when an EOS bucket might arrive.
8744b27bf2f08d2acb55f3e77231ab9b59d5d333jerenkrantz Gracefully step aside if the body size is zero. [Graham Leggett]
39c36cbd2a461e4fe1bdd0a860db587d420445c7sctemme *) 'AuthGroupFile' and 'AuthUserFile' do not accept anymore the optional
39c36cbd2a461e4fe1bdd0a860db587d420445c7sctemme 'standard' keyword . It was unused and not documented.
39c36cbd2a461e4fe1bdd0a860db587d420445c7sctemme PR54463 [Tianyin Xu <tixu cs.ucsd.edu> and Christophe Jaillet]
39c36cbd2a461e4fe1bdd0a860db587d420445c7sctemme *) mod_proxy_http: Make the proxy-interim-response environment variable
3e5667f3bea0b417d0133534d960c5b86c63cf5cgstein effective by formally overriding origin server behaviour. [Graham
7a6c08288f79ab1734b98afc114e52cd71f898c0jwoolley Leggett, Co-Advisor <coad measurement-factory.com>]
7a6c08288f79ab1734b98afc114e52cd71f898c0jwoolley *) core: Stop the HTTP_IN filter from attempting to write error buckets
7a6c08288f79ab1734b98afc114e52cd71f898c0jwoolley to the output filters, which is bogus in the proxy case. Create a
7a6c08288f79ab1734b98afc114e52cd71f898c0jwoolley clean mapping from APR codes to HTTP status codes, and use it where
750f77ade4110c6b2315d6b9e9c22f643914d87drbb needed. [Graham Leggett]
7a6c08288f79ab1734b98afc114e52cd71f898c0jwoolley *) mod_proxy: Ensure we don't attempt to amend a table we are iterating
7a6c08288f79ab1734b98afc114e52cd71f898c0jwoolley through, ensuring that all headers listed by Connection are removed.
7a6c08288f79ab1734b98afc114e52cd71f898c0jwoolley [Graham Leggett, Co-Advisor <coad measurement-factory.com>]
39c36cbd2a461e4fe1bdd0a860db587d420445c7sctemme *) core: apachectl -S prints wildcard name-based virtual hosts twice.
7a6c08288f79ab1734b98afc114e52cd71f898c0jwoolley PR54948 [Eric Covener]
ce4eec7f83c4bc6daba6a02eff0275a6f3878e5ewrowe *) mod_proxy: Reject invalid values for Max-Forwards. [Graham Leggett,
ce4eec7f83c4bc6daba6a02eff0275a6f3878e5ewrowe Co-Advisor <coad measurement-factory.com>]
ce4eec7f83c4bc6daba6a02eff0275a6f3878e5ewrowe *) mod_cache: If a 304 response indicates an entity not currently cached, then
ce4eec7f83c4bc6daba6a02eff0275a6f3878e5ewrowe the cache MUST disregard the response and repeat the request without the
2f331bc16ab82343fd90bf5b3395361876bef7fcerikabele conditional. [Graham Leggett, Co-Advisor <coad measurement-factory.com>]
ce4eec7f83c4bc6daba6a02eff0275a6f3878e5ewrowe *) mod_proxy: Fix seg-faults when using the global pool on threaded
ce4eec7f83c4bc6daba6a02eff0275a6f3878e5ewrowe MPMs [Thomas Eckert <thomas.r.w.eckert gmail.com>, Jim Jagielski]
39c36cbd2a461e4fe1bdd0a860db587d420445c7sctemme *) mod_proxy: Ensure network errors detected by the proxy are returned as
39c36cbd2a461e4fe1bdd0a860db587d420445c7sctemme 504 Gateway Timout as opposed to 502 Bad Gateway, in order to be
39c36cbd2a461e4fe1bdd0a860db587d420445c7sctemme compliant with RFC2616 14.9.4 Cache Revalidation and Reload Controls.
ce4eec7f83c4bc6daba6a02eff0275a6f3878e5ewrowe [Graham Leggett, Co-Advisor <coad measurement-factory.com>]
ce4eec7f83c4bc6daba6a02eff0275a6f3878e5ewrowe *) mod_cache: Ensure that we don't attempt to replace a cached response
ce4eec7f83c4bc6daba6a02eff0275a6f3878e5ewrowe with an older response as per RFC2616 13.12. [Graham Leggett, Co-Advisor
ce4eec7f83c4bc6daba6a02eff0275a6f3878e5ewrowe *) core, mod_cache: Ensure RFC2616 compliance in ap_meets_conditions()
ce4eec7f83c4bc6daba6a02eff0275a6f3878e5ewrowe with weak validation combined with If-Range and Range headers. Break
ce4eec7f83c4bc6daba6a02eff0275a6f3878e5ewrowe out explicit conditional header checks to be useable elsewhere in the
ce4eec7f83c4bc6daba6a02eff0275a6f3878e5ewrowe server. Ensure weak validation RFC compliance in the byteranges filter.
ce4eec7f83c4bc6daba6a02eff0275a6f3878e5ewrowe Ensure RFC validation compliance when serving cached entities. PR 16142
ce4eec7f83c4bc6daba6a02eff0275a6f3878e5ewrowe [Graham Leggett, Co-Advisor <coad measurement-factory.com>]
0e16ae40a252fc71f93d0e5afe15b614c810e814pctony *) core: Add the ability to do explicit matching on weak and strong ETags
0e16ae40a252fc71f93d0e5afe15b614c810e814pctony as per RFC2616 Section 13.3.3. [Graham Leggett, Co-Advisor
6f4e1cd73ca28a9876f1a37a6cdfd613eab6ec37wrowe *) mod_cache: Ensure that updated responses to HEAD requests don't get
6f4e1cd73ca28a9876f1a37a6cdfd613eab6ec37wrowe mistakenly paired with a previously cached body. Ensure that any existing
ce4eec7f83c4bc6daba6a02eff0275a6f3878e5ewrowe body is removed when a HEAD request is cached. [Graham Leggett,
ce4eec7f83c4bc6daba6a02eff0275a6f3878e5ewrowe Co-Advisor <coad measurement-factory.com>]
ce4eec7f83c4bc6daba6a02eff0275a6f3878e5ewrowe *) mod_cache: Honour Cache-Control: no-store in a request. [Graham Leggett]
ce4eec7f83c4bc6daba6a02eff0275a6f3878e5ewrowe *) mod_cache: RFC2616 14.9.3 The s-maxage directive also implies the
ce4eec7f83c4bc6daba6a02eff0275a6f3878e5ewrowe semantics of the proxy-revalidate directive. [Graham Leggett]
c6db3f5916ebd715971c3db837be9143394f8aa9slive *) mod_cache: Make sure that contradictory entity headers present in a 304
c6db3f5916ebd715971c3db837be9143394f8aa9slive Not Modified response are caught and cause the entity to be removed.
c6db3f5916ebd715971c3db837be9143394f8aa9slive [Graham Leggett]
39c36cbd2a461e4fe1bdd0a860db587d420445c7sctemme *) mod_cache: Make sure Vary processing handles multivalued Vary headers and
750f77ade4110c6b2315d6b9e9c22f643914d87drbb multivalued headers referred to via Vary. [Graham Leggett]
7a6c08288f79ab1734b98afc114e52cd71f898c0jwoolley *) mod_cache: When serving from cache, only the last header of a multivalued
[Timothy Wood <tjw omnigroup.com>]
<tjw omnigroup.com>]
we compare unencoded paths. PR 53910 [Timothy Wood <tjw omnigroup.com>]
dav_join_error() function. PR 54145. [Ben Reser <ben reser.org>]
HTML/XHTML [Nick Kew]
*) mod_lua: Add bindings for apr_dbd/mod_dbd database access
[Jan Kaluza <jkaluza redhat.com>]
*) mod_lua: Add LuaInputFilter/LuaOutputFilter for creating content
*) mod_ssl: Catch missing or mismatched client cert/key pairs with
SSLProxyMachineCertificateFile/Path directives. PR 52212.
[Keith Burdis <keith burdis.org>, Joe Orton]
[Steinar Gunderson <sgunderson bigfoot.com>]
*) The following now respect DefaultRuntimeDir/DEFAULT_REL_RUNTIMEDIR:
setuid/setgid capability bits rather than a setuid root binary.
[Matthew Steele <mdsteele google.com>]
passing through the server in such a way that connections and/or
Apache 2.4.xx tree as documented below, except as noted.]
Changes with Apache 2.4.x and later:
Changes with Apache 2.2.x and later:
Changes with Apache 2.0.x and later: