CHANGES revision f27c90ecdefe634bd5f9c529d8658d3a3b441303
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder -*- coding: utf-8 -*-
25cc5fbba63f84b47e389af749f55abbbde71c8cChristian MaederChanges with Apache 2.5.0
25cc5fbba63f84b47e389af749f55abbbde71c8cChristian Maeder *) mod_cache: Make sure Vary processing handles multivalued Vary headers and
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder multivalued headers referred to via Vary. [Graham Leggett]
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder *) mod_cache: When serving from cache, only the last header of a multivalued
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder header was taken into account. Fixed. [Graham Leggett]
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder *) mod_cache: Ignore response headers specified by no-cache=header and
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder private=header as specified by RFC2616 14.9.1 What is Cacheable. Ensure
d8c71aacc9f1c8cd40a8ad8dcdad9be8854b849fChristian Maeder that these headers are still processed when multiple Cache-Control
f2f9df2e17e70674f0bf426ed1763c973ee4cde0Christian Maeder headers are present in the response. PR 54706 [Graham Leggett,
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder *) mod_cache: Invalidate cached entities in response to RFC2616 Section
a53841f6d6e86ac751c12a33dc8aadf53f59d977Klaus Luettich 13.10 Invalidation After Updates or Deletions. PR 15868 [Graham
a737caf82de97c1907027c03e4b4509eb492b4b8Christian Maeder *) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
a737caf82de97c1907027c03e4b4509eb492b4b8Christian Maeder [Basant Kumar Kukreja <basant.kukreja sun.com>, Alejandro Alvarez
473bc1f3f3443f18e0ee83e4642fab42183470f2Christian Maeder *) mod_dav: Do not segfault on PROPFIND with a zero length DBM.
a53841f6d6e86ac751c12a33dc8aadf53f59d977Klaus Luettich PR 52559 [Diego Santa Cruz <diego.santaCruz spinetix.com>]
a53841f6d6e86ac751c12a33dc8aadf53f59d977Klaus Luettich *) mod_dav: Do not fail PROPPATCH when prop namespace is not known.
a53841f6d6e86ac751c12a33dc8aadf53f59d977Klaus Luettich PR 52559 [Diego Santa Cruz <diego.santaCruz spinetix.com>]
3e61f574717499939bd8e0ff538ea9e7b72d4e2dKlaus Luettich *) mod_dav: When a PROPPATCH attempts to remove a non-existent dead
96646aed2ae087b942ae23f15bbe729a8f7c43d3Christian Maeder property on a resource for which there is no dead property in the same
01e383014b555bbcf639c0ca60c5810b3eff83c0Christian Maeder namespace httpd segfaults. PR 52559 [Diego Santa Cruz
bd54a9917cd87169b8e40bcc5616c537fed85815Christian Maeder *) mod_dav: PROPPATCH delete (svn propdel) silently discards errors.
a53841f6d6e86ac751c12a33dc8aadf53f59d977Klaus Luettich PR 53525 [Arwin Arni <arwin collab.net>]
8c7a54ad8bf776a530ecf907a373d42415cf4faeChristian Maeder *) mod_dav: Ensure URI is correctly uriencoded on return. PR 54611
ce8b15da31cd181b7e90593cbbca98f47eda29d6Till Mossakowski [Timothy Wood <tjw omnigroup.com>]
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder *) mod_dav: Sending a If or If-Match header with an invalid ETag doesn't
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder result in a 412 Precondition Failed. PR 54610 [Timothy Wood
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder *) mod_dav: Make sure that when we prepare an If URL for Etag comparison,
2e2094a642e3775b0d76b890556407941d3a53b6Christian Maeder we compare unencoded paths. PR 53910 [Timothy Wood <tjw omnigroup.com>]
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder *) core, mod_ssl: Lift the restriction that prevents mod_ssl taking
e8db9a65830cf71504e33c6f441a67b4d184a3caChristian Maeder full advantage of the event MPM. Enable the ability for a module
c0c2380bced8159ff0297ece14eba948bd236471Christian Maeder to reverse the sense of a poll event from a read to a write or vice
8410667510a76409aca9bb24ff0eda0420088274Christian Maeder versa. [Graham Leggett]
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder *) htpasswd: Add -v option to verify a password. [Stefan Fritsch]
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus Luettich *) htpasswd, htdbm: Fix password generation. PR 54735. [Stefan Fritsch]
3e61f574717499939bd8e0ff538ea9e7b72d4e2dKlaus Luettich *) mod_dav: Improve error handling in dav_method_put(), add new
3e61f574717499939bd8e0ff538ea9e7b72d4e2dKlaus Luettich dav_join_error() function. PR 54145. [Ben Reser <ben reser.org>]
4cb215739e9ab13447fa21162482ebe485b47455Christian Maeder *) mod_auth_digest: Fix crashes if shm initialization failed. [Stefan
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder *) mod_ldap: LDAP connections used for authentication were not respecting
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder LDAPConnectionPoolTimeout. PR 54587
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder *) core: ap_rgetline_core now pulls from r->proto_input_filters.
8d97ef4f234681b11bb5924bd4d03adef858d2d2Christian Maeder *) mod_proxy_html: process parsed comments immediately.
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder Fixes bug where parsed comments may be lost. [Nick Kew]
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder *) mod_proxy_html: introduce doctype for HTML 5 [Nick Kew]
0206ab93ef846e4e0885996d052b9b73b9dc66b0Christian Maeder *) mod_proxy_html: fix typo-bug processing "strict" vs "transitional"
96646aed2ae087b942ae23f15bbe729a8f7c43d3Christian Maeder *) core: Add option to add valgrind support. Use it to reduce false positive
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder warnings in mod_ssl. [Stefan Fritsch]
c6fcd42c6d6d9dae8c7835c24fcb7ce8531a9050Christian Maeder *) mod_lua: Add bindings for apr_dbd/mod_dbd database access
31c49f2fa23d4ac089f35145d80a224deb6ea7e4Till Mossakowski [Daniel Gruno]
36f63902db2b3463faa9f59912ad106e2d5aaa24Klaus Luettich *) mod_authn_file, mod_authn_dbd, mod_authn_dbm, mod_authn_socache:
36f63902db2b3463faa9f59912ad106e2d5aaa24Klaus Luettich Cache the result of the most recent password hash verification for every
363939beade943a02b31004cea09dec34fa8a6d9Christian Maeder keep-alive connection. This saves some expensive calculations.
363939beade943a02b31004cea09dec34fa8a6d9Christian Maeder [Stefan Fritsch]
363939beade943a02b31004cea09dec34fa8a6d9Christian Maeder *) http: Remove support for Request-Range header sent by Navigator 2-3 and
a7c27282e71cf4505026645f96d4f5cb8a284e32Christian Maeder MSIE 3. [Stefan Fritsch]
8a28707e9155465c6f2236a06eac6580a65c7025Christian Maeder *) core, http: Extend HttpProtocol with an option to enforce stricter HTTP
47b0e9f3cb008cb7997f4e3bae26e4d62dcc887aChristian Maeder conformance or to only log the found problems. [Stefan Fritsch]
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder *) core: Correctly parse an IPv6 literal host specification in an absolute
d3ae0072823e2ef0d41d4431fcc768e66489c20eChristian Maeder URL in the request line. [Stefan Fritsch]
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder *) mod_ssl: add support for subjectAltName-based host name checking
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder in proxy mode. PR 54030. [Kaspar Brand]
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder *) mpm_event: Check that AsyncRequestWorkerFactor is not negative. PR 54254.
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder [Jackie Zhang <jackie qq zhang gmail com>]
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder *) mod_ssl: Add support for OpenSSL configuration commands [Stephen Henson]
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder *) EventOpt MPM
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder *) core: Add LogLevelOverride directive that allows to override the
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder loglevel for clients from certain IPs. This also works for things
f1541d4a151dbd08002dbd14e7eb1d5dde253689Christian Maeder like the SSL handshake where <If> LogLevel ... </If> is evaluated
776a1a086df734581431e6edb4343ed4c8d34d55Christian Maeder too late. [Stefan Fritsch]
6dc9bc98d0854fe2e3dd3bfc4275096a0c28ee1cChristian Maeder *) core: Add new directive Warning to issue warnings from a configuration
6dc9bc98d0854fe2e3dd3bfc4275096a0c28ee1cChristian Maeder file. Both Warning and Error now generate a timestamped log message.
6dc9bc98d0854fe2e3dd3bfc4275096a0c28ee1cChristian Maeder [Fabien Coelho]
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder *) ap_expr: Add SERVER_PROTOCOL_VERSION, ..._MAJOR, and ..._MINOR
c0c2380bced8159ff0297ece14eba948bd236471Christian Maeder variables. [Stefan Fritsch]
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder *) core: New directive RegisterHttpMethod for registering non-standard
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder HTTP methods. [Stefan Fritsch]
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder *) core: New directive HttpProtocol which allows to disable HTTP/0.9
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder support. [Stefan Fritsch]
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder *) mod_allowhandlers: New module to forbid specific handlers for specific
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder directories. [Stefan Fritsch]
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder *) configure: Fix processing of --disable-FEATURE for various features.
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder [Jeff Trawick]
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder *) mod_systemd: New module, for integration with systemd on Linux.
4017ebc0f692820736d796af3110c3b3018c108aChristian Maeder [Jan Kaluza <jkaluza redhat.com>]
4017ebc0f692820736d796af3110c3b3018c108aChristian Maeder *) mod_cache_socache: New cache implementation backed by mod_socache
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder that replaces mod_mem_cache removed from httpd v2.2. [Graham
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder *) core: Add dirwalk_stat and pre_htaccess hooks, allowing mpm-itk
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder to be used without patches to httpd core. [Jeff Trawick]
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder *) mod_lua: Add LuaInputFilter/LuaOutputFilter for creating content
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder filters in Lua [Daniel Gruno]
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder *) WinNT MPM: Store pid and generation for each thread in scoreboard
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder to allow tracking of threads from exiting children via mod_status
88318aafc287e92931dceffbb943d58a9310001dChristian Maeder or other such mechanisms. [Jeff Trawick]
a3c6d8e0670bf2aa71bc8e2a3b1f45d56dd65e4cChristian Maeder *) mod_ssl: Catch missing or mismatched client cert/key pairs with
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder SSLProxyMachineCertificateFile/Path directives. PR 52212.
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder [Keith Burdis <keith burdis.org>, Joe Orton]
363939beade943a02b31004cea09dec34fa8a6d9Christian Maeder *) mod_lua: Allow scripts handled by the lua-script handler to return
363939beade943a02b31004cea09dec34fa8a6d9Christian Maeder a status code to the client (such as a 302 or a 500) [Daniel Gruno]
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder *) mod_lua: Decline handling 'lua-script' if the file doesn't exist,
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder rather than throwing an internal server error. [Daniel Gruno]
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder *) mod_lua: Add functions r:flush and r:sendfile as well as additional
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder request information to the request_rec structure. [Daniel Gruno]
b568982efd0997d877286faa592d81b03c8c67b8Christian Maeder *) mod_lua: Add a server scope for Lua states, which creates a pool of
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder states with managable minimum and maximum size. [Daniel Gruno]
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder *) core: Add post_perdir_config hook.
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder [Steinar Gunderson <sgunderson bigfoot.com>]
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder *) mod_lua: Add new directive, LuaMapHandler, for dynamically mapping
f2f9df2e17e70674f0bf426ed1763c973ee4cde0Christian Maeder URIs to Lua scripts and functions using regular expressions.
d946c1bfdd7d58aa7c023efe864d5999eb44a61bChristian Maeder [Daniel Gruno]
d946c1bfdd7d58aa7c023efe864d5999eb44a61bChristian Maeder *) mod_lua: Add new directive LuaCodeCache for controlling in-memory
d946c1bfdd7d58aa7c023efe864d5999eb44a61bChristian Maeder caching of lua scripts. [Daniel Gruno]
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder *) The following now respect DefaultRuntimeDir/DEFAULT_REL_RUNTIMEDIR:
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder - APIs: ap_log_pid(), ap_remove_pid, ap_read_pid()
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder - core: the scoreboard (ScoreBoardFile), pid file (PidFile), and
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder mutexes (Mutex)
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder - mod_cache: thundering herd lock directory
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder - mod_lbmethod_heartbeat, mod_heartmonitor: heartbeat storage file
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder - mod_ldap: shared memory cache
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder - mod_socache_shmcb, mod_socache_dbm: shared memory or dbm for cache
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder [Jeff Trawick]
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder *) suexec: Add --enable-suexec-capabilites support on Linux, to use
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder setuid/setgid capability bits rather than a setuid root binary.
d946c1bfdd7d58aa7c023efe864d5999eb44a61bChristian Maeder *) suexec: Add support for logging to syslog as an alternative to logging
89f7631cbfbd1bb99fc152b434bd362a7799d295Christian Maeder to a file; configure --without-suexec-logfile --with-suexec-syslog.
f1541d4a151dbd08002dbd14e7eb1d5dde253689Christian Maeder *) mod_ssl: Add support for TLS Next Protocol Negotiation. PR 52210.
363939beade943a02b31004cea09dec34fa8a6d9Christian Maeder [Matthew Steele <mdsteele google.com>]
f4505a64a089693012a3f5c3b1f12a82cd7a2a5aKlaus Luettich *) cross-compile: allow to provide CC_FOR_BUILD so that gen_test_char will
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder be compiled by the build compiler instead of the host compiler.
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder Also set CC_FOR_BUILD to 'cc' when cross-compilation is detected.
f4505a64a089693012a3f5c3b1f12a82cd7a2a5aKlaus Luettich PR 51257. [Guenter Knauf]
6b6773cf587b74259178641d811746a235faf056Christian Maeder *) core: In maintainer mode, replace apr_palloc with a version that
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder initializes the allocated memory with non-zero values, except if
2c619a4dfdc1df27573eba98e81ed1ace906941dChristian Maeder AP_DEBUG_NO_ALLOC_POISON is defined. [Stefan Fritsch]
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder *) mod_policy: Add a new testing module to help server administrators
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder enforce a configurable level of protocol compliance on their
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder servers and application servers behind theirs. [Graham Leggett]
d272062059eea4d7479e1c6e8517469f02f61287Christian Maeder *) mod_firehose: Add a new debugging module able to record traffic
7c5c311d67e187280877c45bd89dcba9038bc0a3Christian Maeder passing through the server in such a way that connections and/or
7c5c311d67e187280877c45bd89dcba9038bc0a3Christian Maeder requests be reconstructed and replayed. [Graham Leggett]
7c5c311d67e187280877c45bd89dcba9038bc0a3Christian Maeder *) mod_noloris
83394c6b6e6de128e71b67c9251ed7a84485d082Christian Maeder *) Simple MPM
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder [Apache 2.5.0-dev includes those bug fixes and changes with the
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder Apache 2.4.xx tree as documented below, except as noted.]
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederChanges with Apache 2.4.x and later:
9df11f85fd7f8c4745d64464876e84ec4e263692Christian Maeder *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/CHANGES?view=markup
010c56c4cf12dd7977ca36efe85219b91e265ee3Christian MaederChanges with Apache 2.2.x and later:
3b06e23643a9f65390cb8c1caabe83fa7e87a708Till Mossakowski *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.2.x/CHANGES?view=markup
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix ReckersChanges with Apache 2.0.x and later: