CHANGES revision 78ae177952e97903c19115e0f1b0383a5ca22eb4
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard -*- coding: utf-8 -*-
5a4b3207b395b426c5a9066f4afea8d3fa8c6660stoddardChanges with Apache 2.5.0
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard *) SECURITY: CVE-2015-0228 (cve.mitre.org)
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard mod_lua: A maliciously crafted websockets PING after a script
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard calls r:wsupgrade() can cause a child process crash.
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard [Edward Lu <Chaosed0 gmail.com>]
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard *) core: If explicitly configured, use the KeepaliveTimeout value of the
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard virtual host which handled the latest request on the connection, or by
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard default the one of the first virtual host bound to the same IP:port.
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard PR56226. [Yann Ylavic]
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard *) mod_authn_core: Add expression support to AuthName and AuthType.
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard [Graham Leggett]
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard *) mod_deflate: A misplaced check prevents limiting small bodies with the
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard new inflate limits. PR56872. [Edward Lu, Eric Covener, Yann Ylavic]
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard *) ab: Add missing longest request (100%) to CSV export.
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard [Marcin Fabrykowski <bugzilla fabrykowski.pl>]
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard *) core: Add expression support to ErrorDocument. Switch from a fixed
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard sized 664 byte array per merge to a hash table. [Graham Leggett]
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard *) mod_ssl: Add the SSL_CLIENT_CERT_RFC4523_CEA variable, which provides
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard a combination of certificate serialNumber and issuer as defined by
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard CertificateExactMatch in RFC4523. [Graham Leggett]
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard *) suexec: Filter out the HTTP_PROXY environment variable because it is
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard treated as alias for http_proxy by some programs. [Stefan Fritsch]
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard *) mod_proxy_http: Use the "Connection: close" header for requests to
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard backends not recycling connections (disablereuse), including the default
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard reverse and forward proxies. [Yann Ylavic]
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard *) mod_proxy_http: Don't expect the backend to ack the "Connection: close" to
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard finally close those not meant to be kept alive by SetEnv proxy-nokeepalive
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard or force-proxy-request-1.0, and respond with 502 instead of 400 if its
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard Connection header is invalid. [Yann Ylavic]
fb929740692fe796b467212ec57aa34cebb562cfwrowe *) mod_proxy(es): Avoid error response/document handling by the core if some
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard input filter already did it while reading client's payload. [Yann Ylavic]
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard *) http: Make ap_die() robust against any HTTP error code and not modify
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard response status (finally logged) when nothing is to be done. [Yann Ylavic]
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard *) mod_proxy_connect/wstunnel: If both client and backend sides get readable
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard at the same time, don't lose errors occuring while forwarding on the first
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard side when none occurs next on the other side, and abort. [Yann Ylavic]
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard *) mod_lua: After a r:wsupgrade(), mod_lua was not properly
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard responding to a websockets PING but instead invoking the specified
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard script. PR57524. [Edward Lu <Chaosed0 gmail.com>]
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard *) mod_macro: Clear macros before initialization to avoid use-after-free
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard on startup or restart when the module is linked statically. PR 57525
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard *) mod_proxy_http: Don't establish or reuse a backend connection before pre-
fb929740692fe796b467212ec57aa34cebb562cfwrowe fetching the request body, so to minimize the delay between it is supposed
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard to be alive and the first bytes sent: this is a best effort to prevent the
fb929740692fe796b467212ec57aa34cebb562cfwrowe backend from closing because of idle or keepalive timeout in the meantime.
fb929740692fe796b467212ec57aa34cebb562cfwrowe Also, handle a new "proxy-flushall" environment variable which allows to
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard flush any forwarded body data immediately. PR 56541+37920. [Yann Ylavic]
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard *) core: Define and UnDefine are no longer permitted in
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard directory context. Previously they would always be evaulated
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard as the configuration was read without regard for the directory
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard context. [Eric Covener]
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard *) config: For directives that do not expect any arguments, enforce
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard that none are specified in the configuration file.
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard [Joachim Zobel <jzobel heute-morgen.de>, Eric Covener]
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard *) mod_ssl: 'SSLProtocol ALL' was being ignored in virtual host context.
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard PR 57100. [Michael Kaufmann <apache-bugzilla michael-kaufmann.ch>,
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard Yann Ylavic]
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard *) mod_alias: Introduce expression parser support for Alias, ScriptAlias
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard and Redirect. [Graham Leggett]
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard *) mod_rewrite: Improve 'bad flag delimeters' startup error by showing
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard how the input was tokenized. PR 56528. [Edward Lu <Chaosed0 gmail.com>]
83cb9e783386a18eecdb0749d9d17aa8e3bc012estoddard *) mod_ssl: Add support for extracting subjectAltName entries of type
83cb9e783386a18eecdb0749d9d17aa8e3bc012estoddard rfc822Name and dNSName into SSL_{CLIENT,SERVER}_SAN_{Email,DNS}_n
83cb9e783386a18eecdb0749d9d17aa8e3bc012estoddard environment variables. Also addresses PR 57207. [Kaspar Brand]
43681d859fe7d4cd90a33d6be2232192c108de75wrowe *) mod_proxy: Don't put non balancer-member workers in error state by
43681d859fe7d4cd90a33d6be2232192c108de75wrowe default for connection or 500/503 errors, and honor status=+I for
43681d859fe7d4cd90a33d6be2232192c108de75wrowe any error. PR 48388. [Yann Ylavic]
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard *) mod_socache_memcache: Pass expiration time through to memcached. PR 55445.
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard [Faidon Liambotis <paravoid debian.org>, Joe Orton]
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard *) mod_http: Fix incorrect If-Match handling. PR 57358.
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard [Kunihiko Sakamoto <ksakamoto google.com>]
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard *) mod_proxy_ajp: Fix client connection errors handling and logged status
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard when it occurs. PR 56823. [Yann Ylavic]
8e117661fd51fd19d6430fca8d7ae87c67d6de20stoddard *) ap_expr: Add filemod function for checking file modification dates
43681d859fe7d4cd90a33d6be2232192c108de75wrowe [Daniel Gruno]
43681d859fe7d4cd90a33d6be2232192c108de75wrowe *) core: Add CGIPassAuth directive to control whether HTTP authorization
43681d859fe7d4cd90a33d6be2232192c108de75wrowe headers are passed to scripts as CGI variables. PR 56855. [Jeff
*) mod_rewrite: Improve relative substitutions in per-directory/htaccess
PR 57139 [Szabolcs Gyurko <szabolcs gyurko.org>]
for channel bindings. [Simo Sorce <simo redhat.com>]
[Edward Lu <Chaosed0 gmail.com>]
*) mpm_winnt: Normalize the error and status messages emitted by service.c,
*) mod_ssl: dump SSL IO/state for the write side of the connection(s),
[Edward Lu <Chaosed0 gmail.com>]
mod_ssl_openssl.h. [Jeff Trawick]
is modified. The 'NoChange' parameter mimics 2.2.x behavior.
*) mod_lua: Let the Inter-VM get/set functions work with a global
[Jan Kaluza <jkaluza redhat.com>]
filters, such as "SDBM-backed LDAP" on z/OS, by allowing a special
haven't had a Content-Type set via e.g. mod_mime. [Eric Covener]
*) AIX: Install DSO's with "cp" instead of "install" in instdso.sh
HTML/XHTML [Nick Kew]
[Jan Kaluza <jkaluza redhat.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: