CHANGES revision 82e6711dc508d2822d9397f07136ba4ddd8764e1
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye -*- coding: utf-8 -*-
2b31d422efe40afec9faaede25cada7ce35a23f6Trond NorbyeChanges with Apache 2.3.5
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye *) Core HTTP: disable keepalive when the Client has sent
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye Expect: 100-continue
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye but we respond directly with a non-100 response.
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye Keepalive here led to data from clients continuing being treated as
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye a new request.
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye PR 47087 [Nick Kew]
2b31d422efe40afec9faaede25cada7ce35a23f6Trond NorbyeChanges with Apache 2.3.4
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye *) Replace AcceptMutex, LockFile, RewriteLock, SSLMutex, SSLStaplingMutex,
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye and WatchdogMutexPath with a single Mutex directive. Add APIs to
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye simplify setup and user customization of APR proc and global mutexes.
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye (See util_mutex.h.) Build-time setting DEFAULT_LOCKFILE is no longer
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye respected; set DEFAULT_REL_RUNTIMEDIR instead. [Jeff Trawick]
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye *) http_core: KeepAlive no longer accepts other than On|Off.
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye [Takashi Sato]
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye *) mod_dav: Remove errno from dav_error interface. Calls to dav_new_error()
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye and dav_new_error_tag() must be adjusted to add an apr_status_t parameter.
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye [Jeff Trawick]
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye *) mod_authnz_ldap: Add AuthLDAPBindAuthoritative to allow Authentication to
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye try other providers in the case of an LDAP bind failure.
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye PR 46608 [Justin Erenkrantz, Joe Schaefer, Tony Stevenson]
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye *) Build: fix --with-module to work as documented
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye PR 43881 [Gez Saunders <gez.saunders virgin.net>]
2b31d422efe40afec9faaede25cada7ce35a23f6Trond NorbyeChanges with Apache 2.3.3
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye *) SECURITY: CVE-2009-3095 (cve.mitre.org)
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye mod_proxy_ftp: sanity check authn credentials.
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye [Stefan Fritsch <sf fritsch.de>, Joe Orton]
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye *) SECURITY: CVE-2009-3094 (cve.mitre.org)
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye mod_proxy_ftp: NULL pointer dereference on error paths.
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye [Stefan Fritsch <sf fritsch.de>, Joe Orton]
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye *) mod_ssl: enable support for ECC keys and ECDH ciphers. Tested against
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye OpenSSL 1.0.0b3. [Vipul Gupta <vipul.gupta sun.com>, Sander Temme]
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye *) mod_dav: Include uri when logging a PUT error due to connection abort.
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye PR 38149. [Stefan Fritsch]
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye *) mod_dav: Return 409 instead of 500 for a LOCK request if the parent
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye resource does not exist or is not a collection. PR 43465. [Stefan Fritsch]
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye *) mod_dav_fs: Return 409 instead of 500 for Litmus test case copy_nodestcoll
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye (a COPY request where the parent of the destination resource does not
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye exist). PR 39299. [Stefan Fritsch]
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye *) mod_dav_fs: Don't delete the whole file if a PUT with content-range failed.
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye PR 42896. [Stefan Fritsch]
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye *) mod_dav_fs: Make PUT create files atomically and no longer destroy the
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye old file if the transfer aborted. PR 39815. [Paul Querna, Stefan Fritsch]
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye *) mod_dav_fs: Remove inode keyed locking as this conflicts with atomically
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye creating files. On systems with inode numbers, this is a format change of
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye the DavLockDB. The old DavLockDB must be deleted on upgrade.
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye [Stefan Fritsch]
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye *) mod_log_config: Make ${cookie}C correctly match whole cookie names
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye instead of substrings. PR 28037. [Dan Franklin <dan dan-franklin.com>,
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye Stefan Fritsch]
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye *) vhost: A purely-numeric Host: header should not be treated as a port.
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye PR 44979 [Nick Kew]
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye *) mod_ldap: Avoid 500 errors with "Unable to set LDAP_OPT_REFHOPLIMIT option to 5"
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye when built against openldap by using SDK LDAP_OPT_REFHOPLIMIT defaults unless
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye LDAPReferralHopLimit is explicitly configured.
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye [Eric Covener]
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye *) mod_charset_lite: Honor 'CharsetOptions NoImplicitAdd'.
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye [Eric Covener]
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye *) mod_ssl: Add support for OCSP Stapling. PR 43822.
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye [Dr Stephen Henson <shenson oss-institute.org>]
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye *) mod_socache_shmcb: Allow parens in file name if cache size is given.
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye Fixes SSLSessionCache directive mis-parsing parens in pathname.
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye PR 47945. [Stefan Fritsch]
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye *) htpasswd: Improve out of disk space handling. PR 30877. [Stefan Fritsch]
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye *) htpasswd: Use MD5 hash by default on all platforms. [Stefan Fritsch]
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye *) mod_sed: Reduce memory consumption when processing very long lines.
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye PR 48024 [Basant Kumar Kukreja <basant.kukreja sun.com>]
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye *) ab: Fix segfault in case the argument for -n is a very large number.
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye PR 47178. [Philipp Hagemeister <oss phihag.de>]
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye *) Allow ProxyPreserveHost to work in <Proxy> sections. PR 34901.
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye [Stefan Fritsch]
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye *) configure: Fix THREADED_MPMS so that mod_cgid is enabled again
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye for worker MPM. [Takashi Sato]
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye *) mod_dav: Provide a mechanism to obtain the request_rec and pathname
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye from the dav_resource. [Jari Urpalainen <jari.urpalainen nokia.com>,
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye Brian France <brian brianfrance.com>]
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye *) Build: Use install instead of cp if available on installing
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye modules to avoid segmentation fault. PR 47951. [hirose31 gmail.com]
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye *) mod_cache: correctly consider s-maxage in cacheability
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye decisions. [Dan Poirier]
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye *) mod_logio/core: Report more accurate byte counts in mod_status if
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye mod_logio is loaded. PR 25656. [Stefan Fritsch]
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye *) mod_ldap: If LDAPSharedCacheSize is too small, try harder to purge
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye some cache entries and log a warning. Also increase the default
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye LDAPSharedCacheSize to 500000. This is a more realistic size suitable
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye for the default values of 1024 for LdapCacheEntries/LdapOpCacheEntries.
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye PR 46749. [Stefan Fritsch]
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye *) mod_rewrite: Make sure that a hostname:port isn't fully qualified if
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye the request is a CONNECT request. [Bill Zajac <billz consultla.com>]
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye *) mod_cache: Teach CacheEnable and CacheDisable to work from within a
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye Location section, in line with how ProxyPass works. [Graham Leggett]
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye *) mod_reqtimeout: New module to set timeouts and minimum data rates for
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye receiving requests from the client. [Stefan Fritsch]
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye *) core: Fix potential memory leaks by making sure to not destroy
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye bucket brigades that have been created by earlier filters.
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye [Stefan Fritsch]
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye *) core, mod_deflate, mod_sed: Reduce memory usage by reusing bucket
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye brigades in several places. [Stefan Fritsch]
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye *) mod_cache: Fix uri_meets_conditions() so that CacheEnable will
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye match by scheme, or by a wildcarded hostname. PR 40169
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye [Peter Grandi <pg_asf asf.for.sabi.co.uk>, Graham Leggett]
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye *) suxec: Allow to log an error if exec fails by setting FD_CLOEXEC
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye on the log file instead of closing it. PR 10744. [Nicolas Rachinsky]
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye *) mod_mime: Make RemoveType override the info from TypesConfig.
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye PR 38330. [Stefan Fritsch]
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye *) mod_cache: Introduce the option to run the cache from within the
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye normal request handler, and to allow fine grained control over
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye where in the filter chain content is cached. [Graham Leggett]
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye *) core: Treat timeout reading request as 408 error, not 400.
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye Log 408 errors in access log as was done in Apache 1.3.x.
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye PR 39785 [Nobutaka Mantani <nobutaka nobutaka.org>,
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye Stefan Fritsch <sf fritsch.de>, Dan Poirier]
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye *) mod_ssl: Reintroduce SSL_CLIENT_S_DN, SSL_CLIENT_I_DN, SSL_SERVER_S_DN,
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye SSL_SERVER_I_DN back to the environment variables to be set by mod_ssl.
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye *) mod_disk_cache: don't cache incomplete responses, per RFC 2616, 13.8.
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye PR15866. [Dan Poirier]
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye *) ab: ab segfaults in verbose mode on https sites
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye PR46393. [Ryan Niebur]
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye *) mod_dav: Allow other modules to become providers and add resource types
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye to the DAV response. [Jari Urpalainen <jari.urpalainen nokia.com>,
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye Brian France <brian brianfrance.com>]
Brian France <brian brianfrance.com>]
[Stefan Fritsch <sf sfritsch.de>]
*) mod_session.c: Prevent a segfault when session is added but not
definition. [Stefan Fritsch sf sfritsch.de]
*) Add support for HTTP PUT to ab. [Jeff Barnes <jbarnesweb yahoo.com>]
PR 46971 [evanc nortel.com]
[Stefan Fritsch <sf sfritsch.de>]
for a file is missing. PR 47682 [Peter Poeml <poeml suse.de>]
*) SECURITY: CVE-2009-1890 (cve.mitre.org)
*) SECURITY: CVE-2009-1191 (cve.mitre.org)
by the client. PR 33098 [ Stefan Fritsch <sf sfritsch.de>]
PR 42175 [Jim Radford <radford blackbean.org>]
type. PR 45107. [Michael Ströder <michael stroeder.com>,
PR 44020 [HÃ¥kon Stordahl <hakon stordahl.org>]
CGI process. PR 47335 [Kornél Pál <kornelpal gmail.com>]
PR 46942 [Dan Poirier <poirier pobox.com>]
PR 44729 [Sönke Tesch <st kino-fahrplan.de>, Jim Jagielski]
PR 47177 [Carlos Garcia Braschi <cgbraschi gmail.com>]
PR 45082 [Vitaly Polonetsky <m_vitaly topixoft.com>]
[Marko Kevac <mkevac gmail.com>]
as A/UX, Next, and Tandem. [Jeff Trawick]
directory listing. PR 46789 [Dan Poirier <poirier pobox.com>]
of module state across unload/load. [Jeff Trawick]
[Dan Poirier <poirier pobox.com>]
[Geoff Keating <geoffk apple.com>]
with kqueue (BSD/OS X) and excessive CPU with event ports (Solaris).
a media type has not been configured via mime.types, AddType,
[Ryan Phillips <ryan-apache trolocsis.com>]
[<tlhackque yahoo.com>]
*) prefork: Fix child process hang during graceful restart/stop in
*) core/utils: Enhance ap_escape_html API to support escaping non-ASCII chars
PR 45529 [Bob Ionescu <bobsiegen googlemail.com>]
times out before returning status line/headers.
PR 39332 [Masaoki Kobayashi <masaoki techfirm.co.jp>]
[Theo Schlossnagle <jesus omniti.com>, Paul Querna]
modules/proxy/balancers [Jim Jagielski]
privileges and Unix user/group IDs [Nick Kew]
logic replicate 2.2.x authz logic, and replace <Satisfy*>, Reject,
*) unixd: turn existing code into a module, and turn the set user/group
Suggested By André Warnier <aw ice-sa.com> [Eric Covener]
*) mod_ssl: Send Content-Type application/ocsp-request for POST requests to
OSCP responders. PR 46014 [Dr Stephen Henson <steve openssl.org>]
*) Export and install the mod_rewrite.h header to ensure the optional
*) New module mod_sed: filter Request/Response bodies through sed
null value. [David Shane Holden <dpejesh apache.org>]
*) ab: Make ab.c compile on VC6. PR 45024 [Ruediger Pluem]
*) configure: Don't reject libtool 2.x
overwritten. PR 44262 [Michał Grzędzicki <lazy iq.pl>]
PR 44799 [Christian Wenz <christian wenz.org>]
both inside and outside the location/directory sections, as
form request with the type of application/x-www-form-urlencoded.
*) mod_authz_dbd: When redirecting after successful login/logout per
PR 44560 [Anders Kaseorg <anders kaseorg.com>]
mod_cache et.al. to trap the results of the redirect.
PR 34607. [Kaspar Brand <asfbugz velox.ch>]. A test configuration
can be created with test/make_sni.sh [Dirk-Willem van Gulik].
*) ApacheMonitor.exe: Introduce --kill argument for use by the
*) mod_ldap, mod_authnzldap: Add support for nested groups (i.e. the ability
[David Jones <oscaremma gmail.com>]
[David M. Lee <dmlee crossroads.com>]
[Niklas Edmundsson <nikke acc.umu.se>]
[Stijn Hoop <stijn sandcat.nl>]
[Niklas Edmundsson <nikke acc.umu.se>]
final name. [Davi Arnaut <davi haxent.com.br>]
[Markus Schiegl <ms schiegl.com>]
*) Remove incorrect comments from scoreboard.h regarding conditional
[Chris Darroch <chrisd pearsoncmg.com>]
in ap_init_scoreboard(). [Chris Darroch <chrisd pearsoncmg.com>]
[Chris Darroch <chrisd pearsoncmg.com>]
and 'Reject' to mod_authz_core. The new directives introduce 'AND/OR'
*) mod_authz_dbd: SQL authz with Login/Session support [Nick Kew]
Apache 2.2.xx tree as documented, and except as noted, below.]
Changes with Apache 2.2.x and later:
Changes with Apache 2.0.x and later:
Changes with Apache 1.3.x and later: