CHANGES revision 330e16bea8fe9cace4de90c349750c03dfb1fe64
6ca0e6973c8176100f4a426444823ae5e777e28fsascha -*- coding: utf-8 -*-
ce8d7a0627c0f246376cccd980463f8250a6a97ebjhChanges with Apache 2.5.0
6ded37e63424e43b00ca7c9055d355e071d6a444rbb *) mod_proxy_http: Don't establish or reuse a backend connection before pre-
ce3da141a81ef0e22f46e496675f602e3c483b88rbb fetching the request body, so to minimize the delay between it is supposed
9022fa73d4ac101553e7c36a1457ead52a73333borlikowski to be alive and the first bytes sent: this is a best effort to prevent the
9022fa73d4ac101553e7c36a1457ead52a73333borlikowski backend from closing because of idle or keepalive timeout in the meantime.
6ca0e6973c8176100f4a426444823ae5e777e28fsascha Also, handle a new "proxy-flushall" environment variable which allows to
6ca0e6973c8176100f4a426444823ae5e777e28fsascha flush any forwarded body data immediately. PR 56541+37920. [Yann Ylavic]
ce3da141a81ef0e22f46e496675f602e3c483b88rbb *) core: Define and UnDefine are no longer permitted in
a3658aa5c00f07bf898d46fdddae880c52424872sascha directory context. Previously they would always be evaulated
6687a315a676cbcb8063a8477a579876d82ab327gstein as the configuration was read without regard for the directory
6ca0e6973c8176100f4a426444823ae5e777e28fsascha context. [Eric Covener]
5f69f46ccdf50afd8f0a23f134746e6066185e89rbb *) config: For directives that do not expect any arguments, enforce
0b483bc2a16712efe6aa95e06a57ec2c1cb956c7sascha that none are specified in the configuration file.
21609e0ec0c954bc03e15039b472c5d687c329cftrawick [Joachim Zobel <jzobel heute-morgen.de>, Eric Covener]
7b4eb92d597c1c5cb679d021b84f06f1e425f41bdgaudet *) mod_ssl: 'SSLProtocol ALL' was being ignored in virtual host context.
bc26992c7172dff00bc89fbfb5f0c6e3c4d6a261rbb PR 57100. [Michael Kaufmann <apache-bugzilla michael-kaufmann.ch>,
7b4eb92d597c1c5cb679d021b84f06f1e425f41bdgaudet Yann Ylavic]
6ca0e6973c8176100f4a426444823ae5e777e28fsascha *) mod_alias: Introduce expression parser support for Alias, ScriptAlias
2795c373a9fb112dc77576c1dfc23119f02d598amanoj and Redirect. [Graham Leggett]
6ca0e6973c8176100f4a426444823ae5e777e28fsascha *) mod_rewrite: Improve 'bad flag delimeters' startup error by showing
6ca0e6973c8176100f4a426444823ae5e777e28fsascha how the input was tokenized. PR 56528. [Edward Lu <Chaosed0 gmail.com>]
7bfe076b680e6e591add6cdc754ce9a6910682a2sascha *) mod_ssl: Add support for extracting subjectAltName entries of type
e87c4996d79ea15965d675b90c6e718369b58c3arbb rfc822Name and dNSName into SSL_{CLIENT,SERVER}_SAN_{Email,DNS}_n
6ca0e6973c8176100f4a426444823ae5e777e28fsascha environment variables. Also addresses PR 57207. [Kaspar Brand]
6ca0e6973c8176100f4a426444823ae5e777e28fsascha *) mod_proxy: Don't put non balancer-member workers in error state by
e87c4996d79ea15965d675b90c6e718369b58c3arbb default for connection or 500/503 errors, and honor status=+I for
6ca0e6973c8176100f4a426444823ae5e777e28fsascha any error. PR 48388. [Yann Ylavic]
6ca0e6973c8176100f4a426444823ae5e777e28fsascha *) mod_socache_memcache: Pass expiration time through to memcached. PR 55445.
6ca0e6973c8176100f4a426444823ae5e777e28fsascha [Faidon Liambotis <paravoid debian.org>, Joe Orton]
46a06e5f359747d9b673ea77fcef89a851192e18rbb *) split-logfile: Fix perl error: 'Can't use string ("example.org:80")
46a06e5f359747d9b673ea77fcef89a851192e18rbb as a symbol ref while "strict refs"'. PR 56329.
46a06e5f359747d9b673ea77fcef89a851192e18rbb [Holger Mauermann <mauermann gmail.com>]
6ca0e6973c8176100f4a426444823ae5e777e28fsascha *) mod_proxy_fcgi: Enable opt-in to TCP connection reuse by explicitly
6ca0e6973c8176100f4a426444823ae5e777e28fsascha setting proxy option disablereuse=off. [Eric Covener] PR 57378.
6ca0e6973c8176100f4a426444823ae5e777e28fsascha *) mod_http: Fix incorrect If-Match handling. PR 57358.
e87c4996d79ea15965d675b90c6e718369b58c3arbb [Kunihiko Sakamoto <ksakamoto google.com>]
e9daa0fae0dc3382ad7497e548d89ff8b8ece9e8ben *) mod_ssl: Fix renegotiation failures redirected to an ErrorDocument.
26d4668b602c703d63655271b1caaa420bf7a572rbb PR 57334. [Yann Ylavic].
26d4668b602c703d63655271b1caaa420bf7a572rbb *) core: Fix -D[efined] or <Define>[d] variables lifetime accross restarts.
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben PR 57328. [Armin Abfalterer <a.abfalterer gmail.com>, Yann Ylavic].
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben *) mod_proxy_ajp: Fix client connection errors handling and logged status
6ca0e6973c8176100f4a426444823ae5e777e28fsascha when it occurs. PR 56823. [Yann Ylavic]
7bfe076b680e6e591add6cdc754ce9a6910682a2sascha *) ap_expr: Add filemod function for checking file modification dates
f2bf28198a285815ec536b7e370629bb68a0bb17rbb [Daniel Gruno]
f2bf28198a285815ec536b7e370629bb68a0bb17rbb *) core: Add CGIPassAuth directive to control whether HTTP authorization
f2bf28198a285815ec536b7e370629bb68a0bb17rbb headers are passed to scripts as CGI variables. PR 56855. [Jeff
6ca0e6973c8176100f4a426444823ae5e777e28fsascha *) mod_rewrite: Improve relative substitutions in per-directory/htaccess
7bfe076b680e6e591add6cdc754ce9a6910682a2sascha context for directories found by mod_userdir and mod_alias. These no
f2bf28198a285815ec536b7e370629bb68a0bb17rbb longer require RewriteBase to be specified. [Eric Covener]
6ca0e6973c8176100f4a426444823ae5e777e28fsascha *) mod_authnz_ldap: Resolve crashes with LDAP authz and non-LDAP authn since
6ca0e6973c8176100f4a426444823ae5e777e28fsascha r1608202. [Eric Covener]
7bfe076b680e6e591add6cdc754ce9a6910682a2sascha *) core: Support custom ErrorDocuments for HTTP 501 and 414 status codes.
f2bf28198a285815ec536b7e370629bb68a0bb17rbb PR 57167 [Edward Lu <Chaosed0 gmail.com>]
2a67190265146d3e80b1b0c9ef04f181c8db7f64rbb *) mod_proxy_connect: Don't issue AH02447 on sockets hangups, let the read
2a67190265146d3e80b1b0c9ef04f181c8db7f64rbb determine whether it is a normal close or a real error. PR 57168. [Yann
87193a6150fcb830b68d79fdbb3f068cb3724677sascha *) mod_buffer: Forward flushed input data immediatly and avoid (unlikely)
87193a6150fcb830b68d79fdbb3f068cb3724677sascha access to freed memory. [Yann Ylavic, Christophe Jaillet]
87193a6150fcb830b68d79fdbb3f068cb3724677sascha *) mod_proxy: Use the correct server name for SNI in case the backend
87193a6150fcb830b68d79fdbb3f068cb3724677sascha SSL connection itself is established via a proxy server.
87193a6150fcb830b68d79fdbb3f068cb3724677sascha PR 57139 [Szabolcs Gyurko <szabolcs gyurko.org>]
26f3a893a0221238d498d03cc19c11c0373f61d6rbb *) core: Ensure that httpd exits with an error status when the MPM fails
f8bdb98352f4ed1a5dba2471bc9486ef26d2ceberbb to run. [Yann Ylavic]
f8bdb98352f4ed1a5dba2471bc9486ef26d2ceberbb *) apreq: Content-Length header should be always interpreted as a decimal.
f8bdb98352f4ed1a5dba2471bc9486ef26d2ceberbb Leading 0 could be erroneously considered as an octal value. PR 56598.
f8bdb98352f4ed1a5dba2471bc9486ef26d2ceberbb [Chris Card <ctcard hotmail com>]
6ca0e6973c8176100f4a426444823ae5e777e28fsascha *) mod_proxy: Now allow for 191 character worker names, with non-fatal
0d9c389e9c63d02edb068917d49af2fa8012af91marc errors if name is truncated. PR53218. [Jim Jagielski]
6cb7893a671cebe32dd0455ba79781a4834e141egregames *) mod_ssl: Add optional function "ssl_get_tls_cb" to allow support
6cb7893a671cebe32dd0455ba79781a4834e141egregames for channel bindings. [Simo Sorce <simo redhat.com>]
6cb7893a671cebe32dd0455ba79781a4834e141egregames *) mod_proxy_wstunnel: Concurrent websockets messages could be
6cb7893a671cebe32dd0455ba79781a4834e141egregames lost or delayed with ProxyWebsocketAsync enabled.
6ca0e6973c8176100f4a426444823ae5e777e28fsascha [Edward Lu <Chaosed0 gmail.com>]
6ca0e6973c8176100f4a426444823ae5e777e28fsascha *) core, mod_info: Add compiled and loaded PCRE versions to version
7bfe076b680e6e591add6cdc754ce9a6910682a2sascha number display. [Rainer Jung]
bbd84c2a95afbca61ef7897e2fb8e897e4682f9drbb *) mpm_winnt: Accept utf-8 (Unicode) service names and descriptions for
b53eaa68ccc40475cbb2af34ab0e342223b76dd6rbb internationalization. [William Rowe]
156e4036ec6e4b5d858025a1af72403c0eb15d9adreid *) mpm_winnt: Normalize the error and status messages emitted by service.c,
1e8d4cfede0bad3a1a33e3b2eef0ba6754746f72rbb the service control interface for Windows. [William Rowe]
6f7e9706af6d8aa1153b5badcf0688835b4cde64rbb *) mod_authnz_ldap: Return LDAP connections to the pool before the handler
7e73041858979fd162c849cc2e7447beb51eedf8rbb is run, instead of waiting until the end of the request. [Eric Covener]
7e73041858979fd162c849cc2e7447beb51eedf8rbb *) mod_ldap: Be more conservative with the last-used time for
1e8d4cfede0bad3a1a33e3b2eef0ba6754746f72rbb LDAPConnectionPoolTTL. PR54587 [Eric Covener]
150d51d42d77924d8b84d2f34299fb5ffc952679rbb *) mod_deflate: Don't fail when flushing inflated data to the user-agent
150d51d42d77924d8b84d2f34299fb5ffc952679rbb and that coincides with the end of stream ("Zlib error flushing inflate
150d51d42d77924d8b84d2f34299fb5ffc952679rbb buffer"). PR 56196. [Christoph Fausak <christoph fausak glueckkanja.com>]
e50587e6b2ff25bdcbe29410be5bf8f4792016eegregames *) mod_proxy: Don't limit the size of the connectable Unix Domain Socket
b04af690135a10f6a03ecdc208b0db7f106e4ca2gregames paths. [Christophe Jaillet, Yann Ylavic]
150d51d42d77924d8b84d2f34299fb5ffc952679rbb *) mod_ssl: dump SSL IO/state for the write side of the connection(s),
150d51d42d77924d8b84d2f34299fb5ffc952679rbb like reads (level TRACE4). [Yann Ylavic]
ce8d7a0627c0f246376cccd980463f8250a6a97ebjh *) mod_proxy: Shutdown (eg. close notify) the backend connection before
ce8d7a0627c0f246376cccd980463f8250a6a97ebjh closing. [Yann Ylavic]
[Edward Lu <Chaosed0 gmail.com>]
mod_ssl_openssl.h. [Jeff Trawick]
is modified. The 'NoChange' parameter mimics 2.2.x behavior.
*) mod_lua: Let the Inter-VM get/set functions work with a global
[Jan Kaluza <jkaluza redhat.com>]
filters, such as "SDBM-backed LDAP" on z/OS, by allowing a special
haven't had a Content-Type set via e.g. mod_mime. [Eric Covener]
*) AIX: Install DSO's with "cp" instead of "install" in instdso.sh
HTML/XHTML [Nick Kew]
[Jan Kaluza <jkaluza redhat.com>]
*) The following now respect DefaultRuntimeDir/DEFAULT_REL_RUNTIMEDIR:
setuid/setgid capability bits rather than a setuid root binary.
[Matthew Steele <mdsteele google.com>]
passing through the server in such a way that connections and/or
Apache 2.4.xx tree as documented below, except as noted.]
Changes with Apache 2.4.x and later:
Changes with Apache 2.2.x and later:
Changes with Apache 2.0.x and later: