CHANGES revision 2c487ac43b583db869e743772a7a10b278aa2bcf
08cb74ca432a8c24e39f17dedce527e6a47b8001jerenkrantz -*- coding: utf-8 -*-
08cb74ca432a8c24e39f17dedce527e6a47b8001jerenkrantzChanges with Apache 2.5.0
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd *) core, mod_ssl: Lift the restriction that prevents mod_ssl taking
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd full advantage of the event MPM. Enable the ability for a module
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd to reverse the sense of a poll event from a read to a write or vice
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd versa. [Graham Leggett]
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd *) core: Add workaround for gcc bug on sparc/64bit. PR 52900.
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd [Stefan Fritsch]
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd *) htpasswd: Add -v option to verify a password. [Stefan Fritsch]
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd *) htpasswd, htdbm: Fix password generation. PR 54735. [Stefan Fritsch]
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd *) mod_dav: Improve error handling in dav_method_put(), add new
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding dav_join_error() function. PR 54145. [Ben Reser <ben reser.org>]
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding *) mod_auth_digest: Fix crashes if shm initialization failed. [Stefan
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd Fritsch]
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding *) mod_ldap: LDAP connections used for authentication were not respecting
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd LDAPConnectionPoolTimeout. PR 54587
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding *) core: ap_rgetline_core now pulls from r->proto_input_filters.
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding *) mod_proxy_html: process parsed comments immediately.
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding Fixes bug where parsed comments may be lost. [Nick Kew]
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding *) mod_proxy_html: introduce doctype for HTML 5 [Nick Kew]
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm *) mod_proxy_html: fix typo-bug processing "strict" vs "transitional"
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding HTML/XHTML [Nick Kew]
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding *) core: Add option to add valgrind support. Use it to reduce false positive
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding warnings in mod_ssl. [Stefan Fritsch]
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding *) mod_lua: Add bindings for apr_dbd/mod_dbd database access
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding [Daniel Gruno]
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding *) mod_authn_file, mod_authn_dbd, mod_authn_dbm, mod_authn_socache:
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding Cache the result of the most recent password hash verification for every
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding keep-alive connection. This saves some expensive calculations.
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding [Stefan Fritsch]
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding *) http: Remove support for Request-Range header sent by Navigator 2-3 and
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding MSIE 3. [Stefan Fritsch]
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding *) core, http: Extend HttpProtocol with an option to enforce stricter HTTP
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding conformance or to only log the found problems. [Stefan Fritsch]
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding *) core: Correctly parse an IPv6 literal host specification in an absolute
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding URL in the request line. [Stefan Fritsch]
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding *) mod_ssl: add support for subjectAltName-based host name checking
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding in proxy mode. PR 54030. [Kaspar Brand]
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding *) mpm_event: Check that AsyncRequestWorkerFactor is not negative. PR 54254.
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm [Jackie Zhang <jackie qq zhang gmail com>]
11f2b9c5d2411bb84925addb4c2bf66e3a375383wrowe
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm *) mod_ssl: Add support for OpenSSL configuration commands [Stephen Henson]
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm *) EventOpt MPM
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm *) core: Add LogLevelOverride directive that allows to override the
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm loglevel for clients from certain IPs. This also works for things
1860b2b5f1de31f8cf9d95f1b394fe98c8dbfab7rbb like the SSL handshake where <If> LogLevel ... </If> is evaluated
1860b2b5f1de31f8cf9d95f1b394fe98c8dbfab7rbb too late. [Stefan Fritsch]
1860b2b5f1de31f8cf9d95f1b394fe98c8dbfab7rbb
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding *) core: Add new directive Warning to issue warnings from a configuration
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm file. Both Warning and Error now generate a timestamped log message.
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm [Fabien Coelho]
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding *) ap_expr: Add SERVER_PROTOCOL_VERSION, ..._MAJOR, and ..._MINOR
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm variables. [Stefan Fritsch]
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding *) core: New directive RegisterHttpMethod for registering non-standard
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding HTTP methods. [Stefan Fritsch]
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding *) core: New directive HttpProtocol which allows to disable HTTP/0.9
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm support. [Stefan Fritsch]
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding *) mod_allowhandlers: New module to forbid specific handlers for specific
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding directories. [Stefan Fritsch]
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding *) configure: Fix processing of --disable-FEATURE for various features.
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm [Jeff Trawick]
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding *) mod_systemd: New module, for integration with systemd on Linux.
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm [Jan Kaluza <jkaluza redhat.com>]
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm *) mod_cache_socache: New cache implementation backed by mod_socache
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm that replaces mod_mem_cache removed from httpd v2.2. [Graham
e8f95a682820a599fe41b22977010636be5c2717jim Leggett]
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm
17dc8282ea6b3ad1bbc661b498de9ec2e9987edejim *) core: Add dirwalk_stat and pre_htaccess hooks, allowing mpm-itk
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm to be used without patches to httpd core. [Jeff Trawick]
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm
e8f95a682820a599fe41b22977010636be5c2717jim *) mod_lua: Add LuaInputFilter/LuaOutputFilter for creating content
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm filters in Lua [Daniel Gruno]
17dc8282ea6b3ad1bbc661b498de9ec2e9987edejim
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm *) WinNT MPM: Store pid and generation for each thread in scoreboard
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm to allow tracking of threads from exiting children via mod_status
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding or other such mechanisms. [Jeff Trawick]
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm *) mod_ssl: Catch missing or mismatched client cert/key pairs with
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding SSLProxyMachineCertificateFile/Path directives. PR 52212.
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding [Keith Burdis <keith burdis.org>, Joe Orton]
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm *) mod_lua: Allow scripts handled by the lua-script handler to return
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding a status code to the client (such as a 302 or a 500) [Daniel Gruno]
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding *) mod_lua: Decline handling 'lua-script' if the file doesn't exist,
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm rather than throwing an internal server error. [Daniel Gruno]
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm *) mod_lua: Add functions r:flush and r:sendfile as well as additional
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm request information to the request_rec structure. [Daniel Gruno]
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm *) mod_lua: Add a server scope for Lua states, which creates a pool of
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm states with managable minimum and maximum size. [Daniel Gruno]
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm *) core: Add post_perdir_config hook.
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm [Steinar Gunderson <sgunderson bigfoot.com>]
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm *) mod_lua: Add new directive, LuaMapHandler, for dynamically mapping
e8f95a682820a599fe41b22977010636be5c2717jim URIs to Lua scripts and functions using regular expressions.
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm [Daniel Gruno]
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
2b672ae3a6d190fb62d04f4f47bbdc0a2bde151fcolm *) mod_lua: Add new directive LuaCodeCache for controlling in-memory
2b672ae3a6d190fb62d04f4f47bbdc0a2bde151fcolm caching of lua scripts. [Daniel Gruno]
2b672ae3a6d190fb62d04f4f47bbdc0a2bde151fcolm
2b672ae3a6d190fb62d04f4f47bbdc0a2bde151fcolm *) The following now respect DefaultRuntimeDir/DEFAULT_REL_RUNTIMEDIR:
2b672ae3a6d190fb62d04f4f47bbdc0a2bde151fcolm - APIs: ap_log_pid(), ap_remove_pid, ap_read_pid()
2b672ae3a6d190fb62d04f4f47bbdc0a2bde151fcolm - core: the scoreboard (ScoreBoardFile), pid file (PidFile), and
2b672ae3a6d190fb62d04f4f47bbdc0a2bde151fcolm mutexes (Mutex)
2b672ae3a6d190fb62d04f4f47bbdc0a2bde151fcolm - mod_cache: thundering herd lock directory
2b672ae3a6d190fb62d04f4f47bbdc0a2bde151fcolm - mod_lbmethod_heartbeat, mod_heartmonitor: heartbeat storage file
2b672ae3a6d190fb62d04f4f47bbdc0a2bde151fcolm - mod_ldap: shared memory cache
2b672ae3a6d190fb62d04f4f47bbdc0a2bde151fcolm - mod_socache_shmcb, mod_socache_dbm: shared memory or dbm for cache
2b672ae3a6d190fb62d04f4f47bbdc0a2bde151fcolm [Jeff Trawick]
2b672ae3a6d190fb62d04f4f47bbdc0a2bde151fcolm
e8f95a682820a599fe41b22977010636be5c2717jim *) suexec: Add --enable-suexec-capabilites support on Linux, to use
2b672ae3a6d190fb62d04f4f47bbdc0a2bde151fcolm setuid/setgid capability bits rather than a setuid root binary.
2b672ae3a6d190fb62d04f4f47bbdc0a2bde151fcolm [Joe Orton]
db848a70422b56cf0f15a47c37e17ebe05e2ce04stoddard
2b672ae3a6d190fb62d04f4f47bbdc0a2bde151fcolm *) suexec: Add support for logging to syslog as an alternative to logging
2b672ae3a6d190fb62d04f4f47bbdc0a2bde151fcolm to a file; configure --without-suexec-logfile --with-suexec-syslog.
e8f95a682820a599fe41b22977010636be5c2717jim [Joe Orton]
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm *) mod_ssl: Add support for TLS Next Protocol Negotiation. PR 52210.
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding [Matthew Steele <mdsteele google.com>]
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm
e8f95a682820a599fe41b22977010636be5c2717jim *) cross-compile: allow to provide CC_FOR_BUILD so that gen_test_char will
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm be compiled by the build compiler instead of the host compiler.
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm Also set CC_FOR_BUILD to 'cc' when cross-compilation is detected.
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding PR 51257. [Guenter Knauf]
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm *) core: In maintainer mode, replace apr_palloc with a version that
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm initializes the allocated memory with non-zero values, except if
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm AP_DEBUG_NO_ALLOC_POISON is defined. [Stefan Fritsch]
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm *) mod_policy: Add a new testing module to help server administrators
e8f95a682820a599fe41b22977010636be5c2717jim enforce a configurable level of protocol compliance on their
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm servers and application servers behind theirs. [Graham Leggett]
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm *) mod_firehose: Add a new debugging module able to record traffic
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm passing through the server in such a way that connections and/or
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm requests be reconstructed and replayed. [Graham Leggett]
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm *) mod_noloris
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm *) APREQ
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm *) Simple MPM
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm *) mod_serf
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm [Apache 2.5.0-dev includes those bug fixes and changes with the
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm Apache 2.4.xx tree as documented below, except as noted.]
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colmChanges with Apache 2.4.x and later:
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/CHANGES?view=markup
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colmChanges with Apache 2.2.x and later:
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.2.x/CHANGES?view=markup
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm
e8f95a682820a599fe41b22977010636be5c2717jimChanges with Apache 2.0.x and later:
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.0.x/CHANGES?view=markup
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm
e8f95a682820a599fe41b22977010636be5c2717jim