CHANGES revision 8b645fd3c950da73513b546366c7cfa7476c5c06
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder -*- coding: utf-8 -*-
25cc5fbba63f84b47e389af749f55abbbde71c8cChristian MaederChanges with Apache 2.5.0
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
25cc5fbba63f84b47e389af749f55abbbde71c8cChristian Maeder *) mod_headers: New params: %l for load averages, %i for an
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder idle percentage rating of httpd, and %b for a busy percentage
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder rating. [Jim Jagielski]
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder *) core: New functions to obtain load parameters: ap_get_sload()
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder and ap_get_loadavg(). [Jim Jagielski]
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder *) mod_cache_socache: New cache implementation backed by mod_socache
d8c71aacc9f1c8cd40a8ad8dcdad9be8854b849fChristian Maeder that replaces mod_mem_cache removed from httpd v2.2. [Graham
f2f9df2e17e70674f0bf426ed1763c973ee4cde0Christian Maeder Leggett]
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder *) mod_auth_form: Support the expr parser in the
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder AuthFormLoginRequiredLocation, AuthFormLoginSuccessLocation and
96646aed2ae087b942ae23f15bbe729a8f7c43d3Christian Maeder AuthFormLogoutLocation directives. [Graham Leggett]
96646aed2ae087b942ae23f15bbe729a8f7c43d3Christian Maeder
96646aed2ae087b942ae23f15bbe729a8f7c43d3Christian Maeder *) core: Add dirwalk_stat and pre_htaccess hooks, allowing mpm-itk
01e383014b555bbcf639c0ca60c5810b3eff83c0Christian Maeder to be used without patches to httpd core. [Jeff Trawick]
83394c6b6e6de128e71b67c9251ed7a84485d082Christian Maeder
83394c6b6e6de128e71b67c9251ed7a84485d082Christian Maeder *) mod_proxy: Allow for persistence of local changes (via the
abf2487c3aece95c371ea89ac64319370dcb6483Klaus Luettich balancer-manager) between graceful and normal restarts.
ce8b15da31cd181b7e90593cbbca98f47eda29d6Till Mossakowski [Jim Jagielski]
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder *) mod_slotmem: New provider function, fgrab(), which forces an
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder allocation of a slot. [Jim Jagielski]
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder *) mod_proxy_balancer: The nonce is only derived from the UUID iff
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder not set via the 'nonce' balancer param. [Jim Jagielski]
2e2094a642e3775b0d76b890556407941d3a53b6Christian Maeder
2e2094a642e3775b0d76b890556407941d3a53b6Christian Maeder *) mod_lua: Add LuaInputFilter/LuaOutputFilter for creating content
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder filters in Lua [Daniel Gruno]
2e2094a642e3775b0d76b890556407941d3a53b6Christian Maeder
c0c2380bced8159ff0297ece14eba948bd236471Christian Maeder *) core: Apply length limit when logging Status header values.
8410667510a76409aca9bb24ff0eda0420088274Christian Maeder [Jeff Trawick, Chris Darroch]
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder *) mod_ssl: Match wildcard SSL certificate names in proxy mode.
8410667510a76409aca9bb24ff0eda0420088274Christian Maeder PR 53006. [Joe Orton]
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus Luettich
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian Maeder *) WinNT MPM: Store pid and generation for each thread in scoreboard
4d56f2fa72e4aec20eb827c11ed49c8cbb7014bdChristian Maeder to allow tracking of threads from exiting children via mod_status
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian Maeder or other such mechanisms. [Jeff Trawick]
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian Maeder
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian Maeder *) mod_ssl: Catch missing or mismatched client cert/key pairs with
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian Maeder SSLProxyMachineCertificateFile/Path directives. PR 52212.
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian Maeder [Keith Burdis <keith burdis.org>, Joe Orton]
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian Maeder
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian Maeder *) mod_lua: Allow scripts handled by the lua-script handler to return
d4892fa7401ceef014ea59d2d900773eaf88fcbdChristian Maeder a status code to the client (such as a 302 or a 500) [Daniel Gruno]
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian Maeder
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian Maeder *) mod_proxy_ajp: Fix crash in packet dump code when logging
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian Maeder with LogLevel trace7 or trace8. PR 53730. [Rainer Jung]
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian Maeder
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus Luettich *) mod_cache: Wrong content type and character set when
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder mod_cache serves stale content because of a proxy error.
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder PR 53539. [Rainer Jung, Ruediger Pluem]
55adfe57a4de1f36adc3e3bfc16f342e44a7d444Christian Maeder
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder *) mod_lua: Decline handling 'lua-script' if the file doesn't exist,
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder rather than throwing an internal server error. [Daniel Gruno]
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
e593b89bfd4952698dc37feced21cefe869d87a2Christian Maeder *) mod_lua: Add functions r:flush and r:sendfile as well as additional
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder request information to the request_rec structure. [Daniel Gruno]
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder *) mod_lua: Add a server scope for Lua states, which creates a pool of
2e2094a642e3775b0d76b890556407941d3a53b6Christian Maeder states with managable minimum and maximum size. [Daniel Gruno]
f13d1e86e58da53680e78043e8df182eed867efbChristian Maeder
96646aed2ae087b942ae23f15bbe729a8f7c43d3Christian Maeder *) core: Add post_perdir_config hook.
96646aed2ae087b942ae23f15bbe729a8f7c43d3Christian Maeder [Steinar Gunderson <sgunderson bigfoot.com>]
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
a2d6702f18737cc5fff8e8631c08f221f8375c4bChristian Maeder *) mod_lua: Add new directive, LuaMapHandler, for dynamically mapping
c6fcd42c6d6d9dae8c7835c24fcb7ce8531a9050Christian Maeder URIs to Lua scripts and functions using regular expressions.
31c49f2fa23d4ac089f35145d80a224deb6ea7e4Till Mossakowski [Daniel Gruno]
c55a0f77be7e88d3620b419ec8961f4379a586e3Klaus Luettich
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder *) mod_lua: Add new directive LuaCodeCache for controlling in-memory
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder caching of lua scripts. [Daniel Gruno]
abf2487c3aece95c371ea89ac64319370dcb6483Klaus Luettich
8cacad2a09782249243b80985f28e9387019fe40Christian Maeder *) The following now respect DefaultRuntimeDir/DEFAULT_REL_RUNTIMEDIR:
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder - APIs: ap_log_pid(), ap_remove_pid, ap_read_pid()
d3ae0072823e2ef0d41d4431fcc768e66489c20eChristian Maeder - core: the scoreboard (ScoreBoardFile), pid file (PidFile), and
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder mutexes (Mutex)
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder - mod_lbmethod_heartbeat, mod_heartmonitor: heartbeat storage file
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder - mod_ldap: shared memory cache
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder - mod_socache_shmcb, mod_socache_dbm: shared memory or dbm for cache
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder [Jeff Trawick]
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder *) mod_ssl: Add RFC 5878 support. [Ben Laurie]
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder *) mod_ssl: Add support for TLS-SRP (Secure Remote Password key exchange
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder for TLS, RFC 5054). PR 51075. [Quinn Slack <sqs cs stanford edu>,
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder Christophe Renou, Peter Sylvester]
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder
f1541d4a151dbd08002dbd14e7eb1d5dde253689Christian Maeder *) core: Make ap_regcomp() return AP_REG_ESPACE if out of memory. Make
c9acb8681bcc512245b4f0d1a9f2b189c60e10d4Christian Maeder ap_pregcomp() abort if out of memory. This raises the minimum PCRE
f1541d4a151dbd08002dbd14e7eb1d5dde253689Christian Maeder requirement to version 6.0. PR 53284. [Stefan Fritsch]
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder *) suexec: Add --enable-suexec-capabilites support on Linux, to use
c0c2380bced8159ff0297ece14eba948bd236471Christian Maeder setuid/setgid capability bits rather than a setuid root binary.
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder [Joe Orton]
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder *) suexec: Add support for logging to syslog as an alternative to logging
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder to a file; configure --without-suexec-logfile --with-suexec-syslog.
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder [Joe Orton]
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder *) mod_ssl: Add support for TLS Next Protocol Negotiation. PR 52210.
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder [Matthew Steele <mdsteele google.com>]
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder
c0c2380bced8159ff0297ece14eba948bd236471Christian Maeder *) various modules, rotatelogs: Replace use of apr_file_write() with
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder apr_file_write_full() to prevent incomplete writes. PR 53131.
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder [Nicolas Viennot <apache viennot biz>, Stefan Fritsch]
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder *) cross-compile: allow to provide CC_FOR_BUILD so that gen_test_char will
4017ebc0f692820736d796af3110c3b3018c108aChristian Maeder be compiled by the build compiler instead of the host compiler.
4017ebc0f692820736d796af3110c3b3018c108aChristian Maeder Also set CC_FOR_BUILD to 'cc' when cross-compilation is detected.
4017ebc0f692820736d796af3110c3b3018c108aChristian Maeder PR 51257. [Guenter Knauf]
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder
6ff7a91875597d6e4dfaa68c79187d01473e8341Christian Maeder *) core: In maintainer mode, replace apr_palloc with a version that
6ff7a91875597d6e4dfaa68c79187d01473e8341Christian Maeder initializes the allocated memory with non-zero values, except if
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder AP_DEBUG_NO_ALLOC_POISON is defined. [Stefan Fritsch]
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder
4017ebc0f692820736d796af3110c3b3018c108aChristian Maeder *) mod_policy: Add a new testing module to help server administrators
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder enforce a configurable level of protocol compliance on their
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder servers and application servers behind theirs. [Graham Leggett]
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder *) mod_firehose: Add a new debugging module able to record traffic
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder passing through the server in such a way that connections and/or
88318aafc287e92931dceffbb943d58a9310001dChristian Maeder requests be reconstructed and replayed. [Graham Leggett]
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder
a3c6d8e0670bf2aa71bc8e2a3b1f45d56dd65e4cChristian Maeder *) mod_noloris
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder *) APREQ
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder *) Simple MPM
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder *) mod_serf
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder [Apache 2.5.0-dev includes those bug fixes and changes with the
4017ebc0f692820736d796af3110c3b3018c108aChristian Maeder Apache 2.4.xx tree as documented below, except as noted.]
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder
ca074a78b8dcccbb8c419586787882f98d0c6163Christian MaederChanges with Apache 2.4.x and later:
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/CHANGES?view=markup
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
f2f9df2e17e70674f0bf426ed1763c973ee4cde0Christian MaederChanges with Apache 2.2.x and later:
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.2.x/CHANGES?view=markup
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederChanges with Apache 2.0.x and later:
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.0.x/CHANGES?view=markup
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder