CHANGES revision 4f29b65ab4b547ad5dbe506e2d0ff5d12ead9247
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive -*- coding: utf-8 -*-
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3sliveChanges with Apache 2.5.0
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive
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]
7946ba46eb606490ae263e099e13313b56ef68e4erikabele
5a58787efeb02a1c3f06569d019ad81fd2efa06end *) mpm_event: Allow for timer events duplicates. [Jim Jagielski, Yann Ylavic]
5a58787efeb02a1c3f06569d019ad81fd2efa06end
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]
d229f940abfb2490dee17979e9a5ff31b7012eb5rbowen
3f08db06526d6901aa08c110b5bc7dde6bc39905nd *) mod_ssl: Fix possible crash when loading server certificate constraints.
5a58787efeb02a1c3f06569d019ad81fd2efa06end PR 57694. [Paul Spangler <paul.spangler ni com>, Yann Ylavic]
5a58787efeb02a1c3f06569d019ad81fd2efa06end
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]
a78048ccbdb6256da15e6b0e7e95355e480c2301nd
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]
3b3b7fc78d1f5bfc2769903375050048ff41ff26nd
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
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]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive
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
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_authn_core: Add expression support to AuthName and AuthType.
38d7b435c9e47c1549c7ec5e899c9461548a228derikabele [Graham Leggett]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_deflate: A misplaced check prevents limiting small bodies with the
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive new inflate limits. PR56872. [Edward Lu, Eric Covener, Yann Ylavic]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive
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
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
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
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]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive
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
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
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
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
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
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
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_alias: Introduce expression parser support for Alias, ScriptAlias
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive and Redirect. [Graham Leggett]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive
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
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]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive
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
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_socache_memcache: Pass expiration time through to memcached. PR 55445.
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive [Faidon Liambotis <paravoid debian.org>, Joe Orton]
5f86589186bcc15ee13e288a9d73acbeab2409fbdpejesh
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_http: Fix incorrect If-Match handling. PR 57358.
0e2778c974d0e3a799b138249013eba9400d36c9nd [Kunihiko Sakamoto <ksakamoto google.com>]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_proxy_ajp: Fix client connection errors handling and logged status
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive when it occurs. PR 56823. [Yann Ylavic]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) ap_expr: Add filemod function for checking file modification dates
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive [Daniel Gruno]
0e2778c974d0e3a799b138249013eba9400d36c9nd
0e2778c974d0e3a799b138249013eba9400d36c9nd *) core: Add CGIPassAuth directive to control whether HTTP authorization
9bcfc3697a91b5215893a7d0206865b13fc72148nd headers are passed to scripts as CGI variables. PR 56855. [Jeff
beae3b927f4a40ba2f0b84d90cacfa1f0d528babwrowe Trawick]
0e2778c974d0e3a799b138249013eba9400d36c9nd
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
0e2778c974d0e3a799b138249013eba9400d36c9nd *) mod_authnz_ldap: Resolve crashes with LDAP authz and non-LDAP authn since
0e2778c974d0e3a799b138249013eba9400d36c9nd r1608202. [Eric Covener]
604c89126c27104f659d7a51b0113e3bd435faf8fielding
0e2778c974d0e3a799b138249013eba9400d36c9nd *) mod_buffer: Forward flushed input data immediatly and avoid (unlikely)
0e2778c974d0e3a799b138249013eba9400d36c9nd access to freed memory. [Yann Ylavic, Christophe Jaillet]
38d7b435c9e47c1549c7ec5e899c9461548a228derikabele
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
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) core: Ensure that httpd exits with an error status when the MPM fails
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive to run. [Yann Ylavic]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive
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
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh *) mod_proxy: Now allow for 191 character worker names, with non-fatal
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh errors if name is truncated. PR53218. [Jim Jagielski]
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh *) mod_ssl: Add optional function "ssl_get_tls_cb" to allow support
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh for channel bindings. [Simo Sorce <simo redhat.com>]
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_proxy_wstunnel: Concurrent websockets messages could be
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive lost or delayed with ProxyWebsocketAsync enabled.
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive [Edward Lu <Chaosed0 gmail.com>]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) core, mod_info: Add compiled and loaded PCRE versions to version
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive number display. [Rainer Jung]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive
0e2778c974d0e3a799b138249013eba9400d36c9nd *) mpm_winnt: Accept utf-8 (Unicode) service names and descriptions for
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive internationalization. [William Rowe]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mpm_winnt: Normalize the error and status messages emitted by service.c,
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive the service control interface for Windows. [William Rowe]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive
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
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
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]
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_proxy_html: support automatic detection of doctype and processing
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive of FPIs. PR56285 [Micha Lenk <micha lenk info>, Nick Kew]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_proxy_html: skip documents shorter than 4 bytes
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive PR 56286 [Micha Lenk <micha lenk info>]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive
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
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
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh *) core: Add ap_mpm_register_socket_callback_timeout() API. [Eric Covener]
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh *) mod_proxy_wstunnel: Honor ProxyWebsocketIdleTimeout in asynchronous
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh processing mode. [Eric Covener]
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh *) mod_authnz_ldap: Fail explicitly when the filter is too long. Remove
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive unnecessary apr_pstrdup() and strlen(). [Graham Leggett]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive
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
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
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) Add module mod_ssl_ct, which provides an implementation of Certificate
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive Transparency (RFC 6962) for httpd. [Jeff Trawick]
0e2778c974d0e3a799b138249013eba9400d36c9nd
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_remoteip: Prevent an external proxy from presenting an internal
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive proxy. PR 55962. [Mike Rumph]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive
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
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_proxy_wstunnel: Avoid sending error responses down an upgraded
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh websockets connection as it is being close down. [Eric Covener]
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh
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
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh *) mod_proxy_wstunnel: Change to opt-in for asynchronous support, adding
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive directives ProxyWebsocketAsync and ProxyWebsocketAsyncDelay.
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive [Eric Covener]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_proxy_wstunnel: Stop leaking websockets backend connections under
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive event MPM (trunk-only). [Eric Covener]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_proxy_http: Add detach_backend hook (potentially usable
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive in other proxy scheme handlers). [Jeff Trawick]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive
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
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
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_rewrite: Support an optional list of characters to escape in the
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive argument for the 'B' (escape backreferences) flag. [Eric Covener]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive
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]
b3c1e4e5b0fc67887a85bc388c16949a21e66f51humbedooh
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
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
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_ssl: Fix config merging of SSLOCSPEnable and SSLOCSPOverrideResponder.
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive [Jeff Trawick]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) Add HttpContentLengthHeadZero and HttpExpectStrict directives.
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive [Yehuda Sadeh <yehuda inktank com>, Justin Erenkrantz]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive
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
0e2778c974d0e3a799b138249013eba9400d36c9nd *) mod_ssl: Don't flush when an EOS is received. Prepares mod_ssl
0e2778c974d0e3a799b138249013eba9400d36c9nd to support write completion. [Graham Leggett]
0e2778c974d0e3a799b138249013eba9400d36c9nd
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) core: Add parse_errorlog_arg callback to ap_errorlog_provider
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive to allow providers to check the ErrorLog argument. [Jan Kaluza]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive
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>]
38d7b435c9e47c1549c7ec5e899c9461548a228derikabele
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) core: ensure any abnormal exit is reported to stderr if it's a tty.
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive PR 55670 [Nick Kew]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive
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
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) ldap: Support ldaps when using the Microsoft LDAP SDK.
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive PR 54626. [Jean-Frederic Clere]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_proxy: Add ap_connection_reusable() for checking if a connection
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive is reusable as of this point in processing. [Jeff Trawick]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive
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
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
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) core: Add ap_errorlog_provider to make ErrorLog logging modular. Move
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive syslog support from core to new mod_syslog. [Jan Kaluza]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive
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
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) core: Add ap_log_data(), ap_log_rdata(), etc. for logging buffers.
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive [Jeff Trawick]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive
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
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]
604c89126c27104f659d7a51b0113e3bd435faf8fielding
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
5f86589186bcc15ee13e288a9d73acbeab2409fbdpejesh *) core: merge AllowEncodedSlashes from the base configuration into
5f86589186bcc15ee13e288a9d73acbeab2409fbdpejesh virtual hosts. [Eric Covener]
5f86589186bcc15ee13e288a9d73acbeab2409fbdpejesh
5f86589186bcc15ee13e288a9d73acbeab2409fbdpejesh *) AIX: Install DSO's with "cp" instead of "install" in instdso.sh
5f86589186bcc15ee13e288a9d73acbeab2409fbdpejesh [Eric Covener]
5f86589186bcc15ee13e288a9d73acbeab2409fbdpejesh
5f86589186bcc15ee13e288a9d73acbeab2409fbdpejesh *) mod_ldap: Don't keep retrying if a new LDAP connection times out.
5f86589186bcc15ee13e288a9d73acbeab2409fbdpejesh [Eric Covener]
5f86589186bcc15ee13e288a9d73acbeab2409fbdpejesh
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
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]
604c89126c27104f659d7a51b0113e3bd435faf8fielding
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]
5f86589186bcc15ee13e288a9d73acbeab2409fbdpejesh
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
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
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 <alejandro.alvarez.ayllon cern.ch>]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_ldap: LDAP connections used for authentication were not respecting
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive LDAPConnectionPoolTimeout. PR 54587
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) core: ap_rgetline_core now pulls from r->proto_input_filters.
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_proxy_html: process parsed comments immediately.
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive Fixes bug where parsed comments may be lost. [Nick Kew]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_proxy_html: introduce doctype for HTML 5 [Nick Kew]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) mod_proxy_html: fix typo-bug processing "strict" vs "transitional"
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive HTML/XHTML [Nick Kew]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) core: Add option to add valgrind support. Use it to reduce false positive
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive warnings in mod_ssl. [Stefan Fritsch]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive
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
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) http: Remove support for Request-Range header sent by Navigator 2-3 and
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive MSIE 3. [Stefan Fritsch]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) core, http: Extend HttpProtocol with an option to enforce stricter HTTP
4a31db3c3a0202003c1b9f87affa7cc143e120e5sf conformance or to only log the found problems. [Stefan Fritsch]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive
4a31db3c3a0202003c1b9f87affa7cc143e120e5sf *) core: Correctly parse an IPv6 literal host specification in an absolute
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive URL in the request line. [Stefan Fritsch]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) EventOpt MPM
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive
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
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
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) ap_expr: Add SERVER_PROTOCOL_VERSION, ..._MAJOR, and ..._MINOR
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive variables. [Stefan Fritsch]
5a58787efeb02a1c3f06569d019ad81fd2efa06end
5a58787efeb02a1c3f06569d019ad81fd2efa06end *) core: New directive RegisterHttpMethod for registering non-standard
5a58787efeb02a1c3f06569d019ad81fd2efa06end HTTP methods. [Stefan Fritsch]
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive *) core: New directive HttpProtocol which allows to disable HTTP/0.9
59879db9d12c2ea10f77b2c44d6d3aba89bb9cb3slive support. [Stefan Fritsch]
97ab4ea95beb4fec8f02158e9d0229b8ba2fc9f8brianp
97ab4ea95beb4fec8f02158e9d0229b8ba2fc9f8brianp *) mod_allowhandlers: New module to forbid specific handlers for specific
97ab4ea95beb4fec8f02158e9d0229b8ba2fc9f8brianp directories. [Stefan Fritsch]
97ab4ea95beb4fec8f02158e9d0229b8ba2fc9f8brianp
97ab4ea95beb4fec8f02158e9d0229b8ba2fc9f8brianp *) mod_systemd: New module, for integration with systemd on Linux.
97ab4ea95beb4fec8f02158e9d0229b8ba2fc9f8brianp [Jan Kaluza <jkaluza redhat.com>]
97ab4ea95beb4fec8f02158e9d0229b8ba2fc9f8brianp
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
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]
97ab4ea95beb4fec8f02158e9d0229b8ba2fc9f8brianp
776a5e43d9ba82a49f864d2af44c0f3231872c9ahumbedooh *) suexec: Add --enable-suexec-capabilites support on Linux, to use
776a5e43d9ba82a49f864d2af44c0f3231872c9ahumbedooh setuid/setgid capability bits rather than a setuid root binary.
776a5e43d9ba82a49f864d2af44c0f3231872c9ahumbedooh [Joe Orton]
776a5e43d9ba82a49f864d2af44c0f3231872c9ahumbedooh
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
97ab4ea95beb4fec8f02158e9d0229b8ba2fc9f8brianp *) mod_ssl: Add support for TLS Next Protocol Negotiation. PR 52210.
97ab4ea95beb4fec8f02158e9d0229b8ba2fc9f8brianp [Matthew Steele <mdsteele google.com>]
97ab4ea95beb4fec8f02158e9d0229b8ba2fc9f8brianp
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
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
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
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]
0e2778c974d0e3a799b138249013eba9400d36c9nd
1bf61e681d70a29e5e21d48d846672b81ff15baanoodl *) mod_noloris
0e2778c974d0e3a799b138249013eba9400d36c9nd
52ebee778263c25c1b366f5e296d3f973fcb7aband *) APREQ
0e2778c974d0e3a799b138249013eba9400d36c9nd
48b62528cd9513fe8b5f1bbcee92ab3b28c94807rbowen *) Simple MPM
0e2778c974d0e3a799b138249013eba9400d36c9nd
0e2778c974d0e3a799b138249013eba9400d36c9nd *) mod_serf
0e2778c974d0e3a799b138249013eba9400d36c9nd
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.]
0e2778c974d0e3a799b138249013eba9400d36c9nd
0e2778c974d0e3a799b138249013eba9400d36c9ndChanges with Apache 2.4.x and later:
0e2778c974d0e3a799b138249013eba9400d36c9nd
0e2778c974d0e3a799b138249013eba9400d36c9nd *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/CHANGES?view=markup
0e2778c974d0e3a799b138249013eba9400d36c9nd
0e2778c974d0e3a799b138249013eba9400d36c9ndChanges with Apache 2.2.x and later:
0e2778c974d0e3a799b138249013eba9400d36c9nd
0e2778c974d0e3a799b138249013eba9400d36c9nd *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.2.x/CHANGES?view=markup
0e2778c974d0e3a799b138249013eba9400d36c9nd
0e2778c974d0e3a799b138249013eba9400d36c9ndChanges with Apache 2.0.x and later:
0e2778c974d0e3a799b138249013eba9400d36c9nd
97ab4ea95beb4fec8f02158e9d0229b8ba2fc9f8brianp *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.0.x/CHANGES?view=markup
97ab4ea95beb4fec8f02158e9d0229b8ba2fc9f8brianp
97ab4ea95beb4fec8f02158e9d0229b8ba2fc9f8brianp