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