CHANGES revision a77a7d850e4496179e1e0f45d5152865c899d421
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson -*- coding: utf-8 -*-
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue GleesonChanges with Apache 2.5.0
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson *) rotatelogs: add -n number-of-files option to roate through a number
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson of fixed-name logfiles. [Eric Covener]
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson *) mod_lua: If a LuaMapHandler doesn't return any value, log a warning
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson and treat it as apache2.OK. [Eric Covener]
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson *) ab: Add a new -l parameter in order not to check the length of the responses.
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson This can be usefull with dynamic pages.
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson PR9945, PR27888, PR42040 [<ccikrs1 cranbrook edu>]
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson *) mod_ssl: Fix possible truncation of OCSP responses when reading from the
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson server. [Joe Orton]
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson *) mod_session_dbd: Make sure that dirty flag is respected when saving
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson sessions, and ensure the session ID is changed each time the session
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson changes. [Takashi Sato <takashi tks.st>, Graham Leggett]
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson *) mod_dav: Sending a MERGE request against a URI handled by mod_dav_svn with
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson the source href (sent as part of the request body as XML) pointing to a
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson URI that is not configured for DAV will trigger a segfault. [Ben Reser
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson *) mod_logio: new format-specifier %C (combined) which is the sum of received
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson and sent byte counts.
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson PR54015 [Christophe Jaillet]
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson *) core: Remove apr_brigade_flatten(), buffering and duplicated code
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson from the HTTP_IN filter, parse chunks in a single pass with zero copy.
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson Reduce memory usage by 48 bytes per request. [Graham Leggett]
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson *) mod_deflate: Remove assumptions as to when an EOS bucket might arrive.
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson Gracefully step aside if the body size is zero. [Graham Leggett]
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson *) 'AuthGroupFile' and 'AuthUserFile' do not accept anymore the optional
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson 'standard' keyword . It was unused and not documented.
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson PR54463 [Tianyin Xu <tixu cs.ucsd.edu> and Christophe Jaillet]
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson *) mod_proxy_http: Make the proxy-interim-response environment variable
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson effective by formally overriding origin server behaviour. [Graham
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson Leggett, Co-Advisor <coad measurement-factory.com>]
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson *) core: Stop the HTTP_IN filter from attempting to write error buckets
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson to the output filters, which is bogus in the proxy case. Create a
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson clean mapping from APR codes to HTTP status codes, and use it where
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson needed. [Graham Leggett]
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson *) mod_proxy: Ensure we don't attempt to amend a table we are iterating
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson through, ensuring that all headers listed by Connection are removed.
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson [Graham Leggett, Co-Advisor <coad measurement-factory.com>]
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson *) core: apachectl -S prints wildcard name-based virtual hosts twice.
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson PR54948 [Eric Covener]
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson *) mod_proxy: Reject invalid values for Max-Forwards. [Graham Leggett,
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson Co-Advisor <coad measurement-factory.com>]
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson *) mod_cache: If a 304 response indicates an entity not currently cached, then
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson the cache MUST disregard the response and repeat the request without the
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson conditional. [Graham Leggett, Co-Advisor <coad measurement-factory.com>]
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson *) mod_proxy: Fix seg-faults when using the global pool on threaded
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson MPMs [Thomas Eckert <thomas.r.w.eckert gmail.com>, Jim Jagielski]
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson *) mod_proxy: Ensure network errors detected by the proxy are returned as
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson 504 Gateway Timout as opposed to 502 Bad Gateway, in order to be
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson compliant with RFC2616 14.9.4 Cache Revalidation and Reload Controls.
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson [Graham Leggett, Co-Advisor <coad measurement-factory.com>]
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson *) mod_cache: Ensure that we don't attempt to replace a cached response
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson with an older response as per RFC2616 13.12. [Graham Leggett, Co-Advisor
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson *) core, mod_cache: Ensure RFC2616 compliance in ap_meets_conditions()
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson with weak validation combined with If-Range and Range headers. Break
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson out explicit conditional header checks to be useable elsewhere in the
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson server. Ensure weak validation RFC compliance in the byteranges filter.
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson Ensure RFC validation compliance when serving cached entities. PR 16142
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson [Graham Leggett, Co-Advisor <coad measurement-factory.com>]
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson *) core: Add the ability to do explicit matching on weak and strong ETags
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson as per RFC2616 Section 13.3.3. [Graham Leggett, Co-Advisor
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson *) mod_cache: Ensure that updated responses to HEAD requests don't get
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson mistakenly paired with a previously cached body. Ensure that any existing
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson body is removed when a HEAD request is cached. [Graham Leggett,
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson Co-Advisor <coad measurement-factory.com>]
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson *) mod_cache: Honour Cache-Control: no-store in a request. [Graham Leggett]
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson *) mod_cache: RFC2616 14.9.3 The s-maxage directive also implies the
1bdd6c0e3710e91cb1f31aa78de33cb638494480Sue Gleeson semantics of the proxy-revalidate directive. [Graham Leggett]
[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: