CHANGES revision 44b664206cee887b8b69862def5dd1832afc97dd
6ae232055d4d8a97267517c5e50074c2c819941and -*- coding: utf-8 -*-
6ae232055d4d8a97267517c5e50074c2c819941andChanges with Apache 2.5.0
fd9abdda70912b99b24e3bf1a38f26fde908a74cnd *) mod_proxy_fcgi: Enable UDS backends configured with SetHandler/RewriteRule
fd9abdda70912b99b24e3bf1a38f26fde908a74cnd to opt-in to connection reuse and other Proxy options via explicitly
6ae232055d4d8a97267517c5e50074c2c819941and declared "proxy workers" (<Proxy unix:... enablereuse=on max=...)
6ae232055d4d8a97267517c5e50074c2c819941and [Eric Covener]
6ae232055d4d8a97267517c5e50074c2c819941and *) mod_proxy: Add "enablereuse" option as the inverse of "disablereuse".
96ad5d81ee4a2cc66a4ae19893efc8aa6d06fae7jailletc [Eric Covener]
6ae232055d4d8a97267517c5e50074c2c819941and *) mod_proxy_fcgi: Enable opt-in to TCP connection reuse by explicitly
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen setting proxy option disablereuse=off. [Eric Covener] PR 57378.
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen *) mod_proxy_fcgi: Remove proxy:balancer:// prefix from SCRIPT_FILENAME
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen passed to fastcgi backends. [Eric Covener]
6ae232055d4d8a97267517c5e50074c2c819941and *) mod_http: Fix incorrect If-Match handling. PR 57358
6ae232055d4d8a97267517c5e50074c2c819941and [Kunihiko Sakamoto <ksakamoto google.com>]
3f08db06526d6901aa08c110b5bc7dde6bc39905nd *) mod_proxy_ajp: Fix handling of the default port (8009) in the
6ae232055d4d8a97267517c5e50074c2c819941and ProxyPass and <Proxy> configurations. PR 57259. [Yann Ylavic].
6ae232055d4d8a97267517c5e50074c2c819941and *) mod_ssl: Fix renegotiation failures redirected to an ErrorDocument.
b43f840409794ed298e8634f6284741f193b6c4ftakashi PR 57334. [Yann Ylavic].
6ae232055d4d8a97267517c5e50074c2c819941and *) core: Fix -D[efined] or <Define>[d] variables lifetime accross restarts.
6ae232055d4d8a97267517c5e50074c2c819941and PR 57328. [Armin Abfalterer <a.abfalterer gmail.com>, Yann Ylavic].
11495c9f0bd33e51a25b4d532beadfbcf9b944a3nilgun *) mod_proxy_ajp: Fix client connection errors handling and logged status
6ae232055d4d8a97267517c5e50074c2c819941and when it occurs. PR 56823. [Yann Ylavic]
f086b4b402fa9a2fefc7dda85de2a3cc1cd0a654rjung *) ap_expr: Add filemod function for checking file modification dates
6ae232055d4d8a97267517c5e50074c2c819941and [Daniel Gruno]
b43f840409794ed298e8634f6284741f193b6c4ftakashi *) core: Add CGIPassAuth directive to control whether HTTP authorization
b43f840409794ed298e8634f6284741f193b6c4ftakashi headers are passed to scripts as CGI variables. PR 56855. [Jeff
6ae232055d4d8a97267517c5e50074c2c819941and *) mod_rewrite: Improve relative substitutions in per-directory/htaccess
6ae232055d4d8a97267517c5e50074c2c819941and context for directories found by mod_userdir and mod_alias. These no
6ae232055d4d8a97267517c5e50074c2c819941and loner require RewriteBase to be specified. [Eric Covener]
6ae232055d4d8a97267517c5e50074c2c819941and *) mod_authnz_ldap: Resolve crashes with LDAP authz and non-LDAP authn since
6ae232055d4d8a97267517c5e50074c2c819941and r1608202. [Eric Covener]
6ae232055d4d8a97267517c5e50074c2c819941and *) core: Support custom ErrorDocuments for HTTP 501 and 414 status codes.
6ae232055d4d8a97267517c5e50074c2c819941and PR 57167 [Edward Lu <Chaosed0 gmail.com>]
6ae232055d4d8a97267517c5e50074c2c819941and *) mod_proxy_connect: Don't issue AH02447 on sockets hangups, let the read
6ae232055d4d8a97267517c5e50074c2c819941and determine whether it is a normal close or a real error. PR 57168. [Yann
6ae232055d4d8a97267517c5e50074c2c819941and *) mod_buffer: Forward flushed input data immediatly and avoid (unlikely)
6ae232055d4d8a97267517c5e50074c2c819941and access to freed memory. [Yann Ylavic, Christophe Jaillet]
6ae232055d4d8a97267517c5e50074c2c819941and *) mod_proxy: Use the correct server name for SNI in case the backend
6ae232055d4d8a97267517c5e50074c2c819941and SSL connection itself is established via a proxy server.
6ae232055d4d8a97267517c5e50074c2c819941and PR 57139 [Szabolcs Gyurko <szabolcs gyurko.org>]
30471a4650391f57975f60bbb6e4a90be7b284bfhumbedooh *) mod_ssl: Do not crash when looking up SSL related variables during
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar expression evaluation on non SSL connections. PR 57070 [Ruediger Pluem]
6ae232055d4d8a97267517c5e50074c2c819941and *) core: Ensure that httpd exits with an error status when the MPM fails
6ae232055d4d8a97267517c5e50074c2c819941and to run. [Yann Ylavic]
6ae232055d4d8a97267517c5e50074c2c819941and *) apreq: Content-Length header should be always interpreted as a decimal.
6ae232055d4d8a97267517c5e50074c2c819941and Leading 0 could be erroneously considered as an octal value. PR 56598.
6ae232055d4d8a97267517c5e50074c2c819941and [Chris Card <ctcard hotmail com>]
6ae232055d4d8a97267517c5e50074c2c819941and *) mod_proxy: Now allow for 191 character worker names, with non-fatal
6ae232055d4d8a97267517c5e50074c2c819941and errors if name is truncated. PR53218. [Jim Jagielski]
6ae232055d4d8a97267517c5e50074c2c819941and *) mod_ssl: Add optional function "ssl_get_tls_cb" to allow support
6ae232055d4d8a97267517c5e50074c2c819941and for channel bindings. [Simo Sorce <simo redhat.com>]
6ae232055d4d8a97267517c5e50074c2c819941and *) mod_proxy_wstunnel: Concurrent websockets messages could be
6ae232055d4d8a97267517c5e50074c2c819941and lost or delayed with ProxyWebsocketAsync enabled.
6ae232055d4d8a97267517c5e50074c2c819941and [Edward Lu <Chaosed0 gmail.com>]
6ae232055d4d8a97267517c5e50074c2c819941and *) core, mod_info: Add compiled and loaded PCRE versions to version
6ae232055d4d8a97267517c5e50074c2c819941and number display. [Rainer Jung]
6ae232055d4d8a97267517c5e50074c2c819941and *) mpm_winnt: Accept utf-8 (Unicode) service names and descriptions for
6ae232055d4d8a97267517c5e50074c2c819941and internationalization. [William Rowe]
6ae232055d4d8a97267517c5e50074c2c819941and *) mpm_winnt: Normalize the error and status messages emitted by service.c,
6ae232055d4d8a97267517c5e50074c2c819941and the service control interface for Windows. [William Rowe]
6ae232055d4d8a97267517c5e50074c2c819941and *) mod_authnz_ldap: Return LDAP connections to the pool before the handler
6ae232055d4d8a97267517c5e50074c2c819941and is run, instead of waiting until the end of the request. [Eric Covener]
6ae232055d4d8a97267517c5e50074c2c819941and *) mod_ldap: Be more conservative with the last-used time for
6ae232055d4d8a97267517c5e50074c2c819941and LDAPConnectionPoolTTL. PR54587 [Eric Covener]
6ae232055d4d8a97267517c5e50074c2c819941and *) mod_deflate: Don't fail when flushing inflated data to the user-agent
6ae232055d4d8a97267517c5e50074c2c819941and and that coincides with the end of stream ("Zlib error flushing inflate
6ae232055d4d8a97267517c5e50074c2c819941and buffer"). PR 56196. [Christoph Fausak <christoph fausak glueckkanja.com>]
6ae232055d4d8a97267517c5e50074c2c819941and *) mod_proxy: Don't limit the size of the connectable Unix Domain Socket
6ae232055d4d8a97267517c5e50074c2c819941and paths. [Christophe Jaillet, Yann Ylavic]
6ae232055d4d8a97267517c5e50074c2c819941and *) mod_ssl: dump SSL IO/state for the write side of the connection(s),
6ae232055d4d8a97267517c5e50074c2c819941and like reads (level TRACE4). [Yann Ylavic]
6ae232055d4d8a97267517c5e50074c2c819941and *) mod_proxy: Shutdown (eg. close notify) the backend connection before
6ae232055d4d8a97267517c5e50074c2c819941and closing. [Yann Ylavic]
6ae232055d4d8a97267517c5e50074c2c819941and *) mpm_event[opt]: Send the SSL close notify alert when the KeepAliveTimeout
6ae232055d4d8a97267517c5e50074c2c819941and expires. PR54998. [Yann Ylavic]
6ae232055d4d8a97267517c5e50074c2c819941and *) mod_ssl: Ensure that the SSL close notify alert is flushed to the client.
6ae232055d4d8a97267517c5e50074c2c819941and PR54998. [Tim Kosse <tim.kosse filezilla-project.org>, Yann Ylavic]
6ae232055d4d8a97267517c5e50074c2c819941and *) mod_log_config: Add GlobalLog to allow a globally defined log to
6ae232055d4d8a97267517c5e50074c2c819941and be inherited by virtual hosts that define a CustomLog.
6ae232055d4d8a97267517c5e50074c2c819941and [Edward Lu <Chaosed0 gmail.com>]
6ae232055d4d8a97267517c5e50074c2c819941and *) MPMs: Support SO_REUSEPORT to create multiple duplicated listener
6ae232055d4d8a97267517c5e50074c2c819941and records for scalability. [Yingqi Lu <yingqi.lu@intel.com>,
6ae232055d4d8a97267517c5e50074c2c819941and Jeff Trawick, Jim Jagielski]
11495c9f0bd33e51a25b4d532beadfbcf9b944a3nilgun *) mod_proxy_html: support automatic detection of doctype and processing
6ae232055d4d8a97267517c5e50074c2c819941and of FPIs. PR56285 [Micha Lenk <micha lenk info>, Nick Kew]
f086b4b402fa9a2fefc7dda85de2a3cc1cd0a654rjung *) mod_proxy_html: skip documents shorter than 4 bytes
727872d18412fc021f03969b8641810d8896820bhumbedooh PR 56286 [Micha Lenk <micha lenk info>]
727872d18412fc021f03969b8641810d8896820bhumbedooh *) mod_proxy_fdpass: Fix computation of the size of 'struct sockaddr_un'
cc7e1025de9ac63bd4db6fe7f71c158b2cf09fe4humbedooh when passed to 'connect()'.
0d0ba3a410038e179b695446bb149cce6264e0abnd [Graham Dumpleton <grahamd apache org>]
727872d18412fc021f03969b8641810d8896820bhumbedooh *) core: Add ap_mpm_resume_suspended() API to allow a suspended connection
0d0ba3a410038e179b695446bb149cce6264e0abnd to resume. PR56333
0d0ba3a410038e179b695446bb149cce6264e0abnd [Artem <artemciy gmail.com>, Edward Lu <Chaosed0 gmail.com>]
ac082aefa89416cbdc9a1836eaf3bed9698201c8humbedooh *) core: Add ap_mpm_register_socket_callback_timeout() API. [Eric Covener]
0d0ba3a410038e179b695446bb149cce6264e0abnd *) mod_proxy_wstunnel: Honor ProxyWebsocketIdleTimeout in asynchronous
0d0ba3a410038e179b695446bb149cce6264e0abnd processing mode. [Eric Covener]
0d0ba3a410038e179b695446bb149cce6264e0abnd *) mod_authnz_ldap: Fail explicitly when the filter is too long. Remove
0d0ba3a410038e179b695446bb149cce6264e0abnd unnecessary apr_pstrdup() and strlen(). [Graham Leggett]
205f749042ed530040a4f0080dbcb47ceae8a374rjung *) Add the ldap-search option to mod_authnz_ldap, allowing authorization
af33a4994ae2ff15bc67d19ff1a7feb906745bf8rbowen to be based on arbitrary expressions that do not include the username.
0d0ba3a410038e179b695446bb149cce6264e0abnd [Graham Leggett]
7fec19672a491661b2fe4b29f685bc7f4efa64d4nd *) Add the ldap function to the expression API, allowing LDAP filters and
7fec19672a491661b2fe4b29f685bc7f4efa64d4nd distinguished names based on expressions to be escaped correctly to
6ae232055d4d8a97267517c5e50074c2c819941and guard against LDAP injection. [Graham Leggett]
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: