CHANGES revision 684e0cfc200f66287a93bbd1708d1dd8a92a7eef
c770b05f3d85f8eeb25ba15f7192044f9dd534ddSoeren D. Schulze -*- coding: utf-8 -*-
7968d3a131e5a684ec1ff0c6d88aae638549153dChristian MaederChanges with Apache 2.5.0
e6d40133bc9f858308654afb1262b8b483ec5922Till Mossakowski *) mod_cache_disk: CacheMinFileSize and CacheMaxFileSize were always
7968d3a131e5a684ec1ff0c6d88aae638549153dChristian Maeder using compiled in defaults of 1000000/1 respectively. [Eric Covener]
2eeec5240b424984e3ee26296da1eeab6c6d739eChristian Maeder *) mod_ldap: LDAP connections used for authentication were not respecting
306763c67bb99228487345b32ab8c5c6cd41f23cChristian Maeder LDAPConnectionPoolTimeout. PR 54587
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder *) mod_ssl: Quiet FIPS mode weak keys disabled and FIPS not selected emits
e6d40133bc9f858308654afb1262b8b483ec5922Till Mossakowski in the error log to debug level. [William Rowe]
679d3f541f7a9ede4079e045f7758873bb901872Till Mossakowski *) core: ap_rgetline_core now pulls from r->proto_input_filters.
306763c67bb99228487345b32ab8c5c6cd41f23cChristian Maeder *) mod_proxy_html: process parsed comments immediately.
c092fcac4b8f5c524c22ca579189c4487c13edf7Christian Maeder Fixes bug where parsed comments may be lost. [Nick Kew]
16023c23c9d17743033afd994ad11c386d17b376Christian Maeder *) mod_proxy_html: introduce doctype for HTML 5 [Nick Kew]
fa1efeb55163f27f261d22a9062fbc25ab4d8d52Michael Chan *) mod_proxy_html: fix typo-bug processing "strict" vs "transitional"
c092fcac4b8f5c524c22ca579189c4487c13edf7Christian Maeder *) core: Fix valgrind warning about uninitialized memory in argument to
f69658e57cba7ecb37c0d84181f4c563215c2534Till Mossakowski semctl. PR 53690. [Mikhail T. <mi+apache aldan algebra com>]
ba904a15082557e939db689fcfba0c68c9a4f740Christian Maeder *) core: Add option to add valgrind support. Use it to reduce false positive
e4e39c9a78ab34bafd75b292839c20506e7f539bMihai Codescu warnings in mod_ssl. [Stefan Fritsch]
e4e39c9a78ab34bafd75b292839c20506e7f539bMihai Codescu *) mod_lua: Add bindings for apr_dbd/mod_dbd database access
697e63e30aa3c309a1ef1f9357745111f8dfc5a9Christian Maeder [Daniel Gruno]
de8eee2014437ec4020be15cd363257f87e79943Christian Maeder *) mod_authn_file, mod_authn_dbd, mod_authn_dbm, mod_authn_socache:
ba904a15082557e939db689fcfba0c68c9a4f740Christian Maeder Cache the result of the most recent password hash verification for every
c8860ed27f3aeb6725fb47da42916b9555653ed1Soeren D. Schulze keep-alive connection. This saves some expensive calculations.
697e63e30aa3c309a1ef1f9357745111f8dfc5a9Christian Maeder [Stefan Fritsch]
c092fcac4b8f5c524c22ca579189c4487c13edf7Christian Maeder *) http: Remove support for Request-Range header sent by Navigator 2-3 and
c208973c890b8f993297720fd0247bc7481d4304Christian Maeder MSIE 3. [Stefan Fritsch]
ba904a15082557e939db689fcfba0c68c9a4f740Christian Maeder *) core, http: Extend HttpProtocol with an option to enforce stricter HTTP
e182d0ec56025d97d74829cac75ee31eec12b093Maciek Makowski conformance or to only log the found problems. [Stefan Fritsch]
697e63e30aa3c309a1ef1f9357745111f8dfc5a9Christian Maeder *) core: Correctly parse an IPv6 literal host specification in an absolute
9603ad7198b72e812688ad7970e4eac4b553837aKlaus Luettich URL in the request line. [Stefan Fritsch]
58b671de3fe578346fef9642ffa3c5a0a0edb3cbTill Mossakowski *) mod_ssl: add support for subjectAltName-based host name checking
56cd0da55d058b262b1626ddcd78db6bd9a90551Christian Maeder in proxy mode. PR 54030. [Kaspar Brand]
7f7460e7095628f3437b116ee78d3043d11f8febChristian Maeder *) mpm_event: Check that AsyncRequestWorkerFactor is not negative. PR 54254.
697e63e30aa3c309a1ef1f9357745111f8dfc5a9Christian Maeder [Jackie Zhang <jackie qq zhang gmail com>]
f8065e835104ae5eaa148e9b37a81e768990724bEugen Kuksa *) mod_ssl: Add support for OpenSSL configuration commands [Stephen Henson]
1b9ecb3b9c41106d0c90dcdb731b360eb5240c33Christian Maeder *) EventOpt MPM
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder *) core: Add LogLevelOverride directive that allows to override the
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder loglevel for clients from certain IPs. This also works for things
4c8d3c5a9e938633f6147b5a595b9b93bfca99e6Christian Maeder like the SSL handshake where <If> LogLevel ... </If> is evaluated
697e63e30aa3c309a1ef1f9357745111f8dfc5a9Christian Maeder too late. [Stefan Fritsch]
2547b733bfa62542ed6b99a73d938551d3b66286Christian Maeder *) core: Add new directive Warning to issue warnings from a configuration
1e832610999d4f5410f54e43c7c036104536a218Christian Maeder file. Both Warning and Error now generate a timestamped log message.
e7c56dd52801632f689ad0986bbae26505d67d7cChristian Maeder [Fabien Coelho]
697e63e30aa3c309a1ef1f9357745111f8dfc5a9Christian Maeder *) ap_expr: Add SERVER_PROTOCOL_VERSION, ..._MAJOR, and ..._MINOR
54fb645be0a806e7fd3c0eed5691c2153eb8d518Christian Maeder variables. [Stefan Fritsch]
48cf28f5245ec6879710165606262238784a1f15Soeren D. Schulze *) core: New directive RegisterHttpMethod for registering non-standard
697e63e30aa3c309a1ef1f9357745111f8dfc5a9Christian Maeder HTTP methods. [Stefan Fritsch]
7f7460e7095628f3437b116ee78d3043d11f8febChristian Maeder *) core: New directive HttpProtocol which allows to disable HTTP/0.9
c770b05f3d85f8eeb25ba15f7192044f9dd534ddSoeren D. Schulze support. [Stefan Fritsch]
2a0562f417902e59161fe6a2173fdc8aa3877616Christian Maeder *) mod_allowhandlers: New module to forbid specific handlers for specific
99d38db8cb1b6528b5ee07e06507d7a7b3ef2fdeChristian Maeder directories. [Stefan Fritsch]
be43c3fa0292555bd126784ae27ff5c1d23438cbChristian Maeder *) configure: Fix processing of --disable-FEATURE for various features.
b0294d73dcefc502ddaa13e18b46103a5916971fTill Mossakowski [Jeff Trawick]
f20841e0b3d9311fd39f2615e43538214f720dd5Kristina Sojakova *) mod_systemd: New module, for integration with systemd on Linux.
f20841e0b3d9311fd39f2615e43538214f720dd5Kristina Sojakova [Jan Kaluza <jkaluza redhat.com>]
87ad371ce86a15cd4424f59fa2fb8393f496cca4Mihai Codescu *) mod_cache_socache: New cache implementation backed by mod_socache
54fb645be0a806e7fd3c0eed5691c2153eb8d518Christian Maeder that replaces mod_mem_cache removed from httpd v2.2. [Graham
fa15ba427d20bfe2b50fbe6e2f6f51616aaed016Christian Maeder *) core: Add dirwalk_stat and pre_htaccess hooks, allowing mpm-itk
fa15ba427d20bfe2b50fbe6e2f6f51616aaed016Christian Maeder to be used without patches to httpd core. [Jeff Trawick]
a2e1df1a654e9f683373245b6fbfc5f415842eb5Christian Maeder *) mod_lua: Add LuaInputFilter/LuaOutputFilter for creating content
2a0562f417902e59161fe6a2173fdc8aa3877616Christian Maeder filters in Lua [Daniel Gruno]
89f64a5ce06ec3f5d964050bdc89a6be68efe21cSoeren D. Schulze *) WinNT MPM: Store pid and generation for each thread in scoreboard
13079de83b48bd328b6cd92a4ae0ba783fb48b7eChristian Maeder to allow tracking of threads from exiting children via mod_status
13079de83b48bd328b6cd92a4ae0ba783fb48b7eChristian Maeder or other such mechanisms. [Jeff Trawick]
1e832610999d4f5410f54e43c7c036104536a218Christian Maeder *) mod_ssl: Catch missing or mismatched client cert/key pairs with
c770b05f3d85f8eeb25ba15f7192044f9dd534ddSoeren D. Schulze SSLProxyMachineCertificateFile/Path directives. PR 52212.
c770b05f3d85f8eeb25ba15f7192044f9dd534ddSoeren D. Schulze [Keith Burdis <keith burdis.org>, Joe Orton]
c770b05f3d85f8eeb25ba15f7192044f9dd534ddSoeren D. Schulze *) mod_lua: Allow scripts handled by the lua-script handler to return
13079de83b48bd328b6cd92a4ae0ba783fb48b7eChristian Maeder a status code to the client (such as a 302 or a 500) [Daniel Gruno]
2547b733bfa62542ed6b99a73d938551d3b66286Christian Maeder *) mod_lua: Decline handling 'lua-script' if the file doesn't exist,
c770b05f3d85f8eeb25ba15f7192044f9dd534ddSoeren D. Schulze rather than throwing an internal server error. [Daniel Gruno]
c770b05f3d85f8eeb25ba15f7192044f9dd534ddSoeren D. Schulze *) mod_lua: Add functions r:flush and r:sendfile as well as additional
c770b05f3d85f8eeb25ba15f7192044f9dd534ddSoeren D. Schulze request information to the request_rec structure. [Daniel Gruno]
c770b05f3d85f8eeb25ba15f7192044f9dd534ddSoeren D. Schulze *) mod_lua: Add a server scope for Lua states, which creates a pool of
c770b05f3d85f8eeb25ba15f7192044f9dd534ddSoeren D. Schulze states with managable minimum and maximum size. [Daniel Gruno]
13079de83b48bd328b6cd92a4ae0ba783fb48b7eChristian Maeder *) core: Add post_perdir_config hook.
c770b05f3d85f8eeb25ba15f7192044f9dd534ddSoeren D. Schulze [Steinar Gunderson <sgunderson bigfoot.com>]
13079de83b48bd328b6cd92a4ae0ba783fb48b7eChristian Maeder *) mod_lua: Add new directive, LuaMapHandler, for dynamically mapping
c770b05f3d85f8eeb25ba15f7192044f9dd534ddSoeren D. Schulze URIs to Lua scripts and functions using regular expressions.
13079de83b48bd328b6cd92a4ae0ba783fb48b7eChristian Maeder [Daniel Gruno]
13079de83b48bd328b6cd92a4ae0ba783fb48b7eChristian Maeder *) mod_lua: Add new directive LuaCodeCache for controlling in-memory
13079de83b48bd328b6cd92a4ae0ba783fb48b7eChristian Maeder caching of lua scripts. [Daniel Gruno]
13079de83b48bd328b6cd92a4ae0ba783fb48b7eChristian Maeder *) The following now respect DefaultRuntimeDir/DEFAULT_REL_RUNTIMEDIR:
89f64a5ce06ec3f5d964050bdc89a6be68efe21cSoeren D. Schulze - APIs: ap_log_pid(), ap_remove_pid, ap_read_pid()
c770b05f3d85f8eeb25ba15f7192044f9dd534ddSoeren D. Schulze - core: the scoreboard (ScoreBoardFile), pid file (PidFile), and
2a0562f417902e59161fe6a2173fdc8aa3877616Christian Maeder mutexes (Mutex)
2a0562f417902e59161fe6a2173fdc8aa3877616Christian Maeder - mod_cache: thundering herd lock directory
2a0562f417902e59161fe6a2173fdc8aa3877616Christian Maeder - mod_lbmethod_heartbeat, mod_heartmonitor: heartbeat storage file
70e5d1e7199cc22d75e5f3498a7cc851cade9a5dChristian Maeder - mod_ldap: shared memory cache
c557355ae6efec37e229b26cb11ee12ad4c2de31Christian Maeder - mod_socache_shmcb, mod_socache_dbm: shared memory or dbm for cache
c557355ae6efec37e229b26cb11ee12ad4c2de31Christian Maeder [Jeff Trawick]
dff1de7ad15d1582e25d636c3724dd202874897fChristian Maeder *) mod_ssl: Add RFC 5878 support. [Ben Laurie]
dff1de7ad15d1582e25d636c3724dd202874897fChristian Maeder *) suexec: Add --enable-suexec-capabilites support on Linux, to use
e7c56dd52801632f689ad0986bbae26505d67d7cChristian Maeder setuid/setgid capability bits rather than a setuid root binary.
70e5d1e7199cc22d75e5f3498a7cc851cade9a5dChristian Maeder *) suexec: Add support for logging to syslog as an alternative to logging
13079de83b48bd328b6cd92a4ae0ba783fb48b7eChristian Maeder to a file; configure --without-suexec-logfile --with-suexec-syslog.
e7c56dd52801632f689ad0986bbae26505d67d7cChristian Maeder *) mod_ssl: Add support for TLS Next Protocol Negotiation. PR 52210.
f39c70229e74147a02d15bd45c05a0b1b325532dChristian Maeder [Matthew Steele <mdsteele google.com>]
54fb645be0a806e7fd3c0eed5691c2153eb8d518Christian Maeder *) cross-compile: allow to provide CC_FOR_BUILD so that gen_test_char will
f39c70229e74147a02d15bd45c05a0b1b325532dChristian Maeder be compiled by the build compiler instead of the host compiler.
b03274844ecd270f9e9331f51cc4236a33e2e671Christian Maeder Also set CC_FOR_BUILD to 'cc' when cross-compilation is detected.
e1a13f91fd3074f2e4b9c6fd1933787d2ad9e753Christian Maeder PR 51257. [Guenter Knauf]
dc8100ead1e97ea34c9ff3fe4af14d37510bf8aeChristian Maeder *) core: In maintainer mode, replace apr_palloc with a version that
1b9ecb3b9c41106d0c90dcdb731b360eb5240c33Christian Maeder initializes the allocated memory with non-zero values, except if
1b9ecb3b9c41106d0c90dcdb731b360eb5240c33Christian Maeder AP_DEBUG_NO_ALLOC_POISON is defined. [Stefan Fritsch]
94c729aeac99df6d844da014f46d584c035a91a6Christian Maeder *) mod_policy: Add a new testing module to help server administrators
d96bfd1d7a4595bfff87771b91797330fa939455Christian Maeder enforce a configurable level of protocol compliance on their
d96bfd1d7a4595bfff87771b91797330fa939455Christian Maeder servers and application servers behind theirs. [Graham Leggett]
d96bfd1d7a4595bfff87771b91797330fa939455Christian Maeder *) mod_firehose: Add a new debugging module able to record traffic
d96bfd1d7a4595bfff87771b91797330fa939455Christian Maeder passing through the server in such a way that connections and/or
99d38db8cb1b6528b5ee07e06507d7a7b3ef2fdeChristian Maeder requests be reconstructed and replayed. [Graham Leggett]
b0234f0a84fcd3587073fbc11d38759108997c3cChristian Maeder *) mod_noloris
cb52e6e5a124684b53316ed2e9a4286aa244bb0eAivaras Jakubauskas [Apache 2.5.0-dev includes those bug fixes and changes with the
f0e85ee7e4accfc01f46aa0363acc59fcd248e8aTill Mossakowski Apache 2.4.xx tree as documented below, except as noted.]
fa15ba427d20bfe2b50fbe6e2f6f51616aaed016Christian MaederChanges with Apache 2.4.x and later:
2a0562f417902e59161fe6a2173fdc8aa3877616Christian Maeder *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/CHANGES?view=markup
2a0562f417902e59161fe6a2173fdc8aa3877616Christian MaederChanges with Apache 2.2.x and later:
d96bfd1d7a4595bfff87771b91797330fa939455Christian Maeder *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.2.x/CHANGES?view=markup
11c3a215d5cf043181e83929f1ce214df65cb587Christian MaederChanges with Apache 2.0.x and later: