CHANGES revision 4f29b65ab4b547ad5dbe506e2d0ff5d12ead9247
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive -*- coding: utf-8 -*-
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3sliveChanges with Apache 2.5.0
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) SECURITY: CVE-2015-0253 (cve.mitre.org)
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive core: Fix a crash introduced in with ErrorDocument 400 pointing
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive to a local URL-path with the INCLUDES filter active, introduced
5a58787efeb02a1c3f06569d019ad81fd2efa06end in 2.4.11. PR 57531. [Yann Ylavic]
5a58787efeb02a1c3f06569d019ad81fd2efa06end *) mpm_event: Allow for timer events duplicates. [Jim Jagielski, Yann Ylavic]
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen *) mod_dav: Avoid a potential integer underflow in the lock timeout value sent
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen back to a client. The answer to a LOCK request could be an extremly large
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen integer if the time needed to lock the resource was longer that the
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen requested timeout given in the LOCK request. In such a case, we now answer
5a58787efeb02a1c3f06569d019ad81fd2efa06end "Second-0". PR55420
5a58787efeb02a1c3f06569d019ad81fd2efa06end [Christophe Jaillet]
3f08db06526d6901aa08c110b5bc7dde6bc39905nd *) mod_ssl: Fix possible crash when loading server certificate constraints.
5a58787efeb02a1c3f06569d019ad81fd2efa06end PR 57694. [Paul Spangler <paul.spangler ni com>, Yann Ylavic]
5a58787efeb02a1c3f06569d019ad81fd2efa06end *) core, modules: Avoid error response/document handling by the core if some
3f08db06526d6901aa08c110b5bc7dde6bc39905nd handler or input filter already did it while reading the request (causing
3b3b7fc78d1f5bfc2769903375050048ff41ff26nd a double response body). [Yann Ylavic]
8928b6e739f1de5efcfa2a258f2cee76b52c6dfdgryzor *) mod_proxy: use the original (non absolute) form of the request-line's URI
9f0c535f81304713568808c9ab2f05b75583fd16nilgun for requests embedded in CONNECT payloads used to connect SSL backends via
f086b4b402fa9a2fefc7dda85de2a3cc1cd0a654rjung a ProxyRemote forward-proxy. PR 55892. [Hendrik Harms <hendrik.harms
3b3b7fc78d1f5bfc2769903375050048ff41ff26nd gmail com>, William Rowe, Yann Ylavic]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_proxy: Fix a race condition that caused a failed worker to be retried
38d7b435c9e47c1549c7ec5e899c9461548a228derikabele before the retry period is over. [Ruediger Pluem]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_rewrite: Add support for starting External Rewriting Programs
38d7b435c9e47c1549c7ec5e899c9461548a228derikabele as non-root user on UNIX systems by specifying username and group name
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive as third argument of RewriteMap directive. [Jan Kaluza]
38d7b435c9e47c1549c7ec5e899c9461548a228derikabele *) core: If explicitly configured, use the KeepaliveTimeout value of the
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive virtual host which handled the latest request on the connection, or by
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive default the one of the first virtual host bound to the same IP:port.
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive PR56226. [Yann Ylavic]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_authn_core: Add expression support to AuthName and AuthType.
38d7b435c9e47c1549c7ec5e899c9461548a228derikabele [Graham Leggett]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_deflate: A misplaced check prevents limiting small bodies with the
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive new inflate limits. PR56872. [Edward Lu, Eric Covener, Yann Ylavic]
5a58787efeb02a1c3f06569d019ad81fd2efa06end *) core: Add expression support to ErrorDocument. Switch from a fixed
5a58787efeb02a1c3f06569d019ad81fd2efa06end sized 664 byte array per merge to a hash table. [Graham Leggett]
5a58787efeb02a1c3f06569d019ad81fd2efa06end *) mod_ssl: Add the SSL_CLIENT_CERT_RFC4523_CEA variable, which provides
5a58787efeb02a1c3f06569d019ad81fd2efa06end a combination of certificate serialNumber and issuer as defined by
30471a4650391f57975f60bbb6e4a90be7b284bfhumbedooh CertificateExactMatch in RFC4523. [Graham Leggett]
5a58787efeb02a1c3f06569d019ad81fd2efa06end *) suexec: Filter out the HTTP_PROXY environment variable because it is
5a58787efeb02a1c3f06569d019ad81fd2efa06end treated as alias for http_proxy by some programs. [Stefan Fritsch]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_proxy_http: Use the "Connection: close" header for requests to
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive backends not recycling connections (disablereuse), including the default
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive reverse and forward proxies. [Yann Ylavic]
0e2778c974d0e3a799b138249013eba9400d36c9nd *) mod_proxy_http: Don't expect the backend to ack the "Connection: close" to
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive finally close those not meant to be kept alive by SetEnv proxy-nokeepalive
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive or force-proxy-request-1.0, and respond with 502 instead of 400 if its
ffb01336be79c64046b636e59fa8ddca8ec029edsf Connection header is invalid. [Yann Ylavic]
0e2778c974d0e3a799b138249013eba9400d36c9nd *) http: Make ap_die() robust against any HTTP error code and not modify
0e2778c974d0e3a799b138249013eba9400d36c9nd response status (finally logged) when nothing is to be done. [Yann Ylavic]
0e2778c974d0e3a799b138249013eba9400d36c9nd *) mod_proxy_connect/wstunnel: If both client and backend sides get readable
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive at the same time, don't lose errors occuring while forwarding on the first
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive side when none occurs next on the other side, and abort. [Yann Ylavic]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_proxy_http: Don't establish or reuse a backend connection before pre-
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive fetching the request body, so to minimize the delay between it is supposed
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive to be alive and the first bytes sent: this is a best effort to prevent the
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive backend from closing because of idle or keepalive timeout in the meantime.
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive Also, handle a new "proxy-flushall" environment variable which allows to
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive flush any forwarded body data immediately. PR 56541+37920. [Yann Ylavic]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) core: Define and UnDefine are no longer permitted in
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive directory context. Previously they would always be evaulated
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive as the configuration was read without regard for the directory
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive context. [Eric Covener]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) config: For directives that do not expect any arguments, enforce
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive that none are specified in the configuration file.
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive [Joachim Zobel <jzobel heute-morgen.de>, Eric Covener]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_alias: Introduce expression parser support for Alias, ScriptAlias
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive and Redirect. [Graham Leggett]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_rewrite: Improve 'bad flag delimeters' startup error by showing
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive how the input was tokenized. PR 56528. [Edward Lu <Chaosed0 gmail.com>]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_ssl: Add support for extracting subjectAltName entries of type
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive rfc822Name and dNSName into SSL_{CLIENT,SERVER}_SAN_{Email,DNS}_n
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive environment variables. Also addresses PR 57207. [Kaspar Brand]
5a58787efeb02a1c3f06569d019ad81fd2efa06end *) mod_proxy: Don't put non balancer-member workers in error state by
5a58787efeb02a1c3f06569d019ad81fd2efa06end default for connection or 500/503 errors, and honor status=+I for
5a58787efeb02a1c3f06569d019ad81fd2efa06end any error. PR 48388. [Yann Ylavic]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_socache_memcache: Pass expiration time through to memcached. PR 55445.
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive [Faidon Liambotis <paravoid debian.org>, Joe Orton]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_http: Fix incorrect If-Match handling. PR 57358.
0e2778c974d0e3a799b138249013eba9400d36c9nd [Kunihiko Sakamoto <ksakamoto google.com>]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_proxy_ajp: Fix client connection errors handling and logged status
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive when it occurs. PR 56823. [Yann Ylavic]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) ap_expr: Add filemod function for checking file modification dates
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive [Daniel Gruno]
0e2778c974d0e3a799b138249013eba9400d36c9nd *) core: Add CGIPassAuth directive to control whether HTTP authorization
9bcfc3697a91b5215893a7d0206865b13fc72148nd headers are passed to scripts as CGI variables. PR 56855. [Jeff
0e2778c974d0e3a799b138249013eba9400d36c9nd *) mod_rewrite: Improve relative substitutions in per-directory/htaccess
0e2778c974d0e3a799b138249013eba9400d36c9nd context for directories found by mod_userdir and mod_alias. These no
0e2778c974d0e3a799b138249013eba9400d36c9nd longer require RewriteBase to be specified. [Eric Covener]
0e2778c974d0e3a799b138249013eba9400d36c9nd *) mod_authnz_ldap: Resolve crashes with LDAP authz and non-LDAP authn since
0e2778c974d0e3a799b138249013eba9400d36c9nd r1608202. [Eric Covener]
0e2778c974d0e3a799b138249013eba9400d36c9nd *) mod_buffer: Forward flushed input data immediatly and avoid (unlikely)
0e2778c974d0e3a799b138249013eba9400d36c9nd access to freed memory. [Yann Ylavic, Christophe Jaillet]
0e2778c974d0e3a799b138249013eba9400d36c9nd *) mod_proxy: Use the correct server name for SNI in case the backend
9f5d2ba50d6ed8c0c10784c00206f9ac7f47600and SSL connection itself is established via a proxy server.
0e2778c974d0e3a799b138249013eba9400d36c9nd PR 57139 [Szabolcs Gyurko <szabolcs gyurko.org>]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) core: Ensure that httpd exits with an error status when the MPM fails
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive to run. [Yann Ylavic]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) apreq: Content-Length header should be always interpreted as a decimal.
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive Leading 0 could be erroneously considered as an octal value. PR 56598.
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive [Chris Card <ctcard hotmail com>]
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh *) mod_proxy: Now allow for 191 character worker names, with non-fatal
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh errors if name is truncated. PR53218. [Jim Jagielski]
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh *) mod_ssl: Add optional function "ssl_get_tls_cb" to allow support
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh for channel bindings. [Simo Sorce <simo redhat.com>]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_proxy_wstunnel: Concurrent websockets messages could be
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive lost or delayed with ProxyWebsocketAsync enabled.
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive [Edward Lu <Chaosed0 gmail.com>]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) core, mod_info: Add compiled and loaded PCRE versions to version
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive number display. [Rainer Jung]
0e2778c974d0e3a799b138249013eba9400d36c9nd *) mpm_winnt: Accept utf-8 (Unicode) service names and descriptions for
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive internationalization. [William Rowe]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mpm_winnt: Normalize the error and status messages emitted by service.c,
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive the service control interface for Windows. [William Rowe]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_authnz_ldap: Return LDAP connections to the pool before the handler
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive is run, instead of waiting until the end of the request. [Eric Covener]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_log_config: Add GlobalLog to allow a globally defined log to
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh be inherited by virtual hosts that define a CustomLog.
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh [Edward Lu <Chaosed0 gmail.com>]
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh *) MPMs: Support SO_REUSEPORT to create multiple duplicated listener
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh records for scalability. [Yingqi Lu <yingqi.lu@intel.com>,
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh Jeff Trawick, Jim Jagielski]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_proxy_html: support automatic detection of doctype and processing
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive of FPIs. PR56285 [Micha Lenk <micha lenk info>, Nick Kew]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_proxy_html: skip documents shorter than 4 bytes
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive PR 56286 [Micha Lenk <micha lenk info>]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_proxy_fdpass: Fix computation of the size of 'struct sockaddr_un'
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive when passed to 'connect()'.
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive [Graham Dumpleton <grahamd apache org>]
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh *) core: Add ap_mpm_resume_suspended() API to allow a suspended connection
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh to resume. PR56333
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh [Artem <artemciy gmail.com>, Edward Lu <Chaosed0 gmail.com>]
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh *) core: Add ap_mpm_register_socket_callback_timeout() API. [Eric Covener]
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh *) mod_proxy_wstunnel: Honor ProxyWebsocketIdleTimeout in asynchronous
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh processing mode. [Eric Covener]
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh *) mod_authnz_ldap: Fail explicitly when the filter is too long. Remove
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive unnecessary apr_pstrdup() and strlen(). [Graham Leggett]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) Add the ldap-search option to mod_authnz_ldap, allowing authorization
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive to be based on arbitrary expressions that do not include the username.
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive [Graham Leggett]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) Add the ldap function to the expression API, allowing LDAP filters and
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive distinguished names based on expressions to be escaped correctly to
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive guard against LDAP injection. [Graham Leggett]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) Add module mod_ssl_ct, which provides an implementation of Certificate
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive Transparency (RFC 6962) for httpd. [Jeff Trawick]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_remoteip: Prevent an external proxy from presenting an internal
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive proxy. PR 55962. [Mike Rumph]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_ssl: Add hooks to allow other modules to perform processing at
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive several stages of initialization and connection handling. See
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive mod_ssl_openssl.h. [Jeff Trawick]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_proxy_wstunnel: Avoid sending error responses down an upgraded
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh websockets connection as it is being close down. [Eric Covener]
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh *) mod_proxy_wstunnel: Allow the administrator to cap the amount
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh of time a synchronous websockets connection stays idle with
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh ProxyWebsocketIdleTimeout. [Eric Covener]
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh *) mod_proxy_wstunnel: Change to opt-in for asynchronous support, adding
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive directives ProxyWebsocketAsync and ProxyWebsocketAsyncDelay.
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive [Eric Covener]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_proxy_wstunnel: Stop leaking websockets backend connections under
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive event MPM (trunk-only). [Eric Covener]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_proxy_http: Add detach_backend hook (potentially usable
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive in other proxy scheme handlers). [Jeff Trawick]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_deflate: Add DeflateAlterETag to control how the ETag
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive is modified. The 'NoChange' parameter mimics 2.2.x behavior.
0e2778c974d0e3a799b138249013eba9400d36c9nd PR 45023, PR 39727. [Eric Covener]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_rewrite: Add 'BNF' (backreferences-no-plus) flag to RewriteRule to
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive allow spaces in backreferences to be encoded as %20 instead of '+'.
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive [Eric Covener]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_rewrite: Support an optional list of characters to escape in the
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive argument for the 'B' (escape backreferences) flag. [Eric Covener]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_dir: Default to 2.2-like behavior and skip execution when method is
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh neither GET nor POST, such as for DAV requests. PR 54914. [Chris Darroch]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_rewrite: Rename the handler that does per-directory internal
41545efe66d39851ae76eb05e1aafd8b4cb25f35nd redirects to "rewrite-redirect-handler" from "redirect-handler" so
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive it is less ambiguous and less likely to be reused. [Eric Covener]
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh *) mod_rewrite: Protect against looping with the [N] flag by enforcing a
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive default limit of 10000 iterations, and allowing each rule to change its
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive limit. [Eric Covener]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_ssl: Fix config merging of SSLOCSPEnable and SSLOCSPOverrideResponder.
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive [Jeff Trawick]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) Add HttpContentLengthHeadZero and HttpExpectStrict directives.
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive [Yehuda Sadeh <yehuda inktank com>, Justin Erenkrantz]
0e2778c974d0e3a799b138249013eba9400d36c9nd *) mod_ssl: Add -t -DDUMP_CA_CERTS option which dumps the filenames of all
0e2778c974d0e3a799b138249013eba9400d36c9nd configured SSL CA certificates to stdout the same way as DUMP_CERTS does.
0e2778c974d0e3a799b138249013eba9400d36c9nd [Jan Kaluza]
0e2778c974d0e3a799b138249013eba9400d36c9nd *) mod_ssl: Don't flush when an EOS is received. Prepares mod_ssl
0e2778c974d0e3a799b138249013eba9400d36c9nd to support write completion. [Graham Leggett]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) core: Add parse_errorlog_arg callback to ap_errorlog_provider
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive to allow providers to check the ErrorLog argument. [Jan Kaluza]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_cgid: Use the servers Timeout for each read from a CGI script,
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive allow override with new CGIDRequestTimeout directive. PR43494
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive [Eric Covener, Toshikuni Fukaya <toshikuni-fukaya cybozu co jp>]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) core: ensure any abnormal exit is reported to stderr if it's a tty.
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive PR 55670 [Nick Kew]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_lua: Let the Inter-VM get/set functions work with a global
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive shared memory pool instead of a per-process pool. [Daniel Gruno]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) ldap: Support ldaps when using the Microsoft LDAP SDK.
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive PR 54626. [Jean-Frederic Clere]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_proxy: Add ap_connection_reusable() for checking if a connection
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive is reusable as of this point in processing. [Jeff Trawick]
38d7b435c9e47c1549c7ec5e899c9461548a228derikabele *) mod_authnz_ldap: Change default value of AuthLDAPMaxSubGroupDepth to 0
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive to avoid performance problems when subgroups aren't in use. [Eric Covener]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_syslog: New module implementing syslog ap_error_log provider.
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive Previously, this code was part of core, now it's in separate module.
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive [Jan Kaluza]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) core: Add ap_errorlog_provider to make ErrorLog logging modular. Move
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive syslog support from core to new mod_syslog. [Jan Kaluza]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_status, mod_echo: Fix the display of client addresses.
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive They were truncated to 31 characters which is not enough for IPv6 addresses.
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive PR 54848 [Bernhard Schmidt <berni birkenwald de>]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) core: Add ap_log_data(), ap_log_rdata(), etc. for logging buffers.
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive [Jeff Trawick]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_unique_id: Use output of the PRNG rather than IP address and
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive pid, avoiding sleep() call and possible DNS issues at startup,
5f86589186bcc15ee13e288a9d73acbeab2409fbdpejesh plus improving randomness for IPv6-only hosts.
5f86589186bcc15ee13e288a9d73acbeab2409fbdpejesh [Jan Kaluza <jkaluza redhat.com>]
5f86589186bcc15ee13e288a9d73acbeab2409fbdpejesh *) mod_authnz_ldap: Support primitive LDAP servers that do not accept
38d7b435c9e47c1549c7ec5e899c9461548a228derikabele filters, such as "SDBM-backed LDAP" on z/OS, by allowing a special
604c89126c27104f659d7a51b0113e3bd435faf8fielding filter "none" to be specified in AuthLDAPURL. [Eric Covener]
5f86589186bcc15ee13e288a9d73acbeab2409fbdpejesh *) mod_file_cache: mod_file_cache should be able to serve files that
5f86589186bcc15ee13e288a9d73acbeab2409fbdpejesh haven't had a Content-Type set via e.g. mod_mime. [Eric Covener]
5f86589186bcc15ee13e288a9d73acbeab2409fbdpejesh *) core: merge AllowEncodedSlashes from the base configuration into
5f86589186bcc15ee13e288a9d73acbeab2409fbdpejesh virtual hosts. [Eric Covener]
5f86589186bcc15ee13e288a9d73acbeab2409fbdpejesh *) AIX: Install DSO's with "cp" instead of "install" in instdso.sh
5f86589186bcc15ee13e288a9d73acbeab2409fbdpejesh [Eric Covener]
5f86589186bcc15ee13e288a9d73acbeab2409fbdpejesh *) mod_ldap: Don't keep retrying if a new LDAP connection times out.
5f86589186bcc15ee13e288a9d73acbeab2409fbdpejesh [Eric Covener]
5f86589186bcc15ee13e288a9d73acbeab2409fbdpejesh *) mod_deflate: permit compilation of mod_deflate against a zlib that has
b1df9df2b352607a52f3d7935d5b4c99d6c09950rbowen been configured with -D Z_PREFIX, which redefines the token "deflate".
b1df9df2b352607a52f3d7935d5b4c99d6c09950rbowen [Eric Covener]
5f86589186bcc15ee13e288a9d73acbeab2409fbdpejesh *) mod_auth_digest: Use the secret when generating nonces in all cases and
5f86589186bcc15ee13e288a9d73acbeab2409fbdpejesh not only when AuthName is used in .htaccess files (this change may cause
5f86589186bcc15ee13e288a9d73acbeab2409fbdpejesh problems if used with round robin load balancers). Don't regenerate the
5f86589186bcc15ee13e288a9d73acbeab2409fbdpejesh secret on graceful restarts. PR 54637 [Stefan Fritsch]
5f86589186bcc15ee13e288a9d73acbeab2409fbdpejesh *) core: Remove apr_brigade_flatten(), buffering and duplicated code
5f86589186bcc15ee13e288a9d73acbeab2409fbdpejesh from the HTTP_IN filter, parse chunks in a single pass with zero copy.
5f86589186bcc15ee13e288a9d73acbeab2409fbdpejesh Reduce memory usage by 48 bytes per request. [Graham Leggett]
0e2778c974d0e3a799b138249013eba9400d36c9nd *) core: Stop the HTTP_IN filter from attempting to write error buckets
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive to the output filters, which is bogus in the proxy case. Create a
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive clean mapping from APR codes to HTTP status codes, and use it where
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive needed. [Graham Leggett]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_proxy: Ensure network errors detected by the proxy are returned as
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive 504 Gateway Timout as opposed to 502 Bad Gateway, in order to be
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive compliant with RFC2616 14.9.4 Cache Revalidation and Reload Controls.
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive [Basant Kumar Kukreja <basant.kukreja sun.com>, Alejandro Alvarez
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_ldap: LDAP connections used for authentication were not respecting
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive LDAPConnectionPoolTimeout. PR 54587
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) core: ap_rgetline_core now pulls from r->proto_input_filters.
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_proxy_html: process parsed comments immediately.
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive Fixes bug where parsed comments may be lost. [Nick Kew]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_proxy_html: introduce doctype for HTML 5 [Nick Kew]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_proxy_html: fix typo-bug processing "strict" vs "transitional"
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) core: Add option to add valgrind support. Use it to reduce false positive
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive warnings in mod_ssl. [Stefan Fritsch]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_authn_file, mod_authn_dbd, mod_authn_dbm, mod_authn_socache:
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive Cache the result of the most recent password hash verification for every
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive keep-alive connection. This saves some expensive calculations.
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive [Stefan Fritsch]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) http: Remove support for Request-Range header sent by Navigator 2-3 and
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive MSIE 3. [Stefan Fritsch]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) core, http: Extend HttpProtocol with an option to enforce stricter HTTP
4a31db3c3a0202003c1b9f87affa7cc143e120e5sf conformance or to only log the found problems. [Stefan Fritsch]
4a31db3c3a0202003c1b9f87affa7cc143e120e5sf *) core: Correctly parse an IPv6 literal host specification in an absolute
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive URL in the request line. [Stefan Fritsch]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) EventOpt MPM
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) core: Add LogLevelOverride directive that allows to override the
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive loglevel for clients from certain IPs. This also works for things
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive like the SSL handshake where <If> LogLevel ... </If> is evaluated
ee1af2aeb57527f33baa4737aa431e4aef997855rbowen too late. [Stefan Fritsch]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) core: Add new directive Warning to issue warnings from a configuration
8ba6e8ba8d8ad4d8228872d5526fa7295ff43149poirier file. Both Warning and Error now generate a timestamped log message.
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive [Fabien Coelho]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) ap_expr: Add SERVER_PROTOCOL_VERSION, ..._MAJOR, and ..._MINOR
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive variables. [Stefan Fritsch]
5a58787efeb02a1c3f06569d019ad81fd2efa06end *) core: New directive RegisterHttpMethod for registering non-standard
5a58787efeb02a1c3f06569d019ad81fd2efa06end HTTP methods. [Stefan Fritsch]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) core: New directive HttpProtocol which allows to disable HTTP/0.9
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive support. [Stefan Fritsch]
97ab4ea95beb4fec8f02158e9d0229b8ba2fc9f8brianp *) mod_allowhandlers: New module to forbid specific handlers for specific
97ab4ea95beb4fec8f02158e9d0229b8ba2fc9f8brianp directories. [Stefan Fritsch]
97ab4ea95beb4fec8f02158e9d0229b8ba2fc9f8brianp *) mod_systemd: New module, for integration with systemd on Linux.
97ab4ea95beb4fec8f02158e9d0229b8ba2fc9f8brianp [Jan Kaluza <jkaluza redhat.com>]
97ab4ea95beb4fec8f02158e9d0229b8ba2fc9f8brianp *) WinNT MPM: Store pid and generation for each thread in scoreboard
316f02e3836836c82e19019ff23f90a7ebc65289nilgun to allow tracking of threads from exiting children via mod_status
316f02e3836836c82e19019ff23f90a7ebc65289nilgun or other such mechanisms. [Jeff Trawick]
97ab4ea95beb4fec8f02158e9d0229b8ba2fc9f8brianp *) The following now respect DefaultRuntimeDir/DEFAULT_REL_RUNTIMEDIR:
97ab4ea95beb4fec8f02158e9d0229b8ba2fc9f8brianp - APIs: ap_log_pid(), ap_remove_pid, ap_read_pid()
97ab4ea95beb4fec8f02158e9d0229b8ba2fc9f8brianp - core: the scoreboard (ScoreBoardFile), pid file (PidFile), and
97ab4ea95beb4fec8f02158e9d0229b8ba2fc9f8brianp mutexes (Mutex)
97ab4ea95beb4fec8f02158e9d0229b8ba2fc9f8brianp - mod_cache: thundering herd lock directory
97ab4ea95beb4fec8f02158e9d0229b8ba2fc9f8brianp - mod_lbmethod_heartbeat, mod_heartmonitor: heartbeat storage file
97ab4ea95beb4fec8f02158e9d0229b8ba2fc9f8brianp - mod_ldap: shared memory cache
97ab4ea95beb4fec8f02158e9d0229b8ba2fc9f8brianp - mod_socache_shmcb, mod_socache_dbm: shared memory or dbm for cache
97ab4ea95beb4fec8f02158e9d0229b8ba2fc9f8brianp [Jeff Trawick]
776a5e43d9ba82a49f864d2af44c0f3231872c9ahumbedooh *) suexec: Add --enable-suexec-capabilites support on Linux, to use
776a5e43d9ba82a49f864d2af44c0f3231872c9ahumbedooh setuid/setgid capability bits rather than a setuid root binary.
776a5e43d9ba82a49f864d2af44c0f3231872c9ahumbedooh *) suexec: Add support for logging to syslog as an alternative to logging
776a5e43d9ba82a49f864d2af44c0f3231872c9ahumbedooh to a file; configure --without-suexec-logfile --with-suexec-syslog.
97ab4ea95beb4fec8f02158e9d0229b8ba2fc9f8brianp [Joe Orton]
97ab4ea95beb4fec8f02158e9d0229b8ba2fc9f8brianp *) mod_ssl: Add support for TLS Next Protocol Negotiation. PR 52210.
97ab4ea95beb4fec8f02158e9d0229b8ba2fc9f8brianp [Matthew Steele <mdsteele google.com>]
97ab4ea95beb4fec8f02158e9d0229b8ba2fc9f8brianp *) cross-compile: allow to provide CC_FOR_BUILD so that gen_test_char will
97ab4ea95beb4fec8f02158e9d0229b8ba2fc9f8brianp be compiled by the build compiler instead of the host compiler.
97ab4ea95beb4fec8f02158e9d0229b8ba2fc9f8brianp Also set CC_FOR_BUILD to 'cc' when cross-compilation is detected.
97ab4ea95beb4fec8f02158e9d0229b8ba2fc9f8brianp PR 51257. [Guenter Knauf]
97ab4ea95beb4fec8f02158e9d0229b8ba2fc9f8brianp *) core: In maintainer mode, replace apr_palloc with a version that
97ab4ea95beb4fec8f02158e9d0229b8ba2fc9f8brianp initializes the allocated memory with non-zero values, except if
97ab4ea95beb4fec8f02158e9d0229b8ba2fc9f8brianp AP_DEBUG_NO_ALLOC_POISON is defined. [Stefan Fritsch]
97ab4ea95beb4fec8f02158e9d0229b8ba2fc9f8brianp *) mod_policy: Add a new testing module to help server administrators
97ab4ea95beb4fec8f02158e9d0229b8ba2fc9f8brianp enforce a configurable level of protocol compliance on their
97ab4ea95beb4fec8f02158e9d0229b8ba2fc9f8brianp servers and application servers behind theirs. [Graham Leggett]
0e2778c974d0e3a799b138249013eba9400d36c9nd *) mod_firehose: Add a new debugging module able to record traffic
0e2778c974d0e3a799b138249013eba9400d36c9nd passing through the server in such a way that connections and/or
0e2778c974d0e3a799b138249013eba9400d36c9nd requests be reconstructed and replayed. [Graham Leggett]
1bf61e681d70a29e5e21d48d846672b81ff15baanoodl *) mod_noloris
48b62528cd9513fe8b5f1bbcee92ab3b28c94807rbowen *) Simple MPM
0e2778c974d0e3a799b138249013eba9400d36c9nd *) mod_serf
0e2778c974d0e3a799b138249013eba9400d36c9nd [Apache 2.5.0-dev includes those bug fixes and changes with the
0e2778c974d0e3a799b138249013eba9400d36c9nd Apache 2.4.xx tree as documented below, except as noted.]
0e2778c974d0e3a799b138249013eba9400d36c9ndChanges with Apache 2.4.x and later:
0e2778c974d0e3a799b138249013eba9400d36c9nd *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/CHANGES?view=markup
0e2778c974d0e3a799b138249013eba9400d36c9ndChanges with Apache 2.2.x and later:
0e2778c974d0e3a799b138249013eba9400d36c9nd *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.2.x/CHANGES?view=markup
0e2778c974d0e3a799b138249013eba9400d36c9ndChanges with Apache 2.0.x and later: