CHANGES revision 1aac1c71105133d669960501bdf2274e63561054
f743002678eb67b99bbc29fee116b65d9530fec0wrowe -*- coding: utf-8 -*-
80833bb9a1bf25dcf19e814438a4b311d2e1f4cffuankgChanges with Apache 2.5.0
1aac1c71105133d669960501bdf2274e63561054minfrin *) mod_dav: Make sure that when we prepare an If URL for Etag comparison,
1aac1c71105133d669960501bdf2274e63561054minfrin we compare unencoded paths. PR 53910 [Timothy Wood <tjw omnigroup.com>]
2c487ac43b583db869e743772a7a10b278aa2bcfminfrin *) core, mod_ssl: Lift the restriction that prevents mod_ssl taking
2c487ac43b583db869e743772a7a10b278aa2bcfminfrin full advantage of the event MPM. Enable the ability for a module
2c487ac43b583db869e743772a7a10b278aa2bcfminfrin to reverse the sense of a poll event from a read to a write or vice
2c487ac43b583db869e743772a7a10b278aa2bcfminfrin versa. [Graham Leggett]
c19a9170a908e0a3ae67d0dc4ef04624cc6c316csf *) core: Add workaround for gcc bug on sparc/64bit. PR 52900.
c19a9170a908e0a3ae67d0dc4ef04624cc6c316csf [Stefan Fritsch]
dbf5f584c62fe6030d81121fdddeb7588b78b867sf *) htpasswd: Add -v option to verify a password. [Stefan Fritsch]
15320dc646e41d3eb38736978500349c4d66dc0dsf *) htpasswd, htdbm: Fix password generation. PR 54735. [Stefan Fritsch]
691db92094897494d6c31326108da20088bc175etrawick *) mod_dav: Improve error handling in dav_method_put(), add new
691db92094897494d6c31326108da20088bc175etrawick dav_join_error() function. PR 54145. [Ben Reser <ben reser.org>]
92108a6c4fd7ca6e9acc94d2485920436763e491sf *) mod_auth_digest: Fix crashes if shm initialization failed. [Stefan
684e0cfc200f66287a93bbd1708d1dd8a92a7eefcovener *) mod_ldap: LDAP connections used for authentication were not respecting
684e0cfc200f66287a93bbd1708d1dd8a92a7eefcovener LDAPConnectionPoolTimeout. PR 54587
05a5a9c3e16f21566e1b61f4bd68025ce1b741ccjoes *) core: ap_rgetline_core now pulls from r->proto_input_filters.
ef82e8fa164e0a1f8b813f7deb6b7ead96018c94niq *) mod_proxy_html: process parsed comments immediately.
26c5829347f6a355c00f1ba0301d575056b69536niq Fixes bug where parsed comments may be lost. [Nick Kew]
ef82e8fa164e0a1f8b813f7deb6b7ead96018c94niq *) mod_proxy_html: introduce doctype for HTML 5 [Nick Kew]
ef82e8fa164e0a1f8b813f7deb6b7ead96018c94niq *) mod_proxy_html: fix typo-bug processing "strict" vs "transitional"
413ee814748f37be168ff12407fa6dba0ceeabe6trawick *) core: Add option to add valgrind support. Use it to reduce false positive
c12917da693bae4028a1d5a5e8224bceed8c739dsf warnings in mod_ssl. [Stefan Fritsch]
eeb7898b9c087040d44550f8a6b1a257783c9f0ahumbedooh *) mod_lua: Add bindings for apr_dbd/mod_dbd database access
eeb7898b9c087040d44550f8a6b1a257783c9f0ahumbedooh [Daniel Gruno]
eafcc0ebf263d0ba69855b6e10958c4c1a2361bdsf *) mod_authn_file, mod_authn_dbd, mod_authn_dbm, mod_authn_socache:
eafcc0ebf263d0ba69855b6e10958c4c1a2361bdsf Cache the result of the most recent password hash verification for every
eafcc0ebf263d0ba69855b6e10958c4c1a2361bdsf keep-alive connection. This saves some expensive calculations.
eafcc0ebf263d0ba69855b6e10958c4c1a2361bdsf [Stefan Fritsch]
d7ffd2da16d58b1a0de212e4d56f7aebb72bef26sf *) http: Remove support for Request-Range header sent by Navigator 2-3 and
d7ffd2da16d58b1a0de212e4d56f7aebb72bef26sf MSIE 3. [Stefan Fritsch]
4576c1a9ef54cd1e5555ee07d016a7f559f80338sf *) core, http: Extend HttpProtocol with an option to enforce stricter HTTP
4576c1a9ef54cd1e5555ee07d016a7f559f80338sf conformance or to only log the found problems. [Stefan Fritsch]
9811aed12bbc71783d2e544ccb5fecd193843eadsf *) core: Correctly parse an IPv6 literal host specification in an absolute
9811aed12bbc71783d2e544ccb5fecd193843eadsf URL in the request line. [Stefan Fritsch]
d58a822aff1dfda25384d3d009f88f1883c95436kbrand *) mod_ssl: add support for subjectAltName-based host name checking
d58a822aff1dfda25384d3d009f88f1883c95436kbrand in proxy mode. PR 54030. [Kaspar Brand]
e02ff627c1e63137247e20493f6ef44b3bb1a095sf *) mpm_event: Check that AsyncRequestWorkerFactor is not negative. PR 54254.
e02ff627c1e63137247e20493f6ef44b3bb1a095sf [Jackie Zhang <jackie qq zhang gmail com>]
1366443dc565c33e7b449ae428bbfc4c86f33935drh *) mod_ssl: Add support for OpenSSL configuration commands [Stephen Henson]
88fac54d9d64f85bbdab5d7010816f4377f95bd7rjung *) EventOpt MPM
bd3f5647b96d378d9c75c954e3f13582af32c643sf *) core: Add LogLevelOverride directive that allows to override the
bd3f5647b96d378d9c75c954e3f13582af32c643sf loglevel for clients from certain IPs. This also works for things
bd3f5647b96d378d9c75c954e3f13582af32c643sf like the SSL handshake where <If> LogLevel ... </If> is evaluated
bd3f5647b96d378d9c75c954e3f13582af32c643sf too late. [Stefan Fritsch]
2a7beea91d46beb41f043a84eaad060047ee04aafabien *) core: Add new directive Warning to issue warnings from a configuration
2a7beea91d46beb41f043a84eaad060047ee04aafabien file. Both Warning and Error now generate a timestamped log message.
2a7beea91d46beb41f043a84eaad060047ee04aafabien [Fabien Coelho]
584a85dd4047e38d3ed3a29b6662fcc9d100ae4csf *) ap_expr: Add SERVER_PROTOCOL_VERSION, ..._MAJOR, and ..._MINOR
584a85dd4047e38d3ed3a29b6662fcc9d100ae4csf variables. [Stefan Fritsch]
f21e9e3d0bfb7a507ecc5bc963f2159d693503d1sf *) core: New directive RegisterHttpMethod for registering non-standard
f21e9e3d0bfb7a507ecc5bc963f2159d693503d1sf HTTP methods. [Stefan Fritsch]
f6b9c755a0b793e8a3a3aebd327ca20a86478117sf *) core: New directive HttpProtocol which allows to disable HTTP/0.9
f6b9c755a0b793e8a3a3aebd327ca20a86478117sf support. [Stefan Fritsch]
132ee6ac1c26d6e8953836316ba50734eefab47bsf *) mod_allowhandlers: New module to forbid specific handlers for specific
132ee6ac1c26d6e8953836316ba50734eefab47bsf directories. [Stefan Fritsch]
fc1459657a1fde206a847f9028930725d715f8b4trawick *) configure: Fix processing of --disable-FEATURE for various features.
fc1459657a1fde206a847f9028930725d715f8b4trawick [Jeff Trawick]
85eacfc96a04547ef25aabbc06440039715084c2jorton *) mod_systemd: New module, for integration with systemd on Linux.
85eacfc96a04547ef25aabbc06440039715084c2jorton [Jan Kaluza <jkaluza redhat.com>]
68ba377fc3b124baa759662077c48077ebadb186minfrin *) mod_cache_socache: New cache implementation backed by mod_socache
68ba377fc3b124baa759662077c48077ebadb186minfrin that replaces mod_mem_cache removed from httpd v2.2. [Graham
d776b0a2d2889ce1d13494873368f34327a2e1bbtrawick *) core: Add dirwalk_stat and pre_htaccess hooks, allowing mpm-itk
d776b0a2d2889ce1d13494873368f34327a2e1bbtrawick to be used without patches to httpd core. [Jeff Trawick]
78f94f1d06c4e6828ce04d618221e0fcecb57849humbedooh *) mod_lua: Add LuaInputFilter/LuaOutputFilter for creating content
78f94f1d06c4e6828ce04d618221e0fcecb57849humbedooh filters in Lua [Daniel Gruno]
536d2e7cd1fdec1255b8c3bdf41fdc714c506a54trawick *) WinNT MPM: Store pid and generation for each thread in scoreboard
536d2e7cd1fdec1255b8c3bdf41fdc714c506a54trawick to allow tracking of threads from exiting children via mod_status
536d2e7cd1fdec1255b8c3bdf41fdc714c506a54trawick or other such mechanisms. [Jeff Trawick]
70caa242e6b90e0d6f0fabb56b8c5c2fb51717b3jorton *) mod_ssl: Catch missing or mismatched client cert/key pairs with
985a4368b93c3e9171a57897ad9454c8dbf4cdf6jorton SSLProxyMachineCertificateFile/Path directives. PR 52212.
70caa242e6b90e0d6f0fabb56b8c5c2fb51717b3jorton [Keith Burdis <keith burdis.org>, Joe Orton]
109e2a09790de3fb315d36d6232a14ab66c8eb0ahumbedooh *) mod_lua: Allow scripts handled by the lua-script handler to return
109e2a09790de3fb315d36d6232a14ab66c8eb0ahumbedooh a status code to the client (such as a 302 or a 500) [Daniel Gruno]
74e7a30182af5e68f14ccb8d57918b22b982db8bhumbedooh *) mod_lua: Decline handling 'lua-script' if the file doesn't exist,
74e7a30182af5e68f14ccb8d57918b22b982db8bhumbedooh rather than throwing an internal server error. [Daniel Gruno]
10961a2f60207cb873d889bb28b1f0ef707a4311humbedooh *) mod_lua: Add functions r:flush and r:sendfile as well as additional
10961a2f60207cb873d889bb28b1f0ef707a4311humbedooh request information to the request_rec structure. [Daniel Gruno]
0448378b899e8df0c060360f17c0af692adf17bchumbedooh *) mod_lua: Add a server scope for Lua states, which creates a pool of
0448378b899e8df0c060360f17c0af692adf17bchumbedooh states with managable minimum and maximum size. [Daniel Gruno]
60a765cccbd3f3b5997b65b0034220c79f78369etrawick *) core: Add post_perdir_config hook.
60a765cccbd3f3b5997b65b0034220c79f78369etrawick [Steinar Gunderson <sgunderson bigfoot.com>]
e7ca863b04ee2a7aea7738cadbf51ce5e6c5245dhumbedooh *) mod_lua: Add new directive, LuaMapHandler, for dynamically mapping
e7ca863b04ee2a7aea7738cadbf51ce5e6c5245dhumbedooh URIs to Lua scripts and functions using regular expressions.
e7ca863b04ee2a7aea7738cadbf51ce5e6c5245dhumbedooh [Daniel Gruno]
91654e263480f0fdc2a03d782ff23f8dad07cf79humbedooh *) mod_lua: Add new directive LuaCodeCache for controlling in-memory
91814c869ca39ce45dfe147307d2a831cac6ecbehumbedooh caching of lua scripts. [Daniel Gruno]
79c5787b92ac5f0e1cc82393816c77a006399316trawick *) The following now respect DefaultRuntimeDir/DEFAULT_REL_RUNTIMEDIR:
79c5787b92ac5f0e1cc82393816c77a006399316trawick - APIs: ap_log_pid(), ap_remove_pid, ap_read_pid()
79c5787b92ac5f0e1cc82393816c77a006399316trawick - core: the scoreboard (ScoreBoardFile), pid file (PidFile), and
79c5787b92ac5f0e1cc82393816c77a006399316trawick mutexes (Mutex)
c967bf3bc89e8aa60dbd30d9da388e448ddc1cc4trawick - mod_cache: thundering herd lock directory
79c5787b92ac5f0e1cc82393816c77a006399316trawick - mod_lbmethod_heartbeat, mod_heartmonitor: heartbeat storage file
79c5787b92ac5f0e1cc82393816c77a006399316trawick - mod_ldap: shared memory cache
79c5787b92ac5f0e1cc82393816c77a006399316trawick - mod_socache_shmcb, mod_socache_dbm: shared memory or dbm for cache
79c5787b92ac5f0e1cc82393816c77a006399316trawick [Jeff Trawick]
7b395e4e878c28a4784919cfd2e704ddd14a3390jorton *) suexec: Add --enable-suexec-capabilites support on Linux, to use
7b395e4e878c28a4784919cfd2e704ddd14a3390jorton setuid/setgid capability bits rather than a setuid root binary.
7b395e4e878c28a4784919cfd2e704ddd14a3390jorton [Joe Orton]
536e48c08d674acac5d44929318f2ad928edc361jorton *) suexec: Add support for logging to syslog as an alternative to logging
536e48c08d674acac5d44929318f2ad928edc361jorton to a file; configure --without-suexec-logfile --with-suexec-syslog.
e81785da447b469da66f218b3f0244aab507958djorton [Joe Orton]
3e4e54d4e3fc0123c63d57aa84ac7ad7a8c73ff8jorton *) mod_ssl: Add support for TLS Next Protocol Negotiation. PR 52210.
3e4e54d4e3fc0123c63d57aa84ac7ad7a8c73ff8jorton [Matthew Steele <mdsteele google.com>]
53e9b27aba029b18be814df40bcf6f0428771d1efuankg *) cross-compile: allow to provide CC_FOR_BUILD so that gen_test_char will
53e9b27aba029b18be814df40bcf6f0428771d1efuankg be compiled by the build compiler instead of the host compiler.
53e9b27aba029b18be814df40bcf6f0428771d1efuankg Also set CC_FOR_BUILD to 'cc' when cross-compilation is detected.
53e9b27aba029b18be814df40bcf6f0428771d1efuankg PR 51257. [Guenter Knauf]
6bb524f1895f30265a1431afc460977d391cb36bsf *) core: In maintainer mode, replace apr_palloc with a version that
6bb524f1895f30265a1431afc460977d391cb36bsf initializes the allocated memory with non-zero values, except if
ca61ccd0c306c2c72df153688ba1b49f3eceed80sf AP_DEBUG_NO_ALLOC_POISON is defined. [Stefan Fritsch]
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrin *) mod_policy: Add a new testing module to help server administrators
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrin enforce a configurable level of protocol compliance on their
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrin servers and application servers behind theirs. [Graham Leggett]
23f1535d6a60817d2846bac0aea230ea475d7dccminfrin *) mod_firehose: Add a new debugging module able to record traffic
23f1535d6a60817d2846bac0aea230ea475d7dccminfrin passing through the server in such a way that connections and/or
23f1535d6a60817d2846bac0aea230ea475d7dccminfrin requests be reconstructed and replayed. [Graham Leggett]
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung *) mod_noloris
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung *) Simple MPM
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung *) mod_serf
6249dfa569d3b4f1f539665b979a80c6e335d93etrawick [Apache 2.5.0-dev includes those bug fixes and changes with the
6249dfa569d3b4f1f539665b979a80c6e335d93etrawick Apache 2.4.xx tree as documented below, except as noted.]
6249dfa569d3b4f1f539665b979a80c6e335d93etrawickChanges with Apache 2.4.x and later:
6249dfa569d3b4f1f539665b979a80c6e335d93etrawick *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/CHANGES?view=markup
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajimChanges with Apache 2.2.x and later:
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.2.x/CHANGES?view=markup
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajimChanges with Apache 2.0.x and later: