CHANGES revision 272a4b5b6fd7b244c3eebadad76a196d5f145bc5
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews -*- coding: utf-8 -*-
990d0e893f5b70e735cdf990af66e9ec6e91fa78Tinderbox UserChanges with Apache 2.3.0
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews[ When backported to 2.2.x, remove entry from this file ]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
4a14ce5ba00ab7bc55c99ffdcf59c7a4ab902721Automatic Updater *) mod_autoindex: Generate valid XHTML output by adding the xhtml
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews namespace. PR 43649 [Jose Kahan <jose w3.org>]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) core: Add the option to keep aside a request body up to a certain
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews size that would otherwise be discarded, to be consumed by filters
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews such as mod_include. When enabled for a directory, POST requests
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews to shtml files can be passed through to embedded scripts as POST
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews requests, rather being downgraded to GET requests. [Graham Leggett]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) mod_ssl: Fix TLS upgrade (RFC 2817) support. PR 41231. [Joe Orton]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) scoreboard: Correctly declare ap_time_process_request.
ea94d370123a5892f6c47a97f21d1b28d44bb168Tinderbox User PR 43789 [Tom Donovan <Tom.Donovan acm.org>]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) mod_ldap: Give callers a reference to data copied into the request
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews pool instead of references directly into the cache
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews PR 43786 [Eric Covener]
e21a2904f02a03fa06b6db04d348f65fe9c67b2bMark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) mod_ldap: Stop passing a reference to pconf around for
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (limited) use during request processing, avoiding possible
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews memory corruption and crashes. [Eric Covener]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) mod_status: Add SeeRequestTail directive, which determines if
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews ExtendedStatus displays the 1st 63 characters of the request
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews or the last 63. Useful for those requests with large string
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews lengths and which only vary with the last several characters.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [Jim Jagielski]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) mod_proxy: add "nocanon" keyword to ProxyPass, to suppress
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews URI-canonicalisation in a reverse proxy.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews PR 41798 [Nick Kew]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) core; scoreboard: ap_get_scoreboard_worker(sbh) now takes the sbh member
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews from the connection rec, ap_get_scoreboard_worker(proc, thread) will now
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews provide the unusual legacy lookup. [William Rowe]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) mod_proxy_http: Don't escape/unescape forward-proxied URLs
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews PR 42592 [Nick Kew]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) mpm winnt: fix null pointer dereference
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews PR 42572 [Davi Arnaut]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) mod_proxy_http: Correctly forward unexpected interim (HTTP 1xx)
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews responses from the backend according to RFC2616. But make it
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews configurable in case something breaks on it.
1c09d68dfd18b6e839c8cd68b78c11b3ccca4160Automatic Updater PR 16518 [Nick Kew]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) mod_deflate: Don't leave a strong ETag in place while transforming
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews the entity.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews PR 39727 [Nick Kew]
0e1dece22e128f9dfa723316a35c4b3f06912381Tinderbox User
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) core: reinstate location walk to fix config for subrequests
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews PR 41960 [Jose Kahan <jose w3.org>]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) mod_log_config: Add format options for %p so that the actual local
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews or remote port can be logged. PR 43415. [Adam Hasselbalch Hansen
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews <ahh@one.com>, Ruediger Pluem, Jeff Trawick]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) mod_rewrite: Add the novary flag to RewriteCond.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [Ruediger Pluem]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) mod_include: Add an "if" directive syntax to test whether an URL
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews is accessible, and if so, conditionally display content. This
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews allows a webmaster to hide a link to a private page when the user
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews has no access to that page. [Graham Leggett]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
d71e2e0c61df16ff37c9934c371a4a60c08974f7Mark Andrews *) mod_authnz_ldap, mod_authn_dbd: Tidy up the code to expose authn
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews parameters to the environment. Improve portability to
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews EBCDIC machines by using apr_toupper(). [Martin Kraemer]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) mod_ldap, mod_authnzldap: Add support for nested groups (i.e. the ability
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews to authorize an authenticated user via a "require ldap-group X" directive
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews where the user is not in group X, but is in a subgroup contained in X.
d8620c7234281056fdfd2ee40cf16636b8281092Tinderbox User PR 42891 [Paul J. Reder]
03c0efc6892ef2ed17338b2ecbb2c5f23fbad0c9Tinderbox User
d8620c7234281056fdfd2ee40cf16636b8281092Tinderbox User *) Event MPM: Add support for running under mod_ssl, by reverting to the
d8620c7234281056fdfd2ee40cf16636b8281092Tinderbox User Worker MPM behaviors, when run under an input filter that buffers
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews its own data. [Paul Querna]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
b49958b502ee45022010a0b1bed3968f598895a4Automatic Updater *) mod_ssl: Add support for caching SSL Sessions in memcached. [Paul Querna]
b49958b502ee45022010a0b1bed3968f598895a4Automatic Updater
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) mod_substitute: Added a new experimental output filter, which
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews performs inline response content pattern matching (including
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews regex) and substitution. [Jim Jagielski]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) core: Change etag generation to produce identical results on
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews 32-bit and 64-bit platforms. PR 40064. [Joe Orton]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
b3cbb2f1ad021349e89807f3492df6e4e679cd56Mark Andrews *) ab: Add -r option to continue after socket receive errors.
b3cbb2f1ad021349e89807f3492df6e4e679cd56Mark Andrews [Filip Hanik <devlist hanik.com>]
665a24faf6b3711e4012ac02ae5f0981c093ac1eTinderbox User
b49958b502ee45022010a0b1bed3968f598895a4Automatic Updater *) mod_ldap: Fix the search limit parameter to ldap_search_ext_s()
b49958b502ee45022010a0b1bed3968f598895a4Automatic Updater for SDKs that define LDAP_NO_LIMIT to something other than -1.
b3cbb2f1ad021349e89807f3492df6e4e679cd56Mark Andrews [David Jones <oscaremma gmail.com>]
b3cbb2f1ad021349e89807f3492df6e4e679cd56Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) mod_dbd: Introduce configuration groups to allow inheritance by virtual
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews hosts of database configurations from the main server. Determine the
0e1dece22e128f9dfa723316a35c4b3f06912381Tinderbox User minimal set of distinct configurations and share connection pools
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews whenever possible. Allow virtual hosts to override inherited SQL
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews statements. PR 41302. [Chris Darroch]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) core: Fix broken chunk filtering that causes all non blocking reads to be
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews converted into blocking reads. PR 41056. [Jean-Frederic Clere, Jim Jagielski]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) apxs: Enhance -q flag to print all known variables and their values
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews when invoked without variable name(s).
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [William Rowe, Sander Temme]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
d8620c7234281056fdfd2ee40cf16636b8281092Tinderbox User *) apxs: Eliminate run-time check for mod_so. PR 40653.
d8620c7234281056fdfd2ee40cf16636b8281092Tinderbox User [David M. Lee <dmlee crossroads.com>]
d8620c7234281056fdfd2ee40cf16636b8281092Tinderbox User
d8620c7234281056fdfd2ee40cf16636b8281092Tinderbox User *) beos MPM: Create pmain pool and run modules' child_init hooks when
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews entering ap_mpm_run(), then destroy pmain when exiting ap_mpm_run().
d8620c7234281056fdfd2ee40cf16636b8281092Tinderbox User [Chris Darroch]
d8620c7234281056fdfd2ee40cf16636b8281092Tinderbox User
d8620c7234281056fdfd2ee40cf16636b8281092Tinderbox User *) netware MPM: Destroy pmain pool when exiting ap_mpm_run() so that
d8620c7234281056fdfd2ee40cf16636b8281092Tinderbox User cleanups registered in modules' child_init hooks are performed.
d8620c7234281056fdfd2ee40cf16636b8281092Tinderbox User [Chris Darroch]
d8620c7234281056fdfd2ee40cf16636b8281092Tinderbox User
d8620c7234281056fdfd2ee40cf16636b8281092Tinderbox User *) mod_dbd: Stash DBD connections in request_config of initial request
d8620c7234281056fdfd2ee40cf16636b8281092Tinderbox User only, or else sub-requests and internal redirections may cause
d8620c7234281056fdfd2ee40cf16636b8281092Tinderbox User entire DBD pool to be stashed in a single HTTP request. [Chris Darroch]
d8620c7234281056fdfd2ee40cf16636b8281092Tinderbox User
d8620c7234281056fdfd2ee40cf16636b8281092Tinderbox User *) Fix issue which could cause error messages to be written to access logs
d8620c7234281056fdfd2ee40cf16636b8281092Tinderbox User on Win32. PR 40476. [Tom Donovan <Tom.Donovan acm.org>]
d8620c7234281056fdfd2ee40cf16636b8281092Tinderbox User
d8620c7234281056fdfd2ee40cf16636b8281092Tinderbox User *) The LockFile directive, which specifies the location of
d8620c7234281056fdfd2ee40cf16636b8281092Tinderbox User the accept() mutex lockfile, is deprecated. Instead, the
d8620c7234281056fdfd2ee40cf16636b8281092Tinderbox User AcceptMutex directive now takes an optional lockfile
d8620c7234281056fdfd2ee40cf16636b8281092Tinderbox User location parameter, ala SSLMutex. [Jim Jagielski]
d8620c7234281056fdfd2ee40cf16636b8281092Tinderbox User
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) mod_authn_dbd: Export any additional columns queried in the SQL select
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews into the environment with the name AUTHENTICATE_<COLUMN>. This brings
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews mod_authn_dbd behaviour in line with mod_authnz_ldap. [Graham Leggett]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) mod_dbd: Key the storage of prepared statements on the hex string
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews value of server_rec, rather than the server name, as the server name
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews may change (eg when the server name is set) at any time, causing
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews weird behaviour in modules dependent on mod_dbd. [Graham Leggett]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) mod_proxy_fcgi: Added win32 build. [Mladen Turk]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) sendfile_nonblocking() takes the _brigade_ as an argument, gets
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews the first bucket from the brigade, finds it not to be a FILE
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews bucket and barfs. The fix is to pass a bucket rather than a brigade.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [Niklas Edmundsson <nikke acc.umu.se>]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) mod_rewrite: support rewritemap by SQL query [Nick Kew]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) ap_get_server_version() has been removed. Third-party modules must
0e1dece22e128f9dfa723316a35c4b3f06912381Tinderbox User now use ap_get_server_banner() or ap_get_server_description().
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [Jeff Trawick]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) All MPMs: Introduce a check_config phase between pre_config and
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews open_logs, to allow modules to review interdependent configuration
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews directive values and adjust them while messages can still be logged
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews to the console. Handle relevant MPM directives during this phase
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews and format messages for both the console and the error log, as
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews appropriate. [Chris Darroch]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) mod_proxy: don't URLencode tilde in path component
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [Stijn Hoop <stijn sandcat.nl>]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
a1b05dea35aa30b152a47115e18bbe679d3fcf19Mark Andrews *) mpm_winnt: Fix return values from wait_for_many_objects.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews The return value is index to the signaled thread in the
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews creted_threads array. We can not use WAIT_TIMEOUT because
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews his value is defined as 258, thus limiting the MaxThreads
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews to that value. [Mladen Turk]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) core: Do not allow internal redirects like the DirectoryIndex of mod_dir
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews to circumvent the symbolic link checks imposed by FollowSymLinks and
d71e2e0c61df16ff37c9934c371a4a60c08974f7Mark Andrews SymLinksIfOwnerMatch. [Nick Kew, Ruediger Pluem, William Rowe]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) mod_proxy: Support environment variable interpolation in reverse
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews proxying directives. [Nick Kew]
1c09d68dfd18b6e839c8cd68b78c11b3ccca4160Automatic Updater
1c09d68dfd18b6e839c8cd68b78c11b3ccca4160Automatic Updater *) core: Add the filename of the configuration file to the warning message
1c09d68dfd18b6e839c8cd68b78c11b3ccca4160Automatic Updater about the useless use of AllowOverride. PR 39992.
1c09d68dfd18b6e839c8cd68b78c11b3ccca4160Automatic Updater [Darryl Miles <darryl darrylmiles.org>]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) New SSLLogLevelDebugDump [ None (default) | IO (not bytes) | Bytes ]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews configures the I/O Dump of SSL traffic, when LogLevel is set to Debug.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews The default is none as this is far greater debugging resolution than
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews the typical administrator is prepared to untangle. [William Rowe]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) mod_disk_cache: If possible, check if the size of an object to cache is
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews within the configured boundaries before actually saving data.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [Niklas Edmundsson <nikke acc.umu.se>]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) mod_cache: Convert all values to seconds before comparing them when
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews checking whether to send a Warning header for a stale response.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews PR 39713. [Owen Taylor <otaylor redhat.com>]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) mod_disk_cache: Delete temporary files if they cannot be renamed to their
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews final name. [Davi Arnaut <davi haxent.com.br>]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) Worker and event MPMs: Remove improper scoreboard updates which were
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews performed in the event of a fork() failure. [Chris Darroch]
f6da30bb5447c23d880b09f601441e70c5313557Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) Add support for fcgi:// proxies to mod_rewrite.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [Markus Schiegl <ms schiegl.com>]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) Remove incorrect comments from scoreboard.h regarding conditional
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews loading of worker_score structure with mod_status, and remove unused
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews definitions relating to old life_status field.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [Chris Darroch <chrisd pearsoncmg.com>]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
a057e8e33baa5fa369be28a9680585200ce3ff73Mark Andrews *) Remove allocation of memory for unused array of lb_score pointers
a057e8e33baa5fa369be28a9680585200ce3ff73Mark Andrews in ap_init_scoreboard(). [Chris Darroch <chrisd pearsoncmg.com>]
665a24faf6b3711e4012ac02ae5f0981c093ac1eTinderbox User
8c9957e63274e6ea44d182703116307b1a65dabbMark Andrews *) Add mod_proxy_fcgi, a FastCGI back end for mod_proxy.
a057e8e33baa5fa369be28a9680585200ce3ff73Mark Andrews [Garrett Rooney, Jim Jagielski, Paul Querna]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
d71e2e0c61df16ff37c9934c371a4a60c08974f7Mark Andrews *) Event MPM: Fill in the scoreboard's tid field. PR 38736.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [Chris Darroch <chrisd pearsoncmg.com>]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) mod_charset_lite: Remove Content-Length when output filter can
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews invalidate it. Warn when input filter can invalidate it.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [Jeff Trawick]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) Authz: Add the new module mod_authn_core that will provide common
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews authn directives such as 'AuthType', 'AuthName'. Move the directives
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews 'AuthType' and 'AuthName' out of the core module and merge mod_authz_alias
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews into mod_authn_core. [Brad Nicholes]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) Authz: Move the directives 'Order', 'Allow', 'Deny' and 'Satisfy'
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews into the new module mod_access_compat which can be loaded to provide
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews support for these directives.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [Brad Nicholes]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) Authz: Move the 'Require' directive from the core module as well as
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews add the directives '<SatisfyAll>', '<SatisfyOne>', '<RequireAlias>'
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews and 'Reject' to mod_authz_core. The new directives introduce 'AND/OR'
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews logic into the authorization processing. [Brad Nicholes]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
7329012471d165cd3dc4180ad2a0a43de91e7f01Mark Andrews *) Authz: Add the new module mod_authz_core which acts as the
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews authorization provider vector and contains common authz
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews directives. [Brad Nicholes]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) Authz: Renamed mod_authz_dbm authz providers from 'group' and
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews 'file-group' to 'dbm-group' and 'dbm-file-group'. [Brad Nicholes]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) Authz: Added the new authz providers 'env', 'ip', 'host', 'all' to handle
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews host-based access control provided by mod_authz_host and invoked
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews through the 'Require' directive. [Brad Nicholes]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) Authz: Convert all of the authz modules from hook based to
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews provider based. [Brad Nicholes]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) mod_cache: Add CacheMinExpire directive to set the minimum time in
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews seconds to cache a document.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [Brian Akins <brian.akins turner.com>, Ruediger Pluem]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) mod_authz_dbd: SQL authz with Login/Session support [Nick Kew]
0e1dece22e128f9dfa723316a35c4b3f06912381Tinderbox User
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) Fix typo in ProxyStatus syntax error message.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [Christophe Jaillet <christophe.jaillet wanadoo.fr>]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) Asynchronous write completion for the Event MPM. [Brian Pane]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) Added an End-Of-Request bucket type. The logging of a request and
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews the freeing of its pool are now done when the EOR bucket is destroyed.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews This has the effect of delaying the logging until right after the last
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews of the response is sent; ap_core_output_filter() calls the access logger
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews indirectly when it destroys the EOR bucket. [Brian Pane]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) Rewrite of logresolve support utility: IPv6 addresses are now supported
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews and the format of statistical output has changed. [Colm MacCarthaigh]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) Rewrite of ap_coreoutput_filter to do nonblocking writes [Brian Pane]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) Added new connection states for handler and write completion
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [Brian Pane]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) mod_cgid: Refuse to work on Solaris 10 due to OS bugs. PR 34264.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [Justin Erenkrantz]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
d71e2e0c61df16ff37c9934c371a4a60c08974f7Mark Andrews *) Teach mod_ssl to use arbitrary OIDs in an SSLRequire directive,
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews allowing string-valued client certificate attributes to be used for
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews access control, as in: SSLRequire "value" in OID("1.3.6.1.4.1.18060.1")
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [Martin Kraemer, David Reid]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [Apache 2.1.0-dev includes those bug fixes and changes with the
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews Apache 2.2.xx tree as documented, and except as noted, below.]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark AndrewsChanges with Apache 2.2.x and later:
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.2.x/CHANGES?view=markup
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark AndrewsChanges with Apache 2.0.x and later:
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.0.x/CHANGES?view=markup
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark AndrewsChanges with Apache 1.3.x and later:
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) http://svn.apache.org/viewvc/httpd/httpd/branches/1.3.x/src/CHANGES?view=markup
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews