CHANGES revision c9ba676991d362e8a4367c44712ff1d962c28531
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob HalleyChanges with Apache 2.1.0-dev
8671e8306b3f18abf0e19c2fb9d49205962e7ab7David Lawrence [Remove entries to the current 2.0 section below, when backported]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Log an error when requests for URIs which fail to map to a valid
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley filesystem name are rejected with 403. [Jeff Trawick]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Fix mod_info to use the real config file name, not the default
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley config file name. [Aryeh Katz <aryeh@secured-services.com>]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Fix a couple of AIX xlc_r compiler issues in the code I just
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley committed. [Paul J. Reder]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Modified the cache code to be header-location agnostic. Also
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley fixed a number of other cache code bugs related to PR 15852.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley Includes a patch submitted by Sushma Rai <rsushma@novell.com>.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley This fixes mod_mem_cache but not mod_disk_cache yet so I'm not
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley closing the PR since that is what they are using. [Paul J. Reder]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Switch to APR 1.0 API.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Fix mod_include's expression parser to recognize strings correctly
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley even if they start with an escaped token. [Andr� Malo]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Major overhaul of mod_include's filter parser. The new parser code
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley is expected to be more robust and should catch all of the edge cases
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley that were not handled by the previous one. This includes a binary
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley incompatible change of mod_include's external API. [Andr� Malo]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) mod_rewrite: Allow forced mimetypes [T=...] to get expanded.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley PR 14223. [Andr� Malo]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) mod_log_config: Fix %b log format to write really "-" when 0 bytes
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley were sent (e.g. with 304 or 204 response codes). [Astrid Ke�ler]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) mod_rewrite: Catch an edge case, where strange subsequent RewriteRules
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley could lead to a 400 (Bad Request) response. [Andr� Malo]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) mod_rewrite: Fix LA-U and LA-F lookups in directory context. Previously
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley the current rewrite state was just used as lookup path, which lead to
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley strange and often useless results. Related to PR 8493. [Andr� Malo]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Change Listen directive to bind to all addresses when a hostname is
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley not specified. [Justin Erenkrantz]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Correct failure with Listen directives on machines with IPv6 enabled.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Colm MacC�rthaigh <colm@stdlib.net>, Justin Erenkrantz]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Fix a link failure in mod_ssl when the OpenSSL libraries contain
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley the ENGINE functions but the engine header files are missing.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Cliff Woolley]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) mod_dav: Use bucket brigades when reading PUT data. This avoids
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley problems if the data stream is modified by an input filter. PR 22104.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Tim Robbins <tim@robbins.dropbear.id.au>, Andr� Malo]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) mod_rewrite: RewriteRules in server context using the force
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley type feature [T=...] no longer disable MultiViews. [Andr� Malo]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) mod_rewrite: In external rewrite maps lookup keys containing
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley a newline now cause a lookup failure. PR 14453.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Cedric Gavage <cedric.gavage@unixtech.be>, Andr� Malo]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) mod_rewrite: Allow piped rewrite logs to be relative to ServerRoot.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Andr� Malo]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) mod_authz_groupfile: Strip trailing spaces of group names. This
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley hopefully saves some hours of searching for typos. PR 12863.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Andr� Malo]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Remove an extra bit of unnecessary code from the recently
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley committed fix for PR 13946 (in mod_rewrite). Reported by
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley Andre Malo. [Paul J. Reder]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) mod_rewrite: fix a problem in the proxy support of mod_rewrite.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley The broken code was inserting multiple "proxy:" fields in the
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley rewritten URIs. [PR: 13946]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Submitted by: Eider Oliveira <eider@bol.com.br>]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Updated and reviewed by: Paul J. Reder]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) mod_actions: Propagate the handler name to the action script via
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley the REDIRECT_HANDLER environment variable. [Andr� Malo]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) mod_actions: Introduce the "virtual" modifier to the Action directive,
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley which allows the use of handlers for virtual locations. PR 8431.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Andr� Malo]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) mod_speling: Recognize AcceptPathInfo setting for the particular
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley location. Default is to reject path information. PR 21059.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Andr� Malo]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) mod_ext_filter: Add the ability to filter request bodies.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Philipp Reisner <philipp.reisner@linbit.com>]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) mod_cgid: Restart the cgid daemon if it crashes. PR 19849
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Glenn Nielsen <glenn@apache.org>]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Fix some broken log messages in WinNT MPM.
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson [Juan Rivera <Juan.Rivera@citrix.com>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Add support for IMT minor-type wildcards (e.g., text/*) to
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley ExpiresByType. PR#7991 [Ken Coar]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix a problem with namespace mappings being dropped in mod_dav_fs;
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley if any property values were set which defined namespaces these
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley came out mangled in the PROPFIND response. PR 11637.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Amit Athavale <amit_athavale@persistent.co.in>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) prefork MPM: Use the right permissions for the directory created
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley for gprof support. [Jim Carlson <jcarlson@jnous.com>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix the inability to log errors like exec failure in
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson mod_ext_filter/mod_cgi script children. This was broken after
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson such children stopped inheriting the error log handle.
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson [Jeff Trawick]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Fix a compile failure with recent OpenSSL and picky compilers
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley (e.g., OpenSSL 0.9.7a and xlc_r on AIX). [Jeff Trawick]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) OpenSSL headers should be included as "openssl/ssl.h", and not rely on
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley the INCLUDE path to be defined properly.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley PR 11310. [Geoff Thorpe <geoff@geoffthorpe.net>]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Modify APACHE_CHECK_SSL_TOOLKIT to detect SSL-C. [Madhusudan Mathihalli]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Replace the APACHE_CHECK_SSL_TOOLKIT method with a cleaner one, using
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley autoconf tools (AC_CHECK_HEADER, AC_CHECK_LIB etc).
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Geoff Thorpe <geoff@geoffthorpe.net>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) change directive name from 'compressionlevel' to 'deflatecompressionlevel'
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Ian Holsman, Andr� Malo]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) mod_negotiation: quality values are now parsed independent from
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley the current locale. level values are now really parsed as integers.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley PR 17564. [Andr� Malo]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Added the WindowsSocketsWorkaround directive for Windows NT/2000/XP
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley to work around problems with certain VPN and Firewall products that
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley have buggy AcceptEx implementations.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Allan Edwards w/ suggestions from Bill Stoddard & Bill Rowe]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Extend mod_negotiation to evaluate the environment variables
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley no-gzip and gzip-only-text/html the same way as mod_deflate does.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Andr� Malo]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) mod_rewrite: Fix some problems reporting errors with mapping
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley programs (RewriteMap prg:/something). [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Return 413 if chunk-ext-header is too long rather than reading from
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley the truncated line. PR 15857. [Justin Erenkrantz]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Allow restart of httpd to occur even with syntax errors in the config
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley file. PR 16813. [Justin Erenkrantz]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Use APR_LAYOUT instead of APACHE_LAYOUT in configure. PR 15679.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Justin Erenkrantz]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Remove files on 'make distclean' that should be. PR 15592.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Justin Erenkrantz]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Allow apachectl to perform status with links and elinks as well.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Justin Erenkrantz]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Extend the SetEnvIf directive to capture subexpressions of the
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley matched value. [Andr� Malo]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) mod_log_config change optional hook to return previous handler
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Ian Holsman]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Forward port of mod_actions' ability to handle arbitrary methods
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley with the Script directive. [Andr� Malo]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Let suexec send a message to stderr, if it failed or its policy
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley was violated. This message appears in the error log and allows
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley for easier debugging. PR 5381, 7638, 8255, 10773. [Andr� Malo]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Modify buildconf to copy all required files into httpd's tree.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Thom May <thom@planetarytramp.net>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Allow mod_dav to do weak entity comparison functions.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Justin Erenkrantz]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Move RFC 1413 ident requests from core to new module mod_ident.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Andr� Malo]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Add mod_authz_owner - a forward port of "Require file-owner"
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley and "Require file-group", which was already present in version
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley 1.3.21. [Andr� Malo]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Add mod_dav_lock - a generic subset of the DAV locking implementation.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Justin Erenkrantz]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Replace some of the mutex locking in the worker MPM with
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley atomic operations for higher concurrency. [Brian Pane]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Allow 'make depend' to work with non-GCC compilers.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Justin Erenkrantz]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) If an httpd.conf has commented out AddModule directives,
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley apxs -i -a will add an un-commented AddModule directive for
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley the new module, which breaks the config.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley PR: 11212 [Joe Orton]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix mod_proxy handling of filtered input bodies. [Justin Erenkrantz]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Move the check of the Expect request header field after the hook
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley for ap_post_read_request, since that is the only opportunity for
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley modules to handle Expect extensions. [Justin Erenkrantz]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Rewrite of aaa modules to an authn/authz model.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Dirk-Willem van Gulik, Justin Erenkrantz]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Apache 2.1.0-dev includes those bug fixes and changes with the
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley Apache 2.0.xx tree as documented, and except as noted, below.]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob HalleyChanges with Apache 2.0.48
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) cache_util: Fix ap_check_cache_feshness to check max_age, smax_age, and
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley expires as directed in RFC 2616. [Thomas Castelle tcastelle@generali.fr]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Ensure that ssl-std.conf is generated at configure time, and switch
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley to using the expanded config variables to work the same as
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) mod_ssl: Fix segfaults after renegotiation failure. PR 21370
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Hartmut Keil <Hartmut.Keil@adnovum.ch>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) mod_autoindex: If a directory contains a file listed in the
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley DirectoryIndex directive, the folder icon is no longer replaced
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley by the icon of that file. PR 9587.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [David Shane Holden <dpejesh@yahoo.com>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fixed mod_usertrack to not get false positive matches on the
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley user-tracking cookie's name. PR 16661.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Manni Wood <manniwood@planet-save.com>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) mod_cache: Fix the cache code so that responses can be cached
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley if they have an Expires header but no Etag or Last-Modified
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley headers. PR 23130.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [bjorn@exoweb.net]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Modify ap_get_client_block() to note if it has seen EOS.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Justin Erenkrantz]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix a bug, where mod_deflate sometimes unconditionally compressed the
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley content if the Accept-Encoding header contained only other tokens than
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley "gzip" (such as "deflate"). PR 21523. [Joe Orton, Andr� Malo]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Avoid an infinite recursion, which occured if the name of an included
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley config file or directory contained a wildcard character. PR 22194.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Andr� Malo]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) mod_ssl: Fix a problem setting variables that represent the
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley client certificate chain. PR 21371 [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Unix: Handle permissions settings for flock-based mutexes in
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley unixd_set_global|proc_mutex_perms(). Allow the functions to be
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley called for any type of mutex. PR 20312 [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) ab: Work over non-loopback on Unix again. PR 21495. [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix a misleading message from the some of the threaded MPMs when
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley MaxClients has to be lowered due to the setting of ServerLimit.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Lower the severity of the "listener thread didn't exit" message
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley to debug, as it is of interest only to developers. PR 9011
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) MPMs: The bucket brigades subsystem now honors the MaxMemFree setting.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Cliff Woolley, Jean-Jacques Clar]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Install config.nice into the build/ directory to make
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley minor version upgrades easier. [Joshua Slive]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix mod_deflate so that it does not call deflate() without checking
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley first whether it has something to deflate. (Currently this causes
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley deflate to generate a fatal error according to the zlib spec.)
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley PR 22259. [Stas Bekman]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) mod_ssl: Fix FakeBasicAuth for subrequest. Log an error when an
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley identity spoof is encountered.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Sander Striker]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) mod_rewrite: Ignore RewriteRules in .htaccess files if the directory
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley containing the .htaccess file is requested without a trailing slash.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley PR 20195. [Andr� Malo]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) ab: Overlong credentials given via command line no longer clobber
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley the buffer. [Andr� Malo]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) mod_deflate: Don't attempt to hold all of the response until we're
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley done. [Justin Erenkrantz]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Assure that we block properly when reading input bodies with SSL.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley PR 19242. [David Deaves <David.Deaves@dd.id.au>, William Rowe]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Update mime.types to include latest IANA and W3C types. [Roy Fielding]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) mod_ext_filter: Set additional environment variables for use by
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley the external filter. PR 20944. [Andrew Ho, Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix buildconf errors when libtool version changes. [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Remember an authenticated user during internal redirects if the
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley redirection target is not access protected and pass it
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley to scripts using the REDIRECT_REMOTE_USER environment variable.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley PR 10678, 11602. [Andr� Malo]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) mod_include: Fix a trio of bugs that would cause various unusual
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley sequences of parsed bytes to omit portions of the output stream.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley PR 21095. [Ron Park <ronald.park@cnet.com>, Andr� Malo, Cliff Woolley]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Update the header token parsing code to allow LWS between the
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley token word and the ':' seperator. [PR 16520]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Kris Verbeeck <kris.verbeeck@advalvas.be>, Nicel KM <mnicel@yahoo.com>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Eliminate creation of a temporary table in ap_get_mime_headers_core()
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Joe Schaefer <joe+gmane@sunstarsys.com>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Added FreeBSD directory layout. PR 21100.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Sander Holthaus <info@orangexl.com>, Andr� Malo]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix NULL-pointer issue in ab when parsing an incomplete or non-HTTP
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley response. PR 21085. [Glenn Nielsen <glenn@apache.org>, Andr� Malo]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) mod_rewrite: Perform child initialization on the rewrite log lock.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley This fixes a log corruption issue when flock-based serialization
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley is used (e.g., FreeBSD). [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Don't respect the Server header field as set by modules and CGIs.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley As with 1.3, for proxy requests any such field is from the origin
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley server; otherwise it will have our server info as controlled by
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley the ServerTokens directive. [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob HalleyChanges with Apache 2.0.47
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) SECURITY [CAN-2003-0192]: Fixed a bug whereby certain sequences
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley of per-directory renegotiations and the SSLCipherSuite directive
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley being used to upgrade from a weak ciphersuite to a strong one
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley could result in the weak ciphersuite being used in place of the
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley strong one. [Ben Laurie]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) SECURITY [CAN-2003-0253]: Fixed a bug in prefork MPM causing
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley temporary denial of service when accept() on a rarely accessed port
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley returns certain errors. Reported by Saheed Akhtar
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley <S.Akhtar@talis.com>. [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) SECURITY [CAN-2003-0254]: Fixed a bug in ftp proxy causing denial
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley of service when target host is IPv6 but proxy server can't create
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley IPv6 socket. Fixed by the reporter. [Yoshioka Tsuneo
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley <tsuneo.yoshioka@f-secure.com>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) SECURITY [VU#379828] Prevent the server from crashing when entering
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley infinite loops. The new LimitInternalRecursion directive configures
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley limits of subsequent internal redirects and nested subrequests, after
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley which the request will be aborted. PR 19753 (and probably others).
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [William Rowe, Jeff Trawick, Andr� Malo]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) core_output_filter: don't split the brigade after a FLUSH bucket if
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley it's the last bucket. This prevents creating unneccessary empty
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley brigades which may not be destroyed until the end of a keepalive
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Juan Rivera <Juan.Rivera@citrix.com>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Add support for "streamy" PROPFIND responses.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Ben Collins-Sussman <sussman@collab.net>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) mod_cgid: Eliminate a double-close of a socket. This resolves
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley various operational problems in a threaded MPM, since on the
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley second attempt to close the socket, the same descriptor was
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley often already in use by another thread for another purpose.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) mod_negotiation: Introduce "prefer-language" environment variable,
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley which allows to influence the negotiation process on request basis
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley to prefer a certain language. [Andr� Malo]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Make mod_expires' ExpiresByType work properly, including for
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley dynamically-generated documents. [Ken Coar, Bill Stoddard]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob HalleyChanges with Apache 2.0.46
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) SECURITY [CAN-2003-0245]: Fixed a bug causing apr_pvsprintf() to crash
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley by sending an overly long string. This can be triggered remotely
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley through mod_dav, mod_ssl, and other mechanisms. Reported by David
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley Endler <DEndler@iDefense.com>.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Joe Orton <jorton@redhat.com>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) SECURITY [CAN-2003-0189]: Fixed a denial-of-service vulnerability
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley affecting basic authentication on Unix platforms related to
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley thread-safety in apr_password_validate(). The problem was reported
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley by John Hughes <john.hughes@entegrity.com>.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix for mod_dav. Call the 'can_be_activity' callback, if provided,
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley when a MKACTIVITY request comes in.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Ben Collins-Sussman <sussman@collab.net>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Perform run-time query in apxs for apr and apr-util's includes.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Justin Erenkrantz]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) run libtool from the apr install directory (in case that is different
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley from the apache install directory) [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) configure.in: Play nice with libtool-1.5. [Wilfredo Sanchez]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) If mod_mime_magic does not know the content-type, do not attempt to
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley guess. PR 16908. [Andrew Gapon <agapon@telcordia.com>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) ssl session caching(shmht) : Fix a SEGV problem with SHMHT session
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley caching. PR 17864.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Andreas Leimbacher <andreasl67@yahoo.de>, Madhusudan Mathihalli]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Add a delete flag to htpasswd.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix mod_rewrite's handling of absolute URIs. The escaping routines
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley now work scheme dependent and the query string will only be
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley appended if supported by the particular scheme. [Andr� Malo]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Add another check for already compressed content in mod_deflate.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley PR 19913. [Tsuyoshi SASAMOTO <nazonazo@super.win.ne.jp>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fixes for VPATH builds; copying special.mk and any future .mk files
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley from the source tree as well as the build tree (now creates a usable
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley configuration for apxs), and eliminated redundant -I'nclude paths.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [William Rowe]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Code fixes, constness corrections and ssl_toolkit_compat.h updates
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley for SSLC and OpenSSL toolkit compatibility. Still work remains to
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley be done to cripple features based on the limitations of RSA's binary
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley distribution of their SSL-C toolkit.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [William Rowe, Madhusudan Mathihalli, Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Linux 2.4+: If Apache is started as root and you code
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley CoreDumpDirectory, coredumps are enabled via the prctl() syscall.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) ap_get_mime_headers_core: allocate space for the trailing null
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley when folding is in effect.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley PR 18170 [Peter Mayne <PeterMayne@SPAM_SUX.ap.spherion.com>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix --enable-mods-shared=most and other variants. [Aaron Bannert]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) mod_log_config: Add the ability to log the id of the thread
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley processing the request via new %P formats. [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Use appropriate language codes for Czech (cs) and Traditional Chinese
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley (zh-tw) in default config files. PR 9427. [Andr� Malo]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) mod_auth_ldap: Use generic whitespace character class when parsing
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley "require" directives, instead of literal spaces only. PR 17135.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Andr� Malo]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Hook mod_rewrite's type checker before mod_mime's one. That way the
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley RewriteRule [T=...] Flag should work as expected now. PR 19626.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Andr� Malo]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) htpasswd: Check the processed file on validity. If a line is not empty
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley and not a comment, it must contain at least one colon. Otherwise exit
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley with error code 7. [Kris Verbeeck <Kris.Verbeeck@ubizen.com>, Thom May]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix a problem that caused httpd to be linked with incorrect flags
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley on some platforms when mod_so was enabled by default, breaking
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley DSOs on AIX. PR 19012 [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) By default, use the same CC and CPP with which APR was built.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley The user can override with CC and CPP environment variables.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix ap_construct_url() so that it surrounds IPv6 literal address
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley strings with []. This fixes certain types of redirection.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley PR 19207. [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) forward port of buffer overflow fixes for htdigest. [Thom May]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Added AllowEncodedSlashes directive to permit control of whether
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley the server will accept encoded slashes ('%2f') in the URI path.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley Default condition is off (the historical behaviour). This permits
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley environments in which the path-info needs to contain encoded
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley slashes. PR 543, 2389, 3581, 3589, 5687, 7066, 7865, 14639. [Ken Coar]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) When using Redirect in directory context, append requested query
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley string if there's no one supplied by configuration. PR 10961.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Andr� Malo]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Unescape the supplied wildcard pattern in mod_autoindex. Otherwise
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley the pattern will not always match as desired. PR 12596.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Andr� Malo]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) mod_autoindex now emits and accepts modern query string parameter
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley delimiters (;). Thus column headers no longer contain unescaped
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley ampersands. PR 10880 [Andr� Malo]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Enable ap_sock_disable_nagle for Windows. This along with the
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley addition of APR_TCP_NODELAY_INHERITED to apr.hw will cause Nagle
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley to be disabled for Windows. [Allan Edwards]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Correct a mis-correlation between mpm_common.c and mpm_common.h;
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley This patch reverts us to pre-2.0.46 behavior, using the
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley ap_sock_disable_nagle noop macro, because ap_sock_disable_nagle
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley was never compiled on Win32. [Allan Edwards, William Rowe]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix a build problem with passing unsupported --enable-layout
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley args to apr and apr-util. This broke binbuild.sh as well as
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley user-specified layout parameters. PR 18649 [Justin Erenkrantz,
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) If a Date response header was already set in the headers array,
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley this value was ignored in favour of the current time. This meant
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley that Date headers on proxied requests where rewritten when they
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley should not have been. PR: 14376 [Graham Leggett]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Add code to buildconf that produces an httpd.spec file from
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley httpd.spec.in, using build/get-version.sh from APR.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Graham Leggett]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fixed a segfault when multiple ProxyBlock directives were used.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley PR: 19023 [Sami Tikka <sami.tikka@f-secure.com>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) SECURITY [CAN-2003-0134] OS2: Fix a Denial of Service vulnerability
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley identified and reported by Robert Howard <rihoward@rawbw.com> that
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley where device names faulted the running OS2 worker process.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley The fix is actually in APR 0.9.4. [Brian Havard]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Forward port: Escape special characters (especially control
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley characters) in mod_log_config to make a clear distinction between
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley client-supplied strings (with special characters) and server-side
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley strings. This was already introduced in version 1.3.25.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Andr� Malo]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) mod_deflate: Check also err_headers_out for an already set
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley Content-Encoding: gzip header. This prevents gzip compressed content
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley from a CGI script from being compressed once more. PR 17797.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Andr� Malo]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob HalleyChanges with Apache 2.0.45
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix possible segfaults under obscure error conditions within the
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley cgid daemon. [Jeff Trawick, William Rowe]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) SECURITY [CAN-2003-0132]: Close a Denial of Service vulnerability
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley identified by David Endler <DEndler@iDefense.com> on all platforms.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley An unlimited stream of newlines were acceptable between requests
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley where each <lf> would allocate an 80 byte buffer, leading very
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley quickly to memory exahustion. [Brian Pane]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Added an rpm build script.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Graham Leggett, Joe Orton <jorton@redhat.com>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Simpler, faster code path for request header scanning [Brian Pane]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) SECURITY: Eliminated leaks of several file descriptors to child
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley processes, such as CGI scripts. This fix depends on the APR library
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley release 0.9.2 or later (0.9.3 was distributed with the httpd
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley source tarball for Apache 2.0.45.) PR 17206
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Christian Kratzer <ck@cksoft.de>, Bjoern A. Zeeb <bz@zabbadoz.net>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix path handling of mod_rewrite, especially on non-unix systems.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley There was some confusion between local paths and URL paths.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley PR 12902. [Andr� Malo]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Prevent endless loops of internal redirects in mod_rewrite by
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley aborting after exceeding a limit of internal redirects. The
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley limit defaults to 10 and can be changed using the RewriteOptions
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley directive. PR 17462. [Andr� Malo]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Win32: Avoid busy wait (consuming all the CPU idle cycles) when
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley all worker threads are busy.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Igor Nazarenko <igor_nazarenko@hotmail.com>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Keep the subrequest filter in place when a subrequest is
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley redirected. PR 15423. [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) you can now specify the compression level for mod_deflate.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Ian Holsman, Stephen Pierzchala <stephen@pierzchala.com>,
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley Michael Schroepl <Michael.Schroepl@telekurs.de>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) mod_deflate: Extend the DeflateFilterNote directive to
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley allow accurate logging of the filter's in- and outstream.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Andr� Malo]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Allow SSLMutex to select/use the full range of APR locking
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley mechanisms available to it. Also, fix the bug that SSLMutex uses
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley APR_LOCK_DEFAULT no matter what. PR 8122 [Jim Jagielski,
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley martin.t.kutschker@blackbox.net (Martin Kutschker)]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Restore the ability of htdigest.exe to create files that contain
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley more than one user. PR 12910. [Andr� Malo]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Improve binary compatibility of the core between debug (aka
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley maintainer-mode) and a non-debug compile.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Sander Striker]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) mod_usertrack: don't set the cookie in subrequests. This works
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley around the problem that cookies were set twice during fast internal
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley redirects. PR 13211. [Andr� Malo]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) mod_autoindex no longer forgets output format and enabled version
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley sort in linked column headers. [Andr� Malo]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Use .sv instead of .se as extension for Swedish documents in the
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley default configuration. PR 12877. [Andr� Malo]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Updated mod_ldap and mod_auth_ldap to support the Novell LDAP SDK SSL
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley and standardized the LDAP SSL support across the various LDAP SDKs.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley Isolated the SSL functionality to mod_ldap rather than speading it
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley across mod_auth_ldap and mod_ldap. Also added LDAPTrustedCA
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley and LDAPTrustedCAType directives to mod_ldap to allow for a more
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley common method of specifying the SSL certificate.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Dave Ward, Brad Nicholes]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fixed mod_ssl's SSLCertificateChain initialization to no longer
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley skip the first cert of the chain by default. This misbehavior
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley was introduced in 2.0.34. PR 14560 [Madhusudan Mathihalli]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) mod_cgi, mod_cgid, mod_ext_filter: Log errors when scripts cannot
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley be started on Unix because of such problems as bad permissions,
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley bad shebang line, etc. [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix 64-bit problem in mod_ssl input logic.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix potential memory leaks in mod_deflate on malformed data. PR 16046.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Justin Erenkrantz]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Rewrite ap_xml_parse_input to use bucket brigades. PR 16134.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Justin Erenkrantz]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix segfault which occurred when a section in an included
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley configuration file was not closed. PR 17093. [Andr� Malo]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Enhance the behavior of mod_isapi's WriteClient() callback to
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley provide better emulation for isapi modules that presume that the
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley first WriteClient() call may send status and headers. An example
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley of WriteClient() abuse is the foxisapi module, which relies on
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley that assumpion and now works. [William Rowe, Milan Kosina]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Check the return value of ap_run_pre_connection(). So if the
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley pre_connection phase fails (without setting c->aborted)
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley ap_run_process_connection is not executed. [Stas Bekman]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fixed a problem with mod_ldap which caused it to fault when caching
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley was disabled. Needed to make sure that the code did not
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley attempt to use the cache if it didn't exist. Also fixed some memory
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley leaks which were due to not releasing LDAP resources on error
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley conditions. [Brad Nicholes]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Hook mod_proxy's fixup before mod_rewrite's fixup, so that by
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley mod_rewrite proxied URLs will not be escaped accidentally by
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley mod_proxy's fixup. PR 16368 [Andr� Malo]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) While processing filters on internal redirects, remember seen EOS
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley buckets also in the request structure of the redirect issuer(s). This
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley prevents filters (such as mod_deflate) from adding garbage to the
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley response. PR 14451. [Andr� Malo]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) suexec: Be more pedantic when cleaning environment. Clean it
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley immediately after startup. PR 2790, 10449.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Jeff Stewart <jws@purdue.edu>, Andr� Malo]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix apxs to insert LoadModule directives only outside of sections.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley PR 8712, 9012. [Andr� Malo]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Fix suexec compile error under SUNOS4, where strerror() doesn't
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley exist. PR 5913, 9977.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Jonathan W Miner <Jonathan.W.Miner@lmco.com>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix If header parsing when a non-mod_dav lock token is passed to it.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley PR 16452. [Justin Erenkrantz]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) mod_auth_digest no longer tries to guess AuthDigestDomain, if it's
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley not specified. Now it assumes "/" as already documented. PR 16937.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Andr� Malo]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Try to log an error if a piped log program fails. Try to
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley restart a piped log program in more failure situations. Fix an
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley existing problem with error handling in piped_log_spawn(). Use
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley new APR apr_proc_create() features to prevent Apache from starting
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley on Unix* in most cases where a piped log program can be started,
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley and add log messages for the other situations. *Other platforms
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley already failed Apache initialization if a piped log program
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley couldn't be started. PR 15761 [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix mod_cern_meta to not create empty metafiles when the
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff metafile searched for does not exist. PR 12353
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Owen Rees <owen_rees@hp.com>]
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff *) Introduce debugging symbols for Win32 release builds, both .pdb
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff and .dbg files (older debuggers and Dr. Watson-type utilities
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff on WinNT or Win9x don't support the newer .pdb flavor.)
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff [Allen Edwards, William Rowe]
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff *) Fix bug where 'Satisfy Any' without an AuthType lost all MIME
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff information (and more). Related to PR 9076. [Andr� Malo]
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff *) mod_file_cache: fix segfault serving mmaped cached files.
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff [Bill Stoddard]
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff *) mod_file_cache: fixed a segfault when multiple MMapFile directives
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff were used. PR 16313. [Cliff Woolley]
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff *) Fix a nasty segfault in mmap_bucket_setaside() caused by passing
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff an incompatible pointer type to mmap_bucket_destroy(void*).
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff [Gerard Eviston <geviston@bigpond.net.au>]
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff *) Enable the -n name parameter on NetWare to allow the
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff administrator to rename the Apache console screen
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff [Brad Nicholes]
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff *) Fixed piped access logs on Win32 by disabling OTHER_CHILD
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff support by default in APR. More development is required
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff to deploy OTHER_CHILD on Win32. [William Rowe]
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff *) Use saner default config values for suexec. PR 15713.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Thom May <thom@planetarytramp.net>]
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff *) mod_rewrite: Allow "RewriteEngine Off" even if no "Options FollowSymlinks"
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff (or SymlinksIfOwnermatch) is set. PR 12395. [Andr� Malo]
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff *) apxs: Include any special APR ld flags when linking the DSO.
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff This resolves problems on AIX when building a DSO with apxs+gcc.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Jeff Trawick]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Added character set support to mod_auth_LDAP to allow it to
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff convert extended characters used in the user ID to UTF-8
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff before authenticating against the LDAP directory. The new
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff directive AuthLDAPCharsetConfig is used to specify the config
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff file that contains the character set conversion table.
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff [Brad Nicholes]
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff *) Don't remove the Content-Length from responses in mod_proxy
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff PR: 8677 [Brian Pane]
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff *) Ensure LDAP version is set to v3 on every bind. PR 14235.
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff [Sergey A. Lipnevich <sergeyli@pisem.net>]
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff *) Fix mod_ldap to open an existing shared memory file should one
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff already exist. PR 12757. [Scooter Morris <scooter@gene.com>,
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff Graham Leggett]
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff *) Fix the ulimit command used by apachectl on Tru64. PR 13609.
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff [Joseph Senulis <Joseph.Senulis@dnr.state.wi.us>, Jeff Trawick]
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff *) Change the ulimit command used by apachectl on AIX so that it
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff works in all locales. [Jeff Trawick]
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff *) mod_ext_filter: Fix a problem building argument lists which
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff occasionally caused exec to fail. PR 15491. [Jeff Trawick]
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael GraffChanges with Apache 2.0.44
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff *) mod_autoindex: Bring forward the IndexOptions IgnoreCase option
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff from Apache 1.3. PR 14276
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [David Shane Holden <dpejesh@yahoo.com>, William Rowe]
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff *) mod_mime: Workaround to prevent a segfault if r->filename=NULL
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Reorder the definitions for mod_ldap and mod_auth_ldap within
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff config.m4 to make sure the parent mod_ldap is defined first.
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff This ensures that mod_ldap comes before mod_auth_ldap in the
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff httpd.conf file, which is necessary for mod_auth_ldap to load.
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff PR 14256 [Graham Leggett]
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff *) Fix the building of cgi command lines when the query string
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley contains '='. PR 13914 [Ville Skytt� <ville.skytta@iki.fi>,
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley Jeff Trawick]
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff *) Rename CacheMaxStreamingBuffer to MCacheMaxStreamingBuffer. Move
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff implementation of MCacheMaxStreamingBuffer from mod_cache to
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff mod_mem_cache. MCacheMaxStreamingBuffer now defaults to the
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff lesser of 100,000 bytes or MCacheMaxCacheObjectSize. This should
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff eliminate the need for explicitly coding MCacheMaxStreamingBuffer
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff in most configurations. [Bill Stoddard]
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff *) mod_cache: Fix PR 15113, a core dump in cache_in_filter when
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff a redirect occurs. The code was passing a format string and
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff integer to apr_pstrcat. Changed to apr_psprintf.
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff [Paul J. Reder]
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff *) Replace APU_HAS_LDAPSSL_CLIENT_INIT with APU_HAS_LDAP_NETSCAPE_SSL
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff as set by apr-util in util_ldap.c. This should allow mod_ldap
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff to work with the Netscape/Mozilla LDAP library. [�yvin S�mme
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff <somme@oslo.westerngeco.slb.com>, Graham Leggett]
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff *) Fix critical bug in new --enable-v4-mapped configure option
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff implementation which broke IPv4 listening sockets on some
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff systems. [hiroyuki hanai <hanai@imgsrc.co.jp>]
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff *) mod_setenvif: Fix BrowserMatchNoCase support for non-regex
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff patterns [Andr� Malo <nd@perlig.de>]
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff *) Add version string to provider API. [Justin Erenkrantz]
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff *) build: './configure && make' now works without an in-tree
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff apr and apr-util. [Wilfredo Sanchez]
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff *) mod_negotiation: Set the appropriate mime response headers
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff (Content-Type, charset, Content-Language and Content-Encoding)
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff for negotated type-map "Body:" responses (such as the error
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff pages.) [Andr� Malo <nd@perlig.de>]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) mod_log_config: Allow '%%' escaping in CustomLog format
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff strings to insert a literal, single '%'.
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff [Andr� Malo <nd@perlig.de>]
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff *) mod_autoindex: AddDescription directives for directories
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff now work as in Apache 1.3, where no trailing '/' is
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff specified on the directory name. Previously, the trailing
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff '/' *had* to be specified, which was incompatible with
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff Apache 1.3. PR 7990 [Jeff Trawick]
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff *) Fix for PR 14556. The expiry calculations in mod_cache were
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence trying to perform "now + ((date - lastmod) * factor)" where
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence date == lastmod resulting in "now + 0". The code now follows
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence the else path (using the default expiration) if date is
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence equal to lastmod. [rx@armstrike.com (Sergey), Paul J. Reder]
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence *) Use AP_DECLARE in the debug versions of ap_strXXX in case the
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence default calling convention is not the same as the one used by
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence AP_DECLARE. [Juan Rivera <Juan.Rivera@citrix.com>]
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence *) mod_cache: Don't cache response header fields designated
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence as hop-by-hop headers in HTTP/1.1 (RFC 2616 Section 13.5.1).
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence [Estrade Matthieu <estrade-m@ifrance.com>, Brian Pane]
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence *) mod_cgid: Handle environment variables containing newlines.
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence PR 14550 [Piotr Czejkowski <apache@czarny.eu.org>, Jeff
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence *) Move mod_ext_filter out of experimental and into filters.
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence [Jeff Trawick]
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence *) Fixed a memory leak in mod_deflate with dynamic content.
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence PR 14321 [Ken Franken <kfranken@decisionmark.com>]
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence *) Add --[enable|disable]-v4-mapped configure option to control
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence whether or not Apache expects to handle IPv4 connections
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence on IPv6 listening sockets. Either setting will work on
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence systems with the IPV6_V6ONLY socket option. --enable-v4-mapped
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence must be used on systems that always allow IPv4 connections on
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence IPv6 listening sockets. PR 14037 (Bugzilla), PR 7492 (Gnats)
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence [Jeff Trawick]
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence *) This fixes a problem where the underlying cache code
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence indicated that there was one more element on the cache
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence than there actually was. This happened since element 0
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence exists but is not used. This code allocates the correct
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence number of useable elements and reports the number of
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence actually used elements. The previous code only allowed
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence MCacheMaxObjectCount-1 objects to be stored in the
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence cache. [Paul J. Reder]
657ce0b9d84fbd66514df53d61a087e8f1161187Michael Graff *) mod_setenvif: Add SERVER_ADDR special keyword to allow
657ce0b9d84fbd66514df53d61a087e8f1161187Michael Graff envariable setting according to the server IP address
657ce0b9d84fbd66514df53d61a087e8f1161187Michael Graff which received the request. [Ken Coar]
657ce0b9d84fbd66514df53d61a087e8f1161187Michael Graff *) mod_cgid: Terminate CGI scripts when the client connection
657ce0b9d84fbd66514df53d61a087e8f1161187Michael Graff drops. PR 8388 [Jeff Trawick]
657ce0b9d84fbd66514df53d61a087e8f1161187Michael Graff *) Rearrange OpenSSL engine initialization to support RAND
657ce0b9d84fbd66514df53d61a087e8f1161187Michael Graff redirection on crypto accelerator.
657ce0b9d84fbd66514df53d61a087e8f1161187Michael Graff [Frederic DONNAT <frederic.donnat@zencod.com>]
657ce0b9d84fbd66514df53d61a087e8f1161187Michael Graff *) Always emit Vary header if mod_deflate is involved in the
657ce0b9d84fbd66514df53d61a087e8f1161187Michael Graff request. [Andre Malo <nd@perlig.de>]
657ce0b9d84fbd66514df53d61a087e8f1161187Michael Graff *) mod_isapi: Stop unsetting the 'empty' query string result with
657ce0b9d84fbd66514df53d61a087e8f1161187Michael Graff a NULL argument in ecb->lpszQueryString, eliminating segfaults
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson for some ISAPI modules. PR 14399
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson [Detlev Vendt <detlev.vendt@brillit.de>]
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson *) mod_isapi: Fix an issue where the HSE_REQ_DONE_WITH_SESSION
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson notification is received before the HttpExtensionProc() returns
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence HSE_STATUS_PENDING. This only affected isapi .dll's configured
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson with the ISAPIFakeAsync on directive. PR 11918
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson [John DeSetto <jdesetto@radiantsystems.com>, William Rowe]
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson *) mod_isapi: Fix the issue where all results from mod_isapi would
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson run through the core die handler resulting in invalid responses
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson or access log entries. PR 10216 [William Rowe]
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson *) Improves the user friendliness of the CacheRoot processing
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson over my last pass. This version avoids the pool allocations
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson but doesn't avoid all of the runtime checks. It no longer
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson terminates during post-config processing. An error is logged
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson once per worker, indicating that the CacheRoot needs to be set.
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson [Paul J. Reder]
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson *) Fix a bug where we keep files open until the end of a
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson keepalive connection, which can result in:
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson (24)Too many open files: file permissions deny server access
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson especially on threaded servers. [Greg Ames, Jeff Trawick]
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson *) Fix a bug in which mod_proxy sent an invalid Content-Length
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson when a proxied URL was invoked as a server-side include within
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson a page generated in response to a form POST. [Brian Pane]
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson *) Added code to process min and max file size directives and to
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson init the expirychk flag in mod_disk_cache. Added a clarifying
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson comment to cache_util. [Paul J. Reder]
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson *) The value emitted by ServerSignature now mimics the Server HTTP
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson header as controlled by ServerTokens. [Francis Daly <deva@daoine.org>]
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson *) Gracefully handly retry situations in the SSL input filter,
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson by following the SSL libraries' retry semantics.
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson [William Rowe]
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson *) Terminate CGI scripts when the client connection drops. This
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson fix only applies to some normal paths in mod_cgi. mod_cgid
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson is still busted. PR 8388 [Jeff Trawick]
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson *) Fix a bug where 416 "Range not satisfiable" was being
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson returned for content that should have been redirected.
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson *) Fix memory leak in mod_ssl from internal SSL library allocations
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson within SSL_get_peer_certificate and X509_get_pubkey.
2c7e99b941c3f1ffa29f9034c710f358c09f13c9Michael Graff [Zvi Har'El <rl@math.technion.ac.il>
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>].
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson *) mod_ssl uses free() inappropriately in several places, to free
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson memory which has been previously allocated inside OpenSSL.
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson Such memory should be freed with OPENSSL_free(), not with free().
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson [Nadav Har'El <nyh@math.technion.ac.il>,
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>].
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson *) Emit a message to the error log when we return 404 because
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson the URI contained '%2f'. (This was previously nastily silent
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson and difficult to debug.) [Ken Coar]
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson *) Fix streaming output from an nph- CGI script. CGI:IRC now
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson works. PR 8482 [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) More accurate logging of bytes sent in mod_logio when
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley the client terminates the connection before the response
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence is completely sent [Bojan Smojver <bojan@rexursive.com>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix some problems in the perchild MPM.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Jonas Eriksson <jonas@webkonsulterna.com>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Change the CacheRoot processing to check for a required
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley value at config time. This saves a lot of wasted processing
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley if the mod_disk_cache module is loaded but no CacheRoot
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley was provided. This fix also adds code to log an error
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley and avoid useless pallocs and procesing when the computed
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley cache file name cannot be opened. This also updates the
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley docs accordingly. [Paul J. Reder]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Introduce the EnableSendfile directive, allowing users of NFS
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley shares to disable sendfile mechanics when they either fail
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley outright or provide intermitantly corrupted data. PR
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [William Rowe]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Resolve the error "An operation was attempted on something
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley that is not a socket. : winnt_accept: AcceptEx failed.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley Attempting to recover." for users of various firewall and
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley anti-virus software on Windows. PR 8325 [William Rowe]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Add the ProxyBadHeader directive, which gives the admin some
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley control on how mod_proxy should handle bogus HTTP headers from
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley proxied servers. This allows 2.0 to "emulate" 1.3's behavior if
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley desired. [Jim Jagielski]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Change the LDAP modules to export their symbols correctly
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley during a Windows build. Add dsp files for Windows. Update
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence README.ldap file for Windows build instructions.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Andre Schild <A.Schild@aarboard.ch>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Performance improvements for the code that generates HTTP
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley response headers [Brian Pane]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Add -S as a synonym for -t -DDUMP_VHOSTS.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Thom May <thom@planetarytramp.net>]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Fix a bug with dbm rewrite maps which caused the wrong value to
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley be used when the key was not found in the dbm. PR 13204
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix a problem with streaming script output and mod_cgid.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Add ap_register_provider/ap_lookup_provider API.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [John K. Sterling <john@sterls.com>, Justin Erenkrantz]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob HalleyChanges with Apache 2.0.43
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) SECURITY [CAN-2002-0840]: HTML-escape the address produced by
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley ap_server_signature() against this cross-site scripting
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley vulnerability exposed by the directive 'UseCanonicalName Off'.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley Also HTML-escape the SERVER_NAME environment variable for CGI
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley and SSI requests. It's safe to escape as only the '<', '>',
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley and '&' characters are affected, which won't appear in a valid
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley hostname. Reported by Matthew Murphy <mattmurphy@kc.rr.com>.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Brian Pane]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix a core dump in mod_cache when it attemtped to store uncopyable
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley buckets. This happened, for instance, when a file to be cached
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley contained SSI tags to execute a CGI script (passed as a pipe
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley bucket). [Paul J. Reder]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Ensure that output already available is flushed to the network
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley when the content-length filter realizes that no new output will
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley be available for a while. This helps some streaming CGIs as
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley well as some other dynamically-generated content. [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix a mutex problem in mod_ssl session cache support which
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley could lead to an infinite loop. PR 12705
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [amund.elstad@ergo.no (Amund Elstad), Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) SECURITY [CAN-2002-1156] (cve.mitre.org):
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley Fix the exposure of CGI source when a POST request is sent to
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley a location where both DAV and CGI are enabled. [Ryan Bloom]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Allow the UserDir directive to accept a list of directories.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley This matches what Apache 1.3 does. Also add documentation for
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley this feature. [Jay Ball <jay@veggiespam.com>]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) New Module: mod_logio. adds the ability to log bytes sent and
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley received. [Bojan Smojver <bojan@rexursive.com>]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) SuExec needs to use the same default directory as the rest of
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley server, namely /usr/local/apache2.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [SangBeom han <sbhan@os.korea.ac.kr>]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Get mod_auth_ldap to retry connections on LDAP_SERVER_DOWN.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Thomas Bennett <thomas.bennett@eds.com>, Graham Leggett]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Make sure the contents of the WWW-Authenticate header is
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley passed on a 4xx error by proxy. Previously all headers
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley were dropped, resulting in the browser being unable to
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley authenticate. [Dr Richard Reiner <rreiner@fscinternet.com>,
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley Richard Danielli <rdanielli@fscinternet.com>, Graham Wiseman
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley <gwiseman@fscinternet.com>, David Henderson
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley <dhenderson@fscinternet.com>]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Make mod_cache's CacheMaxStreamingBuffer directive work
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley properly for virtual hosts that override server-wide mod_cache
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley setttings. [Matthieu Estrade <estrade-m@ifrance.com>]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Add -p option to apxs to allow programs to be compiled with apxs.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Justin Erenkrantz]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob HalleyChanges with Apache 2.0.42
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) mod_dav: Check for versioning hooks before using them.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Greg Stein]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob HalleyChanges with Apache 2.0.41
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) The protocol version (eg: HTTP/1.1) in the request line parsing
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley is now case insensitive. [Jim Jagielski]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Allow AddOutputFilterByType to add multiple filters per directive.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Justin Erenkrantz]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Remove warnings with Sun's Forte compiler. [Justin Erenkrantz]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Fixed mod_disk_cache's generation of 304s
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Kris Verbeeck <Kris.Verbeeck@ubizen.com>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Add support for using fnmatch patterns in the final path
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley segment of an Include statement (eg.. include /foo/bar/*.conf).
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley and remove the noise on stderr during config dir processing.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Joe Orton <jorton@redhat.com>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) mod_cache: cache_storage.c. Add the hostname and any request
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley args to the key generated for caching. This provides a unique
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley key for each virtual host and for each request with unique
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley args. [Paul J. Reder, args code provided by Kris Verbeeck]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) mod_cache: Do not cache responses to GET requests with query
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley URLs if the origin server does not explicitly provide an
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley Expires header on the response (RFC 2616 Section 13.9)
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Kris Verbeeck krisv@be.ubizen.com]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix memory leak in core_output_filter. [Justin Erenkrantz]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Update OpenSSL detection to work on Darwin.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Sander Temme <sctemme@covalent.net>]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Update the xslt and css to give the documentation a more
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley modern style.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Andr� Malo <nd@perlig.de>, Gernot Winkler <greh@o3media.de>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix some bucket memory leaks in the chunking code
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Joe Schaefer <joe+apache@sunstarsys.com>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Add ModMimeUsePathInfo directive. [Justin Erenkrantz]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) mod_cache: added support for caching streamed responses (proxy,
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence CGI, etc) with optional CacheMaxStreamingBuffer setting [Brian Pane]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Ian Holsman, Peter Bieringer <pb@bieringer.de>]
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence *) Fix FileETags none operation. PR 12207.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Justin Erenkrantz, Andrew Ho <andrew@tellme.com>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Restored the experimental leader/followers MPM to working
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley condition and converted its thread synchronization from
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley mutexes to atomic CAS. [Brian Pane]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix Logic on non-html file removal in mod_deflate
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Kris Verbeeck <Kris.Verbeeck@ubizen.com>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix "ab -g"'s truncated year: the last digit was cut off.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Leon Brocard <acme@astray.com>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) mod_rewrite can now sets cookies in err_headers, uses the correct
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley expiry date, and can now set the path as well
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley PR 12132,12181,12172.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Ian Holsman / Rob Cromwell <apachechangelog@robcromwell.com>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) The content-length filter no longer tries to buffer up
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley the entire output of a long-running request before sending
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley anything to the client. [Brian Pane]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Win32: Lower the default stack size from 1MB to 256K. This will
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley allow around 8000 threads to be started per child process.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley 'EDITBIN /STACK:size apache.exe' can be used to change this
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley value directly in the apache.exe executable.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Bill Stoddard]
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence *) Win32: Implement ThreadLimit directive in the Windows MPM.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Bill Stoddard]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Remove CacheOn config directive since it is set but never checked.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley No sense wasting cycles on unused code. Besides, the only truly
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley bug free code is deleted code. :) [Paul J. Reder]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) BufferLogs are now run-time enabled, and the log_config now has 2 new
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley callbacks to allow a 3rd party module to actually do the writing of the
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley log file [Ian Holsman]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Correct ISAPIReadAheadBuffer to default to 49152, per mod_isapi docs.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Andr� Malo, Astrid Ke�ler <kess@kess-net.de>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix Segfault in mod_cache. [Kris Verbeeck <Kris.Verbeeck@ubizen.com>]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Fix a null pointer dereference in the merge_env_dir_configs
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley function of the mod_env module. PR 11791
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Paul J. Reder]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) New option to ServerTokens 'maj[or]'. Only show the major version
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley Also Surfaced this directive in the standard config (default FULL)
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Ian Holsman]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Change mod_rewrite to use apr-util's dbm support for dbm rewrite
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley maps. The dbm type (e.g., ndbm, gdbm) can be specified on the
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley RewriteMap directive. PR 10644 [Jeff Trawick]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Fixed mod_rewrite's RewriteMap prg: support so that request/response
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister pairs will no longer get out of sync with each other. PR 9534
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister [Cliff Woolley]
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister *) Fixes required to get quoted and escaped command args working in
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister mod_ext_filter. PR 11793 [Paul J. Reder]
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister *) mod-proxy: handle proxied responses with no status lines
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence [JD Silvester <jsilves@uwo.ca>, Brett Huttley <brett@huttley.net>]
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister *) Fix bug where environment or command line arguments containing
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley non-ASCII-7 characters would cause the Win32 child process creation
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister to fail. PR 11854 [William Rowe]
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister *) Bug #11213.. make module loading error messages more informative
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Ian Darwin <Ian779@darwinsys.com>]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) thread safety & proxy-ftp [Alexey Panchenko alexey@liwest.ru, Ian Holsman]
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister *) mod_disk_cache works much better. This module should still
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister be considered experimental. [Eric Prud'hommeaux]
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister *) Performance improvement for keepalive requests: when setting
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister aside a small file for potential concatenation with the next
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister response on the connection, set aside the file descriptor rather
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister than copying the file into the heap. [Brian Pane]
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister *) Modified version check on openssl so that it finds the executable
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister first and then performs a check of the version, only warning the
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister user if they chose, or we selected, an old version of OpenSSL.
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister This change also allows the code to work for non-openssl libraries
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister selected via the --with-ssl=dir option, which can override the
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister automated library check in any case. [Roy Fielding]
13494a4d4bead37f22eb6c4779c73310109f7e4aJames BristerChanges with Apache 2.0.40
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister *) SECURITY [CAN-2002-0661] (cve.mitre.org):
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley Close a very significant security hole that
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley applies only to the Win32, OS2 and Netware platforms. Unix was not
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley affected, Cygwin may be affected. Certain URIs will bypass security
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence and allow users to invoke or access any file depending on the system
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley configuration. Without upgrading, a single .conf change will close
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley the vulnerability. Add the following directive in the global server
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley httpd.conf context before any other Alias or Redirect directives;
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley RedirectMatch 400 "\\\.\."
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley Reported by Auriemma Luigi <bugtest@sitoverde.com>.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Brad Nicholes]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) SECURITY [CAN-2002-0654] (cve.mitre.org):
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley Close a path-revealing exposure in multiview type
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley map negotiation (such as the default error documents) where the
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley module would report the full path of the typemapped .var file when
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley multiple documents or no documents could be served based on the mime
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley negotiation. Reported by Auriemma Luigi <bugtest@sitoverde.com>.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [William Rowe]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) SECURITY [CAN-2002-0654] (cve.mitre.org):
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley Close a path-revealing exposure in cgi/cgid when we
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley fail to invoke a script. The modules would report "couldn't create
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley child process /path-to-script/script.pl" revealing the full path
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley of the script. Reported by Jim Race <jrace@qualys.com>.
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence [Bill Stoddard]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Set aside the apr-iconv and apr_xlate() features for the Win32
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley build of 2.0.40 so development can be completed. A patch, from
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley <http://www.apache.org/dist/httpd/patches/apply_to_2.0.40/>
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley will be available for those that wish to work with apr-iconv.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [William Rowe]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix proxy so that it is possible to access ftp: URLs via a proxy
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley chain. [Peter Van Biesen <peter.vanbiesen@vlafo.be>]
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence *) mod-deflate now checks to make sure that 'gzip-only-text/html' is
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister set to 1, so we can exclude things from the general case with
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister browsermatch. [Ian Holsman, Andre Schild <A.Schild@aarboard.ch>]
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister *) Accept multiple leading /'s for requests within the DocumentRoot.
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister PR 10946 [William Rowe, David Shane Holden <dpejesh@yahoo.com>]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Solved the reports of .pdf byterange failures on Win32 alone.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley APR's sendfile for the win32 platform collapses header and trailer
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley buffers into a single buffer. However, we destroyed the pointers
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley to the header buffer if a trailer buffer was present. PR 10781
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [William Rowe]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) mod_ext_filter: Add the ability to enable or disable a filter via
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley an environment variable. Add the ability to register a filter of
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley type other than AP_FTYPE_RESOURCE. [Jeff Trawick]
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence *) Restore the ability to specify host names on Listen directives.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley PR 11030. [Jeff Trawick, David Shane Holden <dpejesh@yahoo.com>]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) When deciding on the default address family for listening sockets,
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley make sure we can actually bind to an AF_INET6 socket before
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley deciding that we should default to AF_INET6. This fixes a startup
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence problem on certain levels of OpenUNIX. PR 10235. [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Replace usage of atol() to parse strings when we might want a
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley larger-than-long value with apr_atoll(), which returns long long.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley This allows HTTPD to deal with larger files correctly.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Shantonu Sen <ssen@apple.com>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) mod_ext_filter: Ignore any content-type parameters when checking if
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley the response should be filtered. Previously, "intype=text/html"
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley wouldn't match something like "text/html;charset=8859_1".
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) mod_ext_filter: Set up environment variables for external programs.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Craig Sebenik <craig@netapp.com>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Modified the HTTP_IN filter to immediately append the EOS (end of
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley stream) bucket for C-L POST bodies, saving a roundtrip and allowing
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley the caller to determine that no content remains without prefetching
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley additional POST body. [William Rowe]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Get proxy ftp to work over IPv6. [Shoichi Sakane <sakane@kame.net>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Look for OpenSSL libraries in /usr/lib64. [Peter Poeml <poeml@suse.de>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Update SuSE layout. [Peter Poeml <poeml@suse.de>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Changes to the internationalized error documents:
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley Comment them out in the default config file to make the default
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley install as simple as possible; Correct the english 500 error to
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley be more understandable; Add a Swedish translation.
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence [Thomas Sjogren <thomas@northernsecurity.net>,
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley Erik Abele <erik@codefaktor.de>, Rich Bowen, Joshua Slive]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Increase the limit on file descriptors per process in apachectl.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Brian Pane]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix a dependency error when building ApacheMonitor, so that Win32
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley and MSVC now trust that the project is current (when it is).
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence [James Cox <imajes@php.net>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) mod_ext_filter: don't segfault if content-type is not set. PR 10617.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Arthur P. Smith <apsmith@aps.org>, Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) APR-Util Renames pending have been completed [Thom May]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Performance improvements for the code that reads request
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley headers (ap_rgetline_core() and related functions) [Brian Pane]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Add a new directive: MaxMemFree. MaxMemFree makes it possible
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley to configure the maximum amount of memory the allocators will
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley hold on to for reuse. Anything over the MaxMemFree threshold
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley will be free()d. This directive is useful when uncommon large
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley peaks occur in memory usage. It should _not_ be used to mask
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley defective modules' memory use. [Sander Striker]
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence *) Fixed the Content-Length filter so that HTTP/1.0 requests to CGI
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley scripts would not result in a truncated response.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Ryan Bloom, Justin Erenkrantz, Cliff Woolley]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Add a filter_init parameter to the filter registration functions
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley so that a filter can execute arbitrary code before the handlers
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley are invoked. This resolves a problem where mod_include requests
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley would incorrectly return a 304. [Justin Erenkrantz]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix a long-standing bug in 2.0, CGI scripts were being called
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley with relative paths instead of absolute paths. Apache 1.3 used
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley absolute paths for everything except for SuExec, this brings back
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley that standard. [Ryan Bloom]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix infinite loop due to two HTTP_IN filters being present for
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley internally redirected requests. PR 10146. [Justin Erenkrantz]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Switch conn_rec->keepalive to an enumeration rather than a bitfield.
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence [Justin Erenkrantz]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix mod_ext_filter to look in the main server for filter definitions
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley when running in a vhost if the filter definition is not found in
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley the vhost. PR 10147 [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Support WinNT CGI invocation through ScriptInterpreterSource
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley 'registry' for script interpreter paths and names with non-ascii
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley characters in the executable filepath. [William Rowe]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Support the -w flag on to keep the Win32 console open on error.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [William Rowe]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Normalize the hostname value in the request_rec to all-lowercase
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Perry Harrington <pedward@webcom.com>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix WinNT cgi 500 errors when QUERY_ARGS or other strings include
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley extended characters (non US-ASCII) in non-utf8 format. This brings
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley Win32 back into CGI/1.1 compliance, and leaves charset decoding up
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley to the cgi application itself. [William Rowe]
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence *) Major overhaul of mod_dav, mod_dav_fs and the experimental/cache
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley modules to bring them up to the current apr/apr-util APIs.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [William Rowe]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix segfault in mod_mem_cache most frequently observed when
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley serving the same file to multiple clients on an MP machine.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Bill Stoddard]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) mod_rewrite can now set cookies (RewriteRule (.*) - [CO=name:$1:.domain])
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Brian Degenhardt <bmd@mp3.com>, Ian Holsman]
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence *) Fix perchild to work with apachectl by adding -k support to perchild.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley PR 10074 [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix a silly htpasswd.c logic error that incorrectly reported that
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley both -c and -n had been used. PR 9989 [Cliff Woolley]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fixed a mod_include error case in which no HTTP response was sent
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley to the client if an shtml document contained an unterminated SSI
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley directive [Brian Pane]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Improve ap_get_client_block implementation by using APR-util brigade
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley helper functions and relying on current filter assumptions.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Justin Erenkrantz]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob HalleyChanges with Apache 2.0.39
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fixed a build problem in htpasswd.c on Win32.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Guenter Knauf <eflash@gmx.net>, Cliff Woolley]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob HalleyChanges with Apache 2.0.38
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Rewrite htpasswd to use APR. The removes the annoying warning about
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley tmpnam being unsafe. [Ryan Bloom]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) We must set the MIME-type for .shtml files to text/html if we want them
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley to be parsed for SSI tags. Add the config for that to the default
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley config file so that it is easier to enable .shtml parsing.
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence [Dave Dyer <ddyer@real-me.net>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fixed a problem with 'make install' on ReliantUnix.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Jean-frederic Clere <jfrederic.clere@fujitsu-siemens.com>]
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence *) Make the default_handler catch all requests that aren't served by
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley another handler. This also gets us to return a 404 if a directory
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley is requested, there is no DirectoryIndex, and mod_autoindex isn't
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley loaded. [Justin Erenkrantz]
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence *) Fixed the handling of nested if-statements in shtml files.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley PR 9866 [Brian Pane]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Allow 'make install DESTDIR=/path'. This allows packagers to install
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley into a directory different from the one that was configured. This
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley also mirrors the root= feature from 1.3. We cannot use prefix=,
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley because both APR and APR-util resolve their installation paths at
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley configuration time. This means that there is no variable prefix
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley to replace. [Andreas Hasenack <andreas@netbank.com.br>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) AIX 4.3.2 and above: Define SINGLE_LISTEN_UNSERIALIZED_ACCEPT.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley These levels of AIX don't have a thundering herd problem with
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley accept(). [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) prefork MPM: Ignore mutex errors during graceful restart. For
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley certain types of mutexes (particularly SysV semaphores), we
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley should expect to occasionally fail to obtain or release the
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley mutex during restart processing. [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix install-bindist.sh so that it finds any perl instead of just
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley early perl 5.x versions. This is consistent with a build/install
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley from source, and it allows the perl scripts installed by a bindist
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley to work on systems with perl 5.6. [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix apxs so that the makefile created by "apxs -g" works on AIX and
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley Tru64 (and probably some other platforms). [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Allow CGI scripts to return their Content-Length. This also fixes a
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence hang on HEAD requests seen on certain platforms (such as FreeBSD).
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Justin Erenkrantz]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Added log rotation based on file size to the RotateLog support
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley utility. [Brad Nicholes]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix some casting in mod_rewrite which broke random maps.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley PR 9770 [Allan Edwards, Greg Ames, Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob HalleyChanges with Apache 2.0.37
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) allow POST method over SSL when per-directory client cert
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley authentication is used with 'SSLOptions +OptRenegotiate' enabled
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley and a client cert was found in the ssl session cache.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) 'SSLOptions +OptRengotiate' will use client cert in from the ssl
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley session cache when there is no cert chain in the cache. prior to
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley the fix this situation would result in a FORBIDDEN response and
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley error message "Cannot find peer certificate chain"
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Doug MacEachern]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) ap_finalize_sub_req_protocol() shouldn't send an EOS bucket if
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley one was already sent. PR 9644 [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix the display of the default name for the mime types config
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley file. PR 9729 [Matthew Brecknell <mbrecknell@orchestream.com>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix the working directory *for WinNT/2K/XP services only* to
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley change to the Apache directory (one level above the location
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley of Apache.exe, in the case that Apache.exe resides in bin/.)
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley Solves the case of ServerRoot /foo paths where /foo was not
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley on the same drive as /winnt/system32. [William Rowe]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Make 2.0's "AcceptMutex" startup message now "completely"
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley match how 1.3 does it. [Jim Jagielski]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Implement a fixed size memory cache using a priority queue
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Ian Holsman]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix apxs to allow "apxs -q installbuilddir" and to allow
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley querying certain other variables from config_vars.mk. PR 9316
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Added the "detached" attribute to the cgi_exec_info_t internals
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley so that Win32 and Netware won't create a new window or console
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley for each CGI invoked. PR 8387
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Brad Nicholes, William Rowe]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Consolidated the command line parameters and attributes that are
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley manipulated by the optional function ap_cgi_build_command() in
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley mod_cgi into a single structure.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Brad Nicholes]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Get rid of uninitialized value errors with "apxs -q" on certain
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence variables. [Stas Bekman <stas@stason.org>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix apxs to allow it to work when the build directory is somewhere
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley besides server-root/build. PR 8453
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Jeff Trawick and a host of others]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Allow ap_discard_request_body to be called multiple times in the
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley same request. Essentially, ap_http_filter keeps track of whether
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley it has sent an EOS bucket up the stack, if so, it will only ever
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley send an EOS bucket for this request.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Ryan Bloom, Justin Erenkrantz, Greg Stein]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Remove all special mod_ssl URIs. This also fixes the bug where
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley redirecting (.*) will allow an SSL protected page to be viewed
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley without SSL. [Ryan Bloom]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix the binary build install script so that the build logic
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley created by "apxs -g" will work when the user has a binary
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley build. [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Allow instdso.sh to work with full paths to the shared module.
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence [Justin Erenkrantz]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) NetWare: Enabled CGI functionality and added mod_cgi as a built
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley in module for NetWare [Brad Nicholes]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Changed cgi and piped log behavior to accept 65536 characters
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley on Win32 (matching Linux) before deadlocking between outputing
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence client stdin, slurping the output from stdout and then the stderr
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley stream. PR 8179 [William Rowe]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fixed Win32 wintty.exe support to assure the window title is valid.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley Elimiates possible gpfault or garbage title without the -t option.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [William Rowe]
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence *) Rewrite mod_cgi, mod_cgid, and mod_proxy input handling to use
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley brigades and input filters. [Justin Erenkrantz]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Allow ap_http_filter (HTTP_IN) to return EOS when there is no request
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley body. [Justin Erenkrantz]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) NetWare: Piping log entries through RotateLogs using the
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley CustomLogs directive is finally supported now that we have
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley the pipes and spawning functionality working.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Brad Nicholes]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) SECURITY [CVE-2002-0392] (cve.mitre.org) [CERT VU#944335]:
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley Detect overflow when reading the hex bytes forming a chunk line.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Aaron Bannert]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Allow RewriteMap prg:'s to take command-line arguments. PR 8464.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [James Tait <JTait@wyrddreams.demon.co.uk>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Correctly return 413 when an invalid chunk size is given on
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley input. Also modify ap_discard_request_body to not do anything
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley on sub-requests or when the connection will be dropped.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Justin Erenkrantz]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix the TIME_* SSL var lookups to be threadsafe. PR 9469.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Cliff Woolley]
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence *) Ensure that apr_brigade_write() flushes in all of the cases that
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley it should to avoid conditions in some modules that could cause
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley large amounts of data to be buffered. [Cliff Woolley]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix problem where mod_cache/mod_disk_cache was incorrectly
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence stripping the content_type from cached responses.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Bill Stoddard]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) apachectl passes through any httpd options. Note: apachectl
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley should be used in preference to httpd since it ensures that any
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley appropriate environment variables have been set up.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix the combination of mod_cgid, mod_setuexec, and mod_userdir.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley PR 7810 [Colm MacCarthaigh <colmmacc@redbrick.dcu.ie>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix suexec execution of CGI scripts from mod_include.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley PR 7791, 8291 [Colm MacCarthaigh <colmmacc@redbrick.dcu.ie>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix segfaults at startup on some platforms when mod_auth_digest,
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley mod_suexec, or mod_ssl were used as DSO's due to the way they
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley were tracking the current init phase since DSO's get completely
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley unloaded and reloaded between phases. PR 9413.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Tsuyoshi Sasamoto <nazonazo@super.win.ne.jp>, Brad Nicholes]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix mod_include's handling of regular expressions in
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley "<!--#if" directives [Julius Gawlas <julius_gawlas@hp.com>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix the worker MPM deadlock problem [Brian Pane]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Modify the module documentation to allow for translations.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Yoshiki Hayashi, Joshua Slive]
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence *) Fix a file permissions problem which prevented mod_disk_cache
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley from working on Unix. [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Add "-k start|restart|graceful|stop" support to httpd for the Unix
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley MPMs. These have semantics very similar to the old apachectl
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence commands of the same name. [Justin Erenkrantz, Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Make sure that the runtime dir is created by make install.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley PR 9233. [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix an unusual set of ./configure arguments that could cause
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley mod_http to be built as a DSO, which it currently doesn't
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley support. PR 9244.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Cliff Woolley, Robin Johnson <robbat2@orbis-terrarum.net>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Win32: Fix bug in apr_sendfile() that caused incorrect operation
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley of the %X, %b and %B logformat options. PR 8253, 8996.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Bill Stoddard]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) If content-encoding is already present, do not run deflate (PR 9222)
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Kazuhisa ASADA <kaz@asada.sytes.net>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) The APLOG_NOERRNO flag to ap_log_[r]error() is now deprecated.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley It is currently ignored and it will be removed in a future release
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley of Apache. [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Removed documentation references to the no-longer-supported
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley "make certificate" feature of mod_ssl for Apache 1.3.x. Test
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley certificates, if truly desired, can be generated using openssl
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley commands. PR 8724. [Cliff Woolley]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Remove SSLLog and SSLLogLevel directives in favor of having
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley mod_ssl use the standard ErrorLog directives. [Justin Erenkrantz]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) OS/390: LIBPATH no longer has to be manually uncommented in
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley envvars to get apachectl to set up httpd properly. [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) mod_isapi: All mod_isapi directives, excluding ISAPICacheFile,
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley may now be specified to the <File/Directory > container, rather
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley than by vhost. [William Rowe]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) mod_isapi: Experimental support for faux async support for ISAPI
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley modules. [William Rowe]
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence *) mod_isapi: Major refactoring of the code to rely on apr internals
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley rather than MS APIs (using our own mod_isapi.h headers for ISAPI
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley symbol definitions.) [William Rowe]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) mod_isapi: Fixed the return string length from GetServerVariable
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley callback, it was not including the trailing null in the consumed
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley buffer size. This was particularly bad for Delphi 6.0 users.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley PR 8934 [Sebastian Hantsch <sebastian.hantsch@gmx.de>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fixed Win32 builds for Microsoft VisualStudio 7.0 (.net).
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [William Rowe]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Make apxs look in the correct directory for envvars. It was
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley broken when sbindir != bindir. PR 8869
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Andreas Sundstr�m <sunkan@zappa.cx>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix mod_deflate corruption when using multiple buckets. PR 9014.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Asada Kazuhisa <kaz@asada.sytes.net>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Performance enhancements for access logger when using
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley default timestamp formatting [Brian Pane]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Added EnableMMAP config directive to enable the server
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley administrator to disable memory-mapping of delivered files
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley on a per-directory basis. [Brian Pane]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Performance enhancements for mod_setenvif [Brian Pane]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix a mod_ssl build problem on OS/390. [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fixed If-Modified-Since on Win32, which would give false positives
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley because of the sub-second resolution of file timestamps on that
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley platform. [Cliff Woolley]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Reverse the hook ordering for mod_userdir and mod_alias so
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley that Alias/ScriptAlias will override Userdir. PR 8841
a2171e092382f8f8a72b1f73436ddf93918c7719Bob Halley [Joshua Slive]
a2171e092382f8f8a72b1f73436ddf93918c7719Bob Halley *) Move mod_deflate out of experimental and into filters.
a2171e092382f8f8a72b1f73436ddf93918c7719Bob Halley [Justin Erenkrantz]
a2171e092382f8f8a72b1f73436ddf93918c7719Bob Halley *) Get proxy CONNECT basically working. [Jeff Trawick]
a2171e092382f8f8a72b1f73436ddf93918c7719Bob Halley *) Fix mod_rewrite hang when APR uses SysV Semaphores and
a2171e092382f8f8a72b1f73436ddf93918c7719Bob Halley RewriteLogLevel is set to anything other than 0. PR: 8143
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence [Aaron Bannert, Cliff Woolley]
a2171e092382f8f8a72b1f73436ddf93918c7719Bob Halley *) Fix byterange requests from returning 416 when using dynamic data
a2171e092382f8f8a72b1f73436ddf93918c7719Bob Halley (such as filters like mod_include). [Justin Erenkrantz]
a2171e092382f8f8a72b1f73436ddf93918c7719Bob Halley *) Allow mod_rewrite's set of "int:" internal RewriteMap functions
a2171e092382f8f8a72b1f73436ddf93918c7719Bob Halley to be extended by third-party modules via an optional function.
a2171e092382f8f8a72b1f73436ddf93918c7719Bob Halley [Tahiry Ramanamampanoharana <nomentsoa@hotmail.com>, Cliff Woolley]
a2171e092382f8f8a72b1f73436ddf93918c7719Bob Halley *) Fix mod_include expression parser's handling of unquoted strings
a2171e092382f8f8a72b1f73436ddf93918c7719Bob Halley followed immediately by a closing paren. PR 8462. [Brian Pane]
a2171e092382f8f8a72b1f73436ddf93918c7719Bob Halley *) Remove autom4te.cache in 'make distclean'.
a2171e092382f8f8a72b1f73436ddf93918c7719Bob Halley [Thom May <thom@planetarytramp.net>]
a2171e092382f8f8a72b1f73436ddf93918c7719Bob Halley *) Fix generated httpd.conf to respect layout for LoadModule lines.
a2171e092382f8f8a72b1f73436ddf93918c7719Bob Halley PR 8170. [Thom May <thom@planetarytramp.net>]
a2171e092382f8f8a72b1f73436ddf93918c7719Bob Halley *) Win32: During a graceful restart, threads in the new process
a2171e092382f8f8a72b1f73436ddf93918c7719Bob Halley were accessing scoreboard slots still in use by active threads in
a2171e092382f8f8a72b1f73436ddf93918c7719Bob Halley the the old process. [Bill Stoddard]
a2171e092382f8f8a72b1f73436ddf93918c7719Bob HalleyChanges with Apache 2.0.36
7c0876aa42e6abaa8779bcb83962ccf20a9f4da3Bob Halley *) Fix some minor formatting issues with ab. Part of this is
7c0876aa42e6abaa8779bcb83962ccf20a9f4da3Bob Halley in reference to PR 8544, the rest I noticed while testing
7c0876aa42e6abaa8779bcb83962ccf20a9f4da3Bob Halley the PR fix. [Paul J. Reder]
7c0876aa42e6abaa8779bcb83962ccf20a9f4da3Bob Halley *) Fix a case where an invalid pass phrase is entered and an
7c0876aa42e6abaa8779bcb83962ccf20a9f4da3Bob Halley error message is given, but the prompt is not shown again.
7c0876aa42e6abaa8779bcb83962ccf20a9f4da3Bob Halley This left the user in an ambiguous state. PR 8320 [Paul J. Reder]
7c0876aa42e6abaa8779bcb83962ccf20a9f4da3Bob Halley *) Close sockets on worker MPM when doing a graceless restart.
7c0876aa42e6abaa8779bcb83962ccf20a9f4da3Bob Halley [Aaron Bannert]
7c0876aa42e6abaa8779bcb83962ccf20a9f4da3Bob Halley *) Reverted a minor optimization in mod_ssl.c that used the vhost ID
7c0876aa42e6abaa8779bcb83962ccf20a9f4da3Bob Halley as the session id context rather that a MD5 hash of that vhost ID,
7c0876aa42e6abaa8779bcb83962ccf20a9f4da3Bob Halley because it caused very long vhost id's to be unusable with mod_ssl.
7c0876aa42e6abaa8779bcb83962ccf20a9f4da3Bob Halley PR 8572. [Cliff Woolley]
7c0876aa42e6abaa8779bcb83962ccf20a9f4da3Bob Halley *) Fix the link to the description of the CoredumpDirectory
7c0876aa42e6abaa8779bcb83962ccf20a9f4da3Bob Halley directive in the server-wide document. PR 8643. [Jeff Trawick]
7c0876aa42e6abaa8779bcb83962ccf20a9f4da3Bob Halley *) Fixed SHMCB session caching. [Aaron Bannert, Cliff Woolley]
7c0876aa42e6abaa8779bcb83962ccf20a9f4da3Bob Halley *) Synced with remaining changes from mod_ssl 2.8.8-1.3.24:
7c0876aa42e6abaa8779bcb83962ccf20a9f4da3Bob Halley - Avoid SIGBUS on sparc machines with SHMCB session caches
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence - Allow whitespace between the pipe and the name of the
7c0876aa42e6abaa8779bcb83962ccf20a9f4da3Bob Halley program in SSLLog "| /path/to/program". [Cliff Woolley]
7c0876aa42e6abaa8779bcb83962ccf20a9f4da3Bob Halley *) Introduce mod_ext_filter and mod_deflate experimental modules
7c0876aa42e6abaa8779bcb83962ccf20a9f4da3Bob Halley to the Win32 build (zlib sources must be in srclib\zlib.)
7c0876aa42e6abaa8779bcb83962ccf20a9f4da3Bob Halley [William Rowe]
7c0876aa42e6abaa8779bcb83962ccf20a9f4da3Bob Halley *) Changes to the worker MPM's queue management and thread
7c0876aa42e6abaa8779bcb83962ccf20a9f4da3Bob Halley synchronization code to reduce mutex contention [Brian Pane]
7c0876aa42e6abaa8779bcb83962ccf20a9f4da3Bob Halley *) Don't install *.in configuration files since we already install
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence *-std.conf files. [Aaron Bannert]
7c0876aa42e6abaa8779bcb83962ccf20a9f4da3Bob Halley *) Many improvements to the threadpool MPM. [Aaron Bannert]
7c0876aa42e6abaa8779bcb83962ccf20a9f4da3Bob Halley *) Fix subreqs that are promoted via fast_redirect from having invalid
7c0876aa42e6abaa8779bcb83962ccf20a9f4da3Bob Halley frec->r structures. This would cause subtle errors later on in
7c0876aa42e6abaa8779bcb83962ccf20a9f4da3Bob Halley request processing such as seen in PR 7966. [Justin Erenkrantz]
7c0876aa42e6abaa8779bcb83962ccf20a9f4da3Bob Halley *) More efficient pool recycling logic for the worker MPM [Brian Pane]
7c0876aa42e6abaa8779bcb83962ccf20a9f4da3Bob Halley *) Modify the worker MPM to not accept() new connections until
7c0876aa42e6abaa8779bcb83962ccf20a9f4da3Bob Halley there is an available worker thread. This prevents queued
a2171e092382f8f8a72b1f73436ddf93918c7719Bob Halley connections from starving for processing time while long-running
a2171e092382f8f8a72b1f73436ddf93918c7719Bob Halley connections were hogging all the available threads. [Aaron Bannert]
a2171e092382f8f8a72b1f73436ddf93918c7719Bob Halley *) Convert the worker MPM's fdqueue from a LIFO back into a FIFO.
a2171e092382f8f8a72b1f73436ddf93918c7719Bob Halley [Aaron Bannert]
a2171e092382f8f8a72b1f73436ddf93918c7719Bob Halley *) Get basic HTTP proxy working on EBCDIC machines. [Jeff Trawick]
a2171e092382f8f8a72b1f73436ddf93918c7719Bob Halley *) Allow mod_unique_id to work on systems with no IPv4 address
a2171e092382f8f8a72b1f73436ddf93918c7719Bob Halley corresponding to their host name. [Jeff Trawick]
a2171e092382f8f8a72b1f73436ddf93918c7719Bob Halley *) Fix suexec behavior with user directories. PR 7810.
a2171e092382f8f8a72b1f73436ddf93918c7719Bob Halley [Colm <colmmacc@redbrick.dcu.ie>]
a2171e092382f8f8a72b1f73436ddf93918c7719Bob Halley *) Reject a blank UserDir directive since it is ambiguous. PR 8472.
a2171e092382f8f8a72b1f73436ddf93918c7719Bob Halley [Justin Erenkrantz]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Make mod_mime use case-insensitive matching when examining
491b48ec3f3ef014312688776ddbd4eab8a2c10cMichael Graff extensions on all platforms. PR 8223. [Justin Erenkrantz]
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister *) Add an intelligent error message should no proxy submodules be
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister valid to handle a request. PR 8407 [Graham Leggett]
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister *) Major improvements in concurrent processing for AB by enabling
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister non-blocking connect()s and preventing APR from doing blocking
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister read()s. Also implement fatal error checking for apr_recv().
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister [Aaron Bannert]
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister *) Fix Win32 NTFS Junctions (symlinks). PR 8014 [William Rowe]
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence *) Fix Win32 'short name' aliases in httpd.conf directives.
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister PR 8009 [William Rowe]
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister *) Fix generation of default httpd.conf when the layout paths are
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister disjoint. PR 7979, 8227. [Justin Erenkrantz]
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister *) Swap downgrade-1.0 and force-response-1.0 conditional checks so
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister that downgraded responses can have force-response. PR 8357.
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister [Justin Erenkrantz]
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister *) Fix perchild MPM so that it can be configured with the move to the
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence experimental directory. [Scott Lamb <slamb@slamb.org>]
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister *) Fix perchild MPM so that it uses ap_gname2id for groups instead of
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister ap_uname2id. [Scott Lamb <slamb@slamb.org>]
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister *) Fix AcceptPathInfo. PR 8234 [Cliff Woolley]
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister *) SECURITY: Added the APLOG_TOCLIENT flag to ap_log_rerror() to
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister explicitly tell the server that warning messages should be sent
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister to the client in addition to being recorded in the error log.
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister Prior to this change, ap_log_rerror() always sent warning
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister messages to the client. In one case, a faulty CGI script caused
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister the server to send a warning message to the client that contained
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister the full path to the CGI script. This could be considered a
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister minor security exposure. [Bill Stoddard]
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister *) mod_autoindex output when SuppressRules was specified would
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister omit the first carriage return so the first item in the list
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister would appear to the right of the column headings instead of
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister underneath them. PR 8016 [David Shane Holden <dpejesh@yahoo.com>]
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister *) Moved the call to apr_mmap_dup outside the error branch so
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister that it would actually get called. This fixes a core dump
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister at init everytime you use the MMapFile directive. PR 8314
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister [Paul J. Reder]
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister *) Trigger an error when a LoadModule directive attempts to
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister load a module which is built-in. This is a common error when
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister switching from a DSO build to a static build. [Jeff Trawick]
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley *) Change instdso.sh to use libtool --install everywhere and then
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence clean up some stray files and symlinks that libtool leaves around
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley on some platforms. This gets subversion building properly since
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley it needed a re-link to be performed by libtool at install time,
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley and the old instdso.sh logic to simply cp the DSO didn't handle
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley that requirement. [Sander Striker]
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley *) Allow VPATH builds to succeed when configured from an empty
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley directory. [Thom May <thom@planetarytramp.net>]
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley *) Fix 'control reaches end of non-void function' warning in
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley server/log.c. [Ben Collins-Sussman <sussman@collab.net>]
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley *) Perchild MPM is now correctly deemed as experimental and is now
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley located in server/mpm/experimental. [Justin Erenkrantz]
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley *) Fix segfault in mod_mem_cache when garabge collecting an expired
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley cache entry. [Bill Stoddard]
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley *) Introduced -E startup_logfile_name option to httpd to allow admins
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence to begin logging errors immediately. This provides Win32 users
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley an alternative to sending startup errors to the event viewer, and
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley allows other daemon tool authors an alternative to logging to stderr.
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley [William Rowe]
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley *) Fix subreqs with non-defined Content-Types being served improperly.
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley [Justin Erenkrantz]
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley *) Merge in latest GNU config.guess and config.sub files. PR 7818.
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley [Justin Erenkrantz]
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley *) Move 100 - Continue support to the HTTP_IN filter so that filters
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley are guaranteed to support 100 - Continue logic without any
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley intervention. [Justin Erenkrantz]
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley *) Add HTTP chunked input trailer support. [Justin Erenkrantz]
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley *) Rename and export get_mime_headers as ap_get_mime_headers.
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley [Justin Erenkrantz]
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley *) Allow empty Host: header arguments. PR 7441. [Justin Erenkrantz]
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence *) Properly substitute sbindir as httpd's location in apachectl. PR 7840.
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley [Andreas Hasenack <andreas@netbank.com.br>]
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley *) Allow Win32 shebang scripts to follow the path (or omit the .exe
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley suffix from the shebang command), and allow ScriptInterpreterSource
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley Registry or RegistryStrict to override shebang lines, as 1.3 did.
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley PR 8004 [William Rowe]
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence *) worker MPM: Fix a situation where a child exited without releasing
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley the accept mutex. Depending on the OS and mutex mechanism this
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley could result in a hang. [Jeff Trawick]
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley *) Update the instructions for how to get started with mod_example.
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley [Stas Bekman]
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley *) Fix PidFile to default to rel_runtimedir instead of
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley rel_logfiledir. PR 7841. [Andreas Hasenack <andreas@netbank.com.br>]
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley *) Win32: Fix problem that caused rapid performance degradation
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence when number of connecting clients exceeded ThreadsPerChild.
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley [Bill Stoddard]
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley *) Fixed a segfault parsing large SSIs on non-mmap systems.
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley [Brian Havard]
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley *) Proxy was bombing out every second keepalive request, caused by a
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley stray CRLF before the second response's status line. Proxy now
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley tries to read one more line if it encounters a CRLF where it
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley expected a status. PR 10010 [Graham Leggett]
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley *) Deprecated the apr_lock.h API. Please see the following files
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley for the improved thread and process locking and signaling:
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley apr_proc_mutex.h, apr_thread_mutex.h, apr_thread_rwlock.h,
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley apr_thread_cond.h, and apr_global_mutex.h. [Aaron Bannert]
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley *) Change mod_status to use scoreboard accessor functions so it can
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley be used in any MPM without having to be recompiled.
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley [Ryan Morgan <rmorgan@covalent.net>]
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley *) Fix parsing of some AP_DECLARE_DATA declarations so that the filter
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley handle declarations are recognized. This fixes problems loading
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley mod_autoindex on some platforms. [Brian Havard]
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley *) add optional fixup hook to proxy [Daniel Lopez <daniel@covalent.net>]
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley *) Remind the admin about the User and Group directives when we are
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley unable to set permissions on a semaphore. PR 7812 [Jeff Trawick]
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley *) fix possible compilation problem in ssl_engine_kernel.c. PR 7802
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley [Doug MacEachern]
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley *) fix possible infinite loop in mod_ssl triggered by certain
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley netscape clients [Doug MacEachern]
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley *) fix ProxyPass when frontend is https and backend is http
d8dcd6ad4617cc8d7df979bd62101fa9c4bac1bcBob Halley [Doug MacEachern]
d8dcd6ad4617cc8d7df979bd62101fa9c4bac1bcBob Halley *) Add DASL support to mod_dav
d8dcd6ad4617cc8d7df979bd62101fa9c4bac1bcBob Halley [Sung Kim <hunkim@cse.ucsc.edu>]
d8dcd6ad4617cc8d7df979bd62101fa9c4bac1bcBob HalleyChanges with Apache 2.0.35
d8dcd6ad4617cc8d7df979bd62101fa9c4bac1bcBob Halley *) mod_rewrite: updated to use the new APR global mutex type.
d8dcd6ad4617cc8d7df979bd62101fa9c4bac1bcBob Halley [Aaron Bannert]
d8dcd6ad4617cc8d7df979bd62101fa9c4bac1bcBob Halley *) Fixes for mod_include errors on boundary conditions in which
d8dcd6ad4617cc8d7df979bd62101fa9c4bac1bcBob Halley "<!--#" occurs at the very end of a bucket
d8dcd6ad4617cc8d7df979bd62101fa9c4bac1bcBob Halley [Paul Reder, Brian Pane]
d8dcd6ad4617cc8d7df979bd62101fa9c4bac1bcBob Halley *) worker, prefork, perchild, beos MPMs: Add -DFOREGROUND switch to
d8dcd6ad4617cc8d7df979bd62101fa9c4bac1bcBob Halley cause the Apache parent process to run in the foreground (similar to
d8dcd6ad4617cc8d7df979bd62101fa9c4bac1bcBob Halley -DNO_DETACH except that it doesn't switch session ids).
d8dcd6ad4617cc8d7df979bd62101fa9c4bac1bcBob Halley [Jeff Trawick]
d8dcd6ad4617cc8d7df979bd62101fa9c4bac1bcBob Halley *) Added support for Posix semaphore mutex locking (AcceptMutex posixsem)
d8dcd6ad4617cc8d7df979bd62101fa9c4bac1bcBob Halley for those platforms that support it. If using the default
d8dcd6ad4617cc8d7df979bd62101fa9c4bac1bcBob Halley implementation, this is between pthread and sysvsem in priority.
d8dcd6ad4617cc8d7df979bd62101fa9c4bac1bcBob Halley This implies it's the new default for Darwin. [Jim Jagielski]
d8dcd6ad4617cc8d7df979bd62101fa9c4bac1bcBob Halley *) AIX: Fix the syntax for setting the LDR_CNTRL and AIXTHREAD_SCOPE
d8dcd6ad4617cc8d7df979bd62101fa9c4bac1bcBob Halley environment variables in the envvars file. [Jeff Trawick]
d8dcd6ad4617cc8d7df979bd62101fa9c4bac1bcBob Halley *) worker MPM: Don't create a listener thread until we have a worker
d8dcd6ad4617cc8d7df979bd62101fa9c4bac1bcBob Halley thread. Otherwise, in situations where we'll have to wait a while
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence to take over scoreboard slots from a previous generation, we'll be
d8dcd6ad4617cc8d7df979bd62101fa9c4bac1bcBob Halley accepting connections we can't process yet. [Jeff Trawick]
d8dcd6ad4617cc8d7df979bd62101fa9c4bac1bcBob Halley *) Allow worker MPM to build on systems without pthread_kill().
d8dcd6ad4617cc8d7df979bd62101fa9c4bac1bcBob Halley [Pier Fumagalli, Jeff Trawick]
d8dcd6ad4617cc8d7df979bd62101fa9c4bac1bcBob Halley *) Prevent ap_add_output_filters_by_type from being called in
d8dcd6ad4617cc8d7df979bd62101fa9c4bac1bcBob Halley ap_set_content_type if the content-type hasn't changed.
d8dcd6ad4617cc8d7df979bd62101fa9c4bac1bcBob Halley [Justin Erenkrantz]
d8dcd6ad4617cc8d7df979bd62101fa9c4bac1bcBob Halley *) Performance: implemented the bucket allocator made possible by the
d8dcd6ad4617cc8d7df979bd62101fa9c4bac1bcBob Halley API change in 2.0.34. [Cliff Woolley]
d8dcd6ad4617cc8d7df979bd62101fa9c4bac1bcBob Halley *) Don't allow initialization to succeed if we can't get a socket
d8dcd6ad4617cc8d7df979bd62101fa9c4bac1bcBob Halley corresponding to one of the Listen statements. [Jeff Trawick]
d8dcd6ad4617cc8d7df979bd62101fa9c4bac1bcBob HalleyChanges with Apache 2.0.34
d8dcd6ad4617cc8d7df979bd62101fa9c4bac1bcBob Halley *) Allow all Perchild directives to accept either numerical UID/GID
d8dcd6ad4617cc8d7df979bd62101fa9c4bac1bcBob Halley or logical user/group names. [Scott Lamb <slamb@slamb.org>]
d8dcd6ad4617cc8d7df979bd62101fa9c4bac1bcBob Halley *) Make Perchild compile cleanly and serve pages again. [Ryan Bloom]
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley *) implement ssl proxy to support ProxyPass / https:// and the
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley SSLProxy* directives [Doug MacEachern]
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley *) Update mod_cgid to not do single-byte socket reads for CGI headers
50453ad879d0d93854de5a3385776bd799e8f35cBob Halley [Brian Pane]
50453ad879d0d93854de5a3385776bd799e8f35cBob Halley *) Made AB's use of the Host: header rfc2616 compliant
50453ad879d0d93854de5a3385776bd799e8f35cBob Halley by Taisuke Yamada <tai@iij.ad.jp> [Dirk-Willem van Gulik].
50453ad879d0d93854de5a3385776bd799e8f35cBob Halley *) The old, legacy (and unused) code in which the scoreboard was totally
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley and completely contained in a file (SCOREBOARD_FILE) has been
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley removed. This does not affect scoreboards which are *mapped* to
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley files using named-shared-memory. [Jim Jagielski]
8d4257cff01b3821abcb9a21f46c6c6a43bb1e72Bob Halley *) Change bucket brigades API to allow a "bucket allocator" to be
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister passed in at certain points. This allows us to implement freelists
882350d11c90de9de6fc1cead25690c8114b0b95Michael Graff so that we can stop using malloc/free so frequently.
882350d11c90de9de6fc1cead25690c8114b0b95Michael Graff [Cliff Woolley, Brian Pane]
882350d11c90de9de6fc1cead25690c8114b0b95Michael Graff *) Add support for macro expansion within the variable names in
882350d11c90de9de6fc1cead25690c8114b0b95Michael Graff <!--#echo--> and <!--#set--> directives [Brian Pane]
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley *) Fix some mod_include segfaults [Cliff Woolley, Brian Pane, Brad Nicholes]
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley *) Update the "RedHat" Layout to match Red Hat Linux version 7. PR BZ-7422
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley *) add compat layer to support RSA SSLC 1.x and 2.x in mod_ssl
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley [Jon Travis, John Barbee, William Rowe, Ryan Bloom, Doug MacEachern]
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley *) Add a new parameter to the quick_handler hook to instruct
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley quick handlers to optionally do a lookup rather than actually
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley serve content. This is the first of several changes required fix
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley several problems with how quick handlers work with subrequests.
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley [Bill Stoddard]
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley *) worker MPM: Get MaxRequestsPerChild to work again. [Jeff Trawick]
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley *) [APR-related] The ordering of the default accept mutex method has
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley been changed to better match what's done in Apache 1.3. The ordering
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence is now (highest to lowest): pthread -> sysvsem -> fcntl -> flock.
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley [Jim Jagielski]
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley *) Ensure that the build/ directory is created when using VPATH.
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley [Justin Erenkrantz]
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley *) Add some popular types to the mime magic file. PR 7730.
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley [Linus Walleij <triad@df.lth.se>, Justin Erenkrantz]
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley *) Remove the single-byte socket reads for CGI headers [Brian Pane]
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley *) When a proxied site was being served, Apache was replacing
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley the original site Server header with it's own, which is not
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley allowed by RFC2616. Fixed. [Graham Leggett]
ffea097efa5b9d6a0d5e8ed43d98c29de3fa5b8dMichael Graff *) Fix a mod_cgid problem that left daemon processes stranded
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley in some server restart scenarios. [Jeff Trawick]
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley *) Added exp_foo and rel_foo variables to config_vars.mk for
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley all Apache and Autoconf path variables (like --sysconfdir,
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley --sbindir, etc). exp_foo is the "expanded" version, which means
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley that all internal variable references have been interpolated.
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley rel_foo is the same as $exp_foo, only relative to $prefix if they
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley share a common path. [Aaron Bannert]
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley *) Fix some restart/terminate problems in the worker MPM. Don't
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley drop connections during graceful restart. [Jeff Trawick]
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence *) Change the header merging behaviour in proxy, as some headers
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley (like Set-Cookie) cannot be unmerged due to stray commas in
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley dates. [Graham Leggett]
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley *) Be more vocal about what AcceptMutex values we allow, to make
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley us closer to how 1.3 does it. [Jim Jagielski]
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley *) Get nph- CGI scripts working again. PRs 8902, 8907, 9983
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence [Jeff Trawick]
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley *) Upgraded PCRE library to latest version 3.9 [Brian Pane]
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley *) Add accessor function to set r->content_type. From now on,
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley ap_rset_content_type() should be used to set r->content_type.
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley This change is required to properly implement the
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley AddOutputFilterByType configuration directive.
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley [Bill Stoddard, Sander Striker, Ryan Bloom]
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley *) Add new M_FOO symbols for the WebDAV/DeltaV methods specified by
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence RFC 3253. Improved the method name/number mapping functions.
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley [Greg Stein]
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley *) remove sock_enable_linger from connection.c [Ian Holsman]
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley *) Fix for virtual host processing where the requested hostname
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley has a '.' at the end (PR 9187) [Ryan Cruse <ryan@estara.com>]
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley *) mod_dav's APIs for REPORT response handling was changed so that
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley providers can generate the content directly into the output filter
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley stack, rather than buffering the response into memory. [Greg Stein]
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley *) Fix a hang condition with graceful restart and prefork MPM
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley in the situation where MaxClients is very high but
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley much fewer servers are actually started at the time of the
ffea097efa5b9d6a0d5e8ed43d98c29de3fa5b8dMichael Graff restart. [Jeff Trawick]
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley *) Small performance fixes for mod_include [Brian Pane]
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley *) Performance improvement for the error logger [Brian Pane]
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley *) Change configure so that Solaris 8 and above have
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley SINGLE_LISTEN_UNSERIALIZED_ACCEPT defined by default.
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley according to sun people solaris 8+ doesn't have a thundering
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley herd problem [Ian Holsman]
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley *) Allow URIs specifying CGI scripts to include '/' at the end
882350d11c90de9de6fc1cead25690c8114b0b95Michael Graff (e.g., /cgi-bin/printenv/) on AIX and Solaris (and other OSs
882350d11c90de9de6fc1cead25690c8114b0b95Michael Graff which ignore '/' at the end of the names of non-directories).
64ba6e4cc3a0ccf8c8c6349fa75b937ca9bad9a6Michael Graff PR 10138 [Jeff Trawick]
694c897b20f06f8a5349fd9ac5df93947f6f5a2aBob Halley *) implement SSLSessionCache shmht and shmcb based on apr_rmm and
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley apr_shm. [Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Fix apxs -g handling. Move config_vars.mk from the top build
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley directory to the build directory. PR 10163 [Jeff Trawick]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Fix some mod_include problems which broke evaluation of some
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley expressions. PR 10108 [Jeff Trawick]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Fix the calculation of request time in mod_status. [Stas Bekman]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Fix the calculation of thread_num in the worker score structure.
694c897b20f06f8a5349fd9ac5df93947f6f5a2aBob Halley [Stas Bekman]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Use apr_atomic operations in managing the mod_mem_cache
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley cache_objects for SMP scalability. (see USE_ATOMICS
694c897b20f06f8a5349fd9ac5df93947f6f5a2aBob Halley preprocessor directive in mod_file_cache)
694c897b20f06f8a5349fd9ac5df93947f6f5a2aBob Halley [Bill Stoddard]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Add filehandle caching to mod_mem_cache. (see CACHE_FD
be79345c2848c2cd2cc7cb0d67eedfbc59bce213Bob Halley preprocessor directive in mod_file_cache)
0886b450e7268dabc382247637dc8ba17da12109Bob Halley [Bill Stoddard]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Implement prototype mod_disk_cache for use with mod_cache.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Bill Stoddard]
694c897b20f06f8a5349fd9ac5df93947f6f5a2aBob Halley *) Add a missing manualdir entry in the Debian config.layout.
694c897b20f06f8a5349fd9ac5df93947f6f5a2aBob Halley [Thom May <thom@planetarytramp.net>]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Stop installing libtool for APR and tell APR where it should place
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley its copy of libtool (via our installbuildpath layout variable).
194b6a25192581bbc8ec731e32e8989042b202a4Michael Graff [Justin Erenkrantz]
a30e7fc23415fd238d067a8a871607bca36068baMichael Graff *) New directive ProxyIOBufferSize. Sets the size of the buffer used
a30e7fc23415fd238d067a8a871607bca36068baMichael Graff when reading from a remote HTTP server in proxy. [Graham Leggett]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Modify receive/send loop in proxy_http and proxy_ftp so that
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley should it be necessary, the remote server socket is closed before
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley transmitting the last buffer (set by ProxyIOBufferSize) to the
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley client. This prevents the backend server from being forced to hang
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence around while the last few bytes are transmitted to a slow client.
83fc3f78a2126fc9ebdf190a8103d561c7f0713aBob Halley Fix the case where no error checking was performed on the final
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence brigade in the loop. [Graham Leggett]
83fc3f78a2126fc9ebdf190a8103d561c7f0713aBob Halley *) Scrap CacheMaxExpireMin and CacheDefaultExpireMin. Change
83fc3f78a2126fc9ebdf190a8103d561c7f0713aBob Halley CacheMaxExpire and CacheDefaultExpire to use seconds rather than
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley hours. [Graham Leggett, Bill Stoddard]
f95dfb12a71564c3e8d53c5462dfd764efe357c2Bob Halley *) New Directive SSIUndefinedEcho. to change the '(none)' echoed
83fc3f78a2126fc9ebdf190a8103d561c7f0713aBob Halley for a undefined variable. [Ian Holsman]
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence *) Proxy HTTP and CONNECT: Keep trying other addresses from the DNS
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley when we can't get a socket in the specified address family. We may
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley have gotten back an IPv6 address first and yet our system is not
83fc3f78a2126fc9ebdf190a8103d561c7f0713aBob Halley configured to allow IPv6 sockets. [Jeff Trawick]
83fc3f78a2126fc9ebdf190a8103d561c7f0713aBob Halley *) Be more careful about recursively removing CVS directories. Make
83fc3f78a2126fc9ebdf190a8103d561c7f0713aBob Halley sure that we aren't cd'ing to their home directory first. PR: 9993
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Aaron Bannert, James LewisMoss <dres@lewismoss.net>]
83fc3f78a2126fc9ebdf190a8103d561c7f0713aBob Halley *) Add a missing errordir entry in the Debian config.layout. PR: 10067
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Dirk-Jan Faber <dirk-jan@selwerd.nl>, Aaron Bannert,
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley Thom May <thom@planetarytramp.net>]
83fc3f78a2126fc9ebdf190a8103d561c7f0713aBob Halley *) Rename the filter ordering priorities. The recent filtering fixes
ca485ab26fffa241a3eac1899b2d2012dd1fdb73Andreas Gustafsson have showcased problems with their usage. Therefore, we need to
4c5faa6bcf41d8ba253b872a04105a2fcc88c07bMichael Graff rename them to increase the clarity. (CONTENT->RESOURCE,
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence HTTP_HEADER->CONTENT_SET/PROTOCOL) [Justin Erenkrantz]
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid LawrenceChanges with Apache 2.0.33
4c5faa6bcf41d8ba253b872a04105a2fcc88c07bMichael Graff *) Fix a problem in the new --enable-layout functionality where
4c5faa6bcf41d8ba253b872a04105a2fcc88c07bMichael Graff it wouldn't allow overrides from variables like --prefix,
4c5faa6bcf41d8ba253b872a04105a2fcc88c07bMichael Graff --bindir, etc. [Thom May <thom@planetarytramp.net>]
4c5faa6bcf41d8ba253b872a04105a2fcc88c07bMichael Graff *) Fix a bug in the core input filter for AP_MODE_EXHAUSTIVE. It
4c5faa6bcf41d8ba253b872a04105a2fcc88c07bMichael Graff no longer hangs around waiting for the socket to close before
4c5faa6bcf41d8ba253b872a04105a2fcc88c07bMichael Graff returning exhaustive data. [Aaron Bannert]
4c5faa6bcf41d8ba253b872a04105a2fcc88c07bMichael Graff *) rename apr_exploded_time_t to apr_time_exp_t (as per renames pending)
4c5faa6bcf41d8ba253b872a04105a2fcc88c07bMichael Graff [Thom May <thom@planetarytramp.net>]
4c5faa6bcf41d8ba253b872a04105a2fcc88c07bMichael Graff *) Change mod_ssl to always do a full startup/teardown on restarts.
4c5faa6bcf41d8ba253b872a04105a2fcc88c07bMichael Graff this allows mod_ssl to be added to a server that is already
4c5faa6bcf41d8ba253b872a04105a2fcc88c07bMichael Graff running and makes it possible to add/change certs/keys after the
4c5faa6bcf41d8ba253b872a04105a2fcc88c07bMichael Graff server has been started. [Doug MacEachern]
4c5faa6bcf41d8ba253b872a04105a2fcc88c07bMichael Graff *) Introduce PassPhraseDialog "|/path/to/pipe" mechanism to mod_ssl.
4c5faa6bcf41d8ba253b872a04105a2fcc88c07bMichael Graff This pipe must be a bidirectional 'console' style relay, which
4c5faa6bcf41d8ba253b872a04105a2fcc88c07bMichael Graff mod_ssl prints all prompts to the pipe's stdin, and reads the
4c5faa6bcf41d8ba253b872a04105a2fcc88c07bMichael Graff passphrases from the pipe's stdout. [William Rowe]
8671e8306b3f18abf0e19c2fb9d49205962e7ab7David Lawrence *) Fix bug where --sysconfdir and --localstatedir were being
8671e8306b3f18abf0e19c2fb9d49205962e7ab7David Lawrence ignored. [Thom May <thom@planetarytramp.net>, Aaron Bannert]
8671e8306b3f18abf0e19c2fb9d49205962e7ab7David Lawrence *) Fix --enable-layout to work again. Caution: When specifying
8671e8306b3f18abf0e19c2fb9d49205962e7ab7David Lawrence --enable-layout, common arguments like --prefix, --exec-prefix,
8671e8306b3f18abf0e19c2fb9d49205962e7ab7David Lawrence etc. will be ignored and the settings from the layout will be
8671e8306b3f18abf0e19c2fb9d49205962e7ab7David Lawrence used instead. [Thom May <thom@planetarytramp.net>, Aaron Bannert]
8671e8306b3f18abf0e19c2fb9d49205962e7ab7David Lawrence PR 9124, 9873, 9885
8671e8306b3f18abf0e19c2fb9d49205962e7ab7David Lawrence *) New Directive for mod_proxy: ProxyRemoteMatch. This provides
8671e8306b3f18abf0e19c2fb9d49205962e7ab7David Lawrence regex pattern matching for the determination of which requests
8671e8306b3f18abf0e19c2fb9d49205962e7ab7David Lawrence to use the remote proxy for. [Jim Jagielski]
8671e8306b3f18abf0e19c2fb9d49205962e7ab7David Lawrence *) Fix CustomLog bytes-sent with HTTP 0.9. [Justin Erenkrantz]
8671e8306b3f18abf0e19c2fb9d49205962e7ab7David Lawrence *) Prevent Apache from ignoring SIGHUP due to some lingering 1.3
8671e8306b3f18abf0e19c2fb9d49205962e7ab7David Lawrence cruft in piped logs and rewritemap child processes.
8671e8306b3f18abf0e19c2fb9d49205962e7ab7David Lawrence [William Rowe]
8671e8306b3f18abf0e19c2fb9d49205962e7ab7David Lawrence *) All instances of apr_lock_t have been removed and converted
8671e8306b3f18abf0e19c2fb9d49205962e7ab7David Lawrence to one of the following new lock APIs: apr_thread_mutex.h,
8671e8306b3f18abf0e19c2fb9d49205962e7ab7David Lawrence apr_proc_mutex.h, or apr_global_mutex.h. No new code should
8671e8306b3f18abf0e19c2fb9d49205962e7ab7David Lawrence use the apr_lock.h API, as the old API will soon be deprecated.
8671e8306b3f18abf0e19c2fb9d49205962e7ab7David Lawrence [Aaron Bannert]
ca485ab26fffa241a3eac1899b2d2012dd1fdb73Andreas Gustafsson *) Merged in changes to mod_ssl up through 2.8.7-1.3.23.
8671e8306b3f18abf0e19c2fb9d49205962e7ab7David Lawrence [Ralf S. Engelschall, Cliff Woolley]
8671e8306b3f18abf0e19c2fb9d49205962e7ab7David Lawrence *) mod-include: make it handle flush'es and fix the 'false-alarm'
ca485ab26fffa241a3eac1899b2d2012dd1fdb73Andreas Gustafsson [Justin Erenkrantz, Brian Pane, Ian Holsman]
ca485ab26fffa241a3eac1899b2d2012dd1fdb73Andreas Gustafsson *) ap_get_*_filter_handle() functions to allow 3rd party modules
ca485ab26fffa241a3eac1899b2d2012dd1fdb73Andreas Gustafsson to lookup filter handles so they can bypass the filter name
ca485ab26fffa241a3eac1899b2d2012dd1fdb73Andreas Gustafsson lookup when adding filters to a request (via ap_add_*_filter_handle())
ca485ab26fffa241a3eac1899b2d2012dd1fdb73Andreas Gustafsson [Ryan Morgan <rmorgan@covalent.net>]
ca485ab26fffa241a3eac1899b2d2012dd1fdb73Andreas Gustafsson *) Fix for multiple file buckets on Win32, where the first file
ca485ab26fffa241a3eac1899b2d2012dd1fdb73Andreas Gustafsson bucket would cause the immediate closure of the socket on any
ca485ab26fffa241a3eac1899b2d2012dd1fdb73Andreas Gustafsson non-keepalive requests. [Ryan Morgan <rmorgan@covalent.net>]
ca485ab26fffa241a3eac1899b2d2012dd1fdb73Andreas Gustafsson *) Correct Win32 failure of mmap of a segment beyond start of the
ca485ab26fffa241a3eac1899b2d2012dd1fdb73Andreas Gustafsson file; fixes large SSL and similar transfers. [William Rowe]
ca485ab26fffa241a3eac1899b2d2012dd1fdb73Andreas Gustafsson *) Implement apr_proc_detach changes and allow -DNO_DETACH in the
ca485ab26fffa241a3eac1899b2d2012dd1fdb73Andreas Gustafsson multi-process mode to not "daemonize" while detaching from the
ca485ab26fffa241a3eac1899b2d2012dd1fdb73Andreas Gustafsson controlling terminal. This is necessary for Apache to work with
ca485ab26fffa241a3eac1899b2d2012dd1fdb73Andreas Gustafsson process-management tools like AIX's "System Resource Controller"
ca485ab26fffa241a3eac1899b2d2012dd1fdb73Andreas Gustafsson as well as Dan Bernstein's "daemontools".
ca485ab26fffa241a3eac1899b2d2012dd1fdb73Andreas Gustafsson [Jos Backus <josb@cncdsl.com>, Aaron Bannert]
ca485ab26fffa241a3eac1899b2d2012dd1fdb73Andreas Gustafsson *) Convert mod_auth_digest to use the new apr_global_mutex_t
ca485ab26fffa241a3eac1899b2d2012dd1fdb73Andreas Gustafsson type. [Aaron Bannert]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) fix bug in mod-include where it wouldn't send a unmatched
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley part if it was at the end of a bucket [Ian Holsman]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) worker MPM: Improve logging of errors with the interface between
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley the listener thread and worker threads. [Jeff Trawick]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Some browsers ignore cookies that have been merged into a
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley single Set-Cookie header. Set-Cookie and Set-Cookie2 headers
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley are now unmerged in the http proxy before being sent to the
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley client. [Graham Leggett]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Fix a problem with proxy where each entry of a duplicated
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley header such as Set-Cookie would overwrite and obliterate the
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley previous value of the header, resulting in multiple header
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley values (like cookies) going missing.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Graham Leggett, Joshua Slive]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Add the server-limit and thread-limit values to the scoreboard
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley for the sake of third-party applications.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Adam Sussman <myddryn@vishnu.vidya.com>]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Fix segfault when proxy recieves an invalid HTTP response [Ian Holsman]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) OS/390: Get make install to properly copy DSO modules.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Jeff Trawick]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Win32: Fix bug in mod_status with displaying "Restart Time"
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley and "Server uptime".
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Bill Stoddard]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Fix IPv6 name-based virtual hosts. [Jeff Trawick]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Introduce AddOutputFilterByType directive. [Justin Erenkrantz]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Fix DEBUG_CGI support in mod_cgi. PR 9670, 9671.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [David MacKenzie <djm@pix.net>]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Fix incorrect check for script_in in mod_cgi. PR 9669.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [David MacKenzie <djm@pix.net>]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Fix segfault and display error when SSLMutex file can not be
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley created. [Adam Sussman <myddryn@vishnu.vidya.com>]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Add reference counting to mod_mem_cache cache objects to
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley better manage removing objects from the cache.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Bill Stoddard]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Change the verbage on the ScoreBoardFile in our default configs.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley Also change the default to be commented out (unspecified) so we
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley get anonymous shared memory by default. [Aaron Bannert]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Implement new ScoreBoardFile directive logic. This affects how
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley we create the scoreboard's shared memory segment. If the directive
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley is present, a name-based segment is created. If the directive is
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley not present, first an anonymous segment is created, and if that
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley fails, a name-based segment is created from a file of the name
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley DEFAULT_SCOREBOARD. This gives third-party applications the
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley ability to access our scoreboard. [Aaron Bannert]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Allow mod_deflate to work with non-GET requests and properly send
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley Content-Lengths. [Sander Striker <striker@apache.org>]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Fix ap_directory_merge() to correctly merge configs when there is
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley no <Directory /> block. [Justin Erenkrantz, William Rowe]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Remove spurious debug messsages that are normal under HTTP
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley keep-alive logic. [Jeff Trawick, Justin Erenkrantz]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Fix a bug in mod_cgid that would prevent proper shutdown death
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley of the cgid process. [Aaron Bannert]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Add signal handling back in to the worker MPM for the one_process
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley (-X, -DDEBUG, -DONE_PROCESS) case. [Aaron Bannert]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Performance: Reuse per-connection transaction pools in the
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley worker MPM, rather than destroying and recreating them. [Brian Pane]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Remove all signals from the worker MPM's child process. Instead,
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley the parent uses the Pipe of Death for all communication with the
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley child processes. [Ryan Bloom]
8671e8306b3f18abf0e19c2fb9d49205962e7ab7David LawrenceChanges with Apache 2.0.32
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) mod_negotiation: ForceLanguagePriority now uses 'Prefer' as the
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley default if the directive is not specified. This mirrors older
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley behavior without changes to the httpd.conf. [William Rowe]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Win32: solve the win32 service problems in 2.0.31-alpha, by fixing
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley the service, mpm and logging code, and bugs in apr_file_open_stderr
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley and apr_file_dup2 functions. Win2K/XP services have no handles
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley associated for stdin/out/err, which caused unpredictable behavior
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley in the prior release. [William Rowe, Bill Stoddard]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Win32: simplify the Application Event Log messages, since there isn't
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley likely to be 'more information in the error log' before an error log
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley has been opened. [William Rowe]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Win32: substantial cleanup to the mpm_winnt code for legibility and
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley to follow the program flow of other MPMs. [Ryan Bloom, William Rowe]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Win32: apache -k shutdown now behaves like apache -k stop.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Bill Stoddard]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Fix prefork to not kill the parent if a child hits a resource shortage
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley on accept(). [Greg Ames]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Fix seg faults that occur when what should be the httpd request line
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley starts with \r\n followed by garbage. [Greg Ames]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Allow statically linked support binaries with the new
8671e8306b3f18abf0e19c2fb9d49205962e7ab7David Lawrence --enable-static-support flag, and enable this behavior in
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley the binbuild script. Also add a new --enable-static-htdbm
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley flag. [Aaron Bannert]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Allow mod_autoindex to serve symlinks if permitted and attempt to
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley do only one stat() call when generating the directory listings.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Justin Erenkrantz]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Fix resolve_symlink to save the original symlink name if known.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Justin Erenkrantz]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Be a bit more sane with regard to CanonicalNames. If the user has
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley specified they want to use the CanonicalName, but they have not
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley configured a port with the ServerName, then use the same port that
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley the original request used. [Ryan Bloom and Ken Coar]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) In core_input_filter, check for an empty brigade after
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley APR_BRIGADE_NORMALIZE(). Otherwise, we can get segfaults if a
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley client says it will post some data but we get FIN before any
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley data arrives. [Jeff Trawick]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Not being able to bind to the socket is a fatal error. We should
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley print an error to the console, and return a non-zero status code.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley With these changes, all of the Unix MPMs do that correctly.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) suexec: Allow HTTPS and SSL_* environment variables to be passed
8671e8306b3f18abf0e19c2fb9d49205962e7ab7David Lawrence through to CGI scripts. PR 9163
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Brian Reid <breid@customlogic.com>,
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley Zvi Har'El <rl@math.technion.ac.il>]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) binbuild.sh: Make sure that we use the expat from our source
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley tree so that there aren't any surprises on the target machine.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Jeff Trawick]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) mod_cgid: Add retry logic for when the daemon can't fork fast
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley enough to keep up with new requests. Start using
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley HTTP_SERVER_UNAVAILABLE instead of HTTP_INTERNAL_SERVER_ERROR
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley when we can't talk to the daemon. [Jeff Trawick]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) apxs: LTFLAGS envvar can override default libtool options. Try
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley "LTFLAGS=' ' apxs -c mod_foo.c" to see what libtool does under
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley the covers. [Jeff Trawick]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) The Location: response header field, used for external
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley redirect, *must* be an absoluteURI. The Redirect directive
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley tested for that, but RedirectMatch didn't -- it would allow
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley almost anything through. Now it will try to turn an abs_path
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley into an absoluteURI, but it will correctly varf like Redirect
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley if the final redirection target isn't an absoluteURI. [Ken Coar]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob HalleyChanges with Apache 2.0.31
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Create the scoreboard (in the parent) in a global pool context,
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley so it survives graceful restarts. This fixes a SEGV during
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley graceful restarts. [Aaron Bannert]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Add a timeout option to the proxy code 'ProxyTimeout'
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Ian Holsman]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) FTP directory listings are now always retrieved in ASCII mode.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley The FTP proxy properly escapes URI's and HTML in the generated
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley listing, and escapes the path components when talking to the FTP
8671e8306b3f18abf0e19c2fb9d49205962e7ab7David Lawrence server. It is now possible to browse the root directory by using
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley a url like: ftp://user@host/%2f/ (ported from apache_1.3.24)
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley Also, the last path component may contain wildcard characters
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley '*' and '?', and if they do, a directory listing is created instead
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley of a file retrieval. Example: ftp://user@host/httpd/server/*.c
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Martin Kraemer]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Added single-listener unserialized accept support to the
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley worker MPM [Brian Pane]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) New Directive for mod_proxy: 'ProxyPreserveHost'. This passes
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley the incoming host header through to the proxied server
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Geoff <g.russell@ieee.org>]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) New Directive Option for ProxyPass. It now can block a location
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley from being proxied [Jukka Pihl <jukka.pihl@entirem.com>]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Don't let the default handler try to serve a raw directory. At
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley best you get gibberish. Much worse things can happen depending
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley on the OS. [Jeff Trawick]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Change the pre_config hook to return a value. Modules can now emit
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley an error message and then cause the server to quit gracefully during
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley startup. This required a bump to the MMN. [Aaron Bannert]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Fix some unix socket descriptor leaks in the handler side of
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley mod_cgid (the part that runs in the server process). Whack a
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley silly "close(-1)" in the handler too. [Jeff Trawick]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Change the pre_mpm hook to return a value, so that scoreboard
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley init errors percolate up to code that knows how to exit
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley cleanly. This required a bump to the MMN. [Jeff Trawick]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Add the socket back to the conn_rec and remove the create_connection
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley hook. The create_connection hook had a design flaw that did not
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley allow creating connections based on vhost info. [Bill Stoddard]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Fixed PATH_INFO and QUERY_STRING from mod_negotiation results.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley Resolves the common case of using negotation to resolve the request
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Added new functions ap_add_(input|output)_filter_handle to
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley allow modules to bypass the usual filter name lookup when
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley adding hard-coded filters to a request [Brian Pane]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) caching should now work on subrequests (still very experimental)
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Ian Holsman]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) The Win32 mpm_winnt now has a shared scoreboard. [William Rowe]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Change ap_get_brigade prototype to use apr_off_t instead of apr_off_t*.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Justin Erenkrantz]
8671e8306b3f18abf0e19c2fb9d49205962e7ab7David Lawrence *) Refactor ap_rgetline so that it does not use an internal brigade.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley Change ap_rgetline's prototype to return errors. [Justin Erenkrantz]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Remove mod_auth_db. [Justin Erenkrantz]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Do not install unnecessary pcre headers like config.h and internal.h.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Joe Orton <joe@manyfish.co.uk>]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Change in quick_hanlder behavior for subrequests. it now passes DONE
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley (as it does for a normal request). quick_handled sub-requests now work
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley in mod-include [Ian Holsman]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Change SUBREQ_CORE so that it is a 'HTTP_HEADER' filter instead of
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley 'CONTENT' one, as it needs to run AFTER all content headers
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Rename BeOS MPM directive RequestsPerThread to MaxRequestsPerThread.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Lars Eilebrecht]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Split out blocking from the mode in the input filters.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Justin Erenkrantz]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Fix a segfault in mod_include. [Justin Erenkrantz, Jeff Trawick]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Cause Win32 to capture all child-worker process errors in
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley Apache to the main server error log, until the child can
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley open its own error logs. [William Rowe]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) HPUX 11.*: Do not kill the child process when accept()
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley returns ENOBUFS on HPUX 11.*. (ported from a 1.3 patch
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley by [madhusudan_mathihalli@hp.com])
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Bill Stoddard]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Fix a problem in the parsing of the <Proxy foo> directive.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Jeff Trawick]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) rewrite of mod_ssl input filter for better performance and less
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley memory usage [Doug MacEachern]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) allow quick_handler to be run on subrequests. [Ian Holsman]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) mod_dav now asks its provider to place content directly into the
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley filter stack when handling a GET request. The mod_dav/provider
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley API has changed, so providers need to be updated. [Greg Stein]
8671e8306b3f18abf0e19c2fb9d49205962e7ab7David Lawrence *) Clear the output socket descriptor in unixd_accept() to make sure
8671e8306b3f18abf0e19c2fb9d49205962e7ab7David Lawrence we don't supply a bogus socket to the caller if the accept fails.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley This caused problems with the worker MPM, which tried to process
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley the returned socket if it was non-NULL. [Brian Pane]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Move a check for an empty brigade to the start of core input filter
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley to avoid segfaults. [Justin Erenkrantz, Jeff Trawick]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Add FileETag directive to allow configurable control of what
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley data are used to form ETag values for file-based URIs. MMN
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley bumped to 20020111 because of fields added to the end of
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley the core_dir_config structure. [Ken Coar]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Fix a segfault in mod_rewrite's logging code caused by passing the
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley wrong config to ap_get_remote_host(). [Jeff Trawick]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Allow mod_cgid to work from a binary distribution install by
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley using 755 for the permissions on the log directory instead of
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley 750. [Jeff Trawick]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Fixed a segfault that happened during graceful shutdown (or when
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley the httpd ran out of file descriptors) with the worker MPM [Brian Pane]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Split all Win32 modules [excluding the core components mod_core,
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley mod_so, mod_win32 and the winnt mpm] into individual loadable
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley modules, so the administrator may individually disable the former
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley compiled-in modules by simply commenting out their LoadModule
8671e8306b3f18abf0e19c2fb9d49205962e7ab7David Lawrence directives. [William Rowe]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Saved Win32 module authors and porters many future headaches, by
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley duplicating the appropriate .h files such as os.h into the include
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley directory, including in the build tree. [William Rowe]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) mod_ssl adjustments to help with using toolkits other than OpenSSL:
8671e8306b3f18abf0e19c2fb9d49205962e7ab7David Lawrence Use SSL functions/macros instead of directly dereferencing SSL
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley structures wherever possible.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley Add type-casts for the cases where functions return a generic pointer.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley Add $SSL/include to configure search path.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Moved several pointers out of the shared Scoreboard so it is
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley more portable, and will present the vhost name across server
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley generation restarts. [William Rowe]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Fix SSLPassPhraseDialog exec: and SSLRandomSeed exec:
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Doug MacEachern]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob HalleyChanges with Apache 2.0.30
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Fix the main bug for FreeBSD and threaded MPM's. There are
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley still issues (see STATUS) but at least the server will now
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley run without crashing the machine.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [David Reid, Aaron Bannert, Justin Erenkrantz]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Fix a typo in mod_deflate's m4 config section.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [albert chin (china@thewrittenword.com)]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Fix a couple of mod_proxy problems forwarding HTTP connections
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley and handling CONNECT:
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley (1) PR #9190 Proxy failed to connect to IPv6 hosts.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley (2) Proxy failed to connect when the first IP address returned by
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley the resolver was unreachable but a secondary IP address was.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Jeff Trawick]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Fix the module identifer as shown in the docs for various core
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley modules (e.g., the identifer for mod_log_config was previously
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley listed as config_log_module). PR #9338
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [James Watson <ap2bug@sowega.org>]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Fix LimitRequestBody directive by placing it in the HTTP
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley filter. [Justin Erenkrantz]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Fix mod_proxy seg fault when the proxied server returns
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley an HTTP/0.9 response or a bogus status line.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Adam Sussman]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Prevent mod_proxy from truncating one character off the
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley end of the status line returned from the proxied server.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Adam Sussman, Bill Stoddard]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Eliminate loop in ap_proxy_string_read().
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Adam Sussman, Bill Stoddard]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Provide $0..$9 results from mod_include regex parsing.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [William Rowe]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Allow mod-include to look for alternate start & end tags [Ian Holsman]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Introduced the ForceLanguagePriority directive, to prevent
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley returning MULTIPLE_CHOICES or NONE_ACCEPTABLE in some cases,
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley when using Multiviews. [William Rowe]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Fix a problem which prevented mod_cgid and suexec from working
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley together reliably [Greg Ames]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Remove the call to exit() from within mod_auth_digest's post_config
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley phase. [Aaron Bannert]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Fix a problem in mod_auth_digest that could potentially cause
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley problems with initialized static data on a system that uses DSOs.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Aaron Bannert]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Fix a segfault in the worker MPM that could happen during
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley child process exits. [Brian Pane, Aaron Bannert]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Allow mod_auth_dbm to handle multiple DBM types [Ian Holsman]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Fix matching of vhosts by ip address so we find IPv4
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley vhost address when target address is v4-mapped form of
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley that address. [Jeff Trawick]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) More performance tweaks to the BNDM string-search algorithm
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley used to find "<!--#" tokens in mod_include [Brian Pane]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Miscellaneous small performance fixes: optimized away various
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley string copy operations and removed large temp buffers from
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley the stack [Brian Pane]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Fixed startup segfault that occurred when a VirtualHost
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley directive had a port but no address [Brian Pane]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Allow htdbm to work with multiple DBM types [Ian Holsman]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Win32: Made change to apr_sendfile() to return APR_ENOTIMPL
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley if oslevel < WINNT. This should fix several problems reported
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley Against 2.0.28 on Windows 98 [Bill Stoddard]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Win32: Fix bug that could cause CGI scripts with QUERY_STRINGS
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley to fail. [Bill Stoddard]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Change core code to allow an MPM to set hard thread/server
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley limits at startup. prefork, worker, and perchild MPMs now have
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley directives to set these limits. [Jeff Trawick]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Win32: The async AcceptEx() event should be autoreset upon
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley successful completion of a wait (WaitForSingleObject). This
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley eliminates a number of spurious
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley setsockopt(SO_UPDATE_ACCEPT_CONTEXT) failed." messages.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Bill Stoddard]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Move any load library path environment variables out of
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley apachectl and into a separate environment variable file which
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley can be more easily tailored by the admin. The environment
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley variable file as built by Apache may have additional system-
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley specific settings. For example, on OS/390 we tailor the heap
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley settings to allow lots of threads. [Jeff Trawick]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Use the new APR pool code to reduce pool-related lock
a7c7193f985cbb2d995775ae8be44878a6d453bdBob Halley contention in the worker MPM. [Sander Striker]
a7c7193f985cbb2d995775ae8be44878a6d453bdBob Halley *) The POD no longer assumes the child is listening on 127.0.0.1
8671e8306b3f18abf0e19c2fb9d49205962e7ab7David Lawrence and now pulls the first hostname in the list of listeners to
a7c7193f985cbb2d995775ae8be44878a6d453bdBob Halley perform the dummy connect on. This fixes a bug when the user
a7c7193f985cbb2d995775ae8be44878a6d453bdBob Halley had configured the Listen directive for an IP other than
a7c7193f985cbb2d995775ae8be44878a6d453bdBob Halley 127.0.0.1. This would result in undead children and error
a7c7193f985cbb2d995775ae8be44878a6d453bdBob Halley messages such as "Connection refused: connect to listener".
a7c7193f985cbb2d995775ae8be44878a6d453bdBob Halley [Aaron Bannert]
a7c7193f985cbb2d995775ae8be44878a6d453bdBob Halley *) The worker MPM now respects the LockFile setting, needed to
a7c7193f985cbb2d995775ae8be44878a6d453bdBob Halley avoid locking problems with NFS. [Jeff Trawick]
8671e8306b3f18abf0e19c2fb9d49205962e7ab7David Lawrence *) Fix segfault when worker MPM receives SIGHUP.
a7c7193f985cbb2d995775ae8be44878a6d453bdBob Halley [Ian Holsman, Aaron Bannert, Justin Erenkrantz]
a7c7193f985cbb2d995775ae8be44878a6d453bdBob Halley *) Fix bug that could potentially prevent the perchild MPM from
a7c7193f985cbb2d995775ae8be44878a6d453bdBob Halley working with more than one vhost/uid. [Aaron Bannert]
a7c7193f985cbb2d995775ae8be44878a6d453bdBob Halley *) Change make install and apxs -i processing of DSO modules to
a7c7193f985cbb2d995775ae8be44878a6d453bdBob Halley perform special handling on platforms where libtool doesn't install
a7c7193f985cbb2d995775ae8be44878a6d453bdBob Halley mod_foo.so. This fixes some wonkiness on HP-UX, Tru64, and AIX
a7c7193f985cbb2d995775ae8be44878a6d453bdBob Halley which prevented standard LoadModule statements from working.
a7c7193f985cbb2d995775ae8be44878a6d453bdBob Halley [Jeff Trawick]
a7c7193f985cbb2d995775ae8be44878a6d453bdBob Halley *) Whenever mod_so is enabled (not just when there are DSOs for
a7c7193f985cbb2d995775ae8be44878a6d453bdBob Halley our modules), do whatever special magic is required for compiling/
a7c7193f985cbb2d995775ae8be44878a6d453bdBob Halley loading third-party modules. This allows third-party DSOs to
a7c7193f985cbb2d995775ae8be44878a6d453bdBob Halley be used on an AIX build when there were no built-in modules
a7c7193f985cbb2d995775ae8be44878a6d453bdBob Halley built as DSOs. (This should help on OS/390 and BeOS as well.)
a7c7193f985cbb2d995775ae8be44878a6d453bdBob Halley [Jeff Trawick]
a7c7193f985cbb2d995775ae8be44878a6d453bdBob Halley *) Allow apxs to be used to build DSOs on AIX without requiring the
a7c7193f985cbb2d995775ae8be44878a6d453bdBob Halley user to hard-code the list of import files. (This should help
a7c7193f985cbb2d995775ae8be44878a6d453bdBob Halley on OS/390 and BeOS as well.) [Jeff Trawick]
8671e8306b3f18abf0e19c2fb9d49205962e7ab7David Lawrence *) Resolved segfault in mod_isapi when configuring with ISAPICacheFile.
64ba6e4cc3a0ccf8c8c6349fa75b937ca9bad9a6Michael Graff PR 8563, 8919 [William Rowe]
64ba6e4cc3a0ccf8c8c6349fa75b937ca9bad9a6Michael Graff *) Get binary builds working when libapr and libaprutil are built
64ba6e4cc3a0ccf8c8c6349fa75b937ca9bad9a6Michael Graff shared [Greg Ames]
64ba6e4cc3a0ccf8c8c6349fa75b937ca9bad9a6Michael Graff *) Get shared builds of libapr and libaprutil, as well as Apache DSOs,
64ba6e4cc3a0ccf8c8c6349fa75b937ca9bad9a6Michael Graff working on AIX. [Aaron Bannert, Dick Dunbar <RLDunbar@pacbell.net>,
64ba6e4cc3a0ccf8c8c6349fa75b937ca9bad9a6Michael Graff Gary Hook <ghook@us.ibm.com>, Victor Orlikowski, Jeff Trawick]
64ba6e4cc3a0ccf8c8c6349fa75b937ca9bad9a6Michael Graff *) Fix the handling of SSI directives in which the ">" of the
64ba6e4cc3a0ccf8c8c6349fa75b937ca9bad9a6Michael Graff terminating "-->" is the last byte in a file [Brian Pane]
64ba6e4cc3a0ccf8c8c6349fa75b937ca9bad9a6Michael Graff *) Add back in the "suEXEC mechanism enabled (wrapper: /path/to/suexec)"
64ba6e4cc3a0ccf8c8c6349fa75b937ca9bad9a6Michael Graff message that we had back in apache-1.3 and still have scattered
64ba6e4cc3a0ccf8c8c6349fa75b937ca9bad9a6Michael Graff throughout our docs. [Aaron Bannert]
64ba6e4cc3a0ccf8c8c6349fa75b937ca9bad9a6Michael Graff *) Prevent the Win32 port from continuing after encountering an
64ba6e4cc3a0ccf8c8c6349fa75b937ca9bad9a6Michael Graff error in the command line args to apache. [William Rowe]
64ba6e4cc3a0ccf8c8c6349fa75b937ca9bad9a6Michael Graff *) On a error in the proxy, make it write a line to the error log
64ba6e4cc3a0ccf8c8c6349fa75b937ca9bad9a6Michael Graff [Ian Holsman]
64ba6e4cc3a0ccf8c8c6349fa75b937ca9bad9a6Michael Graff *) Various mod_ssl performance improvements [Doug MacEachern]
64ba6e4cc3a0ccf8c8c6349fa75b937ca9bad9a6Michael GraffChanges with Apache 2.0.29
64ba6e4cc3a0ccf8c8c6349fa75b937ca9bad9a6Michael Graff *) Add buffering in core_output_filter to ensure that long
8671e8306b3f18abf0e19c2fb9d49205962e7ab7David Lawrence lists of small buckets don't cause small packet writes.
64ba6e4cc3a0ccf8c8c6349fa75b937ca9bad9a6Michael Graff [Brian Pane, Ryan Bloom]
64ba6e4cc3a0ccf8c8c6349fa75b937ca9bad9a6Michael Graff *) Fix the installation target to make sure that the manual is
64ba6e4cc3a0ccf8c8c6349fa75b937ca9bad9a6Michael Graff installed in the correct location.
64ba6e4cc3a0ccf8c8c6349fa75b937ca9bad9a6Michael Graff [Yoshifumi Hiramatsu <hiramatu@boreas.dti.ne.jp> and
64ba6e4cc3a0ccf8c8c6349fa75b937ca9bad9a6Michael Graff Gomez Henri <hgomez@slib.fr>]
64ba6e4cc3a0ccf8c8c6349fa75b937ca9bad9a6Michael Graff *) Fix the cmd command for mod_include. When we are processing
64ba6e4cc3a0ccf8c8c6349fa75b937ca9bad9a6Michael Graff a cmd command, we do not want to use the r->filename to set
64ba6e4cc3a0ccf8c8c6349fa75b937ca9bad9a6Michael Graff the command name. The command comes from the SSI tag. To do this,
64ba6e4cc3a0ccf8c8c6349fa75b937ca9bad9a6Michael Graff I added a variable to the function that builds the command line
64ba6e4cc3a0ccf8c8c6349fa75b937ca9bad9a6Michael Graff in mod_cgi. This allows the include_cmd function to specify
64ba6e4cc3a0ccf8c8c6349fa75b937ca9bad9a6Michael Graff the command line itself. [Ryan Bloom]
64ba6e4cc3a0ccf8c8c6349fa75b937ca9bad9a6Michael Graff *) Change open_logs hook to return a value, allowing you
64ba6e4cc3a0ccf8c8c6349fa75b937ca9bad9a6Michael Graff to flag a error while opening logs
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Ian Holsman, Doug MacEachern]
c5bbf59219f8787d9ada4cdc2d585019271609b6Bob Halley *) Change post_config hook to return a value, allowing you
64ba6e4cc3a0ccf8c8c6349fa75b937ca9bad9a6Michael Graff to flag a error post config
28ed3013196c373745dbde87b75a490148dab840Bob Halley [Ian Holsman, Jeff Trawick]
28ed3013196c373745dbde87b75a490148dab840Bob Halley *) Allow SUEXEC_BIN (the path to the suexec binary that is
8671e8306b3f18abf0e19c2fb9d49205962e7ab7David Lawrence hard-coded into the server) to be specified to the configure
28ed3013196c373745dbde87b75a490148dab840Bob Halley script by the --with-suexec-bin parameter. [Aaron Bannert]
28ed3013196c373745dbde87b75a490148dab840Bob Halley *) Fix segv in worker MPM following accept on pipe-of-death
28ed3013196c373745dbde87b75a490148dab840Bob Halley [Brian Pane]
28ed3013196c373745dbde87b75a490148dab840Bob Halley *) Add mod_deflate to experimental.
28ed3013196c373745dbde87b75a490148dab840Bob Halley [Ian Holsman, Justin Erenkrantz]
28ed3013196c373745dbde87b75a490148dab840Bob Halley *) Bail out at configure time if an invalid MPM was specified.
28ed3013196c373745dbde87b75a490148dab840Bob Halley [jean-frederic clere <jfrederic.clere@fujitsu-siemens.com>]
28ed3013196c373745dbde87b75a490148dab840Bob Halley *) Prevent segv in ap_note_basic_auth_failure() when no AuthName is
28ed3013196c373745dbde87b75a490148dab840Bob Halley configured [John Sterling <sterling@covalent.net>]
28ed3013196c373745dbde87b75a490148dab840Bob Halley *) Fix apxs to use sbindir. [Henri Gomez <hgomez@slib.fr>]
28ed3013196c373745dbde87b75a490148dab840Bob Halley *) Fix a problem with IPv6 vhosts. PR #8118 [Jeff Trawick]
28ed3013196c373745dbde87b75a490148dab840Bob Halley *) Optimization for the BNDM string-search function in
28ed3013196c373745dbde87b75a490148dab840Bob Halley mod_include. [Brian Pane]
28ed3013196c373745dbde87b75a490148dab840Bob Halley *) Fixed the behavior of the XBitHack directive.
28ed3013196c373745dbde87b75a490148dab840Bob Halley [Taketo Kabe <kabe@sra-tohoku.co.jp>, Cliff Woolley] PR#8804
28ed3013196c373745dbde87b75a490148dab840Bob Halley *) The threaded MPM for Unix has been removed. Use the worker
28ed3013196c373745dbde87b75a490148dab840Bob Halley MPM instead. [various]
8671e8306b3f18abf0e19c2fb9d49205962e7ab7David Lawrence *) APR-ize the resolver logic in mod_unique_id. This fixes a bug
28ed3013196c373745dbde87b75a490148dab840Bob Halley in logging the error from a failed DNS lookup. [Jeff Trawick]
28ed3013196c373745dbde87b75a490148dab840Bob Halley *) Added the missing macros AP_INIT_TAKE13 and AP_INIT_TAKE123.
28ed3013196c373745dbde87b75a490148dab840Bob Halley [Cliff Woolley]
28ed3013196c373745dbde87b75a490148dab840Bob Halley *) Get mod_cgid killed when a MPM exits due to a fatal error.
28ed3013196c373745dbde87b75a490148dab840Bob Halley [Jeff Trawick]
28ed3013196c373745dbde87b75a490148dab840Bob Halley *) Fix a file descriptor leak in mod_include. When we include a
28ed3013196c373745dbde87b75a490148dab840Bob Halley file, we use a sub-request, but we didn't destroy the sub-request
28ed3013196c373745dbde87b75a490148dab840Bob Halley immediately, instead we waited until the original request was
28ed3013196c373745dbde87b75a490148dab840Bob Halley done. This patch closes the sub-request as soon as the data is
28ed3013196c373745dbde87b75a490148dab840Bob Halley done being generated. [Brian Pane <bpane@pacbell.net>]
28ed3013196c373745dbde87b75a490148dab840Bob Halley *) Allow modules that add sockets to the ap_listeners list to
28ed3013196c373745dbde87b75a490148dab840Bob Halley define the function that should be used to accept on that
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley socket. Each MPM can define their own function to use for
694c897b20f06f8a5349fd9ac5df93947f6f5a2aBob Halley the accept function with the MPM_ACCEPT_FUNC macro. This
c5bbf59219f8787d9ada4cdc2d585019271609b6Bob Halley also abstracts out all of the Unix accept error handling
28ed3013196c373745dbde87b75a490148dab840Bob Halley logic, which has become out of synch across Unix MPMs.
c810fcbf6c7d628e71aaaefafeccc74a3a443ca2Michael Graff *) Fix a bug which would cause the response headers to be omitted
8671e8306b3f18abf0e19c2fb9d49205962e7ab7David Lawrence when sending a negotiated ErrorDocument because the required
c810fcbf6c7d628e71aaaefafeccc74a3a443ca2Michael Graff filters were attached to the wrong request_rec.
c810fcbf6c7d628e71aaaefafeccc74a3a443ca2Michael Graff [John Sterling <sterling@covalent.net>]
c810fcbf6c7d628e71aaaefafeccc74a3a443ca2Michael Graff *) Remove commas from the end of the macros that define
8671e8306b3f18abf0e19c2fb9d49205962e7ab7David Lawrence directives that are used by MPMs. Prior to this patch,
c810fcbf6c7d628e71aaaefafeccc74a3a443ca2Michael Graff you would use these macros without commas, which was unlike
c810fcbf6c7d628e71aaaefafeccc74a3a443ca2Michael Graff the macros for any other directives. Now, the caller provides
c810fcbf6c7d628e71aaaefafeccc74a3a443ca2Michael Graff the comma rather than the macro providing it. This makes
c810fcbf6c7d628e71aaaefafeccc74a3a443ca2Michael Graff the macros look more like the rest of the directives.
c810fcbf6c7d628e71aaaefafeccc74a3a443ca2Michael Graff [Ryan Bloom and Cliff Woolley]
c810fcbf6c7d628e71aaaefafeccc74a3a443ca2Michael Graff *) Add 'redirect-carefully' environment option to disable sending
c810fcbf6c7d628e71aaaefafeccc74a3a443ca2Michael Graff redirects under special circumstances. This is helpful for
c810fcbf6c7d628e71aaaefafeccc74a3a443ca2Michael Graff Microsoft's WebFolders when accessing a directory resource via
c810fcbf6c7d628e71aaaefafeccc74a3a443ca2Michael Graff DAV methods. [Justin Erenkrantz]
c810fcbf6c7d628e71aaaefafeccc74a3a443ca2Michael Graff *) Begin to abstract out the underlying transport layer.
c810fcbf6c7d628e71aaaefafeccc74a3a443ca2Michael Graff The first step is to remove the socket from the conn_rec,
c810fcbf6c7d628e71aaaefafeccc74a3a443ca2Michael Graff the server now lives in a context that is passed to the
c810fcbf6c7d628e71aaaefafeccc74a3a443ca2Michael Graff core's input and output filters. This forces us to be very
c810fcbf6c7d628e71aaaefafeccc74a3a443ca2Michael Graff careful when adding calls that use the socket directly,
c810fcbf6c7d628e71aaaefafeccc74a3a443ca2Michael Graff because the socket isn't available in most locations.
c810fcbf6c7d628e71aaaefafeccc74a3a443ca2Michael Graff *) Really reset the MaxClients value in worker and threaded
c810fcbf6c7d628e71aaaefafeccc74a3a443ca2Michael Graff when the configured value is not a multiple of the number
c810fcbf6c7d628e71aaaefafeccc74a3a443ca2Michael Graff of threads per child. We said we did previously but we
8671e8306b3f18abf0e19c2fb9d49205962e7ab7David Lawrence forgot to. [Jeff Trawick]
c810fcbf6c7d628e71aaaefafeccc74a3a443ca2Michael Graff *) Add Debian layout. [Daniel Stone <daniel@sfarc.net>]
c810fcbf6c7d628e71aaaefafeccc74a3a443ca2Michael Graff *) If shared modules are requested and mod_so is not available,
c810fcbf6c7d628e71aaaefafeccc74a3a443ca2Michael Graff produce a fatal config-time error. [Justin Erenkrantz]
c810fcbf6c7d628e71aaaefafeccc74a3a443ca2Michael Graff *) Improve http2env's performance by cutting the work it has to
c810fcbf6c7d628e71aaaefafeccc74a3a443ca2Michael Graff do. [Brian Pane <bpane@pacbell.net>]
c810fcbf6c7d628e71aaaefafeccc74a3a443ca2Michael Graff *) use new 'apr_hash_merge' function in mod_mime (performance fix)
c810fcbf6c7d628e71aaaefafeccc74a3a443ca2Michael Graff [Brian Pane <bpane@pacbell.net>]
c810fcbf6c7d628e71aaaefafeccc74a3a443ca2Michael GraffChanges with Apache 2.0.28
c810fcbf6c7d628e71aaaefafeccc74a3a443ca2Michael Graff *) Fix infinite loop in mod_cgid.c.
c810fcbf6c7d628e71aaaefafeccc74a3a443ca2Michael Graff [Dale Ghent <daleg@elemental.org>, Brian Pane <bpane@pacbell.net>]
694c897b20f06f8a5349fd9ac5df93947f6f5a2aBob Halley *) When no port is given in a "ServerName host" directive, the
c5bbf59219f8787d9ada4cdc2d585019271609b6Bob Halley server_rec->port is now set to zero, not 80. That allows for
c810fcbf6c7d628e71aaaefafeccc74a3a443ca2Michael Graff run-time deduction of the correct server port (depending on
64ba6e4cc3a0ccf8c8c6349fa75b937ca9bad9a6Michael Graff SSL/plain, and depending also on the current setting of
64ba6e4cc3a0ccf8c8c6349fa75b937ca9bad9a6Michael Graff UseCanonicalName). This change makes redirections
affd6c025b39ec89a91056efb084fff7239ad6e3Mark Andrews work, even with https:// connections. As in Apache-1.3, the
8671e8306b3f18abf0e19c2fb9d49205962e7ab7David Lawrence connection's actual port number is never used, only the ServerName
affd6c025b39ec89a91056efb084fff7239ad6e3Mark Andrews setting or the client's Host: setting. Documentation updated
affd6c025b39ec89a91056efb084fff7239ad6e3Mark Andrews to reflect the change. [Martin Kraemer]
affd6c025b39ec89a91056efb084fff7239ad6e3Mark Andrews *) Add a '%{note-name}e' argument to mod-headers, which works in
8671e8306b3f18abf0e19c2fb9d49205962e7ab7David Lawrence the same way as mod_log_confg. [Ian Holsman]
affd6c025b39ec89a91056efb084fff7239ad6e3Mark Andrews *) Fix the spelling of the AP_MPMQ_MIN_SPARE_DAEMONS and
affd6c025b39ec89a91056efb084fff7239ad6e3Mark Andrews AP_MPMQ_MAX_REQUESTS_DAEMON macros in ap_mpm.h and all standard
affd6c025b39ec89a91056efb084fff7239ad6e3Mark Andrews MPMs. [Cliff Woolley]
affd6c025b39ec89a91056efb084fff7239ad6e3Mark Andrews *) Introduce htdbm, a user management utility for db/dbm authorization
affd6c025b39ec89a91056efb084fff7239ad6e3Mark Andrews databases. [Mladen Turk <mturk@mappingsoft.com>]
affd6c025b39ec89a91056efb084fff7239ad6e3Mark Andrews *) Optimize usage of strlen and strcat in ap_directory_walk.
affd6c025b39ec89a91056efb084fff7239ad6e3Mark Andrews [Brian Pane <bpane@pacbell.net>]
affd6c025b39ec89a91056efb084fff7239ad6e3Mark AndrewsChanges with Apache 2.0.27
affd6c025b39ec89a91056efb084fff7239ad6e3Mark Andrews *) Introduce an Apache mod_ssl initial configuration template
affd6c025b39ec89a91056efb084fff7239ad6e3Mark Andrews (ssl.conf, generated from ssl-std.conf). [Ralf S. Engelschall]
affd6c025b39ec89a91056efb084fff7239ad6e3Mark Andrews *) Fixed a memory leak in the getline parsing code that could
affd6c025b39ec89a91056efb084fff7239ad6e3Mark Andrews be triggered by arbitrarily large header lines. Requests
affd6c025b39ec89a91056efb084fff7239ad6e3Mark Andrews from the core input filter for single lines are now limited
affd6c025b39ec89a91056efb084fff7239ad6e3Mark Andrews to HUGE_STRING_LEN (8192 bytes). [Aaron Bannert]
affd6c025b39ec89a91056efb084fff7239ad6e3Mark Andrews *) Fix a truncation bug in how we print the port on the Via: header.
8671e8306b3f18abf0e19c2fb9d49205962e7ab7David Lawrence The routine that prints the Via: header now takes a length for
affd6c025b39ec89a91056efb084fff7239ad6e3Mark Andrews the port string. [Zvi Har'El <rl@math.technion.ac.il>]
affd6c025b39ec89a91056efb084fff7239ad6e3Mark Andrews *) Some syntax errors in mod_mime_magic's magic file can result
affd6c025b39ec89a91056efb084fff7239ad6e3Mark Andrews in a 500 error, which previously was unlogged. Now we log the
affd6c025b39ec89a91056efb084fff7239ad6e3Mark Andrews error. [Jeff Trawick]
affd6c025b39ec89a91056efb084fff7239ad6e3Mark Andrews *) Add the support/checkgid helper app, which checks the run-time
affd6c025b39ec89a91056efb084fff7239ad6e3Mark Andrews validity of group identifiers usable in the Group directive.
affd6c025b39ec89a91056efb084fff7239ad6e3Mark Andrews *) Various --enable-so options have been fixed: --enable-so is
affd6c025b39ec89a91056efb084fff7239ad6e3Mark Andrews treated as "static"; explicit --enable-so=shared issues an error;
affd6c025b39ec89a91056efb084fff7239ad6e3Mark Andrews and explicit --enable-so fails with error on systems without
f7bf83d0cc099e754327f8da8c4d6d320da1de01Mark Andrews APR_HAS_DSO. [Aaron Bannert]
affd6c025b39ec89a91056efb084fff7239ad6e3Mark Andrews *) Fix a segfault in the core input filter when the client socket
f7bf83d0cc099e754327f8da8c4d6d320da1de01Mark Andrews gets disconnected unexpectedly. [Cliff Woolley]
f7bf83d0cc099e754327f8da8c4d6d320da1de01Mark Andrews *) Fix the reporting for child processes that die. This removes
affd6c025b39ec89a91056efb084fff7239ad6e3Mark Andrews all of the non-portable W* macros from Apache.
affd6c025b39ec89a91056efb084fff7239ad6e3Mark Andrews [Jeff Trawick and Ryan Bloom]
64ba6e4cc3a0ccf8c8c6349fa75b937ca9bad9a6Michael Graff *) Win32: Track and display "Parent Server Generation:" in
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley mod_status output. The generation will be bumped at
ea31416b4fcdf23732355a8002f93f29e3b3d2dbAndreas Gustafsson server graceful restart, when the child process exits
694c897b20f06f8a5349fd9ac5df93947f6f5a2aBob Halley by hitting MaxRequestsPerChild or if the child
c5bbf59219f8787d9ada4cdc2d585019271609b6Bob Halley process exits abnormally. [Bill Stoddard]
c5bbf59219f8787d9ada4cdc2d585019271609b6Bob Halley *) Win32: Fix problem where MaxRequestsPerChild directive was
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley not being picked up in favor of the default. Enable
ff82c51f2ebe78c7dc7def880a9a70c2b3f1fd0dBob Halley the parent to start up a new child process immediately upon
ff82c51f2ebe78c7dc7def880a9a70c2b3f1fd0dBob Halley the old child starting shutdown.
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley [Bill Stoddard]
1922518d7f7b5e3e77b8e1c92569c98268b9c192Andreas Gustafsson *) Fix some bungling of the remote port in rfc1413.c so that
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley IdentityCheck retrieves the proper user id instead of failing
6d5dcd0dc9bdbd679282b1ffc47987d24c3a1346Bob Halley and thus always returning "nobody."
6d5dcd0dc9bdbd679282b1ffc47987d24c3a1346Bob Halley [Dick Streefland <Dick.Streefland@xs4all.nl>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Introduced thread saftey for mod_rewrite's internal cache.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Brian Pane <bpane@pacbell.net>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Simplified mod_env's directives to behave as most directives are
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley expected, in that UnsetEnv will not unset a SetEnv and PassEnv
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley directive following that UnsetEnv within the same container.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley Also provides a runtime startup warning if a PassEnv configured
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley environment value is undefined. [William Rowe]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) The worker MPM is now completely ported to APR's new lock API. It
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley uses native APR types for thread mutexes, cross-process mutexes,
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley and condition variables. [Aaron Bannert]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Sync up documentation to remove all references to the now deprecated
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley Port directive. [Justin Erenkrantz]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Moved all ldap modules from the core to httpd-ldap sub-project
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Ryan Bloom]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Exit when we can't listen on any of the configured ports. This
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley is the same behavior as 1.3, and it avoids having the MPMs to
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley deal with bogus ap_listen_rec structures. [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Cleanup the proxy code that creates a request to the origin
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley server. This change adds an optional hook, which allows modules
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley to gain control while the request is created if the proxy module
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley is loaded. The purpose of this hook is to allow modules to add
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley input and/or output filters to the request to the origin. While
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley I was at it, I made the core use this hook, so that proxy request
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley creation uses some of the code from the core. This can still be
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley greatly improved, but this is a good start. [Ryan Bloom]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob HalleyChanges with Apache 2.0.26
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Port the MaxClients changes from the worker MPM to the threaded
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley MPM. [Ryan Bloom]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix mod_proxy so that it handles chunked transfer-encoding and works
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley with the new input filtering system. [Justin Erenkrantz]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Introduce the MultiviewsMatch directive, to allow the operator
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley to be flexible in recognizing Handlers and Filters filename
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley extensions as part of the Multiviews matching logic, strict with
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley MultiviewsMatch NegotiatedOnly to accept only filename extentions
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley that designate negotiated parameters, (content type, charset, etc.)
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley or MultiviewsAll for the 1.3 behavior of matching any files, even
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley if they have unregistered extensions. [William Rowe]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fixed the configure script to add a LoadModule directive to
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley the default httpd.conf for any module that was compiled
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley as a DSO. [Aaron Bannert <aaron@clove.org>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) rewrite mod_ssl input filtering to work with the new input filtering
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley system. [Justin Erenkrantz]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) prefork: Don't segfault when we are able to listen on some but
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley not all of the configured ports. [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Build mod_so even if no core modules are built shared.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Aaron Bannert <aaron@clove.org>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Introduce ap_directory_walk rewrite (with further optimizations
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley required) to adapt to the ap_process_request_internal() changes.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley Optimized so subrequests and redirects now reuse previous section
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley merges, until we mismatch with the original directory_walk, and
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley precomputed r->finfo results will cause directory_walk to skip
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley the most expensive phases of the function. [William Rowe]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Allow ApacheMonitor to connect to and control Apache on other
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley WinNT/2K machines. [Mladen Turk <mturk@mappingsoft.com>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Remove the Port directive. In it's place, the Listen directive
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley is now a required directive, which tells Apache what port to
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley listen on. The ServerName directive has also been extended
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley to accept an optional port. If the port is specified to the
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley ServerName, the server will report that port whenever it
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley reports the port that it is listening on. This change was
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley made to ease configuration errors that stem from having a Port
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley directive, and a Listen directive. In that situation, the server
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley would only listen to the port specified by the Listen command,
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley which caused a lot of confusion to users. [Ryan Bloom]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Added mod_mime_magic, mod_unique_id and mod_vhost_alias to the Win32
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley build, as loadable modules. [William Rowe]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix --enable-mods-shared processing. If most is specified,
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley then all modules that can be compiled as shared modules are.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Aaron Bannert <aaron@clove.org>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Update the mime.types file to map video/vnd.mpegurl to mxu
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley and add commonly used audio/x-mpegurl for m3u extensions.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Heiko Recktenwald <uzs106@uni-bonn.de>, Lars Eilebrecht]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Eliminate the depreciated r->content_language, in favor of the array
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley r->content_languages introduced many years ago. Module authors must
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley substantially overhaul their modules, so this needs to be upgraded
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley if the module still relied on backwards-brokeness. [William Rowe]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Allow configure help strings to work with autoconf 2.50+ and 2.13.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Justin Erenkrantz]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Rewrite the input filtering mechanisms to consolidate and reorganize
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley code. In short, core_input_filter does something now and
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley ap_http_filter is now only concerned with HTTP. [Justin Erenkrantz]
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley *) Update the Win32 build to re-absorb mod_proxy and family.
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley [William Rowe]
694c897b20f06f8a5349fd9ac5df93947f6f5a2aBob Halley *) Resolved the build failure on Win32 using MSVC 5.0 (without the
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley current SDK.) [William Rowe]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Some style changes to the code that does ProxyErrorOverride. Fixed
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley config merge behaviour. [Graham Leggett]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Allow support programs to be compiled against a static version
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley of libapr. This allows the smaller support programs to be
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley relocated. [Aaron Bannert <aaron@clove.org>]
d8dcd6ad4617cc8d7df979bd62101fa9c4bac1bcBob Halley *) Update the mime.types file to the registered media types as
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley of 2001-09-25, and add mapping for xsl extension [Mark Cox]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix MaxClients in the Worker MPM, so that it specifies the maximum
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley number of clients that can connect at the same time, instead of
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley specifying the maximum number of child processes.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Aaron Bannert <aaron@clove.org>]
65c4736d9c0ebc6d9b1d991593b55566909da9cdBrian Wellington *) Switch proc_pthread AcceptMutex configuration directive to pthread to
65c4736d9c0ebc6d9b1d991593b55566909da9cdBrian Wellington be consistent with 1.3. [Justin Erenkrantz]
65c4736d9c0ebc6d9b1d991593b55566909da9cdBrian Wellington *) Cache apr_explode_localtime() value for 15 seconds.
65c4736d9c0ebc6d9b1d991593b55566909da9cdBrian Wellington [Brian Pane <bpane@pacbell.net>]
65c4736d9c0ebc6d9b1d991593b55566909da9cdBrian Wellington *) Fix mod_include to not return ETag or Last-Modified headers.
affd6c025b39ec89a91056efb084fff7239ad6e3Mark Andrews [Ian Holsman <ianh@cnet.com>]
44aae046c38e796e581110b7ecdf4478167d684dBob Halley *) Fix worker MPM's scoreboard logic. [Aaron Bannert <aaron@clove.org>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Eliminate the wasteful run-time conversion of method names from strings
690a68b8112039e633e26f9216c0d463751e011aMichael Graff to numbers in places where the methods are known at compile time.
44aae046c38e796e581110b7ecdf4478167d684dBob Halley [Brian Pane <bpane@pacbell.net>]
44aae046c38e796e581110b7ecdf4478167d684dBob Halley *) Turn the worker MPM's queue into a LIFO. This may
44aae046c38e796e581110b7ecdf4478167d684dBob Halley improve cache-hit performance under some conditions.
a4fe5869c06072365156af9c332fd55fb4af2e43William King [Aaron Bannert <aaron@clove.org>]
a4fe5869c06072365156af9c332fd55fb4af2e43William King *) Switch back to SIGUSR1 for graceful restarts on all platforms that
65c4736d9c0ebc6d9b1d991593b55566909da9cdBrian Wellington support it. [Justin Erenkrantz]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Cleanup the worker MPM. We no longer re-use transaction
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley pools. This incurs less overhead than shuffling the pools
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley around so that they can be re-used. Remove one of the
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley queue's condition variables. We just redefined the API to
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley state that you can't try to add more stuff than you allocated
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley segments for. [Aaron Bannert <aaron@clove.org>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix SSL VPATH builds [Cody Sherr <csherr@covalent.net>]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Fixed persistent connections when a request contains a body.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Greg Stein]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) mod_dav uses a new API to speak to the backend provider for dead
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley property management. [Greg Stein]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Remove the Win32 script-processing exception from mod_cgi, and
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley roll build_command_line/build_argv_list into a unified, overrideable
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley ap_cgi_build_command optional function. [William Rowe]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Rewrite find_start_sequence to use a better search algorithm
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley to find the start tag. [Justin Erenkrantz]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix a seg fault in mod_include. When we are generating an
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley internal redirect, we must set r->uri to "", not a bogus
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley string, and not NULL. [Ryan Bloom]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Optimized location_walk, so subrequests, redirects and second passes
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley now reuse previous section merges on a <Location > by <Location >
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley basis, until we mismatch with the original location_walk.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [William Rowe]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Back out the 1.45 change to util_script.c. This change made
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley us set the environment variable REQUEST_URI to the redirected
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley URI, instead of the originally requested URI.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Taketo Kabe <kabe@sra-tohoku.co.jp>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Make mod_include do lazy evaluation of potentially expensive to
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley compute variables. [Brian Pane <bpane@pacbell.net>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix logging of bytes sent for HEAD requests. %b and %B should
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley log either - or 0, before this patch, they were both logging
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley the file size. [Taketo Kabe <kabe@sra-tohoku.co.jp>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Make mod_include check for BYTE_CHECK_THRESHOLD per bucket rather
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley than per character. [Brian Pane <bpane@pacbell.net>]
75a4dd0d377dca2f85cea44e28bf110314c1fe8cDavid Lawrence *) Normalize the primary request, redirects and sub-requests to
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff run the same ap_process_request_internal for consistency in
13494a4d4bead37f22eb6c4779c73310109f7e4aJames Brister robustness, behavior and security. [William Rowe]
694c897b20f06f8a5349fd9ac5df93947f6f5a2aBob Halley *) Fix a segfault with mod_include when r->path_info is not set
694c897b20f06f8a5349fd9ac5df93947f6f5a2aBob Halley (which is the case with mod_proxy). [Ian Holsman <ianh@cnet.com>]
83fc3f78a2126fc9ebdf190a8103d561c7f0713aBob Halley *) Add -X functionality back. This indicates to all MPMs and any other
4c5faa6bcf41d8ba253b872a04105a2fcc88c07bMichael Graff part of Apache that it should run in "debug" mode. [Justin Erenkrantz]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Some initial support for the cygwin platform [prefork only].
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley This is not to be confused with support for the WinNT/Win32
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley platform, which is the recommended configuration for native
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley Win32 users. The cygwin platform support is recommended for
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley cygwin platform users. [Stipe Tolj <tolj@wapme-systems.de>]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Changed syntax of Set{Input|Output}Filter. The list of filters
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley must be semicolon delimited (if more than one filter is given.)
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley The Set{Input|Output}Filter directive now overrides a parent
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley container's directive (e.g. SetInputFilter in <Directory /web/foo>
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley will override any SetInputFilter directive in <Directory /web>.)
a7c7193f985cbb2d995775ae8be44878a6d453bdBob Halley This new syntax is more consistent with Add{Input|Output}Filter
a7c7193f985cbb2d995775ae8be44878a6d453bdBob Halley directives defined in mod_mime. Also cures a bug in prior releases
a7c7193f985cbb2d995775ae8be44878a6d453bdBob Halley where the Set{Input|Output}Filter directive would corrupt the
a7c7193f985cbb2d995775ae8be44878a6d453bdBob Halley global configuration if the multiple directives were nested.
a7c7193f985cbb2d995775ae8be44878a6d453bdBob Halley [William Rowe]
c5bbf59219f8787d9ada4cdc2d585019271609b6Bob Halley *) Cured what's ailed mime for quite some time. If an AddSomething
c5bbf59219f8787d9ada4cdc2d585019271609b6Bob Halley was given in the configuration (Language, Charset, Handler or
f7bf83d0cc099e754327f8da8c4d6d320da1de01Mark Andrews Encoding) Apache would set the content type as given by AddType,
ccdac53c027e8964753b36c4d8c7b0e98af501c2Michael Graff but refused to check the mime.types file if AddType wasn't given
694c897b20f06f8a5349fd9ac5df93947f6f5a2aBob Halley for that specific extension. Setting the AddHandler for .html
6d5dcd0dc9bdbd679282b1ffc47987d24c3a1346Bob Halley without setting the AddType text/html html would cause Apache to
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley use the default content type. [William Rowe]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Added some bulletproofing to memory allocation in the LDAP cache
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley code. [Graham Leggett]
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob HalleyChanges with Apache 2.0.25
64e41159a919b0711321fe688ca5da4f4d1b7d80Bob Halley *) Move the installed /manual directory out of the /htdocs/ tree, so
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley that it can be kept more independently from the remaining document
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley root. The "Alias /manual ..." already allowed for easy projection
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley into existing private document trees. [Martin Kraemer]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Add specified user attributes to the environment when using
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley mod_auth_ldap. This allows you to use mod_include to embed specified
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley user attributes in a page like so:
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley Hello <!--#echo var="AUTHENTICATE_CN"-->, how are you?
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Graham Leggett]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix a performance problem with the worker MPM. We now create
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley transaction pools once, and re-use them for each connection.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Aaron Bannert <aaron@clove.org>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Modfied mod_mime to prevent mod_negotation from serving a multiview
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley of a 'handler' or 'filter', so that any filename extension that does
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley not contribute to the negotiated metadata can't be served without
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley an explicit request. E.g., if the .Z extension is associated with
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley an unzip filter, the user request somefile.Z.html, mod_negotiation
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley won't serve it. It can serve somefile.Z.html when somefile.Z is
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley requested, since the .Z extension is explictly requested, if the
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley .html extension is associated with ContentType text/html.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [William Rowe]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Introduce the AddInputFilter filter[;filter...] ext [ext...]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley and corresponding AddOutputFilter syntax, to insert one or more
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley filters by mod_mime filename extension processing.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [William Rowe]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix a growing connection pool in core_output_filter() for
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley keepalive requests. [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Moved split_and_pass_pretag_buckets back to being a
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley macro at Ryans's request. Removed the return from it
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley by setting and returning a return code instead. Updated
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley the code to check the return code from the macro and
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley do the right thing. [Paul J. Reder]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix a segfault when a numeric value was received for Host:.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Jeff Trawick]
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley *) Add a function ap_remove_input_filter. This is to match
eb4c09176b07133532861dd9d5a38fe6ab68e48bBob Halley up with ap_remove_output_filter. [Ryan Bloom]
694c897b20f06f8a5349fd9ac5df93947f6f5a2aBob Halley *) Clean up location_walk, so that this step performs a minimum
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley amount of redundant effort (it must be run twice, but it will no
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley longer reparse all <Location > blocks when the request uri
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley hadn't changed.) [William Rowe]
f7bf83d0cc099e754327f8da8c4d6d320da1de01Mark Andrews *) Eliminate proxy: (and all other 'special') processing from the
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley ap_directory_walk() phase. Modules that want to use special
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley walk logic should refer to the mod_proxy map_to_location example,
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley with it's proxy_walk and proxysection implementation. This makes
83fc3f78a2126fc9ebdf190a8103d561c7f0713aBob Halley either directory_walk flavor much more legible, since that phase
d8dcd6ad4617cc8d7df979bd62101fa9c4bac1bcBob Halley only runs against real <Directory > blocks.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [William Rowe]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) SECURITY: Fix a security problem in mod_include which would allow
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley an SSI document to be passed to the client unparsed.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Cliff Woolley, Brian Pane]
65c4736d9c0ebc6d9b1d991593b55566909da9cdBrian Wellington *) Introduce the map_to_storage hook, which allows modules to bypass
65c4736d9c0ebc6d9b1d991593b55566909da9cdBrian Wellington the directory_walk and file_walk for non-file requests. TRACE
65c4736d9c0ebc6d9b1d991593b55566909da9cdBrian Wellington shortcut moved to http_protocol.c as APR_HOOK_MIDDLE, and the
65c4736d9c0ebc6d9b1d991593b55566909da9cdBrian Wellington directory_walk/file_walk happen as APR_HOOK_VERY_LAST in core.c.
65c4736d9c0ebc6d9b1d991593b55566909da9cdBrian Wellington [William Rowe]
65c4736d9c0ebc6d9b1d991593b55566909da9cdBrian Wellington *) Add the ability for mod_include to add the INCLUDES filter
65c4736d9c0ebc6d9b1d991593b55566909da9cdBrian Wellington if the file is configured for the server-parsed handler.
f8e602a972e393cdacadd9852e0965bf1105dc7bMark Andrews This makes the configuration for .shtml files much easier
44aae046c38e796e581110b7ecdf4478167d684dBob Halley to understand, and allows mod_include to honor Apache 1.3
44aae046c38e796e581110b7ecdf4478167d684dBob Halley config files. Based on Doug MacEachern's patch to PHP
44aae046c38e796e581110b7ecdf4478167d684dBob Halley to do the same thing. [Ryan Bloom]
690a68b8112039e633e26f9216c0d463751e011aMichael Graff *) force OpenSSL to ignore process local-caching and to always
44aae046c38e796e581110b7ecdf4478167d684dBob Halley get/set/delete sessions using mod_ssl's callbacks
44aae046c38e796e581110b7ecdf4478167d684dBob Halley [Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>,
44aae046c38e796e581110b7ecdf4478167d684dBob Halley Geoff Thorpe <geoff@geoffthorpe.net>]
a4fe5869c06072365156af9c332fd55fb4af2e43William King *) Make the worker MPM shutdown and restart cleanly. This also
a4fe5869c06072365156af9c332fd55fb4af2e43William King cleans up some race conditions, and gets the worker using
a4fe5869c06072365156af9c332fd55fb4af2e43William King pools more cleanly. [Aaron Bannert <aaron@clove.org>]
b2e6071406542058cca3c34cbe04d324322dfa05Bob Halley *) Implement CRYPTO_set_locking_callback() in terms of apr_lock
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix for mod_include. Ryan's patch to check error
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley codes put a return in the wrong place. Also, the
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley include handler return code wasn't being checked.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley I don't like macros with returns, so I converted
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley SPLIT_AND_PASS_PRETAG_BUCKETS into a function.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Paul J. Reder <rederpj@raleigh.ibm.com>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) fix segv in mod_mime if no AddTypes are configured
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [John Sterling <sterling@covalent.net>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Enable ssl client authentication at SSL_accept time
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix a segfault in mod_include when the original request has no
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley associated filename (e.g., we're filtering the error document for
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley a bad URI). [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix a storage leak (a strdup() call) in mod_mime_magic. [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) The prefork and OS/2 MPMs are overwriting the pid file when a second copy
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley of httpd is started and shuts down due to socket conflict. Moving the
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley call to ap_log_pid solves the problem.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Changed the late-1.3 log_config substitution %c to %X, to log the
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley status of the closed connection, as it conflicts with the far more
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley common, historical ssl logging directive %...{var}c. [William Rowe]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Added the common error/ tree to the build/install targets
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley (similar to the common icons/ tree) for the multi-language error
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley messages that Lars committed earlier. [William Rowe]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Added a multi process, multi threaded OS/2 MPM mpmt_os2. [Brian Havard]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Added a default commented-out mod_ldap and mod_auth_ldap
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley configuration to httpd-std.conf and httpd-win.conf
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Graham Leggett]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Added documentation for mod_ldap and mod_auth_ldap.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Graham Leggett]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Enabled negative caching on attribute comparisons in the LDAP cache.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley Fixed a problem where the default cache TTL was set in milliseconds
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley not microseconds causing the cache to time out almost immediately.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Graham Leggett]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fixed all the #if APR_HAS_SHARED_MEMORY checks within the LDAP
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley module code to follow APR. [Graham Leggett]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fixed LDAP cleanup on graceful restarts. LDAP connections are now
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley cleaned up when the connection pool pool is cleaned up.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Graham Leggett]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix a minor issue with Jeff Trawick's mod_include
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley patch. Without this patch, the code will just allocate
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley more bytes in get_combined_directive than are needed.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Paul Reder]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Added the LDAP authentication module mod_auth_ldap.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Dave Carrigan <dave@rudedog.org>, Graham Leggett]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Added the LDAP cache and connection pooling module mod_ldap.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Dave Carrigan <dave@rudedog.org>, Graham Leggett]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix --enable-modules=all breakage with mod_auth_db and mod_auth_digest
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley by allowing a module to disable itself if its prerequisites are not
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley met. [Justin Erenkrantz]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob HalleyChanges with Apache 2.0.24
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix a couple of issues in mod_include when the tag appeared at
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley offsets near 8192 in the file being parsed. [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix an assertion failure in mod_ssl when the keepalive timeout is
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley reached. [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Numerous improvements to the Win32 build system. Introduced command line
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley builds without requiring .mak files for MSVC 6.0 and later versions.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley Improved .dsp file compatibility for both Visual Studio 5.0 and 6.0 users.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [William Rowe]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Assorted corrections and improvements to the winnt_mpm startup code. Better
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley reporting of uninstalled services and other error conditions, and changed the
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley default service name to Apache2. [William Rowe]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Numerous improvements to the Win32 ApacheMonitor utility, including winnt_mpm
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley compatibility with existing Apache 1.3 Win32 Apache management utilites.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Mladen Turk <mturk@mappingsoft.com>, William Rowe]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fixed the segfaults in mod_mime introduced by hash tables in 2.0.20.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [William Rowe, Greg Ames]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Rounded out the mod_mime Add/Remove pairs by adding RemoveLanguage
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley and RemoveCharset directives. [William Rowe]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) The Unix MPMs other than perchild now allow child server
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley processes to use the accept mutex when starting as root and
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley using SysV sems for the accept mutex. Previously, this
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley combination would lead to fatal errors in the child server
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley processes. perchild can't use SysV sems because of security
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley issues. [Jeff Trawick, Greg Ames]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Added Win32 revision stamp resources to all http binaries
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley (including modules/ and support/ tools.) PR7322 [William Rowe]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix ap_rvprintf to support more than 4K of data at one time.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Cody Sherr <csherr@covalent.net>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) We have always used the obsolete/deprecated Netscape syntax
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley for our tracking cookies; now the CookieStyle directive
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley allows the Webmaster to choose the Netscape, RFC2109, or
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley RFC2965 format. The new CookieDomain directive allows the
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley setting of the cookie's Domain= attribute, too. PR #s 5006,
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley 5023, 5920, 6140 [Ken Coar]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Tweak server/Makefile so that the rules for generating exports.c
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley are compatible with make utilities which don't expand wildcards
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley in a dependency list (e.g., OS/390 make, certain levels of GNU
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley make). [Jeff Trawick]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Install the SSL headers. [John Sterling <sterling@covalent.net>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Begin to sanitize the MPM configuration directives. Now, all
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley MPMs use the same functions for all common MPM directives. This
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley should make it easier to catch all bugs in these directives once.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Cody Sherr <csherr@covalent.net>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Close a major resource leak. Every time we had issued a
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley graceful restart, we leaked a socket descriptor.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Ryan Bloom]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix a problem with the new method code. We need to cast
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley the 1 to an apr_int64_t or it will be treated as a 32-bit
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley integer, and it will wrap after being shifted 32 times.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Cody Sherr <csherr@covalent.net> and Ryan Morgan <rmorgan@covalent.net>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fix a bug in mod_expires. Previous to this patch, if you
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley told mod_expires to add 604800 seconds to the last-modified
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley time, it actually added 604800 usec's to the last-modified time,
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley so that when looking at the response it looked like nothing
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley had been done. The root of the problem was that we always compute
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley time in usec's, but we ask users to input sec's. This means we
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley need to convert to usec's before using those values.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Ryan Bloom]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) The worker MPM now handles shutdown and restart requests. It
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley definitely isn't perfect, but we do stop the servers correctly.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley The biggest problem right now is that SIGHUP causes the server to
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley just die. [Ryan Bloom]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob HalleyChanges with Apache 2.0.23
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Use the prefork MPM by default on Unix. [various]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Added a systray icon monitor application for Win32.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Mladen Turk <mturk@mappingsoft.com>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) mod_rewrite: Fix the line ending on some non-Unix systems for
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley messages written to the rewrite log.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [Richard Labennett <rlabenn@us.ibm.com>]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) All mod_autoindex query parsing is now quietly quashed with the
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley IndexOption IgnoreClient. The IndexOption SuppressColumnSorting
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley still drops the column sort <a href>'s for the column headers, but
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley IgnoreClient is required to ignore these Query options entirely.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [William Rowe]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Introduced new mod_autoindex query argument parsing for F=[0|1|2]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley to allow the client to select plain, FancyIndexing or HTMLTable
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley formatting, V=[0|1] to inhibit or enable version sorting, and
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley P=pattern to return only specific files. The old Query Arguments
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley were reorganized as C=f for sorting column 'f' (same N, D, S, or M
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley as before), and O=A|D for ordering ascending or descending.
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley [William Rowe]
a5d43b72413db3edd6b36a58f9bdf2cf6ff692f2Bob Halley *) Fixed an error in mod_include's directive parsing routines which
(e.g. for mod_dir) but none can be served. mod_negotation now
*) Add a handler to mod_includes.c. This handler is designed to
and have those methods <limit>able in the httpd.conf. It uses
the same bit mask/shifted offset as the original HTTP methods
*) Add a single listener/multiple worker MPM. This MPM is
*) Apache/Win32 now fills in the service description with Apache's
create the proper cgi-bin examples, including a test-cgi.bat, and
fix the perl shebang line for printenv.pl, when installing from
*) Fix a segfault in threaded.c caused by passing uninitialized
#ifdefs. This has bitten us many times in generating the exports.c
*) Performance improvement to mod_mime.c. find_ct() in mod_mime,
httpd.conf, the tables for languages and charsets are somewhat
with certain invocations (e.g., ab -k -c 6 -n 100 localhost/).
*) Fix seg faults and/or missing output from mod_include. The
*) Automatically generate httpd.exp for AIX.
add/append/set headers based on this envar thusly:
*) Optimise reset_filter() in http_protocol.c. [Greg Stein]
*) include/ap_compat.h tested and set APR_COMPAT_H instead of AP_COMPAT_H.
This prevented the inclusion of apr_compat.h. PR #7773
been part of Apache on Unix/Linux/BSD since the early v1.3 releases.
and moving hints.m4 inline. [Roy Fielding]
*) Get mod_tls to compile/work better on Windows. PR #7612
*) Fix shutdown/restart hangs in the threaded MPM.
--with-module=module_type:/path/to/module.c
The configure script will copy the module.c file to
modules/module_type, and it will be added to the relevant Makefiles.
*) Change the default installation directory to /usr/local/apache2,
as now defined by the "Apache" layout in config.layout. [Marc Slemko]
*) Make generic hooks to work, with mod_generic_hook_import/export
us use a consistent location for the config.layout file, and it
csv/gnuplot format, rudimentary ssl support and various other tweaks
apache. Often by a order of magnitude :-) See talk/paper of Sander
libtool muck that is now under srclib/apr/build. [Roy Fielding]
*) Fix bug in the Unix threaded.c MPM that allowed child processes
IPv6 listening sockets were used, allow/deny-from-IPv4-address rules
*) Reimplement the Windows MPM (mpm_winnt.c) to eliminate calling
*) Fix a seg fault in mod_userdir.c. We used to use the pw structure
added feature of allowing a uid/gid per child process. If no
uid/gid is specified, then Perchild behaves exactly like dexter.
*) Add a very early prototype of SSL support (in mod_tls.c). It is
vital that you read modules/tls/README before attempting to build
*) Correct a typo in httpd.conf.
*) Adopt apr user/group name features for mod_rewrite. Eliminates some
'extra' stat's for user/group since they should never occur, and now
Win32/OS2 exceptions without hiccuping. [William Rowe]
*) Modify the apr_stat/lstat/getfileinfo calls within apache to use
*) Move initgroupgs, ap_uname2id and ap_gname2id from util.c to
mpm_common.c. These functions are only valid on some platforms,
*) Update highperformance.conf to work with either prefork or
i.e. syntax like %{LA-U:REMOTE_USER}, and also fix the parsing of
hints.m4) of various compilation flags (eg: CFLAGS). Also,
*) Allow the buildconf process to find the config.m4 files in the correct
such as apache_2.0a9.tar.gz on FreeBSD again. [Ryan Bloom]
server root from the Apache.exe path.
loadable modules, dynamic libs are all named libfoo.dll, and the
makefile.win populates the include, lib and libexec directories.
numeric address strings (e.g., "Listen [fe80::1]:8080").
*) Get the functions in server/linked into the server, regardless of
be loadable into the server. Our new build/install mechanism expects
to build + install on Win32. Makefile.win now rewrites @@ServerRoot@
and installs the conf, htdocs and htdocs/manual directories.
time, and that list is then used to generate the exports.c file.
*) Added lib/aputil/ as a placeholder for utility functions which are not
rotatelogs.c code, and no longer churn log processes for this
hostname resolution/address string parsing and building
*) Mod_info.c has now been ported to Apache 2.0. As a part of this
*) APR read/write functions and bucket read functions now operate
code in mod_log_config.c
*) In the Apache/Win32 console window, accept Ctrl+C to stop the
since we don't compute digests of filtered (e.g., translated)
*) Update the mime.types file to the registered media types as
*) Namespace protect some macros declared in ap_config.h
*) Add support for /, //, //servername and //server/sharename
*) Fix another bug in the send_the_file() read/write loop. A partial
*) Reimplement core_output_filter to buffer/save bucket brigades
*) send_the_file now falls back to a read/write loop on platforms that
*) APR now has UUID generation/formatting/parsing support.
-add rules for cross-compiling in rules.mk. Okay, rule to check for
-add missing "AR=@AR@" to severaly Makefile.in's
*) Fix building on BSD/OS using its native make. The build system
hook in http_core.c. This removes the need to add the filter in
*) SECURITY [CVE-2000-0913] (cve.mitre.org):
update allows the user to clear or preserve pw/groups/comment.
<IfModule mod_kilroy.c>
<IfModule mod_lovejoy.c>
*) Fix some compile warnings in mod_mmap_static.c
*) APRVARS.in no longer overwrites the EXTRA_LIBS variable.
*) Fix compile break on some platforms for mod_mime_magic.c
platforms to hints.m4, which contains (or should contain)
*) Add tables with non-string/binary values to APR.
configuration file started with an IfModule/IfDefine container,
not terminated with cr/lf sequences in Win32. [William Rowe]
*) Move all strings functions in APR to src/lib/apr/strings and create
apr_strings.h for the prototypes. [Ryan Bloom]
*) Clean out obsolete names (from httpd.h) for the HTTP Status Codes
*) Update the lib/expat-lite/ library (bring forward changes from
configure.in. [Dave Hill <ddhill@zk3.dec.com>]
timeouts (i.e, if a timeout was specified, the pipe reverted to
3x the rate of Apache 1.3.(e.g, Apache 1.3 will serve 400 rps
compiled-in limits (e.g., ThreadsPerChild, MaxClients, StartTreads).
*) SECURITY [CAN-2000-1204] (cve.mitre.org):
and a user makes a request like http://www.example.com//cgi-bin/cgi
*) Yet another update to saferead/halfduplex stuff -- need to ensure
to the configured User/Group (like other httpd processes)
if the len was negative. Use <sys/un.h> for struct sockaddr_un
doesn't seem to have a problem but /bin/sh on Solaris does.
ContentDigest enabled and we can't/don't mmap the file.
related bugs, and changed shmem/locking to use apr API. Shared-mem
would be errors generating ap_config_auto.h later in the configure
*) Organize http_main.c as independent code, such that no code or
in 1.3's ebcdic.c. [Jeff Trawick]
buffer if the implementation knows how to use it (i.e., if L_tmpnam
*) Configure creates config.nice now containing your configure
options. Syntax: ./config.nice [--more-options]
*) Fix mm's memcpy/memset macros, pointer arithmetic was broken.
*) The ab program in the src/support directory is now portable using
*) Finished move of ap_md5 routines to apr_md5. Removed ap_md5.h.
Apache.dsw created to bring together all the pieces. Create new file
os/win32/BaseAddr.ref to define module base addresses (to prevent
*) More FAQs and answers from comp.infosystems.www.servers.unix.
fix up from Apache 1.3. #include'ing "ap_mpm.h" fixes up an
we can use ReadFileScatter and WriteFileGather in readwrite.c.
fixes to mod_so.c.
Makefile.win includes the same user interface as the old
*) Put in Korean and Norwegian index.html pages (2.0 and 1.3)
config file. E.g. 'ServerAdmin ${POSTMASTER}'. As commited
it does this on a line by line basis; i.e. if the envvar
ErrorDocument XXX /local/uri
ErrorDocument XXX http://valid/url
*) Changed 'CacheNegotiatedDocs' from its present/not-present
done with --with-module=/path/to/module. Modules can only be added
*) Enable Apache to use sendfile/TransmitFile API
*) Make file I/O and network I/O writev/sendv APIs consistent.
bytes_read/bytes_written is always valid (never -1). Plus
some fixes to buff.c to correct problems introduced by the
*) buff.c has been converted to no longer use errno.
automatically for developers from src/Configure.
*) Fixed building of src/support/htpasswd.c
*) Moved mod_auth_digest.c from experimental to standard. [Roy Fielding]
*) Support line-continuation feature in config.option file and
*) Implement WINNT Win32 MPM from original Win32 code in http_main.c
(per default used the config.option file).
calling order to be specified on a per-hook/per-module basis.
*) os/unix/unixd.[ch]: detach, setuid, setgid, stuff which will be common
*) mpm_prefork: throw away all the alarm/timeout crud; and clean up the
of alloc.c for now. [Dean Gaudet]
based on IP/port. [Ben Laurie]
*) I/O layering and BUFF revamp. See docs/buff.txt. [Dean Gaudet]
docs/initial_blurb.txt. [Dean Gaudet]
an absolute path to the ./libexec directory where the libhttp.ep file
routines are now called ap_base64* and are 'plain' (i.e., no
pool access or anything clever). Inside util.c the routines acting
*) Fixed assumption of absolute paths in binbuild.sh. [Tony Finch]
src/support/httpd.exp. [Bill Stoddard, Randy Terbush]
*) Make ap_sha1.c compile for EBCDIC platforms: replace remaining LONG
*) PORT: Improved compilation and DSO support on Sequent DYNIX/ptx.
*) Local struct mmap in http_core.c conflicted with system structure
*) Added updated mod_digest as modules/experimental/mod_auth_digest.
*) CIDR addresses such as a.b.c.d/24 where d != 0 weren't handled
*) RewriteLock/RewriteMap didn't work properly with virtual hosts.
*) PORT: Support for compaq/tandem/com.
Netscape servers. See support/SHA1 for more information.
Caused the separation of ap_md5.c into md5, sha1 and a general
ap_checkpass.c with just a validate_passwd routine. Added a
couple of flags to support/htpasswd. Some reuse of the to64()
with ASCII/EBCDIC conversions in "ident" query.
are combined, and duplicate tokens (e.g., "Vary: host, host" or
install the DSO; useful for editing httpd.conf with apxs. Fix
create duplicate LoadModule/AddModule entries; apxs can now be
used to re- enable/disable a module. [Wilfredo Sanchez]
Win 95 users may need to update their TCP/IP stack to pick up
Winsock 2. (See http://www.microsoft.com/windows95/downloads/)
error.log when CGI scripts fail. This makes Apache on Win32
*) Fix `make r' test procedure in src/regex/: ap_isprint was not found.
*) Add DSO support for DGUX 4.x using gcc. Tested on x86 platforms.
*) Add the new mass-vhost module (mod_vhost_alias.c) developed and
parent/child process management code.
*) Fix ndbm.h include problems with brain-dead glibc >= 2.1 which
has ndbm.h in a non-standard db1/ subdir. PR#4431, PR#4528
*) Determine AP_BYTE_ORDER for ap_config_auto.h and already
content-types are "text/html;parameters". PR#4524 [Ken Coar]
*void. When the OS/platform/compiler supports quads, ap_snprintf()
*) Add RULE_EXPAT, the src/lib/ directory structure, and a modified copy
(e.g., HTTP/0.9 or HTTP/1.1) of the request. [Ken Coar]
*) Switch to /bin/sh5 in APACI on Ultrix and friends to avoid problems with
their brain-dead /bin/sh. [Ralf S. Engelschall] PR#4372
*) mod_include's fsize/flastmod should allow only relative paths, just
*) Add iconsdir, htdocsdir, and cgidir to config.layout.
*) Fix minor but annoying bug with the test for Configuration.tmpl
in unix/os.c, and don't install the dyld error handlers, which
*) Add functionality to the install-bindist.sh script created by
binbuild.sh to use tar when copying distribution files to the
install-bindist.sh now detects the local perl5 path to install
src/modules/proxy_util.c where a NULL filepointer and
have assurance about how string manipulators (e.g., tr) will
*) Add "opt" (SysV-style) layout to config.layout. [Raymond S Brand
*) Fix number of bytes copied by read_connection() in src/support/ab.c
*) Make sure RewriteLock can be used only in the global context, (i.e.
uncompress/gzip, but those tools sometimes do not produce
*) PORT: deal with UTS compiler error in http_protocol.c
binary (e.g., image file) in the first place.
*) support/htpasswd now permits the password to be specified on the
apache -n apache1 -i -f c:/httpd.conf
Installs apache as service 'apache1' and associates c:/httpd.conf
Installs apache as service 'apache2'. httpd.conf is located under
the default server root (/apache/conf/httpd.conf).
apache -n apache3 -i -d c:/program files/apache
c:/program files/apache.
*) Correct the signed/unsigned character handling for the MD5 routines;
*) OS/2: Rework CGI handling to use spawn*() instead of fork/exec, achieving
*) proxy ftp: instead of using the hardwired string "text/plain" as
<Directory proxy:ftp://some.host>
DefaultType gargle/blurb
*) Be more smart in APACI's configure script when determining the UID/GID
the number of fork()s from one/request to just the odd one an hour.
*) Added proxy, auth and header support to src/support/ab.c. Added a
README file to src/support/
*) Fix sed-substitutions in `make install': path elements like `httpd/conf'
(for instance from an APACI configure --sysconfdir=/etc/httpd/conf
*) PORT: Add support for FreeBSD 4.x [Ralf S. Engelschall]
the reboot prompt (which is only given if MSVCRT.DLL system
*) WIN32: Apache.exe now contains an icon. [Paul Sutton]
*) Using APACI, the main config file (usually httpd.conf) was
*) Move the directive `ExtendedStatus' in httpd.conf-dist-win _after_ the
DSO/DLL section because it's a directive from mod_status and isn't
against libap.a and use its ap_snprintf() instead of sprintf() to avoid
*) Add Apple's Mac OS X Server Layout "Rhapsody" to config.layout.
*) Add cgidir, htdocsdir, iconsdir variables to Makefile.tmpl in order
*) Use proper pid_t type for saving PIDs in alloc.c. [John Bley]
in http_core.c. [John Bley, Roy Fielding]
*) src/support/: The ApacheBench benchmark program was overhauled by
*) Added -S option to install.sh so that options can be passed to
is *not* given in the argument list; i.e., the logical negation
*) Win32: Add global symbols missing from ApacheCore.def. [Carl Olsen]
to util.c for parsing an HTTP header field value to extract the next
code different from 500. This allows the proxy to, e.g., return
as "com.name" to be served. [Paul Sutton] PR#3769.
make subtasking easier on the OSD/POSIX mainframe environment.
ap_compat.h. [David White <david@persimmon.com>] PR#3725
*) Make NDBM file suffix determination for mod_rewrite more accurate, i.e.
*) Let src/Configure be aware of CFLAGS options starting with plus
signs as it's the case for the HP/UX compiler.
and this makes its functions available to things in src/support.
*) WIN32: Created new makefiles Makefile_win32.txt (normal build)
and Makefile_win32_debug.txt (debug build) that work on Win95.
nmake /f Makefile_win32.txt # compiles normal build
nmake /f Makefile_win32.txt install # compiles and installs
nmake /f Makefile_win32.txt clean # removes compiled junk
nmake /f Makefile_win32_debug.txt # compiles debug build
nmake /f Makefile_win32_debug.txt install
nmake /f Makefile_win32_debug.txt clean
*) Small fix for mod_env.html: The module was documented as to be _not_
*) Instead of fixing a bug in the generation procedure for config.status (a
making sure the src/support/ tools are _forced_ to be build last (they
*) Fix installation procedure: Now that os-inline.c is actually used (a
recently fixed bug prevented this) we need to also install os-include.c
`escape' and `unescape' were added which can be used to escape/unescape
to/from hex-encodings in URLs parts (this is especially useful in
*) Major overhaul of mod_negotiation.c, part 2.
- added ap_array_pstrcat() to alloc.c for efficient concatenation
*) Major overhaul of mod_negotiation.c, part 1.
revision (draft-ietf-http-v11-spec-rev-06.txt).
e.g. no feature negotiation). Removed old experimental version.
negotiation results are consistent across backup/restores and mirrors
*) RFC2396 allows the syntax http://host:/path (with no port number)
*) When modules update/modify the file name in the configfile_t structure,
*) The hashbang emulation code in ap_execve.c would interpret
#!/hashbang/scripts correctly, but failed to fall back to a
o fixed auto-suffix handling now that config.layout exists.
config.layout and every path now can be marked this way (not only the
SINGLE_LISTEN_UNSERIALIZED_ACCEPT to NetBSD/OpenBSD section
of ap_config.h to allow serialized accept for multiport listens.
*) PORT: Fixed a misplaced #endif for NetBSD/OpenBSD section
of ap_config.h that would skip several defines if DEFAULT_GROUP
strcasecmp, so allow it in ap_config.h. [Amiel Lee Yee] PR#3247
*) Fix ordering of definitions in ap_config.h so that ap_inline is
*) Make generation of src/Configuration.apaci more robust: It failed to
another (e.g. cgi vs. fastcgi). We now check for mod_XXX, libXXX and even
*) In src/Configure remove the SERVER_SUBVERSION support (already deprecated
*) Allow special options -Wc,xxx and -Wl,xxx on APXS compile/link command.
IS to the compiler/linker command. [Ralf S. Engelschall]
config.layout. Custom layouts are possible by using FILE:ID as the
The config.layout file consists of <Layout ID>..</Layout> sections
extension (e.g., .fr, .de) can be labelled as being some other
*) mod_include.c:handle_perl() now properly tests for OPT_INCNOEXEC
*) Updated mime.types to reflect current Internet media types
Improved mod_actions.c so that it can use any of the methods
defined in httpd.h. Added ap_method_number_of(method) for
*) Fix problems with handling of UNC names (e.g., \\host\path)
*) Move a typedef to fix compile problems on Linux with 1.x kernels.
*) http_config.c would respond with 501 (Method Not Implemented) if a
should have been a 500 response. Likewise, mod_proxy.c would responsd
on-the-fly/batch permute the order of two modules (mod_foo and mod_bar)
mod_foo with the begin of the module list, i.e. it `moves' the module to
which permutes mod_foo with the end of the module list, i.e. it `moves'
on container start lines (e.g., it wouldn't spot
*) Fix Berkeley-DB/2.x support in mod_auth_db: The data structures were not
httpd.conf-dist* files. The srm and access files now contain
only comments, and httpd.conf has all the combined contents in
*) PORT: DSO/ELF support for FreeBSD 3.0.
*) Fix http://localhost/ hints in top-level INSTALL document.
ap_config.h. [Brian Havard]
*) PORT: Add Pyramid DC/OSx support to configuration mechanism.
*) PORT: Fix sys/resource.h handling for Amdahl's UTS 2.1
*) Correct comment in mod_log_config.c about its internals.
handle the creation of modules.c [Jim Jagielski]
and to avoid problems under platforms where only version 2.x is present.
*) Remove redundant substitutions in top-level Makefile.tmpl.
platforms where `nogroup' exists in /etc/group. [Ralf S. Engelschall]
the possibility to override it manually via APACI or src/Configuration.
existance of the file under /usr/include, too.
*) Fix possible buffer overflow situation in suexec.c.
*) Fix documentation of ProxyPass/ProxyPassReverse according to the
in /home/user, not in /, therefore clicking on "../" in the
dump core for replies with invalid headers (e.g., duplicate
plop gmon.out profile data for each child [Doug MacEachern]
config.status script to be immune against arguments with whitespaces.
script `buildinfo.sh' which is both more flexible and already proofed to
*) Make ab.c again pass ``gcc -Wall -Wshadow -Wpointer-arith -Wcast-align
*) Remove bad reference to non-existing SERVER_VERSION in mod_rewrite.html
*) Bump up MAX_ENV_FLAGS in mod_rewrite.h from the too conservatice limit of
variables in one RewriteRule and had to patch mod_rewrite.h for every
*) Make sure the config.status file is not overridden when just
See include/ap_mmn.h for more details. [Randy Terbush]
*) SECURITY [CAN-1999-1199] (cve.mitre.org):
*) Cleanup of the PrintPath/PrintPathOS2 helper functions. Avoid
following the same idea as "MSVC vs WIN32". Additionally the src/os/emx/
directory was renamed to src/os/os2/ for consistency.
linking the DSOs, i.e. PIC libs and shared libs. Currently the rule is
*) Add correct `model' MIME types from RFC2077 to mime.types file.
*) Fixed examples in mod_rewrite.html document.
*) Update the mod_rewrite.html document to correctly reflect the situation
Makefile.tmpl: The umask+cp approach didn't work as expected (especially
*) Fix `distclean' and `clean' targets in src/Makefile.tmpl to have same
src/helper/mkdir.sh script. [Ralf S. Engelschall]
`search' entries in /etc/resolv.conf.
INSTALL file because a lot of users don't read htdocs/manual/dso.html
[Knut A.Syed <Knut.Syed@nhh.no>] PR#2674
(compilers complained) and the .so.V.R.P filename extension was adjusted
*) Disable the incorrect entry for application/msword in the
*) Fix broken RANLIB handling in src/Configure (the entry from
src/Configuration.tmpl was ignored) and additionally force RANLIB to
*) Autogenerate some HAVE_XXXXX_H defines in conf_auto.h (determined via
TestCompile) instead of defining them manually in conf.h based on less
OS-type and/or OS-version identifiers to discover whether a system header
required by HTML 3.2 and later) to mod_mime_magic's conf/magic.
*) Add Dynamic Shared Object (DSO) support for SCO5 (OpenServer 5.0.x).
*) Fix the Guess-DSO-flags-from-Perl stuff in src/Configure: "perl" was
*) PORT: remove broken test for MAP_FILE in http_main.c.
*) PORT: Change support/apachectl to use "kill -0 $pid" to test if the
but case-insensitive platforms). New #define for this added to conf.h
*) Enable DSO support for OpenBSD in general, not only for 2.x, because it
also works for OpenBSD 1.x. [Ralf S. Engelschall]
of a config.status script (as GNU Autoconf does) which remembers the used
*) Correct initialization of variable `allowed_globals' in http_main.c
multipart/x-mixed-replace;boundary=ThisRandomString.
modules/xxx/Makefile's to avoid problems with SVR4 Make under "full-DSO"
<Directory /> section of the default access.conf-dist
*) Fix symbol export list (src/support/httpd.exp) after recent
solved by another helper script findprg.sh which searches for Perl and
*) Remove the system() call from htpasswd.c, which eliminates a system
dependancy. ["M.D.Parker" <mdpc@netcom.com>] PR#2332
*) PORT: helpers/GuessOS updates for various versions for NCR SVR4.
*) Fix recently introduced Win32 child spawning code in mod_rewrite.c which
configure and src/Configure depend on this.
*) Changes usage of perror/fprintf to stderr to more proper ap_log_error
*) PORT: QNX needed a #include <sys/mman.h>; and now it uses flock
spawn_child was obsoleted and moved to compat.h
*) Fix src/support/httpd.exp (DSO export file which is currently only
``RewriteRule ^myscript$ - [T=application/x-httpd-cgi]'' This was often
*) Fix discrepancy in proxy_ftp.c which was causing failures when
*) Support for the NCR MP/RAS 3.0
*) The LDFLAGS_SHLIB_EXPORT variable of src/Configuration[.tmpl] was
not retrieved in src/Configure and thus was not useable.
- SUBDIRS is now generated in src/Makefile only and not in
Makefile.config because it is a local define for this location.
- update the "depend" targets in Makefile.tmpl files to use $(OSDIR), too.
- replaced SHLIB_OBJS/SHLIBS_OBJ consistently with OBJS_PIC because OBJS
- replaced ugly xx-so.o/xx.so-o hack with a clean and consistent usage
of xxx.lo as GNU libtool does with its PIC objects
- reduce local complexity in modules Makefile.tmpl by moving the last
*) WIN32: Make Win32 work again after the /dev/null DoS fix.
*) When opening "configuration" files (like httpd.conf, htaccess
and htpasswd), Apache will not allow them to be non-/dev/null
necessary. Long-term fix is to either serialize the chdir/spawn combo
htdocs/manual/suexec.html document before using the suexec-related
and htdocs/manual/suexec.html documents.
UID/GID and safe PATH, too.
- overhauled mkshadow.sh script: now its more IFS-safe and approx. twice
*) Add a note to httpd.conf-dist that apache will on some systems fail
and not the original statically list from modules.c
confusion with the next point and reduces the Makefile.tmpl complexity
6. The modules.c generation was extended to now contain two
of loading/linking (we use load=link+load & link=activate instead of
*) Fix the generated mod_xxx.c from "apxs -g -f xxx" after the
*) Add a comment to mod_example.c showing the format of a FLAG command
places in the code (e.g. DATE_GMT). PR#1551
*) get/set_module_config are trivial enough to be better off inline. Worth
*) Fix off-by-one error in ap_proxy_date_canon() in proxy_util.c
*) Fix debug log messages for BS2000/OSD: instead of logging the whole
*) Make sure the referer_log and agent_log entries in the default httpd.conf
*) WIN32: Make roots of filesystems (e.g. c:/) work. [Ben Laurie]
from mod_so.c to Configure because first it needs $PLAT etc. and second
AIX variants should work fine, too. Even AIX 3.x should work). This is
which we put into a os/unix/os-dso-aix.c file.
*) Fix two bugs in select() handling in http_main.c.
side-effect this reduces some subdir fiddling in configure+Makefile.tmpl.
"make root=/tmp/apache install" for rolling the package without bristling
*) Workaround braindead AWK's when generating ap_config.h: The split() and
*) Fix DEBUG_CGI situation in mod_cgi.c [David MacKenzie] PR#2114
*) Make sure that "make install" doesn't overwrite the `mime.types' and
*) PORT: Dynamic Shared Object (DSO) support for OpenBSD 2.x
variables) to avoid side-effects in "src/Configure" when the user
*) Provide backward compatibility from some old src/Configuration.tmpl
*) NeXT required strdup() in support/logresolve.c
ap_snprintf, and ap_psprintf). See include/ap.h for docs.
*) Because /usr/local/apache is the default prefix the ``configure
to `char *' under OSF1 and FreeBSD 2.x where it is defined this way
*) PORT: Make sure some AWK's don't fail in src/Configure with "string too
long" errors when generating the MODULES entry for src/Makefile
*) Make sure src/Configure doesn't complain about the old directory
/usr/local/etc/httpd/ when APACI is used. [Lars Eilebrecht]
*) Adding DSO support for the HP/UX platform by emulating the dlopen-style
interface via the similar but proprietary HP/UX shl_xxx-style system
APACI Makefile.tmpl "install" target more robust for sensible UnixWare
- Apache provided general functions (e.g., ap_cpystrn)
- Public API functions (e.g., palloc, bgets)
cross-object usage) but should be (e.g., new_connection)
For backward source compatibility a new header file named compat.h was
dummy.so file (containing dummy references to all global symbols) the
Placing the Apache core code itself into a DSO library named libhttpd.so.
where we perhaps exploit this libhttpd.so mechanism for providing nifty
inside the src subtree (i.e. for non-APACI users). Following GNU Makefile
to the mak/dsp files. [Alexei Kosut]
*) Add documentation file and src/Configuration.tmpl entry for the
*) Now src/Configure uses a fallback strategy for the shared object support
and installation of the support tools from the src/support/ area.
dynamic shared object (DSO) mechanism [mod_so.c]. The trick here is that
Apache C header files (PREFIX/include) and the new APXS tool
(SBINDIR/apxs). The intend is to provide a handy tool for third-party
modules, from trivial ones (single mod_foo.c) to complex ones (like PHP3
*) Modify the log directives in httpd.conf-dist files to use CustomLog
script and a corresponding top-level "Makefile.tmpl" file. The goal is
the old src/Configure stuff in batch and additionally installs the
routines. Use this to replace http_bprintf.c. Add new routines
is necessary on at least Solaris where the /etc/rc?.d scripts
http://.../cgi-bin/...?http%3A%2F%2F... references) [Martin Kraemer]
the mod_proxy.html and corrected the hyperlink to it in the
new_features_1.3.html document. [Ralf S. Engelschall] PR#1348
*) Fix a bug in the src/helpers/fp2rp script and make it a little bit
*) Add the new ApacheBench program "ab" to src/support/: This is derived
*) src/include/ap_config.h now wraps it's #define's with #ifndef/#endif's
*) [PORT] For A/UX change the OS-#define for -DAUX to -DAUX3.
the ugly export kludge, makes the one-liner file mod_mime.h obsolete, and
*) util.c cleanup and speedup. [Dean Gaudet]
modules as shared objects. Especially Solaris 2.x, SunOS 4.1, IRIX and
*) The Configure script now generates src/include/ap_config.h which
"http://host" url is treated as if a similar "Host:" header had been
supplied. This change was made to support future HTTP/1.x protocols
*) API: Cleanup of code in http_vhost.c, and remove vhost matching
*) API: A new source module main/util_uri.c; It contains a routine
user; /* user name, as in http://user:passwd@host:port/ */
password; /* password, as in http://user:passwd@host:port/ */
a username can contain when trying to expand it via /etc/passwd.
*) Hide Proxy-Authorization from CGI/SSI/etc just like Authorization is
reads fail. ["M.D.Parker" <mdpc@netcom.com>] PR#1827
*) Source file dependencies in Makefile.tmpl files throughout the
htdocs/manual/known_client_problems.html are in the default
(like mod_dld for Win32). This replaces mod_dld.c. Use SharedModule
header files are in the src/include directory. The -Imain -Iap
and mod_rewrite) have not been moved to src/include; nor have
calls that use too small an initial guess, see alloc.c.
because the key/value is a constant, or the value has been built
Note that it is easy to get code subtly wrong if you pass a key/value
safe thing to do is to pass key/values which are in the pool of
i.e. if the table is part of a subrequest, a value from the main
usage, enabled by defining POOL_DEBUG. See alloc.c for more details.
*) API: "typedef array_header table" removed from alloc.h, folks should
HAVE_MMAP/SHMGET #defines strictly are informational that the
Unixware 1.x appears to have the same SIGHUP bug as solaris does with
*) PORT: A/UX can handle single-listen accepts without mutex
*) suexec errors now include the errno/description. [Marc Slemko] PR#1543
*) Some const declarations in mod_imap.c that were added for debugging
*) The src/main/*.h header files have had #ifndef wrappers added to
multiple paths (e.g., in .c files as well as other .h files).
src/ap/ap.h, to ease their use in non-httpd applications. [Ken Coar]
set with SetEnv/BrowserMatch and similar directives.
(the Siemens BS2000/OSD family) in the POSIX subsystem
Located in libap.a. [Jim Jagielski]
alloc.c (affects win32 only). [Ben Hyde]
server itself (like the src/support tools). [Ken Coar]
It also wouldn't handle "AddIconByType (TXT,/icons/text.gif text/*"
htdocs/manual/misc/known_client_problems.html#257th-byte) can happen
can be used by items in src/support among other things.
(e.g., <Directory>) where they're invalid. [Martin Kraemer]
for fgetc() and fgets() on SunOS 4.x. [Martin Kraemer, Ben Hyde]
subdirectory htdocs/manual/vhost/. [Lars Eilebrecht <sfx@unix-ag.org>]
[M.D.Parker] PR#1352
*) Inherit a bugfix to fnmatch.c from FreeBSD sources.
breaking on some systems. [Bhaba R.Misra <system@vt.edu>] PR#1368
*) A mild SIGTERM/SIGALRM race condition was eliminated.
*) Warn user that default path has changed if /usr/local/etc/httpd
*) PORT: On AIX 1.x files can't be named '@', fix the proxy cache
Document this a bit more in src/PORTING. [Dean Gaudet] PR#467
*) WIN32: Make index.html and friends work under Win95. [Ben Laurie]
*) Default pathname has been changed everywhere to /usr/local/apache
*) PORT: UnixWare 2.x requires -lgen for syslog.
[M.D.Parker <mdpc@netcom.com>] PR#1284
*) New support tool: src/support/split-logfile, a sample Perl script which
*) Makefile.tmpl was not using $CFLAGS in the link phase.
*) Add debugging code to alloc.c. Defining ALLOC_DEBUG provides a
Purify. See main/alloc.c for more details. [Dean Gaudet]
be used for whatever reason is appropriate (i.e. format() warnings
gcc >= 2.7.x (so that we have fewer support issues with older
Also removed the auto-generated link to www.apache.org that was the
*) suexec.c wouldn't build without -DLOG_EXEC. [Jason A. Dour]
*) Fixed error in proxy_util.c when looping through multiple host IP
buffered writes -- that is, it will buffer up to PIPE_BUF (i.e. 4k)
*) API: New register_other_child() API (see http_main.h) which allows
*) API: New piped_log API (see http_log.h) which implements piped logs,
Some things (like RewriteMaps) were checked/performed even if they
*) Removal of mod_auth_msql.c from the distribution. There are many
http://modules.apache.org/ It would be nice to offer a generic
Makefile on the fly based on Makefile.tmpl and Configuration.
*) support/httpd_monitor is no longer distributed because the
the headers/contents of the request. It does not run during subrequests
USE_xxx_SERIALIZED_ACCEPT in conf.h. xxx is FCNTL for fcntl(),
- Linux 2.x uses flock instead of fcntl
- Solaris 2.x uses pthreads
*) PORT: The semantics of accept/select make it very desirable to use
Modules can be dropped into modules/extra, or in their own
modules/standard. All other source code is in main. OS-specific
match "/home/a/andrew/public_html", now it only matches things
/dev/tty, etc.)
and cidr syntax (i.e. 10.1.0.0/16). PR#762
Apache would omit the chunk header/footer on the next block. Cleaned
e.g. when max_requests_per_child is reached, etc.
*) PORT: QNX mmap() support for faster/more reliable scoreboard handling.
setting. The define MAX_SPAWN_RATE can be used to raise/lower
in a language that by default does buffering (e.g. perl) this
*) PORT: Allow for use of n32bit libraries under IRIX 6.x
*) PORT: Linux: Attempt to detect glibc based systems and include crypt.h
*) PORT: QNX doesn't have initgroups() which support/suexec.c uses.
rect /url.hrm 10 20 30 40
braindead SunOS 4.1.x, allow env variables to be set even on rules with
i.e. now mod_rewrite no longer has a shared copyright. Instead is is
See http_config.h for more details. [Dean Gaudet]
LoadModule/LoadFile directives. Note that module DLLs must be
Module autoindex_module mod_autoindex.o
*) popendir/pclosedir created to properly protect directory scanning.
*) Makefile.nt added - to build all the bits from the command line:
nmake -f Makefile.nt
httpd.h. [Dean Gaudet]
the SFIO library calls sfread/sfwrite if B_SFIO is defined at
*) Turn off chunked encoding after sending terminating chunk/footer
*) SECURITY: When a client connects to a particular port/addr, and
actually be reached via that port/addr. [Ed Korthof <ed@organic.com>]
*) Support virtual hosts with wildcard port and/or multiple ports
and mod_include.c. [Dean Gaudet]
Also removed the auto-generated link to www.apache.org that was the
htdocs/manual/misc/known_client_problems.html#257th-byte) can happen
*) #ifdef wrap a few #defines in httpd.h to make life easier on
*) Fix MPE compilation error in mod_usertrack.c. [Mark Bixby]
should consider comparing against src/modules/standard/mod_include.c
*) suexec.c wouldn't build without -DLOG_EXEC. [Jason A. Dour]
minus WIN32/NT stuff, but plus copyright removement.
under Solaris 2.x (up through 2.5.1). It has been fixed.
lockfile in any location. It previously defaulted to /usr/tmp/htlock.
*) Add a placeholder in modules/Makefile to avoid errors with certain
*) USE_FLOCK_SERIALIZED_ACCEPT is now default for FreeBSD, A/UX, and
redirect flag, e.g. R=permanent, the permanent status was lost.
*) PORT: Support for Maxion/OS SVR4.2 Real Time Unix. [no name given] PR#383
*) PORT: fix problem compiling http_bprintf.c with gcc under SCO
*) Fixed open timestamp fd in proxy_cache.c [Chuck Murcko]
directive and the DEFAULT_TYPE symbol in httpd.h. Changed the value
of DEFAULT_TYPE to match the documented default (text/plain).
*) In mod_proxy.c, check return values for proxy_host2addr() when reading
the connection (e.g., when user presses Stop). Apache will now stop
*) Rearrange Configuration.tmpl so that mod_rewrite has higher priority
htdocs/manual/stopping.html for details on stopping and
*) The default handler now logs invalid methods or URIs (i.e. PUT on an
buffer or write inside buff.c or fread'ing from a CGI's output,
*) Use /bin/sh5 on ULTRIX. [P. Alejandro Lopez-Valencia] PR#369
*) Add UnixWare compile/install instructions. [Chuck Murcko]
*) Add macro for memmove to conf.h for SUNOS4. [Marc Slemko]
*) More signed/unsigned port fixes. [Dean Gaudet]
*) suexec.c doesn't close the log file, allowing CGIs to continue writing
*) Improved generation of modules/Makefile to be more generic for
*) Fixed overlaying of request/sub-request notes and headers in
*) Port to UXP/DS(V20) [Toshiaki Nomura <nom@yk.fujitsu.co.jp>]
*) changed status check mask in proxy_http.c from "HTTP/#.# ### *" to
- Changed send_dir() to remove user/passwd from displayed URL.
select/accept and keep-alive requests, fixed several bugs regarding
*) Tweak byteserving code (e.g. serving PDF files) to work around
Emit Content-Length header when sending multipart/byteranges.
*) Port to HI-UX/WE2. [Nick Maclaren]
regex/regcomp.c since that file also used a NEXT define.
*) Portability Fix: NeXT lacks unistd.h so we wrap it's inclusion
*) Remove mod_fastcgi.c from the distribution. This module appears
continue to be easily available at http://www.fastcgi.com/
*) Fixed bug in modules/Makefile that wouldn't allow building in more
- execution restricted to UID/GID > 100
*) Replace references to make in Makefile.tmpl with $(MAKE).
*) Add ProxyBlock directive w/IP address caching. Add IP address
*) Remove requirement for ResourceConfig/AccessConfig if not using
2. initgroups() on Linux 2.0.x clobbers gr->grid.
*) Reset timeout while reading via get_client_block() in mod_cgi.c
*) Add the ability to pass different Makefile.tmpl files to Configure
*) proxy_http.c bugfixes: [Chuck Murcko]
1) fixes possible NULL pointer reference w/NoCache
*) mod_include.c bugfixes:
*) Added definitions for S_IWGRP and S_IWOTH to conf.h [Ben Laurie]
http_protocol.c [Roy Fielding]
*) Replaced use of index() in mod_expires.c with more appropriate
*) In helpers/CutRule, replaced "cut" invocation with "awk" invocation
*) Updated helpers/GuessOS for ...
SCO UnixWare 2.1.1 (requires a separate set of #defines in conf.h)
and fixed something in helpers/PrintPath [Ben Laurie]
*) Not listed. See <http://www.apache.org/docs/new_features_1_2.html>
*) mod_env now turned on by default in Configuration.tmpl.
b) truncated hostnames/ip address in the logs
*) Not listed. See <http://www.apache.org/docs/new_features_1_1.html>
*) Internal redirects which occur in mod_dir.c now preserve the
*) Fix for POSIX compliance in waiting for processes in alloc.c.
which works similar to PidFile (in httpd.conf) [Rob Hartill]
*) Include sys/resource.h in the correct place for SunOS4 [Sameer Parekh]
*) the pstrcat call in mod_cookies.c didn't have an ending NULL,
*) Add strerror function to util.c for SunOS4 [Randy Terbush]
*) patch to get Apache compiled on UnixWare 2.x, recommended as
a temporary measure, pending rewrite of rfc931.c. [Chuck Murcko]
*) past changes to http_config.c to only use the
*) Remove uses of MAX_STRING_LEN/HUGE_STRING_LEN from several routines.
and the server provider uses relative links; as file.html
*) Not listed. See <http://www.apache.org/docs/new_features_1_0.html>
*) Fixed potential FILE* leak in http_main.c [Ben Laurie]
*) Eliminated some bogus Linux-only #defines in conf.h [Aram Mirzadeh]
*) Nuked bogus #define in httpd.h [David Robinson]
*) gcc -Wall no longer complains about an unused variable when util.c
*) Rationalize handling of BSD in conf.h and elsewhere [Randy Terbush,
*) Suppress -Wall warning by casting const away in util.c [Aram Mirzadeh]
subprocesses, including the SIGTERM/pause/SIGKILL routine, until
causing certain extremely marginal cases (e.g., ScriptAlias of a
*particular* index.html file) to fail. [David Robinson]
*) Cleaned up compiler warning from mod_access.c [Robert Thau]
*) Cleaned up comments in mod_cgi.c [Robert Thau]
"/path/to/some/link/" follows the link. [Thau, Fielding]
*) Doesn't reset DirectoryIndex to 'index.html' when
*) Clarified init code and nuked bogus warning in mod_access.c
*) Corrected several directives in sample srm.conf
*) Fixed ScriptAlias/Alias interaction by moving ScriptAlias handling to
mod_alias.c, merging it almost completely with handling of Alias, and
using a special file created for the purpose in /usr/tmp, and
which try to print out the last-modified date). [Eric Hagberg/Robert
*) <!--exec cgi="/some/uri/here"--> always treats the item named by the
*) POST to CGI works on A/UX [Jim Jagielski]
it seems to work well enough without it (even in a 10 hits/sec
workout), and the overhead for the locking under A/UX is
*) Fixed portability problems with mod_cookies.c [Cliff Skolnick]
*) Further de-Berklize mod_cookies.c; change the bogus #include. [Brian
Behlendorf/Eric Hagberg]
*) More improvements to default Configuration for A/UX [Jim Jagielski]
*) SunOS lib-function prototypes in conf.h conditionalized on __GNUC__,
*) Scoreboard file (/tmp/htstatus.*) no longer publically writable.
properly. (One-line fix to http_protocol.c).
*) Corrected cgi-src/Makefile entry for new imagemap script. [Alexei Kosut]
*) Nuked Shambhala name from src/README; had already cleaned it out
*) Set config file locations properly if not set in httpd.conf
*) Fixed mod_imap.c --- relative paths with base_uri referer don't
be nice if mod_dir.c was robust enough to handle that, but for now,
/tmp/htstatus.*, on which each process has an independent file
*) Moved FCNTL_SERIALIZED_ACCEPT defines into conf.h (that's what
*) Incidental code cleanups in http_main.c --- stop dragging
*) Fixed auth_name-related typos in http_core.c [Brian Behlendorf]
Also, fixed auth typo in http_protocol.c unmasked by this fix.
*) Reordered modules in modules.c so that Redirect takes priority
the same SIGTERM/pause/SIGKILL routine used to ding an errant CGI
*) Fixed silly typo in http_main.c which was suddenly fatal in HP-UX.
*) mod_core.c --- default_type returns DEFAULT_TYPE (the compile-time
memory area every time). Fix is in mod_dir.c. [Paul Sutton]
*) Changes to http_main.c --- root server no longer plays silly
*) mod_dir.c bug fixes: ReadmeName and HeaderName
*) http_request.c now calls unescape_url() more places where it
*) Generalized cleanup interface in alloc.c --- any function can be
registered with alloc.c as a cleanup for a resource pool;
*) More changes in alloc.c --- new cleanup_for_exec() function,
registered with the alloc.c machinery before the server exec()s a
*) Fixed basic thinkos in mod_dbm_auth.c [rst, reported by Mark Cox]
in alloc.c [rst]