CHANGES revision 41daa98ace7d03edfbf9ba2ccddb95656cdad015
d0cd4568592f103a454ac647f4961af293f88f4ejim -*- coding: utf-8 -*-
ec79b29695b183f794264bbb578c51e93d1f9b1emartinChanges with Apache 2.5.0
6aa2272cc4af77e605ba2c4a4781f8567408b7e3pquerna
ee508128c414648982d1cca7801f63b01a0a4f8aminfrin *) mod_proxy_fcgi: Don't segfault when failing to connect to the backend.
24e8199695b555aafbd4e0035d8f03c9263c2eb2jerenkrantz [Jeff Trawick]
24e8199695b555aafbd4e0035d8f03c9263c2eb2jerenkrantz
24e8199695b555aafbd4e0035d8f03c9263c2eb2jerenkrantz *) Add the ldap-search option to mod_authnz_ldap, allowing authorization
d1197e9701d5464a365fbc6925466966cd95b86djerenkrantz to be based on arbitrary expressions that do not include the username.
d1197e9701d5464a365fbc6925466966cd95b86djerenkrantz [Graham Leggett]
d1197e9701d5464a365fbc6925466966cd95b86djerenkrantz
7e852fc77c66ea1edb4e88808bb75ecd3603a2e5wrowe *) Add the ldap function to the expression API, allowing LDAP filters and
7e852fc77c66ea1edb4e88808bb75ecd3603a2e5wrowe distinguished names based on expressions to be escaped correctly to
7e852fc77c66ea1edb4e88808bb75ecd3603a2e5wrowe guard against LDAP injection. [Graham Leggett]
7e852fc77c66ea1edb4e88808bb75ecd3603a2e5wrowe
7e852fc77c66ea1edb4e88808bb75ecd3603a2e5wrowe *) Add module mod_ssl_ct, which provides an implementation of Certificate
e5106092b7fae78cec4898042a78a10acccb4cacwrowe Transparency (RFC 6962) for httpd. [Jeff Trawick]
e5106092b7fae78cec4898042a78a10acccb4cacwrowe
e5106092b7fae78cec4898042a78a10acccb4cacwrowe *) mod_cache: Fix AH00784 errors on Windows when the the CacheLock directive
e5106092b7fae78cec4898042a78a10acccb4cacwrowe is enabled. [Eric Covener]
e5106092b7fae78cec4898042a78a10acccb4cacwrowe
e5106092b7fae78cec4898042a78a10acccb4cacwrowe *) mod_proxy: Preserve original request headers even if they differ
e5106092b7fae78cec4898042a78a10acccb4cacwrowe from the ones to be forwarded to the backend. PR 45387.
470d223738c1dfc4e07c7fae5d186e9dfadd9643jorton [Yann Ylavic]
470d223738c1dfc4e07c7fae5d186e9dfadd9643jorton
470d223738c1dfc4e07c7fae5d186e9dfadd9643jorton *) mod_proxy: When ping/pong is configured for a worker, don't send or
81bd9331da3bd0f53255d52b1475480ff3a4b395trawick forward "100 Continue" (interim) response to the client if it does
81bd9331da3bd0f53255d52b1475480ff3a4b395trawick not expect one. [Yann Ylavic]
81bd9331da3bd0f53255d52b1475480ff3a4b395trawick
cd3bbd6d2df78d6c75e5d159a81ef8bdd5f70df9trawick *) mod_remoteip: Prevent an external proxy from presenting an internal
cd3bbd6d2df78d6c75e5d159a81ef8bdd5f70df9trawick proxy. PR 55962. [Mike Rumph]
cd3bbd6d2df78d6c75e5d159a81ef8bdd5f70df9trawick
cd3bbd6d2df78d6c75e5d159a81ef8bdd5f70df9trawick *) mod_ssl: Add hooks to allow other modules to perform processing at
cb96b603a7f891e15a622fbec922628801a8efd4rpluem several stages of initialization and connection handling. See
cb96b603a7f891e15a622fbec922628801a8efd4rpluem mod_ssl_openssl.h. [Jeff Trawick]
cb96b603a7f891e15a622fbec922628801a8efd4rpluem
fc3182e72cf0679cbf14a95213fbb9a98c3cf597rpluem *) mod_proxy_wstunnel: Avoid sending error responses down an upgraded
fc3182e72cf0679cbf14a95213fbb9a98c3cf597rpluem websockets connection as it is being close down. [Eric Covener]
fc3182e72cf0679cbf14a95213fbb9a98c3cf597rpluem
c7c8dd19c90c5ee7205ccdf443585d14da3daecechrisd *) mod_proxy_wstunnel: Allow the administrator to cap the amount
c7c8dd19c90c5ee7205ccdf443585d14da3daecechrisd of time a synchronous websockets connection stays idle with
c7c8dd19c90c5ee7205ccdf443585d14da3daecechrisd ProxyWebsocketIdleTimeout. [Eric Covener]
c7c8dd19c90c5ee7205ccdf443585d14da3daecechrisd
13ce20bba632871d7ceb413f39dc73c718ddec7dchrisd *) mod_proxy_wstunnel: Change to opt-in for asynchronous support, adding
c7c8dd19c90c5ee7205ccdf443585d14da3daecechrisd directives ProxyWebsocketAsync and ProxyWebsocketAsyncDelay.
421e0a5d1c49de76406f61e9abef271af2336c31rpluem [Eric Covener]
421e0a5d1c49de76406f61e9abef271af2336c31rpluem
421e0a5d1c49de76406f61e9abef271af2336c31rpluem *) mod_proxy_wstunnel: Stop leaking websockets backend connections under
108ebbb87b2a46f4416ec507824471a483c39fe1sctemme event MPM (trunk-only). [Eric Covener]
108ebbb87b2a46f4416ec507824471a483c39fe1sctemme
108ebbb87b2a46f4416ec507824471a483c39fe1sctemme *) mod_proxy_wstunnel: Don't issue AH02447 and log a 500 on routine
108ebbb87b2a46f4416ec507824471a483c39fe1sctemme hangups from websockets origin servers. PR 56299
bed7fc979e00a75f76ed79245f003b52e91d40abchrisd [Yann Ylavic, Edward Lu <Chaosed0 gmail com>, Eric Covener]
bed7fc979e00a75f76ed79245f003b52e91d40abchrisd
bed7fc979e00a75f76ed79245f003b52e91d40abchrisd *) mod_proxy_wstunnel: Don't pool backend websockets connections,
bed7fc979e00a75f76ed79245f003b52e91d40abchrisd because we need to handshake every time. PR 55890.
bed7fc979e00a75f76ed79245f003b52e91d40abchrisd [Eric Covener]
bed7fc979e00a75f76ed79245f003b52e91d40abchrisd
bed7fc979e00a75f76ed79245f003b52e91d40abchrisd *) mod_proxy_http: Add detach_backend hook (potentially usable
bed7fc979e00a75f76ed79245f003b52e91d40abchrisd in other proxy scheme handlers). [Jeff Trawick]
7abe34dd5a20fc8fde09dca9116b88e6ddfd55ddjorton
7abe34dd5a20fc8fde09dca9116b88e6ddfd55ddjorton *) mod_deflate: Add DeflateAlterETag to control how the ETag
7abe34dd5a20fc8fde09dca9116b88e6ddfd55ddjorton is modified. The 'NoChange' parameter mimics 2.2.x behavior.
10d486b9267800c5e376c22f6c0d45dc2ae86f67chrisd PR 45023, PR 39727. [Eric Covener]
10d486b9267800c5e376c22f6c0d45dc2ae86f67chrisd
10d486b9267800c5e376c22f6c0d45dc2ae86f67chrisd *) mod_rewrite: Add 'BNF' (backreferences-no-plus) flag to RewriteRule to
10d486b9267800c5e376c22f6c0d45dc2ae86f67chrisd allow spaces in backreferences to be encoded as %20 instead of '+'.
3e155218733389e7b1ea3a9ffd0aea533fd929cechrisd [Eric Covener]
3e155218733389e7b1ea3a9ffd0aea533fd929cechrisd
3e155218733389e7b1ea3a9ffd0aea533fd929cechrisd *) mod_expires: don't add Expires header to error responses (4xx/5xx),
3e155218733389e7b1ea3a9ffd0aea533fd929cechrisd be they generated or forwarded. PR 55669. [ Yann Ylavic ]
e4edb2d4252459327f6edd834de6825873e60134chrisd
e4edb2d4252459327f6edd834de6825873e60134chrisd *) mod_rewrite: Support an optional list of characters to escape in the
e4edb2d4252459327f6edd834de6825873e60134chrisd argument for the 'B' (escape backreferences) flag. [Eric Covener]
e4edb2d4252459327f6edd834de6825873e60134chrisd
e4edb2d4252459327f6edd834de6825873e60134chrisd *) mod_ssl: Add SSLOCSPUseRequestNonce directive to control whether or not
e4edb2d4252459327f6edd834de6825873e60134chrisd OCSP requests should use a nonce to be checked against the responder's
e4edb2d4252459327f6edd834de6825873e60134chrisd one. PR 56233. [ Yann Ylavic ]
111c8f806b790a72ad0244aae35252470662e10drpluem
111c8f806b790a72ad0244aae35252470662e10drpluem *) mod_dir: Default to 2.2-like behavior and skip execution when method is
111c8f806b790a72ad0244aae35252470662e10drpluem neither GET nor POST, such as for DAV requests. PR 54914. [Chris Darroch]
399d43256a3339482bfa6cb76eb72ce5b363ae7arpluem
399d43256a3339482bfa6cb76eb72ce5b363ae7arpluem *) mod_rewrite: Rename the handler that does per-directory internal
399d43256a3339482bfa6cb76eb72ce5b363ae7arpluem redirects to "rewrite-redirect-handler" from "redirect-handler" so
399d43256a3339482bfa6cb76eb72ce5b363ae7arpluem it is less ambiguous and less likely to be reused. [Eric Covener]
37b35c7feec8216b5119c0c083990cfe4e400769rpluem
37b35c7feec8216b5119c0c083990cfe4e400769rpluem *) mod_rewrite: Protect against looping with the [N] flag by enforcing a
37b35c7feec8216b5119c0c083990cfe4e400769rpluem default limit of 10000 iterations, and allowing each rule to change its
dd6199828976e6c7850ca6abd7a1ceba99e9ed16chrisd limit. [Eric Covener]
dd6199828976e6c7850ca6abd7a1ceba99e9ed16chrisd
dd6199828976e6c7850ca6abd7a1ceba99e9ed16chrisd *) mod_ssl: Fix config merging of SSLOCSPEnable and SSLOCSPOverrideResponder.
dd6199828976e6c7850ca6abd7a1ceba99e9ed16chrisd [Jeff Trawick]
3ff68b9ee78262779dbedf791576d35fdd229f7brpluem
3ff68b9ee78262779dbedf791576d35fdd229f7brpluem *) Add HttpContentLengthHeadZero and HttpExpectStrict directives.
3ff68b9ee78262779dbedf791576d35fdd229f7brpluem [Yehuda Sadeh <yehuda inktank com>, Justin Erenkrantz]
de0fed4fa6741aea09dbe28f03aa4c20e822ed5drpluem
de0fed4fa6741aea09dbe28f03aa4c20e822ed5drpluem *) FreeBSD: Disable IPv4-mapped listening sockets by default for versions
de0fed4fa6741aea09dbe28f03aa4c20e822ed5drpluem 5+ instead of just for FreeBSD 5. PR 53824. [Jeff Trawick]
de0fed4fa6741aea09dbe28f03aa4c20e822ed5drpluem
de0fed4fa6741aea09dbe28f03aa4c20e822ed5drpluem *) mod_auth_form: Add a debug message when the fields on a form are not
ab43b4a17b2ac31ccb1cf280be8c42a8a314cecbjorton recognised. [Graham Leggett]
ab43b4a17b2ac31ccb1cf280be8c42a8a314cecbjorton
ab43b4a17b2ac31ccb1cf280be8c42a8a314cecbjorton *) mod_ssl: Add -t -DDUMP_CA_CERTS option which dumps the filenames of all
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim configured SSL CA certificates to stdout the same way as DUMP_CERTS does.
f3a5934ca0fb0f0f813bd9d9d06af8937e3f401fjim [Jan Kaluza]
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim *) mod_ssl: Don't flush when an EOS is received. Prepares mod_ssl
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim to support write completion. [Graham Leggett]
a4ab95921be8ce5de50913cd6505d41b672eb375minfrin
a4ab95921be8ce5de50913cd6505d41b672eb375minfrin *) core: Add parse_errorlog_arg callback to ap_errorlog_provider
a4ab95921be8ce5de50913cd6505d41b672eb375minfrin to allow providers to check the ErrorLog argument. [Jan Kaluza]
a4ab95921be8ce5de50913cd6505d41b672eb375minfrin
e605dd6afa940f799c873ffeaa5e25fa4ea9a2c8minfrin *) mod_cgid: Use the servers Timeout for each read from a CGI script,
e605dd6afa940f799c873ffeaa5e25fa4ea9a2c8minfrin allow override with new CGIDRequestTimeout directive. PR43494
e605dd6afa940f799c873ffeaa5e25fa4ea9a2c8minfrin [Eric Covener, Toshikuni Fukaya <toshikuni-fukaya cybozu co jp>]
e605dd6afa940f799c873ffeaa5e25fa4ea9a2c8minfrin
e605dd6afa940f799c873ffeaa5e25fa4ea9a2c8minfrin *) core: Add missing Reason-Phrase in HTTP response headers.
50c06405bc48121db2913925549407fd3e79bcedmturk PR 54946. [Rainer Jung]
50c06405bc48121db2913925549407fd3e79bcedmturk
dec02391360e503cd3437d16bed765dc653b9de5minfrin *) core: ensure any abnormal exit is reported to stderr if it's a tty.
dec02391360e503cd3437d16bed765dc653b9de5minfrin PR 55670 [Nick Kew]
dec02391360e503cd3437d16bed765dc653b9de5minfrin
dec02391360e503cd3437d16bed765dc653b9de5minfrin *) mod_lua: Let the Inter-VM get/set functions work with a global
dec02391360e503cd3437d16bed765dc653b9de5minfrin shared memory pool instead of a per-process pool. [Daniel Gruno]
1b27a3a26f18191db7ecb4d536cb121ba9520a8eniq
1b27a3a26f18191db7ecb4d536cb121ba9520a8eniq *) ldap: Support ldaps when using the Microsoft LDAP SDK.
c7eeb0a294d58c75aee6ed86f73c6e1e8cf600a3rpluem PR 54626. [Jean-Frederic Clere]
c7eeb0a294d58c75aee6ed86f73c6e1e8cf600a3rpluem
c7eeb0a294d58c75aee6ed86f73c6e1e8cf600a3rpluem *) mod_proxy: Add ap_connection_reusable() for checking if a connection
686ce4eade942e515b1725d0c9751da36b759a6ctrawick is reusable as of this point in processing. [Jeff Trawick]
686ce4eade942e515b1725d0c9751da36b759a6ctrawick
686ce4eade942e515b1725d0c9751da36b759a6ctrawick *) mod_authnz_ldap: Change default value of AuthLDAPMaxSubGroupDepth to 0
1ce78cf71b5baaf2c1ab48e818cb1f2397df5010trawick to avoid performance problems when subgroups aren't in use. [Eric Covener]
4bd465052c4a0c8d41e573ee7a90c312d980355fchrisd
4bd465052c4a0c8d41e573ee7a90c312d980355fchrisd *) mod_syslog: New module implementing syslog ap_error_log provider.
4bd465052c4a0c8d41e573ee7a90c312d980355fchrisd Previously, this code was part of core, now it's in separate module.
4bd465052c4a0c8d41e573ee7a90c312d980355fchrisd [Jan Kaluza]
4bd465052c4a0c8d41e573ee7a90c312d980355fchrisd
4bd465052c4a0c8d41e573ee7a90c312d980355fchrisd *) core: Add ap_errorlog_provider to make ErrorLog logging modular. Move
4bd465052c4a0c8d41e573ee7a90c312d980355fchrisd syslog support from core to new mod_syslog. [Jan Kaluza]
27b38d4191d5f638165e2a77ec6e6f567bd7784dniq
27b38d4191d5f638165e2a77ec6e6f567bd7784dniq *) WinNT MPM: If ap_run_pre_connection() fails or sets c->aborted, don't
27b38d4191d5f638165e2a77ec6e6f567bd7784dniq save the socket for reuse by the next worker as if it were an
a87e2a23083aa62229307482afbb3b802a0c2105mturk APR_SO_DISCONNECTED socket. Restores 2.2 behavior. [Eric Covener]
a87e2a23083aa62229307482afbb3b802a0c2105mturk
a87e2a23083aa62229307482afbb3b802a0c2105mturk *) mod_status, mod_echo: Fix the display of client addresses.
a87e2a23083aa62229307482afbb3b802a0c2105mturk They were truncated to 31 characters which is not enough for IPv6 addresses.
a87e2a23083aa62229307482afbb3b802a0c2105mturk PR 54848 [Bernhard Schmidt <berni birkenwald de>]
a87e2a23083aa62229307482afbb3b802a0c2105mturk
8fd638698262130d00458b2c95548f6f94875847rpluem *) core: Add ap_log_data(), ap_log_rdata(), etc. for logging buffers.
534611d341a1a48b93c7a1fd5e333dbd261527d3rpluem [Jeff Trawick]
534611d341a1a48b93c7a1fd5e333dbd261527d3rpluem
534611d341a1a48b93c7a1fd5e333dbd261527d3rpluem *) mod_unique_id: Use output of the PRNG rather than IP address and
e99dfd55d29a7b4209b814efc7270d0b74ccee74niq pid, avoiding sleep() call and possible DNS issues at startup,
c3c8103039e36494987aff50451896459826a361rpluem plus improving randomness for IPv6-only hosts.
e99dfd55d29a7b4209b814efc7270d0b74ccee74niq [Jan Kaluza <jkaluza redhat.com>]
127aef4ce9f7b6b32a95c5ed9a93b796d18755e6rpluem
127aef4ce9f7b6b32a95c5ed9a93b796d18755e6rpluem *) mod_authnz_ldap: Support primitive LDAP servers that do not accept
127aef4ce9f7b6b32a95c5ed9a93b796d18755e6rpluem filters, such as "SDBM-backed LDAP" on z/OS, by allowing a special
127aef4ce9f7b6b32a95c5ed9a93b796d18755e6rpluem filter "none" to be specified in AuthLDAPURL. [Eric Covener]
79d4b708d021714647aab8b138ae671ed24765cewrowe
79d4b708d021714647aab8b138ae671ed24765cewrowe *) mod_file_cache: mod_file_cache should be able to serve files that
79d4b708d021714647aab8b138ae671ed24765cewrowe haven't had a Content-Type set via e.g. mod_mime. [Eric Covener]
79d4b708d021714647aab8b138ae671ed24765cewrowe
79d4b708d021714647aab8b138ae671ed24765cewrowe *) core: merge AllowEncodedSlashes from the base configuration into
88d0e50f16b21d4d0af0a48da7ad28fb5991834crpluem virtual hosts. [Eric Covener]
88d0e50f16b21d4d0af0a48da7ad28fb5991834crpluem
88d0e50f16b21d4d0af0a48da7ad28fb5991834crpluem *) AIX: Install DSO's with "cp" instead of "install" in instdso.sh
88d0e50f16b21d4d0af0a48da7ad28fb5991834crpluem [Eric Covener]
15264721069299ec26493e21d56bf8ff7faf6f0drpluem
15264721069299ec26493e21d56bf8ff7faf6f0drpluem *) mod_ldap: Don't keep retrying if a new LDAP connection times out.
15264721069299ec26493e21d56bf8ff7faf6f0drpluem [Eric Covener]
11e1b16b907afb7de0678e28fe4849d9029e2df8rpluem
25a81ea1bca1c89cda713c4d23660e487b1488a0rpluem *) mod_deflate: permit compilation of mod_deflate against a zlib that has
25a81ea1bca1c89cda713c4d23660e487b1488a0rpluem been configured with -D Z_PREFIX, which redefines the token "deflate".
25a81ea1bca1c89cda713c4d23660e487b1488a0rpluem [Eric Covener]
48fa058fe468025347930610ac2473094fa0f4e4chrisd
48fa058fe468025347930610ac2473094fa0f4e4chrisd *) mod_socache_shmcb.c: Remove arbitrary restriction on shared memory size
48fa058fe468025347930610ac2473094fa0f4e4chrisd previously limited to 64MB. [Jens Låås <jelaas gmail.com>]
3ec4328f079d8867cc323155e59678ad9437914frooneg
3ec4328f079d8867cc323155e59678ad9437914frooneg *) mod_auth_digest: Use the secret when generating nonces in all cases and
3ec4328f079d8867cc323155e59678ad9437914frooneg not only when AuthName is used in .htaccess files (this change may cause
de0d0b50c96fae59c28e09fed61b0d15cfa4147bchrisd problems if used with round robin load balancers). Don't regenerate the
de0d0b50c96fae59c28e09fed61b0d15cfa4147bchrisd secret on graceful restarts. PR 54637 [Stefan Fritsch]
de0d0b50c96fae59c28e09fed61b0d15cfa4147bchrisd
de0d0b50c96fae59c28e09fed61b0d15cfa4147bchrisd *) core: Remove apr_brigade_flatten(), buffering and duplicated code
de0d0b50c96fae59c28e09fed61b0d15cfa4147bchrisd from the HTTP_IN filter, parse chunks in a single pass with zero copy.
de0d0b50c96fae59c28e09fed61b0d15cfa4147bchrisd Reduce memory usage by 48 bytes per request. [Graham Leggett]
de0d0b50c96fae59c28e09fed61b0d15cfa4147bchrisd
cd59ac5e8f739afbdcd523c649550f7dce1709ceniq *) core: Stop the HTTP_IN filter from attempting to write error buckets
db78659055df54243bca678c35bd2ce7e31a9237rooneg to the output filters, which is bogus in the proxy case. Create a
edf6757df85878dc8ce11fb3840ee4cde6de5b2frooneg clean mapping from APR codes to HTTP status codes, and use it where
db78659055df54243bca678c35bd2ce7e31a9237rooneg needed. [Graham Leggett]
95817edd05387a5276f51fcd5db79fc21b89b55brooneg
95817edd05387a5276f51fcd5db79fc21b89b55brooneg *) mod_proxy: Ensure network errors detected by the proxy are returned as
95817edd05387a5276f51fcd5db79fc21b89b55brooneg 504 Gateway Timout as opposed to 502 Bad Gateway, in order to be
63689d77e084e36b8194fb6df5adfc0344965e01trawick compliant with RFC2616 14.9.4 Cache Revalidation and Reload Controls.
63689d77e084e36b8194fb6df5adfc0344965e01trawick
63689d77e084e36b8194fb6df5adfc0344965e01trawick *) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
63689d77e084e36b8194fb6df5adfc0344965e01trawick [Basant Kumar Kukreja <basant.kukreja sun.com>, Alejandro Alvarez
5714cdd83e23557d801437daa5e3ab8ba78ae595jorton <alejandro.alvarez.ayllon cern.ch>]
5714cdd83e23557d801437daa5e3ab8ba78ae595jorton
5714cdd83e23557d801437daa5e3ab8ba78ae595jorton *) core, mod_ssl: Enable the ability for a module to reverse the sense of
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes a poll event from a read to a write or vice versa. This is a step on
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes the way to allow mod_ssl taking full advantage of the event MPM.
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes [Graham Leggett]
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes
a1a615ca49b162d71d88089210395c9a9cfeb539rpluem *) mod_ldap: LDAP connections used for authentication were not respecting
8b67b9d3ce40755d1b58971198a02b2749d8e13dbnicholes LDAPConnectionPoolTimeout. PR 54587
8b67b9d3ce40755d1b58971198a02b2749d8e13dbnicholes
8b67b9d3ce40755d1b58971198a02b2749d8e13dbnicholes *) core: ap_rgetline_core now pulls from r->proto_input_filters.
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes
a1a615ca49b162d71d88089210395c9a9cfeb539rpluem *) mod_proxy_html: process parsed comments immediately.
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes Fixes bug where parsed comments may be lost. [Nick Kew]
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes *) mod_proxy_html: introduce doctype for HTML 5 [Nick Kew]
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes
a1a615ca49b162d71d88089210395c9a9cfeb539rpluem *) mod_proxy_html: fix typo-bug processing "strict" vs "transitional"
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes HTML/XHTML [Nick Kew]
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes *) core: Add option to add valgrind support. Use it to reduce false positive
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes warnings in mod_ssl. [Stefan Fritsch]
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes *) mod_authn_file, mod_authn_dbd, mod_authn_dbm, mod_authn_socache:
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes Cache the result of the most recent password hash verification for every
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes keep-alive connection. This saves some expensive calculations.
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes [Stefan Fritsch]
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes *) http: Remove support for Request-Range header sent by Navigator 2-3 and
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes MSIE 3. [Stefan Fritsch]
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes
a1a615ca49b162d71d88089210395c9a9cfeb539rpluem *) core, http: Extend HttpProtocol with an option to enforce stricter HTTP
1b0dce86d7fc8a5aa4c89b05255be26e508c615crpluem conformance or to only log the found problems. [Stefan Fritsch]
1b0dce86d7fc8a5aa4c89b05255be26e508c615crpluem
1b0dce86d7fc8a5aa4c89b05255be26e508c615crpluem *) core: Correctly parse an IPv6 literal host specification in an absolute
1b0dce86d7fc8a5aa4c89b05255be26e508c615crpluem URL in the request line. [Stefan Fritsch]
edc5389f50ce4153e6192740f3c7a188c8cf8d67niq
edc5389f50ce4153e6192740f3c7a188c8cf8d67niq *) EventOpt MPM
6c05afd314b4ddd545d63b4ff5de822cc30eec79trawick
6c05afd314b4ddd545d63b4ff5de822cc30eec79trawick *) core: Add LogLevelOverride directive that allows to override the
6c05afd314b4ddd545d63b4ff5de822cc30eec79trawick loglevel for clients from certain IPs. This also works for things
13cd67e9c1dacbd6b9f040bda337c725cedd98f3brianp like the SSL handshake where <If> LogLevel ... </If> is evaluated
13cd67e9c1dacbd6b9f040bda337c725cedd98f3brianp too late. [Stefan Fritsch]
a623efbff95aab78da9e030524b0fa69b054f6d0brianp
a623efbff95aab78da9e030524b0fa69b054f6d0brianp *) core: Add new directive Warning to issue warnings from a configuration
a623efbff95aab78da9e030524b0fa69b054f6d0brianp file. Both Warning and Error now generate a timestamped log message.
a623efbff95aab78da9e030524b0fa69b054f6d0brianp [Fabien Coelho]
a623efbff95aab78da9e030524b0fa69b054f6d0brianp
a623efbff95aab78da9e030524b0fa69b054f6d0brianp *) ap_expr: Add SERVER_PROTOCOL_VERSION, ..._MAJOR, and ..._MINOR
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm variables. [Stefan Fritsch]
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm *) core: New directive RegisterHttpMethod for registering non-standard
2f1bb5376c5c4022383bb729679ca751dd75a2eabrianp HTTP methods. [Stefan Fritsch]
2f1bb5376c5c4022383bb729679ca751dd75a2eabrianp
ad862ab5716726a2d72a292ba1dfb29566c86153brianp *) core: New directive HttpProtocol which allows to disable HTTP/0.9
ad862ab5716726a2d72a292ba1dfb29566c86153brianp support. [Stefan Fritsch]
ad862ab5716726a2d72a292ba1dfb29566c86153brianp
17d53ea32c4968e47733f1c2c063ae07d280efd6jerenkrantz *) mod_allowhandlers: New module to forbid specific handlers for specific
17d53ea32c4968e47733f1c2c063ae07d280efd6jerenkrantz directories. [Stefan Fritsch]
17d53ea32c4968e47733f1c2c063ae07d280efd6jerenkrantz
2d5532b13110a8d85653da92e97795b09cc25cc2trawick *) mod_systemd: New module, for integration with systemd on Linux.
b38565306421ff53e9f7499bc728d6df5cec294dpquerna [Jan Kaluza <jkaluza redhat.com>]
b38565306421ff53e9f7499bc728d6df5cec294dpquerna
b38565306421ff53e9f7499bc728d6df5cec294dpquerna *) WinNT MPM: Store pid and generation for each thread in scoreboard
b38565306421ff53e9f7499bc728d6df5cec294dpquerna to allow tracking of threads from exiting children via mod_status
6f715f23d1ef4d412dc89cf8e483bf1154686cedwrowe or other such mechanisms. [Jeff Trawick]
6f715f23d1ef4d412dc89cf8e483bf1154686cedwrowe
f1ca07dc17883c1a894300534a144ac15018a545rpluem *) The following now respect DefaultRuntimeDir/DEFAULT_REL_RUNTIMEDIR:
f1ca07dc17883c1a894300534a144ac15018a545rpluem - APIs: ap_log_pid(), ap_remove_pid, ap_read_pid()
f1ca07dc17883c1a894300534a144ac15018a545rpluem - core: the scoreboard (ScoreBoardFile), pid file (PidFile), and
f1ca07dc17883c1a894300534a144ac15018a545rpluem mutexes (Mutex)
961e5ad9f2e71ceebb585d38a2b34c98dcf5fc50rpluem - mod_cache: thundering herd lock directory
961e5ad9f2e71ceebb585d38a2b34c98dcf5fc50rpluem - mod_lbmethod_heartbeat, mod_heartmonitor: heartbeat storage file
961e5ad9f2e71ceebb585d38a2b34c98dcf5fc50rpluem - mod_ldap: shared memory cache
cf271ff5f3e95ebd3fec31d7073713ab6ada8225jim - mod_socache_shmcb, mod_socache_dbm: shared memory or dbm for cache
cf271ff5f3e95ebd3fec31d7073713ab6ada8225jim [Jeff Trawick]
cf271ff5f3e95ebd3fec31d7073713ab6ada8225jim
cf271ff5f3e95ebd3fec31d7073713ab6ada8225jim *) suexec: Add --enable-suexec-capabilites support on Linux, to use
cf271ff5f3e95ebd3fec31d7073713ab6ada8225jim setuid/setgid capability bits rather than a setuid root binary.
cf271ff5f3e95ebd3fec31d7073713ab6ada8225jim [Joe Orton]
cf271ff5f3e95ebd3fec31d7073713ab6ada8225jim
cf271ff5f3e95ebd3fec31d7073713ab6ada8225jim *) suexec: Add support for logging to syslog as an alternative to logging
cf271ff5f3e95ebd3fec31d7073713ab6ada8225jim to a file; configure --without-suexec-logfile --with-suexec-syslog.
cf271ff5f3e95ebd3fec31d7073713ab6ada8225jim [Joe Orton]
cf271ff5f3e95ebd3fec31d7073713ab6ada8225jim
cf271ff5f3e95ebd3fec31d7073713ab6ada8225jim *) mod_ssl: Add support for TLS Next Protocol Negotiation. PR 52210.
cf271ff5f3e95ebd3fec31d7073713ab6ada8225jim [Matthew Steele <mdsteele google.com>]
cf271ff5f3e95ebd3fec31d7073713ab6ada8225jim
cf271ff5f3e95ebd3fec31d7073713ab6ada8225jim *) cross-compile: allow to provide CC_FOR_BUILD so that gen_test_char will
cf271ff5f3e95ebd3fec31d7073713ab6ada8225jim be compiled by the build compiler instead of the host compiler.
cf271ff5f3e95ebd3fec31d7073713ab6ada8225jim Also set CC_FOR_BUILD to 'cc' when cross-compilation is detected.
cf271ff5f3e95ebd3fec31d7073713ab6ada8225jim PR 51257. [Guenter Knauf]
cf271ff5f3e95ebd3fec31d7073713ab6ada8225jim
2d979f1a392940641629f0bbfbdc4e7ac1f52ad3trawick *) core: In maintainer mode, replace apr_palloc with a version that
2d979f1a392940641629f0bbfbdc4e7ac1f52ad3trawick initializes the allocated memory with non-zero values, except if
2d979f1a392940641629f0bbfbdc4e7ac1f52ad3trawick AP_DEBUG_NO_ALLOC_POISON is defined. [Stefan Fritsch]
2d979f1a392940641629f0bbfbdc4e7ac1f52ad3trawick
2d979f1a392940641629f0bbfbdc4e7ac1f52ad3trawick *) mod_policy: Add a new testing module to help server administrators
2d979f1a392940641629f0bbfbdc4e7ac1f52ad3trawick enforce a configurable level of protocol compliance on their
2d979f1a392940641629f0bbfbdc4e7ac1f52ad3trawick servers and application servers behind theirs. [Graham Leggett]
6a2a19c3a70c6e8f6bdce8e1dcde95bc5a591235jim
6a2a19c3a70c6e8f6bdce8e1dcde95bc5a591235jim *) mod_firehose: Add a new debugging module able to record traffic
6a2a19c3a70c6e8f6bdce8e1dcde95bc5a591235jim passing through the server in such a way that connections and/or
eed0a2641e6988b8190af0625d4a99b2d02bdde9trawick requests be reconstructed and replayed. [Graham Leggett]
eed0a2641e6988b8190af0625d4a99b2d02bdde9trawick
eed0a2641e6988b8190af0625d4a99b2d02bdde9trawick *) mod_noloris
eed0a2641e6988b8190af0625d4a99b2d02bdde9trawick
6f715f23d1ef4d412dc89cf8e483bf1154686cedwrowe *) APREQ
6f715f23d1ef4d412dc89cf8e483bf1154686cedwrowe
6f715f23d1ef4d412dc89cf8e483bf1154686cedwrowe *) Simple MPM
6f715f23d1ef4d412dc89cf8e483bf1154686cedwrowe
2cef392e45f74260035e7449fc95d032baa88084jim *) mod_serf
2cef392e45f74260035e7449fc95d032baa88084jim
205c204b61b6ecf592cc0ea251ae2f02fc7e19f1wrowe [Apache 2.5.0-dev includes those bug fixes and changes with the
205c204b61b6ecf592cc0ea251ae2f02fc7e19f1wrowe Apache 2.4.xx tree as documented below, except as noted.]
205c204b61b6ecf592cc0ea251ae2f02fc7e19f1wrowe
414d856f21668e07bcdcb8d050481796d84bda66trawickChanges with Apache 2.4.x and later:
414d856f21668e07bcdcb8d050481796d84bda66trawick
414d856f21668e07bcdcb8d050481796d84bda66trawick *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/CHANGES?view=markup
414d856f21668e07bcdcb8d050481796d84bda66trawick
e4eeafb5814b5add53efc27debb231db37d34676jimChanges with Apache 2.2.x and later:
e4eeafb5814b5add53efc27debb231db37d34676jim
e4eeafb5814b5add53efc27debb231db37d34676jim *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.2.x/CHANGES?view=markup
29828f49377897a874aec410f90eda4977c144a7rpluem
29828f49377897a874aec410f90eda4977c144a7rpluemChanges with Apache 2.0.x and later:
29828f49377897a874aec410f90eda4977c144a7rpluem
29828f49377897a874aec410f90eda4977c144a7rpluem *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.0.x/CHANGES?view=markup
29828f49377897a874aec410f90eda4977c144a7rpluem
6c7aa683421c46525e71a166a5a5b637f902e6bbjim