CHANGES revision 413ee814748f37be168ff12407fa6dba0ceeabe6
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder -*- coding: utf-8 -*-
25cc5fbba63f84b47e389af749f55abbbde71c8cChristian MaederChanges with Apache 2.5.0
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
25cc5fbba63f84b47e389af749f55abbbde71c8cChristian Maeder *) mod_ssl: Quiet FIPS mode weak keys disabled and FIPS not selected emits
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder in the error log to debug level. [William Rowe]
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder *) core: ap_rgetline_core now pulls from r->proto_input_filters.
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder *) mod_proxy_html: process parsed comments immediately.
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder Fixes bug where parsed comments may be lost. [Nick Kew]
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
d8c71aacc9f1c8cd40a8ad8dcdad9be8854b849fChristian Maeder *) mod_proxy_html: introduce doctype for HTML 5 [Nick Kew]
f2f9df2e17e70674f0bf426ed1763c973ee4cde0Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder *) mod_proxy_html: fix typo-bug processing "strict" vs "transitional"
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder HTML/XHTML [Nick Kew]
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
96646aed2ae087b942ae23f15bbe729a8f7c43d3Christian Maeder *) core: Fix valgrind warning about uninitialized memory in argument to
c90087f49069855bf684b699f9ca1e2d65eac20bChristian Maeder semctl. PR 53690. [Mikhail T. <mi+apache aldan algebra com>]
96646aed2ae087b942ae23f15bbe729a8f7c43d3Christian Maeder
01e383014b555bbcf639c0ca60c5810b3eff83c0Christian Maeder *) core: Add option to add valgrind support. Use it to reduce false positive
83394c6b6e6de128e71b67c9251ed7a84485d082Christian Maeder warnings in mod_ssl. [Stefan Fritsch]
83394c6b6e6de128e71b67c9251ed7a84485d082Christian Maeder
abf2487c3aece95c371ea89ac64319370dcb6483Klaus Luettich *) mod_lua: Add bindings for apr_dbd/mod_dbd database access
ce8b15da31cd181b7e90593cbbca98f47eda29d6Till Mossakowski [Daniel Gruno]
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder *) mod_authn_file, mod_authn_dbd, mod_authn_dbm, mod_authn_socache:
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder Cache the result of the most recent password hash verification for every
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder keep-alive connection. This saves some expensive calculations.
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder [Stefan Fritsch]
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
2e2094a642e3775b0d76b890556407941d3a53b6Christian Maeder *) http: Remove support for Request-Range header sent by Navigator 2-3 and
2e2094a642e3775b0d76b890556407941d3a53b6Christian Maeder MSIE 3. [Stefan Fritsch]
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder
2e2094a642e3775b0d76b890556407941d3a53b6Christian Maeder *) core, http: Extend HttpProtocol with an option to enforce stricter HTTP
c0c2380bced8159ff0297ece14eba948bd236471Christian Maeder conformance or to only log the found problems. [Stefan Fritsch]
8410667510a76409aca9bb24ff0eda0420088274Christian Maeder
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder *) core: Correctly parse an IPv6 literal host specification in an absolute
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder URL in the request line. [Stefan Fritsch]
8410667510a76409aca9bb24ff0eda0420088274Christian Maeder
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus Luettich *) mod_ssl: add support for subjectAltName-based host name checking
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian Maeder in proxy mode. PR 54030. [Kaspar Brand]
4d56f2fa72e4aec20eb827c11ed49c8cbb7014bdChristian Maeder
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian Maeder *) mpm_event: Check that AsyncRequestWorkerFactor is not negative. PR 54254.
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian Maeder [Jackie Zhang <jackie qq zhang gmail com>]
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian Maeder
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian Maeder *) mod_ssl: Add support for OpenSSL configuration commands [Stephen Henson]
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian Maeder
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian Maeder *) EventOpt MPM
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian Maeder
d4892fa7401ceef014ea59d2d900773eaf88fcbdChristian Maeder *) core: Add LogLevelOverride directive that allows to override the
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian Maeder loglevel for clients from certain IPs. This also works for things
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian Maeder like the SSL handshake where <If> LogLevel ... </If> is evaluated
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian Maeder too late. [Stefan Fritsch]
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian Maeder
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus Luettich *) core: Add new directive Warning to issue warnings from a configuration
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder file. Both Warning and Error now generate a timestamped log message.
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder [Fabien Coelho]
55adfe57a4de1f36adc3e3bfc16f342e44a7d444Christian Maeder
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder *) ap_expr: Add SERVER_PROTOCOL_VERSION, ..._MAJOR, and ..._MINOR
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder variables. [Stefan Fritsch]
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
e593b89bfd4952698dc37feced21cefe869d87a2Christian Maeder *) core: New directive RegisterHttpMethod for registering non-standard
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder HTTP methods. [Stefan Fritsch]
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder *) core: New directive HttpProtocol which allows to disable HTTP/0.9
2e2094a642e3775b0d76b890556407941d3a53b6Christian Maeder support. [Stefan Fritsch]
f13d1e86e58da53680e78043e8df182eed867efbChristian Maeder
96646aed2ae087b942ae23f15bbe729a8f7c43d3Christian Maeder *) mod_allowhandlers: New module to forbid specific handlers for specific
96646aed2ae087b942ae23f15bbe729a8f7c43d3Christian Maeder directories. [Stefan Fritsch]
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
a2d6702f18737cc5fff8e8631c08f221f8375c4bChristian Maeder *) configure: Fix processing of --disable-FEATURE for various features.
c6fcd42c6d6d9dae8c7835c24fcb7ce8531a9050Christian Maeder [Jeff Trawick]
31c49f2fa23d4ac089f35145d80a224deb6ea7e4Till Mossakowski
c55a0f77be7e88d3620b419ec8961f4379a586e3Klaus Luettich *) mod_systemd: New module, for integration with systemd on Linux.
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder [Jan Kaluza <jkaluza redhat.com>]
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder
abf2487c3aece95c371ea89ac64319370dcb6483Klaus Luettich *) mod_cache_socache: New cache implementation backed by mod_socache
8cacad2a09782249243b80985f28e9387019fe40Christian Maeder that replaces mod_mem_cache removed from httpd v2.2. [Graham
431d34c7007a787331c4e5ec997badb0f8190fc7Christian Maeder Leggett]
431d34c7007a787331c4e5ec997badb0f8190fc7Christian Maeder
431d34c7007a787331c4e5ec997badb0f8190fc7Christian Maeder *) core: Add dirwalk_stat and pre_htaccess hooks, allowing mpm-itk
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder to be used without patches to httpd core. [Jeff Trawick]
d3ae0072823e2ef0d41d4431fcc768e66489c20eChristian Maeder
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder *) mod_lua: Add LuaInputFilter/LuaOutputFilter for creating content
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder filters in Lua [Daniel Gruno]
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder *) WinNT MPM: Store pid and generation for each thread in scoreboard
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder to allow tracking of threads from exiting children via mod_status
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder or other such mechanisms. [Jeff Trawick]
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder *) mod_ssl: Catch missing or mismatched client cert/key pairs with
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder SSLProxyMachineCertificateFile/Path directives. PR 52212.
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder [Keith Burdis <keith burdis.org>, Joe Orton]
431d34c7007a787331c4e5ec997badb0f8190fc7Christian Maeder
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder *) mod_lua: Allow scripts handled by the lua-script handler to return
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder a status code to the client (such as a 302 or a 500) [Daniel Gruno]
f1541d4a151dbd08002dbd14e7eb1d5dde253689Christian Maeder
c9acb8681bcc512245b4f0d1a9f2b189c60e10d4Christian Maeder *) mod_lua: Decline handling 'lua-script' if the file doesn't exist,
f1541d4a151dbd08002dbd14e7eb1d5dde253689Christian Maeder rather than throwing an internal server error. [Daniel Gruno]
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder *) mod_lua: Add functions r:flush and r:sendfile as well as additional
c0c2380bced8159ff0297ece14eba948bd236471Christian Maeder request information to the request_rec structure. [Daniel Gruno]
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder *) mod_lua: Add a server scope for Lua states, which creates a pool of
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder states with managable minimum and maximum size. [Daniel Gruno]
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder *) core: Add post_perdir_config hook.
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder [Steinar Gunderson <sgunderson bigfoot.com>]
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder *) mod_lua: Add new directive, LuaMapHandler, for dynamically mapping
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder URIs to Lua scripts and functions using regular expressions.
c0c2380bced8159ff0297ece14eba948bd236471Christian Maeder [Daniel Gruno]
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder *) mod_lua: Add new directive LuaCodeCache for controlling in-memory
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder caching of lua scripts. [Daniel Gruno]
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder
4017ebc0f692820736d796af3110c3b3018c108aChristian Maeder *) The following now respect DefaultRuntimeDir/DEFAULT_REL_RUNTIMEDIR:
4017ebc0f692820736d796af3110c3b3018c108aChristian Maeder - APIs: ap_log_pid(), ap_remove_pid, ap_read_pid()
4017ebc0f692820736d796af3110c3b3018c108aChristian Maeder - core: the scoreboard (ScoreBoardFile), pid file (PidFile), and
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder mutexes (Mutex)
6ff7a91875597d6e4dfaa68c79187d01473e8341Christian Maeder - mod_cache: thundering herd lock directory
6ff7a91875597d6e4dfaa68c79187d01473e8341Christian Maeder - mod_lbmethod_heartbeat, mod_heartmonitor: heartbeat storage file
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder - mod_ldap: shared memory cache
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder - mod_socache_shmcb, mod_socache_dbm: shared memory or dbm for cache
4017ebc0f692820736d796af3110c3b3018c108aChristian Maeder [Jeff Trawick]
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder *) mod_ssl: Add RFC 5878 support. [Ben Laurie]
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder *) suexec: Add --enable-suexec-capabilites support on Linux, to use
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder setuid/setgid capability bits rather than a setuid root binary.
88318aafc287e92931dceffbb943d58a9310001dChristian Maeder [Joe Orton]
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder
a3c6d8e0670bf2aa71bc8e2a3b1f45d56dd65e4cChristian 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]
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder *) mod_ssl: Add support for TLS Next Protocol Negotiation. PR 52210.
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder [Matthew Steele <mdsteele google.com>]
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder *) cross-compile: allow to provide CC_FOR_BUILD so that gen_test_char will
ca074a78b8dcccbb8c419586787882f98d0c6163Christian 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.
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder PR 51257. [Guenter Knauf]
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder *) core: In maintainer mode, replace apr_palloc with a version that
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder initializes the allocated memory with non-zero values, except if
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder AP_DEBUG_NO_ALLOC_POISON is defined. [Stefan Fritsch]
f2f9df2e17e70674f0bf426ed1763c973ee4cde0Christian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder *) mod_policy: Add a new testing module to help server administrators
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder enforce a configurable level of protocol compliance on their
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder servers and application servers behind theirs. [Graham Leggett]
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder *) mod_firehose: Add a new debugging module able to record traffic
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder passing through the server in such a way that connections and/or
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder requests be reconstructed and replayed. [Graham Leggett]
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder *) mod_noloris
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder *) APREQ
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder
f1541d4a151dbd08002dbd14e7eb1d5dde253689Christian Maeder *) Simple MPM
f1541d4a151dbd08002dbd14e7eb1d5dde253689Christian Maeder
431d34c7007a787331c4e5ec997badb0f8190fc7Christian Maeder *) mod_serf
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder
f1541d4a151dbd08002dbd14e7eb1d5dde253689Christian Maeder [Apache 2.5.0-dev includes those bug fixes and changes with the
f4505a64a089693012a3f5c3b1f12a82cd7a2a5aKlaus Luettich Apache 2.4.xx tree as documented below, except as noted.]
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian MaederChanges with Apache 2.4.x and later:
f4505a64a089693012a3f5c3b1f12a82cd7a2a5aKlaus Luettich
f4505a64a089693012a3f5c3b1f12a82cd7a2a5aKlaus Luettich *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/CHANGES?view=markup
6b6773cf587b74259178641d811746a235faf056Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian MaederChanges with Apache 2.2.x and later:
2c619a4dfdc1df27573eba98e81ed1ace906941dChristian Maeder
2c619a4dfdc1df27573eba98e81ed1ace906941dChristian Maeder *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.2.x/CHANGES?view=markup
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian MaederChanges with Apache 2.0.x and later:
0c355dd0b739631ee472f9a656e266be27fa4e64Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.0.x/CHANGES?view=markup
d272062059eea4d7479e1c6e8517469f02f61287Christian Maeder
0cfef6179a1bfec4f07f460686dd629a27b4b778Christian Maeder