CHANGES revision a55905a382027bdcc3a29248db4176527d36aa9a
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe -*- coding: utf-8 -*-
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweChanges with Apache 2.3.0
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe[ When backported to 2.2.x, remove entry from this file ]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) rotatelogs: Added '-f' option to force rotatelogs to create the
ed22c7109fc5dd9e1b7a5d0333bdc7ad2718e2abYuri Pankov logfile as soon as started, and not wait until it reads the
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe first entry. [Jim Jagielski]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) mod_proxy: Do not try a direct connection if the connection via a
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe remote proxy failed before and the request has a request body.
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe [Ruediger Pluem]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) mod_include: Correctly handle SSI directives split over multiple filter
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe passes. PR 44447 [Harald Niesche <harald brokenerror.de>]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) http_filters: Don't return 100-continue on client error
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe PR 43711 [Chetan Reddy <chetanreddy gmail.com>]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) mod_substitute: The default is now flattening the buckets after
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe each substitution. This was mostly done to abide by the
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe Principle Of Least Astonishment. The newly added 'q' flag allows for
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe the quicker, more efficient bucket-splitting if the user so
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe desires. [Jim Jagielski]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) Added 'disablereuse' option for ProxyPass which, essentially,
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe disables connection pooling for the backend servers.
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe [Jim Jagielski]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) Activate mod_cache, mod_file_cache and mod_disc_cache as part of the
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe 'most' set for '--enable-modules' and '--enable-shared-mods'. Include
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe mod_mem_cache in 'all' as well. [Dirk-Willem van Gulik]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) Also install mod_so.h, mod_rewrite.h and mod_cache.h; as these
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe contain public function declarations which are useful for
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe third party module authors. PR 42431 [Dirk-Willem van Gulik].
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) mod_dir, mod_negotiation: pass the output filter information
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe to newly created sub requests; as these are later on used
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe as true requests with an internal redirect. This allows for
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe mod_cache et.al. to trap the results of the redirect.
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe [Dirk-Willem van Gulik, Ruediger Pluem]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) ab: Use a 64 bit unsigned int instead of a signed long to count the
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe bytes transferred to avoid integer overflows. PR 44346 [Ruediger Pluem]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) mod_proxy_ajp: Do not retry request in the case that we either failed to
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe sent a part of the request body or if the request is not idempotent.
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe PR 44334 [Ruediger Pluem]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) ProxyPassReverse is now balancer aware. [Jim Jagielski]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) rotatelogs: Don't leak memory when reopening the logfile.
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe PR 40183 [Ruediger Pluem, Takashi Sato <serai lans-tv.com>]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) mod_ldap: Add support (taking advantage of the new APR capability)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe for ldap rebind callback while chasing referrals. This allows direct
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe searches on LDAP servers (in particular MS Active Directory 2003+)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe using referrals without the use of the global catalog.
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe PRs 26538, 40268, and 42557 [Paul J. Reder]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) ab: Do not try to read non existing response bodies of HEAD requests.
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe PR 34275 [Takashi Sato <serai lans-tv.com>]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) Support chroot on Unix-family platforms
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe PR 43596 [Dimitar Pashev <mitko banksoft-bg.com>]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) mod_proxy_http: Return HTTP status codes instead of apr_status_t
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe values for errors encountered while forwarding the request body
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe PR 44165 [Eric Covener]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) mod_ssl: Added server name indication support (SNI, RFC 4366).
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe PR 34607. [Kaspar Brand <asfbugz velox.ch>]. A test configuration
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe can be created with test/make_sni.sh [Dirk-Willem van Gulik].
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) ApacheMonitor.exe: Introduce --kill argument for use by the
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe installer. This will permit the installation tool to remove
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe all running instances before attempting to remove the .exe.
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe [William Rowe]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) mod_proxy: Lower memory consumption for short lived connections.
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe PR 44026. [Ruediger Pluem]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) mod_proxy: Keep connections to the backend persistent in the HTTPS case.
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe [Ruediger Pluem]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) rotatelogs: Improve atomicity when using -l and cleaup code.
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe PR 44004 [Rainer Jung]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) mod_ssl: Add support for OCSP validation of client certificates.
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe PR 41123. [Marc Stern <marc.stern approach.be>, Joe Orton]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) mod_unique_id: Fix timestamp value in UNIQUE_ID.
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe PR 37064 [Kobayashi <kobayashi firstserver.co.jp>]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) mod_serf: New module for Reverse Proxying. [Paul Querna]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) core: Add the option to keep aside a request body up to a certain
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe size that would otherwise be discarded, to be consumed by filters
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe such as mod_include. When enabled for a directory, POST requests
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe to shtml files can be passed through to embedded scripts as POST
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe requests, rather being downgraded to GET requests. [Graham Leggett]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) mod_ssl: Fix TLS upgrade (RFC 2817) support. PR 41231. [Joe Orton]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) scoreboard: Correctly declare ap_time_process_request.
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) core; scoreboard: ap_get_scoreboard_worker(sbh) now takes the sbh member
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe from the connection rec, ap_get_scoreboard_worker(proc, thread) will now
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe provide the unusual legacy lookup. [William Rowe]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) mpm winnt: fix null pointer dereference
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe PR 42572 [Davi Arnaut]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) core: reinstate location walk to fix config for subrequests
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe PR 41960 [Jose Kahan <jose w3.org>]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) mod_log_config: Add format options for %p so that the actual local
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe or remote port can be logged. PR 43415. [Adam Hasselbalch Hansen
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe <ahh@one.com>, Ruediger Pluem, Jeff Trawick]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) mod_authnz_ldap, mod_authn_dbd: Tidy up the code to expose authn
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe parameters to the environment. Improve portability to
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe EBCDIC machines by using apr_toupper(). [Martin Kraemer]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) mod_ldap, mod_authnzldap: Add support for nested groups (i.e. the ability
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe to authorize an authenticated user via a "require ldap-group X" directive
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe where the user is not in group X, but is in a subgroup contained in X.
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe PR 42891 [Paul J. Reder]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) mod_ssl: Add support for caching SSL Sessions in memcached. [Paul Querna]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) ab: Add -r option to continue after socket receive errors.
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe [Filip Hanik <devlist hanik.com>]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) mod_ldap: Fix the search limit parameter to ldap_search_ext_s()
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe for SDKs that define LDAP_NO_LIMIT to something other than -1.
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe [David Jones <oscaremma gmail.com>]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) apxs: Enhance -q flag to print all known variables and their values
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe when invoked without variable name(s).
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe [William Rowe, Sander Temme]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) apxs: Eliminate run-time check for mod_so. PR 40653.
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe [David M. Lee <dmlee crossroads.com>]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) beos MPM: Create pmain pool and run modules' child_init hooks when
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe entering ap_mpm_run(), then destroy pmain when exiting ap_mpm_run().
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe [Chris Darroch]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) netware MPM: Destroy pmain pool when exiting ap_mpm_run() so that
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe cleanups registered in modules' child_init hooks are performed.
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe [Chris Darroch]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) mod_dbd: Stash DBD connections in request_config of initial request
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe only, or else sub-requests and internal redirections may cause
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe entire DBD pool to be stashed in a single HTTP request. [Chris Darroch]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) Fix issue which could cause error messages to be written to access logs
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe on Win32. PR 40476. [Tom Donovan <Tom.Donovan acm.org>]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) The LockFile directive, which specifies the location of
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe the accept() mutex lockfile, is deprecated. Instead, the
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe AcceptMutex directive now takes an optional lockfile
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe location parameter, ala SSLMutex. [Jim Jagielski]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) mod_authn_dbd: Export any additional columns queried in the SQL select
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe into the environment with the name AUTHENTICATE_<COLUMN>. This brings
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe mod_authn_dbd behaviour in line with mod_authnz_ldap. [Graham Leggett]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) mod_dbd: Key the storage of prepared statements on the hex string
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe value of server_rec, rather than the server name, as the server name
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe may change (eg when the server name is set) at any time, causing
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe weird behaviour in modules dependent on mod_dbd. [Graham Leggett]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) mod_proxy_fcgi: Added win32 build. [Mladen Turk]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) sendfile_nonblocking() takes the _brigade_ as an argument, gets
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe the first bucket from the brigade, finds it not to be a FILE
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe bucket and barfs. The fix is to pass a bucket rather than a brigade.
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe [Niklas Edmundsson <nikke acc.umu.se>]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) mod_rewrite: support rewritemap by SQL query [Nick Kew]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) ap_get_server_version() has been removed. Third-party modules must
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe now use ap_get_server_banner() or ap_get_server_description().
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe [Jeff Trawick]
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe *) All MPMs: Introduce a check_config phase between pre_config and
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe open_logs, to allow modules to review interdependent configuration
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe directive values and adjust them while messages can still be logged
[Stijn Hoop <stijn sandcat.nl>]
[Darryl Miles <darryl darrylmiles.org>]
[Niklas Edmundsson <nikke acc.umu.se>]
PR 39713. [Owen Taylor <otaylor redhat.com>]
final name. [Davi Arnaut <davi haxent.com.br>]
[Markus Schiegl <ms schiegl.com>]
*) Remove incorrect comments from scoreboard.h regarding conditional
[Chris Darroch <chrisd pearsoncmg.com>]
in ap_init_scoreboard(). [Chris Darroch <chrisd pearsoncmg.com>]
[Chris Darroch <chrisd pearsoncmg.com>]
and 'Reject' to mod_authz_core. The new directives introduce 'AND/OR'
*) mod_authz_dbd: SQL authz with Login/Session support [Nick Kew]
Apache 2.2.xx tree as documented, and except as noted, below.]
Changes with Apache 2.2.x and later:
Changes with Apache 2.0.x and later:
Changes with Apache 1.3.x and later: