CHANGES revision 8b645fd3c950da73513b546366c7cfa7476c5c06
f743002678eb67b99bbc29fee116b65d9530fec0wrowe -*- coding: utf-8 -*-
80833bb9a1bf25dcf19e814438a4b311d2e1f4cffuankgChanges with Apache 2.5.0
6736c640e65e06990ef33af71ee81fac4df4ff5fjim
8b645fd3c950da73513b546366c7cfa7476c5c06jim *) mod_headers: New params: %l for load averages, %i for an
8b645fd3c950da73513b546366c7cfa7476c5c06jim idle percentage rating of httpd, and %b for a busy percentage
8b645fd3c950da73513b546366c7cfa7476c5c06jim rating. [Jim Jagielski]
8b645fd3c950da73513b546366c7cfa7476c5c06jim
193f0bb6057d67593ed652fbf58f043def51c642jim *) core: New functions to obtain load parameters: ap_get_sload()
193f0bb6057d67593ed652fbf58f043def51c642jim and ap_get_loadavg(). [Jim Jagielski]
193f0bb6057d67593ed652fbf58f043def51c642jim
68ba377fc3b124baa759662077c48077ebadb186minfrin *) mod_cache_socache: New cache implementation backed by mod_socache
68ba377fc3b124baa759662077c48077ebadb186minfrin that replaces mod_mem_cache removed from httpd v2.2. [Graham
68ba377fc3b124baa759662077c48077ebadb186minfrin Leggett]
68ba377fc3b124baa759662077c48077ebadb186minfrin
00566fb187849626180724394a21ddcd28419fb2minfrin *) mod_auth_form: Support the expr parser in the
00566fb187849626180724394a21ddcd28419fb2minfrin AuthFormLoginRequiredLocation, AuthFormLoginSuccessLocation and
00566fb187849626180724394a21ddcd28419fb2minfrin AuthFormLogoutLocation directives. [Graham Leggett]
00566fb187849626180724394a21ddcd28419fb2minfrin
d776b0a2d2889ce1d13494873368f34327a2e1bbtrawick *) core: Add dirwalk_stat and pre_htaccess hooks, allowing mpm-itk
d776b0a2d2889ce1d13494873368f34327a2e1bbtrawick to be used without patches to httpd core. [Jeff Trawick]
f4ca9f6f002fece336168a16355434ca966f96a9trawick
57db302f0875a6c93a79333b8941cea4c1827272jim *) mod_proxy: Allow for persistence of local changes (via the
57db302f0875a6c93a79333b8941cea4c1827272jim balancer-manager) between graceful and normal restarts.
57db302f0875a6c93a79333b8941cea4c1827272jim [Jim Jagielski]
57db302f0875a6c93a79333b8941cea4c1827272jim
92b1631880b0bf43fe8b2663a03c8571eb04e433jim *) mod_slotmem: New provider function, fgrab(), which forces an
92b1631880b0bf43fe8b2663a03c8571eb04e433jim allocation of a slot. [Jim Jagielski]
92b1631880b0bf43fe8b2663a03c8571eb04e433jim
89225e8e84d38b07a8335922497997e83d872e75jim *) mod_proxy_balancer: The nonce is only derived from the UUID iff
89225e8e84d38b07a8335922497997e83d872e75jim not set via the 'nonce' balancer param. [Jim Jagielski]
89225e8e84d38b07a8335922497997e83d872e75jim
78f94f1d06c4e6828ce04d618221e0fcecb57849humbedooh *) mod_lua: Add LuaInputFilter/LuaOutputFilter for creating content
78f94f1d06c4e6828ce04d618221e0fcecb57849humbedooh filters in Lua [Daniel Gruno]
78f94f1d06c4e6828ce04d618221e0fcecb57849humbedooh
f5e28c78424d2f71c61ba457009f100bba38bc68chrisd *) core: Apply length limit when logging Status header values.
f5e28c78424d2f71c61ba457009f100bba38bc68chrisd [Jeff Trawick, Chris Darroch]
f5e28c78424d2f71c61ba457009f100bba38bc68chrisd
f4a715f904b014060ea6237fe29481ed21f5c7d0jorton *) mod_ssl: Match wildcard SSL certificate names in proxy mode.
f4a715f904b014060ea6237fe29481ed21f5c7d0jorton PR 53006. [Joe Orton]
f4a715f904b014060ea6237fe29481ed21f5c7d0jorton
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]
536d2e7cd1fdec1255b8c3bdf41fdc714c506a54trawick
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]
70caa242e6b90e0d6f0fabb56b8c5c2fb51717b3jorton
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]
109e2a09790de3fb315d36d6232a14ab66c8eb0ahumbedooh
4be250c774bdac977eef29a02183ca78de29fb41rjung *) mod_proxy_ajp: Fix crash in packet dump code when logging
4be250c774bdac977eef29a02183ca78de29fb41rjung with LogLevel trace7 or trace8. PR 53730. [Rainer Jung]
4be250c774bdac977eef29a02183ca78de29fb41rjung
12b5dc9afa1844df5ac8acab98fb538432a2fa1crjung *) mod_cache: Wrong content type and character set when
12b5dc9afa1844df5ac8acab98fb538432a2fa1crjung mod_cache serves stale content because of a proxy error.
12b5dc9afa1844df5ac8acab98fb538432a2fa1crjung PR 53539. [Rainer Jung, Ruediger Pluem]
12b5dc9afa1844df5ac8acab98fb538432a2fa1crjung
74e7a30182af5e68f14ccb8d57918b22b982db8bhumbedooh *) mod_lua: Decline handling 'lua-script' if the file doesn't exist,
74e7a30182af5e68f14ccb8d57918b22b982db8bhumbedooh rather than throwing an internal server error. [Daniel Gruno]
74e7a30182af5e68f14ccb8d57918b22b982db8bhumbedooh
10961a2f60207cb873d889bb28b1f0ef707a4311humbedooh *) mod_lua: Add functions r:flush and r:sendfile as well as additional
10961a2f60207cb873d889bb28b1f0ef707a4311humbedooh request information to the request_rec structure. [Daniel Gruno]
10961a2f60207cb873d889bb28b1f0ef707a4311humbedooh
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]
0448378b899e8df0c060360f17c0af692adf17bchumbedooh
60a765cccbd3f3b5997b65b0034220c79f78369etrawick *) core: Add post_perdir_config hook.
60a765cccbd3f3b5997b65b0034220c79f78369etrawick [Steinar Gunderson <sgunderson bigfoot.com>]
60a765cccbd3f3b5997b65b0034220c79f78369etrawick
e7ca863b04ee2a7aea7738cadbf51ce5e6c5245dhumbedooh *) mod_lua: Add new directive, LuaMapHandler, for dynamically mapping
e7ca863b04ee2a7aea7738cadbf51ce5e6c5245dhumbedooh URIs to Lua scripts and functions using regular expressions.
e7ca863b04ee2a7aea7738cadbf51ce5e6c5245dhumbedooh [Daniel Gruno]
e7ca863b04ee2a7aea7738cadbf51ce5e6c5245dhumbedooh
91654e263480f0fdc2a03d782ff23f8dad07cf79humbedooh *) mod_lua: Add new directive LuaCodeCache for controlling in-memory
91814c869ca39ce45dfe147307d2a831cac6ecbehumbedooh caching of lua scripts. [Daniel Gruno]
91654e263480f0fdc2a03d782ff23f8dad07cf79humbedooh
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)
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]
79c5787b92ac5f0e1cc82393816c77a006399316trawick
12b987b969f03ef98d9175a53d849ab62f5684fecovener *) mod_ssl: Add RFC 5878 support. [Ben Laurie]
12b987b969f03ef98d9175a53d849ab62f5684fecovener
099c357f282d4aebf2b32264f7dce6ffc0497c37sf *) mod_ssl: Add support for TLS-SRP (Secure Remote Password key exchange
099c357f282d4aebf2b32264f7dce6ffc0497c37sf for TLS, RFC 5054). PR 51075. [Quinn Slack <sqs cs stanford edu>,
099c357f282d4aebf2b32264f7dce6ffc0497c37sf Christophe Renou, Peter Sylvester]
099c357f282d4aebf2b32264f7dce6ffc0497c37sf
50f8c80eb4d3989ebf3f1341aeef4d2d302af162sf *) core: Make ap_regcomp() return AP_REG_ESPACE if out of memory. Make
50f8c80eb4d3989ebf3f1341aeef4d2d302af162sf ap_pregcomp() abort if out of memory. This raises the minimum PCRE
4bb0a88a01fb7b494bb02a8b881b5eab0308bda6sf requirement to version 6.0. PR 53284. [Stefan Fritsch]
50f8c80eb4d3989ebf3f1341aeef4d2d302af162sf
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]
7b395e4e878c28a4784919cfd2e704ddd14a3390jorton
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]
e81785da447b469da66f218b3f0244aab507958djorton
3e4e54d4e3fc0123c63d57aa84ac7ad7a8c73ff8jorton *) mod_ssl: Add support for TLS Next Protocol Negotiation. PR 52210.
3e4e54d4e3fc0123c63d57aa84ac7ad7a8c73ff8jorton [Matthew Steele <mdsteele google.com>]
3e4e54d4e3fc0123c63d57aa84ac7ad7a8c73ff8jorton
459eaf0826f995b73a0dc066f59ea10d2824e72dsf *) various modules, rotatelogs: Replace use of apr_file_write() with
459eaf0826f995b73a0dc066f59ea10d2824e72dsf apr_file_write_full() to prevent incomplete writes. PR 53131.
459eaf0826f995b73a0dc066f59ea10d2824e72dsf [Nicolas Viennot <apache viennot biz>, Stefan Fritsch]
459eaf0826f995b73a0dc066f59ea10d2824e72dsf
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]
53e9b27aba029b18be814df40bcf6f0428771d1efuankg
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]
6bb524f1895f30265a1431afc460977d391cb36bsf
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]
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrin
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]
23f1535d6a60817d2846bac0aea230ea475d7dccminfrin
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung *) mod_noloris
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung *) APREQ
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung *) Simple MPM
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung *) mod_serf
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung
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.]
0827cb14e550f6f65018431c22c2c913631c8f25kbrand
6249dfa569d3b4f1f539665b979a80c6e335d93etrawickChanges with Apache 2.4.x and later:
ae600ca541efc686b34f8b1f21bd3d0741d37674covener
6249dfa569d3b4f1f539665b979a80c6e335d93etrawick *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/CHANGES?view=markup
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajimChanges with Apache 2.2.x and later:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.2.x/CHANGES?view=markup
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajimChanges with Apache 2.0.x and later:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.0.x/CHANGES?view=markup
cfa64348224b66dd1c9979b809406c4d15b1c137fielding