CHANGES revision 63921358ef93fcb41bc71d9894221ba3d7fbb87b
424bbf2925717f8fb65eacb38aa67959c4cce3b1Trond Norbye -*- coding: utf-8 -*-
424bbf2925717f8fb65eacb38aa67959c4cce3b1Trond NorbyeChanges with Apache 2.5.0
424bbf2925717f8fb65eacb38aa67959c4cce3b1Trond Norbye *) mod_proxy: Ensure network errors detected by the proxy are returned as
424bbf2925717f8fb65eacb38aa67959c4cce3b1Trond Norbye 504 Gateway Timout as opposed to 502 Bad Gateway, in order to be
424bbf2925717f8fb65eacb38aa67959c4cce3b1Trond Norbye compliant with RFC2616 14.9.4 Cache Revalidation and Reload Controls.
424bbf2925717f8fb65eacb38aa67959c4cce3b1Trond Norbye [Graham Leggett, Co-Advisor <coad measurement-factory.com>]
424bbf2925717f8fb65eacb38aa67959c4cce3b1Trond Norbye *) mod_cache: Ensure that we don't attempt to replace a cached response
424bbf2925717f8fb65eacb38aa67959c4cce3b1Trond Norbye with an older response as per RFC2616 13.12. [Graham Leggett, Co-Advisor
424bbf2925717f8fb65eacb38aa67959c4cce3b1Trond Norbye *) core, mod_cache: Ensure RFC2616 compliance in ap_meets_conditions()
424bbf2925717f8fb65eacb38aa67959c4cce3b1Trond Norbye with weak validation combined with If-Range and Range headers. Break
424bbf2925717f8fb65eacb38aa67959c4cce3b1Trond Norbye out explicit conditional header checks to be useable elsewhere in the
424bbf2925717f8fb65eacb38aa67959c4cce3b1Trond Norbye server. Ensure weak validation RFC compliance in the byteranges filter.
424bbf2925717f8fb65eacb38aa67959c4cce3b1Trond Norbye Ensure RFC validation compliance when serving cached entities. PR 16142
477c09a2656e6a2c1075425ad81e61d594164fa9Lubos Kosco [Graham Leggett, Co-Advisor <coad measurement-factory.com>]
424bbf2925717f8fb65eacb38aa67959c4cce3b1Trond Norbye *) core: Add the ability to do explicit matching on weak and strong ETags
424bbf2925717f8fb65eacb38aa67959c4cce3b1Trond Norbye as per RFC2616 Section 13.3.3. [Graham Leggett, Co-Advisor
3c4aab151d1a59932f673f7d58127e0401cd0fbdKnut Anders Hatlen *) mod_cache: Ensure that updated responses to HEAD requests don't get
424bbf2925717f8fb65eacb38aa67959c4cce3b1Trond Norbye mistakenly paired with a previously cached body. Ensure that any existing
424bbf2925717f8fb65eacb38aa67959c4cce3b1Trond Norbye body is removed when a HEAD request is cached. [Graham Leggett,
424bbf2925717f8fb65eacb38aa67959c4cce3b1Trond Norbye Co-Advisor <coad measurement-factory.com>]
424bbf2925717f8fb65eacb38aa67959c4cce3b1Trond Norbye *) mod_cache: Honour Cache-Control: no-store in a request. [Graham Leggett]
424bbf2925717f8fb65eacb38aa67959c4cce3b1Trond Norbye *) mod_cache: RFC2616 14.9.3 The s-maxage directive also implies the
424bbf2925717f8fb65eacb38aa67959c4cce3b1Trond Norbye semantics of the proxy-revalidate directive. [Graham Leggett]
980d346f8cb17af1bca5def7cdbea8531881009aKnut Anders Hatlen *) mod_cache: Make sure that contradictory entity headers present in a 304
980d346f8cb17af1bca5def7cdbea8531881009aKnut Anders Hatlen Not Modified response are caught and cause the entity to be removed.
424bbf2925717f8fb65eacb38aa67959c4cce3b1Trond Norbye [Graham Leggett]
424bbf2925717f8fb65eacb38aa67959c4cce3b1Trond Norbye *) mod_cache: Make sure Vary processing handles multivalued Vary headers and
3c4aab151d1a59932f673f7d58127e0401cd0fbdKnut Anders Hatlen multivalued headers referred to via Vary. [Graham Leggett]
3c4aab151d1a59932f673f7d58127e0401cd0fbdKnut Anders Hatlen *) mod_cache: When serving from cache, only the last header of a multivalued
3c4aab151d1a59932f673f7d58127e0401cd0fbdKnut Anders Hatlen header was taken into account. Fixed. [Graham Leggett]
3c4aab151d1a59932f673f7d58127e0401cd0fbdKnut Anders Hatlen *) mod_cache: Ignore response headers specified by no-cache=header and
424bbf2925717f8fb65eacb38aa67959c4cce3b1Trond Norbye private=header as specified by RFC2616 14.9.1 What is Cacheable. Ensure
424bbf2925717f8fb65eacb38aa67959c4cce3b1Trond Norbye that these headers are still processed when multiple Cache-Control
424bbf2925717f8fb65eacb38aa67959c4cce3b1Trond Norbye headers are present in the response. PR 54706 [Graham Leggett,
980d346f8cb17af1bca5def7cdbea8531881009aKnut Anders Hatlen *) mod_cache: Invalidate cached entities in response to RFC2616 Section
980d346f8cb17af1bca5def7cdbea8531881009aKnut Anders Hatlen 13.10 Invalidation After Updates or Deletions. PR 15868 [Graham
3c4aab151d1a59932f673f7d58127e0401cd0fbdKnut Anders Hatlen *) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
3c4aab151d1a59932f673f7d58127e0401cd0fbdKnut Anders Hatlen [Basant Kumar Kukreja <basant.kukreja sun.com>, Alejandro Alvarez
PR 53525 [Arwin Arni <arwin collab.net>]
[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: