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