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