CHANGES revision e50c3026198fd496f183cda4c32a202925476778
c28749e97052f09388969427adf7df641cdcdc22kais -*- coding: utf-8 -*-
c28749e97052f09388969427adf7df641cdcdc22kaisChanges with Apache 2.5.0
c28749e97052f09388969427adf7df641cdcdc22kais *) mod_logio: Add LogIOTrackTTFB and %^FB logformat to log the time
bb25c06cca41ca78e5fb87fbb8e81d55beb18c95jg taken to start writing response headers. [Eric Covener]
c28749e97052f09388969427adf7df641cdcdc22kais *) http: Add support for RFC2324/RFC7168. [Graham Leggett]
c28749e97052f09388969427adf7df641cdcdc22kais *) mod_proxy_wstunnel: Avoid an empty response by failing with 502 (Bad
c28749e97052f09388969427adf7df641cdcdc22kais Gateway) when no response is ever received from the backend.
c28749e97052f09388969427adf7df641cdcdc22kais [Jan Kaluza]
c28749e97052f09388969427adf7df641cdcdc22kais *) core: Cleanup the request soon/even if some output filter fails to
c28749e97052f09388969427adf7df641cdcdc22kais handle the EOR bucket. [Yann Ylavic]
c28749e97052f09388969427adf7df641cdcdc22kais *) mpm_event: Allow for timer events duplicates. [Jim Jagielski, Yann Ylavic]
c28749e97052f09388969427adf7df641cdcdc22kais *) mod_ssl: Fix possible crash when loading server certificate constraints.
c28749e97052f09388969427adf7df641cdcdc22kais PR 57694. [Paul Spangler <paul.spangler ni com>, Yann Ylavic]
c28749e97052f09388969427adf7df641cdcdc22kais *) core, modules: Avoid error response/document handling by the core if some
bb25c06cca41ca78e5fb87fbb8e81d55beb18c95jg handler or input filter already did it while reading the request (causing
c28749e97052f09388969427adf7df641cdcdc22kais a double response body). [Yann Ylavic]
7014882c6a3672fd0e5d60200af8643ae53c5928Richard Lowe *) mod_proxy: Fix a race condition that caused a failed worker to be retried
c28749e97052f09388969427adf7df641cdcdc22kais before the retry period is over. [Ruediger Pluem]
c28749e97052f09388969427adf7df641cdcdc22kais *) mod_rewrite: Add support for starting External Rewriting Programs
c28749e97052f09388969427adf7df641cdcdc22kais as non-root user on UNIX systems by specifying username and group name
c28749e97052f09388969427adf7df641cdcdc22kais as third argument of RewriteMap directive. [Jan Kaluza]
c28749e97052f09388969427adf7df641cdcdc22kais *) mod_authn_core: Add expression support to AuthName and AuthType.
c28749e97052f09388969427adf7df641cdcdc22kais [Graham Leggett]
c28749e97052f09388969427adf7df641cdcdc22kais *) suexec: Filter out the HTTP_PROXY environment variable because it is
c28749e97052f09388969427adf7df641cdcdc22kais treated as alias for http_proxy by some programs. [Stefan Fritsch]
c28749e97052f09388969427adf7df641cdcdc22kais *) mod_proxy_http: Use the "Connection: close" header for requests to
c28749e97052f09388969427adf7df641cdcdc22kais backends not recycling connections (disablereuse), including the default
c28749e97052f09388969427adf7df641cdcdc22kais reverse and forward proxies. [Yann Ylavic]
c28749e97052f09388969427adf7df641cdcdc22kais *) mod_proxy_http: Don't expect the backend to ack the "Connection: close" to
c28749e97052f09388969427adf7df641cdcdc22kais finally close those not meant to be kept alive by SetEnv proxy-nokeepalive
c28749e97052f09388969427adf7df641cdcdc22kais or force-proxy-request-1.0, and respond with 502 instead of 400 if its
c28749e97052f09388969427adf7df641cdcdc22kais Connection header is invalid. [Yann Ylavic]
c28749e97052f09388969427adf7df641cdcdc22kais *) http: Make ap_die() robust against any HTTP error code and not modify
c28749e97052f09388969427adf7df641cdcdc22kais response status (finally logged) when nothing is to be done. [Yann Ylavic]
c28749e97052f09388969427adf7df641cdcdc22kais *) mod_proxy_connect/wstunnel: If both client and backend sides get readable
c28749e97052f09388969427adf7df641cdcdc22kais at the same time, don't lose errors occuring while forwarding on the first
c28749e97052f09388969427adf7df641cdcdc22kais side when none occurs next on the other side, and abort. [Yann Ylavic]
c28749e97052f09388969427adf7df641cdcdc22kais *) mod_proxy_http: Don't establish or reuse a backend connection before pre-
c28749e97052f09388969427adf7df641cdcdc22kais fetching the request body, so to minimize the delay between it is supposed
c28749e97052f09388969427adf7df641cdcdc22kais to be alive and the first bytes sent: this is a best effort to prevent the
c28749e97052f09388969427adf7df641cdcdc22kais backend from closing because of idle or keepalive timeout in the meantime.
c28749e97052f09388969427adf7df641cdcdc22kais Also, handle a new "proxy-flushall" environment variable which allows to
c28749e97052f09388969427adf7df641cdcdc22kais flush any forwarded body data immediately. PR 56541+37920. [Yann Ylavic]
c28749e97052f09388969427adf7df641cdcdc22kais *) core: Define and UnDefine are no longer permitted in
c28749e97052f09388969427adf7df641cdcdc22kais directory context. Previously they would always be evaulated
c28749e97052f09388969427adf7df641cdcdc22kais as the configuration was read without regard for the directory
c28749e97052f09388969427adf7df641cdcdc22kais context. [Eric Covener]
bb25c06cca41ca78e5fb87fbb8e81d55beb18c95jg *) config: For directives that do not expect any arguments, enforce
bb25c06cca41ca78e5fb87fbb8e81d55beb18c95jg that none are specified in the configuration file.
bb25c06cca41ca78e5fb87fbb8e81d55beb18c95jg [Joachim Zobel <jzobel heute-morgen.de>, Eric Covener]
bb25c06cca41ca78e5fb87fbb8e81d55beb18c95jg *) mod_alias: Introduce expression parser support for Alias, ScriptAlias
bb25c06cca41ca78e5fb87fbb8e81d55beb18c95jg and Redirect. [Graham Leggett]
bb25c06cca41ca78e5fb87fbb8e81d55beb18c95jg *) mod_rewrite: Improve 'bad flag delimeters' startup error by showing
bb25c06cca41ca78e5fb87fbb8e81d55beb18c95jg how the input was tokenized. PR 56528. [Edward Lu <Chaosed0 gmail.com>]
7014882c6a3672fd0e5d60200af8643ae53c5928Richard Lowe *) mod_ssl: Add support for extracting subjectAltName entries of type
7014882c6a3672fd0e5d60200af8643ae53c5928Richard Lowe rfc822Name and dNSName into SSL_{CLIENT,SERVER}_SAN_{Email,DNS}_n
c28749e97052f09388969427adf7df641cdcdc22kais environment variables. Also addresses PR 57207. [Kaspar Brand]
c28749e97052f09388969427adf7df641cdcdc22kais *) mod_proxy: Don't put non balancer-member workers in error state by
c28749e97052f09388969427adf7df641cdcdc22kais default for connection or 500/503 errors, and honor status=+I for
c28749e97052f09388969427adf7df641cdcdc22kais any error. PR 48388. [Yann Ylavic]
c28749e97052f09388969427adf7df641cdcdc22kais *) mod_socache_memcache: Pass expiration time through to memcached. PR 55445.
c28749e97052f09388969427adf7df641cdcdc22kais [Faidon Liambotis <paravoid debian.org>, Joe Orton]
c28749e97052f09388969427adf7df641cdcdc22kais *) mod_http: Fix incorrect If-Match handling. PR 57358.
c28749e97052f09388969427adf7df641cdcdc22kais [Kunihiko Sakamoto <ksakamoto google.com>]
c28749e97052f09388969427adf7df641cdcdc22kais *) mod_proxy_ajp: Fix client connection errors handling and logged status
c28749e97052f09388969427adf7df641cdcdc22kais when it occurs. PR 56823. [Yann Ylavic]
c28749e97052f09388969427adf7df641cdcdc22kais *) ap_expr: Add filemod function for checking file modification dates
c28749e97052f09388969427adf7df641cdcdc22kais [Daniel Gruno]
c28749e97052f09388969427adf7df641cdcdc22kais *) core: Add CGIPassAuth directive to control whether HTTP authorization
c28749e97052f09388969427adf7df641cdcdc22kais headers are passed to scripts as CGI variables. PR 56855. [Jeff
c28749e97052f09388969427adf7df641cdcdc22kais *) mod_authnz_ldap: Resolve crashes with LDAP authz and non-LDAP authn since
c28749e97052f09388969427adf7df641cdcdc22kais r1608202. [Eric Covener]
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,
[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: