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