CHANGES revision 5c5e7695fc1e44bebba6b339494a2df4e69b86fc
97a9a944b5887e91042b019776c41d5dd74557aferikabele -*- coding: utf-8 -*-
97a9a944b5887e91042b019776c41d5dd74557aferikabeleChanges with Apache 2.3.0
97a9a944b5887e91042b019776c41d5dd74557aferikabele[ When backported to 2.2.x, remove entry from this file ]
a945f35eff8b6a88009ce73de6d4c862ce58de3cslive
a945f35eff8b6a88009ce73de6d4c862ce58de3cslive *) http_filters: Don't spin if get an error when reading the
a945f35eff8b6a88009ce73de6d4c862ce58de3cslive next chunk. PR 44381 [Ruediger Pluem]
fe64b2ba25510d8c9dba5560a2d537763566cf40nd
fe64b2ba25510d8c9dba5560a2d537763566cf40nd *) mod_dav: Return "method not allowed" if the destination URI of a WebDAV
fe64b2ba25510d8c9dba5560a2d537763566cf40nd copy / move operation is no DAV resource. PR 44734 [Ruediger Pluem]
fe64b2ba25510d8c9dba5560a2d537763566cf40nd
fe64b2ba25510d8c9dba5560a2d537763566cf40nd *) Introduced ap_expr API for expression evaluation.
fe64b2ba25510d8c9dba5560a2d537763566cf40nd This is adapted from mod_include, which is the first module
fe64b2ba25510d8c9dba5560a2d537763566cf40nd to use the new API.
fe64b2ba25510d8c9dba5560a2d537763566cf40nd [Nick Kew]
fe64b2ba25510d8c9dba5560a2d537763566cf40nd
fe64b2ba25510d8c9dba5560a2d537763566cf40nd *) mod_authz_dbd: When redirecting after successful login/logout per
fe64b2ba25510d8c9dba5560a2d537763566cf40nd AuthzDBDRedirectQuery, do not report authorization failure, and use
fe64b2ba25510d8c9dba5560a2d537763566cf40nd first row returned by database query instead of last row.
fe64b2ba25510d8c9dba5560a2d537763566cf40nd [Chris Darroch]
fe64b2ba25510d8c9dba5560a2d537763566cf40nd
fe64b2ba25510d8c9dba5560a2d537763566cf40nd *) mod_rewrite: Initialize hash needed by ap_register_rewrite_mapfunc early
a63f0ab647ad2ab72efc9bea7a66e24e9ebc5cc2nd enough. PR 44641 [Daniel Lescohier <daniel.lescohier cnet.com>]
fe64b2ba25510d8c9dba5560a2d537763566cf40nd
fe64b2ba25510d8c9dba5560a2d537763566cf40nd *) mod_authn_dbd: Disambiguate and tidy database authentication
fe64b2ba25510d8c9dba5560a2d537763566cf40nd error messages. PR 43210. [Chris Darroch, Phil Endecott
fe64b2ba25510d8c9dba5560a2d537763566cf40nd <spam_from_apache_bugzilla chezphil.org>]
fe64b2ba25510d8c9dba5560a2d537763566cf40nd
fe64b2ba25510d8c9dba5560a2d537763566cf40nd *) mod_cache: Handle If-Range correctly if the cached resource was stale.
fe64b2ba25510d8c9dba5560a2d537763566cf40nd PR 44579 [Ruediger Pluem]
117c1f888a14e73cdd821dc6c23eb0411144a41cnd
117c1f888a14e73cdd821dc6c23eb0411144a41cnd *) mod_speling: remove regression from 1.3/2.0 behavior and
58699879a562774640b95e9eedfd891f336e38c2nd drop dependency between mod_speling and AcceptPathInfo.
117c1f888a14e73cdd821dc6c23eb0411144a41cnd PR 43562 [Jose Kahan <jose w3.org>]
117c1f888a14e73cdd821dc6c23eb0411144a41cnd
117c1f888a14e73cdd821dc6c23eb0411144a41cnd *) mod_ldap: Correctly return all requested attribute values
117c1f888a14e73cdd821dc6c23eb0411144a41cnd when some attributes have a null value.
117c1f888a14e73cdd821dc6c23eb0411144a41cnd PR 44560 [Anders Kaseorg <anders kaseorg.com>]
117c1f888a14e73cdd821dc6c23eb0411144a41cnd
117c1f888a14e73cdd821dc6c23eb0411144a41cnd *) core: check symlink ownership if both FollowSymlinks and
117c1f888a14e73cdd821dc6c23eb0411144a41cnd SymlinksIfOwnerMatch are set [Nick Kew]
117c1f888a14e73cdd821dc6c23eb0411144a41cnd
117c1f888a14e73cdd821dc6c23eb0411144a41cnd *) core: fix origin checking in SymlinksIfOwnerMatch
5f86589186bcc15ee13e288a9d73acbeab2409fbdpejesh PR 36783 [Robert L Mathews <rob-apache.org.bugs tigertech.net>]
117c1f888a14e73cdd821dc6c23eb0411144a41cnd
117c1f888a14e73cdd821dc6c23eb0411144a41cnd *) rotatelogs: Added '-f' option to force rotatelogs to create the
117c1f888a14e73cdd821dc6c23eb0411144a41cnd logfile as soon as started, and not wait until it reads the
117c1f888a14e73cdd821dc6c23eb0411144a41cnd first entry. [Jim Jagielski]
117c1f888a14e73cdd821dc6c23eb0411144a41cnd
117c1f888a14e73cdd821dc6c23eb0411144a41cnd *) mod_proxy: Do not try a direct connection if the connection via a
117c1f888a14e73cdd821dc6c23eb0411144a41cnd remote proxy failed before and the request has a request body.
117c1f888a14e73cdd821dc6c23eb0411144a41cnd [Ruediger Pluem]
117c1f888a14e73cdd821dc6c23eb0411144a41cnd
117c1f888a14e73cdd821dc6c23eb0411144a41cnd *) mod_substitute: The default is now flattening the buckets after
117c1f888a14e73cdd821dc6c23eb0411144a41cnd each substitution. This was mostly done to abide by the
117c1f888a14e73cdd821dc6c23eb0411144a41cnd Principle Of Least Astonishment. The newly added 'q' flag allows for
117c1f888a14e73cdd821dc6c23eb0411144a41cnd the quicker, more efficient bucket-splitting if the user so
117c1f888a14e73cdd821dc6c23eb0411144a41cnd desires. [Jim Jagielski]
117c1f888a14e73cdd821dc6c23eb0411144a41cnd
117c1f888a14e73cdd821dc6c23eb0411144a41cnd *) Added 'disablereuse' option for ProxyPass which, essentially,
117c1f888a14e73cdd821dc6c23eb0411144a41cnd disables connection pooling for the backend servers.
117c1f888a14e73cdd821dc6c23eb0411144a41cnd [Jim Jagielski]
117c1f888a14e73cdd821dc6c23eb0411144a41cnd
117c1f888a14e73cdd821dc6c23eb0411144a41cnd *) Activate mod_cache, mod_file_cache and mod_disc_cache as part of the
117c1f888a14e73cdd821dc6c23eb0411144a41cnd 'most' set for '--enable-modules' and '--enable-shared-mods'. Include
117c1f888a14e73cdd821dc6c23eb0411144a41cnd mod_mem_cache in 'all' as well. [Dirk-Willem van Gulik]
117c1f888a14e73cdd821dc6c23eb0411144a41cnd
117c1f888a14e73cdd821dc6c23eb0411144a41cnd *) Also install mod_so.h, mod_rewrite.h and mod_cache.h; as these
117c1f888a14e73cdd821dc6c23eb0411144a41cnd contain public function declarations which are useful for
117c1f888a14e73cdd821dc6c23eb0411144a41cnd third party module authors. PR 42431 [Dirk-Willem van Gulik].
117c1f888a14e73cdd821dc6c23eb0411144a41cnd
117c1f888a14e73cdd821dc6c23eb0411144a41cnd *) mod_dir, mod_negotiation: pass the output filter information
117c1f888a14e73cdd821dc6c23eb0411144a41cnd to newly created sub requests; as these are later on used
117c1f888a14e73cdd821dc6c23eb0411144a41cnd as true requests with an internal redirect. This allows for
117c1f888a14e73cdd821dc6c23eb0411144a41cnd mod_cache et.al. to trap the results of the redirect.
117c1f888a14e73cdd821dc6c23eb0411144a41cnd [Dirk-Willem van Gulik, Ruediger Pluem]
117c1f888a14e73cdd821dc6c23eb0411144a41cnd
117c1f888a14e73cdd821dc6c23eb0411144a41cnd *) ab: Use a 64 bit unsigned int instead of a signed long to count the
117c1f888a14e73cdd821dc6c23eb0411144a41cnd bytes transferred to avoid integer overflows. PR 44346 [Ruediger Pluem]
117c1f888a14e73cdd821dc6c23eb0411144a41cnd
117c1f888a14e73cdd821dc6c23eb0411144a41cnd *) mod_proxy_ajp: Do not retry request in the case that we either failed to
117c1f888a14e73cdd821dc6c23eb0411144a41cnd sent a part of the request body or if the request is not idempotent.
117c1f888a14e73cdd821dc6c23eb0411144a41cnd PR 44334 [Ruediger Pluem]
117c1f888a14e73cdd821dc6c23eb0411144a41cnd
117c1f888a14e73cdd821dc6c23eb0411144a41cnd *) ProxyPassReverse is now balancer aware. [Jim Jagielski]
117c1f888a14e73cdd821dc6c23eb0411144a41cnd
117c1f888a14e73cdd821dc6c23eb0411144a41cnd *) rotatelogs: Don't leak memory when reopening the logfile.
117c1f888a14e73cdd821dc6c23eb0411144a41cnd PR 40183 [Ruediger Pluem, Takashi Sato <serai lans-tv.com>]
fe64b2ba25510d8c9dba5560a2d537763566cf40nd
fe64b2ba25510d8c9dba5560a2d537763566cf40nd *) mod_ldap: Add support (taking advantage of the new APR capability)
fe64b2ba25510d8c9dba5560a2d537763566cf40nd for ldap rebind callback while chasing referrals. This allows direct
fe64b2ba25510d8c9dba5560a2d537763566cf40nd searches on LDAP servers (in particular MS Active Directory 2003+)
fe64b2ba25510d8c9dba5560a2d537763566cf40nd using referrals without the use of the global catalog.
fe64b2ba25510d8c9dba5560a2d537763566cf40nd PRs 26538, 40268, and 42557 [Paul J. Reder]
fe64b2ba25510d8c9dba5560a2d537763566cf40nd
fe64b2ba25510d8c9dba5560a2d537763566cf40nd *) ab: Do not try to read non existing response bodies of HEAD requests.
fe64b2ba25510d8c9dba5560a2d537763566cf40nd PR 34275 [Takashi Sato <serai lans-tv.com>]
fe64b2ba25510d8c9dba5560a2d537763566cf40nd
fe64b2ba25510d8c9dba5560a2d537763566cf40nd *) Support chroot on Unix-family platforms
fe64b2ba25510d8c9dba5560a2d537763566cf40nd PR 43596 [Dimitar Pashev <mitko banksoft-bg.com>]
fe64b2ba25510d8c9dba5560a2d537763566cf40nd
c985aca104389df30d6ec0a637ce0ccaac904362nd *) mod_proxy_http: Return HTTP status codes instead of apr_status_t
fe64b2ba25510d8c9dba5560a2d537763566cf40nd values for errors encountered while forwarding the request body
06ba4a61654b3763ad65f52283832ebf058fdf1cslive PR 44165 [Eric Covener]
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
06ba4a61654b3763ad65f52283832ebf058fdf1cslive *) mod_ssl: Added server name indication support (SNI, RFC 4366).
06ba4a61654b3763ad65f52283832ebf058fdf1cslive PR 34607. [Kaspar Brand <asfbugz velox.ch>]. A test configuration
06ba4a61654b3763ad65f52283832ebf058fdf1cslive can be created with test/make_sni.sh [Dirk-Willem van Gulik].
fb77c505254b6e9c925e23e734463e87574f8f40kess
fb77c505254b6e9c925e23e734463e87574f8f40kess *) ApacheMonitor.exe: Introduce --kill argument for use by the
06ba4a61654b3763ad65f52283832ebf058fdf1cslive installer. This will permit the installation tool to remove
06ba4a61654b3763ad65f52283832ebf058fdf1cslive all running instances before attempting to remove the .exe.
06ba4a61654b3763ad65f52283832ebf058fdf1cslive [William Rowe]
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
06ba4a61654b3763ad65f52283832ebf058fdf1cslive *) mod_proxy: Lower memory consumption for short lived connections.
06ba4a61654b3763ad65f52283832ebf058fdf1cslive PR 44026. [Ruediger Pluem]
fb77c505254b6e9c925e23e734463e87574f8f40kess
06ba4a61654b3763ad65f52283832ebf058fdf1cslive *) mod_proxy: Keep connections to the backend persistent in the HTTPS case.
06ba4a61654b3763ad65f52283832ebf058fdf1cslive [Ruediger Pluem]
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
06ba4a61654b3763ad65f52283832ebf058fdf1cslive *) rotatelogs: Improve atomicity when using -l and cleaup code.
fb77c505254b6e9c925e23e734463e87574f8f40kess PR 44004 [Rainer Jung]
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
06ba4a61654b3763ad65f52283832ebf058fdf1cslive *) mod_ssl: Add support for OCSP validation of client certificates.
06ba4a61654b3763ad65f52283832ebf058fdf1cslive PR 41123. [Marc Stern <marc.stern approach.be>, Joe Orton]
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
06ba4a61654b3763ad65f52283832ebf058fdf1cslive *) mod_unique_id: Fix timestamp value in UNIQUE_ID.
fb77c505254b6e9c925e23e734463e87574f8f40kess PR 37064 [Kobayashi <kobayashi firstserver.co.jp>]
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
06ba4a61654b3763ad65f52283832ebf058fdf1cslive *) mod_serf: New module for Reverse Proxying. [Paul Querna]
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
fb77c505254b6e9c925e23e734463e87574f8f40kess *) core: Add the option to keep aside a request body up to a certain
fb77c505254b6e9c925e23e734463e87574f8f40kess size that would otherwise be discarded, to be consumed by filters
06ba4a61654b3763ad65f52283832ebf058fdf1cslive such as mod_include. When enabled for a directory, POST requests
fb77c505254b6e9c925e23e734463e87574f8f40kess to shtml files can be passed through to embedded scripts as POST
6b64034fa2a644ba291c484c0c01c7df5b8d982ckess requests, rather being downgraded to GET requests. [Graham Leggett]
fb77c505254b6e9c925e23e734463e87574f8f40kess
06ba4a61654b3763ad65f52283832ebf058fdf1cslive *) mod_ssl: Fix TLS upgrade (RFC 2817) support. PR 41231. [Joe Orton]
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
06ba4a61654b3763ad65f52283832ebf058fdf1cslive *) scoreboard: Correctly declare ap_time_process_request.
06ba4a61654b3763ad65f52283832ebf058fdf1cslive PR 43789 [Tom Donovan <Tom.Donovan acm.org>]
fb77c505254b6e9c925e23e734463e87574f8f40kess
fb77c505254b6e9c925e23e734463e87574f8f40kess *) core; scoreboard: ap_get_scoreboard_worker(sbh) now takes the sbh member
06ba4a61654b3763ad65f52283832ebf058fdf1cslive from the connection rec, ap_get_scoreboard_worker(proc, thread) will now
fb77c505254b6e9c925e23e734463e87574f8f40kess provide the unusual legacy lookup. [William Rowe]
fb77c505254b6e9c925e23e734463e87574f8f40kess
06ba4a61654b3763ad65f52283832ebf058fdf1cslive *) mpm winnt: fix null pointer dereference
a7f40ca49262952d6dd69d021cf5b0c2b452ae4cnd PR 42572 [Davi Arnaut]
130d299c4b2b15be45532a176604c71fdc7bea5bnd
130d299c4b2b15be45532a176604c71fdc7bea5bnd *) core: reinstate location walk to fix config for subrequests
130d299c4b2b15be45532a176604c71fdc7bea5bnd PR 41960 [Jose Kahan <jose w3.org>]
130d299c4b2b15be45532a176604c71fdc7bea5bnd
130d299c4b2b15be45532a176604c71fdc7bea5bnd *) mod_log_config: Add format options for %p so that the actual local
ef8e89e090461194ecadd31e8796a2c51e0531a2kess or remote port can be logged. PR 43415. [Adam Hasselbalch Hansen
130d299c4b2b15be45532a176604c71fdc7bea5bnd <ahh@one.com>, Ruediger Pluem, Jeff Trawick]
130d299c4b2b15be45532a176604c71fdc7bea5bnd
130d299c4b2b15be45532a176604c71fdc7bea5bnd *) mod_authnz_ldap, mod_authn_dbd: Tidy up the code to expose authn
a7f40ca49262952d6dd69d021cf5b0c2b452ae4cnd parameters to the environment. Improve portability to
fe64b2ba25510d8c9dba5560a2d537763566cf40nd EBCDIC machines by using apr_toupper(). [Martin Kraemer]
fe64b2ba25510d8c9dba5560a2d537763566cf40nd
fe64b2ba25510d8c9dba5560a2d537763566cf40nd *) mod_ldap, mod_authnzldap: Add support for nested groups (i.e. the ability
fe64b2ba25510d8c9dba5560a2d537763566cf40nd to authorize an authenticated user via a "require ldap-group X" directive
fe64b2ba25510d8c9dba5560a2d537763566cf40nd where the user is not in group X, but is in a subgroup contained in X.
fe64b2ba25510d8c9dba5560a2d537763566cf40nd PR 42891 [Paul J. Reder]
fe64b2ba25510d8c9dba5560a2d537763566cf40nd
fe64b2ba25510d8c9dba5560a2d537763566cf40nd *) mod_ssl: Add support for caching SSL Sessions in memcached. [Paul Querna]
fe64b2ba25510d8c9dba5560a2d537763566cf40nd
fe64b2ba25510d8c9dba5560a2d537763566cf40nd *) ab: Add -r option to continue after socket receive errors.
fe64b2ba25510d8c9dba5560a2d537763566cf40nd [Filip Hanik <devlist hanik.com>]
fe64b2ba25510d8c9dba5560a2d537763566cf40nd
313bb560bc5c323cfd40c9cad7335b4b8e060aedkess *) mod_ldap: Fix the search limit parameter to ldap_search_ext_s()
ff797e743eb73c1d45b08158aa6b288c2d0c46eeslive for SDKs that define LDAP_NO_LIMIT to something other than -1.
ff797e743eb73c1d45b08158aa6b288c2d0c46eeslive [David Jones <oscaremma gmail.com>]
6b64034fa2a644ba291c484c0c01c7df5b8d982ckess
6b64034fa2a644ba291c484c0c01c7df5b8d982ckess *) apxs: Enhance -q flag to print all known variables and their values
06ba4a61654b3763ad65f52283832ebf058fdf1cslive when invoked without variable name(s).
a7f40ca49262952d6dd69d021cf5b0c2b452ae4cnd [William Rowe, Sander Temme]
a7f40ca49262952d6dd69d021cf5b0c2b452ae4cnd
a7f40ca49262952d6dd69d021cf5b0c2b452ae4cnd *) apxs: Eliminate run-time check for mod_so. PR 40653.
06ba4a61654b3763ad65f52283832ebf058fdf1cslive [David M. Lee <dmlee crossroads.com>]
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
06ba4a61654b3763ad65f52283832ebf058fdf1cslive *) beos MPM: Create pmain pool and run modules' child_init hooks when
06ba4a61654b3763ad65f52283832ebf058fdf1cslive entering ap_mpm_run(), then destroy pmain when exiting ap_mpm_run().
06ba4a61654b3763ad65f52283832ebf058fdf1cslive [Chris Darroch]
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
06ba4a61654b3763ad65f52283832ebf058fdf1cslive *) netware MPM: Destroy pmain pool when exiting ap_mpm_run() so that
130d299c4b2b15be45532a176604c71fdc7bea5bnd cleanups registered in modules' child_init hooks are performed.
130d299c4b2b15be45532a176604c71fdc7bea5bnd [Chris Darroch]
130d299c4b2b15be45532a176604c71fdc7bea5bnd
130d299c4b2b15be45532a176604c71fdc7bea5bnd *) mod_dbd: Stash DBD connections in request_config of initial request
130d299c4b2b15be45532a176604c71fdc7bea5bnd only, or else sub-requests and internal redirections may cause
130d299c4b2b15be45532a176604c71fdc7bea5bnd entire DBD pool to be stashed in a single HTTP request. [Chris Darroch]
130d299c4b2b15be45532a176604c71fdc7bea5bnd
fe64b2ba25510d8c9dba5560a2d537763566cf40nd *) Fix issue which could cause error messages to be written to access logs
fe64b2ba25510d8c9dba5560a2d537763566cf40nd on Win32. PR 40476. [Tom Donovan <Tom.Donovan acm.org>]
fe64b2ba25510d8c9dba5560a2d537763566cf40nd
fe64b2ba25510d8c9dba5560a2d537763566cf40nd *) The LockFile directive, which specifies the location of
fe64b2ba25510d8c9dba5560a2d537763566cf40nd the accept() mutex lockfile, is deprecated. Instead, the
fe64b2ba25510d8c9dba5560a2d537763566cf40nd AcceptMutex directive now takes an optional lockfile
fe64b2ba25510d8c9dba5560a2d537763566cf40nd location parameter, ala SSLMutex. [Jim Jagielski]
fe64b2ba25510d8c9dba5560a2d537763566cf40nd
fe64b2ba25510d8c9dba5560a2d537763566cf40nd *) mod_authn_dbd: Export any additional columns queried in the SQL select
fe64b2ba25510d8c9dba5560a2d537763566cf40nd into the environment with the name AUTHENTICATE_<COLUMN>. This brings
fe64b2ba25510d8c9dba5560a2d537763566cf40nd mod_authn_dbd behaviour in line with mod_authnz_ldap. [Graham Leggett]
fe64b2ba25510d8c9dba5560a2d537763566cf40nd
fe64b2ba25510d8c9dba5560a2d537763566cf40nd *) mod_dbd: Key the storage of prepared statements on the hex string
fe64b2ba25510d8c9dba5560a2d537763566cf40nd value of server_rec, rather than the server name, as the server name
fe64b2ba25510d8c9dba5560a2d537763566cf40nd may change (eg when the server name is set) at any time, causing
fe64b2ba25510d8c9dba5560a2d537763566cf40nd weird behaviour in modules dependent on mod_dbd. [Graham Leggett]
fe64b2ba25510d8c9dba5560a2d537763566cf40nd
fe64b2ba25510d8c9dba5560a2d537763566cf40nd *) mod_proxy_fcgi: Added win32 build. [Mladen Turk]
fe64b2ba25510d8c9dba5560a2d537763566cf40nd
fe64b2ba25510d8c9dba5560a2d537763566cf40nd *) sendfile_nonblocking() takes the _brigade_ as an argument, gets
06ba4a61654b3763ad65f52283832ebf058fdf1cslive the first bucket from the brigade, finds it not to be a FILE
06ba4a61654b3763ad65f52283832ebf058fdf1cslive bucket and barfs. The fix is to pass a bucket rather than a brigade.
06ba4a61654b3763ad65f52283832ebf058fdf1cslive [Niklas Edmundsson <nikke acc.umu.se>]
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
06ba4a61654b3763ad65f52283832ebf058fdf1cslive *) mod_rewrite: support rewritemap by SQL query [Nick Kew]
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
06ba4a61654b3763ad65f52283832ebf058fdf1cslive *) ap_get_server_version() has been removed. Third-party modules must
06ba4a61654b3763ad65f52283832ebf058fdf1cslive now use ap_get_server_banner() or ap_get_server_description().
06ba4a61654b3763ad65f52283832ebf058fdf1cslive [Jeff Trawick]
a7f40ca49262952d6dd69d021cf5b0c2b452ae4cnd
06ba4a61654b3763ad65f52283832ebf058fdf1cslive *) All MPMs: Introduce a check_config phase between pre_config and
a7f40ca49262952d6dd69d021cf5b0c2b452ae4cnd open_logs, to allow modules to review interdependent configuration
a7f40ca49262952d6dd69d021cf5b0c2b452ae4cnd directive values and adjust them while messages can still be logged
a7f40ca49262952d6dd69d021cf5b0c2b452ae4cnd to the console. Handle relevant MPM directives during this phase
fe64b2ba25510d8c9dba5560a2d537763566cf40nd and format messages for both the console and the error log, as
fe64b2ba25510d8c9dba5560a2d537763566cf40nd appropriate. [Chris Darroch]
fe64b2ba25510d8c9dba5560a2d537763566cf40nd
fe64b2ba25510d8c9dba5560a2d537763566cf40nd *) mod_proxy: don't URLencode tilde in path component
fe64b2ba25510d8c9dba5560a2d537763566cf40nd [Stijn Hoop <stijn sandcat.nl>]
fe64b2ba25510d8c9dba5560a2d537763566cf40nd
fb77c505254b6e9c925e23e734463e87574f8f40kess *) mpm_winnt: Fix return values from wait_for_many_objects.
fb77c505254b6e9c925e23e734463e87574f8f40kess The return value is index to the signaled thread in the
fe64b2ba25510d8c9dba5560a2d537763566cf40nd creted_threads array. We can not use WAIT_TIMEOUT because
fe64b2ba25510d8c9dba5560a2d537763566cf40nd his value is defined as 258, thus limiting the MaxThreads
fe64b2ba25510d8c9dba5560a2d537763566cf40nd to that value. [Mladen Turk]
fe64b2ba25510d8c9dba5560a2d537763566cf40nd
c985aca104389df30d6ec0a637ce0ccaac904362nd *) core: Do not allow internal redirects like the DirectoryIndex of mod_dir
fe64b2ba25510d8c9dba5560a2d537763566cf40nd to circumvent the symbolic link checks imposed by FollowSymLinks and
58699879a562774640b95e9eedfd891f336e38c2nd SymLinksIfOwnerMatch. [Nick Kew, Ruediger Pluem, William Rowe]
58699879a562774640b95e9eedfd891f336e38c2nd
58699879a562774640b95e9eedfd891f336e38c2nd *) mod_proxy: Support environment variable interpolation in reverse
fb77c505254b6e9c925e23e734463e87574f8f40kess proxying directives. [Nick Kew]
fb77c505254b6e9c925e23e734463e87574f8f40kess
fb77c505254b6e9c925e23e734463e87574f8f40kess *) core: Add the filename of the configuration file to the warning message
fb77c505254b6e9c925e23e734463e87574f8f40kess about the useless use of AllowOverride. PR 39992.
fb77c505254b6e9c925e23e734463e87574f8f40kess [Darryl Miles <darryl darrylmiles.org>]
58699879a562774640b95e9eedfd891f336e38c2nd
58699879a562774640b95e9eedfd891f336e38c2nd *) New SSLLogLevelDebugDump [ None (default) | IO (not bytes) | Bytes ]
58699879a562774640b95e9eedfd891f336e38c2nd configures the I/O Dump of SSL traffic, when LogLevel is set to Debug.
58699879a562774640b95e9eedfd891f336e38c2nd The default is none as this is far greater debugging resolution than
58699879a562774640b95e9eedfd891f336e38c2nd the typical administrator is prepared to untangle. [William Rowe]
6b64034fa2a644ba291c484c0c01c7df5b8d982ckess
6b64034fa2a644ba291c484c0c01c7df5b8d982ckess *) mod_disk_cache: If possible, check if the size of an object to cache is
58699879a562774640b95e9eedfd891f336e38c2nd within the configured boundaries before actually saving data.
6b64034fa2a644ba291c484c0c01c7df5b8d982ckess [Niklas Edmundsson <nikke acc.umu.se>]
58699879a562774640b95e9eedfd891f336e38c2nd
58699879a562774640b95e9eedfd891f336e38c2nd *) mod_cache: Convert all values to seconds before comparing them when
fb77c505254b6e9c925e23e734463e87574f8f40kess checking whether to send a Warning header for a stale response.
fb77c505254b6e9c925e23e734463e87574f8f40kess PR 39713. [Owen Taylor <otaylor redhat.com>]
fb77c505254b6e9c925e23e734463e87574f8f40kess
58699879a562774640b95e9eedfd891f336e38c2nd *) mod_disk_cache: Delete temporary files if they cannot be renamed to their
58699879a562774640b95e9eedfd891f336e38c2nd final name. [Davi Arnaut <davi haxent.com.br>]
58699879a562774640b95e9eedfd891f336e38c2nd
58699879a562774640b95e9eedfd891f336e38c2nd *) Worker and event MPMs: Remove improper scoreboard updates which were
58699879a562774640b95e9eedfd891f336e38c2nd performed in the event of a fork() failure. [Chris Darroch]
58699879a562774640b95e9eedfd891f336e38c2nd
58699879a562774640b95e9eedfd891f336e38c2nd *) Add support for fcgi:// proxies to mod_rewrite.
58699879a562774640b95e9eedfd891f336e38c2nd [Markus Schiegl <ms schiegl.com>]
58699879a562774640b95e9eedfd891f336e38c2nd
58699879a562774640b95e9eedfd891f336e38c2nd *) Remove incorrect comments from scoreboard.h regarding conditional
313bb560bc5c323cfd40c9cad7335b4b8e060aedkess loading of worker_score structure with mod_status, and remove unused
4a7affccb2f1f5b94cab395e1bf3825aed715ebcnd definitions relating to old life_status field.
4a7affccb2f1f5b94cab395e1bf3825aed715ebcnd [Chris Darroch <chrisd pearsoncmg.com>]
6b64034fa2a644ba291c484c0c01c7df5b8d982ckess
6b64034fa2a644ba291c484c0c01c7df5b8d982ckess *) Remove allocation of memory for unused array of lb_score pointers
6b64034fa2a644ba291c484c0c01c7df5b8d982ckess in ap_init_scoreboard(). [Chris Darroch <chrisd pearsoncmg.com>]
6b64034fa2a644ba291c484c0c01c7df5b8d982ckess
4a7affccb2f1f5b94cab395e1bf3825aed715ebcnd *) Add mod_proxy_fcgi, a FastCGI back end for mod_proxy.
4a7affccb2f1f5b94cab395e1bf3825aed715ebcnd [Garrett Rooney, Jim Jagielski, Paul Querna]
4a7affccb2f1f5b94cab395e1bf3825aed715ebcnd
4a7affccb2f1f5b94cab395e1bf3825aed715ebcnd *) Event MPM: Fill in the scoreboard's tid field. PR 38736.
4a7affccb2f1f5b94cab395e1bf3825aed715ebcnd [Chris Darroch <chrisd pearsoncmg.com>]
4a7affccb2f1f5b94cab395e1bf3825aed715ebcnd
4a7affccb2f1f5b94cab395e1bf3825aed715ebcnd *) mod_charset_lite: Remove Content-Length when output filter can
ec9b02c6869b75575ada34c800672162833a2c06nd invalidate it. Warn when input filter can invalidate it.
58699879a562774640b95e9eedfd891f336e38c2nd [Jeff Trawick]
fe64b2ba25510d8c9dba5560a2d537763566cf40nd
fe64b2ba25510d8c9dba5560a2d537763566cf40nd *) Authz: Add the new module mod_authn_core that will provide common
fe64b2ba25510d8c9dba5560a2d537763566cf40nd authn directives such as 'AuthType', 'AuthName'. Move the directives
fe64b2ba25510d8c9dba5560a2d537763566cf40nd 'AuthType' and 'AuthName' out of the core module and merge mod_authz_alias
fe64b2ba25510d8c9dba5560a2d537763566cf40nd into mod_authn_core. [Brad Nicholes]
fe64b2ba25510d8c9dba5560a2d537763566cf40nd
fe64b2ba25510d8c9dba5560a2d537763566cf40nd *) Authz: Move the directives 'Order', 'Allow', 'Deny' and 'Satisfy'
fe64b2ba25510d8c9dba5560a2d537763566cf40nd into the new module mod_access_compat which can be loaded to provide
fe64b2ba25510d8c9dba5560a2d537763566cf40nd support for these directives.
fe64b2ba25510d8c9dba5560a2d537763566cf40nd [Brad Nicholes]
fe64b2ba25510d8c9dba5560a2d537763566cf40nd
fe64b2ba25510d8c9dba5560a2d537763566cf40nd *) Authz: Move the 'Require' directive from the core module as well as
fe64b2ba25510d8c9dba5560a2d537763566cf40nd add the directives '<SatisfyAll>', '<SatisfyOne>', '<RequireAlias>'
fb77c505254b6e9c925e23e734463e87574f8f40kess and 'Reject' to mod_authz_core. The new directives introduce 'AND/OR'
fe64b2ba25510d8c9dba5560a2d537763566cf40nd logic into the authorization processing. [Brad Nicholes]
fe64b2ba25510d8c9dba5560a2d537763566cf40nd
fe64b2ba25510d8c9dba5560a2d537763566cf40nd *) Authz: Add the new module mod_authz_core which acts as the
fe64b2ba25510d8c9dba5560a2d537763566cf40nd authorization provider vector and contains common authz
fe64b2ba25510d8c9dba5560a2d537763566cf40nd directives. [Brad Nicholes]
fe64b2ba25510d8c9dba5560a2d537763566cf40nd
fb77c505254b6e9c925e23e734463e87574f8f40kess *) Authz: Renamed mod_authz_dbm authz providers from 'group' and
fb77c505254b6e9c925e23e734463e87574f8f40kess 'file-group' to 'dbm-group' and 'dbm-file-group'. [Brad Nicholes]
fb77c505254b6e9c925e23e734463e87574f8f40kess
6b64034fa2a644ba291c484c0c01c7df5b8d982ckess *) Authz: Added the new authz providers 'env', 'ip', 'host', 'all' to handle
06ba4a61654b3763ad65f52283832ebf058fdf1cslive host-based access control provided by mod_authz_host and invoked
313bb560bc5c323cfd40c9cad7335b4b8e060aedkess through the 'Require' directive. [Brad Nicholes]
10673857794a4b3d9568ca2d983722a87ed352f1rbowen
fb77c505254b6e9c925e23e734463e87574f8f40kess *) Authz: Convert all of the authz modules from hook based to
f4f4505fedd39d92f787066b0ba8ec912e778784nd provider based. [Brad Nicholes]
10673857794a4b3d9568ca2d983722a87ed352f1rbowen
10673857794a4b3d9568ca2d983722a87ed352f1rbowen *) mod_cache: Add CacheMinExpire directive to set the minimum time in
06ba4a61654b3763ad65f52283832ebf058fdf1cslive seconds to cache a document.
fb77c505254b6e9c925e23e734463e87574f8f40kess [Brian Akins <brian.akins turner.com>, Ruediger Pluem]
fb77c505254b6e9c925e23e734463e87574f8f40kess
fb77c505254b6e9c925e23e734463e87574f8f40kess *) mod_authz_dbd: SQL authz with Login/Session support [Nick Kew]
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
06ba4a61654b3763ad65f52283832ebf058fdf1cslive *) Fix typo in ProxyStatus syntax error message.
06ba4a61654b3763ad65f52283832ebf058fdf1cslive [Christophe Jaillet <christophe.jaillet wanadoo.fr>]
fb77c505254b6e9c925e23e734463e87574f8f40kess
06ba4a61654b3763ad65f52283832ebf058fdf1cslive *) Asynchronous write completion for the Event MPM. [Brian Pane]
a7f40ca49262952d6dd69d021cf5b0c2b452ae4cnd
06ba4a61654b3763ad65f52283832ebf058fdf1cslive *) Added an End-Of-Request bucket type. The logging of a request and
06ba4a61654b3763ad65f52283832ebf058fdf1cslive the freeing of its pool are now done when the EOR bucket is destroyed.
06ba4a61654b3763ad65f52283832ebf058fdf1cslive This has the effect of delaying the logging until right after the last
06ba4a61654b3763ad65f52283832ebf058fdf1cslive of the response is sent; ap_core_output_filter() calls the access logger
06ba4a61654b3763ad65f52283832ebf058fdf1cslive indirectly when it destroys the EOR bucket. [Brian Pane]
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
06ba4a61654b3763ad65f52283832ebf058fdf1cslive *) Rewrite of logresolve support utility: IPv6 addresses are now supported
1f53e295ebd19aed1767d12da7abfab9936c148cjerenkrantz and the format of statistical output has changed. [Colm MacCarthaigh]
1f53e295ebd19aed1767d12da7abfab9936c148cjerenkrantz
cb3a1082aec4b3b4f4ed238c93c3cc54933a7f0end *) Rewrite of ap_coreoutput_filter to do nonblocking writes [Brian Pane]
313bb560bc5c323cfd40c9cad7335b4b8e060aedkess
1f53e295ebd19aed1767d12da7abfab9936c148cjerenkrantz *) Added new connection states for handler and write completion
06ba4a61654b3763ad65f52283832ebf058fdf1cslive [Brian Pane]
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
06ba4a61654b3763ad65f52283832ebf058fdf1cslive *) mod_cgid: Refuse to work on Solaris 10 due to OS bugs. PR 34264.
06ba4a61654b3763ad65f52283832ebf058fdf1cslive [Justin Erenkrantz]
97a9a944b5887e91042b019776c41d5dd74557aferikabele
313bb560bc5c323cfd40c9cad7335b4b8e060aedkess *) Teach mod_ssl to use arbitrary OIDs in an SSLRequire directive,
97a9a944b5887e91042b019776c41d5dd74557aferikabele allowing string-valued client certificate attributes to be used for
06ba4a61654b3763ad65f52283832ebf058fdf1cslive access control, as in: SSLRequire "value" in OID("1.3.6.1.4.1.18060.1")
06ba4a61654b3763ad65f52283832ebf058fdf1cslive [Martin Kraemer, David Reid]
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
06ba4a61654b3763ad65f52283832ebf058fdf1cslive [Apache 2.1.0-dev includes those bug fixes and changes with the
06ba4a61654b3763ad65f52283832ebf058fdf1cslive Apache 2.2.xx tree as documented, and except as noted, below.]
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
97a9a944b5887e91042b019776c41d5dd74557aferikabeleChanges with Apache 2.2.x and later:
97a9a944b5887e91042b019776c41d5dd74557aferikabele
97a9a944b5887e91042b019776c41d5dd74557aferikabele *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.2.x/CHANGES?view=markup
97a9a944b5887e91042b019776c41d5dd74557aferikabele
06ba4a61654b3763ad65f52283832ebf058fdf1csliveChanges with Apache 2.0.x and later:
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
06ba4a61654b3763ad65f52283832ebf058fdf1cslive *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.0.x/CHANGES?view=markup
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
06ba4a61654b3763ad65f52283832ebf058fdf1csliveChanges with Apache 1.3.x and later:
cb3a1082aec4b3b4f4ed238c93c3cc54933a7f0end
06ba4a61654b3763ad65f52283832ebf058fdf1cslive *) http://svn.apache.org/viewvc/httpd/httpd/branches/1.3.x/src/CHANGES?view=markup
06ba4a61654b3763ad65f52283832ebf058fdf1cslive