CHANGES revision 3130cec5e1377ddd4203284dabf4dbc25cb759a0
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw -*- coding: utf-8 -*-
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwChanges with Apache 2.5.0
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) mod_ssl: avoid processing bogus SSLCertificateKeyFile values
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw (and logging garbled file names). PR 56306. [Kaspar Brand]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) mod_proxy_fcgi: Fix sending of response without some HTTP headers
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw that might be set by filters. [Jim Riggs <jim riggs.me>]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) mod_rewrite: Add 'BNF' (backreferences-no-plus) flag to RewriteRule to
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw allow spaces in backreferences to be encoded as %20 instead of '+'.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw [Eric Covener]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) mod_ssl: bring SNI behavior into better conformance with RFC 6066:
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw no longer send warning-level unrecognized_name(112) alerts,
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw and limit startup warnings to cases where an OpenSSL version
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw without TLS extension support is used. PR 56241. [Kaspar Brand]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) mod_proxy_html: Do not delete the wrong data from HTML code when a
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw "http-equiv" meta tag specifies a Content-Type behind any other
148c5f43199ca0b43fc8e3b643aab11cd66ea327Alan Wright "http-equiv" meta tag. PR 56287 [Micha Lenk <micha lenk info>]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
c586600796766c83eb9485c446886fd9ed2359a9Keyur Desai *) mod_expires: don't add Expires header to error responses (4xx/5xx),
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw be they generated or forwarded. PR 55669. [ Yann Ylavic ]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
bbf6f00c25b6a2bed23c35eac6d62998ecdb338cJordan Brown *) mod_rewrite: Support an optional list of characters to escape in the
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw argument for the 'B' (escape backreferences) flag. [Eric Covener]
3db3f65c6274eb042354801a308c8e9bc4994553amw
bbf6f00c25b6a2bed23c35eac6d62998ecdb338cJordan Brown *) mod_ssl: Add SSLOCSPUseRequestNonce directive to control whether or not
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw OCSP requests should use a nonce to be checked against the responder's
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw one. PR 56233. [ Yann Ylavic ]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) mod_reqtimeout: Resolve unexpected timeouts on keepalive requests
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw under the Event MPM. PR56216. [Frank Meier <frank meier ergon ch>]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) mod_lua: Add r:wspeek for checking if there is any data waiting on the line
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw [Daniel Gruno]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) mod_proxy: Do not try to parse the regular expressions passed by
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw ProxyPassMatch as URL as they do not follow their syntax.
b1352070d318187b41b088da3533692976f3f225Alan Wright PR 56074. [Ruediger Pluem]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) mod_dir: Default to 2.2-like behavior and skip execution when method is
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw neither GET nor POST, such as for DAV requests. PR 54914. [Chris Darroch]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) mod_rewrite: Rename the handler that does per-directory internal
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw redirects to "rewrite-redirect-handler" from "redirect-handler" so
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw it is less ambiguous and less likely to be reused. [Eric Covener]
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States *) mod_rewrite: Protect against looping with the [N] flag by enforcing a
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States default limit of 10000 iterations, and allowing each rule to change its
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw limit. [Eric Covener]
7b59d02d2a384be9a08087b14defadd214b3c1ddjb
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb *) mod_ssl: Fix config merging of SSLOCSPEnable and SSLOCSPOverrideResponder.
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb [Jeff Trawick]
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb *) Add HttpContentLengthHeadZero and HttpExpectStrict directives.
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb [Yehuda Sadeh <yehuda inktank com>, Justin Erenkrantz]
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb *) FreeBSD: Disable IPv4-mapped listening sockets by default for versions
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb 5+ instead of just for FreeBSD 5. PR 53824. [Jeff Trawick]
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb *) mod_auth_form: Add a debug message when the fields on a form are not
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb recognised. [Graham Leggett]
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb *) mod_ssl: Add -t -DDUMP_CA_CERTS option which dumps the filenames of all
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb configured SSL CA certificates to stdout the same way as DUMP_CERTS does.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw [Jan Kaluza]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) mod_headers: Allow the "value" parameter of Header and RequestHeader to
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw contain an ap_expr expression if prefixed with "expr=". [Eric Covener]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) Add suspend_connection and resume_connection hooks to notify modules
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw when the thread/connection relationship changes. (Currently implemented
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw only for the Event MPM; should be implemented for all async MPMs.)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw [Jeff Trawick]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) mod_ssl: Don't flush when an EOS is received. Prepares mod_ssl
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw to support write completion. [Graham Leggett]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) core: Add parse_errorlog_arg callback to ap_errorlog_provider
7b59d02d2a384be9a08087b14defadd214b3c1ddjb to allow providers to check the ErrorLog argument. [Jan Kaluza]
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) mod_cgid: Use the servers Timeout for each read from a CGI script,
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw allow override with new CGIDRequestTimeout directive. PR43494
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw [Eric Covener, Toshikuni Fukaya <toshikuni-fukaya cybozu co jp>]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
dc20a3024900c47dd2ee44b9707e6df38f7d62a5as *) core: Add missing Reason-Phrase in HTTP response headers.
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb PR 54946. [Rainer Jung]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) core: ensure any abnormal exit is reported to stderr if it's a tty.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw PR 55670 [Nick Kew]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) mod_auth_form: Make sure the optional functions are loaded even when
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw the AuthFormProvider isn't specified. [Graham Leggett]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) mod_lua: Let the Inter-VM get/set functions work with a global
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw shared memory pool instead of a per-process pool. [Daniel Gruno]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb *) ldap: Support ldaps when using the Microsoft LDAP SDK.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw PR 54626. [Jean-Frederic Clere]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States *) mod_proxy: Add ap_connection_reusable() for checking if a connection
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw is reusable as of this point in processing. [Jeff Trawick]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) mod_authnz_ldap: Change default value of AuthLDAPMaxSubGroupDepth to 0
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw to avoid performance problems when subgroups aren't in use. [Eric Covener]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) mod_syslog: New module implementing syslog ap_error_log provider.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw Previously, this code was part of core, now it's in separate module.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw [Jan Kaluza]
dc20a3024900c47dd2ee44b9707e6df38f7d62a5as
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb *) core: Add ap_errorlog_provider to make ErrorLog logging modular. Move
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw syslog support from core to new mod_syslog. [Jan Kaluza]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) WinNT MPM: If ap_run_pre_connection() fails or sets c->aborted, don't
dc20a3024900c47dd2ee44b9707e6df38f7d62a5as save the socket for reuse by the next worker as if it were an
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb APR_SO_DISCONNECTED socket. Restores 2.2 behavior. [Eric Covener]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) mod_status, mod_echo: Fix the display of client addresses.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw They were truncated to 31 characters which is not enough for IPv6 addresses.
dc20a3024900c47dd2ee44b9707e6df38f7d62a5as PR 54848 [Bernhard Schmidt <berni birkenwald de>]
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) mod_authnz_fcgi: New module to enable FastCGI authorizer
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw applications to authenticate and/or authorize clients.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw [Jeff Trawick]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) core: Add ap_log_data(), ap_log_rdata(), etc. for logging buffers.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw [Jeff Trawick]
dc20a3024900c47dd2ee44b9707e6df38f7d62a5as
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb *) mod_unique_id: Use output of the PRNG rather than IP address and
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw pid, avoiding sleep() call and possible DNS issues at startup,
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw plus improving randomness for IPv6-only hosts.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw [Jan Kaluza <jkaluza redhat.com>]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
7b59d02d2a384be9a08087b14defadd214b3c1ddjb *) mod_authnz_ldap: Support primitive LDAP servers that do not accept
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb filters, such as "SDBM-backed LDAP" on z/OS, by allowing a special
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw filter "none" to be specified in AuthLDAPURL. [Eric Covener]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) mod_file_cache: mod_file_cache should be able to serve files that
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw haven't had a Content-Type set via e.g. mod_mime. [Eric Covener]
dc20a3024900c47dd2ee44b9707e6df38f7d62a5as
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb *) core: merge AllowEncodedSlashes from the base configuration into
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw virtual hosts. [Eric Covener]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) AIX: Install DSO's with "cp" instead of "install" in instdso.sh
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw [Eric Covener]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
7b59d02d2a384be9a08087b14defadd214b3c1ddjb *) mod_ldap: Don't keep retrying if a new LDAP connection times out.
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb [Eric Covener]
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb *) mod_deflate: permit compilation of mod_deflate against a zlib that has
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb been configured with -D Z_PREFIX, which redefines the token "deflate".
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb [Eric Covener]
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb *) mod_socache_shmcb.c: Remove arbitrary restriction on shared memory size
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb previously limited to 64MB. [Jens Låås <jelaas gmail.com>]
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb *) mod_auth_digest: Use the secret when generating nonces in all cases and
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb not only when AuthName is used in .htaccess files (this change may cause
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb problems if used with round robin load balancers). Don't regenerate the
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb secret on graceful restarts. PR 54637 [Stefan Fritsch]
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) core: Remove apr_brigade_flatten(), buffering and duplicated code
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw from the HTTP_IN filter, parse chunks in a single pass with zero copy.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw Reduce memory usage by 48 bytes per request. [Graham Leggett]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) core: Stop the HTTP_IN filter from attempting to write error buckets
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw to the output filters, which is bogus in the proxy case. Create a
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw clean mapping from APR codes to HTTP status codes, and use it where
dc20a3024900c47dd2ee44b9707e6df38f7d62a5as needed. [Graham Leggett]
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) mod_proxy: Ensure network errors detected by the proxy are returned as
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw 504 Gateway Timout as opposed to 502 Bad Gateway, in order to be
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw compliant with RFC2616 14.9.4 Cache Revalidation and Reload Controls.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
dc20a3024900c47dd2ee44b9707e6df38f7d62a5as *) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw [Basant Kumar Kukreja <basant.kukreja sun.com>, Alejandro Alvarez
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb <alejandro.alvarez.ayllon cern.ch>]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) core, mod_ssl: Enable the ability for a module to reverse the sense of
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw a poll event from a read to a write or vice versa. This is a step on
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw the way to allow mod_ssl taking full advantage of the event MPM.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw [Graham Leggett]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) mod_ldap: LDAP connections used for authentication were not respecting
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw LDAPConnectionPoolTimeout. PR 54587
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) core: ap_rgetline_core now pulls from r->proto_input_filters.
7b59d02d2a384be9a08087b14defadd214b3c1ddjb
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb *) mod_proxy_html: process parsed comments immediately.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw Fixes bug where parsed comments may be lost. [Nick Kew]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) mod_proxy_html: introduce doctype for HTML 5 [Nick Kew]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) mod_proxy_html: fix typo-bug processing "strict" vs "transitional"
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw HTML/XHTML [Nick Kew]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) core: Add option to add valgrind support. Use it to reduce false positive
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw warnings in mod_ssl. [Stefan Fritsch]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
dc20a3024900c47dd2ee44b9707e6df38f7d62a5as *) mod_authn_file, mod_authn_dbd, mod_authn_dbm, mod_authn_socache:
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb Cache the result of the most recent password hash verification for every
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw keep-alive connection. This saves some expensive calculations.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw [Stefan Fritsch]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) http: Remove support for Request-Range header sent by Navigator 2-3 and
dc20a3024900c47dd2ee44b9707e6df38f7d62a5as MSIE 3. [Stefan Fritsch]
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) core, http: Extend HttpProtocol with an option to enforce stricter HTTP
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw conformance or to only log the found problems. [Stefan Fritsch]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) core: Correctly parse an IPv6 literal host specification in an absolute
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw URL in the request line. [Stefan Fritsch]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) EventOpt MPM
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) core: Add LogLevelOverride directive that allows to override the
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw loglevel for clients from certain IPs. This also works for things
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw like the SSL handshake where <If> LogLevel ... </If> is evaluated
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw too late. [Stefan Fritsch]
7b59d02d2a384be9a08087b14defadd214b3c1ddjb
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb *) core: Add new directive Warning to issue warnings from a configuration
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb file. Both Warning and Error now generate a timestamped log message.
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb [Fabien Coelho]
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb *) ap_expr: Add SERVER_PROTOCOL_VERSION, ..._MAJOR, and ..._MINOR
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb variables. [Stefan Fritsch]
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb *) core: New directive RegisterHttpMethod for registering non-standard
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb HTTP methods. [Stefan Fritsch]
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb *) core: New directive HttpProtocol which allows to disable HTTP/0.9
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb support. [Stefan Fritsch]
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb *) mod_allowhandlers: New module to forbid specific handlers for specific
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw directories. [Stefan Fritsch]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) mod_systemd: New module, for integration with systemd on Linux.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw [Jan Kaluza <jkaluza redhat.com>]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) WinNT MPM: Store pid and generation for each thread in scoreboard
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw to allow tracking of threads from exiting children via mod_status
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw or other such mechanisms. [Jeff Trawick]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) The following now respect DefaultRuntimeDir/DEFAULT_REL_RUNTIMEDIR:
7b59d02d2a384be9a08087b14defadd214b3c1ddjb - APIs: ap_log_pid(), ap_remove_pid, ap_read_pid()
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb - core: the scoreboard (ScoreBoardFile), pid file (PidFile), and
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw mutexes (Mutex)
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb - mod_cache: thundering herd lock directory
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw - mod_lbmethod_heartbeat, mod_heartmonitor: heartbeat storage file
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw - mod_ldap: shared memory cache
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb - mod_socache_shmcb, mod_socache_dbm: shared memory or dbm for cache
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb [Jeff Trawick]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb *) suexec: Add --enable-suexec-capabilites support on Linux, to use
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb setuid/setgid capability bits rather than a setuid root binary.
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb [Joe Orton]
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb *) suexec: Add support for logging to syslog as an alternative to logging
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb to a file; configure --without-suexec-logfile --with-suexec-syslog.
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb [Joe Orton]
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) mod_ssl: Add support for TLS Next Protocol Negotiation. PR 52210.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw [Matthew Steele <mdsteele google.com>]
7b59d02d2a384be9a08087b14defadd214b3c1ddjb
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) cross-compile: allow to provide CC_FOR_BUILD so that gen_test_char will
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw be compiled by the build compiler instead of the host compiler.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw Also set CC_FOR_BUILD to 'cc' when cross-compilation is detected.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw PR 51257. [Guenter Knauf]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) core: In maintainer mode, replace apr_palloc with a version that
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw initializes the allocated memory with non-zero values, except if
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw AP_DEBUG_NO_ALLOC_POISON is defined. [Stefan Fritsch]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) mod_policy: Add a new testing module to help server administrators
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw enforce a configurable level of protocol compliance on their
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw servers and application servers behind theirs. [Graham Leggett]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) mod_firehose: Add a new debugging module able to record traffic
7b59d02d2a384be9a08087b14defadd214b3c1ddjb passing through the server in such a way that connections and/or
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb requests be reconstructed and replayed. [Graham Leggett]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) mod_noloris
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) APREQ
dc20a3024900c47dd2ee44b9707e6df38f7d62a5as
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb *) Simple MPM
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) mod_serf
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw [Apache 2.5.0-dev includes those bug fixes and changes with the
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw Apache 2.4.xx tree as documented below, except as noted.]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwChanges with Apache 2.4.x and later:
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/CHANGES?view=markup
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
dc20a3024900c47dd2ee44b9707e6df38f7d62a5asChanges with Apache 2.2.x and later:
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.2.x/CHANGES?view=markup
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwChanges with Apache 2.0.x and later:
dc20a3024900c47dd2ee44b9707e6df38f7d62a5as
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.0.x/CHANGES?view=markup
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw