CHANGES revision da9e3bb32f42200dae2b24c81279cdae0358b65d
4bff34e37def8a90f9194d81bc345c52ba20086athurlow -*- coding: utf-8 -*-
4bff34e37def8a90f9194d81bc345c52ba20086athurlowChanges with Apache 2.5.0
4bff34e37def8a90f9194d81bc345c52ba20086athurlow *) mpm_event[opt]: Send the SSL close notify alert when the KeepAliveTimeout
4bff34e37def8a90f9194d81bc345c52ba20086athurlow expires. PR54998. [Yann Ylavic]
4bff34e37def8a90f9194d81bc345c52ba20086athurlow *) mod_ssl: Ensure that the SSL close notify alert is flushed to the client.
4bff34e37def8a90f9194d81bc345c52ba20086athurlow PR54998. [Tim Kosse <tim.kosse filezilla-project.org>, Yann Ylavic]
4bff34e37def8a90f9194d81bc345c52ba20086athurlow *) mod_log_config: Add GlobalLog to allow a globally defined log to
4bff34e37def8a90f9194d81bc345c52ba20086athurlow be inherited by virtual hosts that define a CustomLog.
4bff34e37def8a90f9194d81bc345c52ba20086athurlow [Edward Lu <Chaosed0 gmail.com>]
4bff34e37def8a90f9194d81bc345c52ba20086athurlow *) MPMs: Support SO_REUSEPORT to create multiple duplicated listener
4bff34e37def8a90f9194d81bc345c52ba20086athurlow records for scalability. [Yingqi Lu <yingqi.lu@intel.com>,
4bff34e37def8a90f9194d81bc345c52ba20086athurlow Jeff Trawick, Jim Jagielski]
4bff34e37def8a90f9194d81bc345c52ba20086athurlow *) mod_proxy_html: support automatic detection of doctype and processing
4bff34e37def8a90f9194d81bc345c52ba20086athurlow of FPIs. PR56285 [Micha Lenk <micha lenk info>, Nick Kew]
4bff34e37def8a90f9194d81bc345c52ba20086athurlow *) mod_proxy_html: skip documents shorter than 4 bytes
4bff34e37def8a90f9194d81bc345c52ba20086athurlow PR 56286 [Micha Lenk <micha lenk info>]
613a2f6ba31e891e3d947a356daf5e563d43c1ceGordon Ross *) mod_proxy_fdpass: Fix computation of the size of 'struct sockaddr_un'
4bff34e37def8a90f9194d81bc345c52ba20086athurlow when passed to 'connec()'.
4bff34e37def8a90f9194d81bc345c52ba20086athurlow [Graham Dumpleton <grahamd apache org>]
4bff34e37def8a90f9194d81bc345c52ba20086athurlow *) mod_socache_shmcb: Correct counting of expirations for status display.
4bff34e37def8a90f9194d81bc345c52ba20086athurlow Expirations happening during retrieval were not counted. [Rainer Jung]
4bff34e37def8a90f9194d81bc345c52ba20086athurlow *) mod_proxy_balancer: Correctly encode user provided data in management
4bff34e37def8a90f9194d81bc345c52ba20086athurlow interface. PR 56532 [Maksymilian, <max cert.cx>]
4bff34e37def8a90f9194d81bc345c52ba20086athurlow *) core: Add ap_mpm_resume_suspended() API to allow a suspended connection
4bff34e37def8a90f9194d81bc345c52ba20086athurlow to resume. PR56333
4bff34e37def8a90f9194d81bc345c52ba20086athurlow [Artem <artemciy gmail.com>, Edward Lu <Chaosed0 gmail.com>]
4bff34e37def8a90f9194d81bc345c52ba20086athurlow *) core: Add ap_mpm_register_socket_callback_timeout() API. [Eric Covener]
4bff34e37def8a90f9194d81bc345c52ba20086athurlow *) mod_proxy_wstunnel: Honor ProxyWebsocketIdleTimeout in asynchronous
4bff34e37def8a90f9194d81bc345c52ba20086athurlow processing mode. [Eric Covener]
4bff34e37def8a90f9194d81bc345c52ba20086athurlow *) mod_proxy_fcgi: Fix occasional high CPU when handling request bodies.
4bff34e37def8a90f9194d81bc345c52ba20086athurlow [Jeff Trawick]
4bff34e37def8a90f9194d81bc345c52ba20086athurlow *) mod_proxy_fcgi: Support iobuffersize parameter. [Jeff Trawick]
4bff34e37def8a90f9194d81bc345c52ba20086athurlow *) mod_cache: Preserve non-cacheable headers forwarded from an origin 304
4bff34e37def8a90f9194d81bc345c52ba20086athurlow response. PR 55547. [Yann Ylavic]
4bff34e37def8a90f9194d81bc345c52ba20086athurlow *) mod_cache: Don't add cached/revalidated entity headers to a 304 response.
4bff34e37def8a90f9194d81bc345c52ba20086athurlow PR 55547. [Yann Ylavic]
4bff34e37def8a90f9194d81bc345c52ba20086athurlow *) mod_authnz_ldap: Fail explicitly when the filter is too long. Remove
4bff34e37def8a90f9194d81bc345c52ba20086athurlow unnecessary apr_pstrdup() and strlen(). [Graham Leggett]
4bff34e37def8a90f9194d81bc345c52ba20086athurlow *) Add the ldap-search option to mod_authnz_ldap, allowing authorization
4bff34e37def8a90f9194d81bc345c52ba20086athurlow to be based on arbitrary expressions that do not include the username.
4bff34e37def8a90f9194d81bc345c52ba20086athurlow [Graham Leggett]
4bff34e37def8a90f9194d81bc345c52ba20086athurlow *) Add the ldap function to the expression API, allowing LDAP filters and
4bff34e37def8a90f9194d81bc345c52ba20086athurlow distinguished names based on expressions to be escaped correctly to
4bff34e37def8a90f9194d81bc345c52ba20086athurlow guard against LDAP injection. [Graham Leggett]
4bff34e37def8a90f9194d81bc345c52ba20086athurlow *) Add module mod_ssl_ct, which provides an implementation of Certificate
4bff34e37def8a90f9194d81bc345c52ba20086athurlow Transparency (RFC 6962) for httpd. [Jeff Trawick]
4bff34e37def8a90f9194d81bc345c52ba20086athurlow *) mod_proxy: Preserve original request headers even if they differ
4bff34e37def8a90f9194d81bc345c52ba20086athurlow from the ones to be forwarded to the backend. PR 45387.
4bff34e37def8a90f9194d81bc345c52ba20086athurlow [Yann Ylavic]
4bff34e37def8a90f9194d81bc345c52ba20086athurlow *) mod_proxy: When ping/pong is configured for a worker, don't send or
4bff34e37def8a90f9194d81bc345c52ba20086athurlow forward "100 Continue" (interim) response to the client if it does
4bff34e37def8a90f9194d81bc345c52ba20086athurlow not expect one. [Yann Ylavic]
4bff34e37def8a90f9194d81bc345c52ba20086athurlow *) mod_remoteip: Prevent an external proxy from presenting an internal
4bff34e37def8a90f9194d81bc345c52ba20086athurlow proxy. PR 55962. [Mike Rumph]
4bff34e37def8a90f9194d81bc345c52ba20086athurlow *) mod_ssl: Add hooks to allow other modules to perform processing at
4bff34e37def8a90f9194d81bc345c52ba20086athurlow several stages of initialization and connection handling. See
4bff34e37def8a90f9194d81bc345c52ba20086athurlow *) mod_proxy_wstunnel: Avoid sending error responses down an upgraded
4bff34e37def8a90f9194d81bc345c52ba20086athurlow websockets connection as it is being close down. [Eric Covener]
4bff34e37def8a90f9194d81bc345c52ba20086athurlow *) mod_proxy_wstunnel: Allow the administrator to cap the amount
4bff34e37def8a90f9194d81bc345c52ba20086athurlow of time a synchronous websockets connection stays idle with
4bff34e37def8a90f9194d81bc345c52ba20086athurlow ProxyWebsocketIdleTimeout. [Eric Covener]
4bff34e37def8a90f9194d81bc345c52ba20086athurlow *) mod_proxy_wstunnel: Change to opt-in for asynchronous support, adding
4bff34e37def8a90f9194d81bc345c52ba20086athurlow directives ProxyWebsocketAsync and ProxyWebsocketAsyncDelay.
4bff34e37def8a90f9194d81bc345c52ba20086athurlow [Eric Covener]
4bff34e37def8a90f9194d81bc345c52ba20086athurlow *) mod_proxy_wstunnel: Stop leaking websockets backend connections under
613a2f6ba31e891e3d947a356daf5e563d43c1ceGordon Ross event MPM (trunk-only). [Eric Covener]
4bff34e37def8a90f9194d81bc345c52ba20086athurlow *) mod_proxy_http: Add detach_backend hook (potentially usable
878eeb1b7b5326d4b564b97bcde1b89342878bebGordon Ross in other proxy scheme handlers). [Jeff Trawick]
02d09e03eb27f3a2dc299de704e45dae5173f43fGordon Ross *) mod_deflate: Add DeflateAlterETag to control how the ETag
878eeb1b7b5326d4b564b97bcde1b89342878bebGordon Ross is modified. The 'NoChange' parameter mimics 2.2.x behavior.
878eeb1b7b5326d4b564b97bcde1b89342878bebGordon Ross PR 45023, PR 39727. [Eric Covener]
4bff34e37def8a90f9194d81bc345c52ba20086athurlow *) mod_rewrite: Add 'BNF' (backreferences-no-plus) flag to RewriteRule to
4bff34e37def8a90f9194d81bc345c52ba20086athurlow allow spaces in backreferences to be encoded as %20 instead of '+'.
4bff34e37def8a90f9194d81bc345c52ba20086athurlow [Eric Covener]
4bff34e37def8a90f9194d81bc345c52ba20086athurlow *) mod_rewrite: Support an optional list of characters to escape in the
4bff34e37def8a90f9194d81bc345c52ba20086athurlow argument for the 'B' (escape backreferences) flag. [Eric Covener]
4bff34e37def8a90f9194d81bc345c52ba20086athurlow *) mod_ssl: Add SSLOCSPUseRequestNonce directive to control whether or not
4bff34e37def8a90f9194d81bc345c52ba20086athurlow OCSP requests should use a nonce to be checked against the responder's
4bff34e37def8a90f9194d81bc345c52ba20086athurlow one. PR 56233. [ Yann Ylavic ]
4bff34e37def8a90f9194d81bc345c52ba20086athurlow *) mod_dir: Default to 2.2-like behavior and skip execution when method is
4bff34e37def8a90f9194d81bc345c52ba20086athurlow neither GET nor POST, such as for DAV requests. PR 54914. [Chris Darroch]
4bff34e37def8a90f9194d81bc345c52ba20086athurlow *) mod_rewrite: Rename the handler that does per-directory internal
4bff34e37def8a90f9194d81bc345c52ba20086athurlow redirects to "rewrite-redirect-handler" from "redirect-handler" so
4bff34e37def8a90f9194d81bc345c52ba20086athurlow it is less ambiguous and less likely to be reused. [Eric Covener]
4bff34e37def8a90f9194d81bc345c52ba20086athurlow *) mod_rewrite: Protect against looping with the [N] flag by enforcing a
4bff34e37def8a90f9194d81bc345c52ba20086athurlow default limit of 10000 iterations, and allowing each rule to change its
4bff34e37def8a90f9194d81bc345c52ba20086athurlow limit. [Eric Covener]
4bff34e37def8a90f9194d81bc345c52ba20086athurlow *) mod_ssl: Fix config merging of SSLOCSPEnable and SSLOCSPOverrideResponder.
4bff34e37def8a90f9194d81bc345c52ba20086athurlow [Jeff Trawick]
4bff34e37def8a90f9194d81bc345c52ba20086athurlow *) Add HttpContentLengthHeadZero and HttpExpectStrict directives.
4bff34e37def8a90f9194d81bc345c52ba20086athurlow [Yehuda Sadeh <yehuda inktank com>, Justin Erenkrantz]
4bff34e37def8a90f9194d81bc345c52ba20086athurlow *) FreeBSD: Disable IPv4-mapped listening sockets by default for versions
4bff34e37def8a90f9194d81bc345c52ba20086athurlow 5+ instead of just for FreeBSD 5. PR 53824. [Jeff Trawick]
4bff34e37def8a90f9194d81bc345c52ba20086athurlow *) mod_auth_form: Add a debug message when the fields on a form are not
4bff34e37def8a90f9194d81bc345c52ba20086athurlow recognised. [Graham Leggett]
4bff34e37def8a90f9194d81bc345c52ba20086athurlow *) mod_ssl: Add -t -DDUMP_CA_CERTS option which dumps the filenames of all
4bff34e37def8a90f9194d81bc345c52ba20086athurlow configured SSL CA certificates to stdout the same way as DUMP_CERTS does.
4bff34e37def8a90f9194d81bc345c52ba20086athurlow [Jan Kaluza]
*) 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
*) mod_socache_shmcb.c: Remove arbitrary restriction on shared memory size
previously limited to 64MB. [Jens Låås <jelaas gmail.com>]
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: