CHANGES revision f1a645f033ade48b8e9e43545c1434cf7129179a
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp -*- coding: utf-8 -*-
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTrippChanges with Apache 2.5.0
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp *) core: Initialize scoreboard's used optional functions on graceful restarts
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp to avoid a crash when relocation occurs. PR 57177. [Yann Ylavic]
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp *) mod_cgid: Within the first minute of a server start or restart,
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp allow mod_cgid to retry connecting to its daemon process. Previously,
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp 'No such file or directory: unable to connect to cgi daemon...' could
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp be logged without an actual retry. PR57685.
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp [Edward Lu <Chaosed0 gmail.com>]
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp *) core: Cleanup the request soon/even if some output filter fails to
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp handle the EOR bucket. [Yann Ylavic]
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp *) mpm_event: Allow for timer events duplicates. [Jim Jagielski, Yann Ylavic]
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp *) mod_dav: Avoid a potential integer underflow in the lock timeout value sent
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp back to a client. The answer to a LOCK request could be an extremly large
562568c870b1109f8b462727a15d214d71d892afTripp integer if the time needed to lock the resource was longer that the
562568c870b1109f8b462727a15d214d71d892afTripp requested timeout given in the LOCK request. In such a case, we now answer
562568c870b1109f8b462727a15d214d71d892afTripp "Second-0". PR55420
562568c870b1109f8b462727a15d214d71d892afTripp [Christophe Jaillet]
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp *) mod_ssl: Fix possible crash when loading server certificate constraints.
612b06cc570a4ff121dd3a165902c88fae294358Tripp PR 57694. [Paul Spangler <paul.spangler ni com>, Yann Ylavic]
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp *) core, modules: Avoid error response/document handling by the core if some
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp handler or input filter already did it while reading the request (causing
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp a double response body). [Yann Ylavic]
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp *) mod_proxy: use the original (non absolute) form of the request-line's URI
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp for requests embedded in CONNECT payloads used to connect SSL backends via
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp a ProxyRemote forward-proxy. PR 55892. [Hendrik Harms <hendrik.harms
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp gmail com>, William Rowe, Yann Ylavic]
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp *) mod_proxy: Fix a race condition that caused a failed worker to be retried
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp before the retry period is over. [Ruediger Pluem]
82d0cf8c731b23f6a2fbb31e3e696e629444363eTripp *) mod_rewrite: Add support for starting External Rewriting Programs
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp as non-root user on UNIX systems by specifying username and group name
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp as third argument of RewriteMap directive. [Jan Kaluza]
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp *) core: If explicitly configured, use the KeepaliveTimeout value of the
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp virtual host which handled the latest request on the connection, or by
0cf44740ed7838d2b3eea6d651418d706df34ff6Tripp default the one of the first virtual host bound to the same IP:port.
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp PR56226. [Yann Ylavic]
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp *) mod_authn_core: Add expression support to AuthName and AuthType.
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp [Graham Leggett]
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp *) mod_deflate: A misplaced check prevents limiting small bodies with the
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp new inflate limits. PR56872. [Edward Lu, Eric Covener, Yann Ylavic]
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp *) core: Add expression support to ErrorDocument. Switch from a fixed
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp sized 664 byte array per merge to a hash table. [Graham Leggett]
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp *) mod_ssl: Add the SSL_CLIENT_CERT_RFC4523_CEA variable, which provides
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp a combination of certificate serialNumber and issuer as defined by
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp CertificateExactMatch in RFC4523. [Graham Leggett]
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp *) suexec: Filter out the HTTP_PROXY environment variable because it is
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp treated as alias for http_proxy by some programs. [Stefan Fritsch]
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp *) mod_proxy_http: Use the "Connection: close" header for requests to
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp backends not recycling connections (disablereuse), including the default
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp reverse and forward proxies. [Yann Ylavic]
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp *) mod_proxy_http: Don't expect the backend to ack the "Connection: close" to
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp finally close those not meant to be kept alive by SetEnv proxy-nokeepalive
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp or force-proxy-request-1.0, and respond with 502 instead of 400 if its
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp Connection header is invalid. [Yann Ylavic]
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp *) http: Make ap_die() robust against any HTTP error code and not modify
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp response status (finally logged) when nothing is to be done. [Yann Ylavic]
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp *) mod_proxy_connect/wstunnel: If both client and backend sides get readable
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp at the same time, don't lose errors occuring while forwarding on the first
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp side when none occurs next on the other side, and abort. [Yann Ylavic]
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp *) mod_proxy_http: Don't establish or reuse a backend connection before pre-
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp fetching the request body, so to minimize the delay between it is supposed
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp to be alive and the first bytes sent: this is a best effort to prevent the
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp backend from closing because of idle or keepalive timeout in the meantime.
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp Also, handle a new "proxy-flushall" environment variable which allows to
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp flush any forwarded body data immediately. PR 56541+37920. [Yann Ylavic]
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp *) core: Define and UnDefine are no longer permitted in
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp directory context. Previously they would always be evaulated
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp as the configuration was read without regard for the directory
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp context. [Eric Covener]
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp *) config: For directives that do not expect any arguments, enforce
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp that none are specified in the configuration file.
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp [Joachim Zobel <jzobel heute-morgen.de>, Eric Covener]
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp *) mod_alias: Introduce expression parser support for Alias, ScriptAlias
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp and Redirect. [Graham Leggett]
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp *) mod_rewrite: Improve 'bad flag delimeters' startup error by showing
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp how the input was tokenized. PR 56528. [Edward Lu <Chaosed0 gmail.com>]
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp *) mod_ssl: Add support for extracting subjectAltName entries of type
82d0cf8c731b23f6a2fbb31e3e696e629444363eTripp rfc822Name and dNSName into SSL_{CLIENT,SERVER}_SAN_{Email,DNS}_n
82d0cf8c731b23f6a2fbb31e3e696e629444363eTripp environment variables. Also addresses PR 57207. [Kaspar Brand]
82d0cf8c731b23f6a2fbb31e3e696e629444363eTripp *) mod_proxy: Don't put non balancer-member workers in error state by
82d0cf8c731b23f6a2fbb31e3e696e629444363eTripp default for connection or 500/503 errors, and honor status=+I for
82d0cf8c731b23f6a2fbb31e3e696e629444363eTripp any error. PR 48388. [Yann Ylavic]
82d0cf8c731b23f6a2fbb31e3e696e629444363eTripp *) mod_socache_memcache: Pass expiration time through to memcached. PR 55445.
82d0cf8c731b23f6a2fbb31e3e696e629444363eTripp [Faidon Liambotis <paravoid debian.org>, Joe Orton]
82d0cf8c731b23f6a2fbb31e3e696e629444363eTripp *) mod_http: Fix incorrect If-Match handling. PR 57358.
82d0cf8c731b23f6a2fbb31e3e696e629444363eTripp [Kunihiko Sakamoto <ksakamoto google.com>]
82d0cf8c731b23f6a2fbb31e3e696e629444363eTripp *) mod_proxy_ajp: Fix client connection errors handling and logged status
82d0cf8c731b23f6a2fbb31e3e696e629444363eTripp when it occurs. PR 56823. [Yann Ylavic]
82d0cf8c731b23f6a2fbb31e3e696e629444363eTripp *) ap_expr: Add filemod function for checking file modification dates
82d0cf8c731b23f6a2fbb31e3e696e629444363eTripp [Daniel Gruno]
82d0cf8c731b23f6a2fbb31e3e696e629444363eTripp *) core: Add CGIPassAuth directive to control whether HTTP authorization
82d0cf8c731b23f6a2fbb31e3e696e629444363eTripp headers are passed to scripts as CGI variables. PR 56855. [Jeff
82d0cf8c731b23f6a2fbb31e3e696e629444363eTripp *) mod_authnz_ldap: Resolve crashes with LDAP authz and non-LDAP authn since
82d0cf8c731b23f6a2fbb31e3e696e629444363eTripp r1608202. [Eric Covener]
82d0cf8c731b23f6a2fbb31e3e696e629444363eTripp *) mod_buffer: Forward flushed input data immediatly and avoid (unlikely)
82d0cf8c731b23f6a2fbb31e3e696e629444363eTripp access to freed memory. [Yann Ylavic, Christophe Jaillet]
82d0cf8c731b23f6a2fbb31e3e696e629444363eTripp *) mod_proxy: Use the correct server name for SNI in case the backend
82d0cf8c731b23f6a2fbb31e3e696e629444363eTripp SSL connection itself is established via a proxy server.
82d0cf8c731b23f6a2fbb31e3e696e629444363eTripp PR 57139 [Szabolcs Gyurko <szabolcs gyurko.org>]
82d0cf8c731b23f6a2fbb31e3e696e629444363eTripp *) core: Ensure that httpd exits with an error status when the MPM fails
82d0cf8c731b23f6a2fbb31e3e696e629444363eTripp to run. [Yann Ylavic]
82d0cf8c731b23f6a2fbb31e3e696e629444363eTripp *) apreq: Content-Length header should be always interpreted as a decimal.
9fe78cb6e8c09c2e8e2a4628772453f0b9c1bcb7Tripp Leading 0 could be erroneously considered as an octal value. PR 56598.
9fe78cb6e8c09c2e8e2a4628772453f0b9c1bcb7Tripp [Chris Card <ctcard hotmail com>]
82d0cf8c731b23f6a2fbb31e3e696e629444363eTripp *) mod_proxy: Now allow for 191 character worker names, with non-fatal
82d0cf8c731b23f6a2fbb31e3e696e629444363eTripp errors if name is truncated. PR53218. [Jim Jagielski]
82d0cf8c731b23f6a2fbb31e3e696e629444363eTripp *) mod_ssl: Add optional function "ssl_get_tls_cb" to allow support
82d0cf8c731b23f6a2fbb31e3e696e629444363eTripp for channel bindings. [Simo Sorce <simo redhat.com>]
82d0cf8c731b23f6a2fbb31e3e696e629444363eTripp *) mod_proxy_wstunnel: Concurrent websockets messages could be
82d0cf8c731b23f6a2fbb31e3e696e629444363eTripp lost or delayed with ProxyWebsocketAsync enabled.
82d0cf8c731b23f6a2fbb31e3e696e629444363eTripp [Edward Lu <Chaosed0 gmail.com>]
82d0cf8c731b23f6a2fbb31e3e696e629444363eTripp *) core, mod_info: Add compiled and loaded PCRE versions to version
405aac5878aad69932e8149f2c47f600721bb1cfSatyen Desai number display. [Rainer Jung]
2283e3a241de1db1aaba484b89c8aadd89446b36Tripp *) mpm_winnt: Accept utf-8 (Unicode) service names and descriptions for
612b06cc570a4ff121dd3a165902c88fae294358Tripp internationalization. [William Rowe]
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp *) mpm_winnt: Normalize the error and status messages emitted by service.c,
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp the service control interface for Windows. [William Rowe]
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp *) mod_authnz_ldap: Return LDAP connections to the pool before the handler
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp is run, instead of waiting until the end of the request. [Eric Covener]
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp *) mod_log_config: Add GlobalLog to allow a globally defined log to
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp be inherited by virtual hosts that define a CustomLog.
82d0cf8c731b23f6a2fbb31e3e696e629444363eTripp [Edward Lu <Chaosed0 gmail.com>]
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp *) MPMs: Support SO_REUSEPORT to create multiple duplicated listener
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp records for scalability. [Yingqi Lu <yingqi.lu@intel.com>,
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp Jeff Trawick, Jim Jagielski]
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp *) mod_proxy_html: support automatic detection of doctype and processing
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: