CHANGES revision 6a80c3c6f4b8ea7ba5e89402b8b779b09ce020e0
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz -*- coding: utf-8 -*-
f595a68a3b8953a12aa778c2abd7642df8da8c3ayzChanges with Apache 2.5.0
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz *) core: merge AllowEncodedSlashes from the base configuration into
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz (non-default) name-based virtual hosts. [Eric Covener]
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz *) mod_headers: Add 'setifempty' command to Header and RequestHeader.
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz [Eric Covener]
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz *) AIX: Install DSO's with "cp" instead of "install" in instdso.sh
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz [Eric Covener]
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz *) mod_ldap: Retry transient LDAP connection errors when they occur
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz during the authorization stage.
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz [Eric Covener]
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz *) mod_ldap: Don't keep retrying if a new LDAP connection times out.
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz [Eric Covener]
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz *) mod_deflate: permit compilation of mod_deflate against a zlib that has
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz been configured with -D Z_PREFIX, which redefines the token "deflate".
d62bc4badc1c1f1549c961cfb8b420e650e1272byz [Eric Covener]
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz *) mod_socache_shmcb.c: Remove arbitrary restriction on shared memory size
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz previously limited to 64MB. [Jens Låås <jelaas gmail.com>]
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz *) mod_cache_socache: Make sure the CacheSocacheMaxSize directive is merged
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz correctly. [Jens Låås <jelaas gmail.com>]
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz *) mod_auth_digest: Use the secret when generating nonces in all cases and
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz not only when AuthName is used in .htaccess files (this change may cause
d62bc4badc1c1f1549c961cfb8b420e650e1272byz problems if used with round robin load balancers). Don't regenerate the
d62bc4badc1c1f1549c961cfb8b420e650e1272byz secret on graceful restarts. PR 54637 [Stefan Fritsch]
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz *) mod_cache_socache: Use the name of the socache implementation when performing
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz a lookup rather than using the raw arguments. [Martin Ksellmann
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz <martin@ksellmann.de>]
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz *) rotatelogs: add -n number-of-files option to roate through a number
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz of fixed-name logfiles. [Eric Covener]
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz *) mod_lua: If a LuaMapHandler doesn't return any value, log a warning
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz and treat it as apache2.OK. [Eric Covener]
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz *) ab: Add a new -l parameter in order not to check the length of the responses.
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz This can be usefull with dynamic pages.
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz PR9945, PR27888, PR42040 [<ccikrs1 cranbrook edu>]
d62bc4badc1c1f1549c961cfb8b420e650e1272byz *) mod_ssl: Fix possible truncation of OCSP responses when reading from the
d62bc4badc1c1f1549c961cfb8b420e650e1272byz server. [Joe Orton]
d62bc4badc1c1f1549c961cfb8b420e650e1272byz *) mod_session_dbd: Make sure that dirty flag is respected when saving
d62bc4badc1c1f1549c961cfb8b420e650e1272byz sessions, and ensure the session ID is changed each time the session
d62bc4badc1c1f1549c961cfb8b420e650e1272byz changes. [Takashi Sato <takashi tks.st>, Graham Leggett]
d62bc4badc1c1f1549c961cfb8b420e650e1272byz *) mod_dav: Sending a MERGE request against a URI handled by mod_dav_svn with
d62bc4badc1c1f1549c961cfb8b420e650e1272byz the source href (sent as part of the request body as XML) pointing to a
d62bc4badc1c1f1549c961cfb8b420e650e1272byz URI that is not configured for DAV will trigger a segfault. [Ben Reser
d62bc4badc1c1f1549c961cfb8b420e650e1272byz *) mod_logio: new format-specifier %C (combined) which is the sum of received
d62bc4badc1c1f1549c961cfb8b420e650e1272byz and sent byte counts.
d62bc4badc1c1f1549c961cfb8b420e650e1272byz PR54015 [Christophe Jaillet]
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz *) core: Remove apr_brigade_flatten(), buffering and duplicated code
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz from the HTTP_IN filter, parse chunks in a single pass with zero copy.
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz Reduce memory usage by 48 bytes per request. [Graham Leggett]
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz *) mod_deflate: Remove assumptions as to when an EOS bucket might arrive.
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz Gracefully step aside if the body size is zero. [Graham Leggett]
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz *) 'AuthGroupFile' and 'AuthUserFile' do not accept anymore the optional
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz 'standard' keyword . It was unused and not documented.
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz PR54463 [Tianyin Xu <tixu cs.ucsd.edu> and Christophe Jaillet]
d62bc4badc1c1f1549c961cfb8b420e650e1272byz *) mod_proxy_http: Make the proxy-interim-response environment variable
d62bc4badc1c1f1549c961cfb8b420e650e1272byz effective by formally overriding origin server behaviour. [Graham
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz Leggett, Co-Advisor <coad measurement-factory.com>]
a399b7655a1d835aa8606c2b29e4e777baac8635zf *) core: Stop the HTTP_IN filter from attempting to write error buckets
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz to the output filters, which is bogus in the proxy case. Create a
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz clean mapping from APR codes to HTTP status codes, and use it where
d62bc4badc1c1f1549c961cfb8b420e650e1272byz needed. [Graham Leggett]
d62bc4badc1c1f1549c961cfb8b420e650e1272byz *) mod_proxy: Ensure we don't attempt to amend a table we are iterating
d62bc4badc1c1f1549c961cfb8b420e650e1272byz through, ensuring that all headers listed by Connection are removed.
d62bc4badc1c1f1549c961cfb8b420e650e1272byz [Graham Leggett, Co-Advisor <coad measurement-factory.com>]
d62bc4badc1c1f1549c961cfb8b420e650e1272byz *) core: apachectl -S prints wildcard name-based virtual hosts twice.
d62bc4badc1c1f1549c961cfb8b420e650e1272byz PR54948 [Eric Covener]
d62bc4badc1c1f1549c961cfb8b420e650e1272byz *) mod_proxy: Reject invalid values for Max-Forwards. [Graham Leggett,
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz Co-Advisor <coad measurement-factory.com>]
d62bc4badc1c1f1549c961cfb8b420e650e1272byz *) mod_cache: If a 304 response indicates an entity not currently cached, then
d62bc4badc1c1f1549c961cfb8b420e650e1272byz the cache MUST disregard the response and repeat the request without the
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz conditional. [Graham Leggett, Co-Advisor <coad measurement-factory.com>]
d62bc4badc1c1f1549c961cfb8b420e650e1272byz *) mod_proxy: Fix seg-faults when using the global pool on threaded
d62bc4badc1c1f1549c961cfb8b420e650e1272byz MPMs [Thomas Eckert <thomas.r.w.eckert gmail.com>, Jim Jagielski]
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz *) mod_proxy: Ensure network errors detected by the proxy are returned as
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz 504 Gateway Timout as opposed to 502 Bad Gateway, in order to be
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz compliant with RFC2616 14.9.4 Cache Revalidation and Reload Controls.
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz [Graham Leggett, Co-Advisor <coad measurement-factory.com>]
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz *) mod_cache: Ensure that we don't attempt to replace a cached response
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz with an older response as per RFC2616 13.12. [Graham Leggett, Co-Advisor
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz *) core, mod_cache: Ensure RFC2616 compliance in ap_meets_conditions()
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz with weak validation combined with If-Range and Range headers. Break
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz out explicit conditional header checks to be useable elsewhere in the
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz server. Ensure weak validation RFC compliance in the byteranges filter.
d62bc4badc1c1f1549c961cfb8b420e650e1272byz Ensure RFC validation compliance when serving cached entities. PR 16142
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz [Graham Leggett, Co-Advisor <coad measurement-factory.com>]
d62bc4badc1c1f1549c961cfb8b420e650e1272byz *) core: Add the ability to do explicit matching on weak and strong ETags
d62bc4badc1c1f1549c961cfb8b420e650e1272byz as per RFC2616 Section 13.3.3. [Graham Leggett, Co-Advisor
d62bc4badc1c1f1549c961cfb8b420e650e1272byz *) mod_cache: Ensure that updated responses to HEAD requests don't get
d62bc4badc1c1f1549c961cfb8b420e650e1272byz mistakenly paired with a previously cached body. Ensure that any existing
d62bc4badc1c1f1549c961cfb8b420e650e1272byz body is removed when a HEAD request is cached. [Graham Leggett,
d62bc4badc1c1f1549c961cfb8b420e650e1272byz Co-Advisor <coad measurement-factory.com>]
d62bc4badc1c1f1549c961cfb8b420e650e1272byz *) mod_cache: Honour Cache-Control: no-store in a request. [Graham Leggett]
d62bc4badc1c1f1549c961cfb8b420e650e1272byz *) mod_cache: RFC2616 14.9.3 The s-maxage directive also implies the
d62bc4badc1c1f1549c961cfb8b420e650e1272byz semantics of the proxy-revalidate directive. [Graham Leggett]
d62bc4badc1c1f1549c961cfb8b420e650e1272byz *) mod_cache: Make sure that contradictory entity headers present in a 304
d62bc4badc1c1f1549c961cfb8b420e650e1272byz Not Modified response are caught and cause the entity to be removed.
d62bc4badc1c1f1549c961cfb8b420e650e1272byz [Graham Leggett]
d62bc4badc1c1f1549c961cfb8b420e650e1272byz *) mod_cache: Make sure Vary processing handles multivalued Vary headers and
d62bc4badc1c1f1549c961cfb8b420e650e1272byz multivalued headers referred to via Vary. [Graham Leggett]
d62bc4badc1c1f1549c961cfb8b420e650e1272byz *) mod_cache: When serving from cache, only the last header of a multivalued
d62bc4badc1c1f1549c961cfb8b420e650e1272byz header was taken into account. Fixed. [Graham Leggett]
d62bc4badc1c1f1549c961cfb8b420e650e1272byz *) mod_cache: Ignore response headers specified by no-cache=header and
d62bc4badc1c1f1549c961cfb8b420e650e1272byz private=header as specified by RFC2616 14.9.1 What is Cacheable. Ensure
d62bc4badc1c1f1549c961cfb8b420e650e1272byz that these headers are still processed when multiple Cache-Control
d62bc4badc1c1f1549c961cfb8b420e650e1272byz headers are present in the response. PR 54706 [Graham Leggett,
d62bc4badc1c1f1549c961cfb8b420e650e1272byz *) mod_cache: Invalidate cached entities in response to RFC2616 Section
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz 13.10 Invalidation After Updates or Deletions. PR 15868 [Graham
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz *) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz [Basant Kumar Kukreja <basant.kukreja sun.com>, Alejandro Alvarez
[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: