CHANGES revision b8e5134b5779bf5505a9e5241cf8c930cc4aac5e
0cba3a63e59bfa77f67955cb4e034264ed6c5523jerenkrantz -*- coding: utf-8 -*-
c30ef289fe64ac7fedc44cfcc6b439f0f8458b4cgregames
c30ef289fe64ac7fedc44cfcc6b439f0f8458b4cgregamesChanges with Apache 2.3.12
c5cb4c9e7c8696907ddebab2a0037717c710b0f6jorton
5300d4a4fabe3b594da950e4b9ab0f90e076546ejerenkrantz *) Add new ap_reserve_module_slots/ap_reserve_module_slots_directive API,
5300d4a4fabe3b594da950e4b9ab0f90e076546ejerenkrantz necessary if a module (like mod_perl) registers additional modules late
5300d4a4fabe3b594da950e4b9ab0f90e076546ejerenkrantz in the startup phase. [Stefan Fritsch]
b1306729566b49fb30aed5c46adaf07a637115afjerenkrantz
b1306729566b49fb30aed5c46adaf07a637115afjerenkrantz *) core: Prevent segfault if DYNAMIC_MODULE_LIMIT is reached. PR 51072.
b1306729566b49fb30aed5c46adaf07a637115afjerenkrantz [Torsten Förtsch <torsten foertsch gmx net>]
d5c1ba1aa5682c9a171114b76d5e21117e19ed6ctrawick
d5c1ba1aa5682c9a171114b76d5e21117e19ed6ctrawick *) WinNT MPM: Improve robustness under heavy load. [Jeff Trawick]
d5c1ba1aa5682c9a171114b76d5e21117e19ed6ctrawick
d5c1ba1aa5682c9a171114b76d5e21117e19ed6ctrawick *) MinGW build improvements. PR 49535. [John Vandenberg
d5c1ba1aa5682c9a171114b76d5e21117e19ed6ctrawick <jayvdb gmail.com>, Jeff Trawick]
418ee053321d0ee451bb482a9becdfcd3344201fjim
418ee053321d0ee451bb482a9becdfcd3344201fjim *) core: Support module names with colons in loglevel configuration.
418ee053321d0ee451bb482a9becdfcd3344201fjim [Torsten Förtsch <torsten foertsch gmx net>]
5c6cb72bfeee541644cea8177aefce1157571d3bjerenkrantz
5c6cb72bfeee541644cea8177aefce1157571d3bjerenkrantz *) mod_ssl, ab: Support OpenSSL compiled without SSLv2 support.
5c6cb72bfeee541644cea8177aefce1157571d3bjerenkrantz [Stefan Fritsch]
0894cd17fe3f614bf01dbf84f1414756bd5a34c3bnicholes
0894cd17fe3f614bf01dbf84f1414756bd5a34c3bnicholes *) core: Abort if the MPM is changed across restart. [Jeff Trawick]
0894cd17fe3f614bf01dbf84f1414756bd5a34c3bnicholes
0894cd17fe3f614bf01dbf84f1414756bd5a34c3bnicholes *) mod_proxy_ajp: Add support for 'ProxyErrorOverride on'. PR 50945.
db8551deeb08fa799e7f27e8b748a9397f747bdcjorton [Peter Pramberger <peter pramberger.at>, Jim Jagielski]
db8551deeb08fa799e7f27e8b748a9397f747bdcjorton
db8551deeb08fa799e7f27e8b748a9397f747bdcjorton *) mod_proxy_fcgi: Add support for 'ProxyErrorOverride on'. PR 50913.
db8551deeb08fa799e7f27e8b748a9397f747bdcjorton [Mark Montague <mark catseye.org>, Jim Jagielski]
9e3209bc06ddf32f23e4b254faa45914bc323cc9jim
9e3209bc06ddf32f23e4b254faa45914bc323cc9jim *) core: Change the APIs of ap_cfg_getline() and ap_cfg_getc() to return an
9e3209bc06ddf32f23e4b254faa45914bc323cc9jim error code. Abort with a nice error message if a config line is too long.
45ed846f4ed90f05c084f6a33d688e642be4e623jerenkrantz Partial fix for PR 50824. [Stefan Fritsch]
45ed846f4ed90f05c084f6a33d688e642be4e623jerenkrantz
45ed846f4ed90f05c084f6a33d688e642be4e623jerenkrantz *) mod_info: Dump config to stdout during startup if -DDUMP_CONFIG is
54d22ed1c429b903b029bbd62621f11a9e286137minfrin specified. PR 31956. [Stefan Fritsch]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Restore visibility of DEFAULT_PIDLOG to core and modules. MPM
54d22ed1c429b903b029bbd62621f11a9e286137minfrin helper function ap_remove_pid() added. [Jeff Trawick]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Enable DEFAULT_REL_RUNTIMEDIR on Windows and NetWare. [various]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Correct C++ incompatibility with http_log.h. [Stefan Fritsch, Jeff
92e8e44864d94866eefcbfde0a53fa3d12855149jerenkrantz Trawick]
92e8e44864d94866eefcbfde0a53fa3d12855149jerenkrantz
92e8e44864d94866eefcbfde0a53fa3d12855149jerenkrantz *) mod_log_config: Prevent segfault. PR 50861. [Torsten Förtsch
06106b6b63b112a09de1b66fa29596035c0176ffthommay <torsten.foertsch gmx.net>]
06106b6b63b112a09de1b66fa29596035c0176ffthommay
06106b6b63b112a09de1b66fa29596035c0176ffthommay *) core: AllowEncodedSlashes new option NoDecode to allow encoded slashes
e335319a08e12eb7daff9afa80e985dc53f652b8jorton in request URL path info but not decode them. Change behavior of option
e335319a08e12eb7daff9afa80e985dc53f652b8jorton "On" to decode the encoded slashes as 2.0 and 2.2 do. PR 35256,
e335319a08e12eb7daff9afa80e985dc53f652b8jorton PR 46830. [Dan Poirier]
e335319a08e12eb7daff9afa80e985dc53f652b8jorton
e335319a08e12eb7daff9afa80e985dc53f652b8jorton *) mod_ssl: Check SNI hostname against Host header case-insensitively.
c8794ec1e4c474ae101ce3835080f638136e7860erikabele PR 49491. [Mayank Agrawal <magrawal.08 gmail.com>]
c8794ec1e4c474ae101ce3835080f638136e7860erikabele
c8794ec1e4c474ae101ce3835080f638136e7860erikabele *) mod_ldap: Add LDAPConnectionPoolTTL to give control over lifetime
c8794ec1e4c474ae101ce3835080f638136e7860erikabele of bound backend LDAP connections. PR47634 [Eric Covener]
c8794ec1e4c474ae101ce3835080f638136e7860erikabele
bb07ee33bce1a448bcc60ca43720b1ab1c413f87minfrin *) mod_cache: Make CacheEnable and CacheDisable configurable per
bb07ee33bce1a448bcc60ca43720b1ab1c413f87minfrin directory in addition to per server, making them work from within
22dda44322067379eeba28d7ec7fc833cb04c0dfminfrin a LocationMatch. [Graham Leggett]
22dda44322067379eeba28d7ec7fc833cb04c0dfminfrin
7b6ba9c468f26bdb3492d5e8cb79628a3b04e8c8wrowe *) worker, event, prefork: Correct several issues when built as
7b6ba9c468f26bdb3492d5e8cb79628a3b04e8c8wrowe DSOs; most notably, the scoreboard was reinitialized during graceful
7b6ba9c468f26bdb3492d5e8cb79628a3b04e8c8wrowe restart, such that processes of the previous generation were not
7b6ba9c468f26bdb3492d5e8cb79628a3b04e8c8wrowe observable. [Jeff Trawick]
77edcaaccc089335938f3844b752e1044f7eb278trawick
77edcaaccc089335938f3844b752e1044f7eb278trawickChanges with Apache 2.3.11
77edcaaccc089335938f3844b752e1044f7eb278trawick
77edcaaccc089335938f3844b752e1044f7eb278trawick *) mod_win32: Added shebang check for '! so that .vbs scripts work as CGI.
59b1b6c3fd51c83c3bb9f02a8f08751335f9fb1dminfrin Win32's cscript interpreter can only use a single quote as comment char.
59b1b6c3fd51c83c3bb9f02a8f08751335f9fb1dminfrin [Guenter Knauf]
59b1b6c3fd51c83c3bb9f02a8f08751335f9fb1dminfrin
59b1b6c3fd51c83c3bb9f02a8f08751335f9fb1dminfrin *) mod_proxy: balancer-manager now uses POST instead of GET.
9f1a88897168c3f1e5009acb585daf01e38a0299jim [Jim Jagielski]
9f1a88897168c3f1e5009acb585daf01e38a0299jim
9f1a88897168c3f1e5009acb585daf01e38a0299jim *) core: new util function: ap_parse_form_data(). Previously,
9f1a88897168c3f1e5009acb585daf01e38a0299jim this capability was tucked away in mod_request. [Jim Jagielski]
616a448c1fca1648622707df5a1aae7316bb3d5djim
616a448c1fca1648622707df5a1aae7316bb3d5djim *) core: new hook: ap_run_pre_read_request. [Jim Jagielski]
616a448c1fca1648622707df5a1aae7316bb3d5djim
616a448c1fca1648622707df5a1aae7316bb3d5djim *) mod_cache: When a request other than GET or HEAD arrives, we must
36bfefb6940a90242290e5b5713a2d831275eef1jim invalidate existing cache entities as per RFC2616 13.10. PR 15868.
5a8bb5948d2a258145174320587706de3219d8a3pquerna [Graham Leggett]
5a8bb5948d2a258145174320587706de3219d8a3pquerna
5a8bb5948d2a258145174320587706de3219d8a3pquerna *) modules: Fix many modules that were not correctly initializing if they
5a8bb5948d2a258145174320587706de3219d8a3pquerna were not active during server startup but got enabled later during a
0cba3a63e59bfa77f67955cb4e034264ed6c5523jerenkrantz graceful restart. [Stefan Fritsch]
0cba3a63e59bfa77f67955cb4e034264ed6c5523jerenkrantz
e5abee85fe751fc27c5d4fc9a8ebe3b80f3d6603trawick *) core: Create new ap_state_query function that allows modules to determine
e5abee85fe751fc27c5d4fc9a8ebe3b80f3d6603trawick if the current configuration run is the initial one at server startup,
e5abee85fe751fc27c5d4fc9a8ebe3b80f3d6603trawick and if the server is started for testing/config dumping only.
c169c5f94d61a860f3110c5d29a9fb306e762c11trawick [Stefan Fritsch]
c169c5f94d61a860f3110c5d29a9fb306e762c11trawick
c169c5f94d61a860f3110c5d29a9fb306e762c11trawick *) mod_proxy: Runtime configuration of many parameters for existing
ca3a25d12c5fe0926aa97550be39f0d88d0decb1pquerna balancers via the balancer-manager. [Jim Jagielski]
ca3a25d12c5fe0926aa97550be39f0d88d0decb1pquerna
ca3a25d12c5fe0926aa97550be39f0d88d0decb1pquerna *) mod_proxy: Runtime addition of new workers (BalancerMember) for existing
ca3a25d12c5fe0926aa97550be39f0d88d0decb1pquerna balancers via the balancer-manager. [Jim Jagielski]
74def8815c725f8128a4e76ab1f5704df80b024ajerenkrantz
74def8815c725f8128a4e76ab1f5704df80b024ajerenkrantz *) mod_cache: When a bad Expires date is present, we need to behave as if
4d553781254e46f1dfc8d86b79667a74fb8a3eb5brianp the Expires is in the past, not as if the Expires is missing. PR 16521.
74def8815c725f8128a4e76ab1f5704df80b024ajerenkrantz [Co-Advisor <coad@measurement-factory.com>]
8f868f15482c7406db01216b6e4778ddabb26898trawick
8f868f15482c7406db01216b6e4778ddabb26898trawick *) mod_cache: We must ignore quoted-string values that appear in a
8f868f15482c7406db01216b6e4778ddabb26898trawick Cache-Control header. PR 50199. [Graham Leggett]
8f868f15482c7406db01216b6e4778ddabb26898trawick
f902601ea431a9b56106e0f5f641dd5fd7efbc30jorton *) mod_dav: Revert change to send 501 error if unknown Content-* header is
f902601ea431a9b56106e0f5f641dd5fd7efbc30jorton received for a PUT request. PR 42978. [Stefan Fritsch]
f902601ea431a9b56106e0f5f641dd5fd7efbc30jorton
f902601ea431a9b56106e0f5f641dd5fd7efbc30jorton *) mod_cache: Respect s-maxage as described by RFC2616 14.9.3, which must
1e1e4f4f810b99732f06fc05141f42ca1965a9edpquerna take precedence if present. PR 35247. [Graham Leggett]
1e1e4f4f810b99732f06fc05141f42ca1965a9edpquerna
1e1e4f4f810b99732f06fc05141f42ca1965a9edpquerna *) mod_ssl: Fix a possible startup failure if multiple SSL vhosts
1e1e4f4f810b99732f06fc05141f42ca1965a9edpquerna are configured with the same ServerName and private key file.
5f80956ca9d98d5482f38eef0c465df0923d7781jerenkrantz [Masahiro Matsuya <mmatsuya redhat.com>, Joe Orton]
5f80956ca9d98d5482f38eef0c465df0923d7781jerenkrantz
78fcc425fc9fc58202a1693fe40dd0ce75c031ffjorton *) mod_socache_dc: Make module compile by fixing some typos.
78fcc425fc9fc58202a1693fe40dd0ce75c031ffjorton PR 50735 [Mark Montague <mark catseye.org>]
78fcc425fc9fc58202a1693fe40dd0ce75c031ffjorton
78fcc425fc9fc58202a1693fe40dd0ce75c031ffjorton *) prefork: Update MPM state in children during a graceful stop or
d2ffb32434f79782ff7a364ffa31064698c5c645jorton restart. PR 41743. [Andrew Punch <andrew.punch 247realmedia.com>]
d2ffb32434f79782ff7a364ffa31064698c5c645jorton
d2ffb32434f79782ff7a364ffa31064698c5c645jorton *) mod_mime: Ignore leading dots when looking for mime extensions.
d2ffb32434f79782ff7a364ffa31064698c5c645jorton PR 50434 [Stefan Fritsch]
01847067cfc639c14e1aa77d3b3e98f239447a12jerenkrantz
01847067cfc639c14e1aa77d3b3e98f239447a12jerenkrantz *) core: Add support to set variables with the 'Define' directive. The
01847067cfc639c14e1aa77d3b3e98f239447a12jerenkrantz variables that can then be used in the config using the ${VAR} syntax
01847067cfc639c14e1aa77d3b3e98f239447a12jerenkrantz known from envvar interpolation. [Stefan Fritsch]
9fe74ffcdea85800f04a7222f716f78ae60cce51jerenkrantz
9fe74ffcdea85800f04a7222f716f78ae60cce51jerenkrantz *) mod_proxy_http: make adding of X-Forwarded-* headers configurable.
9fe74ffcdea85800f04a7222f716f78ae60cce51jerenkrantz ProxyAddHeaders defaults to On. [Vincent Deffontaines]
dae3cb64cc6681b5f6b0fd12e7f8f6296ffaa19abnicholes
dae3cb64cc6681b5f6b0fd12e7f8f6296ffaa19abnicholes *) mod_slotmem_shm: Increase memory alignment for slotmem data.
d2ffb32434f79782ff7a364ffa31064698c5c645jorton [Rainer Jung]
9fe74ffcdea85800f04a7222f716f78ae60cce51jerenkrantz
81540a0eb1da2c687e22de3367d8ded55e17e330pquerna *) mod_ssl: Add config options for OCSP: SSLOCSPResponderTimeout,
d2ffb32434f79782ff7a364ffa31064698c5c645jorton SSLOCSPResponseMaxAge, SSLOCSPResponseTimeSkew.
81540a0eb1da2c687e22de3367d8ded55e17e330pquerna [Kaspar Brand <httpd-dev.2011 velox.ch>]
ce66c67eba79a20118d8664b65b0c9eeec1bebdabnicholes
ce66c67eba79a20118d8664b65b0c9eeec1bebdabnicholes *) mod_ssl: Revamp output buffering to reduce network overhead for
ce66c67eba79a20118d8664b65b0c9eeec1bebdabnicholes output fragmented into many buckets, such as chunked HTTP responses.
ce66c67eba79a20118d8664b65b0c9eeec1bebdabnicholes [Joe Orton]
ce66c67eba79a20118d8664b65b0c9eeec1bebdabnicholes
ce66c67eba79a20118d8664b65b0c9eeec1bebdabnicholes *) core: Apply <If> sections to all requests, not only to file base requests.
6cfc2ed5a8e633c5a40fec65775868d53952d992trawick Allow to use <If> inside <Directory>, <Location>, and <Files> sections.
6cfc2ed5a8e633c5a40fec65775868d53952d992trawick The merging of <If> sections now happens after the merging of <Location>
6cfc2ed5a8e633c5a40fec65775868d53952d992trawick sections, even if an <If> section is embedded inside a <Directory> or
6cfc2ed5a8e633c5a40fec65775868d53952d992trawick <Files> section. [Stefan Fritsch]
6cfc2ed5a8e633c5a40fec65775868d53952d992trawick
6cfc2ed5a8e633c5a40fec65775868d53952d992trawick *) mod_proxy: Refactor usage of shared data by dropping the scoreboard
e34223f72e630187c4d8ac7c22da5096c833eb20trawick and using slotmem. Create foundation for dynamic growth/changes of
e34223f72e630187c4d8ac7c22da5096c833eb20trawick members within a balancer. Remove BalancerNonce in favor of a
e34223f72e630187c4d8ac7c22da5096c833eb20trawick per-balancer 'nonce' parameter. [Jim Jagielski]
5159c40648868a58745aa11981f706948ff0f0d1pquerna
5159c40648868a58745aa11981f706948ff0f0d1pquerna *) mod_status: Don't show slots which are disabled by MaxClients as open.
5159c40648868a58745aa11981f706948ff0f0d1pquerna PR: 47022 [Jordi Prats <jordi prats gmail com>, Stefan Fritsch]
a80dd6ffd7a1484e7f45e4665689bdd84fc97153jerenkrantz
a80dd6ffd7a1484e7f45e4665689bdd84fc97153jerenkrantz *) mpm_prefork: Fix ap_mpm_query results for AP_MPMQ_MAX_DAEMONS and
a80dd6ffd7a1484e7f45e4665689bdd84fc97153jerenkrantz AP_MPMQ_MAX_THREADS.
c178b761acd6bffa199c2fd28c4469492b989699nd
c178b761acd6bffa199c2fd28c4469492b989699nd *) mod_authz_core: Fix bug in merging logic if user-based and non-user-based
c178b761acd6bffa199c2fd28c4469492b989699nd authorization directives were mixed. [Stefan Fritsch]
320ffe87a55e6172f91e051a2151790755446690minfrin
320ffe87a55e6172f91e051a2151790755446690minfrin *) mod_authn_socache: change directive name from AuthnCacheProvider
320ffe87a55e6172f91e051a2151790755446690minfrin to AuthnCacheProvideFor. The term "provider" is overloaded in
08b98efa42017369c679a7457c79d5220fb3431btrawick this module, and we should avoid confusion between the provider
08b98efa42017369c679a7457c79d5220fb3431btrawick of a backend (AuthnCacheSOCache) and the authn provider(s) for
08b98efa42017369c679a7457c79d5220fb3431btrawick which this module provides cacheing (AuthnCacheProvideFor).
9c6bbd67082b5a47fb17cfa5b61b8a7e1fb01875pquerna [Nick Kew]
9c6bbd67082b5a47fb17cfa5b61b8a7e1fb01875pquerna
9c6bbd67082b5a47fb17cfa5b61b8a7e1fb01875pquerna *) mod_proxy_http: Allocate the fake backend request from a child pool
9c6bbd67082b5a47fb17cfa5b61b8a7e1fb01875pquerna of the backend connection, instead of misusing the pool of the frontend
572f5b8a84bb399e51b02a562776f4aec119aa95pquerna request. Fixes a thread safety issue where buckets set aside in the
572f5b8a84bb399e51b02a562776f4aec119aa95pquerna backend connection leak into other threads, and then disappear when
572f5b8a84bb399e51b02a562776f4aec119aa95pquerna the frontend request is cleaned up, in turn causing corrupted buckets
572f5b8a84bb399e51b02a562776f4aec119aa95pquerna to make other threads spin. [Graham Leggett]
1b03ca18c41f51a25dcf1a623a8f558bd779e0a4jerenkrantz
1b03ca18c41f51a25dcf1a623a8f558bd779e0a4jerenkrantz *) mod_ssl: Change the format of the SSL_{CLIENT,SERVER}_{I,S}_DN variables
1b03ca18c41f51a25dcf1a623a8f558bd779e0a4jerenkrantz to be RFC 2253 compatible, convert non-ASCII characters to UTF8, and
1b03ca18c41f51a25dcf1a623a8f558bd779e0a4jerenkrantz escape other special characters with backslashes. The old format can
1b03ca18c41f51a25dcf1a623a8f558bd779e0a4jerenkrantz still be used with the LegacyDNStringFormat argument to SSLOptions.
1b03ca18c41f51a25dcf1a623a8f558bd779e0a4jerenkrantz
1b03ca18c41f51a25dcf1a623a8f558bd779e0a4jerenkrantz *) core, mod_rewrite: Make the REQUEST_SCHEME variable available to
1b03ca18c41f51a25dcf1a623a8f558bd779e0a4jerenkrantz scripts and mod_rewrite. [Stefan Fritsch]
1b03ca18c41f51a25dcf1a623a8f558bd779e0a4jerenkrantz
db443e0132f14dac789ab97ec23ce124360d74c2nd *) mod_rewrite: Allow to use arbitrary boolean expressions (ap_expr) in
db443e0132f14dac789ab97ec23ce124360d74c2nd RewriteCond. [Stefan Fritsch]
db443e0132f14dac789ab97ec23ce124360d74c2nd
4ac7a7c09ac5732b09f8bf28873f7e9efcab34d5bnicholes *) mod_rewrite: Allow to unset environment variables using E=!VAR.
4ac7a7c09ac5732b09f8bf28873f7e9efcab34d5bnicholes PR 49512. [Mark Drayton <mark markdrayton info>, Stefan Fritsch]
4ac7a7c09ac5732b09f8bf28873f7e9efcab34d5bnicholes
4ac7a7c09ac5732b09f8bf28873f7e9efcab34d5bnicholes *) mod_headers: Restore the 2.3.8 and earlier default for the first
4ac7a7c09ac5732b09f8bf28873f7e9efcab34d5bnicholes argument of the Header directive ("onsuccess"). [Eric Covener]
4ac7a7c09ac5732b09f8bf28873f7e9efcab34d5bnicholes
4ac7a7c09ac5732b09f8bf28873f7e9efcab34d5bnicholes *) core: Disallow the mixing of relative and absolute Options PR 33708.
4ac7a7c09ac5732b09f8bf28873f7e9efcab34d5bnicholes [Sönke Tesch <st kino-fahrplan.de>]
4ac7a7c09ac5732b09f8bf28873f7e9efcab34d5bnicholes
ce8490f3812311582d1deee96b012c377311b317minfrin *) core: When exporting request headers to HTTP_* environment variables,
ce8490f3812311582d1deee96b012c377311b317minfrin drop variables whose names contain invalid characters. Describe in the
ce8490f3812311582d1deee96b012c377311b317minfrin docs how to restore the old behaviour. [Malte S. Stretz <mss apache org>]
38f6ebaca968b7b23c25c0b30d0be1c7aad7412bjorton
38f6ebaca968b7b23c25c0b30d0be1c7aad7412bjorton *) core: When selecting an IP-based virtual host, favor an exact match for
38f6ebaca968b7b23c25c0b30d0be1c7aad7412bjorton the port over a wildcard (or omitted) port instead of favoring the one
cc7d8b55b16eee88be925a090473ca94b0a6e770jorton that came first in the configuration file. [Eric Covener]
cc7d8b55b16eee88be925a090473ca94b0a6e770jorton
cc7d8b55b16eee88be925a090473ca94b0a6e770jorton *) core: Overlapping virtual host address/port combinations now implicitly
f2b43354f9ac8496ab7003ae01211af739efba1atrawick enable name-based virtual hosting for that address. The NameVirtualHost
f2b43354f9ac8496ab7003ae01211af739efba1atrawick directive has no effect, and _default_ is interpreted the same as "*".
2555a6b5da21d61804f47084d8fcc98eb4acbc42wrowe [Eric Covener]
2555a6b5da21d61804f47084d8fcc98eb4acbc42wrowe
2555a6b5da21d61804f47084d8fcc98eb4acbc42wrowe *) core: In the absence of any Options directives, the default is now
2555a6b5da21d61804f47084d8fcc98eb4acbc42wrowe "FollowSymlinks" instead of "All". [Igor Galić]
2555a6b5da21d61804f47084d8fcc98eb4acbc42wrowe
2555a6b5da21d61804f47084d8fcc98eb4acbc42wrowe *) rotatelogs: Add -e option to write logs through to stdout for optional
2555a6b5da21d61804f47084d8fcc98eb4acbc42wrowe further processing. [Graham Leggett]
2555a6b5da21d61804f47084d8fcc98eb4acbc42wrowe
2555a6b5da21d61804f47084d8fcc98eb4acbc42wrowe *) mod_ssl: Correctly read full lines in input filter when the line is
eb6e3a3e784021abc1e28247158db3a8b07186b9minfrin incomplete during first read. PR 50481. [Ruediger Pluem]
eb6e3a3e784021abc1e28247158db3a8b07186b9minfrin
eb6e3a3e784021abc1e28247158db3a8b07186b9minfrin *) mod_authz_core: Add AuthzSendForbiddenOnFailure directive to allow
eb6e3a3e784021abc1e28247158db3a8b07186b9minfrin sending '403 FORBIDDEN' instead of '401 UNAUTHORIZED' if authorization
f5098e2eb6ed9dfd7052f25761bb5e97779b8460minfrin fails for an authenticated user. PR 40721. [Stefan Fritsch]
f5098e2eb6ed9dfd7052f25761bb5e97779b8460minfrin
f5098e2eb6ed9dfd7052f25761bb5e97779b8460minfrinChanges with Apache 2.3.10
d86551ca954d666d5b15ad38e9daf45680516c25jerenkrantz
d86551ca954d666d5b15ad38e9daf45680516c25jerenkrantz *) mod_rewrite: Don't implicitly URL-escape the original query string
c79b5caf7c5462ef707363c69cc63ea2606310abtrawick when no substitution has changed it. PR 50447. [Eric Covener]
c79b5caf7c5462ef707363c69cc63ea2606310abtrawick
c79b5caf7c5462ef707363c69cc63ea2606310abtrawick *) core: Honor 'AcceptPathInfo OFF' during internal redirects,
1551c2366551d7a361bedbf7ae54f1abd74ef822minfrin such as per-directory mod_rewrite substitutions. PR 50349.
1551c2366551d7a361bedbf7ae54f1abd74ef822minfrin [Eric Covener]
1551c2366551d7a361bedbf7ae54f1abd74ef822minfrin
f1826b4cf1fbeb049c569761cc95b04e3496efd6bnicholes *) mod_rewrite: Add 'RewriteOptions InheritBefore' to put the base
f1826b4cf1fbeb049c569761cc95b04e3496efd6bnicholes rules/conditions before the overridden rules/conditions. PR 39313.
f1826b4cf1fbeb049c569761cc95b04e3496efd6bnicholes [Jérôme Grandjanny <jerome.grandjanny cea.fr>]
f1826b4cf1fbeb049c569761cc95b04e3496efd6bnicholes
103a93c625bcde1a6a7a5155b64dcda36f612180pquerna *) mod_autoindex: add IndexIgnoreReset to reset the list of IndexIgnored
103a93c625bcde1a6a7a5155b64dcda36f612180pquerna filenames in higher precedence configuration sections. PR 24243.
103a93c625bcde1a6a7a5155b64dcda36f612180pquerna [Eric Covener]
103a93c625bcde1a6a7a5155b64dcda36f612180pquerna
87a528a7622973988232079ba02763748c9c7071pquerna *) mod_cgid: RLimit* directive support for mod_cgid. PR 42135
87a528a7622973988232079ba02763748c9c7071pquerna [Eric Covener]
87a528a7622973988232079ba02763748c9c7071pquerna
1a986bbad9314beb8739401cac822e87bb04bbfepquerna *) core: Fail startup when the argument to ServerName looks like a glob
1a986bbad9314beb8739401cac822e87bb04bbfepquerna or a regular expression instead of a hostname (*?[]). PR 39863
1a986bbad9314beb8739401cac822e87bb04bbfepquerna [Rahul Nair <rahul.g.nair gmail.com>]
1a986bbad9314beb8739401cac822e87bb04bbfepquerna
1a986bbad9314beb8739401cac822e87bb04bbfepquerna *) mod_userdir: Add merging of enable, disable, and filename arguments
752ec04fdfa6e936047811b9e506cf829d7a69f7pquerna to UserDir directive, leaving enable/disable of userlists unmerged.
752ec04fdfa6e936047811b9e506cf829d7a69f7pquerna PR 44076 [Eric Covener]
752ec04fdfa6e936047811b9e506cf829d7a69f7pquerna
752ec04fdfa6e936047811b9e506cf829d7a69f7pquerna *) httpd: When no -k option is provided on the httpd command line, the server
cf82d17373559b6163dbd6c844c1af82cab56883niq was starting without checking for an existing pidfile. PR 50350
cf82d17373559b6163dbd6c844c1af82cab56883niq [Eric Covener]
cf82d17373559b6163dbd6c844c1af82cab56883niq
cf82d17373559b6163dbd6c844c1af82cab56883niq *) mod_proxy: Put the worker in error state if the SSL handshake with the
c4e6f5320f87eff25838c21c107a24b688d539d0niq backend fails. PR 50332.
c4e6f5320f87eff25838c21c107a24b688d539d0niq [Daniel Ruggeri <DRuggeri primary.net>, Ruediger Pluem]
c4e6f5320f87eff25838c21c107a24b688d539d0niq
c4e6f5320f87eff25838c21c107a24b688d539d0niq *) mod_cache_disk: Fix Windows build which was broken after renaming
c4e6f5320f87eff25838c21c107a24b688d539d0niq the module. [Gregg L. Smith]
c4e6f5320f87eff25838c21c107a24b688d539d0niq
c4e6f5320f87eff25838c21c107a24b688d539d0niqChanges with Apache 2.3.9
174a8f105b1c11aa50a05993ea8ba2d117d3df6end
174a8f105b1c11aa50a05993ea8ba2d117d3df6end *) SECURITY: CVE-2010-1623 (cve.mitre.org)
174a8f105b1c11aa50a05993ea8ba2d117d3df6end Fix a denial of service attack against mod_reqtimeout.
174a8f105b1c11aa50a05993ea8ba2d117d3df6end [Stefan Fritsch]
174a8f105b1c11aa50a05993ea8ba2d117d3df6end
3ad0f071604de33c0b3733b649cd0445ba00f54dake *) mod_headers: Change default first argument of Header directive
3ad0f071604de33c0b3733b649cd0445ba00f54dake from "onsuccess" to "always". [Eric Covener]
3ad0f071604de33c0b3733b649cd0445ba00f54dake
c2549f0b237ac86f3623a601a766969d805dbc2and *) mod_include: Add the onerror attribute to the include element,
c2549f0b237ac86f3623a601a766969d805dbc2and allowing an URL to be specified to include on error. [Graham
c2549f0b237ac86f3623a601a766969d805dbc2and Leggett]
7efe7de73c89c26518714a504359244d03cfbbc5jorton
7efe7de73c89c26518714a504359244d03cfbbc5jorton *) mod_cache_disk: mod_disk_cache renamed to mod_cache_disk, to be
f84d3d83a741c21154d42e0ebdec9b9b37efeedcjorton consistent with the naming of other modules. [Graham Leggett]
f84d3d83a741c21154d42e0ebdec9b9b37efeedcjorton
7efe7de73c89c26518714a504359244d03cfbbc5jorton *) mod_setenvif: Add SetEnvIfExpr directive to set env var depending on
d60027cde3289d3ef35bc9d815882975eb60e6abjorton expression. [Stefan Fritsch]
d60027cde3289d3ef35bc9d815882975eb60e6abjorton
d60027cde3289d3ef35bc9d815882975eb60e6abjorton *) mod_proxy: Fix ProxyPassInterpolateEnv directive. PR 50292.
d60027cde3289d3ef35bc9d815882975eb60e6abjorton [Stefan Fritsch]
504498fd20729dcc29dfbfb78e64a8521c6a767ajerenkrantz
504498fd20729dcc29dfbfb78e64a8521c6a767ajerenkrantz *) suEXEC: Add Suexec directive to disable suEXEC without renaming the
504498fd20729dcc29dfbfb78e64a8521c6a767ajerenkrantz binary (Suexec Off), or force startup failure if suEXEC is required
d406be0d6a4f9e61bbdfa6c8cde2e09338dd650atrawick but not supported (Suexec On). Change SuexecUserGroup to fail
d406be0d6a4f9e61bbdfa6c8cde2e09338dd650atrawick startup instead of just printing a warning if suEXEC is disabled.
d406be0d6a4f9e61bbdfa6c8cde2e09338dd650atrawick [Jeff Trawick]
269e0a31aa0f6aafe7292e932a182ccb535e55a9trawick
c1ba3b0ac00c4fee2f4b950dfdb167b39611b661nd *) core: Add Error directive for aborting startup or htaccess processing
c1ba3b0ac00c4fee2f4b950dfdb167b39611b661nd with a specified error message. [Jeff Trawick]
c1ba3b0ac00c4fee2f4b950dfdb167b39611b661nd
b95a84193578c904426cef6dda84f7118a400a16jim *) mod_rewrite: Fix the RewriteEngine directive to work within a
b95a84193578c904426cef6dda84f7118a400a16jim location. Previously, once RewriteEngine was switched on globally,
b95a84193578c904426cef6dda84f7118a400a16jim it was impossible to switch off. [Graham Leggett]
b95a84193578c904426cef6dda84f7118a400a16jim
03a3ed87983471816561562f957390ed935d7b3bnd *) core, mod_include, mod_ssl: Move the expression parser derived from
03a3ed87983471816561562f957390ed935d7b3bnd mod_include back into mod_include. Replace ap_expr with a parser
03a3ed87983471816561562f957390ed935d7b3bnd derived from mod_ssl's parser. Make mod_ssl use the new parser. Rework
03a3ed87983471816561562f957390ed935d7b3bnd ap_expr's public interface and provide hooks for modules to add variables
c533ecac2227dc228070e686fb14dc6860f497f8nd and functions. [Stefan Fritsch]
56cefde0af6b8db6fda0f1d95d8cdca54f397cd0nd
56cefde0af6b8db6fda0f1d95d8cdca54f397cd0nd *) core: Do the hook sorting earlier so that the hooks are properly sorted
56cefde0af6b8db6fda0f1d95d8cdca54f397cd0nd for the pre_config hook and during parsing the config. [Stefan Fritsch]
41369ed0bc7f2db6272278c27025f6aabf97fe63nd
41369ed0bc7f2db6272278c27025f6aabf97fe63nd *) core: In the absence of any AllowOverride directives, the default is now
41369ed0bc7f2db6272278c27025f6aabf97fe63nd "None" instead of "All". PR49823 [Eric Covener]
496f8f3966319d43455675630a849bae019d2a32nd
496f8f3966319d43455675630a849bae019d2a32nd *) mod_proxy: Don't allow ProxyPass or ProxyPassReverse in
9e8c2603790f490398a0fabf97866b6815748a54ianh <Directory> or <Files>. PR47765 [Eric Covener]
9e8c2603790f490398a0fabf97866b6815748a54ianh
9e8c2603790f490398a0fabf97866b6815748a54ianh *) prefork/worker/event MPMS: default value (when no directive is present)
9e8c2603790f490398a0fabf97866b6815748a54ianh of MaxConnectionsPerChild/MaxRequestsPerChild is changed to 0 from 10000
a21b3b9d8ebb12fd51fa1d17e44d5644a35a9a5fnd to match default configuration and manual. PR47782 [Eric Covener]
a21b3b9d8ebb12fd51fa1d17e44d5644a35a9a5fnd
a21b3b9d8ebb12fd51fa1d17e44d5644a35a9a5fnd *) proxy_connect: Don't give up in the middle of a CONNECT tunnel
1fbcf7a8e7b18be1b0e77b7bc38b7b71f8dfb052nd when the child process is starting to exit. PR50220. [Eric Covener]
1fbcf7a8e7b18be1b0e77b7bc38b7b71f8dfb052nd
1fbcf7a8e7b18be1b0e77b7bc38b7b71f8dfb052nd *) mod_autoindex: Fix inheritance of mod_autoindex directives into
f769c33501f474aed3e0f7c769477c8c4f478783geoff contexts that don't have any mod_autoindex directives. PR47766.
f769c33501f474aed3e0f7c769477c8c4f478783geoff [Eric Covener]
f769c33501f474aed3e0f7c769477c8c4f478783geoff
f769c33501f474aed3e0f7c769477c8c4f478783geoff *) mod_rewrite: Add END flag for RewriteRule to prevent further rounds
d7c7669331357296719d67d1963d40d713ed455atrawick of rewrite processing when a per-directory substitution occurs.
d7c7669331357296719d67d1963d40d713ed455atrawick [Eric Covener]
d7c7669331357296719d67d1963d40d713ed455atrawick
d7c7669331357296719d67d1963d40d713ed455atrawick *) mod_ssl: Make sure to always log an error if loading of CA certificates
92d95be777d4365eb79444a7a558355a7a92081ajorton fails. PR 40312. [Paul Tiemann <issues apache org ourdetour com>]
92d95be777d4365eb79444a7a558355a7a92081ajorton
92d95be777d4365eb79444a7a558355a7a92081ajorton *) mod_dav: Send 501 error if unknown Content-* header is received for a PUT
92d95be777d4365eb79444a7a558355a7a92081ajorton request (RFC 2616 9.6). PR 42978. [Stefan Fritsch]
af8dee354a287249dd9f3f77bbe850108e5afe43trawick
af8dee354a287249dd9f3f77bbe850108e5afe43trawick *) mod_dav: Send 400 error if malformed Content-Range header is received for
af8dee354a287249dd9f3f77bbe850108e5afe43trawick a put request (RFC 2616 14.16). PR 49825. [Stefan Fritsch]
af8dee354a287249dd9f3f77bbe850108e5afe43trawick
af8dee354a287249dd9f3f77bbe850108e5afe43trawick *) mod_proxy: Release the backend connection as soon as EOS is detected,
14763a0db22322626dd8cd59dfbc3a4fcc655d99trawick so the backend isn't forced to wait for the client to eventually
f78505c7d260473bf11002f5028186f27d0ed8a0geoff acknowledge the data. [Graham Leggett]
f78505c7d260473bf11002f5028186f27d0ed8a0geoff
f78505c7d260473bf11002f5028186f27d0ed8a0geoff *) mod_proxy: Optimise ProxyPass within a Location so that it is stored
f78505c7d260473bf11002f5028186f27d0ed8a0geoff per-directory, and chosen during the location walk. Make ProxyPass
f78505c7d260473bf11002f5028186f27d0ed8a0geoff work correctly from within a LocationMatch. [Graham Leggett]
f78505c7d260473bf11002f5028186f27d0ed8a0geoff
ea981941b1e5ecfb1a27b9e9aff32b9c98640ed9nd *) core: Fix segfault if per-module LogLevel is on virtual host
ea981941b1e5ecfb1a27b9e9aff32b9c98640ed9nd scope. PR 50117. [Stefan Fritsch]
ea981941b1e5ecfb1a27b9e9aff32b9c98640ed9nd
ea981941b1e5ecfb1a27b9e9aff32b9c98640ed9nd *) mod_proxy: Move the ProxyErrorOverride directive to have per
d57b793ddd42a997c2cb3bd389bbcf1161226fd8trawick directory scope. [Graham Leggett]
d57b793ddd42a997c2cb3bd389bbcf1161226fd8trawick
d57b793ddd42a997c2cb3bd389bbcf1161226fd8trawick *) mod_allowmethods: New module to deny certain HTTP methods without
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd interfering with authentication/authorization. [Paul Querna,
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd Igor Galić, Stefan Fritsch]
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd *) mod_ssl: Log certificate information and improve error message if client
bf28a00d8218aa76a56eddabca308e8d0e691626nd cert verification fails. PR 50093, PR 50094. [Lassi Tuura <lat cern ch>,
bf28a00d8218aa76a56eddabca308e8d0e691626nd Stefan Fritsch]
bf28a00d8218aa76a56eddabca308e8d0e691626nd
bf28a00d8218aa76a56eddabca308e8d0e691626nd *) htcacheclean: Teach htcacheclean to limit cache size by number of
bf28a00d8218aa76a56eddabca308e8d0e691626nd inodes in addition to size of files. Prevents a cache disk from
70f665a8945f3bdfe8bbeaa063de2aa722fc9b29nd running out of space when many small files are cached.
70f665a8945f3bdfe8bbeaa063de2aa722fc9b29nd [Graham Leggett]
70f665a8945f3bdfe8bbeaa063de2aa722fc9b29nd
c08f5a0cf2b8903255186ba998a4481dfac9c796nd *) core: Rename MaxRequestsPerChild to MaxConnectionsPerChild, which
c08f5a0cf2b8903255186ba998a4481dfac9c796nd describes more accurately what the directive does. The old name
c08f5a0cf2b8903255186ba998a4481dfac9c796nd still works but logs a warning. [Stefan Fritsch]
c08f5a0cf2b8903255186ba998a4481dfac9c796nd
5bcdf2cd27ab0c91a3c7eaffbff4cb8505389dc1nd *) mod_cache: Optionally serve stale data when a revalidation returns a
5bcdf2cd27ab0c91a3c7eaffbff4cb8505389dc1nd 5xx response, controlled by the CacheStaleOnError directive.
5bcdf2cd27ab0c91a3c7eaffbff4cb8505389dc1nd [Graham Leggett]
02b0660d7f44ff8106bd5095653e9c19e39ec37dnd
02b0660d7f44ff8106bd5095653e9c19e39ec37dnd *) htcacheclean: Allow the listing of valid URLs within the cache, with
02b0660d7f44ff8106bd5095653e9c19e39ec37dnd the option to list entry metadata such as sizes and times. [Graham
5b8e35ad88268c0210d93288dad57c2f1d3e8811nd Leggett]
5b8e35ad88268c0210d93288dad57c2f1d3e8811nd
5b8e35ad88268c0210d93288dad57c2f1d3e8811nd *) mod_cache: correctly parse quoted strings in cache headers.
a9ee8e9bd3dffd23ca49be8d0bdf0e33cd0bcce2jorton PR 50199 [Nick Kew]
a9ee8e9bd3dffd23ca49be8d0bdf0e33cd0bcce2jorton
a9ee8e9bd3dffd23ca49be8d0bdf0e33cd0bcce2jorton *) mod_cache: Allow control over the base URL of reverse proxied requests
3b86be5b30d5cbacc1f942b05dff8a9365449d30jorton using the CacheKeyBaseURL directive, so that the cache key can be
8d9494af6ddb7a9c998b1b622e0bcd8d17cac50ejorton calculated from the endpoint URL instead of the server URL. [Graham
3b86be5b30d5cbacc1f942b05dff8a9365449d30jorton Leggett]
9026fcf39ea5fbacee72b6c4f68e6c778dbad478nd
9026fcf39ea5fbacee72b6c4f68e6c778dbad478nd *) mod_cache: CacheLastModifiedFactor, CacheStoreNoStore, CacheStorePrivate,
8aad5258d3ecde3751559bc685a3185e63cbde9aianh CacheStoreExpired, CacheIgnoreNoLastMod, CacheDefaultExpire,
8aad5258d3ecde3751559bc685a3185e63cbde9aianh CacheMinExpire and CacheMaxExpire can be set per directory/location.
71f3601de4983bc2a6aaffcf37dc1d35c8674a34coar [Graham Leggett]
71f3601de4983bc2a6aaffcf37dc1d35c8674a34coar
71f3601de4983bc2a6aaffcf37dc1d35c8674a34coar *) mod_disk_cache: CacheMaxFileSize, CacheMinFileSize, CacheReadSize and
71f3601de4983bc2a6aaffcf37dc1d35c8674a34coar CacheReadTime can be set per directory/location. [Graham Leggett]
49a82db11388cff9b29ff861b4241bbce69c76fdtrawick
49a82db11388cff9b29ff861b4241bbce69c76fdtrawick *) core: Speed up config parsing if using a very large number of config
49a82db11388cff9b29ff861b4241bbce69c76fdtrawick files. PR 50002 [andrew cloudaccess net]
49a82db11388cff9b29ff861b4241bbce69c76fdtrawick
f23c50b3628a8571da2ff3277ae58ef1d675554ftrawick *) mod_cache: Support the caching of HEAD requests. [Graham Leggett]
f23c50b3628a8571da2ff3277ae58ef1d675554ftrawick
f23c50b3628a8571da2ff3277ae58ef1d675554ftrawick *) htcacheclean: Allow the option to round up file sizes to a given
f23c50b3628a8571da2ff3277ae58ef1d675554ftrawick block size, improving the accuracy of disk usage. [Graham Leggett]
8dc154408549195c828b823e9dc7396f107f2512jorton
8dc154408549195c828b823e9dc7396f107f2512jorton *) mod_ssl: Add authz providers for use with mod_authz_core and its
8dc154408549195c828b823e9dc7396f107f2512jorton RequireAny/RequireAll containers: 'ssl' (equivalent to SSLRequireSSL),
ca2504b59d48a926af23f6b18af550c1e892d8a6jorton 'ssl-verify-client' (for use with 'SSLVerifyClient optional'), and
ca2504b59d48a926af23f6b18af550c1e892d8a6jorton 'ssl-require' (expressions with same syntax as SSLRequire).
ca2504b59d48a926af23f6b18af550c1e892d8a6jorton [Stefan Fritsch]
6126fad8adeca94e9813812c691747afeca164dftrawick
6126fad8adeca94e9813812c691747afeca164dftrawick *) mod_ssl: Make the ssl expression parser thread-safe. It now requires
6126fad8adeca94e9813812c691747afeca164dftrawick bison instead of yacc. [Stefan Fritsch]
7ed5992392d5babab20be4ce4029ad17ae062b5aianh
7ed5992392d5babab20be4ce4029ad17ae062b5aianh *) mod_disk_cache: Change on-disk header file format to support the
7ed5992392d5babab20be4ce4029ad17ae062b5aianh link of the device/inode of the data file to the matching header
b7973a1e572a3ff7cdedb48ed1f9481ece700bf9trawick file, and to support the option of not writing a data file when
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe the data file is empty. [Graham Leggett]
b7973a1e572a3ff7cdedb48ed1f9481ece700bf9trawick
5c4e29c5f77fbc967d78886ab378b9500267b0fbtrawick *) core/mod_unique_id: Add generate_log_id hook to allow to use
5c4e29c5f77fbc967d78886ab378b9500267b0fbtrawick the ID generated by mod_unique_id as error log ID for requests.
5c4e29c5f77fbc967d78886ab378b9500267b0fbtrawick [Stefan Fritsch]
1fbf6ba0f5207e6637b49f9a9dfcc779bbe952a9trawick
1fbf6ba0f5207e6637b49f9a9dfcc779bbe952a9trawick *) mod_cache: Make sure that we never allow a 304 Not Modified response
6c4c113ce85934b11c9e78399e1bb8ec7a568af9nd that we asked for to leak to the client should the 304 response be
6c4c113ce85934b11c9e78399e1bb8ec7a568af9nd uncacheable. PR45341 [Graham Leggett]
679cafe33462d8c6bd0a74cc4359e561d19a0aafnd
679cafe33462d8c6bd0a74cc4359e561d19a0aafnd *) mod_cache: Add the cache_status hook to register the final cache
6c4c113ce85934b11c9e78399e1bb8ec7a568af9nd decision hit/miss/revalidate. Add optional support for an X-Cache
81ef3d132c8f335006465f297c42319f8734825dnd and/or an X-Cache-Detail header to add the cache status to the
81ef3d132c8f335006465f297c42319f8734825dnd response. PR48241 [Graham Leggett]
81ef3d132c8f335006465f297c42319f8734825dnd
73291de2e17c97d3549f2f8aa085ca43d27e108and *) mod_authz_host: Add 'local' provider that matches connections originating
73291de2e17c97d3549f2f8aa085ca43d27e108and on the local host. PR 19938. [Stefan Fritsch]
73291de2e17c97d3549f2f8aa085ca43d27e108and
73291de2e17c97d3549f2f8aa085ca43d27e108and *) Event MPM: Fix crash accessing pollset on worker thread when child
3caed8f01e7d67f3ad5d47cb28bb4e43131652fdjerenkrantz process is exiting. [Jeff Trawick]
3caed8f01e7d67f3ad5d47cb28bb4e43131652fdjerenkrantz
3caed8f01e7d67f3ad5d47cb28bb4e43131652fdjerenkrantz *) core: For process invocation (cgi, fcgid, piped loggers and so forth)
238e707c9022eaa8332a702dd6913dd0d1fb3df8jerenkrantz pass the system library path (LD_LIBRARY_PATH or platform-specific
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe variables) along with the system PATH, by default. Both should be
3caed8f01e7d67f3ad5d47cb28bb4e43131652fdjerenkrantz overridden together as desired using PassEnv etc; see mod_env.
e127d82e8afc2f885fe2183b68d4a110580d21dfjwoolley [William Rowe]
e127d82e8afc2f885fe2183b68d4a110580d21dfjwoolley
e127d82e8afc2f885fe2183b68d4a110580d21dfjwoolley *) mod_cache: Introduce CacheStoreExpired, to allow administrators to
e127d82e8afc2f885fe2183b68d4a110580d21dfjwoolley capture a stale backend response, perform If-Modified-Since requests
fd99717a52886f7d9f9f73be2080d3fdc2ec4bd6nd against the backend, and serving from the cache all 304 responses.
fd99717a52886f7d9f9f73be2080d3fdc2ec4bd6nd This restores pre-2.2.4 cache behavior. [William Rowe]
fd99717a52886f7d9f9f73be2080d3fdc2ec4bd6nd
5fb2e8564729922524cd011b11e2d4f5d76f5a8dnd *) mod_rewrite: Introduce <=, >= string comparison operators, and integer
5fb2e8564729922524cd011b11e2d4f5d76f5a8dnd comparators -lt, -le, -eq, -ge, and -gt. To help bash users and drop
5fb2e8564729922524cd011b11e2d4f5d76f5a8dnd the ambiguity of the symlink test "-ltest", introduce -h or -L as
987c2c2ff2f19f306357f79d3280b347d96c470fnd symlink test operators. [William Rowe]
987c2c2ff2f19f306357f79d3280b347d96c470fnd
987c2c2ff2f19f306357f79d3280b347d96c470fnd *) mod_cache: Give the cache provider the opportunity to choose to cache
987c2c2ff2f19f306357f79d3280b347d96c470fnd or not cache based on the buckets present in the brigade, such as the
a4dd3688dd6645faf0c1c1bfb22017c8f03d5b24nd presence of a FILE bucket.
a4dd3688dd6645faf0c1c1bfb22017c8f03d5b24nd [Graham Leggett]
a4dd3688dd6645faf0c1c1bfb22017c8f03d5b24nd
f2fe083bb9fabd2af7eb39d4f154f27a451bb5a4nd *) mod_authz_core: Allow authz providers to check args while reading the
f2fe083bb9fabd2af7eb39d4f154f27a451bb5a4nd config and allow to cache parsed args. Move 'all' and 'env' authz
f2fe083bb9fabd2af7eb39d4f154f27a451bb5a4nd providers from mod_authz_host to mod_authz_core. Add 'method' authz
f2fe083bb9fabd2af7eb39d4f154f27a451bb5a4nd provider depending on the HTTP method. [Stefan Fritsch]
7de6cb79f71a9007ba2b1e786cbad8b84f05d101nd
7de6cb79f71a9007ba2b1e786cbad8b84f05d101nd *) mod_include: Move the request_rec within mod_include to be
7de6cb79f71a9007ba2b1e786cbad8b84f05d101nd exposed within include_ctx_t. [Graham Leggett]
7de6cb79f71a9007ba2b1e786cbad8b84f05d101nd
aa9b03a5f32732c0caaef03a7ed78ffb290e29e4trawick *) mod_include: Reinstate support for UTF-8 character sets by allowing a
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe variable being echoed or set to be decoded and then encoded as separate
aa9b03a5f32732c0caaef03a7ed78ffb290e29e4trawick steps. PR47686 [Graham Leggett]
ab56518227d474ee08f039e4c5540011c1b8a913trawick
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe *) mod_cache: Add a discrete commit_entity() provider function within the
ab56518227d474ee08f039e4c5540011c1b8a913trawick mod_cache provider interface which is called to indicate to the
a18a308d7a942230edcde1bf00d7ae9b4b143c90trawick provider that caching is complete, giving the provider the opportunity
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe to commit temporary files permanently to the cache in an atomic
a18a308d7a942230edcde1bf00d7ae9b4b143c90trawick fashion. Replace the inconsistent use of error cleanups with a formal
3b872593fd5f61981d9dd69a4b0b5d5f5f668929trawick set of pool cleanups attached to a subpool, which is destroyed on error.
3b872593fd5f61981d9dd69a4b0b5d5f5f668929trawick [Graham Leggett]
3b872593fd5f61981d9dd69a4b0b5d5f5f668929trawick
fc25339741311efd7d460f18b6287ef38d76bbe6madhum *) mod_cache: Change the signature of the store_body() provider function
fc25339741311efd7d460f18b6287ef38d76bbe6madhum within the mod_cache provider interface to support an "in" brigade
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe and an "out" brigade instead of just a single input brigade. This
fc25339741311efd7d460f18b6287ef38d76bbe6madhum gives a cache provider the option to consume only part of the brigade
fcdca175a52fe517f2317ba0e2b6e6d14522b869madhum passed to it, rather than the whole brigade as was required before.
19fdbc5566bf67dde644be9e8d38d62db4dd0ba5jerenkrantz This fixes an out of memory and a request timeout condition that would
92a2439559cf1161742650ed9c50c6483bd029cemadhum occur when the original document was a large file. Introduce
92a2439559cf1161742650ed9c50c6483bd029cemadhum CacheReadSize and CacheReadTime directives to mod_disk_cache to control
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe the amount of data to attempt to cache at a time. [Graham Leggett]
92a2439559cf1161742650ed9c50c6483bd029cemadhum
ebecc16986604cce1369d5075eff65032e3dd0deianh *) core: Add ErrorLogFormat to allow configuring error log format, including
0d60370bedd05f9632f54e85c417ce472d463674madhum additional information that is logged once per connection or request. Add
ebecc16986604cce1369d5075eff65032e3dd0deianh error log IDs for connections and request to allow correlating error log
764315969cef40e50cdc6a5e9638454e10c1c06end lines and the corresponding access log entry. [Stefan Fritsch]
764315969cef40e50cdc6a5e9638454e10c1c06end
764315969cef40e50cdc6a5e9638454e10c1c06end *) core: Disable sendfile by default. [Stefan Fritsch]
764315969cef40e50cdc6a5e9638454e10c1c06end
b92cba59a0890be43b14aaf1ce30606140be9593nd *) mod_cache: Check the request to determine whether we are allowed
b92cba59a0890be43b14aaf1ce30606140be9593nd to return cached content at all, and respect a "Cache-Control:
b92cba59a0890be43b14aaf1ce30606140be9593nd no-cache" header from a client. Previously, "no-cache" would
b92cba59a0890be43b14aaf1ce30606140be9593nd behave like "max-age=0". [Graham Leggett]
402d23baca89e8c4fcb4e52ad8b2d66a6904baaetrawick
402d23baca89e8c4fcb4e52ad8b2d66a6904baaetrawick *) mod_cache: Use a proper filter context to hold filter data instead
402d23baca89e8c4fcb4e52ad8b2d66a6904baaetrawick of misusing the per-request configuration. Fixes a segfault on trunk
4caa28863a3418d26cc20a998dc368c3de3b7e19jerenkrantz when the normal handler is used. [Graham Leggett]
4caa28863a3418d26cc20a998dc368c3de3b7e19jerenkrantz
4caa28863a3418d26cc20a998dc368c3de3b7e19jerenkrantz *) mod_cgid: Log a warning if the ScriptSock path is truncated because
a3f2646ef3d8a3a5234a5601de0f95f10308c2a6jerenkrantz it is too long. PR 49388. [Stefan Fritsch]
a3f2646ef3d8a3a5234a5601de0f95f10308c2a6jerenkrantz
a3f2646ef3d8a3a5234a5601de0f95f10308c2a6jerenkrantz *) vhosts: Do not allow _default_ in NameVirtualHost, or mixing *
9e398d701dd430f073ff5418fb720642e064046ajerenkrantz and non-* ports on NameVirtualHost, or multiple NameVirtualHost
9e398d701dd430f073ff5418fb720642e064046ajerenkrantz directives for the same address:port, or NameVirtualHost
9e398d701dd430f073ff5418fb720642e064046ajerenkrantz directives with no matching VirtualHosts, or multiple ip-based
1a5b9e0071f0c662036250b482d566ad87ff0b4bjerenkrantz VirtualHost sections for the same address:port. These were
1a5b9e0071f0c662036250b482d566ad87ff0b4bjerenkrantz previously accepted with a warning, but the behavior was
1a5b9e0071f0c662036250b482d566ad87ff0b4bjerenkrantz undefined. [Dan Poirier]
a7ac9b52c3d9f7ce937f078a0d585023db626c55jerenkrantz
a7ac9b52c3d9f7ce937f078a0d585023db626c55jerenkrantz *) mod_remoteip: Fix a segfault when using mod_remoteip in conjunction with
a7ac9b52c3d9f7ce937f078a0d585023db626c55jerenkrantz Allow/Deny. PR 49838. [Andrew Skalski <voltara gmail.com>]
db5837bbc9bef214303e755fa52122140366cb6fianh
db5837bbc9bef214303e755fa52122140366cb6fianh *) core: DirectoryMatch can now match on the end of line character ($),
db5837bbc9bef214303e755fa52122140366cb6fianh and sub-directories of matched directories are no longer implicitly
aac2b82fe4f1ac117e2a0702438d6615542642dand matched. PR49809 [Eric Covener]
aac2b82fe4f1ac117e2a0702438d6615542642dand
aac2b82fe4f1ac117e2a0702438d6615542642dand *) Regexps: introduce new higher-level regexp utility including parsing
a793d402c74e50326a2401cfbdc562c5781948fdnd and executing perl-style regexp ops (e.g s/foo/bar/i) and regexp memory
a793d402c74e50326a2401cfbdc562c5781948fdnd [Nick Kew]
0a209fcb17b8c9a42a6149a1758e61cf6527d367nd
a793d402c74e50326a2401cfbdc562c5781948fdnd *) Proxy: support setting source address. PR 29404
99d360dcbb5ac2be27694be74cc6124dbadf3315jerenkrantz [Multiple contributors iterating through bugzilla,
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe Aron Ujvari <xanco nikhok.hu>, Aleksey Midenkov <asm uezku.kemsu.ru>,
99d360dcbb5ac2be27694be74cc6124dbadf3315jerenkrantz <dan listening-station.net; trunk version Nick Kew]
3ded62d7f2c9b12616d718b8c97d3044baa9ecdbjerenkrantz
3ded62d7f2c9b12616d718b8c97d3044baa9ecdbjerenkrantz *) HTTP protocol: return 400 not 503 if we have to abort due to malformed
3ded62d7f2c9b12616d718b8c97d3044baa9ecdbjerenkrantz chunked encoding. [Nick Kew]
ab8c0315521735c73ce16c8072f91e17c406ca5bnd
ab8c0315521735c73ce16c8072f91e17c406ca5bndChanges with Apache 2.3.8
ab8c0315521735c73ce16c8072f91e17c406ca5bnd
b9e99e0d3154bbebe3e1b8d11d6c15bde79510a5nd *) suexec: Support large log files. PR 45856. [Stefan Fritsch]
b9e99e0d3154bbebe3e1b8d11d6c15bde79510a5nd
b9e99e0d3154bbebe3e1b8d11d6c15bde79510a5nd *) core: Abort with sensible error message if no or more than one MPM is
b9e99e0d3154bbebe3e1b8d11d6c15bde79510a5nd loaded. [Stefan Fritsch]
ea5f8cfbb7ef1d19318f6994c26dd73c38ffd8ddjerenkrantz
ea5f8cfbb7ef1d19318f6994c26dd73c38ffd8ddjerenkrantz *) mod_proxy: Rename erroronstatus to failonstatus.
ea5f8cfbb7ef1d19318f6994c26dd73c38ffd8ddjerenkrantz [Daniel Ruggeri <DRuggeri primary.net>]
4567cfc6a65328bd3e8dd2b758ca926b389c7058brianp
4567cfc6a65328bd3e8dd2b758ca926b389c7058brianp *) mod_dav_fs: Fix broken "creationdate" property.
4567cfc6a65328bd3e8dd2b758ca926b389c7058brianp Regression in version 2.3.7. [Rainer Jung]
4cdc5446050c19b9d519a273a129188586e8d445jerenkrantz
4cdc5446050c19b9d519a273a129188586e8d445jerenkrantzChanges with Apache 2.3.7
4cdc5446050c19b9d519a273a129188586e8d445jerenkrantz
2f408250e9111c4b85b2b4b9b8836e83987efdefstoddard *) SECURITY: CVE-2010-1452 (cve.mitre.org)
2f408250e9111c4b85b2b4b9b8836e83987efdefstoddard mod_dav, mod_cache, mod_session: Fix Handling of requests without a path
2f408250e9111c4b85b2b4b9b8836e83987efdefstoddard segment. PR: 49246 [Mark Drayton, Jeff Trawick]
2f408250e9111c4b85b2b4b9b8836e83987efdefstoddard
d5b7ba26785d7494166d48876362ba30ff30b98awrowe *) mod_ldap: Properly check the result returned by apr_ldap_init. PR 46076.
47fe07199bddec6124ab7251c6be5c6c9ac00485jerenkrantz [Stefan Fritsch]
47fe07199bddec6124ab7251c6be5c6c9ac00485jerenkrantz
6646a289c2d4778c8cd43d62b5a1cc966a356f85jerenkrantz *) mod_rewrite: Log errors if rewrite map files cannot be opened. PR 49639.
6646a289c2d4778c8cd43d62b5a1cc966a356f85jerenkrantz [Stefan Fritsch]
6646a289c2d4778c8cd43d62b5a1cc966a356f85jerenkrantz
6646a289c2d4778c8cd43d62b5a1cc966a356f85jerenkrantz *) mod_proxy_http: Support the 'ping' property for backend HTTP/1.1 servers
aec70520ebe1e33e0d5e83c3626649d2a41dbe68wrowe via leveraging 100-Continue as the initial "request".
aec70520ebe1e33e0d5e83c3626649d2a41dbe68wrowe [Jim Jagielski]
aec70520ebe1e33e0d5e83c3626649d2a41dbe68wrowe
ad451e2e428a069086d1c18c9e3372f8846ec617wrowe *) core/mod_authz_core: Introduce new access_checker_ex hook that enables
ad451e2e428a069086d1c18c9e3372f8846ec617wrowe mod_authz_core to bypass authentication if access should be allowed by
ad451e2e428a069086d1c18c9e3372f8846ec617wrowe IP address/env var/... [Stefan Fritsch]
ad451e2e428a069086d1c18c9e3372f8846ec617wrowe
a57463e9530d71befcc34dc69b999fa88c38b14fstoddard *) core: Introduce note_auth_failure hook to allow modules to add support
a57463e9530d71befcc34dc69b999fa88c38b14fstoddard for additional auth types. This makes ap_note_auth_failure() work with
fb1491ee67d7ae38b12f68c8da2743dfacd5e2b5jerenkrantz mod_auth_digest again. PR 48807. [Stefan Fritsch]
fb1491ee67d7ae38b12f68c8da2743dfacd5e2b5jerenkrantz
fb1491ee67d7ae38b12f68c8da2743dfacd5e2b5jerenkrantz *) socache modules: return APR_NOTFOUND when a lookup is not found [Nick Kew]
fb1491ee67d7ae38b12f68c8da2743dfacd5e2b5jerenkrantz
fb1491ee67d7ae38b12f68c8da2743dfacd5e2b5jerenkrantz *) mod_authn_socache: new module [Nick Kew]
fb1491ee67d7ae38b12f68c8da2743dfacd5e2b5jerenkrantz
fb1491ee67d7ae38b12f68c8da2743dfacd5e2b5jerenkrantz *) configure: Add reallyall option for --enable-mods-shared. [Stefan Fritsch]
fb1491ee67d7ae38b12f68c8da2743dfacd5e2b5jerenkrantz
fb1491ee67d7ae38b12f68c8da2743dfacd5e2b5jerenkrantz *) Fix Windows build when using VC6. [Gregg L. Smith <lists glewis com>]
fb1491ee67d7ae38b12f68c8da2743dfacd5e2b5jerenkrantz
fb1491ee67d7ae38b12f68c8da2743dfacd5e2b5jerenkrantz *) mod_rewrite: Allow to set environment variables without explicitly
fb1491ee67d7ae38b12f68c8da2743dfacd5e2b5jerenkrantz giving a value. [Rainer Jung]
fb1491ee67d7ae38b12f68c8da2743dfacd5e2b5jerenkrantz
fb1491ee67d7ae38b12f68c8da2743dfacd5e2b5jerenkrantz *) mod_rewrite: Remove superfluous EOL from rewrite logging. [Rainer Jung]
fb1491ee67d7ae38b12f68c8da2743dfacd5e2b5jerenkrantz
fb1491ee67d7ae38b12f68c8da2743dfacd5e2b5jerenkrantz *) mod_include: recognise "text/html; parameters" as text/html
fb1491ee67d7ae38b12f68c8da2743dfacd5e2b5jerenkrantz PR 49616 [Andrey Chernov <ache nagual.pp.ru>]
fb1491ee67d7ae38b12f68c8da2743dfacd5e2b5jerenkrantz
fb1491ee67d7ae38b12f68c8da2743dfacd5e2b5jerenkrantz *) CGI vars: allow PATH to be set by SetEnv, consistent with LD_LIBRARY_PATH
fb1491ee67d7ae38b12f68c8da2743dfacd5e2b5jerenkrantz PR 43906 [Nick Kew]
13cb3ceccbefd170673ec7059a1f84c3aac9301djorton
13cb3ceccbefd170673ec7059a1f84c3aac9301djorton *) Core: Extra robustness: don't try authz and segfault if authn
13cb3ceccbefd170673ec7059a1f84c3aac9301djorton fails to set r->user. Log bug and return 500 instead.
13cb3ceccbefd170673ec7059a1f84c3aac9301djorton PR 42995 [Nick Kew]
13cb3ceccbefd170673ec7059a1f84c3aac9301djorton
13cb3ceccbefd170673ec7059a1f84c3aac9301djorton *) HTTP protocol filter: fix handling of longer chunk extensions
13cb3ceccbefd170673ec7059a1f84c3aac9301djorton PR 49474 [<tee.bee gmx.de>]
13cb3ceccbefd170673ec7059a1f84c3aac9301djorton
13cb3ceccbefd170673ec7059a1f84c3aac9301djorton *) Update SSL cipher suite and add example for SSLHonorCipherOrder.
13cb3ceccbefd170673ec7059a1f84c3aac9301djorton [Lars Eilebrecht, Rainer Jung]
1ed67ffc7376e930b17cefcaf3b8fbe8c9d02fe3erikabele
1ed67ffc7376e930b17cefcaf3b8fbe8c9d02fe3erikabele *) move AddOutputFilterByType from core to mod_filter. This should
1ed67ffc7376e930b17cefcaf3b8fbe8c9d02fe3erikabele fix nasty side-effects that happen when content_type is set
1ed67ffc7376e930b17cefcaf3b8fbe8c9d02fe3erikabele more than once in processing a request, and make it fully
1ed67ffc7376e930b17cefcaf3b8fbe8c9d02fe3erikabele compatible with dynamic and proxied contents. [Nick Kew]
db913c8820608d6d525290ad407678e476aed0b4bnicholes
db913c8820608d6d525290ad407678e476aed0b4bnicholes *) mod_log_config: Implement logging for sub second timestamps and
db913c8820608d6d525290ad407678e476aed0b4bnicholes request end time. [Rainer Jung]
db913c8820608d6d525290ad407678e476aed0b4bnicholes
db913c8820608d6d525290ad407678e476aed0b4bnicholesChanges with Apache 2.3.6
db913c8820608d6d525290ad407678e476aed0b4bnicholes
db913c8820608d6d525290ad407678e476aed0b4bnicholes *) SECURITY: CVE-2009-3555 (cve.mitre.org)
db913c8820608d6d525290ad407678e476aed0b4bnicholes mod_ssl: Comprehensive fix of the TLS renegotiation prefix injection
db913c8820608d6d525290ad407678e476aed0b4bnicholes attack when compiled against OpenSSL version 0.9.8m or later. Introduces
db913c8820608d6d525290ad407678e476aed0b4bnicholes the 'SSLInsecureRenegotiation' directive to reopen this vulnerability
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton and offer unsafe legacy renegotiation with clients which do not yet
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton support the new secure renegotiation protocol, RFC 5746.
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton [Joe Orton, and with thanks to the OpenSSL Team]
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton *) SECURITY: CVE-2009-3555 (cve.mitre.org)
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton mod_ssl: A partial fix for the TLS renegotiation prefix injection attack
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton by rejecting any client-initiated renegotiations. Forcibly disable
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton keepalive for the connection if there is any buffered data readable. Any
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton configuration which requires renegotiation for per-directory/location
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton access control is still vulnerable, unless using OpenSSL >= 0.9.8l.
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton [Joe Orton, Ruediger Pluem, Hartmut Keil <Hartmut.Keil adnovum.ch>]
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton *) SECURITY: CVE-2010-0408 (cve.mitre.org)
6ce789f46b020038831a8bc8def2bbd039471eccminfrin mod_proxy_ajp: Respond with HTTP_BAD_REQUEST when the body is not sent
6ce789f46b020038831a8bc8def2bbd039471eccminfrin when request headers indicate a request body is incoming; not a case of
6ce789f46b020038831a8bc8def2bbd039471eccminfrin HTTP_INTERNAL_SERVER_ERROR. [Niku Toivola <niku.toivola sulake.com>]
1aeb17f23e558c7fc587ef2f232025071d28ce2bminfrin
1aeb17f23e558c7fc587ef2f232025071d28ce2bminfrin *) SECURITY: CVE-2010-0425 (cve.mitre.org)
1aeb17f23e558c7fc587ef2f232025071d28ce2bminfrin mod_isapi: Do not unload an isapi .dll module until the request
233a7697bd6064885197c568fe5a6aa4bafa1558minfrin processing is completed, avoiding orphaned callback pointers.
233a7697bd6064885197c568fe5a6aa4bafa1558minfrin [Brett Gervasoni <brettg senseofsecurity.com>, Jeff Trawick]
233a7697bd6064885197c568fe5a6aa4bafa1558minfrin
233a7697bd6064885197c568fe5a6aa4bafa1558minfrin *) core: Filter init functions are now run strictly once per request
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin before handler invocation. The init functions are no longer run
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin for connection filters. PR 49328. [Joe Orton]
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin *) core: Adjust the output filter chain correctly in an internal
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin redirect from a subrequest, preserving filters from the main
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin request as necessary. PR 17629. [Joe Orton]
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin *) mod_cache: Explicitly allow cache implementations to cache a 206 Partial
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin Response if they so choose to do so. Previously an attempt to cache a 206
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin was arbitrarily allowed if the response contained an Expires or
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin Cache-Control header, and arbitrarily denied if both headers were missing.
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin [Graham Leggett]
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin *) core: Add microsecond timestamp fractions, process id and thread id
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin to the error log. [Rainer Jung]
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin *) configure: The "most" module set gets build by default. [Rainer Jung]
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin *) configure: Building dynamic modules (DSO) by default. [Rainer Jung]
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin *) configure: Fix broken VPATH build when using included APR.
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin [Rainer Jung]
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin *) mod_session_crypto: Fix configure problem when building
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin with APR 2 and for VPATH builds with included APR.
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin [Rainer Jung]
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin *) mod_session_crypto: API compatibility with APR 2 crypto and
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin APR Util 1.x crypto. [Rainer Jung]
95502b537c0cd0cef69b85cea6b5ce3785949d65bnicholes
95502b537c0cd0cef69b85cea6b5ce3785949d65bnicholes *) ab: Fix memory leak with -v2 and SSL. PR 49383.
95502b537c0cd0cef69b85cea6b5ce3785949d65bnicholes [Pavel Kankovsky <peak argo troja mff cuni cz>]
a57463e9530d71befcc34dc69b999fa88c38b14fstoddard
a57463e9530d71befcc34dc69b999fa88c38b14fstoddard *) core: Add per-module and per-directory loglevel configuration.
a57463e9530d71befcc34dc69b999fa88c38b14fstoddard Add some more trace logging.
a57463e9530d71befcc34dc69b999fa88c38b14fstoddard mod_rewrite: Replace RewriteLog/RewriteLogLevel with trace log levels.
90692b194d8545ef6d0659e2a5e555b07a826203stoddard mod_ssl: Replace LogLevelDebugDump with trace log levels.
90692b194d8545ef6d0659e2a5e555b07a826203stoddard mod_ssl/mod_proxy*: Adjust loglevels to be less verbose at levels info
90692b194d8545ef6d0659e2a5e555b07a826203stoddard and debug.
1f729c89340144196af6120eb6be0d9704effd86stoddard mod_dumpio: Replace DumpIOLogLevel with trace log levels.
1f729c89340144196af6120eb6be0d9704effd86stoddard [Stefan Fritsch]
3a47088a3cd486d3639763ef940e298bb75726b1jorton
3a47088a3cd486d3639763ef940e298bb75726b1jorton *) mod_ldap: LDAP caching was suppressed (and ldap-status handler returns
3a47088a3cd486d3639763ef940e298bb75726b1jorton title page only) when any mod_ldap directives were used in VirtualHost
3a47088a3cd486d3639763ef940e298bb75726b1jorton context. [Eric Covener]
3a47088a3cd486d3639763ef940e298bb75726b1jorton
3a47088a3cd486d3639763ef940e298bb75726b1jorton *) mod_disk_cache: Decline the opportunity to cache if the response is
3a47088a3cd486d3639763ef940e298bb75726b1jorton a 206 Partial Content. This stops a reverse proxied partial response
68f29716d504ffafacc47f211563afa8bfddc75fminfrin from becoming cached, and then being served in subsequent responses.
fda9724d890bc5d8d39e42b6baa6847623a319f8geoff [Graham Leggett]
fda9724d890bc5d8d39e42b6baa6847623a319f8geoff
fda9724d890bc5d8d39e42b6baa6847623a319f8geoff *) mod_deflate: avoid the risk of forwarding data before headers are set.
fda9724d890bc5d8d39e42b6baa6847623a319f8geoff PR 49369 [Matthew Steele <mdsteele google.com>]
fda9724d890bc5d8d39e42b6baa6847623a319f8geoff
a13cde9773cabe1c57cf5871afdfcca265b4fb2ftrawick *) mod_authnz_ldap: Ensure nested groups are checked when the
a13cde9773cabe1c57cf5871afdfcca265b4fb2ftrawick top-level group doesn't have any direct non-group members
a13cde9773cabe1c57cf5871afdfcca265b4fb2ftrawick of attributes in AuthLDAPGroupAttribute. [Eric Covener]
a13cde9773cabe1c57cf5871afdfcca265b4fb2ftrawick
1f729c89340144196af6120eb6be0d9704effd86stoddard *) mod_authnz_ldap: Search or Comparison during authorization phase
1f729c89340144196af6120eb6be0d9704effd86stoddard can use the credentials from the authentication phase
1f729c89340144196af6120eb6be0d9704effd86stoddard (AuthLDAPSearchAsUSer,AuthLDAPCompareAsUser).
1f729c89340144196af6120eb6be0d9704effd86stoddard PR 48340 [Domenico Rotiroti, Eric Covener]
50b887f89293bb12f156cb5b768ff3834c6c0ecdtrawick
50b887f89293bb12f156cb5b768ff3834c6c0ecdtrawick *) mod_authnz_ldap: Allow the initial DN search during authentication
50b887f89293bb12f156cb5b768ff3834c6c0ecdtrawick to use the HTTP username/pass instead of an anonymous or hard-coded
dbbd7d4a411d7f781052101461c520468a39dd64trawick LDAP id (AuthLDAPInitialBindAsUser, AuthLDAPInitialBindPattern).
dbbd7d4a411d7f781052101461c520468a39dd64trawick [Eric Covener]
dbbd7d4a411d7f781052101461c520468a39dd64trawick
dbbd7d4a411d7f781052101461c520468a39dd64trawick *) mod_authnz_ldap: Publish requested LDAP data with an AUTHORIZE_ prefix
22fc5d45d68b6bb99dfe77ffbd4248ce4a1f71b1stoddard when this module is used for authorization. See AuthLDAPAuthorizePrefix.
22fc5d45d68b6bb99dfe77ffbd4248ce4a1f71b1stoddard PR 45584 [Eric Covener]
3a47088a3cd486d3639763ef940e298bb75726b1jorton
3a47088a3cd486d3639763ef940e298bb75726b1jorton *) apxs -q: Stop filtering out ':' characters from the reported values.
3a47088a3cd486d3639763ef940e298bb75726b1jorton PR 45343. [Bill Cole]
3a47088a3cd486d3639763ef940e298bb75726b1jorton
3a47088a3cd486d3639763ef940e298bb75726b1jorton *) prefork MPM: Work around possible crashes on child exit in APR reslist
3a47088a3cd486d3639763ef940e298bb75726b1jorton cleanup code. PR 43857. [Tom Donovan]
3a47088a3cd486d3639763ef940e298bb75726b1jorton
3a47088a3cd486d3639763ef940e298bb75726b1jorton *) ab: fix number of requests sent by ab when keepalive is enabled. PR 48497.
3a47088a3cd486d3639763ef940e298bb75726b1jorton [Bryn Dole <dole blekko.com>]
3a47088a3cd486d3639763ef940e298bb75726b1jorton
3a47088a3cd486d3639763ef940e298bb75726b1jorton *) Log an error for failures to read a chunk-size, and return 408 instead of
3a47088a3cd486d3639763ef940e298bb75726b1jorton 413 when this is due to a read timeout. This change also fixes some cases
0596b673a5841c431b8f4c5de1f351cc3ae90fb9nd of two error documents being sent in the response for the same scenario.
25e0bab0a1533a32dfc32d64664d8fe927656640jwoolley [Eric Covener] PR49167
0596b673a5841c431b8f4c5de1f351cc3ae90fb9nd
0596b673a5841c431b8f4c5de1f351cc3ae90fb9nd *) mod_proxy_balancer: Add new directive BalancerNonce to allow admin
0596b673a5841c431b8f4c5de1f351cc3ae90fb9nd to control/set the nonce used in the balancer-manager application.
0596b673a5841c431b8f4c5de1f351cc3ae90fb9nd [Jim Jagielski]
0596b673a5841c431b8f4c5de1f351cc3ae90fb9nd
0596b673a5841c431b8f4c5de1f351cc3ae90fb9nd *) mod_proxy_connect: Support port ranges in AllowConnect. PR 23673.
0596b673a5841c431b8f4c5de1f351cc3ae90fb9nd [Stefan Fritsch]
0596b673a5841c431b8f4c5de1f351cc3ae90fb9nd
0596b673a5841c431b8f4c5de1f351cc3ae90fb9nd *) Proxy balancer: support setting error status according to HTTP response
0596b673a5841c431b8f4c5de1f351cc3ae90fb9nd code from a backend. PR 48939. [Daniel Ruggeri <DRuggeri primary.net>]
0596b673a5841c431b8f4c5de1f351cc3ae90fb9nd
2b436143f38de8b0239c1371594fe129030a08cbstoddard *) htcacheclean: Introduce the ability to clean specific URLs from the
2b436143f38de8b0239c1371594fe129030a08cbstoddard cache, if provided as an optional parameter on the command line.
2b436143f38de8b0239c1371594fe129030a08cbstoddard [Graham Leggett]
2b436143f38de8b0239c1371594fe129030a08cbstoddard
2b436143f38de8b0239c1371594fe129030a08cbstoddard *) core: Introduce the IncludeStrict directive, which explicitly fails
a4f89d40fa1b708cdffaf99f3f1e15beaf243367jorton server startup if no files or directories match a wildcard path.
a4f89d40fa1b708cdffaf99f3f1e15beaf243367jorton [Graham Leggett]
a4f89d40fa1b708cdffaf99f3f1e15beaf243367jorton
a4f89d40fa1b708cdffaf99f3f1e15beaf243367jorton *) htcacheclean: Report additional statistics about entries deleted.
a4f89d40fa1b708cdffaf99f3f1e15beaf243367jorton PR 48944. [Mark Drayton mark markdrayton.info]
a4f89d40fa1b708cdffaf99f3f1e15beaf243367jorton
a4f89d40fa1b708cdffaf99f3f1e15beaf243367jorton *) Introduce SSLFIPS directive to support OpenSSL FIPS_mode; permits all
a4f89d40fa1b708cdffaf99f3f1e15beaf243367jorton builds of mod_ssl to use 'SSLFIPS off' for portability, but the proper
a4f89d40fa1b708cdffaf99f3f1e15beaf243367jorton build of openssl is required for 'SSLFIPS on'. PR 46270.
a4f89d40fa1b708cdffaf99f3f1e15beaf243367jorton [Dr Stephen Henson <steve openssl.org>, William Rowe]
a4f89d40fa1b708cdffaf99f3f1e15beaf243367jorton
a4f89d40fa1b708cdffaf99f3f1e15beaf243367jorton *) mod_proxy_http: Log the port of the remote server in various messages.
a4f89d40fa1b708cdffaf99f3f1e15beaf243367jorton PR 48812. [Igor Galić <i galic brainsware org>]
807d7e34c8631e4dcc9aab53d2e5867c325c4effnd
807d7e34c8631e4dcc9aab53d2e5867c325c4effnd *) mod_reqtimeout: Do not wrongly enforce timeouts for mod_proxy's backend
807d7e34c8631e4dcc9aab53d2e5867c325c4effnd connections and other protocol handlers (like mod_ftp). [Stefan Fritsch]
807d7e34c8631e4dcc9aab53d2e5867c325c4effnd
807d7e34c8631e4dcc9aab53d2e5867c325c4effnd *) mod_proxy_ajp: Really regard the operation a success, when the client
807d7e34c8631e4dcc9aab53d2e5867c325c4effnd aborted the connection. In addition adjust the log message if the client
c949f779c0c5714ec0a1307ae6b8a2ff8ee5fcaastoddard aborted the connection. [Ruediger Pluem]
c949f779c0c5714ec0a1307ae6b8a2ff8ee5fcaastoddard
c949f779c0c5714ec0a1307ae6b8a2ff8ee5fcaastoddard *) mod_ssl: Add the 'SSLInsecureRenegotiation' directive, which
8df1d6d36f53225e62a767e255db91df7182a242jerenkrantz allows insecure renegotiation with clients which do not yet
8df1d6d36f53225e62a767e255db91df7182a242jerenkrantz support the secure renegotiation protocol. [Joe Orton]
8df1d6d36f53225e62a767e255db91df7182a242jerenkrantz
8df1d6d36f53225e62a767e255db91df7182a242jerenkrantz *) mod_ssl: Fix a potential I/O hang if a long list of trusted CAs
8df1d6d36f53225e62a767e255db91df7182a242jerenkrantz is configured for client cert auth. PR 46952. [Joe Orton]
8df1d6d36f53225e62a767e255db91df7182a242jerenkrantz
8df1d6d36f53225e62a767e255db91df7182a242jerenkrantz *) core: Only log a 408 if it is no keepalive timeout. PR 39785
c5cb4c9e7c8696907ddebab2a0037717c710b0f6jorton [Ruediger Pluem, Mark Montague <markmont umich.edu>]
c5cb4c9e7c8696907ddebab2a0037717c710b0f6jorton
c5cb4c9e7c8696907ddebab2a0037717c710b0f6jorton *) support/rotatelogs: Add -L option to create a link to the current
c5cb4c9e7c8696907ddebab2a0037717c710b0f6jorton log file. PR 48761 [<lyndon orthanc.ca>, Dan Poirier]
c5cb4c9e7c8696907ddebab2a0037717c710b0f6jorton
c5cb4c9e7c8696907ddebab2a0037717c710b0f6jorton *) mod_ldap: Update LDAPTrustedClientCert to consistently be a per-directory
c5cb4c9e7c8696907ddebab2a0037717c710b0f6jorton setting only, matching most of the documentation and examples.
60a66740fd7cf3974d7eb7791513d1d4a697f245stoddard PR 46541 [Paul Reder, Eric Covener]
60a66740fd7cf3974d7eb7791513d1d4a697f245stoddard
60a66740fd7cf3974d7eb7791513d1d4a697f245stoddard *) mod_ldap: LDAPTrustedClientCert now accepts CA_DER/CA_BASE64 argument
d09682d04d135cab4463dbbd628c5185103960c7stoddard types previously allowed only in LDAPTrustedGlobalCert. [Eric Covener]
d09682d04d135cab4463dbbd628c5185103960c7stoddard
98c70f5863f1e63b16a457beb9736712b7c995fcjorton *) mod_negotiation: Preserve query string over multiviews negotiation.
98c70f5863f1e63b16a457beb9736712b7c995fcjorton This buglet was fixed for type maps in 2.2.6, but the same issue
98c70f5863f1e63b16a457beb9736712b7c995fcjorton affected multiviews and was overlooked.
98c70f5863f1e63b16a457beb9736712b7c995fcjorton PR 33112 [Joergen Thomsen <apache jth.net>]
98c70f5863f1e63b16a457beb9736712b7c995fcjorton
98c70f5863f1e63b16a457beb9736712b7c995fcjorton *) mod_ldap: Eliminate a potential crash with multiple LDAPTrustedClientCert
98c70f5863f1e63b16a457beb9736712b7c995fcjorton when some are not password-protected. [Eric Covener]
98c70f5863f1e63b16a457beb9736712b7c995fcjorton
98c70f5863f1e63b16a457beb9736712b7c995fcjorton *) Fix startup segfault when the Mutex directive is used but no loaded
98c70f5863f1e63b16a457beb9736712b7c995fcjorton modules use httpd mutexes. PR 48787. [Jeff Trawick]
98c70f5863f1e63b16a457beb9736712b7c995fcjorton
98c70f5863f1e63b16a457beb9736712b7c995fcjorton *) Proxy: get the headers right in a HEAD request with
98c70f5863f1e63b16a457beb9736712b7c995fcjorton ProxyErrorOverride, by checking for an overridden error
98c70f5863f1e63b16a457beb9736712b7c995fcjorton before not after going into a catch-all code path.
98c70f5863f1e63b16a457beb9736712b7c995fcjorton PR 41646. [Nick Kew, Stuart Children]
98c70f5863f1e63b16a457beb9736712b7c995fcjorton
98c70f5863f1e63b16a457beb9736712b7c995fcjorton *) support/rotatelogs: Support the simplest log rotation case, log
98c70f5863f1e63b16a457beb9736712b7c995fcjorton truncation. Useful when the log is being processed in real time
98c70f5863f1e63b16a457beb9736712b7c995fcjorton using a command like tail. [Graham Leggett]
98c70f5863f1e63b16a457beb9736712b7c995fcjorton
98c70f5863f1e63b16a457beb9736712b7c995fcjorton *) support/htcacheclean: Teach it how to write a pid file (modelled on
98c70f5863f1e63b16a457beb9736712b7c995fcjorton httpd's writing of a pid file) so that it becomes possible to run
a423b2901680984502cca9694d32535d7061ee33nd more than one instance of htcacheclean on the same machine.
a423b2901680984502cca9694d32535d7061ee33nd [Graham Leggett]
a423b2901680984502cca9694d32535d7061ee33nd
a423b2901680984502cca9694d32535d7061ee33nd *) Log command line on startup, so there's a record of command line
abb92a2029fbfe7e69e5185ce104b7939310a4cbnd arguments like -f. PR 48752. [Dan Poirier]
abb92a2029fbfe7e69e5185ce104b7939310a4cbnd
abb92a2029fbfe7e69e5185ce104b7939310a4cbnd *) Introduce mod_reflector, a handler capable of reflecting POSTed
abb92a2029fbfe7e69e5185ce104b7939310a4cbnd request bodies back within the response through the output filter
abb92a2029fbfe7e69e5185ce104b7939310a4cbnd stack. Can be used to turn an output filter into a web service.
abb92a2029fbfe7e69e5185ce104b7939310a4cbnd [Graham Leggett]
abb92a2029fbfe7e69e5185ce104b7939310a4cbnd
abb92a2029fbfe7e69e5185ce104b7939310a4cbnd *) mod_proxy_http: Make sure that when an ErrorDocument is served
abb92a2029fbfe7e69e5185ce104b7939310a4cbnd from a reverse proxied URL, that the subrequest respects the status
abb92a2029fbfe7e69e5185ce104b7939310a4cbnd of the original request. This brings the behaviour of proxy_handler
abb92a2029fbfe7e69e5185ce104b7939310a4cbnd in line with default_handler. PR 47106. [Graham Leggett]
abb92a2029fbfe7e69e5185ce104b7939310a4cbnd
6bdb9c5d3d177a897b58777f28a0b94c798a5b2end *) Support wildcards in both the directory and file components of
6bdb9c5d3d177a897b58777f28a0b94c798a5b2end the path specified by the Include directive. [Graham Leggett]
6bdb9c5d3d177a897b58777f28a0b94c798a5b2end
624dd0eb3cff4353cf6a7ec70592adae319787bdnd *) mod_proxy, mod_proxy_http: Support remote https proxies
624dd0eb3cff4353cf6a7ec70592adae319787bdnd by using HTTP CONNECT. PR 19188.
624dd0eb3cff4353cf6a7ec70592adae319787bdnd [Philippe Dutrueux <lilas evidian.com>, Rainer Jung]
624dd0eb3cff4353cf6a7ec70592adae319787bdnd
624dd0eb3cff4353cf6a7ec70592adae319787bdnd *) apxs: Fix -A and -a options to ignore whitespace in httpd.conf
624dd0eb3cff4353cf6a7ec70592adae319787bdnd [Philip M. Gollucci]
624dd0eb3cff4353cf6a7ec70592adae319787bdnd
624dd0eb3cff4353cf6a7ec70592adae319787bdnd *) worker: Don't report server has reached MaxClients until it has.
624dd0eb3cff4353cf6a7ec70592adae319787bdnd Add message when server gets within MinSpareThreads of MaxClients.
624dd0eb3cff4353cf6a7ec70592adae319787bdnd PR 46996. [Dan Poirier]
624dd0eb3cff4353cf6a7ec70592adae319787bdnd
624dd0eb3cff4353cf6a7ec70592adae319787bdnd *) mod_session: Session expiry was being initialised, but not updated
624dd0eb3cff4353cf6a7ec70592adae319787bdnd on each session save, resulting in timed out sessions when there
624dd0eb3cff4353cf6a7ec70592adae319787bdnd should not have been. Fixed. [Graham Leggett]
a0cf51c951403c8dbc7b8caf88a77074dd8731bbbnicholes
a0cf51c951403c8dbc7b8caf88a77074dd8731bbbnicholes *) mod_log_config: Add the R option to log the handler used within the
a0cf51c951403c8dbc7b8caf88a77074dd8731bbbnicholes request. [Christian Folini <christian.folini netnea com>]
a0cf51c951403c8dbc7b8caf88a77074dd8731bbbnicholes
a0cf51c951403c8dbc7b8caf88a77074dd8731bbbnicholes *) mod_include: Allow fine control over the removal of Last-Modified and
a0cf51c951403c8dbc7b8caf88a77074dd8731bbbnicholes ETag headers within the INCLUDES filter, making it possible to cache
a0cf51c951403c8dbc7b8caf88a77074dd8731bbbnicholes responses if desired. Fix the default value of the SSIAccessEnable
a0cf51c951403c8dbc7b8caf88a77074dd8731bbbnicholes directive. [Graham Leggett]
a0cf51c951403c8dbc7b8caf88a77074dd8731bbbnicholes
a0cf51c951403c8dbc7b8caf88a77074dd8731bbbnicholes *) Add new UnDefine directive to undefine a variable. PR 35350.
a0cf51c951403c8dbc7b8caf88a77074dd8731bbbnicholes [Stefan Fritsch]
a0cf51c951403c8dbc7b8caf88a77074dd8731bbbnicholes
fdfa27042409771401b31da24a4aed9c7ee02ba7bnicholes *) Make ap_pregsub(), used by AliasMatch and friends, use the same syntax
fdfa27042409771401b31da24a4aed9c7ee02ba7bnicholes for regex backreferences as mod_rewrite and mod_include: Remove the use
fdfa27042409771401b31da24a4aed9c7ee02ba7bnicholes of '&' as an alias for '$0' and allow to escape any character with a
15bf15191092c9bffdfb3a8c25f543c21381847fgeoff backslash. PR 48351. [Stefan Fritsch]
15bf15191092c9bffdfb3a8c25f543c21381847fgeoff
162e147f0561548589a5e3595401438301c0d5bfnd *) mod_authnz_ldap: If AuthLDAPCharsetConfig is set, also convert the
15bf15191092c9bffdfb3a8c25f543c21381847fgeoff password to UTF-8. PR 45318.
38ec256e83361accbe95c1089d4cb2d92052acb3pquerna [Johannes Müller <joh_m gmx.de>, Stefan Fritsch]
38ec256e83361accbe95c1089d4cb2d92052acb3pquerna
38ec256e83361accbe95c1089d4cb2d92052acb3pquerna *) ab: Fix calculation of requests per second in HTML output. PR 48594.
38ec256e83361accbe95c1089d4cb2d92052acb3pquerna [Stefan Fritsch]
38ec256e83361accbe95c1089d4cb2d92052acb3pquerna
38ec256e83361accbe95c1089d4cb2d92052acb3pquerna *) mod_authnz_ldap: Failures to map a username to a DN, or to check a user
38ec256e83361accbe95c1089d4cb2d92052acb3pquerna password now result in an informational level log entry instead of
38ec256e83361accbe95c1089d4cb2d92052acb3pquerna warning level. [Eric Covener]
41f1dec46fe56a30962601d0e8ce689ac6c86147geoff
41f1dec46fe56a30962601d0e8ce689ac6c86147geoffChanges with Apache 2.3.5
41f1dec46fe56a30962601d0e8ce689ac6c86147geoff
41f1dec46fe56a30962601d0e8ce689ac6c86147geoff *) SECURITY: CVE-2010-0434 (cve.mitre.org)
508fc9d45fb7ab0ef69294f6a8fd25cb96dbde72trawick Ensure each subrequest has a shallow copy of headers_in so that the
508fc9d45fb7ab0ef69294f6a8fd25cb96dbde72trawick parent request headers are not corrupted. Eliminates a problematic
508fc9d45fb7ab0ef69294f6a8fd25cb96dbde72trawick optimization in the case of no request body. PR 48359
508fc9d45fb7ab0ef69294f6a8fd25cb96dbde72trawick [Jake Scott, William Rowe, Ruediger Pluem]
508fc9d45fb7ab0ef69294f6a8fd25cb96dbde72trawick
8c2f8720f8fe23c6085509198773a5a1dda268fbminfrin *) Turn static function get_server_name_for_url() into public
8c2f8720f8fe23c6085509198773a5a1dda268fbminfrin ap_get_server_name_for_url() and use it where appropriate. This
8c2f8720f8fe23c6085509198773a5a1dda268fbminfrin fixes mod_rewrite generating invalid URLs for redirects to IPv6
f1c413e3b75fa1b6aadbb7022ff82042ca10b2a8minfrin literal addresses. [Stefan Fritsch]
f1c413e3b75fa1b6aadbb7022ff82042ca10b2a8minfrin
f1c413e3b75fa1b6aadbb7022ff82042ca10b2a8minfrin *) mod_ldap: Introduce new config option LDAPTimeout to set the timeout
f1c413e3b75fa1b6aadbb7022ff82042ca10b2a8minfrin for LDAP operations like bind and search. [Stefan Fritsch]
329ce430c1ad464f1927f95f114ab16fe91e4c9bstoddard
ee64282e65aac20cde407210163ecbf7e104cc56stoddard *) mod_proxy, mod_proxy_ftp: Move ProxyFtpDirCharset from mod_proxy to
d00ce17e51cb219a98ed5ae4687be42d264e818dtrawick mod_proxy_ftp. [Takashi Sato]
d00ce17e51cb219a98ed5ae4687be42d264e818dtrawick
d00ce17e51cb219a98ed5ae4687be42d264e818dtrawick *) mod_proxy, mod_proxy_connect: Move AllowCONNECT from mod_proxy to
d00ce17e51cb219a98ed5ae4687be42d264e818dtrawick mod_proxy_connect. [Takashi Sato]
d00ce17e51cb219a98ed5ae4687be42d264e818dtrawick
98c70f5863f1e63b16a457beb9736712b7c995fcjorton *) mod_cache: Do an exact match of the keys defined by
98c70f5863f1e63b16a457beb9736712b7c995fcjorton CacheIgnoreURLSessionIdentifiers against the querystring instead of
98c70f5863f1e63b16a457beb9736712b7c995fcjorton a partial match. PR 48401.
98c70f5863f1e63b16a457beb9736712b7c995fcjorton [Dodou Wang <wangdong.08 gmail.com>, Ruediger Pluem]
98c70f5863f1e63b16a457beb9736712b7c995fcjorton
92c2e82603d4f08cd8b87e68be5e3888ef32f917nd *) mod_proxy_balancer: Fix crash in balancer-manager. [Rainer Jung]
92c2e82603d4f08cd8b87e68be5e3888ef32f917nd
92c2e82603d4f08cd8b87e68be5e3888ef32f917nd *) Core HTTP: disable keepalive when the Client has sent
463ec285d00a089e8861dda975cc3fc77fbdbd67nd Expect: 100-continue
463ec285d00a089e8861dda975cc3fc77fbdbd67nd but we respond directly with a non-100 response.
463ec285d00a089e8861dda975cc3fc77fbdbd67nd Keepalive here led to data from clients continuing being treated as
463ec285d00a089e8861dda975cc3fc77fbdbd67nd a new request.
463ec285d00a089e8861dda975cc3fc77fbdbd67nd PR 47087 [Nick Kew]
463ec285d00a089e8861dda975cc3fc77fbdbd67nd
463ec285d00a089e8861dda975cc3fc77fbdbd67nd *) Core: reject NULLs in request line or request headers.
463ec285d00a089e8861dda975cc3fc77fbdbd67nd PR 43039 [Nick Kew]
c5cb4c9e7c8696907ddebab2a0037717c710b0f6jorton
463ec285d00a089e8861dda975cc3fc77fbdbd67nd *) Core: (re)-introduce -T commandline option to suppress documentroot
c022ee876f3666435b58534680719193b9aece70trawick check at startup.
c022ee876f3666435b58534680719193b9aece70trawick PR 41887 [Jan van den Berg <janvdberg gmail.com>]
c022ee876f3666435b58534680719193b9aece70trawick
c022ee876f3666435b58534680719193b9aece70trawick *) mod_autoindex: support XHTML as equivalent to HTML in IndexOptions,
1940eeecc1f7d1ce69b3e43b49378f5e2b307e8ebnicholes ScanHTMLTitles, ReadmeName, HeaderName
1940eeecc1f7d1ce69b3e43b49378f5e2b307e8ebnicholes PR 48416 [Dmitry Bakshaev <dab18 izhnet.ru>, Nick Kew]
1940eeecc1f7d1ce69b3e43b49378f5e2b307e8ebnicholes
40cbbfafeb47550fb1b208b31c41813392720f69jorton *) Proxy: Fix ProxyPassReverse with relative URL
40cbbfafeb47550fb1b208b31c41813392720f69jorton Derived (slightly erroneously) from PR 38864 [Nick Kew]
40cbbfafeb47550fb1b208b31c41813392720f69jorton
40cbbfafeb47550fb1b208b31c41813392720f69jorton *) mod_headers: align Header Edit with Header Set when used on Content-Type
40cbbfafeb47550fb1b208b31c41813392720f69jorton PR 48422 [Cyril Bonté <cyril.bonte free.fr>, Nick Kew>]
40cbbfafeb47550fb1b208b31c41813392720f69jorton
40cbbfafeb47550fb1b208b31c41813392720f69jorton *) mod_headers: Enable multi-match-and-replace edit option
40cbbfafeb47550fb1b208b31c41813392720f69jorton PR 46594 [Nick Kew]
40cbbfafeb47550fb1b208b31c41813392720f69jorton
40cbbfafeb47550fb1b208b31c41813392720f69jorton *) mod_filter: enable it to act on non-200 responses.
40cbbfafeb47550fb1b208b31c41813392720f69jorton PR 48377 [Nick Kew]
40cbbfafeb47550fb1b208b31c41813392720f69jorton
40cbbfafeb47550fb1b208b31c41813392720f69jortonChanges with Apache 2.3.4
40cbbfafeb47550fb1b208b31c41813392720f69jorton
40cbbfafeb47550fb1b208b31c41813392720f69jorton *) Replace AcceptMutex, LockFile, RewriteLock, SSLMutex, SSLStaplingMutex,
fc14030410c01063b4e6f3c1cee4142962a0338fnd and WatchdogMutexPath with a single Mutex directive. Add APIs to
fc14030410c01063b4e6f3c1cee4142962a0338fnd simplify setup and user customization of APR proc and global mutexes.
fc14030410c01063b4e6f3c1cee4142962a0338fnd (See util_mutex.h.) Build-time setting DEFAULT_LOCKFILE is no longer
8f697acb97f27aaa43c67d649cd69618123f4ebdnd respected; set DEFAULT_REL_RUNTIMEDIR instead. [Jeff Trawick]
8f697acb97f27aaa43c67d649cd69618123f4ebdnd
8f697acb97f27aaa43c67d649cd69618123f4ebdnd *) http_core: KeepAlive no longer accepts other than On|Off.
aa37a703efc2aae38e9dcf68375018e01d2af950nd [Takashi Sato]
aa37a703efc2aae38e9dcf68375018e01d2af950nd
aa37a703efc2aae38e9dcf68375018e01d2af950nd *) mod_dav: Remove errno from dav_error interface. Calls to dav_new_error()
aa37a703efc2aae38e9dcf68375018e01d2af950nd and dav_new_error_tag() must be adjusted to add an apr_status_t parameter.
edc6a3f9716dedb2d3f365820544f729ef666ab9jorton [Jeff Trawick]
edc6a3f9716dedb2d3f365820544f729ef666ab9jorton
edc6a3f9716dedb2d3f365820544f729ef666ab9jorton *) mod_authnz_ldap: Add AuthLDAPBindAuthoritative to allow Authentication to
edc6a3f9716dedb2d3f365820544f729ef666ab9jorton try other providers in the case of an LDAP bind failure.
edc6a3f9716dedb2d3f365820544f729ef666ab9jorton PR 46608 [Justin Erenkrantz, Joe Schaefer, Tony Stevenson]
edc6a3f9716dedb2d3f365820544f729ef666ab9jorton
9026fcf39ea5fbacee72b6c4f68e6c778dbad478nd *) Build: fix --with-module to work as documented
9026fcf39ea5fbacee72b6c4f68e6c778dbad478nd PR 43881 [Gez Saunders <gez.saunders virgin.net>]
9026fcf39ea5fbacee72b6c4f68e6c778dbad478nd
9026fcf39ea5fbacee72b6c4f68e6c778dbad478ndChanges with Apache 2.3.3
9026fcf39ea5fbacee72b6c4f68e6c778dbad478nd
9026fcf39ea5fbacee72b6c4f68e6c778dbad478nd *) SECURITY: CVE-2009-3095 (cve.mitre.org)
0043caa79a47e74a29c19b87bc85b2545e7209e6nd mod_proxy_ftp: sanity check authn credentials.
0043caa79a47e74a29c19b87bc85b2545e7209e6nd [Stefan Fritsch <sf fritsch.de>, Joe Orton]
0043caa79a47e74a29c19b87bc85b2545e7209e6nd
5d3ba6c91839d8b8bb98b2ff43c0d686c335b783nd *) SECURITY: CVE-2009-3094 (cve.mitre.org)
0043caa79a47e74a29c19b87bc85b2545e7209e6nd mod_proxy_ftp: NULL pointer dereference on error paths.
0043caa79a47e74a29c19b87bc85b2545e7209e6nd [Stefan Fritsch <sf fritsch.de>, Joe Orton]
0043caa79a47e74a29c19b87bc85b2545e7209e6nd *) mod_ssl: enable support for ECC keys and ECDH ciphers. Tested against
0043caa79a47e74a29c19b87bc85b2545e7209e6nd OpenSSL 1.0.0b3. [Vipul Gupta <vipul.gupta sun.com>, Sander Temme]
0043caa79a47e74a29c19b87bc85b2545e7209e6nd
0043caa79a47e74a29c19b87bc85b2545e7209e6nd *) mod_dav: Include uri when logging a PUT error due to connection abort.
0043caa79a47e74a29c19b87bc85b2545e7209e6nd PR 38149. [Stefan Fritsch]
0043caa79a47e74a29c19b87bc85b2545e7209e6nd
0043caa79a47e74a29c19b87bc85b2545e7209e6nd *) mod_dav: Return 409 instead of 500 for a LOCK request if the parent
73e8c23f3efca94370c24e6a5908ee6e522bf4dbminfrin resource does not exist or is not a collection. PR 43465. [Stefan Fritsch]
73e8c23f3efca94370c24e6a5908ee6e522bf4dbminfrin
edc6a3f9716dedb2d3f365820544f729ef666ab9jorton *) mod_dav_fs: Return 409 instead of 500 for Litmus test case copy_nodestcoll
73e8c23f3efca94370c24e6a5908ee6e522bf4dbminfrin (a COPY request where the parent of the destination resource does not
94e96b9af3e76ff6913fcf5306e3acb75c70168bminfrin exist). PR 39299. [Stefan Fritsch]
94e96b9af3e76ff6913fcf5306e3acb75c70168bminfrin
94e96b9af3e76ff6913fcf5306e3acb75c70168bminfrin *) mod_dav_fs: Don't delete the whole file if a PUT with content-range failed.
94e96b9af3e76ff6913fcf5306e3acb75c70168bminfrin PR 42896. [Stefan Fritsch]
294742ca68d050582b774a02fa708926d4eba173minfrin
edc6a3f9716dedb2d3f365820544f729ef666ab9jorton *) mod_dav_fs: Make PUT create files atomically and no longer destroy the
294742ca68d050582b774a02fa708926d4eba173minfrin old file if the transfer aborted. PR 39815. [Paul Querna, Stefan Fritsch]
294742ca68d050582b774a02fa708926d4eba173minfrin
294742ca68d050582b774a02fa708926d4eba173minfrin *) mod_dav_fs: Remove inode keyed locking as this conflicts with atomically
294742ca68d050582b774a02fa708926d4eba173minfrin creating files. On systems with inode numbers, this is a format change of
294742ca68d050582b774a02fa708926d4eba173minfrin the DavLockDB. The old DavLockDB must be deleted on upgrade.
edc6a3f9716dedb2d3f365820544f729ef666ab9jorton [Stefan Fritsch]
294742ca68d050582b774a02fa708926d4eba173minfrin
294742ca68d050582b774a02fa708926d4eba173minfrin *) mod_log_config: Make ${cookie}C correctly match whole cookie names
294742ca68d050582b774a02fa708926d4eba173minfrin instead of substrings. PR 28037. [Dan Franklin <dan dan-franklin.com>,
edc6a3f9716dedb2d3f365820544f729ef666ab9jorton Stefan Fritsch]
294742ca68d050582b774a02fa708926d4eba173minfrin
294742ca68d050582b774a02fa708926d4eba173minfrin *) vhost: A purely-numeric Host: header should not be treated as a port.
294742ca68d050582b774a02fa708926d4eba173minfrin PR 44979 [Nick Kew]
294742ca68d050582b774a02fa708926d4eba173minfrin
294742ca68d050582b774a02fa708926d4eba173minfrin *) mod_ldap: Avoid 500 errors with "Unable to set LDAP_OPT_REFHOPLIMIT option to 5"
edc6a3f9716dedb2d3f365820544f729ef666ab9jorton when built against openldap by using SDK LDAP_OPT_REFHOPLIMIT defaults unless
29bb843fb0833aec0d7f631a2bdbba9e9f6f3851minfrin LDAPReferralHopLimit is explicitly configured.
29bb843fb0833aec0d7f631a2bdbba9e9f6f3851minfrin [Eric Covener]
29bb843fb0833aec0d7f631a2bdbba9e9f6f3851minfrin
29bb843fb0833aec0d7f631a2bdbba9e9f6f3851minfrin *) mod_charset_lite: Honor 'CharsetOptions NoImplicitAdd'.
29bb843fb0833aec0d7f631a2bdbba9e9f6f3851minfrin [Eric Covener]
edc6a3f9716dedb2d3f365820544f729ef666ab9jorton
b837ddaa27238a68194cefc842a0620dd28c75fbtrawick *) mod_ssl: Add support for OCSP Stapling. PR 43822.
b837ddaa27238a68194cefc842a0620dd28c75fbtrawick [Dr Stephen Henson <shenson oss-institute.org>]
b837ddaa27238a68194cefc842a0620dd28c75fbtrawick
b837ddaa27238a68194cefc842a0620dd28c75fbtrawick *) mod_socache_shmcb: Allow parens in file name if cache size is given.
9ee730154a1f2bcd0e650ffc4df999460c2c6660bnicholes Fixes SSLSessionCache directive mis-parsing parens in pathname.
9ee730154a1f2bcd0e650ffc4df999460c2c6660bnicholes PR 47945. [Stefan Fritsch]
9ee730154a1f2bcd0e650ffc4df999460c2c6660bnicholes
9ee730154a1f2bcd0e650ffc4df999460c2c6660bnicholes *) htpasswd: Improve out of disk space handling. PR 30877. [Stefan Fritsch]
9ee730154a1f2bcd0e650ffc4df999460c2c6660bnicholes
c386113d5a8d0760909f40632fa84b387405e976trawick *) htpasswd: Use MD5 hash by default on all platforms. [Stefan Fritsch]
c386113d5a8d0760909f40632fa84b387405e976trawick
c386113d5a8d0760909f40632fa84b387405e976trawick *) mod_sed: Reduce memory consumption when processing very long lines.
c386113d5a8d0760909f40632fa84b387405e976trawick PR 48024 [Basant Kumar Kukreja <basant.kukreja sun.com>]
c386113d5a8d0760909f40632fa84b387405e976trawick
c386113d5a8d0760909f40632fa84b387405e976trawick *) ab: Fix segfault in case the argument for -n is a very large number.
c386113d5a8d0760909f40632fa84b387405e976trawick PR 47178. [Philipp Hagemeister <oss phihag.de>]
c386113d5a8d0760909f40632fa84b387405e976trawick
c386113d5a8d0760909f40632fa84b387405e976trawick *) Allow ProxyPreserveHost to work in <Proxy> sections. PR 34901.
c386113d5a8d0760909f40632fa84b387405e976trawick [Stefan Fritsch]
408cee92f47d2d345c9fd57b17341d3dbbca4259nd
408cee92f47d2d345c9fd57b17341d3dbbca4259nd *) configure: Fix THREADED_MPMS so that mod_cgid is enabled again
408cee92f47d2d345c9fd57b17341d3dbbca4259nd for worker MPM. [Takashi Sato]
408cee92f47d2d345c9fd57b17341d3dbbca4259nd
408cee92f47d2d345c9fd57b17341d3dbbca4259nd *) mod_dav: Provide a mechanism to obtain the request_rec and pathname
408cee92f47d2d345c9fd57b17341d3dbbca4259nd from the dav_resource. [Jari Urpalainen <jari.urpalainen nokia.com>,
916b4a16ae45981780b372609bbaa05d45f8d9babnicholes Brian France <brian brianfrance.com>]
916b4a16ae45981780b372609bbaa05d45f8d9babnicholes
916b4a16ae45981780b372609bbaa05d45f8d9babnicholes *) Build: Use install instead of cp if available on installing
ed3570ebd308d1e57fc42f7ccffec5ca8a6c8afdjorton modules to avoid segmentation fault. PR 47951. [hirose31 gmail.com]
ed3570ebd308d1e57fc42f7ccffec5ca8a6c8afdjorton
ed3570ebd308d1e57fc42f7ccffec5ca8a6c8afdjorton *) mod_cache: correctly consider s-maxage in cacheability
ed3570ebd308d1e57fc42f7ccffec5ca8a6c8afdjorton decisions. [Dan Poirier]
ed3570ebd308d1e57fc42f7ccffec5ca8a6c8afdjorton
ed3570ebd308d1e57fc42f7ccffec5ca8a6c8afdjorton *) mod_logio/core: Report more accurate byte counts in mod_status if
7b95cbe3641be28a5b9aed8bbf749643f3c9e65cnd mod_logio is loaded. PR 25656. [Stefan Fritsch]
7b95cbe3641be28a5b9aed8bbf749643f3c9e65cnd
7b95cbe3641be28a5b9aed8bbf749643f3c9e65cnd *) mod_ldap: If LDAPSharedCacheSize is too small, try harder to purge
250e3f54ac9cfd4d78b1180e7f75d8a16288b0f8trawick some cache entries and log a warning. Also increase the default
250e3f54ac9cfd4d78b1180e7f75d8a16288b0f8trawick LDAPSharedCacheSize to 500000. This is a more realistic size suitable
250e3f54ac9cfd4d78b1180e7f75d8a16288b0f8trawick for the default values of 1024 for LdapCacheEntries/LdapOpCacheEntries.
78b82ad2a006e5edfc85c5b306369e278a916eb8bnicholes PR 46749. [Stefan Fritsch]
78b82ad2a006e5edfc85c5b306369e278a916eb8bnicholes
78b82ad2a006e5edfc85c5b306369e278a916eb8bnicholes *) mod_rewrite: Make sure that a hostname:port isn't fully qualified if
78b82ad2a006e5edfc85c5b306369e278a916eb8bnicholes the request is a CONNECT request. [Bill Zajac <billz consultla.com>]
78b82ad2a006e5edfc85c5b306369e278a916eb8bnicholes
ee64282e65aac20cde407210163ecbf7e104cc56stoddard *) mod_cache: Teach CacheEnable and CacheDisable to work from within a
ee64282e65aac20cde407210163ecbf7e104cc56stoddard Location section, in line with how ProxyPass works. [Graham Leggett]
ee64282e65aac20cde407210163ecbf7e104cc56stoddard
911591cbd699fcc3df55396b264f2b811a068fb2stoddard *) mod_reqtimeout: New module to set timeouts and minimum data rates for
911591cbd699fcc3df55396b264f2b811a068fb2stoddard receiving requests from the client. [Stefan Fritsch]
911591cbd699fcc3df55396b264f2b811a068fb2stoddard
911591cbd699fcc3df55396b264f2b811a068fb2stoddard *) core: Fix potential memory leaks by making sure to not destroy
329ce430c1ad464f1927f95f114ab16fe91e4c9bstoddard bucket brigades that have been created by earlier filters.
329ce430c1ad464f1927f95f114ab16fe91e4c9bstoddard [Stefan Fritsch]
329ce430c1ad464f1927f95f114ab16fe91e4c9bstoddard
329ce430c1ad464f1927f95f114ab16fe91e4c9bstoddard *) core, mod_deflate, mod_sed: Reduce memory usage by reusing bucket
329ce430c1ad464f1927f95f114ab16fe91e4c9bstoddard brigades in several places. [Stefan Fritsch]
329ce430c1ad464f1927f95f114ab16fe91e4c9bstoddard
2fe16d53f7d596938f07b0e68f65313047028a11geoff *) mod_cache: Fix uri_meets_conditions() so that CacheEnable will
2fe16d53f7d596938f07b0e68f65313047028a11geoff match by scheme, or by a wildcarded hostname. PR 40169
2fe16d53f7d596938f07b0e68f65313047028a11geoff [Peter Grandi <pg_asf asf.for.sabi.co.uk>, Graham Leggett]
2fe16d53f7d596938f07b0e68f65313047028a11geoff
2fe16d53f7d596938f07b0e68f65313047028a11geoff *) suxec: Allow to log an error if exec fails by setting FD_CLOEXEC
de9ac31ae22a1111c3305da66f8a0b289469150ftrawick on the log file instead of closing it. PR 10744. [Nicolas Rachinsky]
b1ec41290ed913e1b9088e0a0191f8a751ee56b1trawick
422a2e9e48a594c7d46d62410e45651a7a994430trawick *) mod_mime: Make RemoveType override the info from TypesConfig.
422a2e9e48a594c7d46d62410e45651a7a994430trawick PR 38330. [Stefan Fritsch]
422a2e9e48a594c7d46d62410e45651a7a994430trawick
422a2e9e48a594c7d46d62410e45651a7a994430trawick *) mod_cache: Introduce the option to run the cache from within the
422a2e9e48a594c7d46d62410e45651a7a994430trawick normal request handler, and to allow fine grained control over
422a2e9e48a594c7d46d62410e45651a7a994430trawick where in the filter chain content is cached. [Graham Leggett]
422a2e9e48a594c7d46d62410e45651a7a994430trawick
422a2e9e48a594c7d46d62410e45651a7a994430trawick *) core: Treat timeout reading request as 408 error, not 400.
422a2e9e48a594c7d46d62410e45651a7a994430trawick Log 408 errors in access log as was done in Apache 1.3.x.
804768c70a799483fa88678e6e3b3f0f0a2fee77trawick PR 39785 [Nobutaka Mantani <nobutaka nobutaka.org>,
804768c70a799483fa88678e6e3b3f0f0a2fee77trawick Stefan Fritsch <sf fritsch.de>, Dan Poirier]
804768c70a799483fa88678e6e3b3f0f0a2fee77trawick
5bd2a3a3d9e7d622546f5a3a973a9b802394ecf1jerenkrantz *) mod_ssl: Reintroduce SSL_CLIENT_S_DN, SSL_CLIENT_I_DN, SSL_SERVER_S_DN,
5bd2a3a3d9e7d622546f5a3a973a9b802394ecf1jerenkrantz SSL_SERVER_I_DN back to the environment variables to be set by mod_ssl.
5bd2a3a3d9e7d622546f5a3a973a9b802394ecf1jerenkrantz [Peter Sylvester <peter.sylvester edelweb.fr>]
5bd2a3a3d9e7d622546f5a3a973a9b802394ecf1jerenkrantz
5bd2a3a3d9e7d622546f5a3a973a9b802394ecf1jerenkrantz *) mod_disk_cache: don't cache incomplete responses, per RFC 2616, 13.8.
5bd2a3a3d9e7d622546f5a3a973a9b802394ecf1jerenkrantz PR15866. [Dan Poirier]
5bd2a3a3d9e7d622546f5a3a973a9b802394ecf1jerenkrantz
5bd2a3a3d9e7d622546f5a3a973a9b802394ecf1jerenkrantz *) ab: ab segfaults in verbose mode on https sites
5bd2a3a3d9e7d622546f5a3a973a9b802394ecf1jerenkrantz PR46393. [Ryan Niebur]
5bd2a3a3d9e7d622546f5a3a973a9b802394ecf1jerenkrantz
5bd2a3a3d9e7d622546f5a3a973a9b802394ecf1jerenkrantz *) mod_dav: Allow other modules to become providers and add resource types
5bd2a3a3d9e7d622546f5a3a973a9b802394ecf1jerenkrantz to the DAV response. [Jari Urpalainen <jari.urpalainen nokia.com>,
5bd2a3a3d9e7d622546f5a3a973a9b802394ecf1jerenkrantz Brian France <brian brianfrance.com>]
5bd2a3a3d9e7d622546f5a3a973a9b802394ecf1jerenkrantz
5bd2a3a3d9e7d622546f5a3a973a9b802394ecf1jerenkrantz *) mod_dav: Allow other modules to add things to the DAV or Allow headers
5bd2a3a3d9e7d622546f5a3a973a9b802394ecf1jerenkrantz of an OPTIONS request. [Jari Urpalainen <jari.urpalainen nokia.com>,
5bd2a3a3d9e7d622546f5a3a973a9b802394ecf1jerenkrantz Brian France <brian brianfrance.com>]
5bd2a3a3d9e7d622546f5a3a973a9b802394ecf1jerenkrantz
5bd2a3a3d9e7d622546f5a3a973a9b802394ecf1jerenkrantz *) core: Lower memory usage of core output filter.
ed3570ebd308d1e57fc42f7ccffec5ca8a6c8afdjorton [Stefan Fritsch <sf sfritsch.de>]
5bd2a3a3d9e7d622546f5a3a973a9b802394ecf1jerenkrantz
b3f1e12598377cadeff089fc51e1156dbdb1ed00mjc *) mod_mime: Detect invalid use of MultiviewsMatch inside Location and
270a4b12c5e0e51c8ffdbe8317db257a79a5f56ajorton LocationMatch sections. PR47754. [Dan Poirier]
270a4b12c5e0e51c8ffdbe8317db257a79a5f56ajorton
270a4b12c5e0e51c8ffdbe8317db257a79a5f56ajorton *) mod_request: Make sure the KeptBodySize directive rejects values
270a4b12c5e0e51c8ffdbe8317db257a79a5f56ajorton that aren't valid numbers. [Graham Leggett]
270a4b12c5e0e51c8ffdbe8317db257a79a5f56ajorton
270a4b12c5e0e51c8ffdbe8317db257a79a5f56ajorton *) mod_session_crypto: Sanity check should the potentially encrypted
cc0b2a935c91a33f5bc0f13115def505d4b864e3trawick session cookie be too short. [Graham Leggett]
cc0b2a935c91a33f5bc0f13115def505d4b864e3trawick
cc0b2a935c91a33f5bc0f13115def505d4b864e3trawick *) mod_session.c: Prevent a segfault when session is added but not
2a30bb2c6d10ba7eb726e592f090fae2bc316f55nd configured. [Graham Leggett]
2a30bb2c6d10ba7eb726e592f090fae2bc316f55nd
2a30bb2c6d10ba7eb726e592f090fae2bc316f55nd *) htcacheclean: 19 ways to fail, 1 error message. Fixed. [Graham Leggett]
2bc1c8cb65f7b7833251e6ee4c9be636762a5081trawick
2bc1c8cb65f7b7833251e6ee4c9be636762a5081trawick *) mod_auth_digest: Fail server start when nonce count checking
2bc1c8cb65f7b7833251e6ee4c9be636762a5081trawick is configured without shared memory, or md5-sess algorithm is
2bc1c8cb65f7b7833251e6ee4c9be636762a5081trawick configured. [Dan Poirier]
2bc1c8cb65f7b7833251e6ee4c9be636762a5081trawick
8006e0b5db61df8e16b3ea4705862cd15b66e8a5striker *) mod_proxy_connect: The connect method doesn't work if the client is
8006e0b5db61df8e16b3ea4705862cd15b66e8a5striker connecting to the apache proxy through an ssl socket. Fixed.
8006e0b5db61df8e16b3ea4705862cd15b66e8a5striker PR29744. [Brad Boyer, Mark Cave-Ayland, Julian Gilbey, Fabrice Durand,
8006e0b5db61df8e16b3ea4705862cd15b66e8a5striker David Gence, Tim Dodge, Per Gunnar Hans, Emmanuel Elango,
270a4b12c5e0e51c8ffdbe8317db257a79a5f56ajorton Kevin Croft, Rudolf Cardinal]
270a4b12c5e0e51c8ffdbe8317db257a79a5f56ajorton
270a4b12c5e0e51c8ffdbe8317db257a79a5f56ajorton *) mod_ssl: The error message when SSLCertificateFile is missing should
270a4b12c5e0e51c8ffdbe8317db257a79a5f56ajorton at least give the name or position of the problematic virtual host
dd9feec012ad7760f0f0dd5c12cdd72aee86d243bnicholes definition. [Stefan Fritsch sf sfritsch.de]
dd9feec012ad7760f0f0dd5c12cdd72aee86d243bnicholes
dd9feec012ad7760f0f0dd5c12cdd72aee86d243bnicholes *) mod_auth_digest: Fix null pointer when qop=none. [Dan Poirier]
270a4b12c5e0e51c8ffdbe8317db257a79a5f56ajorton
270a4b12c5e0e51c8ffdbe8317db257a79a5f56ajorton *) Add support for HTTP PUT to ab. [Jeff Barnes <jbarnesweb yahoo.com>]
270a4b12c5e0e51c8ffdbe8317db257a79a5f56ajorton
cbb5a63b9436fd6d32b6679812d17e95764a095dnd *) mod_headers: generalise the envclause to support expression
cbb5a63b9436fd6d32b6679812d17e95764a095dnd evaluation with ap_expr parser [Nick Kew]
cbb5a63b9436fd6d32b6679812d17e95764a095dnd
cbb5a63b9436fd6d32b6679812d17e95764a095dnd *) mod_cache: Introduce the thundering herd lock, a mechanism to keep
432de55307c72b09db614e14e79764ac2e6caa2arederpj the flood of requests at bay that strike a backend webserver as
432de55307c72b09db614e14e79764ac2e6caa2arederpj a cached entity goes stale. [Graham Leggett]
432de55307c72b09db614e14e79764ac2e6caa2arederpj
da152944fea872835df37b7c2141648926c7c22crederpj *) mod_auth_digest: Fix usage of shared memory and re-enable it.
da152944fea872835df37b7c2141648926c7c22crederpj PR 16057 [Dan Poirier]
da152944fea872835df37b7c2141648926c7c22crederpj
da152944fea872835df37b7c2141648926c7c22crederpj *) Preserve Port information over internal redirects
6af3206a1b2ebe14ec93368e71f09258998467b4rederpj PR 35999 [Jonas Ringh <jonas.ringh cixit.se>]
6af3206a1b2ebe14ec93368e71f09258998467b4rederpj
6af3206a1b2ebe14ec93368e71f09258998467b4rederpj *) Proxy: unable to connect to a backend is SERVICE_UNAVAILABLE,
34e4083fa62b3a9cc49b25b1e11691e5094ad084rederpj rather than BAD_GATEWAY or (especially) NOT_FOUND.
34e4083fa62b3a9cc49b25b1e11691e5094ad084rederpj PR 46971 [evanc nortel.com]
34e4083fa62b3a9cc49b25b1e11691e5094ad084rederpj
c65ea82ddd0e43b6fe808c4b843c5f21eb341dbdrederpj *) Various modules: Do better checking of pollset operations in order to
c65ea82ddd0e43b6fe808c4b843c5f21eb341dbdrederpj avoid segmentation faults if they fail. PR 46467
c65ea82ddd0e43b6fe808c4b843c5f21eb341dbdrederpj [Stefan Fritsch <sf sfritsch.de>]
c65ea82ddd0e43b6fe808c4b843c5f21eb341dbdrederpj
6cad04219c5f99d71d86b8156520f393b610bb04rederpj *) mod_autoindex: Correctly create an empty cell if the description
6cad04219c5f99d71d86b8156520f393b610bb04rederpj for a file is missing. PR 47682 [Peter Poeml <poeml suse.de>]
6cad04219c5f99d71d86b8156520f393b610bb04rederpj
1b6c93a6a669e703316455afdd1c789c2c3fa3a2rederpj *) ab: Fix broken error messages after resolver or connect() failures.
1b6c93a6a669e703316455afdd1c789c2c3fa3a2rederpj [Jeff Trawick]
1b6c93a6a669e703316455afdd1c789c2c3fa3a2rederpj
1b6c93a6a669e703316455afdd1c789c2c3fa3a2rederpj *) SECURITY: CVE-2009-1890 (cve.mitre.org)
7a706bb27e442a89a00d736fb5a6cc3ec0713cedrederpj Fix a potential Denial-of-Service attack against mod_proxy in a
7a706bb27e442a89a00d736fb5a6cc3ec0713cedrederpj reverse proxy configuration, where a remote attacker can force a
7a706bb27e442a89a00d736fb5a6cc3ec0713cedrederpj proxy process to consume CPU time indefinitely. [Nick Kew, Joe Orton]
7a706bb27e442a89a00d736fb5a6cc3ec0713cedrederpj
7a706bb27e442a89a00d736fb5a6cc3ec0713cedrederpj *) SECURITY: CVE-2009-1191 (cve.mitre.org)
7a706bb27e442a89a00d736fb5a6cc3ec0713cedrederpj mod_proxy_ajp: Avoid delivering content from a previous request which
f93e3a425ac550079682c6e4d9ecccdb2c9225fdrederpj failed to send a request body. PR 46949 [Ruediger Pluem]
f93e3a425ac550079682c6e4d9ecccdb2c9225fdrederpj
f93e3a425ac550079682c6e4d9ecccdb2c9225fdrederpj *) htdbm: Fix possible buffer overflow if dbm database has very
f93e3a425ac550079682c6e4d9ecccdb2c9225fdrederpj long values. PR 30586 [Dan Poirier]
f93e3a425ac550079682c6e4d9ecccdb2c9225fdrederpj
f93e3a425ac550079682c6e4d9ecccdb2c9225fdrederpj *) core: Return APR_EOF if request body is shorter than the length announced
f93e3a425ac550079682c6e4d9ecccdb2c9225fdrederpj by the client. PR 33098 [ Stefan Fritsch <sf sfritsch.de>]
2666c6e15c495cdc39b00c7bd5e3f180407dae9ejorton
2666c6e15c495cdc39b00c7bd5e3f180407dae9ejorton *) mod_suexec: correctly set suexec_enabled when httpd is run by a
2666c6e15c495cdc39b00c7bd5e3f180407dae9ejorton non-root user and may have insufficient permissions.
2666c6e15c495cdc39b00c7bd5e3f180407dae9ejorton PR 42175 [Jim Radford <radford blackbean.org>]
2666c6e15c495cdc39b00c7bd5e3f180407dae9ejorton
2666c6e15c495cdc39b00c7bd5e3f180407dae9ejorton *) mod_ssl: Fix SSL_*_DN_UID variables to use the 'userID' attribute
2666c6e15c495cdc39b00c7bd5e3f180407dae9ejorton type. PR 45107. [Michael Ströder <michael stroeder.com>,
2666c6e15c495cdc39b00c7bd5e3f180407dae9ejorton Peter Sylvester <peter.sylvester edelweb.fr>]
2666c6e15c495cdc39b00c7bd5e3f180407dae9ejorton
2666c6e15c495cdc39b00c7bd5e3f180407dae9ejorton *) mod_proxy_http: fix case sensitivity checking transfer encoding
2666c6e15c495cdc39b00c7bd5e3f180407dae9ejorton PR 47383 [Ryuzo Yamamoto <ryuzo.yamamoto gmail.com>]
2666c6e15c495cdc39b00c7bd5e3f180407dae9ejorton
166ee86bb7bdcf9a89ebccee59c72064ac627dc0nd *) mod_alias: ensure Redirect issues a valid URL.
166ee86bb7bdcf9a89ebccee59c72064ac627dc0nd PR 44020 [Håkon Stordahl <hakon stordahl.org>]
166ee86bb7bdcf9a89ebccee59c72064ac627dc0nd
166ee86bb7bdcf9a89ebccee59c72064ac627dc0nd *) mod_dir: add FallbackResource directive, to enable admin to specify
166ee86bb7bdcf9a89ebccee59c72064ac627dc0nd an action to happen when a URL maps to no file, without resorting
166ee86bb7bdcf9a89ebccee59c72064ac627dc0nd to ErrorDocument or mod_rewrite. PR 47184 [Nick Kew]
0dd9b0cc0c1dcf7f6c4dba782a0b50f0b69f519dtrawick
0dd9b0cc0c1dcf7f6c4dba782a0b50f0b69f519dtrawick *) mod_cgid: Do not leak the listening Unix socket file descriptor to the
0dd9b0cc0c1dcf7f6c4dba782a0b50f0b69f519dtrawick CGI process. PR 47335 [Kornél Pál <kornelpal gmail.com>]
0c4c708dd860d02dd784da6dc5e7001044185620stoddard
0c4c708dd860d02dd784da6dc5e7001044185620stoddard *) mod_rewrite: Remove locking for writing to the rewritelog.
0c4c708dd860d02dd784da6dc5e7001044185620stoddard PR 46942 [Dan Poirier <poirier pobox.com>]
0c4c708dd860d02dd784da6dc5e7001044185620stoddard
0c4c708dd860d02dd784da6dc5e7001044185620stoddard *) mod_alias: check sanity in Redirect arguments.
0c4c708dd860d02dd784da6dc5e7001044185620stoddard PR 44729 [Sönke Tesch <st kino-fahrplan.de>, Jim Jagielski]
0c4c708dd860d02dd784da6dc5e7001044185620stoddard
0c4c708dd860d02dd784da6dc5e7001044185620stoddard *) mod_proxy_http: fix Host: header for literal IPv6 addresses.
84e59981d4df2f141ac6153e06fd8371406dd23cnd PR 47177 [Carlos Garcia Braschi <cgbraschi gmail.com>]
84e59981d4df2f141ac6153e06fd8371406dd23cnd
84e59981d4df2f141ac6153e06fd8371406dd23cnd *) mod_cache: Add CacheIgnoreURLSessionIdentifiers directive to ignore
4bf5825d6c53ba24264110d7bf774709b1b2bc78trawick defined session identifiers encoded in the URL when caching.
4bf5825d6c53ba24264110d7bf774709b1b2bc78trawick [Ruediger Pluem]
4bf5825d6c53ba24264110d7bf774709b1b2bc78trawick
d545dd10d4e60c2ae57205017550cb48311a3ac7nd *) mod_rewrite: Fix the error string returned by RewriteRule.
d545dd10d4e60c2ae57205017550cb48311a3ac7nd RewriteRule returned "RewriteCond: bad flag delimiters" when the 3rd
d545dd10d4e60c2ae57205017550cb48311a3ac7nd argument of RewriteRule was not started with "[" or not ended with "]".
d545dd10d4e60c2ae57205017550cb48311a3ac7nd PR 45082 [Vitaly Polonetsky <m_vitaly topixoft.com>]
d545dd10d4e60c2ae57205017550cb48311a3ac7nd
d545dd10d4e60c2ae57205017550cb48311a3ac7nd *) Windows: Fix usage message.
75c180fb45396964ad10af6444077798a470b6a3jorton [Rainer Jung]
75c180fb45396964ad10af6444077798a470b6a3jorton
75c180fb45396964ad10af6444077798a470b6a3jorton *) apachectl: When passing through arguments to httpd in
75c180fb45396964ad10af6444077798a470b6a3jorton non-SysV mode, use the "$@" syntax to preserve arguments.
75c180fb45396964ad10af6444077798a470b6a3jorton [Eric Covener]
75c180fb45396964ad10af6444077798a470b6a3jorton
75c180fb45396964ad10af6444077798a470b6a3jorton *) mod_dbd: add DBDInitSQL directive to enable SQL statements to
75c180fb45396964ad10af6444077798a470b6a3jorton be run when a connection is opened. PR 46827
277e05eebdd1878d86c1edc2538c94c5b42102e4nd [Marko Kevac <mkevac gmail.com>]
277e05eebdd1878d86c1edc2538c94c5b42102e4nd
277e05eebdd1878d86c1edc2538c94c5b42102e4nd *) mod_cgid: Improve handling of long AF_UNIX socket names (ScriptSock).
277e05eebdd1878d86c1edc2538c94c5b42102e4nd PR 47037. [Jeff Trawick]
277e05eebdd1878d86c1edc2538c94c5b42102e4nd
277e05eebdd1878d86c1edc2538c94c5b42102e4nd *) mod_proxy_ajp: Check more strictly that the backend follows the AJP
277e05eebdd1878d86c1edc2538c94c5b42102e4nd protocol. [Mladen Turk]
277e05eebdd1878d86c1edc2538c94c5b42102e4nd
277e05eebdd1878d86c1edc2538c94c5b42102e4nd *) mod_proxy_ajp: Forward remote port information by default.
277e05eebdd1878d86c1edc2538c94c5b42102e4nd [Rainer Jung]
1cc35a6e650c0567003fc814e9887d31191756cdrederpj
1cc35a6e650c0567003fc814e9887d31191756cdrederpj *) Allow MPMs to be loaded dynamically, as with most other modules. Use
1cc35a6e650c0567003fc814e9887d31191756cdrederpj --enable-mpms-shared={list|"all"} to enable. This required changes to
1cc35a6e650c0567003fc814e9887d31191756cdrederpj the MPM interfaces. Removed: mpm.h, mpm_default.h (as an installed
1cc35a6e650c0567003fc814e9887d31191756cdrederpj header), APACHE_MPM_DIR, MPM_NAME, ap_threads_per_child,
1cc35a6e650c0567003fc814e9887d31191756cdrederpj ap_max_daemons_limit, ap_my_generation, etc. ap_mpm_query() can't be
4bf5825d6c53ba24264110d7bf774709b1b2bc78trawick called until after the register-hooks phase. [Jeff Trawick]
4bf5825d6c53ba24264110d7bf774709b1b2bc78trawick
4bf5825d6c53ba24264110d7bf774709b1b2bc78trawick *) mod_ssl: Add SSLProxyCheckPeerExpire and SSLProxyCheckPeerCN directives
24a4c5e6b1bef738d5eb25cf8201d6515c42c923trawick to enable stricter checking of remote server certificates.
b5d97619ae59d852d8552dbc66413a653d049314trawick [Ruediger Pluem]
b5d97619ae59d852d8552dbc66413a653d049314trawick
24a4c5e6b1bef738d5eb25cf8201d6515c42c923trawick *) ab: Fix a 100% CPU loop on platforms where a failed non-blocking connect
24a4c5e6b1bef738d5eb25cf8201d6515c42c923trawick returns EINPROGRESS and a subsequent poll() returns only POLLERR.
24a4c5e6b1bef738d5eb25cf8201d6515c42c923trawick Observed on HP-UX. [Eric Covener]
24a4c5e6b1bef738d5eb25cf8201d6515c42c923trawick
fe5303df6dec2c01e27c211277c64743ab631ceajerenkrantz *) Remove broken support for BeOS, TPF, and even older platforms such
fe5303df6dec2c01e27c211277c64743ab631ceajerenkrantz as A/UX, Next, and Tandem. [Jeff Trawick]
fe5303df6dec2c01e27c211277c64743ab631ceajerenkrantz
fe5303df6dec2c01e27c211277c64743ab631ceajerenkrantz *) mod_proxy_ftp: Add ProxyFtpListOnWildcard directive to allow files with
fe5303df6dec2c01e27c211277c64743ab631ceajerenkrantz globbing characters to be retrieved instead of converted into a
fe5303df6dec2c01e27c211277c64743ab631ceajerenkrantz directory listing. PR 46789 [Dan Poirier <poirier pobox.com>]
fe5303df6dec2c01e27c211277c64743ab631ceajerenkrantz
fe5303df6dec2c01e27c211277c64743ab631ceajerenkrantz *) Provide ap_retained_data_create()/ap_retained_data_get() for preservation
fe5303df6dec2c01e27c211277c64743ab631ceajerenkrantz of module state across unload/load. [Jeff Trawick]
fe5303df6dec2c01e27c211277c64743ab631ceajerenkrantz
fe5303df6dec2c01e27c211277c64743ab631ceajerenkrantz *) mod_substitute: Fix a memory leak. PR 44948
fe5303df6dec2c01e27c211277c64743ab631ceajerenkrantz [Dan Poirier <poirier pobox.com>]
fe5303df6dec2c01e27c211277c64743ab631ceajerenkrantz
fe5303df6dec2c01e27c211277c64743ab631ceajerenkrantzChanges with Apache 2.3.2
fe5303df6dec2c01e27c211277c64743ab631ceajerenkrantz
fe5303df6dec2c01e27c211277c64743ab631ceajerenkrantz *) mod_mime_magic: Fix detection of compressed content. [Rainer Jung]
4bf5825d6c53ba24264110d7bf774709b1b2bc78trawick
4bf5825d6c53ba24264110d7bf774709b1b2bc78trawick *) mod_negotiation: Escape pathes of filenames in 406 responses to avoid
fe5303df6dec2c01e27c211277c64743ab631ceajerenkrantz HTML injections and HTTP response splitting. PR 46837.
fe5303df6dec2c01e27c211277c64743ab631ceajerenkrantz [Geoff Keating <geoffk apple.com>]
fe5303df6dec2c01e27c211277c64743ab631ceajerenkrantz
fe5303df6dec2c01e27c211277c64743ab631ceajerenkrantz *) mod_ssl: add support for type-safe STACK constructs in OpenSSL
fe5303df6dec2c01e27c211277c64743ab631ceajerenkrantz development HEAD. PR 45521. [Kaspar Brand, Sander Temme]
fe5303df6dec2c01e27c211277c64743ab631ceajerenkrantz
b3f1e12598377cadeff089fc51e1156dbdb1ed00mjc *) ab: Fix maintenance of the pollset to resolve EALREADY errors
4fa67b2497a22630f91186ee68d0798576a7af3and with kqueue (BSD/OS X) and excessive CPU with event ports (Solaris).
4fa67b2497a22630f91186ee68d0798576a7af3and PR 44584. Use APR_POLLSET_NOCOPY for better performance with some
4fa67b2497a22630f91186ee68d0798576a7af3and pollset implementations. [Jeff Trawick]
645462b550a122912993af71d6d5bf36b59ccd2and
645462b550a122912993af71d6d5bf36b59ccd2and *) mod_disk_cache: The module now turns off sendfile support if
645462b550a122912993af71d6d5bf36b59ccd2and 'EnableSendfile off' is defined globally. [Lars Eilebrecht]
645462b550a122912993af71d6d5bf36b59ccd2and
b1ec41290ed913e1b9088e0a0191f8a751ee56b1trawick *) mod_deflate: Adjust content metadata before bailing out on 304
b1ec41290ed913e1b9088e0a0191f8a751ee56b1trawick responses so that the metadata does not differ from 200 response.
b1ec41290ed913e1b9088e0a0191f8a751ee56b1trawick [Roy T. Fielding]
b1ec41290ed913e1b9088e0a0191f8a751ee56b1trawick
b1ec41290ed913e1b9088e0a0191f8a751ee56b1trawick *) mod_deflate: Fix creation of invalid Etag headers. We now make sure
b1ec41290ed913e1b9088e0a0191f8a751ee56b1trawick that the Etag value is properly quoted when adding the gzip marker.
398ad83052f1d7ac83465320fc0bf3fef43126f4stoddard PR 39727, 45023. [Lars Eilebrecht, Roy T. Fielding]
398ad83052f1d7ac83465320fc0bf3fef43126f4stoddard
398ad83052f1d7ac83465320fc0bf3fef43126f4stoddard *) Added 20x22 icons for ODF, SVG, and XML documents. PR 37185.
de9ac31ae22a1111c3305da66f8a0b289469150ftrawick [Peter Harlow]
69a2f591a7db749c7b5d07c847b94aa55c378521rederpj
69a2f591a7db749c7b5d07c847b94aa55c378521rederpj *) Disabled DefaultType directive and removed ap_default_type()
69a2f591a7db749c7b5d07c847b94aa55c378521rederpj from core. We now exclude Content-Type from responses for which
69a2f591a7db749c7b5d07c847b94aa55c378521rederpj a media type has not been configured via mime.types, AddType,
69a2f591a7db749c7b5d07c847b94aa55c378521rederpj ForceType, or some other mechanism. PR 13986. [Roy T. Fielding]
69a2f591a7db749c7b5d07c847b94aa55c378521rederpj
0f27f7efd99f727b3dc16c7cbe03e8ff477790f4stas *) mod_rewrite: Add IPV6 variable to RewriteCond
0f27f7efd99f727b3dc16c7cbe03e8ff477790f4stas [Ryan Phillips <ryan-apache trolocsis.com>]
0f27f7efd99f727b3dc16c7cbe03e8ff477790f4stas
0f27f7efd99f727b3dc16c7cbe03e8ff477790f4stas *) core: Enhance KeepAliveTimeout to support a value in milliseconds.
0f27f7efd99f727b3dc16c7cbe03e8ff477790f4stas PR 46275. [Takashi Sato]
0f27f7efd99f727b3dc16c7cbe03e8ff477790f4stas
34460b4bbbc11663429978600a97abfbf38fc38atrawick *) rotatelogs: Allow size units B, K, M, G and combination of
34460b4bbbc11663429978600a97abfbf38fc38atrawick time and size based rotation. [Rainer Jung]
34460b4bbbc11663429978600a97abfbf38fc38atrawick
34460b4bbbc11663429978600a97abfbf38fc38atrawick *) rotatelogs: Add flag for verbose (debug) output. [Rainer Jung]
34460b4bbbc11663429978600a97abfbf38fc38atrawick
34460b4bbbc11663429978600a97abfbf38fc38atrawick *) mod_ssl: Fix merging of SSLRenegBufferSize directive. PR 46508
34460b4bbbc11663429978600a97abfbf38fc38atrawick [<tlhackque yahoo.com>]
34460b4bbbc11663429978600a97abfbf38fc38atrawick
34460b4bbbc11663429978600a97abfbf38fc38atrawick *) core: Translate the the status line to ASCII on EBCDIC platforms in
32316124ea6961dc3aaa63272844bc2f919c0827jorton ap_send_interim_response() and for locally generated "100 Continue"
32316124ea6961dc3aaa63272844bc2f919c0827jorton responses. [Eric Covener]
32316124ea6961dc3aaa63272844bc2f919c0827jorton
32316124ea6961dc3aaa63272844bc2f919c0827jorton *) prefork: Fix child process hang during graceful restart/stop in
32316124ea6961dc3aaa63272844bc2f919c0827jorton configurations with multiple listening sockets. PR 42829. [Joe Orton,
32316124ea6961dc3aaa63272844bc2f919c0827jorton Jeff Trawick]
32316124ea6961dc3aaa63272844bc2f919c0827jorton
32316124ea6961dc3aaa63272844bc2f919c0827jorton *) mod_session_crypto: Ensure that SessionCryptoDriver can only be
32316124ea6961dc3aaa63272844bc2f919c0827jorton set in the global scope. [Graham Leggett]
32316124ea6961dc3aaa63272844bc2f919c0827jorton
32316124ea6961dc3aaa63272844bc2f919c0827jorton *) mod_ext_filter: We need to detect failure to startup the filter
32316124ea6961dc3aaa63272844bc2f919c0827jorton program (a mangled response is not acceptable). Fix to detect
ec7f4f32825686dbd6fc4cb9a4aa024b807dae8brederpj failure, and offer configuration option either to abort or
ec7f4f32825686dbd6fc4cb9a4aa024b807dae8brederpj to remove the filter and continue.
ec7f4f32825686dbd6fc4cb9a4aa024b807dae8brederpj PR 41120 [Nick Kew]
ec7f4f32825686dbd6fc4cb9a4aa024b807dae8brederpj
ec7f4f32825686dbd6fc4cb9a4aa024b807dae8brederpj *) mod_session_crypto: Rewrite the session_crypto module against the
c41285f93f9d382af7fee08bbdf1ff173be0da77nd apr_crypto API. [Graham Leggett]
c41285f93f9d382af7fee08bbdf1ff173be0da77nd
c41285f93f9d382af7fee08bbdf1ff173be0da77nd *) mod_auth_form: Fix a pool lifetime issue, don't remove the subrequest
c41285f93f9d382af7fee08bbdf1ff173be0da77nd until the main request is cleaned up. [Graham Leggett]
c41285f93f9d382af7fee08bbdf1ff173be0da77nd
c41285f93f9d382af7fee08bbdf1ff173be0da77ndChanges with Apache 2.3.1
812be02eda26272b189161e3be099155b195b667trawick
812be02eda26272b189161e3be099155b195b667trawick *) ap_slotmem: Add in new slot-based memory access API impl., including
812be02eda26272b189161e3be099155b195b667trawick 2 providers (mod_sharedmem and mod_plainmem) [Jim Jagielski,
452eaf978884ae5c01422f563ec77b8ef17d12b8trawick Jean-Frederic Clere, Brian Akins <brian.akins turner.com>]
452eaf978884ae5c01422f563ec77b8ef17d12b8trawick
452eaf978884ae5c01422f563ec77b8ef17d12b8trawick *) mod_include: support generating non-ASCII characters as entities in SSI
452eaf978884ae5c01422f563ec77b8ef17d12b8trawick PR 25202 [Nick Kew]
452eaf978884ae5c01422f563ec77b8ef17d12b8trawick
beeffe96b9eca176aa9120df8c0b7df8c94138adtrawick *) core/utils: Enhance ap_escape_html API to support escaping non-ASCII chars
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe PR 25202 [Nick Kew]
beeffe96b9eca176aa9120df8c0b7df8c94138adtrawick
de9ac31ae22a1111c3305da66f8a0b289469150ftrawick *) mod_rewrite: fix "B" flag breakage by reverting r5589343
de9ac31ae22a1111c3305da66f8a0b289469150ftrawick PR 45529 [Bob Ionescu <bobsiegen googlemail.com>]
de9ac31ae22a1111c3305da66f8a0b289469150ftrawick
de9ac31ae22a1111c3305da66f8a0b289469150ftrawick *) CGI: return 504 (Gateway timeout) rather than 500 when a script
59b910556d04c82e951d6c6f7a413ab8fed21467trawick times out before returning status line/headers.
34109fa9f1317edbc6bb7d67ff8933850668b797striker PR 42190 [Nick Kew]
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton *) mod_cgid: fix segfault problem on solaris.
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton PR 39332 [Masaoki Kobayashi <masaoki techfirm.co.jp>]
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton
fb5e196e2ee5aa7c185292c07c73e99bdf1d376astriker *) mod_proxy_scgi: Added. [André Malo]
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton *) mod_cache: Introduce 'no-cache' per-request environment variable
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton to prevent the saving of an otherwise cacheable response.
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton [Eric Covener]
bbe046d7cbb950ab3e372e4119ae001a5fe52ed4striker
2963f1c4b67ba02ba20c26ec8f0102261c758440nd *) mod_rewrite: Introduce DiscardPathInfo|DPI flag to stop the troublesome
2963f1c4b67ba02ba20c26ec8f0102261c758440nd way that per-directory rewrites append the previous notion of PATH_INFO
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe to each substitution before evaluating subsequent rules.
2963f1c4b67ba02ba20c26ec8f0102261c758440nd PR 38642 [Eric Covener]
741e26a23be86c7e457455b09501ee68b1118e1bstas
741e26a23be86c7e457455b09501ee68b1118e1bstas *) mod_cgid: Do not add an empty argument when calling the CGI script.
741e26a23be86c7e457455b09501ee68b1118e1bstas PR 46380 [Ruediger Pluem]
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe
741e26a23be86c7e457455b09501ee68b1118e1bstas *) scoreboard: Remove unused sb_type from process_score.
e65b630463d750b296566135c16a30a551aa8cb4trawick [Torsten Foertsch <torsten.foertsch gmx.net>, Chris Darroch]
e65b630463d750b296566135c16a30a551aa8cb4trawick
e65b630463d750b296566135c16a30a551aa8cb4trawick *) mod_ssl: Add SSLRenegBufferSize directive to allow changing the
e65b630463d750b296566135c16a30a551aa8cb4trawick size of the buffer used for the request-body where necessary
b1a4bfe2ea1faafd10cad5051e07503e7596b1f0fielding during a per-dir renegotiation. PR 39243. [Joe Orton]
b1a4bfe2ea1faafd10cad5051e07503e7596b1f0fielding
b1a4bfe2ea1faafd10cad5051e07503e7596b1f0fielding *) mod_proxy_fdpass: New module to pass a client connection over to a separate
b1a4bfe2ea1faafd10cad5051e07503e7596b1f0fielding process that is reading from a unix daemon socket.
6562ca01f461db28f8b2ce4626b548627644ce12nd
6562ca01f461db28f8b2ce4626b548627644ce12nd *) mod_ssl: Improve environment variable extraction to be more
6562ca01f461db28f8b2ce4626b548627644ce12nd efficient and to correctly handle DNs with duplicate tags.
e41198355d5d81236db1da8892402a4cdd89525drederpj PR 45975. [Joe Orton]
b1a4bfe2ea1faafd10cad5051e07503e7596b1f0fielding
b1a4bfe2ea1faafd10cad5051e07503e7596b1f0fielding *) Remove the obsolete serial attribute from the RPM spec file. Compile
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe against the external pcre. Add missing binaries fcgistarter, and
e41198355d5d81236db1da8892402a4cdd89525drederpj mod_socache* and mod_session*. [Graham Leggett]
99110e8199a4c4b53731e80466aefba5715c342amartin
36f2369ee230c310fed3b600e9e99cf5770804a3wroweChanges with Apache 2.3.0
d701aa8681316e8735d511d4912eb7b9b492fb68rederpj
dac743792d4e2f6824b4a5853d9f6fa98e3acfa7thommay *) mod_ratelimit: New module to do bandwidth rate limiting. [Paul Querna]
dac743792d4e2f6824b4a5853d9f6fa98e3acfa7thommay
6562ca01f461db28f8b2ce4626b548627644ce12nd *) Remove X-Pad header which was added as a work around to a bug in
dac743792d4e2f6824b4a5853d9f6fa98e3acfa7thommay Netscape 2.x to 4.0b2. [Takashi Sato <takashi lans-tv.com>]
dac743792d4e2f6824b4a5853d9f6fa98e3acfa7thommay
34109fa9f1317edbc6bb7d67ff8933850668b797striker *) Add DTrace Statically Defined Tracing (SDT) probes.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Theo Schlossnagle <jesus omniti.com>, Paul Querna]
34109fa9f1317edbc6bb7d67ff8933850668b797striker
2657c07d01de3105a1cf72aa3b708f2e9d8b9f08striker *) mod_proxy_balancer: Move all load balancing implementations
2657c07d01de3105a1cf72aa3b708f2e9d8b9f08striker as individual, self-contained mod_proxy submodules under
2657c07d01de3105a1cf72aa3b708f2e9d8b9f08striker modules/proxy/balancers [Jim Jagielski]
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe
59b910556d04c82e951d6c6f7a413ab8fed21467trawick *) Rename APIs to include ap_ prefix:
ac22e37364071bc5160c4c1956fa64577988ce2dstriker find_child_by_pid -> ap_find_child_by_pid
ac22e37364071bc5160c4c1956fa64577988ce2dstriker suck_in_APR -> ap_suck_in_APR
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe sys_privileges_handlers -> ap_sys_privileges_handlers
ac22e37364071bc5160c4c1956fa64577988ce2dstriker unixd_accept -> ap_unixd_accept
d2ca4f326388fdd19058284043d15ec0b23d0722striker unixd_config -> ap_unixd_config
d2ca4f326388fdd19058284043d15ec0b23d0722striker unixd_killpg -> ap_unixd_killpg
d2ca4f326388fdd19058284043d15ec0b23d0722striker unixd_set_global_mutex_perms -> ap_unixd_set_global_mutex_perms
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe unixd_set_proc_mutex_perms -> ap_unixd_set_proc_mutex_perms
d2ca4f326388fdd19058284043d15ec0b23d0722striker unixd_set_rlimit -> ap_unixd_set_rlimit
6562ca01f461db28f8b2ce4626b548627644ce12nd [Paul Querna]
6562ca01f461db28f8b2ce4626b548627644ce12nd
6562ca01f461db28f8b2ce4626b548627644ce12nd *) mod_lbmethod_heartbeat: New module to load balance mod_proxy workers
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick based on heartbeats. [Paul Querna]
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick *) mod_heartmonitor: New module to collect heartbeats, and write out a file
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick so that other modules can load balance traffic as needed. [Paul Querna]
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick *) mod_heartbeat: New module to generate multicast heartbeats to know if a
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick server is online. [Paul Querna]
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick *) mod_buffer: Honour the flush bucket and flush the buffer in the
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick input filter. Make sure that metadata buckets are written to
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick the buffer, not to the final brigade. [Graham Leggett]
ec7254c302703353d73d8d69d83cdeb0c580c8cetrawick
ec7254c302703353d73d8d69d83cdeb0c580c8cetrawick *) mod_buffer: Optimise the buffering of heap buckets when the heap
ec7254c302703353d73d8d69d83cdeb0c580c8cetrawick buckets stay exactly APR_BUCKET_BUFF_SIZE long. [Graham Leggett,
ba5e097fd39f0937be37ae32d65e1d3339e07f43trawick Ruediger Pluem]
ba5e097fd39f0937be37ae32d65e1d3339e07f43trawick
ba5e097fd39f0937be37ae32d65e1d3339e07f43trawick *) mod_buffer: Optional support for buffering of the input and output
ba5e097fd39f0937be37ae32d65e1d3339e07f43trawick filter stacks. Can collapse many small buckets into fewer larger
4c517f7e59d17e86aeb473088d254f24034b4de8trawick buckets, and prevents excessively small chunks being sent over
4c517f7e59d17e86aeb473088d254f24034b4de8trawick the wire. [Graham Leggett]
26280128921459eadd3f76a44aee9ba2f7f941c2trawick
26280128921459eadd3f76a44aee9ba2f7f941c2trawick *) mod_privileges: new module to make httpd on Solaris privileges-aware
26280128921459eadd3f76a44aee9ba2f7f941c2trawick and to enable different virtualhosts to run with different
26280128921459eadd3f76a44aee9ba2f7f941c2trawick privileges and Unix user/group IDs [Nick Kew]
26280128921459eadd3f76a44aee9ba2f7f941c2trawick
26280128921459eadd3f76a44aee9ba2f7f941c2trawick *) mod_mem_cache: this module has been removed. [William Rowe]
26280128921459eadd3f76a44aee9ba2f7f941c2trawick
26280128921459eadd3f76a44aee9ba2f7f941c2trawick *) authn/z: Remove mod_authn_default and mod_authz_default.
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick [Chris Darroch]
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick *) authz: Fix handling of authz configurations, make default authz
dd4dfb1a26f821768f4174cf0465fee13556b68ejerenkrantz logic replicate 2.2.x authz logic, and replace <Satisfy*>, Reject,
dd4dfb1a26f821768f4174cf0465fee13556b68ejerenkrantz and AuthzMergeRules directives with Match, <Match*>, and AuthzMerge
dd4dfb1a26f821768f4174cf0465fee13556b68ejerenkrantz directives. [Chris Darroch]
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick *) mod_authn_core: Prevent crash when provider alias created to
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick provider which is not yet registered. [Chris Darroch]
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick *) mod_authn_core: Add AuthType of None to support disabling
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick authentication. [Chris Darroch]
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick *) core: Allow <Limit> and <LimitExcept> directives to nest, and
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick constrain their use to conform with that of other access control
f2af12bd7c7b0506678b4dc981482d59e49f08d3nd and authorization directives. [Chris Darroch]
f2af12bd7c7b0506678b4dc981482d59e49f08d3nd
f2af12bd7c7b0506678b4dc981482d59e49f08d3nd *) unixd: turn existing code into a module, and turn the set user/group
f2af12bd7c7b0506678b4dc981482d59e49f08d3nd and chroot into a child_init function. [Nick Kew]
f2af12bd7c7b0506678b4dc981482d59e49f08d3nd
f2af12bd7c7b0506678b4dc981482d59e49f08d3nd *) mod_dir: Support "DirectoryIndex disabled"
f2af12bd7c7b0506678b4dc981482d59e49f08d3nd Suggested By André Warnier <aw ice-sa.com> [Eric Covener]
321f88f4de9d60b5f846555b10f866348b7d598cjerenkrantz
321f88f4de9d60b5f846555b10f866348b7d598cjerenkrantz *) mod_ssl: Send Content-Type application/ocsp-request for POST requests to
321f88f4de9d60b5f846555b10f866348b7d598cjerenkrantz OSCP responders. PR 46014 [Dr Stephen Henson <steve openssl.org>]
321f88f4de9d60b5f846555b10f866348b7d598cjerenkrantz
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe *) mod_authnz_ldap: don't return NULL-valued environment variables to
321f88f4de9d60b5f846555b10f866348b7d598cjerenkrantz other modules. PR 39045 [Francois Pesce <francois.pesce gmail.com>]
321f88f4de9d60b5f846555b10f866348b7d598cjerenkrantz
321f88f4de9d60b5f846555b10f866348b7d598cjerenkrantz *) Don't adjust case in pathname components that are not of interest
321f88f4de9d60b5f846555b10f866348b7d598cjerenkrantz to mod_mime. Fixes mod_negotiation's use of such components.
321f88f4de9d60b5f846555b10f866348b7d598cjerenkrantz PR 43250 [Basant Kumar Kukreja <basant.kukreja sun.com>]
321f88f4de9d60b5f846555b10f866348b7d598cjerenkrantz
321f88f4de9d60b5f846555b10f866348b7d598cjerenkrantz *) Be tolerant in what you accept - accept slightly broken
321f88f4de9d60b5f846555b10f866348b7d598cjerenkrantz status lines from a backend provided they include a valid status code.
6830e61f24984184ce3095c204935d06963dcc51nd PR 44995 [Rainer Jung <rainer.jung kippdata.de>]
6830e61f24984184ce3095c204935d06963dcc51nd
6830e61f24984184ce3095c204935d06963dcc51nd *) New module mod_sed: filter Request/Response bodies through sed
6830e61f24984184ce3095c204935d06963dcc51nd [Basant Kumar Kukreja <basant.kukreja sun.com>]
6830e61f24984184ce3095c204935d06963dcc51nd
85bf271a2a8d88736575e93504528639f5971f97nd *) mod_auth_form: Make sure that basic authentication is correctly
85bf271a2a8d88736575e93504528639f5971f97nd faked directly after login. [Graham Leggett]
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe
85bf271a2a8d88736575e93504528639f5971f97nd *) mod_session_cookie, mod_session_dbd: Make sure cookies are set both
5c457d20a708ef42b0824290d0feda1852a37493rederpj within the output headers and error output headers, so that the
5c457d20a708ef42b0824290d0feda1852a37493rederpj session is maintained across redirects. [Graham Leggett]
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe
5c457d20a708ef42b0824290d0feda1852a37493rederpj *) mod_auth_form: Make sure the logged in user is populated correctly
a22d4a5da8c5167776b9e62737379cc9b857ef4drederpj after a form login. Fixes a missing REMOTE_USER variable directly
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe following a login. [Graham Leggett]
a22d4a5da8c5167776b9e62737379cc9b857ef4drederpj
cde00ab9085ea6e93db4a27bf6fe9a9b6eda4addnd *) mod_session_cookie: Make sure that cookie attributes are correctly
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe included in the blank cookie when cookies are removed. This fixes an
cde00ab9085ea6e93db4a27bf6fe9a9b6eda4addnd inability to log out when using mod_auth_form. [Graham Leggett]
cde00ab9085ea6e93db4a27bf6fe9a9b6eda4addnd
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe *) mod_session: Prevent a segfault when a CGI script sets a cookie with a
cde00ab9085ea6e93db4a27bf6fe9a9b6eda4addnd null value. [David Shane Holden <dpejesh apache.org>]
159d95df05b3100bbef7a60cb5f5d7d8d5a3328etrawick
159d95df05b3100bbef7a60cb5f5d7d8d5a3328etrawick *) core, authn/z: Determine registered authn/z providers directly in
159d95df05b3100bbef7a60cb5f5d7d8d5a3328etrawick ap_setup_auth_internal(), which allows optional functions that just
159d95df05b3100bbef7a60cb5f5d7d8d5a3328etrawick wrapped ap_list_provider_names() to be removed from authn/z modules.
59b910556d04c82e951d6c6f7a413ab8fed21467trawick [Chris Darroch]
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick
59b910556d04c82e951d6c6f7a413ab8fed21467trawick *) authn/z: Convert common provider version strings to macros.
59b910556d04c82e951d6c6f7a413ab8fed21467trawick [Chris Darroch]
59b910556d04c82e951d6c6f7a413ab8fed21467trawick
9768955299008e29705461b314b763a79104e576nd *) core: When testing for slash-terminated configuration paths in
761fb8d21084bd7b7eb590fbd54a925dfdf806bbnd ap_location_walk(), don't look past the start of an empty string
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton such as that created by a <Location ""> directive.
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton [Chris Darroch]
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton *) core, mod_proxy: If a kept_body is present, it becomes safe for
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton subrequests to support message bodies. Make sure that safety
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton checks within the core and within the proxy are not triggered
03e310ef946842b4dfa718776c870d012fc9ec67striker when kept_body is present. This makes it possible to embed
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton proxied POST requests within mod_include. [Graham Leggett]
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton *) mod_auth_form: Make sure the input filter stack is properly set
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton up before reading the login form. Make sure the kept body filter
611d2f4e86b4eceb640a5301bd88a23cb459e5a8striker is correctly inserted to ensure the body can be read a second
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton time safely should the authn be successful. [Graham Leggett,
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton Ruediger Pluem]
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton *) mod_request: Insert the KEPT_BODY filter via the insert_filter
f59888906d0566361498848fa95b4c416fad976cstriker hook instead of during fixups. Add a safety check to ensure the
6a3078c438bee65f22004ac65cd2eb4fa521bbfastriker filters cannot be inserted more than once. [Graham Leggett,
6a3078c438bee65f22004ac65cd2eb4fa521bbfastriker Ruediger Pluem]
6a3078c438bee65f22004ac65cd2eb4fa521bbfastriker
6a3078c438bee65f22004ac65cd2eb4fa521bbfastriker *) ap_cache_cacheable_headers_out() will (now) always
26acc990e97a62631a3654405d676b928a78ebbcstriker merge an error headers _before_ clearing them and _before_
26acc990e97a62631a3654405d676b928a78ebbcstriker merging in the actual entity headers and doing normal
29ecc0949b383793b24cdd0741cb86c02138ab36striker hop-by-hop cleansing. [Dirk-Willem van Gulik].
29ecc0949b383793b24cdd0741cb86c02138ab36striker
29ecc0949b383793b24cdd0741cb86c02138ab36striker *) cache: retire ap_cache_cacheable_hdrs_out() which was used
29ecc0949b383793b24cdd0741cb86c02138ab36striker for both in- and out-put headers; and replace it by a single
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe ap_cache_cacheable_headers() wrapped in a in- and out-put
29ecc0949b383793b24cdd0741cb86c02138ab36striker specific ap_cache_cacheable_headers_in()/out(). The latter
c97f8ff3a7479c838545de0c59770938b50ab6d3gstein which will also merge error and ensure content-type. To keep
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe cache modules consistent with ease. This API change bumps
c97f8ff3a7479c838545de0c59770938b50ab6d3gstein up the minor MM by one [Dirk-Willem van Gulik].
6fb9d10c529c2be3bb1833b0eefdd27ba4df1610trawick
6fb9d10c529c2be3bb1833b0eefdd27ba4df1610trawick *) Move the KeptBodySize directive, kept_body filters and the
6fb9d10c529c2be3bb1833b0eefdd27ba4df1610trawick ap_parse_request_body function out of the http module and into a
6fb9d10c529c2be3bb1833b0eefdd27ba4df1610trawick new module called mod_request, reducing the size of the core.
6fb9d10c529c2be3bb1833b0eefdd27ba4df1610trawick [Graham Leggett]
6fb9d10c529c2be3bb1833b0eefdd27ba4df1610trawick
368a950bc36b428b737d079f77e8962c831f88aand *) mod_dbd: Handle integer configuration directive parameters with a
368a950bc36b428b737d079f77e8962c831f88aand dedicated function.
368a950bc36b428b737d079f77e8962c831f88aand
368a950bc36b428b737d079f77e8962c831f88aand *) Change the directives within the mod_session* modules to be valid
9768955299008e29705461b314b763a79104e576nd both inside and outside the location/directory sections, as
1ead2314e821e9ac264ea35425e7d0816030e404stoddard suggested by wrowe. [Graham Leggett]
9768955299008e29705461b314b763a79104e576nd
9768955299008e29705461b314b763a79104e576nd *) mod_auth_form: Add a module capable of allowing end users to log
9768955299008e29705461b314b763a79104e576nd in using an HTML form, storing the credentials within mod_session.
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton [Graham Leggett]
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton *) Add a function to the http filters that is able to parse an HTML
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton form request with the type of application/x-www-form-urlencoded.
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton [Graham Leggett]
1005ad40d72c4a1df2c0f1b95b770a4c43c49a47mjc
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton *) mod_session_crypto: Initialise SSL in the post config hook.
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton [Ruediger Pluem, Graham Leggett]
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton *) mod_session_dbd: Add a session implementation capable of storing
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton session information in a SQL database via the dbd interface. Useful
1005ad40d72c4a1df2c0f1b95b770a4c43c49a47mjc for sites where session privacy is important. [Graham Leggett]
da5a84048552168ea64c3012573acd4de1434dcdjerenkrantz
da5a84048552168ea64c3012573acd4de1434dcdjerenkrantz *) mod_session_crypto: Add a session encoding implementation capable
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe of encrypting and decrypting sessions wherever they may be stored.
da5a84048552168ea64c3012573acd4de1434dcdjerenkrantz Introduces a level of privacy when sessions are stored on the
da5a84048552168ea64c3012573acd4de1434dcdjerenkrantz browser. [Graham Leggett]
da5a84048552168ea64c3012573acd4de1434dcdjerenkrantz
da5a84048552168ea64c3012573acd4de1434dcdjerenkrantz *) mod_session_cookie: Add a session implementation capable of storing
da5a84048552168ea64c3012573acd4de1434dcdjerenkrantz session information within cookies on the browser. Useful for high
da5a84048552168ea64c3012573acd4de1434dcdjerenkrantz volume sites where server bound sessions are too resource intensive.
da5a84048552168ea64c3012573acd4de1434dcdjerenkrantz [Graham Leggett]
19fdbc5566bf67dde644be9e8d38d62db4dd0ba5jerenkrantz
19fdbc5566bf67dde644be9e8d38d62db4dd0ba5jerenkrantz *) mod_session: Add a generic session interface to unify the different
19fdbc5566bf67dde644be9e8d38d62db4dd0ba5jerenkrantz attempts at saving persistent sessions across requests.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Graham Leggett]
19fdbc5566bf67dde644be9e8d38d62db4dd0ba5jerenkrantz
19fdbc5566bf67dde644be9e8d38d62db4dd0ba5jerenkrantz *) core, authn/z: Avoid calling access control hooks for internal requests
19fdbc5566bf67dde644be9e8d38d62db4dd0ba5jerenkrantz with configurations which match those of initial request. Revert to
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe original behaviour (call access control hooks for internal requests
19fdbc5566bf67dde644be9e8d38d62db4dd0ba5jerenkrantz with URIs different from initial request) if any access control hooks or
e874834efe9943668668c7fa498af3b3c7caffbdnd providers are not registered as permitting this optimization.
e874834efe9943668668c7fa498af3b3c7caffbdnd Introduce wrappers for access control hook and provider registration
e874834efe9943668668c7fa498af3b3c7caffbdnd which can accept additional mode and flag data. [Chris Darroch]
e874834efe9943668668c7fa498af3b3c7caffbdnd
e874834efe9943668668c7fa498af3b3c7caffbdnd *) Introduced ap_expr API for expression evaluation.
e874834efe9943668668c7fa498af3b3c7caffbdnd This is adapted from mod_include, which is the first module
e874834efe9943668668c7fa498af3b3c7caffbdnd to use the new API.
b617020883fa3b18bc9b5be5e896ceed79a7ff7fnd [Nick Kew]
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe
b617020883fa3b18bc9b5be5e896ceed79a7ff7fnd *) mod_authz_dbd: When redirecting after successful login/logout per
38873f61704cbe5eadaa3fb9dca84a4bee1ae5d5wrowe AuthzDBDRedirectQuery, do not report authorization failure, and use
38873f61704cbe5eadaa3fb9dca84a4bee1ae5d5wrowe first row returned by database query instead of last row.
38873f61704cbe5eadaa3fb9dca84a4bee1ae5d5wrowe [Chris Darroch]
38873f61704cbe5eadaa3fb9dca84a4bee1ae5d5wrowe
38873f61704cbe5eadaa3fb9dca84a4bee1ae5d5wrowe *) mod_ldap: Correctly return all requested attribute values
68a80326bd8b6f717ae0c44d4bb7273023aad1edwrowe when some attributes have a null value.
68a80326bd8b6f717ae0c44d4bb7273023aad1edwrowe PR 44560 [Anders Kaseorg <anders kaseorg.com>]
68a80326bd8b6f717ae0c44d4bb7273023aad1edwrowe
68a80326bd8b6f717ae0c44d4bb7273023aad1edwrowe *) core: check symlink ownership if both FollowSymlinks and
68a80326bd8b6f717ae0c44d4bb7273023aad1edwrowe SymlinksIfOwnerMatch are set [Nick Kew]
68a80326bd8b6f717ae0c44d4bb7273023aad1edwrowe
6838d0e05a193cb77265db36e3549201b3df57e6wrowe *) core: fix origin checking in SymlinksIfOwnerMatch
6838d0e05a193cb77265db36e3549201b3df57e6wrowe PR 36783 [Robert L Mathews <rob-apache.org.bugs tigertech.net>]
6838d0e05a193cb77265db36e3549201b3df57e6wrowe
6838d0e05a193cb77265db36e3549201b3df57e6wrowe *) Activate mod_cache, mod_file_cache and mod_disk_cache as part of the
903c124068c87c957f1327de486017a19cccd348stoddard 'most' set for '--enable-modules' and '--enable-shared-mods'. Include
903c124068c87c957f1327de486017a19cccd348stoddard mod_mem_cache in 'all' as well. [Dirk-Willem van Gulik]
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe
903c124068c87c957f1327de486017a19cccd348stoddard *) Also install mod_so.h, mod_rewrite.h and mod_cache.h; as these
732269e2780cb818c1b48aeffa0b432b0ce4ee5eaaron contain public function declarations which are useful for
732269e2780cb818c1b48aeffa0b432b0ce4ee5eaaron third party module authors. PR 42431 [Dirk-Willem van Gulik].
20aa030accab9a4df293294283fbe6a4ae961588trawick
20aa030accab9a4df293294283fbe6a4ae961588trawick *) mod_dir, mod_negotiation: pass the output filter information
20aa030accab9a4df293294283fbe6a4ae961588trawick to newly created sub requests; as these are later on used
b617020883fa3b18bc9b5be5e896ceed79a7ff7fnd as true requests with an internal redirect. This allows for
e08b3783b570fdea39520da5e6c174394e956d17nd mod_cache et.al. to trap the results of the redirect.
e08b3783b570fdea39520da5e6c174394e956d17nd [Dirk-Willem van Gulik, Ruediger Pluem]
e08b3783b570fdea39520da5e6c174394e956d17nd
e08b3783b570fdea39520da5e6c174394e956d17nd *) mod_ldap: Add support (taking advantage of the new APR capability)
e08b3783b570fdea39520da5e6c174394e956d17nd for ldap rebind callback while chasing referrals. This allows direct
e08b3783b570fdea39520da5e6c174394e956d17nd searches on LDAP servers (in particular MS Active Directory 2003+)
e08b3783b570fdea39520da5e6c174394e956d17nd using referrals without the use of the global catalog.
e08b3783b570fdea39520da5e6c174394e956d17nd PRs 26538, 40268, and 42557 [Paul J. Reder]
e08b3783b570fdea39520da5e6c174394e956d17nd
e08b3783b570fdea39520da5e6c174394e956d17nd *) ApacheMonitor.exe: Introduce --kill argument for use by the
16de8ff78c533f06c64d5ab2b685953992ff8659thommay installer. This will permit the installation tool to remove
16de8ff78c533f06c64d5ab2b685953992ff8659thommay all running instances before attempting to remove the .exe.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [William Rowe]
16de8ff78c533f06c64d5ab2b685953992ff8659thommay
5aef954598e763eea457d204897a6a12d281755dtrawick *) mod_ssl: Add support for OCSP validation of client certificates.
5aef954598e763eea457d204897a6a12d281755dtrawick PR 41123. [Marc Stern <marc.stern approach.be>, Joe Orton]
5aef954598e763eea457d204897a6a12d281755dtrawick
5aef954598e763eea457d204897a6a12d281755dtrawick *) mod_serf: New module for Reverse Proxying. [Paul Querna]
340e970018246649e86dd3ebbd34f4719e3ceaf7trawick
340e970018246649e86dd3ebbd34f4719e3ceaf7trawick *) core: Add the option to keep aside a request body up to a certain
340e970018246649e86dd3ebbd34f4719e3ceaf7trawick size that would otherwise be discarded, to be consumed by filters
340e970018246649e86dd3ebbd34f4719e3ceaf7trawick such as mod_include. When enabled for a directory, POST requests
1360e9b0036040edfbcd2273ae18db83a93536detrawick to shtml files can be passed through to embedded scripts as POST
1360e9b0036040edfbcd2273ae18db83a93536detrawick requests, rather being downgraded to GET requests. [Graham Leggett]
1360e9b0036040edfbcd2273ae18db83a93536detrawick
1360e9b0036040edfbcd2273ae18db83a93536detrawick *) mod_ssl: Fix TLS upgrade (RFC 2817) support. PR 41231. [Joe Orton]
1360e9b0036040edfbcd2273ae18db83a93536detrawick
1360e9b0036040edfbcd2273ae18db83a93536detrawick *) scoreboard: Correctly declare ap_time_process_request.
c3f32ea297c5350948a0c4472c1ff8433ea4e6bastoddard PR 43789 [Tom Donovan <Tom.Donovan acm.org>]
c3f32ea297c5350948a0c4472c1ff8433ea4e6bastoddard
c3f32ea297c5350948a0c4472c1ff8433ea4e6bastoddard *) core; scoreboard: ap_get_scoreboard_worker(sbh) now takes the sbh member
c3f32ea297c5350948a0c4472c1ff8433ea4e6bastoddard from the connection rec, ap_get_scoreboard_worker(proc, thread) will now
6838d0e05a193cb77265db36e3549201b3df57e6wrowe provide the unusual legacy lookup. [William Rowe]
c3f32ea297c5350948a0c4472c1ff8433ea4e6bastoddard
946f7bd76a0dec6d67af79af56a8cff3cb6ef9c1nd *) mpm winnt: fix null pointer dereference
946f7bd76a0dec6d67af79af56a8cff3cb6ef9c1nd PR 42572 [Davi Arnaut]
946f7bd76a0dec6d67af79af56a8cff3cb6ef9c1nd
946f7bd76a0dec6d67af79af56a8cff3cb6ef9c1nd *) mod_authnz_ldap, mod_authn_dbd: Tidy up the code to expose authn
8c038cdb417502a969599568ccc4020576d82a10nd parameters to the environment. Improve portability to
8c038cdb417502a969599568ccc4020576d82a10nd EBCDIC machines by using apr_toupper(). [Martin Kraemer]
8c038cdb417502a969599568ccc4020576d82a10nd
8c038cdb417502a969599568ccc4020576d82a10nd *) mod_ldap, mod_authnz_ldap: Add support for nested groups (i.e. the ability
8c038cdb417502a969599568ccc4020576d82a10nd to authorize an authenticated user via a "require ldap-group X" directive
8c038cdb417502a969599568ccc4020576d82a10nd where the user is not in group X, but is in a subgroup contained in X.
8c038cdb417502a969599568ccc4020576d82a10nd PR 42891 [Paul J. Reder]
8c038cdb417502a969599568ccc4020576d82a10nd
6838d0e05a193cb77265db36e3549201b3df57e6wrowe *) mod_ssl: Add support for caching SSL Sessions in memcached. [Paul Querna]
6838d0e05a193cb77265db36e3549201b3df57e6wrowe
83938932cb2dbe320eda488799bb7a0c04156bcdake *) apxs: Enhance -q flag to print all known variables and their values
83938932cb2dbe320eda488799bb7a0c04156bcdake when invoked without variable name(s).
6838d0e05a193cb77265db36e3549201b3df57e6wrowe [William Rowe, Sander Temme]
6838d0e05a193cb77265db36e3549201b3df57e6wrowe
6838d0e05a193cb77265db36e3549201b3df57e6wrowe *) apxs: Eliminate run-time check for mod_so. PR 40653.
6838d0e05a193cb77265db36e3549201b3df57e6wrowe [David M. Lee <dmlee crossroads.com>]
6838d0e05a193cb77265db36e3549201b3df57e6wrowe
6fbf645df300ffa9c9693399571f2cd821af06fdtrawick *) beos MPM: Create pmain pool and run modules' child_init hooks when
6fbf645df300ffa9c9693399571f2cd821af06fdtrawick entering ap_mpm_run(), then destroy pmain when exiting ap_mpm_run().
6fbf645df300ffa9c9693399571f2cd821af06fdtrawick [Chris Darroch]
6fbf645df300ffa9c9693399571f2cd821af06fdtrawick
6fbf645df300ffa9c9693399571f2cd821af06fdtrawick *) netware MPM: Destroy pmain pool when exiting ap_mpm_run() so that
c8ff8621370eb28a3f697a00bf5e6b3bc1a0d9f1minfrin cleanups registered in modules' child_init hooks are performed.
c8ff8621370eb28a3f697a00bf5e6b3bc1a0d9f1minfrin [Chris Darroch]
c8ff8621370eb28a3f697a00bf5e6b3bc1a0d9f1minfrin
c8ff8621370eb28a3f697a00bf5e6b3bc1a0d9f1minfrin *) Fix issue which could cause error messages to be written to access logs
c8ff8621370eb28a3f697a00bf5e6b3bc1a0d9f1minfrin on Win32. PR 40476. [Tom Donovan <Tom.Donovan acm.org>]
c8989f842c2ad4533950c13d99d3dfb099da0d67minfrin
c8989f842c2ad4533950c13d99d3dfb099da0d67minfrin *) The LockFile directive, which specifies the location of
c8989f842c2ad4533950c13d99d3dfb099da0d67minfrin the accept() mutex lockfile, is deprecated. Instead, the
c8989f842c2ad4533950c13d99d3dfb099da0d67minfrin AcceptMutex directive now takes an optional lockfile
97610ac677a5eda4a3bb366c5bb34a27eeb4288cminfrin location parameter, ala SSLMutex. [Jim Jagielski]
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe
97610ac677a5eda4a3bb366c5bb34a27eeb4288cminfrin *) mod_authn_dbd: Export any additional columns queried in the SQL select
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton into the environment with the name AUTHENTICATE_<COLUMN>. This brings
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton mod_authn_dbd behaviour in line with mod_authnz_ldap. [Graham Leggett]
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton *) mod_dbd: Key the storage of prepared statements on the hex string
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton value of server_rec, rather than the server name, as the server name
6aa783d83f4304f664233d8252cb67116769676ewrowe may change (eg when the server name is set) at any time, causing
761fb8d21084bd7b7eb590fbd54a925dfdf806bbnd weird behaviour in modules dependent on mod_dbd. [Graham Leggett]
761fb8d21084bd7b7eb590fbd54a925dfdf806bbnd
761fb8d21084bd7b7eb590fbd54a925dfdf806bbnd *) mod_proxy_fcgi: Added win32 build. [Mladen Turk]
761fb8d21084bd7b7eb590fbd54a925dfdf806bbnd
761fb8d21084bd7b7eb590fbd54a925dfdf806bbnd *) sendfile_nonblocking() takes the _brigade_ as an argument, gets
761fb8d21084bd7b7eb590fbd54a925dfdf806bbnd the first bucket from the brigade, finds it not to be a FILE
761fb8d21084bd7b7eb590fbd54a925dfdf806bbnd bucket and barfs. The fix is to pass a bucket rather than a brigade.
761fb8d21084bd7b7eb590fbd54a925dfdf806bbnd [Niklas Edmundsson <nikke acc.umu.se>]
761fb8d21084bd7b7eb590fbd54a925dfdf806bbnd
761fb8d21084bd7b7eb590fbd54a925dfdf806bbnd *) mod_rewrite: support rewritemap by SQL query [Nick Kew]
761fb8d21084bd7b7eb590fbd54a925dfdf806bbnd
367cefc17f8dcfe65651c9c16cb3151589c6cecetrawick *) ap_get_server_version() has been removed. Third-party modules must
5d6ffa7b5c77dd4132ed6d7f0dd63548b1c3c1c9nd now use ap_get_server_banner() or ap_get_server_description().
d8f54fe5534b61afa68100dddbe2eb98285d1100wrowe [Jeff Trawick]
d8f54fe5534b61afa68100dddbe2eb98285d1100wrowe
d8f54fe5534b61afa68100dddbe2eb98285d1100wrowe *) All MPMs: Introduce a check_config phase between pre_config and
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton open_logs, to allow modules to review interdependent configuration
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton directive values and adjust them while messages can still be logged
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton to the console. Handle relevant MPM directives during this phase
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton and format messages for both the console and the error log, as
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton appropriate. [Chris Darroch]
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton
d8f54fe5534b61afa68100dddbe2eb98285d1100wrowe *) core: Do not allow internal redirects like the DirectoryIndex of mod_dir
18f36c8bdc74f9fd18739b9a154852c541b18900minfrin to circumvent the symbolic link checks imposed by FollowSymLinks and
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe SymLinksIfOwnerMatch. [Nick Kew, Ruediger Pluem, William Rowe]
18f36c8bdc74f9fd18739b9a154852c541b18900minfrin
f1e73dbab9ba73d83c9ac8a13ab6150653bb71a9brianp *) New SSLLogLevelDebugDump [ None (default) | IO (not bytes) | Bytes ]
f1e73dbab9ba73d83c9ac8a13ab6150653bb71a9brianp configures the I/O Dump of SSL traffic, when LogLevel is set to Debug.
7a01bcd2d59be7ec9ce55701c58054fa1c0bb5b6wrowe The default is none as this is far greater debugging resolution than
6aa783d83f4304f664233d8252cb67116769676ewrowe the typical administrator is prepared to untangle. [William Rowe]
6aa783d83f4304f664233d8252cb67116769676ewrowe
6aa783d83f4304f664233d8252cb67116769676ewrowe *) mod_disk_cache: If possible, check if the size of an object to cache is
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe within the configured boundaries before actually saving data.
7a01bcd2d59be7ec9ce55701c58054fa1c0bb5b6wrowe [Niklas Edmundsson <nikke acc.umu.se>]
9d71a9210ee030534400d37010f34e6a7d72b53fnd
9d71a9210ee030534400d37010f34e6a7d72b53fnd *) Worker and event MPMs: Remove improper scoreboard updates which were
9d71a9210ee030534400d37010f34e6a7d72b53fnd performed in the event of a fork() failure. [Chris Darroch]
9d71a9210ee030534400d37010f34e6a7d72b53fnd
5d6ffa7b5c77dd4132ed6d7f0dd63548b1c3c1c9nd *) Add support for fcgi:// proxies to mod_rewrite.
5d6ffa7b5c77dd4132ed6d7f0dd63548b1c3c1c9nd [Markus Schiegl <ms schiegl.com>]
5d6ffa7b5c77dd4132ed6d7f0dd63548b1c3c1c9nd
5d6ffa7b5c77dd4132ed6d7f0dd63548b1c3c1c9nd *) Remove incorrect comments from scoreboard.h regarding conditional
5d6ffa7b5c77dd4132ed6d7f0dd63548b1c3c1c9nd loading of worker_score structure with mod_status, and remove unused
144b1e2ebb48b2878017a8ac9a4cad1e771bc1b6stoddard definitions relating to old life_status field.
144b1e2ebb48b2878017a8ac9a4cad1e771bc1b6stoddard [Chris Darroch <chrisd pearsoncmg.com>]
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe
74b84dd6e146edc93cf1b3200e411bfc581f7c36nd *) Remove allocation of memory for unused array of lb_score pointers
143a04461642dea548a4bebdb302f5e411528a14trawick in ap_init_scoreboard(). [Chris Darroch <chrisd pearsoncmg.com>]
143a04461642dea548a4bebdb302f5e411528a14trawick
143a04461642dea548a4bebdb302f5e411528a14trawick *) Add mod_proxy_fcgi, a FastCGI back end for mod_proxy.
ebecc16986604cce1369d5075eff65032e3dd0deianh [Garrett Rooney, Jim Jagielski, Paul Querna]
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe *) Event MPM: Fill in the scoreboard's tid field. PR 38736.
ebecc16986604cce1369d5075eff65032e3dd0deianh [Chris Darroch <chrisd pearsoncmg.com>]
ebecc16986604cce1369d5075eff65032e3dd0deianh
ebecc16986604cce1369d5075eff65032e3dd0deianh *) mod_charset_lite: Remove Content-Length when output filter can
ebecc16986604cce1369d5075eff65032e3dd0deianh invalidate it. Warn when input filter can invalidate it.
ebecc16986604cce1369d5075eff65032e3dd0deianh [Jeff Trawick]
7a2b9ea4788ea59d81b9e84192e4b90a9a0da875wrowe
7a2b9ea4788ea59d81b9e84192e4b90a9a0da875wrowe *) Authz: Add the new module mod_authn_core that will provide common
7a2b9ea4788ea59d81b9e84192e4b90a9a0da875wrowe authn directives such as 'AuthType', 'AuthName'. Move the directives
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe 'AuthType' and 'AuthName' out of the core module and merge mod_authz_alias
7a2b9ea4788ea59d81b9e84192e4b90a9a0da875wrowe into mod_authn_core. [Brad Nicholes]
d225a894172ec361d2c6791638bacf604a8c6fa4nd
d225a894172ec361d2c6791638bacf604a8c6fa4nd *) Authz: Move the directives 'Order', 'Allow', 'Deny' and 'Satisfy'
d225a894172ec361d2c6791638bacf604a8c6fa4nd into the new module mod_access_compat which can be loaded to provide
d225a894172ec361d2c6791638bacf604a8c6fa4nd support for these directives.
d225a894172ec361d2c6791638bacf604a8c6fa4nd [Brad Nicholes]
d225a894172ec361d2c6791638bacf604a8c6fa4nd
d225a894172ec361d2c6791638bacf604a8c6fa4nd *) Authz: Move the 'Require' directive from the core module as well as
70f28b17978da5478a97843ab7cbcb4baf7a8711nd add the directives '<SatisfyAll>', '<SatisfyOne>', '<RequireAlias>'
70f28b17978da5478a97843ab7cbcb4baf7a8711nd and 'Reject' to mod_authz_core. The new directives introduce 'AND/OR'
70f28b17978da5478a97843ab7cbcb4baf7a8711nd logic into the authorization processing. [Brad Nicholes]
70f28b17978da5478a97843ab7cbcb4baf7a8711nd
ac539bd6714277d9ce7c39361de4cc11d1fb8eadnd *) Authz: Add the new module mod_authz_core which acts as the
ac539bd6714277d9ce7c39361de4cc11d1fb8eadnd authorization provider vector and contains common authz
ac539bd6714277d9ce7c39361de4cc11d1fb8eadnd directives. [Brad Nicholes]
f5208b93c14accca0cd5f5acb042332b20172fb1nd
f5208b93c14accca0cd5f5acb042332b20172fb1nd *) Authz: Renamed mod_authz_dbm authz providers from 'group' and
f5208b93c14accca0cd5f5acb042332b20172fb1nd 'file-group' to 'dbm-group' and 'dbm-file-group'. [Brad Nicholes]
d8f54fe5534b61afa68100dddbe2eb98285d1100wrowe
1125f364c5cb4fd9bff71e89b5d4cbf551590035bnicholes *) Authz: Added the new authz providers 'env', 'ip', 'host', 'all' to handle
1125f364c5cb4fd9bff71e89b5d4cbf551590035bnicholes host-based access control provided by mod_authz_host and invoked
1125f364c5cb4fd9bff71e89b5d4cbf551590035bnicholes through the 'Require' directive. [Brad Nicholes]
1125f364c5cb4fd9bff71e89b5d4cbf551590035bnicholes
1125f364c5cb4fd9bff71e89b5d4cbf551590035bnicholes *) Authz: Convert all of the authz modules from hook based to
1125f364c5cb4fd9bff71e89b5d4cbf551590035bnicholes provider based. [Brad Nicholes]
1125f364c5cb4fd9bff71e89b5d4cbf551590035bnicholes
9d999c5deeddad9211695fc736a845afda6a2e95wrowe *) mod_cache: Add CacheMinExpire directive to set the minimum time in
9d999c5deeddad9211695fc736a845afda6a2e95wrowe seconds to cache a document.
9d999c5deeddad9211695fc736a845afda6a2e95wrowe [Brian Akins <brian.akins turner.com>, Ruediger Pluem]
9d999c5deeddad9211695fc736a845afda6a2e95wrowe
f19141958ebbfa8feb78e27007b4023d710d1c7etrawick *) mod_authz_dbd: SQL authz with Login/Session support [Nick Kew]
f19141958ebbfa8feb78e27007b4023d710d1c7etrawick
f19141958ebbfa8feb78e27007b4023d710d1c7etrawick *) Fix typo in ProxyStatus syntax error message.
f19141958ebbfa8feb78e27007b4023d710d1c7etrawick [Christophe Jaillet <christophe.jaillet wanadoo.fr>]
3ac9911bdb9c066a068041218d5b05bc851340bdtrawick
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe *) Asynchronous write completion for the Event MPM. [Brian Pane]
3ac9911bdb9c066a068041218d5b05bc851340bdtrawick
c5c445b5614e4d5040d3c0994d2456f1ac8cb9b5jerenkrantz *) Added an End-Of-Request bucket type. The logging of a request and
c5c445b5614e4d5040d3c0994d2456f1ac8cb9b5jerenkrantz the freeing of its pool are now done when the EOR bucket is destroyed.
c5c445b5614e4d5040d3c0994d2456f1ac8cb9b5jerenkrantz This has the effect of delaying the logging until right after the last
c5c445b5614e4d5040d3c0994d2456f1ac8cb9b5jerenkrantz of the response is sent; ap_core_output_filter() calls the access logger
c5c445b5614e4d5040d3c0994d2456f1ac8cb9b5jerenkrantz indirectly when it destroys the EOR bucket. [Brian Pane]
c5c445b5614e4d5040d3c0994d2456f1ac8cb9b5jerenkrantz
5541a81e194dc99521c0ecf904a940b0b65a93f2nd *) Rewrite of logresolve support utility: IPv6 addresses are now supported
5541a81e194dc99521c0ecf904a940b0b65a93f2nd and the format of statistical output has changed. [Colm MacCarthaigh]
5541a81e194dc99521c0ecf904a940b0b65a93f2nd
60736084c3e45fe7ece48483188e58b0f9e3a36bwrowe *) Rewrite of ap_coreoutput_filter to do nonblocking writes [Brian Pane]
60736084c3e45fe7ece48483188e58b0f9e3a36bwrowe
60736084c3e45fe7ece48483188e58b0f9e3a36bwrowe *) Added new connection states for handler and write completion
60736084c3e45fe7ece48483188e58b0f9e3a36bwrowe [Brian Pane]
60736084c3e45fe7ece48483188e58b0f9e3a36bwrowe
60736084c3e45fe7ece48483188e58b0f9e3a36bwrowe *) mod_cgid: Refuse to work on Solaris 10 due to OS bugs. PR 34264.
60736084c3e45fe7ece48483188e58b0f9e3a36bwrowe [Justin Erenkrantz]
60736084c3e45fe7ece48483188e58b0f9e3a36bwrowe
60736084c3e45fe7ece48483188e58b0f9e3a36bwrowe *) Teach mod_ssl to use arbitrary OIDs in an SSLRequire directive,
60736084c3e45fe7ece48483188e58b0f9e3a36bwrowe allowing string-valued client certificate attributes to be used for
f16b2c3124a11bff93724342099e1afdb8145917bnicholes access control, as in: SSLRequire "value" in OID("1.3.6.1.4.1.18060.1")
f16b2c3124a11bff93724342099e1afdb8145917bnicholes [Martin Kraemer, David Reid]
60736084c3e45fe7ece48483188e58b0f9e3a36bwrowe
60736084c3e45fe7ece48483188e58b0f9e3a36bwrowe [Apache 2.3.0-dev includes those bug fixes and changes with the
60736084c3e45fe7ece48483188e58b0f9e3a36bwrowe Apache 2.2.xx tree as documented, and except as noted, below.]
f16b2c3124a11bff93724342099e1afdb8145917bnicholes
d584e3b7a33da68233e7ac403213b436b402f5bendChanges with Apache 2.2.x and later:
d584e3b7a33da68233e7ac403213b436b402f5bend
d584e3b7a33da68233e7ac403213b436b402f5bend *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.2.x/CHANGES?view=markup
d584e3b7a33da68233e7ac403213b436b402f5bend
d584e3b7a33da68233e7ac403213b436b402f5bendChanges with Apache 2.0.x and later:
d584e3b7a33da68233e7ac403213b436b402f5bend
d584e3b7a33da68233e7ac403213b436b402f5bend *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.0.x/CHANGES?view=markup
d584e3b7a33da68233e7ac403213b436b402f5bend
d584e3b7a33da68233e7ac403213b436b402f5bend