CHANGES revision 277e05eebdd1878d86c1edc2538c94c5b42102e4
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsyncChanges with Apache 2.1.0-dev
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Remove entries to the current 2.0 section below, when backported]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) proxy_http fix: mod_proxy hangs when both KeepAlive and
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync ProxyErrorOverride are enabled, and a non-200 response without a
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync body is generated by the backend server. (e.g.: a client makes a
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync request containing the "If-Modified-Since" and "If-None-Match"
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync headers, to which the backend server respond with status 304.)
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Graham Wiseman <gwiseman fscinternet.com>, Richard Reiner]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_ssl: Add support for distributed session cache using 'distcache'.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Geoff Thorpe <geoff geoffthorpe.net>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_dav: Disallow requests with an unescaped hash character in
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the Request-URI. PR 21779. [Amit Athavale <amit_athavale lycos.com>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Add forensic logging module (mod_log_forensic).
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Ben Laurie]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix segfault in mod_mem_cache cache_insert() due to cache size
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync becoming negative. PR: 21285, 21287
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Bill Stoddard, Massimo Torquati, Jean-Jacques Clar]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Add Polish translation of error messages. PR 25101.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Tomasz Kepczynski <tomek jot23.org>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_proxy with ProxyErrorOverride On in a reverse-proxy configuration attaches
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync a body to the 302 response and a wrong Content-Length header.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync PR: 22951 [Ermanno Scaglione scaglione ..at.. starnetone.de]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Bring ErrorHeader concept forward from 1.3, so that response
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync header fields can be set for return even on errors or external
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync redirects. [Ken Coar]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix some piped log problems: bogus "piped log program '(null)'
46fecc499044c1c2248f10d3b219b8d478df9d2evboxsync failed" messages during restart and problem with the logger
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync respawning again after Apache is stopped. PR 21648, PR 24805.
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync [Jeff Trawick]
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync *) Fix <Limit> and <LimitExcept> parsing to require a closing '>'
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync in the initial container. PR 25414.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Geoffrey Young <geoff apache.org>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Clean up httpd -V output: Instead of displaying the MPM source
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync directory, display the MPM name and some MPM properties.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Geoffrey Young <geoff apache.org>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fixed cache-removal order in mod_mem_cache.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Jean-Jacques Clar, Cliff Woolley]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Add fatal exception hook for use by debug modules. The hook is only
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync available if the --enable-exception-hook configure parm is used.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_ssl/mod_status: Re-enable support for output of SSL session
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync cache information in server-status page. [Joe Orton]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_ssl: Remove the shmht session cache, shmcb should be used
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync instead. [Joe Orton]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_ssl: SSL_VERSION_LIBRARY is set to the version string from the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync SSL library used at run-time, rather than at compile-time.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync PR: 23956 [Eric Seidel <eseidel apple.com>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_logio: Account for some bytes handed to the network layer prior to
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync dropped connections. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_autoindex: new directive IndexStyleSheet
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Tyler Riddle <triddle_1999 yahoo.com>, Paul Querna <chip force-elite.com>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix a long delay with CGI requests and keepalive connections on
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync AIX. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix uninitialized gprof directory name in prefork MPM. PR 24450.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_auth_ldap: Fix some segfaults in the cache logic. PR 18756.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Matthieu Estrade <apache moresecurity.org>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_autoindex: Add 'XHTML' option in order to allow switching between
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync HTML 3.2 and XHTML 1.0 output. PR 23747. [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Add XHTML Document Type Definitions to httpd.h (minor MMN bump).
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_setenvif: Fix the regex optimizer, which under circumstances
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync treated the supplied regex as literal string. PR 24219.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_ssl: Fix segfault on a non-SSL request if the the 'c' log
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync format code is used. PR 22741. [Gary E. Miller <gem rellim.com>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Log an error when requests for URIs which fail to map to a valid
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync filesystem name are rejected with 403. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Switch to APR 1.0 API.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix mod_include's expression parser to recognize strings correctly
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync even if they start with an escaped token. [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Major overhaul of mod_include's filter parser. The new parser code
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync is expected to be more robust and should catch all of the edge cases
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync that were not handled by the previous one. This includes a binary
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync incompatible change of mod_include's external API. [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_rewrite: Allow forced mimetypes [T=...] to get expanded.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync PR 14223. [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_rewrite: Catch an edge case, where strange subsequent RewriteRules
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync could lead to a 400 (Bad Request) response. [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_rewrite: Fix LA-U and LA-F lookups in directory context. Previously
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the current rewrite state was just used as lookup path, which lead to
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync strange and often useless results. Related to PR 8493. [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Change Listen directive to bind to all addresses when a hostname is
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync not specified. [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Correct failure with Listen directives on machines with IPv6 enabled.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Colm MacC�rthaigh <colm stdlib.net>, Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix a link failure in mod_ssl when the OpenSSL libraries contain
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the ENGINE functions but the engine header files are missing.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Cliff Woolley]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_rewrite: RewriteRules in server context using the force
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync type feature [T=...] no longer disable MultiViews. [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_rewrite: Allow piped rewrite logs to be relative to ServerRoot.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_authz_groupfile: Strip trailing spaces of group names. This
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync hopefully saves some hours of searching for typos. PR 12863.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_actions: Propagate the handler name to the action script via
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the REDIRECT_HANDLER environment variable. [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_actions: Introduce the "virtual" modifier to the Action directive,
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync which allows the use of handlers for virtual locations. PR 8431.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_speling: Recognize AcceptPathInfo setting for the particular
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync location. Default is to reject path information. PR 21059.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_ext_filter: Add the ability to filter request bodies.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_cgid: Restart the cgid daemon if it crashes. PR 19849
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Glenn Nielsen <glenn apache.org>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix some broken log messages in WinNT MPM.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Add support for IMT minor-type wildcards (e.g., text/*) to
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync ExpiresByType. PR#7991 [Ken Coar]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) prefork MPM: Use the right permissions for the directory created
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync for gprof support. [Jim Carlson <jcarlson jnous.com>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix a compile failure with recent OpenSSL and picky compilers
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync (e.g., OpenSSL 0.9.7a and xlc_r on AIX). [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) OpenSSL headers should be included as "openssl/ssl.h", and not rely on
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the INCLUDE path to be defined properly.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync PR 11310. [Geoff Thorpe <geoff geoffthorpe.net>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Modify APACHE_CHECK_SSL_TOOLKIT to detect SSL-C. [Madhusudan Mathihalli]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Replace the APACHE_CHECK_SSL_TOOLKIT method with a cleaner one, using
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync autoconf tools (AC_CHECK_HEADER, AC_CHECK_LIB etc).
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Geoff Thorpe <geoff geoffthorpe.net>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) change directive name from 'compressionlevel' to 'deflatecompressionlevel'
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Ian Holsman, Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_negotiation: quality values are now parsed independent from
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the current locale. level values are now really parsed as integers.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync PR 17564. [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Added the WindowsSocketsWorkaround directive for Windows NT/2000/XP
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync to work around problems with certain VPN and Firewall products that
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync have buggy AcceptEx implementations.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Allan Edwards w/ suggestions from Bill Stoddard & Bill Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Extend mod_negotiation to evaluate the environment variables
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync no-gzip and gzip-only-text/html the same way as mod_deflate does.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_rewrite: Fix some problems reporting errors with mapping
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync programs (RewriteMap prg:/something). [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Return 413 if chunk-ext-header is too long rather than reading from
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the truncated line. PR 15857. [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Allow restart of httpd to occur even with syntax errors in the config
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync file. PR 16813. [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Use APR_LAYOUT instead of APACHE_LAYOUT in configure. PR 15679.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Remove files on 'make distclean' that should be. PR 15592.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Allow apachectl to perform status with links and elinks as well.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Extend the SetEnvIf directive to capture subexpressions of the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync matched value. [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_log_config change optional hook to return previous handler
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Ian Holsman]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Forward port of mod_actions' ability to handle arbitrary methods
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync with the Script directive. [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Let suexec send a message to stderr, if it failed or its policy
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync was violated. This message appears in the error log and allows
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync for easier debugging. PR 5381, 7638, 8255, 10773. [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Modify buildconf to copy all required files into httpd's tree.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Thom May <thom planetarytramp.net>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Allow mod_dav to do weak entity comparison functions.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Move RFC 1413 ident requests from core to new module mod_ident.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Add mod_authz_owner - a forward port of "Require file-owner"
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync and "Require file-group", which was already present in version
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync 1.3.21. [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Add mod_dav_lock - a generic subset of the DAV locking implementation.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Replace some of the mutex locking in the worker MPM with
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync atomic operations for higher concurrency. [Brian Pane]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Allow 'make depend' to work with non-GCC compilers.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) If an httpd.conf has commented out AddModule directives,
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync apxs -i -a will add an un-commented AddModule directive for
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the new module, which breaks the config.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync PR: 11212 [Joe Orton]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix mod_proxy handling of filtered input bodies. [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Move the check of the Expect request header field after the hook
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync for ap_post_read_request, since that is the only opportunity for
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync modules to handle Expect extensions. [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Rewrite of aaa modules to an authn/authz model.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Dirk-Willem van Gulik, Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Apache 2.1.0-dev includes those bug fixes and changes with the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Apache 2.0.xx tree as documented, and except as noted, below.]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsyncChanges with Apache 2.0.49
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_rewrite: In external rewrite maps lookup keys containing
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync a newline now cause a lookup failure. PR 14453.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Cedric Gavage <cedric.gavage unixtech.be>, Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Backport major overhaul of mod_include's filter parser from 2.1.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync The new parser code is expected to be more robust and should
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync catch all of the edge cases that were not handled by the previous one.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync The 2.1 external API changes were hidden by a wrapper which is
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync expected to keep the API backwards compatible. [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Add a hook (insert_error_filter) to allow filters to re-insert
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync themselves during processing of error responses. Enable mod_expires
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync to use the new hook to include Expires headers in valid error
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync responses. This addresses an RFC violation. It fixes PRs 19794,
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync 24884, and 25123. [Paul J. Reder]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Add AP_MPMQ_MPM_STATE function code for ap_mpm_query. (Not yet
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync supported for BeOS, OS/2, or Win32 MPMs.) [Jeff Trawick,
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Brad Nicholes]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Add mod_status hook to allow modules to add to the mod_status
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync report. [Joe Orton]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix htdbm to generate comment fields in DBM files correctly.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_dav: Use bucket brigades when reading PUT data. This avoids
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync problems if the data stream is modified by an input filter. PR 22104.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Tim Robbins <tim robbins.dropbear.id.au>, Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix RewriteBase directive to not add double slashes. [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Improve 'configure --help' output for some modules. [Astrid Ke�ler]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Correct UseCanonicalName Off to properly check incoming port number.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Jim Jagielski]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix slow graceful restarts with prefork MPM. [Joe Orton]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix a problem with namespace mappings being dropped in mod_dav_fs;
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync if any property values were set which defined namespaces these
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync came out mangled in the PROPFIND response. PR 11637.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Amit Athavale <amit_athavale persistent.co.in>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_dav: Return a WWW-auth header for MOVE/COPY requests where
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the destination resource gives a 401. PR 15571. [Joe Orton]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) SECURITY [CAN-2003-0020]: Escape arbitrary data before writing
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync into the errorlog. [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_autoindex / core: Don't fail to show filenames containing
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync special characters like '%'. PR 13598. [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_status: Report total CPU time accurately when using a threaded
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync MPM. PR 23795. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix memory leak in handling of request bodies during reverse
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync proxy operations. PR 24991. [Larry Toppi <larry.toppi citrix.com>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Win32 MPM: Implement MaxMemFree to enable setting an upper
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync limit on the amount of storage used by the bucket brigades
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync in each server thread. [Bill Stoddard]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Modified the cache code to be header-location agnostic. Also
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync fixed a number of other cache code bugs related to PR 15852.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Includes a patch submitted by Sushma Rai <rsushma novell.com>.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync This fixes mod_mem_cache but not mod_disk_cache yet so I'm not
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync closing the PR since that is what they are using. [Paul J. Reder]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) complain via error_log when mod_include's INCLUDES filter is
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync enabled, but the relevant Options flag allowing the filter to run
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync for the specific resource wasn't set, so that the filter won't
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync silently get skipped. next remove itself, so the warning will be
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync logged only once [Stas Bekman, Jeff Trawick, Bill Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_info: HTML escape configuration information so it displays
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync correctly. PR 24232. [Thom May]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Restore the ability to add a description for directories that
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync don't contain an index file. (Broken in 2.0.48) [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix a problem with the display of empty variables ("SetEnv foo") in
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync mod_include. PR 24734 [Markus Julen <mj zermatt.net>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_log_config: Log the minutes component of the timezone correctly.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync PR 23642. [Hong-Gunn Chew <hgbug gunnet.org>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_proxy: Fix cases where an invalid status-line could be sent
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync to the client. PR 23998. [Joe Orton]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_ssl: Fix segfaults at startup if other modules which use OpenSSL
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync are also loaded. [Joe Orton]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_ssl: Use human-readable OpenSSL error strings in logs; use
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync thread-safe interface for retrieving error strings. [Joe Orton]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_expires: Initialize ExpiresDefault to NULL instead of "" to
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync avoid reporting an Internal Server error if it is used without
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync having been set in the httpd.conf file. PR: 23748, 24459
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Andre Malo, Liam Quinn <liam htmlhelp.com>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_autoindex: Don't omit the <tr> start tag if the SuppressIcon
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync option is set. PR 21668. [Jesse Tie-Ten-Quee <highos highos.com>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_include no longer allows an ETag header on 304 responses.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync PR 19355. [Geoffrey Young <geoff apache.org>, Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) EBCDIC: Convert header fields to ASCII before sending (broken
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync since 2.0.44). [Martin Kraemer]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix the inability to log errors like exec failure in
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync mod_ext_filter/mod_cgi script children. This was broken after
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync such children stopped inheriting the error log handle.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix mod_info to use the real config file name, not the default
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync config file name. [Aryeh Katz <aryeh secured-services.com>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Set the scoreboard state to indicate logging prior to running
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync logging hooks so that server-status will show 'L' for hung loggers
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync instead of 'W'. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsyncChanges with Apache 2.0.48
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) SECURITY [CAN-2003-0789]: mod_cgid: Resolve some mishandling of
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the AF_UNIX socket used to communicate with the cgid daemon and
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the CGI script. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) SECURITY [CAN-2003-0542]: Fix buffer overflows in mod_alias and
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync mod_rewrite which occurred if one configured a regular expression
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync with more than 9 captures. [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_include: fix segfault which occured if the filename was not
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync set, for example, when processing some error conditions.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync PR 23836. [Brian Akins <bakins web.turner.com>, Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) fix the config parser to support <Foo>..</Foo> containers (no
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync arguments in the opening tag) supported by httpd 1.3. Without
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync this change mod_perl 2.0's <Perl> sections are broken.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync ["Philippe M. Chiasson" <gozer cpan.org>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_cgid: fix a hash table corruption problem which could
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync result in the wrong script being cleaned up at the end of a
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync request. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Update httpd-*.conf to be clearer in describing the connection
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync between AddType and AddEncoding for defining the meaning of
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync compressed file extensions. [Roy Fielding]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_rewrite: Don't die silently when failing to open RewriteLogs.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync PR 23416. [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_rewrite: Fix mod_rewrite's support of the [P] option to send
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync rewritten request using "proxy:". The code was adding multiple "proxy:"
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync fields in the rewritten URI. PR: 13946.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Eider Oliveira <eider bol.com.br>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) cache_util: Fix ap_check_cache_freshness to check max_age, smax_age, and
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync expires as directed in RFC 2616. [Thomas Castelle <tcastelle generali.fr>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Ensure that ssl-std.conf is generated at configure time, and switch
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync to using the expanded config variables to work the same as
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_ssl: Fix segfaults after renegotiation failure. PR 21370
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_autoindex: If a directory contains a file listed in the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync DirectoryIndex directive, the folder icon is no longer replaced
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync by the icon of that file. PR 9587.
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync [David Shane Holden <dpejesh yahoo.com>]
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync *) Fixed mod_usertrack to not get false positive matches on the
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync user-tracking cookie's name. PR 16661.
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync [Manni Wood <manniwood planet-save.com>]
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync *) mod_cache: Fix the cache code so that responses can be cached
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync if they have an Expires header but no Etag or Last-Modified
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync headers. PR 23130.
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync *) mod_log_config: Fix %b log format to write really "-" when 0 bytes
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync were sent (e.g. with 304 or 204 response codes). [Astrid Ke�ler]
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync *) Modify ap_get_client_block() to note if it has seen EOS.
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync [Justin Erenkrantz]
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync *) Fix a bug, where mod_deflate sometimes unconditionally compressed the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync content if the Accept-Encoding header contained only other tokens than
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync "gzip" (such as "deflate"). PR 21523. [Joe Orton, Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Avoid an infinite recursion, which occured if the name of an included
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync config file or directory contained a wildcard character. PR 22194.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_ssl: Fix a problem setting variables that represent the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync client certificate chain. PR 21371 [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Unix: Handle permissions settings for flock-based mutexes in
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync unixd_set_global|proc_mutex_perms(). Allow the functions to be
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync called for any type of mutex. PR 20312 [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) ab: Work over non-loopback on Unix again. PR 21495. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix a misleading message from the some of the threaded MPMs when
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync MaxClients has to be lowered due to the setting of ServerLimit.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Lower the severity of the "listener thread didn't exit" message
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync to debug, as it is of interest only to developers. PR 9011
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) MPMs: The bucket brigades subsystem now honors the MaxMemFree setting.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Cliff Woolley, Jean-Jacques Clar]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Install config.nice into the build/ directory to make
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync minor version upgrades easier. [Joshua Slive]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix mod_deflate so that it does not call deflate() without checking
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync first whether it has something to deflate. (Currently this causes
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync deflate to generate a fatal error according to the zlib spec.)
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync PR 22259. [Stas Bekman]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_ssl: Fix FakeBasicAuth for subrequest. Log an error when an
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync identity spoof is encountered.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Sander Striker]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_rewrite: Ignore RewriteRules in .htaccess files if the directory
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync containing the .htaccess file is requested without a trailing slash.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync PR 20195. [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) ab: Overlong credentials given via command line no longer clobber
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the buffer. [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_deflate: Don't attempt to hold all of the response until we're
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync done. [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Assure that we block properly when reading input bodies with SSL.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync PR 19242. [David Deaves <David.Deaves dd.id.au>, William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Update mime.types to include latest IANA and W3C types. [Roy Fielding]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_ext_filter: Set additional environment variables for use by
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the external filter. PR 20944. [Andrew Ho, Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix buildconf errors when libtool version changes. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Remember an authenticated user during internal redirects if the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync redirection target is not access protected and pass it
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync to scripts using the REDIRECT_REMOTE_USER environment variable.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync PR 10678, 11602. [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_include: Fix a trio of bugs that would cause various unusual
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync sequences of parsed bytes to omit portions of the output stream.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync PR 21095. [Ron Park <ronald.park cnet.com>, Andr� Malo, Cliff Woolley]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Update the header token parsing code to allow LWS between the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync token word and the ':' seperator. [PR 16520]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Kris Verbeeck <kris.verbeeck advalvas.be>, Nicel KM <mnicel yahoo.com>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Eliminate creation of a temporary table in ap_get_mime_headers_core()
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Joe Schaefer <joe+gmane sunstarsys.com>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Added FreeBSD directory layout. PR 21100.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Sander Holthaus <info orangexl.com>, Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix NULL-pointer issue in ab when parsing an incomplete or non-HTTP
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync response. PR 21085. [Glenn Nielsen <glenn apache.org>, Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_rewrite: Perform child initialization on the rewrite log lock.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync This fixes a log corruption issue when flock-based serialization
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync is used (e.g., FreeBSD). [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Don't respect the Server header field as set by modules and CGIs.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync As with 1.3, for proxy requests any such field is from the origin
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync server; otherwise it will have our server info as controlled by
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the ServerTokens directive. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsyncChanges with Apache 2.0.47
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) SECURITY [CAN-2003-0192]: Fixed a bug whereby certain sequences
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync of per-directory renegotiations and the SSLCipherSuite directive
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync being used to upgrade from a weak ciphersuite to a strong one
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync could result in the weak ciphersuite being used in place of the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync strong one. [Ben Laurie]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) SECURITY [CAN-2003-0253]: Fixed a bug in prefork MPM causing
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync temporary denial of service when accept() on a rarely accessed port
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync returns certain errors. Reported by Saheed Akhtar
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) SECURITY [CAN-2003-0254]: Fixed a bug in ftp proxy causing denial
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync of service when target host is IPv6 but proxy server can't create
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync IPv6 socket. Fixed by the reporter. [Yoshioka Tsuneo
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) SECURITY [VU#379828] Prevent the server from crashing when entering
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync infinite loops. The new LimitInternalRecursion directive configures
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync limits of subsequent internal redirects and nested subrequests, after
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync which the request will be aborted. PR 19753 (and probably others).
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [William Rowe, Jeff Trawick, Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) core_output_filter: don't split the brigade after a FLUSH bucket if
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync it's the last bucket. This prevents creating unneccessary empty
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync brigades which may not be destroyed until the end of a keepalive
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync connection.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Add support for "streamy" PROPFIND responses.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Ben Collins-Sussman <sussman collab.net>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_cgid: Eliminate a double-close of a socket. This resolves
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync various operational problems in a threaded MPM, since on the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync second attempt to close the socket, the same descriptor was
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync often already in use by another thread for another purpose.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_negotiation: Introduce "prefer-language" environment variable,
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync which allows to influence the negotiation process on request basis
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync to prefer a certain language. [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Make mod_expires' ExpiresByType work properly, including for
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync dynamically-generated documents. [Ken Coar, Bill Stoddard]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsyncChanges with Apache 2.0.46
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) SECURITY [CAN-2003-0245]: Fixed a bug causing apr_pvsprintf() to crash
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync by sending an overly long string. This can be triggered remotely
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync through mod_dav, mod_ssl, and other mechanisms. Reported by David
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Endler <DEndler iDefense.com>.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Joe Orton <jorton redhat.com>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) SECURITY [CAN-2003-0189]: Fixed a denial-of-service vulnerability
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync affecting basic authentication on Unix platforms related to
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync thread-safety in apr_password_validate(). The problem was reported
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix for mod_dav. Call the 'can_be_activity' callback, if provided,
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync when a MKACTIVITY request comes in.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Ben Collins-Sussman <sussman collab.net>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Perform run-time query in apxs for apr and apr-util's includes.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) run libtool from the apr install directory (in case that is different
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync from the apache install directory) [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) configure.in: Play nice with libtool-1.5. [Wilfredo Sanchez]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) If mod_mime_magic does not know the content-type, do not attempt to
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync guess. PR 16908. [Andrew Gapon <agapon telcordia.com>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) ssl session caching(shmht) : Fix a SEGV problem with SHMHT session
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync caching. PR 17864.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Andreas Leimbacher <andreasl67 yahoo.de>, Madhusudan Mathihalli]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Add a delete flag to htpasswd.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix mod_rewrite's handling of absolute URIs. The escaping routines
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync now work scheme dependent and the query string will only be
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync appended if supported by the particular scheme. [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Add another check for already compressed content in mod_deflate.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync PR 19913. [Tsuyoshi SASAMOTO <nazonazo super.win.ne.jp>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fixes for VPATH builds; copying special.mk and any future .mk files
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync from the source tree as well as the build tree (now creates a usable
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync configuration for apxs), and eliminated redundant -I'nclude paths.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Code fixes, constness corrections and ssl_toolkit_compat.h updates
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync for SSLC and OpenSSL toolkit compatibility. Still work remains to
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync be done to cripple features based on the limitations of RSA's binary
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync distribution of their SSL-C toolkit.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [William Rowe, Madhusudan Mathihalli, Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Linux 2.4+: If Apache is started as root and you code
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync CoreDumpDirectory, coredumps are enabled via the prctl() syscall.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Greg Ames]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) ap_get_mime_headers_core: allocate space for the trailing null
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync when folding is in effect.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync PR 18170 [Peter Mayne <PeterMayne SPAM_SUX.ap.spherion.com>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix --enable-mods-shared=most and other variants. [Aaron Bannert]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_log_config: Add the ability to log the id of the thread
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync processing the request via new %P formats. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Use appropriate language codes for Czech (cs) and Traditional Chinese
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync (zh-tw) in default config files. PR 9427. [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_auth_ldap: Use generic whitespace character class when parsing
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync "require" directives, instead of literal spaces only. PR 17135.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Hook mod_rewrite's type checker before mod_mime's one. That way the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync RewriteRule [T=...] Flag should work as expected now. PR 19626.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) htpasswd: Check the processed file on validity. If a line is not empty
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync and not a comment, it must contain at least one colon. Otherwise exit
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync with error code 7. [Kris Verbeeck <Kris.Verbeeck ubizen.com>, Thom May]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix a problem that caused httpd to be linked with incorrect flags
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync on some platforms when mod_so was enabled by default, breaking
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync DSOs on AIX. PR 19012 [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) By default, use the same CC and CPP with which APR was built.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync The user can override with CC and CPP environment variables.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix ap_construct_url() so that it surrounds IPv6 literal address
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync strings with []. This fixes certain types of redirection.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync PR 19207. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) forward port of buffer overflow fixes for htdigest. [Thom May]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Added AllowEncodedSlashes directive to permit control of whether
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the server will accept encoded slashes ('%2f') in the URI path.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Default condition is off (the historical behaviour). This permits
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync environments in which the path-info needs to contain encoded
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync slashes. PR 543, 2389, 3581, 3589, 5687, 7066, 7865, 14639. [Ken Coar]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) When using Redirect in directory context, append requested query
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync string if there's no one supplied by configuration. PR 10961.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Unescape the supplied wildcard pattern in mod_autoindex. Otherwise
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the pattern will not always match as desired. PR 12596.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_autoindex now emits and accepts modern query string parameter
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync delimiters (;). Thus column headers no longer contain unescaped
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync ampersands. PR 10880 [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Enable ap_sock_disable_nagle for Windows. This along with the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync addition of APR_TCP_NODELAY_INHERITED to apr.hw will cause Nagle
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync to be disabled for Windows. [Allan Edwards]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Correct a mis-correlation between mpm_common.c and mpm_common.h;
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync This patch reverts us to pre-2.0.46 behavior, using the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync ap_sock_disable_nagle noop macro, because ap_sock_disable_nagle
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync was never compiled on Win32. [Allan Edwards, William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix a build problem with passing unsupported --enable-layout
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync args to apr and apr-util. This broke binbuild.sh as well as
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync user-specified layout parameters. PR 18649 [Justin Erenkrantz,
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) If a Date response header was already set in the headers array,
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync this value was ignored in favour of the current time. This meant
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync that Date headers on proxied requests where rewritten when they
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync should not have been. PR: 14376 [Graham Leggett]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Add code to buildconf that produces an httpd.spec file from
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync httpd.spec.in, using build/get-version.sh from APR.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Graham Leggett]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fixed a segfault when multiple ProxyBlock directives were used.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) SECURITY [CAN-2003-0134] OS2: Fix a Denial of Service vulnerability
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync identified and reported by Robert Howard <rihoward rawbw.com> that
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync where device names faulted the running OS2 worker process.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync The fix is actually in APR 0.9.4. [Brian Havard]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Forward port: Escape special characters (especially control
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync characters) in mod_log_config to make a clear distinction between
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync client-supplied strings (with special characters) and server-side
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync strings. This was already introduced in version 1.3.25.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_deflate: Check also err_headers_out for an already set
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Content-Encoding: gzip header. This prevents gzip compressed content
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync from a CGI script from being compressed once more. PR 17797.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsyncChanges with Apache 2.0.45
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix possible segfaults under obscure error conditions within the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync cgid daemon. [Jeff Trawick, William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) SECURITY [CAN-2003-0132]: Close a Denial of Service vulnerability
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync identified by David Endler <DEndler iDefense.com> on all platforms.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync An unlimited stream of newlines were acceptable between requests
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync where each <lf> would allocate an 80 byte buffer, leading very
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync quickly to memory exahustion. [Brian Pane]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Added an rpm build script.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Graham Leggett, Joe Orton <jorton redhat.com>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Simpler, faster code path for request header scanning [Brian Pane]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) SECURITY: Eliminated leaks of several file descriptors to child
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync processes, such as CGI scripts. This fix depends on the APR library
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync release 0.9.2 or later (0.9.3 was distributed with the httpd
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync source tarball for Apache 2.0.45.) PR 17206
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Christian Kratzer <ck cksoft.de>, Bjoern A. Zeeb <bz zabbadoz.net>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix path handling of mod_rewrite, especially on non-unix systems.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync There was some confusion between local paths and URL paths.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync PR 12902. [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Prevent endless loops of internal redirects in mod_rewrite by
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync aborting after exceeding a limit of internal redirects. The
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync limit defaults to 10 and can be changed using the RewriteOptions
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync directive. PR 17462. [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Win32: Avoid busy wait (consuming all the CPU idle cycles) when
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync all worker threads are busy.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Igor Nazarenko <igor_nazarenko hotmail.com>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Keep the subrequest filter in place when a subrequest is
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync redirected. PR 15423. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) you can now specify the compression level for mod_deflate.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Ian Holsman, Stephen Pierzchala <stephen pierzchala.com>,
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_deflate: Extend the DeflateFilterNote directive to
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync allow accurate logging of the filter's in- and outstream.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Allow SSLMutex to select/use the full range of APR locking
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync mechanisms available to it. Also, fix the bug that SSLMutex uses
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync APR_LOCK_DEFAULT no matter what. PR 8122 [Jim Jagielski,
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Martin Kutschker <martin.t.kutschker blackbox.net>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Restore the ability of htdigest.exe to create files that contain
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync more than one user. PR 12910. [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Improve binary compatibility of the core between debug (aka
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync maintainer-mode) and a non-debug compile.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Sander Striker]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_usertrack: don't set the cookie in subrequests. This works
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync around the problem that cookies were set twice during fast internal
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync redirects. PR 13211. [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_autoindex no longer forgets output format and enabled version
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync sort in linked column headers. [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Use .sv instead of .se as extension for Swedish documents in the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync default configuration. PR 12877. [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Updated mod_ldap and mod_auth_ldap to support the Novell LDAP SDK SSL
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync and standardized the LDAP SSL support across the various LDAP SDKs.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Isolated the SSL functionality to mod_ldap rather than speading it
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync across mod_auth_ldap and mod_ldap. Also added LDAPTrustedCA
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync and LDAPTrustedCAType directives to mod_ldap to allow for a more
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync common method of specifying the SSL certificate.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Dave Ward, Brad Nicholes]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fixed mod_ssl's SSLCertificateChain initialization to no longer
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync skip the first cert of the chain by default. This misbehavior
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync was introduced in 2.0.34. PR 14560 [Madhusudan Mathihalli]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_cgi, mod_cgid, mod_ext_filter: Log errors when scripts cannot
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync be started on Unix because of such problems as bad permissions,
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync bad shebang line, etc. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix 64-bit problem in mod_ssl input logic.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Madhusudan Mathihalli <madhusudan_mathihalli hp.com>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix potential memory leaks in mod_deflate on malformed data. PR 16046.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Rewrite ap_xml_parse_input to use bucket brigades. PR 16134.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix segfault which occurred when a section in an included
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync configuration file was not closed. PR 17093. [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Enhance the behavior of mod_isapi's WriteClient() callback to
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync provide better emulation for isapi modules that presume that the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync first WriteClient() call may send status and headers. An example
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync of WriteClient() abuse is the foxisapi module, which relies on
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync that assumpion and now works. [William Rowe, Milan Kosina]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Check the return value of ap_run_pre_connection(). So if the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync pre_connection phase fails (without setting c->aborted)
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync ap_run_process_connection is not executed. [Stas Bekman]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fixed a problem with mod_ldap which caused it to fault when caching
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync was disabled. Needed to make sure that the code did not
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync attempt to use the cache if it didn't exist. Also fixed some memory
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync leaks which were due to not releasing LDAP resources on error
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync conditions. [Brad Nicholes]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Hook mod_proxy's fixup before mod_rewrite's fixup, so that by
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync mod_rewrite proxied URLs will not be escaped accidentally by
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync mod_proxy's fixup. PR 16368 [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) While processing filters on internal redirects, remember seen EOS
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync buckets also in the request structure of the redirect issuer(s). This
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync prevents filters (such as mod_deflate) from adding garbage to the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync response. PR 14451. [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) suexec: Be more pedantic when cleaning environment. Clean it
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync immediately after startup. PR 2790, 10449.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Jeff Stewart <jws purdue.edu>, Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix apxs to insert LoadModule directives only outside of sections.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync PR 8712, 9012. [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix suexec compile error under SUNOS4, where strerror() doesn't
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync exist. PR 5913, 9977.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix If header parsing when a non-mod_dav lock token is passed to it.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync PR 16452. [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_auth_digest no longer tries to guess AuthDigestDomain, if it's
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync not specified. Now it assumes "/" as already documented. PR 16937.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Try to log an error if a piped log program fails. Try to
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync restart a piped log program in more failure situations. Fix an
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync existing problem with error handling in piped_log_spawn(). Use
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync new APR apr_proc_create() features to prevent Apache from starting
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync on Unix* in most cases where a piped log program can be started,
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync and add log messages for the other situations. *Other platforms
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync already failed Apache initialization if a piped log program
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync couldn't be started. PR 15761 [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix mod_cern_meta to not create empty metafiles when the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync metafile searched for does not exist. PR 12353
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Owen Rees <owen_rees hp.com>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Introduce debugging symbols for Win32 release builds, both .pdb
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync and .dbg files (older debuggers and Dr. Watson-type utilities
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync on WinNT or Win9x don't support the newer .pdb flavor.)
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Allen Edwards, William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix bug where 'Satisfy Any' without an AuthType lost all MIME
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync information (and more). Related to PR 9076. [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_file_cache: fix segfault serving mmaped cached files.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Bill Stoddard]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_file_cache: fixed a segfault when multiple MMapFile directives
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync were used. PR 16313. [Cliff Woolley]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix a nasty segfault in mmap_bucket_setaside() caused by passing
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync an incompatible pointer type to mmap_bucket_destroy(void*).
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Gerard Eviston <geviston bigpond.net.au>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Enable the -n name parameter on NetWare to allow the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync administrator to rename the Apache console screen
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Brad Nicholes]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fixed piped access logs on Win32 by disabling OTHER_CHILD
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync support by default in APR. More development is required
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync to deploy OTHER_CHILD on Win32. [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Use saner default config values for suexec. PR 15713.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Thom May <thom planetarytramp.net>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_rewrite: Allow "RewriteEngine Off" even if no "Options FollowSymlinks"
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync (or SymlinksIfOwnermatch) is set. PR 12395. [Andr� Malo]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) apxs: Include any special APR ld flags when linking the DSO.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync This resolves problems on AIX when building a DSO with apxs+gcc.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Added character set support to mod_auth_LDAP to allow it to
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync convert extended characters used in the user ID to UTF-8
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync before authenticating against the LDAP directory. The new
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync directive AuthLDAPCharsetConfig is used to specify the config
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync file that contains the character set conversion table.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Brad Nicholes]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Don't remove the Content-Length from responses in mod_proxy
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync PR: 8677 [Brian Pane]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Ensure LDAP version is set to v3 on every bind. PR 14235.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Sergey A. Lipnevich <sergeyli pisem.net>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix mod_ldap to open an existing shared memory file should one
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync already exist. PR 12757. [Scooter Morris <scooter gene.com>,
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Graham Leggett]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix the ulimit command used by apachectl on Tru64. PR 13609.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Joseph Senulis <Joseph.Senulis dnr.state.wi.us>, Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Change the ulimit command used by apachectl on AIX so that it
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync works in all locales. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_ext_filter: Fix a problem building argument lists which
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync occasionally caused exec to fail. PR 15491. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsyncChanges with Apache 2.0.44
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_autoindex: Bring forward the IndexOptions IgnoreCase option
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync from Apache 1.3. PR 14276
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [David Shane Holden <dpejesh yahoo.com>, William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_mime: Workaround to prevent a segfault if r->filename=NULL
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Brian Pane]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Reorder the definitions for mod_ldap and mod_auth_ldap within
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync config.m4 to make sure the parent mod_ldap is defined first.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync This ensures that mod_ldap comes before mod_auth_ldap in the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync httpd.conf file, which is necessary for mod_auth_ldap to load.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync PR 14256 [Graham Leggett]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix the building of cgi command lines when the query string
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync contains '='. PR 13914 [Ville Skytt� <ville.skytta iki.fi>,
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Rename CacheMaxStreamingBuffer to MCacheMaxStreamingBuffer. Move
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync implementation of MCacheMaxStreamingBuffer from mod_cache to
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync mod_mem_cache. MCacheMaxStreamingBuffer now defaults to the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync lesser of 100,000 bytes or MCacheMaxCacheObjectSize. This should
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync eliminate the need for explicitly coding MCacheMaxStreamingBuffer
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync in most configurations. [Bill Stoddard]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_cache: Fix PR 15113, a core dump in cache_in_filter when
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync a redirect occurs. The code was passing a format string and
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync integer to apr_pstrcat. Changed to apr_psprintf.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Paul J. Reder]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Replace APU_HAS_LDAPSSL_CLIENT_INIT with APU_HAS_LDAP_NETSCAPE_SSL
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync as set by apr-util in util_ldap.c. This should allow mod_ldap
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync to work with the Netscape/Mozilla LDAP library. [�yvin S�mme
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync <somme oslo.westerngeco.slb.com>, Graham Leggett]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix critical bug in new --enable-v4-mapped configure option
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync implementation which broke IPv4 listening sockets on some
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync systems. [hiroyuki hanai <hanai imgsrc.co.jp>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_setenvif: Fix BrowserMatchNoCase support for non-regex
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync patterns [Andr� Malo <nd perlig.de>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Add version string to provider API. [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) build: './configure && make' now works without an in-tree
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync apr and apr-util. [Wilfredo Sanchez]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_negotiation: Set the appropriate mime response headers
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync (Content-Type, charset, Content-Language and Content-Encoding)
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync for negotated type-map "Body:" responses (such as the error
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync pages.) [Andr� Malo <nd perlig.de>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_log_config: Allow '%%' escaping in CustomLog format
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync strings to insert a literal, single '%'.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Andr� Malo <nd perlig.de>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_autoindex: AddDescription directives for directories
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync now work as in Apache 1.3, where no trailing '/' is
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync specified on the directory name. Previously, the trailing
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync '/' *had* to be specified, which was incompatible with
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Apache 1.3. PR 7990 [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix for PR 14556. The expiry calculations in mod_cache were
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync trying to perform "now + ((date - lastmod) * factor)" where
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync date == lastmod resulting in "now + 0". The code now follows
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the else path (using the default expiration) if date is
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync equal to lastmod. [Sergey <rx armstrike.com>, Paul J. Reder]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Use AP_DECLARE in the debug versions of ap_strXXX in case the
579b4e7c78369efc5f5db843d9799082715a3fcavboxsync default calling convention is not the same as the one used by
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_cache: Don't cache response header fields designated
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync as hop-by-hop headers in HTTP/1.1 (RFC 2616 Section 13.5.1).
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Estrade Matthieu <estrade-m ifrance.com>, Brian Pane]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_cgid: Handle environment variables containing newlines.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync PR 14550 [Piotr Czejkowski <apache czarny.eu.org>, Jeff
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Move mod_ext_filter out of experimental and into filters.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fixed a memory leak in mod_deflate with dynamic content.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync PR 14321 [Ken Franken <kfranken decisionmark.com>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Add --[enable|disable]-v4-mapped configure option to control
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync whether or not Apache expects to handle IPv4 connections
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync on IPv6 listening sockets. Either setting will work on
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync systems with the IPV6_V6ONLY socket option. --enable-v4-mapped
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync must be used on systems that always allow IPv4 connections on
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync IPv6 listening sockets. PR 14037 (Bugzilla), PR 7492 (Gnats)
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) This fixes a problem where the underlying cache code
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync indicated that there was one more element on the cache
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync than there actually was. This happened since element 0
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync exists but is not used. This code allocates the correct
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync number of useable elements and reports the number of
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync actually used elements. The previous code only allowed
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync MCacheMaxObjectCount-1 objects to be stored in the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync cache. [Paul J. Reder]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_setenvif: Add SERVER_ADDR special keyword to allow
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync envariable setting according to the server IP address
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync which received the request. [Ken Coar]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_cgid: Terminate CGI scripts when the client connection
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync drops. PR 8388 [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Rearrange OpenSSL engine initialization to support RAND
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync redirection on crypto accelerator.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Always emit Vary header if mod_deflate is involved in the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync request. [Andre Malo <nd perlig.de>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_isapi: Stop unsetting the 'empty' query string result with
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync a NULL argument in ecb->lpszQueryString, eliminating segfaults
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync for some ISAPI modules. PR 14399
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_isapi: Fix an issue where the HSE_REQ_DONE_WITH_SESSION
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync notification is received before the HttpExtensionProc() returns
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync HSE_STATUS_PENDING. This only affected isapi .dll's configured
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync with the ISAPIFakeAsync on directive. PR 11918
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [John DeSetto <jdesetto radiantsystems.com>, William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_isapi: Fix the issue where all results from mod_isapi would
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync run through the core die handler resulting in invalid responses
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync or access log entries. PR 10216 [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Improves the user friendliness of the CacheRoot processing
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync over my last pass. This version avoids the pool allocations
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync but doesn't avoid all of the runtime checks. It no longer
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync terminates during post-config processing. An error is logged
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync once per worker, indicating that the CacheRoot needs to be set.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Paul J. Reder]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix a bug where we keep files open until the end of a
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync keepalive connection, which can result in:
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync (24)Too many open files: file permissions deny server access
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync especially on threaded servers. [Greg Ames, Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix a bug in which mod_proxy sent an invalid Content-Length
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync when a proxied URL was invoked as a server-side include within
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync a page generated in response to a form POST. [Brian Pane]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Added code to process min and max file size directives and to
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync init the expirychk flag in mod_disk_cache. Added a clarifying
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync comment to cache_util. [Paul J. Reder]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) The value emitted by ServerSignature now mimics the Server HTTP
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync header as controlled by ServerTokens. [Francis Daly <deva daoine.org>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Gracefully handly retry situations in the SSL input filter,
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync by following the SSL libraries' retry semantics.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Terminate CGI scripts when the client connection drops. This
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync fix only applies to some normal paths in mod_cgi. mod_cgid
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync is still busted. PR 8388 [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix a bug where 416 "Range not satisfiable" was being
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync returned for content that should have been redirected.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Greg Ames]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix memory leak in mod_ssl from internal SSL library allocations
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync within SSL_get_peer_certificate and X509_get_pubkey.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Zvi Har'El <rl math.technion.ac.il>
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Madhusudan Mathihalli <madhusudan_mathihalli hp.com>].
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_ssl uses free() inappropriately in several places, to free
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync memory which has been previously allocated inside OpenSSL.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Such memory should be freed with OPENSSL_free(), not with free().
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Nadav Har'El <nyh math.technion.ac.il>,
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Madhusudan Mathihalli <madhusudan_mathihalli hp.com>].
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Emit a message to the error log when we return 404 because
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the URI contained '%2f'. (This was previously nastily silent
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync and difficult to debug.) [Ken Coar]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix streaming output from an nph- CGI script. CGI:IRC now
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync works. PR 8482 [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) More accurate logging of bytes sent in mod_logio when
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the client terminates the connection before the response
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync is completely sent [Bojan Smojver <bojan rexursive.com>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix some problems in the perchild MPM.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Jonas Eriksson <jonas webkonsulterna.com>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Change the CacheRoot processing to check for a required
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync value at config time. This saves a lot of wasted processing
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync if the mod_disk_cache module is loaded but no CacheRoot
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync was provided. This fix also adds code to log an error
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync and avoid useless pallocs and procesing when the computed
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync cache file name cannot be opened. This also updates the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync docs accordingly. [Paul J. Reder]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Introduce the EnableSendfile directive, allowing users of NFS
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync shares to disable sendfile mechanics when they either fail
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync outright or provide intermitantly corrupted data. PR
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Resolve the error "An operation was attempted on something
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync that is not a socket. : winnt_accept: AcceptEx failed.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Attempting to recover." for users of various firewall and
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync anti-virus software on Windows. PR 8325 [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Add the ProxyBadHeader directive, which gives the admin some
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync control on how mod_proxy should handle bogus HTTP headers from
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync proxied servers. This allows 2.0 to "emulate" 1.3's behavior if
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync desired. [Jim Jagielski]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Change the LDAP modules to export their symbols correctly
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync during a Windows build. Add dsp files for Windows. Update
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync README.ldap file for Windows build instructions.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Performance improvements for the code that generates HTTP
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync response headers [Brian Pane]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Add -S as a synonym for -t -DDUMP_VHOSTS.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Thom May <thom planetarytramp.net>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix a bug with dbm rewrite maps which caused the wrong value to
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync be used when the key was not found in the dbm. PR 13204
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix a problem with streaming script output and mod_cgid.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Add ap_register_provider/ap_lookup_provider API.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [John K. Sterling <john sterls.com>, Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsyncChanges with Apache 2.0.43
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) SECURITY [CAN-2002-0840]: HTML-escape the address produced by
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync ap_server_signature() against this cross-site scripting
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync vulnerability exposed by the directive 'UseCanonicalName Off'.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Also HTML-escape the SERVER_NAME environment variable for CGI
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync and SSI requests. It's safe to escape as only the '<', '>',
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync and '&' characters are affected, which won't appear in a valid
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync hostname. Reported by Matthew Murphy <mattmurphy kc.rr.com>.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Brian Pane]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix a core dump in mod_cache when it attemtped to store uncopyable
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync buckets. This happened, for instance, when a file to be cached
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync contained SSI tags to execute a CGI script (passed as a pipe
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync bucket). [Paul J. Reder]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Ensure that output already available is flushed to the network
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync when the content-length filter realizes that no new output will
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync be available for a while. This helps some streaming CGIs as
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync well as some other dynamically-generated content. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix a mutex problem in mod_ssl session cache support which
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync could lead to an infinite loop. PR 12705
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Amund Elstad <amund.elstad ergo.no>, Jeff Trawick]
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync *) SECURITY [CAN-2002-1156] (cve.mitre.org):
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync Fix the exposure of CGI source when a POST request is sent to
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync a location where both DAV and CGI are enabled. [Ryan Bloom]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Allow the UserDir directive to accept a list of directories.
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync This matches what Apache 1.3 does. Also add documentation for
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync this feature. [Jay Ball <jay veggiespam.com>]
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync *) New Module: mod_logio. adds the ability to log bytes sent and
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync received. [Bojan Smojver <bojan rexursive.com>]
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync *) SuExec needs to use the same default directory as the rest of
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync server, namely /usr/local/apache2.
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync [SangBeom han <sbhan os.korea.ac.kr>]
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync *) Get mod_auth_ldap to retry connections on LDAP_SERVER_DOWN.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Thomas Bennett <thomas.bennett eds.com>, Graham Leggett]
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync *) Make sure the contents of the WWW-Authenticate header is
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync passed on a 4xx error by proxy. Previously all headers
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync were dropped, resulting in the browser being unable to
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync authenticate. [Dr Richard Reiner <rreiner fscinternet.com>,
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync Richard Danielli <rdanielli fscinternet.com>, Graham Wiseman
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync <gwiseman fscinternet.com>, David Henderson
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync *) Make mod_cache's CacheMaxStreamingBuffer directive work
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync properly for virtual hosts that override server-wide mod_cache
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync setttings. [Matthieu Estrade <estrade-m ifrance.com>]
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync *) Add -p option to apxs to allow programs to be compiled with apxs.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Justin Erenkrantz]
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsyncChanges with Apache 2.0.42
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync *) mod_dav: Check for versioning hooks before using them.
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync [Greg Stein]
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsyncChanges with Apache 2.0.41
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync *) The protocol version (eg: HTTP/1.1) in the request line parsing
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync is now case insensitive. [Jim Jagielski]
8bcfd90c2eb589915d14acc29bfe14be74f30a3evboxsync *) Allow AddOutputFilterByType to add multiple filters per directive.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Justin Erenkrantz]
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync *) Remove warnings with Sun's Forte compiler. [Justin Erenkrantz]
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync *) Fixed mod_disk_cache's generation of 304s
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync *) Add support for using fnmatch patterns in the final path
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync segment of an Include statement (eg.. include /foo/bar/*.conf).
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync and remove the noise on stderr during config dir processing.
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync [Joe Orton <jorton redhat.com>]
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync *) mod_cache: cache_storage.c. Add the hostname and any request
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync args to the key generated for caching. This provides a unique
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync key for each virtual host and for each request with unique
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync args. [Paul J. Reder, args code provided by Kris Verbeeck]
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync *) mod_cache: Do not cache responses to GET requests with query
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync URLs if the origin server does not explicitly provide an
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync Expires header on the response (RFC 2616 Section 13.9)
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync [Kris Verbeeck <krisv be.ubizen.com>]
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync *) Fix memory leak in core_output_filter. [Justin Erenkrantz]
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync *) Update OpenSSL detection to work on Darwin.
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync [Sander Temme <sctemme covalent.net>]
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync *) Update the xslt and css to give the documentation a more
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync modern style.
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync [Andr� Malo <nd perlig.de>, Gernot Winkler <greh o3media.de>]
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync *) Fix some bucket memory leaks in the chunking code
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync [Joe Schaefer <joe+apache sunstarsys.com>]
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync *) Add ModMimeUsePathInfo directive. [Justin Erenkrantz]
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync *) mod_cache: added support for caching streamed responses (proxy,
b7695d02c9cbcfd798d91da2311e3ba0c4eae78avboxsync CGI, etc) with optional CacheMaxStreamingBuffer setting [Brian Pane]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Ian Holsman, Peter Bieringer <pb bieringer.de>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix FileETags none operation. PR 12207.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Justin Erenkrantz, Andrew Ho <andrew tellme.com>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Restored the experimental leader/followers MPM to working
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync condition and converted its thread synchronization from
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync mutexes to atomic CAS. [Brian Pane]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix Logic on non-html file removal in mod_deflate
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix "ab -g"'s truncated year: the last digit was cut off.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Leon Brocard <acme astray.com>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_rewrite can now sets cookies in err_headers, uses the correct
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync expiry date, and can now set the path as well
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync PR 12132,12181,12172.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Ian Holsman / Rob Cromwell <apachechangelog robcromwell.com>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) The content-length filter no longer tries to buffer up
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the entire output of a long-running request before sending
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync anything to the client. [Brian Pane]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Win32: Lower the default stack size from 1MB to 256K. This will
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync allow around 8000 threads to be started per child process.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync 'EDITBIN /STACK:size apache.exe' can be used to change this
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync value directly in the apache.exe executable.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Bill Stoddard]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Win32: Implement ThreadLimit directive in the Windows MPM.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Bill Stoddard]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Remove CacheOn config directive since it is set but never checked.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync No sense wasting cycles on unused code. Besides, the only truly
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync bug free code is deleted code. :) [Paul J. Reder]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) BufferLogs are now run-time enabled, and the log_config now has 2 new
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync callbacks to allow a 3rd party module to actually do the writing of the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync log file [Ian Holsman]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Correct ISAPIReadAheadBuffer to default to 49152, per mod_isapi docs.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Andr� Malo, Astrid Ke�ler <kess kess-net.de>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix Segfault in mod_cache. [Kris Verbeeck <Kris.Verbeeck ubizen.com>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix a null pointer dereference in the merge_env_dir_configs
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync function of the mod_env module. PR 11791
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Paul J. Reder]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) New option to ServerTokens 'maj[or]'. Only show the major version
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Also Surfaced this directive in the standard config (default FULL)
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Ian Holsman]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Change mod_rewrite to use apr-util's dbm support for dbm rewrite
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync maps. The dbm type (e.g., ndbm, gdbm) can be specified on the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync RewriteMap directive. PR 10644 [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fixed mod_rewrite's RewriteMap prg: support so that request/response
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync pairs will no longer get out of sync with each other. PR 9534
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Cliff Woolley]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fixes required to get quoted and escaped command args working in
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync mod_ext_filter. PR 11793 [Paul J. Reder]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod-proxy: handle proxied responses with no status lines
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [JD Silvester <jsilves uwo.ca>, Brett Huttley <brett huttley.net>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix bug where environment or command line arguments containing
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync non-ASCII-7 characters would cause the Win32 child process creation
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync to fail. PR 11854 [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Bug #11213.. make module loading error messages more informative
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Ian Darwin <Ian779 darwinsys.com>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) thread safety & proxy-ftp [Alexey Panchenko <alexey liwest.ru>, Ian Holsman]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_disk_cache works much better. This module should still
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync be considered experimental. [Eric Prud'hommeaux]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Performance improvement for keepalive requests: when setting
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync aside a small file for potential concatenation with the next
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync response on the connection, set aside the file descriptor rather
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync than copying the file into the heap. [Brian Pane]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Modified version check on openssl so that it finds the executable
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync first and then performs a check of the version, only warning the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync user if they chose, or we selected, an old version of OpenSSL.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync This change also allows the code to work for non-openssl libraries
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync selected via the --with-ssl=dir option, which can override the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync automated library check in any case. [Roy Fielding]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsyncChanges with Apache 2.0.40
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) SECURITY [CAN-2002-0661] (cve.mitre.org):
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Close a very significant security hole that
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync applies only to the Win32, OS2 and Netware platforms. Unix was not
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync affected, Cygwin may be affected. Certain URIs will bypass security
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync and allow users to invoke or access any file depending on the system
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync configuration. Without upgrading, a single .conf change will close
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the vulnerability. Add the following directive in the global server
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync httpd.conf context before any other Alias or Redirect directives;
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync RedirectMatch 400 "\\\.\."
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Reported by Auriemma Luigi <bugtest sitoverde.com>.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Brad Nicholes]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) SECURITY [CAN-2002-0654] (cve.mitre.org):
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Close a path-revealing exposure in multiview type
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync map negotiation (such as the default error documents) where the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync module would report the full path of the typemapped .var file when
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync multiple documents or no documents could be served based on the mime
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync negotiation. Reported by Auriemma Luigi <bugtest sitoverde.com>.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) SECURITY [CAN-2002-0654] (cve.mitre.org):
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Close a path-revealing exposure in cgi/cgid when we
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync fail to invoke a script. The modules would report "couldn't create
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync child process /path-to-script/script.pl" revealing the full path
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync of the script. Reported by Jim Race <jrace qualys.com>.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Bill Stoddard]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Set aside the apr-iconv and apr_xlate() features for the Win32
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync build of 2.0.40 so development can be completed. A patch, from
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync <http://www.apache.org/dist/httpd/patches/apply_to_2.0.40/>
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync will be available for those that wish to work with apr-iconv.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix proxy so that it is possible to access ftp: URLs via a proxy
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync chain. [Peter Van Biesen <peter.vanbiesen vlafo.be>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod-deflate now checks to make sure that 'gzip-only-text/html' is
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync set to 1, so we can exclude things from the general case with
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync browsermatch. [Ian Holsman, Andre Schild <A.Schild aarboard.ch>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Accept multiple leading /'s for requests within the DocumentRoot.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync PR 10946 [William Rowe, David Shane Holden <dpejesh yahoo.com>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Solved the reports of .pdf byterange failures on Win32 alone.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync APR's sendfile for the win32 platform collapses header and trailer
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync buffers into a single buffer. However, we destroyed the pointers
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync to the header buffer if a trailer buffer was present. PR 10781
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_ext_filter: Add the ability to enable or disable a filter via
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync an environment variable. Add the ability to register a filter of
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync type other than AP_FTYPE_RESOURCE. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Restore the ability to specify host names on Listen directives.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync PR 11030. [Jeff Trawick, David Shane Holden <dpejesh yahoo.com>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) When deciding on the default address family for listening sockets,
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync make sure we can actually bind to an AF_INET6 socket before
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync deciding that we should default to AF_INET6. This fixes a startup
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync problem on certain levels of OpenUNIX. PR 10235. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Replace usage of atol() to parse strings when we might want a
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync larger-than-long value with apr_atoll(), which returns long long.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync This allows HTTPD to deal with larger files correctly.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Shantonu Sen <ssen apple.com>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_ext_filter: Ignore any content-type parameters when checking if
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the response should be filtered. Previously, "intype=text/html"
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync wouldn't match something like "text/html;charset=8859_1".
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_ext_filter: Set up environment variables for external programs.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Craig Sebenik <craig netapp.com>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Modified the HTTP_IN filter to immediately append the EOS (end of
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync stream) bucket for C-L POST bodies, saving a roundtrip and allowing
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the caller to determine that no content remains without prefetching
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync additional POST body. [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Get proxy ftp to work over IPv6. [Shoichi Sakane <sakane kame.net>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Look for OpenSSL libraries in /usr/lib64. [Peter Poeml <poeml suse.de>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Update SuSE layout. [Peter Poeml <poeml suse.de>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Changes to the internationalized error documents:
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Comment them out in the default config file to make the default
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync install as simple as possible; Correct the english 500 error to
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync be more understandable; Add a Swedish translation.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Thomas Sjogren <thomas northernsecurity.net>,
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Erik Abele <erik codefaktor.de>, Rich Bowen, Joshua Slive]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Increase the limit on file descriptors per process in apachectl.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Brian Pane]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix a dependency error when building ApacheMonitor, so that Win32
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync and MSVC now trust that the project is current (when it is).
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [James Cox <imajes php.net>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_ext_filter: don't segfault if content-type is not set. PR 10617.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Arthur P. Smith <apsmith aps.org>, Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) APR-Util Renames pending have been completed [Thom May]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Performance improvements for the code that reads request
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync headers (ap_rgetline_core() and related functions) [Brian Pane]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Add a new directive: MaxMemFree. MaxMemFree makes it possible
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync to configure the maximum amount of memory the allocators will
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync hold on to for reuse. Anything over the MaxMemFree threshold
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync will be free()d. This directive is useful when uncommon large
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync peaks occur in memory usage. It should _not_ be used to mask
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync defective modules' memory use. [Sander Striker]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fixed the Content-Length filter so that HTTP/1.0 requests to CGI
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync scripts would not result in a truncated response.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Ryan Bloom, Justin Erenkrantz, Cliff Woolley]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Add a filter_init parameter to the filter registration functions
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync so that a filter can execute arbitrary code before the handlers
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync are invoked. This resolves a problem where mod_include requests
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync would incorrectly return a 304. [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix a long-standing bug in 2.0, CGI scripts were being called
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync with relative paths instead of absolute paths. Apache 1.3 used
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync absolute paths for everything except for SuExec, this brings back
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync that standard. [Ryan Bloom]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix infinite loop due to two HTTP_IN filters being present for
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync internally redirected requests. PR 10146. [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Switch conn_rec->keepalive to an enumeration rather than a bitfield.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix mod_ext_filter to look in the main server for filter definitions
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync when running in a vhost if the filter definition is not found in
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the vhost. PR 10147 [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Support WinNT CGI invocation through ScriptInterpreterSource
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync 'registry' for script interpreter paths and names with non-ascii
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync characters in the executable filepath. [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Support the -w flag on to keep the Win32 console open on error.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Normalize the hostname value in the request_rec to all-lowercase
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Perry Harrington <pedward webcom.com>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix WinNT cgi 500 errors when QUERY_ARGS or other strings include
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync extended characters (non US-ASCII) in non-utf8 format. This brings
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Win32 back into CGI/1.1 compliance, and leaves charset decoding up
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync to the cgi application itself. [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Major overhaul of mod_dav, mod_dav_fs and the experimental/cache
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync modules to bring them up to the current apr/apr-util APIs.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix segfault in mod_mem_cache most frequently observed when
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync serving the same file to multiple clients on an MP machine.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Bill Stoddard]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_rewrite can now set cookies (RewriteRule (.*) - [CO=name:$1:.domain])
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Brian Degenhardt <bmd mp3.com>, Ian Holsman]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix perchild to work with apachectl by adding -k support to perchild.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync PR 10074 [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix a silly htpasswd.c logic error that incorrectly reported that
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync both -c and -n had been used. PR 9989 [Cliff Woolley]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fixed a mod_include error case in which no HTTP response was sent
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync to the client if an shtml document contained an unterminated SSI
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync directive [Brian Pane]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Improve ap_get_client_block implementation by using APR-util brigade
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync helper functions and relying on current filter assumptions.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsyncChanges with Apache 2.0.39
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fixed a build problem in htpasswd.c on Win32.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Guenter Knauf <eflash gmx.net>, Cliff Woolley]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsyncChanges with Apache 2.0.38
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Rewrite htpasswd to use APR. The removes the annoying warning about
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync tmpnam being unsafe. [Ryan Bloom]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) We must set the MIME-type for .shtml files to text/html if we want them
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync to be parsed for SSI tags. Add the config for that to the default
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync config file so that it is easier to enable .shtml parsing.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Dave Dyer <ddyer real-me.net>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fixed a problem with 'make install' on ReliantUnix.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Jean-frederic Clere <jfrederic.clere fujitsu-siemens.com>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Make the default_handler catch all requests that aren't served by
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync another handler. This also gets us to return a 404 if a directory
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync is requested, there is no DirectoryIndex, and mod_autoindex isn't
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync loaded. [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fixed the handling of nested if-statements in shtml files.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync PR 9866 [Brian Pane]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Allow 'make install DESTDIR=/path'. This allows packagers to install
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync into a directory different from the one that was configured. This
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync also mirrors the root= feature from 1.3. We cannot use prefix=,
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync because both APR and APR-util resolve their installation paths at
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync configuration time. This means that there is no variable prefix
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync to replace. [Andreas Hasenack <andreas netbank.com.br>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) AIX 4.3.2 and above: Define SINGLE_LISTEN_UNSERIALIZED_ACCEPT.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync These levels of AIX don't have a thundering herd problem with
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync accept(). [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) prefork MPM: Ignore mutex errors during graceful restart. For
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync certain types of mutexes (particularly SysV semaphores), we
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync should expect to occasionally fail to obtain or release the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync mutex during restart processing. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix install-bindist.sh so that it finds any perl instead of just
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync early perl 5.x versions. This is consistent with a build/install
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync from source, and it allows the perl scripts installed by a bindist
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync to work on systems with perl 5.6. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix apxs so that the makefile created by "apxs -g" works on AIX and
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Tru64 (and probably some other platforms). [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Allow CGI scripts to return their Content-Length. This also fixes a
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync hang on HEAD requests seen on certain platforms (such as FreeBSD).
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Added log rotation based on file size to the RotateLog support
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync utility. [Brad Nicholes]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix some casting in mod_rewrite which broke random maps.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync PR 9770 [Allan Edwards, Greg Ames, Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsyncChanges with Apache 2.0.37
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) allow POST method over SSL when per-directory client cert
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync authentication is used with 'SSLOptions +OptRenegotiate' enabled
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync and a client cert was found in the ssl session cache.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) 'SSLOptions +OptRengotiate' will use client cert in from the ssl
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync session cache when there is no cert chain in the cache. prior to
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the fix this situation would result in a FORBIDDEN response and
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync error message "Cannot find peer certificate chain"
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Doug MacEachern]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) ap_finalize_sub_req_protocol() shouldn't send an EOS bucket if
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync one was already sent. PR 9644 [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix the display of the default name for the mime types config
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync file. PR 9729 [Matthew Brecknell <mbrecknell orchestream.com>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix the working directory *for WinNT/2K/XP services only* to
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync change to the Apache directory (one level above the location
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync of Apache.exe, in the case that Apache.exe resides in bin/.)
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Solves the case of ServerRoot /foo paths where /foo was not
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync on the same drive as /winnt/system32. [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Make 2.0's "AcceptMutex" startup message now "completely"
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync match how 1.3 does it. [Jim Jagielski]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Implement a fixed size memory cache using a priority queue
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Ian Holsman]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix apxs to allow "apxs -q installbuilddir" and to allow
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync querying certain other variables from config_vars.mk. PR 9316
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Added the "detached" attribute to the cgi_exec_info_t internals
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync so that Win32 and Netware won't create a new window or console
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync for each CGI invoked. PR 8387
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Brad Nicholes, William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Consolidated the command line parameters and attributes that are
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync manipulated by the optional function ap_cgi_build_command() in
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync mod_cgi into a single structure.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Brad Nicholes]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Get rid of uninitialized value errors with "apxs -q" on certain
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync variables. [Stas Bekman <stas stason.org>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix apxs to allow it to work when the build directory is somewhere
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync besides server-root/build. PR 8453
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Jeff Trawick and a host of others]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Allow ap_discard_request_body to be called multiple times in the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync same request. Essentially, ap_http_filter keeps track of whether
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync it has sent an EOS bucket up the stack, if so, it will only ever
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync send an EOS bucket for this request.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Ryan Bloom, Justin Erenkrantz, Greg Stein]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Remove all special mod_ssl URIs. This also fixes the bug where
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync redirecting (.*) will allow an SSL protected page to be viewed
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync without SSL. [Ryan Bloom]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix the binary build install script so that the build logic
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync created by "apxs -g" will work when the user has a binary
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync build. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Allow instdso.sh to work with full paths to the shared module.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) NetWare: Enabled CGI functionality and added mod_cgi as a built
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync in module for NetWare [Brad Nicholes]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Changed cgi and piped log behavior to accept 65536 characters
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync on Win32 (matching Linux) before deadlocking between outputing
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync client stdin, slurping the output from stdout and then the stderr
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync stream. PR 8179 [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fixed Win32 wintty.exe support to assure the window title is valid.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Elimiates possible gpfault or garbage title without the -t option.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Rewrite mod_cgi, mod_cgid, and mod_proxy input handling to use
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync brigades and input filters. [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Allow ap_http_filter (HTTP_IN) to return EOS when there is no request
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync body. [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) NetWare: Piping log entries through RotateLogs using the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync CustomLogs directive is finally supported now that we have
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the pipes and spawning functionality working.
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync [Brad Nicholes]
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync *) SECURITY [CVE-2002-0392] (cve.mitre.org) [CERT VU#944335]:
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Detect overflow when reading the hex bytes forming a chunk line.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Aaron Bannert]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Allow RewriteMap prg:'s to take command-line arguments. PR 8464.
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync [James Tait <JTait wyrddreams.demon.co.uk>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Correctly return 413 when an invalid chunk size is given on
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync input. Also modify ap_discard_request_body to not do anything
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync on sub-requests or when the connection will be dropped.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix the TIME_* SSL var lookups to be threadsafe. PR 9469.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Cliff Woolley]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Ensure that apr_brigade_write() flushes in all of the cases that
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync it should to avoid conditions in some modules that could cause
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync large amounts of data to be buffered. [Cliff Woolley]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix problem where mod_cache/mod_disk_cache was incorrectly
038c34f3f1070422cd0f8afd98e36adb63ceea19vboxsync stripping the content_type from cached responses.
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync [Bill Stoddard]
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync *) apachectl passes through any httpd options. Note: apachectl
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync should be used in preference to httpd since it ensures that any
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync appropriate environment variables have been set up.
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix the combination of mod_cgid, mod_setuexec, and mod_userdir.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync PR 7810 [Colm MacCarthaigh <colmmacc redbrick.dcu.ie>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix suexec execution of CGI scripts from mod_include.
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync PR 7791, 8291 [Colm MacCarthaigh <colmmacc redbrick.dcu.ie>]
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync *) Fix segfaults at startup on some platforms when mod_auth_digest,
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync mod_suexec, or mod_ssl were used as DSO's due to the way they
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync were tracking the current init phase since DSO's get completely
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync unloaded and reloaded between phases. PR 9413.
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync [Tsuyoshi Sasamoto <nazonazo super.win.ne.jp>, Brad Nicholes]
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync *) Fix mod_include's handling of regular expressions in
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync "<!--#if" directives [Julius Gawlas <julius_gawlas hp.com>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix the worker MPM deadlock problem [Brian Pane]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Modify the module documentation to allow for translations.
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync [Yoshiki Hayashi, Joshua Slive]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix a file permissions problem which prevented mod_disk_cache
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync from working on Unix. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Add "-k start|restart|graceful|stop" support to httpd for the Unix
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync MPMs. These have semantics very similar to the old apachectl
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync commands of the same name. [Justin Erenkrantz, Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Make sure that the runtime dir is created by make install.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync PR 9233. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix an unusual set of ./configure arguments that could cause
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync mod_http to be built as a DSO, which it currently doesn't
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync support. PR 9244.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Cliff Woolley, Robin Johnson <robbat2 orbis-terrarum.net>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Win32: Fix bug in apr_sendfile() that caused incorrect operation
038c34f3f1070422cd0f8afd98e36adb63ceea19vboxsync of the %X, %b and %B logformat options. PR 8253, 8996.
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync [Bill Stoddard]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) If content-encoding is already present, do not run deflate (PR 9222)
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Kazuhisa ASADA <kaz asada.sytes.net>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) The APLOG_NOERRNO flag to ap_log_[r]error() is now deprecated.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync It is currently ignored and it will be removed in a future release
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync of Apache. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Removed documentation references to the no-longer-supported
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync "make certificate" feature of mod_ssl for Apache 1.3.x. Test
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync certificates, if truly desired, can be generated using openssl
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync commands. PR 8724. [Cliff Woolley]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Remove SSLLog and SSLLogLevel directives in favor of having
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync mod_ssl use the standard ErrorLog directives. [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) OS/390: LIBPATH no longer has to be manually uncommented in
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync envvars to get apachectl to set up httpd properly. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_isapi: All mod_isapi directives, excluding ISAPICacheFile,
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync may now be specified to the <File/Directory > container, rather
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync than by vhost. [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_isapi: Experimental support for faux async support for ISAPI
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync modules. [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_isapi: Major refactoring of the code to rely on apr internals
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync rather than MS APIs (using our own mod_isapi.h headers for ISAPI
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync symbol definitions.) [William Rowe]
eb9b4d0a3abf0bff7bbfff28039e4fc46be595e5vboxsync *) mod_isapi: Fixed the return string length from GetServerVariable
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync callback, it was not including the trailing null in the consumed
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync buffer size. This was particularly bad for Delphi 6.0 users.
5cc7250381c3ac60286fbe33e6cf0552ebd74013vboxsync PR 8934 [Sebastian Hantsch <sebastian.hantsch gmx.de>]
5cc7250381c3ac60286fbe33e6cf0552ebd74013vboxsync *) Fixed Win32 builds for Microsoft VisualStudio 7.0 (.net).
eb9b4d0a3abf0bff7bbfff28039e4fc46be595e5vboxsync [William Rowe]
eb9b4d0a3abf0bff7bbfff28039e4fc46be595e5vboxsync *) Make apxs look in the correct directory for envvars. It was
eb9b4d0a3abf0bff7bbfff28039e4fc46be595e5vboxsync broken when sbindir != bindir. PR 8869
71978335206717c78b45cba84417aacc4436a3aavboxsync [Andreas Sundstr�m <sunkan zappa.cx>]
71978335206717c78b45cba84417aacc4436a3aavboxsync *) Fix mod_deflate corruption when using multiple buckets. PR 9014.
71978335206717c78b45cba84417aacc4436a3aavboxsync [Asada Kazuhisa <kaz asada.sytes.net>]
71978335206717c78b45cba84417aacc4436a3aavboxsync *) Performance enhancements for access logger when using
71978335206717c78b45cba84417aacc4436a3aavboxsync default timestamp formatting [Brian Pane]
71978335206717c78b45cba84417aacc4436a3aavboxsync *) Added EnableMMAP config directive to enable the server
71978335206717c78b45cba84417aacc4436a3aavboxsync administrator to disable memory-mapping of delivered files
71978335206717c78b45cba84417aacc4436a3aavboxsync on a per-directory basis. [Brian Pane]
71978335206717c78b45cba84417aacc4436a3aavboxsync *) Performance enhancements for mod_setenvif [Brian Pane]
eb9b4d0a3abf0bff7bbfff28039e4fc46be595e5vboxsync *) Fix a mod_ssl build problem on OS/390. [Jeff Trawick]
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync *) Fixed If-Modified-Since on Win32, which would give false positives
038c34f3f1070422cd0f8afd98e36adb63ceea19vboxsync because of the sub-second resolution of file timestamps on that
038c34f3f1070422cd0f8afd98e36adb63ceea19vboxsync platform. [Cliff Woolley]
eb9b4d0a3abf0bff7bbfff28039e4fc46be595e5vboxsync *) Reverse the hook ordering for mod_userdir and mod_alias so
eb9b4d0a3abf0bff7bbfff28039e4fc46be595e5vboxsync that Alias/ScriptAlias will override Userdir. PR 8841
eb9b4d0a3abf0bff7bbfff28039e4fc46be595e5vboxsync [Joshua Slive]
038c34f3f1070422cd0f8afd98e36adb63ceea19vboxsync *) Move mod_deflate out of experimental and into filters.
eb9b4d0a3abf0bff7bbfff28039e4fc46be595e5vboxsync [Justin Erenkrantz]
038c34f3f1070422cd0f8afd98e36adb63ceea19vboxsync *) Get proxy CONNECT basically working. [Jeff Trawick]
eb9b4d0a3abf0bff7bbfff28039e4fc46be595e5vboxsync *) Fix mod_rewrite hang when APR uses SysV Semaphores and
eb9b4d0a3abf0bff7bbfff28039e4fc46be595e5vboxsync RewriteLogLevel is set to anything other than 0. PR: 8143
038c34f3f1070422cd0f8afd98e36adb63ceea19vboxsync [Aaron Bannert, Cliff Woolley]
eb9b4d0a3abf0bff7bbfff28039e4fc46be595e5vboxsync *) Fix byterange requests from returning 416 when using dynamic data
eb9b4d0a3abf0bff7bbfff28039e4fc46be595e5vboxsync (such as filters like mod_include). [Justin Erenkrantz]
038c34f3f1070422cd0f8afd98e36adb63ceea19vboxsync *) Allow mod_rewrite's set of "int:" internal RewriteMap functions
eb9b4d0a3abf0bff7bbfff28039e4fc46be595e5vboxsync to be extended by third-party modules via an optional function.
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync [Tahiry Ramanamampanoharana <nomentsoa hotmail.com>, Cliff Woolley]
038c34f3f1070422cd0f8afd98e36adb63ceea19vboxsync *) Fix mod_include expression parser's handling of unquoted strings
eb9b4d0a3abf0bff7bbfff28039e4fc46be595e5vboxsync followed immediately by a closing paren. PR 8462. [Brian Pane]
038c34f3f1070422cd0f8afd98e36adb63ceea19vboxsync *) Remove autom4te.cache in 'make distclean'.
eb9b4d0a3abf0bff7bbfff28039e4fc46be595e5vboxsync [Thom May <thom planetarytramp.net>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix generated httpd.conf to respect layout for LoadModule lines.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync PR 8170. [Thom May <thom planetarytramp.net>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Win32: During a graceful restart, threads in the new process
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync were accessing scoreboard slots still in use by active threads in
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the the old process. [Bill Stoddard]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsyncChanges with Apache 2.0.36
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix some minor formatting issues with ab. Part of this is
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync in reference to PR 8544, the rest I noticed while testing
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the PR fix. [Paul J. Reder]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix a case where an invalid pass phrase is entered and an
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync error message is given, but the prompt is not shown again.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync This left the user in an ambiguous state. PR 8320 [Paul J. Reder]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Close sockets on worker MPM when doing a graceless restart.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Aaron Bannert]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Reverted a minor optimization in mod_ssl.c that used the vhost ID
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync as the session id context rather that a MD5 hash of that vhost ID,
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync because it caused very long vhost id's to be unusable with mod_ssl.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync PR 8572. [Cliff Woolley]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix the link to the description of the CoredumpDirectory
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync directive in the server-wide document. PR 8643. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fixed SHMCB session caching. [Aaron Bannert, Cliff Woolley]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Synced with remaining changes from mod_ssl 2.8.8-1.3.24:
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync - Avoid SIGBUS on sparc machines with SHMCB session caches
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync - Allow whitespace between the pipe and the name of the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync program in SSLLog "| /path/to/program". [Cliff Woolley]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Introduce mod_ext_filter and mod_deflate experimental modules
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync to the Win32 build (zlib sources must be in srclib\zlib.)
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Changes to the worker MPM's queue management and thread
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync synchronization code to reduce mutex contention [Brian Pane]
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync *) Don't install *.in configuration files since we already install
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *-std.conf files. [Aaron Bannert]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Many improvements to the threadpool MPM. [Aaron Bannert]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix subreqs that are promoted via fast_redirect from having invalid
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync frec->r structures. This would cause subtle errors later on in
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync request processing such as seen in PR 7966. [Justin Erenkrantz]
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync *) More efficient pool recycling logic for the worker MPM [Brian Pane]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Modify the worker MPM to not accept() new connections until
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync there is an available worker thread. This prevents queued
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync connections from starving for processing time while long-running
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync connections were hogging all the available threads. [Aaron Bannert]
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync *) Convert the worker MPM's fdqueue from a LIFO back into a FIFO.
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync [Aaron Bannert]
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync *) Get basic HTTP proxy working on EBCDIC machines. [Jeff Trawick]
126e29b0e627de092b79e9a2d558a70a3053ac4evboxsync *) Allow mod_unique_id to work on systems with no IPv4 address
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync corresponding to their host name. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix suexec behavior with user directories. PR 7810.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Colm <colmmacc redbrick.dcu.ie>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Reject a blank UserDir directive since it is ambiguous. PR 8472.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Make mod_mime use case-insensitive matching when examining
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync extensions on all platforms. PR 8223. [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Add an intelligent error message should no proxy submodules be
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync valid to handle a request. PR 8407 [Graham Leggett]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Major improvements in concurrent processing for AB by enabling
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync non-blocking connect()s and preventing APR from doing blocking
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync read()s. Also implement fatal error checking for apr_recv().
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Aaron Bannert]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix Win32 NTFS Junctions (symlinks). PR 8014 [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix Win32 'short name' aliases in httpd.conf directives.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync PR 8009 [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix generation of default httpd.conf when the layout paths are
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync disjoint. PR 7979, 8227. [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Swap downgrade-1.0 and force-response-1.0 conditional checks so
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync that downgraded responses can have force-response. PR 8357.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix perchild MPM so that it can be configured with the move to the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync experimental directory. [Scott Lamb <slamb slamb.org>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix perchild MPM so that it uses ap_gname2id for groups instead of
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync ap_uname2id. [Scott Lamb <slamb slamb.org>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix AcceptPathInfo. PR 8234 [Cliff Woolley]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) SECURITY: Added the APLOG_TOCLIENT flag to ap_log_rerror() to
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync explicitly tell the server that warning messages should be sent
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync to the client in addition to being recorded in the error log.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Prior to this change, ap_log_rerror() always sent warning
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync messages to the client. In one case, a faulty CGI script caused
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the server to send a warning message to the client that contained
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the full path to the CGI script. This could be considered a
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync minor security exposure. [Bill Stoddard]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_autoindex output when SuppressRules was specified would
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync omit the first carriage return so the first item in the list
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync would appear to the right of the column headings instead of
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync underneath them. PR 8016 [David Shane Holden <dpejesh yahoo.com>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Moved the call to apr_mmap_dup outside the error branch so
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync that it would actually get called. This fixes a core dump
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync at init everytime you use the MMapFile directive. PR 8314
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Paul J. Reder]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Trigger an error when a LoadModule directive attempts to
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync load a module which is built-in. This is a common error when
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync switching from a DSO build to a static build. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Change instdso.sh to use libtool --install everywhere and then
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync clean up some stray files and symlinks that libtool leaves around
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync on some platforms. This gets subversion building properly since
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync it needed a re-link to be performed by libtool at install time,
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync and the old instdso.sh logic to simply cp the DSO didn't handle
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync that requirement. [Sander Striker]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Allow VPATH builds to succeed when configured from an empty
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync directory. [Thom May <thom planetarytramp.net>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix 'control reaches end of non-void function' warning in
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync server/log.c. [Ben Collins-Sussman <sussman collab.net>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Perchild MPM is now correctly deemed as experimental and is now
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync located in server/mpm/experimental. [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix segfault in mod_mem_cache when garabge collecting an expired
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync cache entry. [Bill Stoddard]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Introduced -E startup_logfile_name option to httpd to allow admins
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync to begin logging errors immediately. This provides Win32 users
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync an alternative to sending startup errors to the event viewer, and
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync allows other daemon tool authors an alternative to logging to stderr.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix subreqs with non-defined Content-Types being served improperly.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Merge in latest GNU config.guess and config.sub files. PR 7818.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Move 100 - Continue support to the HTTP_IN filter so that filters
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync are guaranteed to support 100 - Continue logic without any
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync intervention. [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Add HTTP chunked input trailer support. [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Rename and export get_mime_headers as ap_get_mime_headers.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Allow empty Host: header arguments. PR 7441. [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Properly substitute sbindir as httpd's location in apachectl. PR 7840.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Andreas Hasenack <andreas netbank.com.br>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Allow Win32 shebang scripts to follow the path (or omit the .exe
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync suffix from the shebang command), and allow ScriptInterpreterSource
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Registry or RegistryStrict to override shebang lines, as 1.3 did.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync PR 8004 [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) worker MPM: Fix a situation where a child exited without releasing
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the accept mutex. Depending on the OS and mutex mechanism this
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync could result in a hang. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Update the instructions for how to get started with mod_example.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Stas Bekman]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix PidFile to default to rel_runtimedir instead of
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync rel_logfiledir. PR 7841. [Andreas Hasenack <andreas netbank.com.br>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Win32: Fix problem that caused rapid performance degradation
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync when number of connecting clients exceeded ThreadsPerChild.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Bill Stoddard]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fixed a segfault parsing large SSIs on non-mmap systems.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Brian Havard]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Proxy was bombing out every second keepalive request, caused by a
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync stray CRLF before the second response's status line. Proxy now
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync tries to read one more line if it encounters a CRLF where it
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync expected a status. PR 10010 [Graham Leggett]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Deprecated the apr_lock.h API. Please see the following files
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync for the improved thread and process locking and signaling:
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync apr_proc_mutex.h, apr_thread_mutex.h, apr_thread_rwlock.h,
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync apr_thread_cond.h, and apr_global_mutex.h. [Aaron Bannert]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Change mod_status to use scoreboard accessor functions so it can
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync be used in any MPM without having to be recompiled.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Ryan Morgan <rmorgan covalent.net>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix parsing of some AP_DECLARE_DATA declarations so that the filter
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync handle declarations are recognized. This fixes problems loading
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync mod_autoindex on some platforms. [Brian Havard]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) add optional fixup hook to proxy [Daniel Lopez <daniel covalent.net>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Remind the admin about the User and Group directives when we are
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync unable to set permissions on a semaphore. PR 7812 [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) fix possible compilation problem in ssl_engine_kernel.c. PR 7802
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Doug MacEachern]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) fix possible infinite loop in mod_ssl triggered by certain
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync netscape clients [Doug MacEachern]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) fix ProxyPass when frontend is https and backend is http
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Doug MacEachern]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Add DASL support to mod_dav
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Sung Kim <hunkim cse.ucsc.edu>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsyncChanges with Apache 2.0.35
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_rewrite: updated to use the new APR global mutex type.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Aaron Bannert]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fixes for mod_include errors on boundary conditions in which
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync "<!--#" occurs at the very end of a bucket
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Paul Reder, Brian Pane]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) worker, prefork, perchild, beos MPMs: Add -DFOREGROUND switch to
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync cause the Apache parent process to run in the foreground (similar to
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync -DNO_DETACH except that it doesn't switch session ids).
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Added support for Posix semaphore mutex locking (AcceptMutex posixsem)
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync for those platforms that support it. If using the default
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync implementation, this is between pthread and sysvsem in priority.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync This implies it's the new default for Darwin. [Jim Jagielski]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) AIX: Fix the syntax for setting the LDR_CNTRL and AIXTHREAD_SCOPE
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync environment variables in the envvars file. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) worker MPM: Don't create a listener thread until we have a worker
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync thread. Otherwise, in situations where we'll have to wait a while
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync to take over scoreboard slots from a previous generation, we'll be
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync accepting connections we can't process yet. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Allow worker MPM to build on systems without pthread_kill().
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Pier Fumagalli, Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Prevent ap_add_output_filters_by_type from being called in
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync ap_set_content_type if the content-type hasn't changed.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Performance: implemented the bucket allocator made possible by the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync API change in 2.0.34. [Cliff Woolley]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Don't allow initialization to succeed if we can't get a socket
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync corresponding to one of the Listen statements. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsyncChanges with Apache 2.0.34
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Allow all Perchild directives to accept either numerical UID/GID
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync or logical user/group names. [Scott Lamb <slamb slamb.org>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Make Perchild compile cleanly and serve pages again. [Ryan Bloom]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) implement ssl proxy to support ProxyPass / https:// and the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync SSLProxy* directives [Doug MacEachern]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Update mod_cgid to not do single-byte socket reads for CGI headers
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Brian Pane]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Made AB's use of the Host: header rfc2616 compliant
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync by Taisuke Yamada <tai iij.ad.jp> [Dirk-Willem van Gulik].
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) The old, legacy (and unused) code in which the scoreboard was totally
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync and completely contained in a file (SCOREBOARD_FILE) has been
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync removed. This does not affect scoreboards which are *mapped* to
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync files using named-shared-memory. [Jim Jagielski]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Change bucket brigades API to allow a "bucket allocator" to be
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync passed in at certain points. This allows us to implement freelists
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync so that we can stop using malloc/free so frequently.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Cliff Woolley, Brian Pane]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Add support for macro expansion within the variable names in
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync <!--#echo--> and <!--#set--> directives [Brian Pane]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix some mod_include segfaults [Cliff Woolley, Brian Pane, Brad Nicholes]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Update the "RedHat" Layout to match Red Hat Linux version 7. PR BZ-7422
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Joe Orton]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) add compat layer to support RSA SSLC 1.x and 2.x in mod_ssl
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Jon Travis, John Barbee, William Rowe, Ryan Bloom, Doug MacEachern]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Add a new parameter to the quick_handler hook to instruct
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync quick handlers to optionally do a lookup rather than actually
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync serve content. This is the first of several changes required fix
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync several problems with how quick handlers work with subrequests.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Bill Stoddard]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) worker MPM: Get MaxRequestsPerChild to work again. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) [APR-related] The ordering of the default accept mutex method has
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync been changed to better match what's done in Apache 1.3. The ordering
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync is now (highest to lowest): pthread -> sysvsem -> fcntl -> flock.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Jim Jagielski]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Ensure that the build/ directory is created when using VPATH.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Add some popular types to the mime magic file. PR 7730.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Linus Walleij <triad df.lth.se>, Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Remove the single-byte socket reads for CGI headers [Brian Pane]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) When a proxied site was being served, Apache was replacing
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the original site Server header with it's own, which is not
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync allowed by RFC2616. Fixed. [Graham Leggett]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix a mod_cgid problem that left daemon processes stranded
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync in some server restart scenarios. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Added exp_foo and rel_foo variables to config_vars.mk for
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync all Apache and Autoconf path variables (like --sysconfdir,
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync --sbindir, etc). exp_foo is the "expanded" version, which means
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync that all internal variable references have been interpolated.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync rel_foo is the same as $exp_foo, only relative to $prefix if they
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync share a common path. [Aaron Bannert]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix some restart/terminate problems in the worker MPM. Don't
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync drop connections during graceful restart. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Change the header merging behaviour in proxy, as some headers
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync (like Set-Cookie) cannot be unmerged due to stray commas in
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync dates. [Graham Leggett]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Be more vocal about what AcceptMutex values we allow, to make
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync us closer to how 1.3 does it. [Jim Jagielski]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Get nph- CGI scripts working again. PRs 8902, 8907, 9983
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Upgraded PCRE library to latest version 3.9 [Brian Pane]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Add accessor function to set r->content_type. From now on,
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync ap_rset_content_type() should be used to set r->content_type.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync This change is required to properly implement the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync AddOutputFilterByType configuration directive.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Bill Stoddard, Sander Striker, Ryan Bloom]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Add new M_FOO symbols for the WebDAV/DeltaV methods specified by
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync RFC 3253. Improved the method name/number mapping functions.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Greg Stein]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) remove sock_enable_linger from connection.c [Ian Holsman]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix for virtual host processing where the requested hostname
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync has a '.' at the end (PR 9187) [Ryan Cruse <ryan estara.com>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_dav's APIs for REPORT response handling was changed so that
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync providers can generate the content directly into the output filter
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync stack, rather than buffering the response into memory. [Greg Stein]
0c157040950bd10a8b2facf72eb3f212f332494fvboxsync *) Fix a hang condition with graceful restart and prefork MPM
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync in the situation where MaxClients is very high but
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync much fewer servers are actually started at the time of the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync restart. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Small performance fixes for mod_include [Brian Pane]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Performance improvement for the error logger [Brian Pane]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Change configure so that Solaris 8 and above have
46fecc499044c1c2248f10d3b219b8d478df9d2evboxsync SINGLE_LISTEN_UNSERIALIZED_ACCEPT defined by default.
46fecc499044c1c2248f10d3b219b8d478df9d2evboxsync according to sun people solaris 8+ doesn't have a thundering
46fecc499044c1c2248f10d3b219b8d478df9d2evboxsync herd problem [Ian Holsman]
46fecc499044c1c2248f10d3b219b8d478df9d2evboxsync *) Allow URIs specifying CGI scripts to include '/' at the end
46fecc499044c1c2248f10d3b219b8d478df9d2evboxsync (e.g., /cgi-bin/printenv/) on AIX and Solaris (and other OSs
46fecc499044c1c2248f10d3b219b8d478df9d2evboxsync which ignore '/' at the end of the names of non-directories).
46fecc499044c1c2248f10d3b219b8d478df9d2evboxsync PR 10138 [Jeff Trawick]
0c157040950bd10a8b2facf72eb3f212f332494fvboxsync *) implement SSLSessionCache shmht and shmcb based on apr_rmm and
0c157040950bd10a8b2facf72eb3f212f332494fvboxsync apr_shm. [Madhusudan Mathihalli <madhusudan_mathihalli hp.com>]
0c157040950bd10a8b2facf72eb3f212f332494fvboxsync *) Fix apxs -g handling. Move config_vars.mk from the top build
0c157040950bd10a8b2facf72eb3f212f332494fvboxsync directory to the build directory. PR 10163 [Jeff Trawick]
0c157040950bd10a8b2facf72eb3f212f332494fvboxsync *) Fix some mod_include problems which broke evaluation of some
0c157040950bd10a8b2facf72eb3f212f332494fvboxsync expressions. PR 10108 [Jeff Trawick]
dfd576109cb676448a2c4574150060aa3d8626bavboxsync *) Fix the calculation of request time in mod_status. [Stas Bekman]
dfd576109cb676448a2c4574150060aa3d8626bavboxsync *) Fix the calculation of thread_num in the worker score structure.
dfd576109cb676448a2c4574150060aa3d8626bavboxsync [Stas Bekman]
dfd576109cb676448a2c4574150060aa3d8626bavboxsync *) Use apr_atomic operations in managing the mod_mem_cache
dfd576109cb676448a2c4574150060aa3d8626bavboxsync cache_objects for SMP scalability. (see USE_ATOMICS
dfd576109cb676448a2c4574150060aa3d8626bavboxsync preprocessor directive in mod_file_cache)
dfd576109cb676448a2c4574150060aa3d8626bavboxsync [Bill Stoddard]
dfd576109cb676448a2c4574150060aa3d8626bavboxsync *) Add filehandle caching to mod_mem_cache. (see CACHE_FD
dfd576109cb676448a2c4574150060aa3d8626bavboxsync preprocessor directive in mod_file_cache)
dfd576109cb676448a2c4574150060aa3d8626bavboxsync [Bill Stoddard]
dfd576109cb676448a2c4574150060aa3d8626bavboxsync *) Implement prototype mod_disk_cache for use with mod_cache.
dfd576109cb676448a2c4574150060aa3d8626bavboxsync [Bill Stoddard]
dfd576109cb676448a2c4574150060aa3d8626bavboxsync *) Add a missing manualdir entry in the Debian config.layout.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Thom May <thom planetarytramp.net>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Stop installing libtool for APR and tell APR where it should place
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync its copy of libtool (via our installbuildpath layout variable).
ce774e6d559d5a2b9df2644e1a0b2a77afbf82bcvboxsync [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) New directive ProxyIOBufferSize. Sets the size of the buffer used
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync when reading from a remote HTTP server in proxy. [Graham Leggett]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Modify receive/send loop in proxy_http and proxy_ftp so that
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync should it be necessary, the remote server socket is closed before
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync transmitting the last buffer (set by ProxyIOBufferSize) to the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync client. This prevents the backend server from being forced to hang
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync around while the last few bytes are transmitted to a slow client.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Fix the case where no error checking was performed on the final
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync brigade in the loop. [Graham Leggett]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Scrap CacheMaxExpireMin and CacheDefaultExpireMin. Change
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync CacheMaxExpire and CacheDefaultExpire to use seconds rather than
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync hours. [Graham Leggett, Bill Stoddard]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) New Directive SSIUndefinedEcho. to change the '(none)' echoed
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync for a undefined variable. [Ian Holsman]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Proxy HTTP and CONNECT: Keep trying other addresses from the DNS
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync when we can't get a socket in the specified address family. We may
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync have gotten back an IPv6 address first and yet our system is not
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync configured to allow IPv6 sockets. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Be more careful about recursively removing CVS directories. Make
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync sure that we aren't cd'ing to their home directory first. PR: 9993
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Aaron Bannert, James LewisMoss <dres lewismoss.net>]
fa3c35415eae5993d162be1233f56b1cf2c59ceavboxsync *) Add a missing errordir entry in the Debian config.layout. PR: 10067
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Dirk-Jan Faber <dirk-jan selwerd.nl>, Aaron Bannert,
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Thom May <thom planetarytramp.net>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Rename the filter ordering priorities. The recent filtering fixes
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync have showcased problems with their usage. Therefore, we need to
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync rename them to increase the clarity. (CONTENT->RESOURCE,
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync HTTP_HEADER->CONTENT_SET/PROTOCOL) [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsyncChanges with Apache 2.0.33
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix a problem in the new --enable-layout functionality where
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync it wouldn't allow overrides from variables like --prefix,
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync --bindir, etc. [Thom May <thom planetarytramp.net>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix a bug in the core input filter for AP_MODE_EXHAUSTIVE. It
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync no longer hangs around waiting for the socket to close before
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync returning exhaustive data. [Aaron Bannert]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) rename apr_exploded_time_t to apr_time_exp_t (as per renames pending)
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Thom May <thom planetarytramp.net>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Change mod_ssl to always do a full startup/teardown on restarts.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync this allows mod_ssl to be added to a server that is already
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync running and makes it possible to add/change certs/keys after the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync server has been started. [Doug MacEachern]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Introduce PassPhraseDialog "|/path/to/pipe" mechanism to mod_ssl.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync This pipe must be a bidirectional 'console' style relay, which
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync mod_ssl prints all prompts to the pipe's stdin, and reads the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync passphrases from the pipe's stdout. [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix bug where --sysconfdir and --localstatedir were being
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync ignored. [Thom May <thom planetarytramp.net>, Aaron Bannert]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix --enable-layout to work again. Caution: When specifying
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync --enable-layout, common arguments like --prefix, --exec-prefix,
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync etc. will be ignored and the settings from the layout will be
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync used instead. [Thom May <thom planetarytramp.net>, Aaron Bannert]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync PR 9124, 9873, 9885
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) New Directive for mod_proxy: ProxyRemoteMatch. This provides
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync regex pattern matching for the determination of which requests
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync to use the remote proxy for. [Jim Jagielski]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix CustomLog bytes-sent with HTTP 0.9. [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Prevent Apache from ignoring SIGHUP due to some lingering 1.3
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync cruft in piped logs and rewritemap child processes.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) All instances of apr_lock_t have been removed and converted
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync to one of the following new lock APIs: apr_thread_mutex.h,
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync apr_proc_mutex.h, or apr_global_mutex.h. No new code should
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync use the apr_lock.h API, as the old API will soon be deprecated.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Aaron Bannert]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Merged in changes to mod_ssl up through 2.8.7-1.3.23.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Ralf S. Engelschall, Cliff Woolley]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod-include: make it handle flush'es and fix the 'false-alarm'
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Justin Erenkrantz, Brian Pane, Ian Holsman]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) ap_get_*_filter_handle() functions to allow 3rd party modules
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync to lookup filter handles so they can bypass the filter name
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync lookup when adding filters to a request (via ap_add_*_filter_handle())
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Ryan Morgan <rmorgan covalent.net>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix for multiple file buckets on Win32, where the first file
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync bucket would cause the immediate closure of the socket on any
8baef7b5bf1c316335b85ce97d4228f54527ae10vboxsync non-keepalive requests. [Ryan Morgan <rmorgan covalent.net>]
62d0ab81490998b50173839ba54e7c49353c0a37vboxsync *) Correct Win32 failure of mmap of a segment beyond start of the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync file; fixes large SSL and similar transfers. [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Implement apr_proc_detach changes and allow -DNO_DETACH in the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync multi-process mode to not "daemonize" while detaching from the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync controlling terminal. This is necessary for Apache to work with
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync process-management tools like AIX's "System Resource Controller"
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync as well as Dan Bernstein's "daemontools".
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Jos Backus <josb cncdsl.com>, Aaron Bannert]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Convert mod_auth_digest to use the new apr_global_mutex_t
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync type. [Aaron Bannert]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) fix bug in mod-include where it wouldn't send a unmatched
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync part if it was at the end of a bucket [Ian Holsman]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) worker MPM: Improve logging of errors with the interface between
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the listener thread and worker threads. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Some browsers ignore cookies that have been merged into a
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync single Set-Cookie header. Set-Cookie and Set-Cookie2 headers
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync are now unmerged in the http proxy before being sent to the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync client. [Graham Leggett]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix a problem with proxy where each entry of a duplicated
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync header such as Set-Cookie would overwrite and obliterate the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync previous value of the header, resulting in multiple header
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync values (like cookies) going missing.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Graham Leggett, Joshua Slive]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Add the server-limit and thread-limit values to the scoreboard
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync for the sake of third-party applications.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Adam Sussman <myddryn vishnu.vidya.com>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix segfault when proxy recieves an invalid HTTP response [Ian Holsman]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) OS/390: Get make install to properly copy DSO modules.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Win32: Fix bug in mod_status with displaying "Restart Time"
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync and "Server uptime".
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Bill Stoddard]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix IPv6 name-based virtual hosts. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Introduce AddOutputFilterByType directive. [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix DEBUG_CGI support in mod_cgi. PR 9670, 9671.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [David MacKenzie <djm pix.net>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix incorrect check for script_in in mod_cgi. PR 9669.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [David MacKenzie <djm pix.net>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix segfault and display error when SSLMutex file can not be
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync created. [Adam Sussman <myddryn vishnu.vidya.com>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Add reference counting to mod_mem_cache cache objects to
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync better manage removing objects from the cache.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Bill Stoddard]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Change the verbage on the ScoreBoardFile in our default configs.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Also change the default to be commented out (unspecified) so we
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync get anonymous shared memory by default. [Aaron Bannert]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Implement new ScoreBoardFile directive logic. This affects how
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync we create the scoreboard's shared memory segment. If the directive
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync is present, a name-based segment is created. If the directive is
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync not present, first an anonymous segment is created, and if that
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync fails, a name-based segment is created from a file of the name
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync DEFAULT_SCOREBOARD. This gives third-party applications the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync ability to access our scoreboard. [Aaron Bannert]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Allow mod_deflate to work with non-GET requests and properly send
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Content-Lengths. [Sander Striker <striker apache.org>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix ap_directory_merge() to correctly merge configs when there is
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync no <Directory /> block. [Justin Erenkrantz, William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Remove spurious debug messsages that are normal under HTTP
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync keep-alive logic. [Jeff Trawick, Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix a bug in mod_cgid that would prevent proper shutdown death
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync of the cgid process. [Aaron Bannert]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Add signal handling back in to the worker MPM for the one_process
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync (-X, -DDEBUG, -DONE_PROCESS) case. [Aaron Bannert]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Performance: Reuse per-connection transaction pools in the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync worker MPM, rather than destroying and recreating them. [Brian Pane]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Remove all signals from the worker MPM's child process. Instead,
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the parent uses the Pipe of Death for all communication with the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync child processes. [Ryan Bloom]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsyncChanges with Apache 2.0.32
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_negotiation: ForceLanguagePriority now uses 'Prefer' as the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync default if the directive is not specified. This mirrors older
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync behavior without changes to the httpd.conf. [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Win32: solve the win32 service problems in 2.0.31-alpha, by fixing
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the service, mpm and logging code, and bugs in apr_file_open_stderr
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync and apr_file_dup2 functions. Win2K/XP services have no handles
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync associated for stdin/out/err, which caused unpredictable behavior
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync in the prior release. [William Rowe, Bill Stoddard]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Win32: simplify the Application Event Log messages, since there isn't
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync likely to be 'more information in the error log' before an error log
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync has been opened. [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Win32: substantial cleanup to the mpm_winnt code for legibility and
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync to follow the program flow of other MPMs. [Ryan Bloom, William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Win32: apache -k shutdown now behaves like apache -k stop.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Bill Stoddard]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix prefork to not kill the parent if a child hits a resource shortage
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync on accept(). [Greg Ames]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix seg faults that occur when what should be the httpd request line
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync starts with \r\n followed by garbage. [Greg Ames]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Allow statically linked support binaries with the new
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync --enable-static-support flag, and enable this behavior in
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the binbuild script. Also add a new --enable-static-htdbm
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync flag. [Aaron Bannert]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Allow mod_autoindex to serve symlinks if permitted and attempt to
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync do only one stat() call when generating the directory listings.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix resolve_symlink to save the original symlink name if known.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Be a bit more sane with regard to CanonicalNames. If the user has
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync specified they want to use the CanonicalName, but they have not
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync configured a port with the ServerName, then use the same port that
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the original request used. [Ryan Bloom and Ken Coar]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) In core_input_filter, check for an empty brigade after
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync APR_BRIGADE_NORMALIZE(). Otherwise, we can get segfaults if a
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync client says it will post some data but we get FIN before any
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync data arrives. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Not being able to bind to the socket is a fatal error. We should
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync print an error to the console, and return a non-zero status code.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync With these changes, all of the Unix MPMs do that correctly.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Ryan Bloom]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) suexec: Allow HTTPS and SSL_* environment variables to be passed
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync through to CGI scripts. PR 9163
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Brian Reid <breid customlogic.com>,
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Zvi Har'El <rl math.technion.ac.il>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) binbuild.sh: Make sure that we use the expat from our source
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync tree so that there aren't any surprises on the target machine.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_cgid: Add retry logic for when the daemon can't fork fast
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync enough to keep up with new requests. Start using
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync HTTP_SERVER_UNAVAILABLE instead of HTTP_INTERNAL_SERVER_ERROR
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync when we can't talk to the daemon. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) apxs: LTFLAGS envvar can override default libtool options. Try
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync "LTFLAGS=' ' apxs -c mod_foo.c" to see what libtool does under
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the covers. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) The Location: response header field, used for external
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync redirect, *must* be an absoluteURI. The Redirect directive
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync tested for that, but RedirectMatch didn't -- it would allow
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync almost anything through. Now it will try to turn an abs_path
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync into an absoluteURI, but it will correctly varf like Redirect
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync if the final redirection target isn't an absoluteURI. [Ken Coar]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsyncChanges with Apache 2.0.31
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Create the scoreboard (in the parent) in a global pool context,
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync so it survives graceful restarts. This fixes a SEGV during
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync graceful restarts. [Aaron Bannert]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Add a timeout option to the proxy code 'ProxyTimeout'
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Ian Holsman]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) FTP directory listings are now always retrieved in ASCII mode.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync The FTP proxy properly escapes URI's and HTML in the generated
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync listing, and escapes the path components when talking to the FTP
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync server. It is now possible to browse the root directory by using
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync a url like: ftp://user@host/%2f/ (ported from apache_1.3.24)
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Also, the last path component may contain wildcard characters
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync '*' and '?', and if they do, a directory listing is created instead
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync of a file retrieval. Example: ftp://user@host/httpd/server/*.c
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Martin Kraemer]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Added single-listener unserialized accept support to the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync worker MPM [Brian Pane]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) New Directive for mod_proxy: 'ProxyPreserveHost'. This passes
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the incoming host header through to the proxied server
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) New Directive Option for ProxyPass. It now can block a location
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync from being proxied [Jukka Pihl <jukka.pihl entirem.com>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Don't let the default handler try to serve a raw directory. At
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync best you get gibberish. Much worse things can happen depending
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync on the OS. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Change the pre_config hook to return a value. Modules can now emit
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync an error message and then cause the server to quit gracefully during
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync startup. This required a bump to the MMN. [Aaron Bannert]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix some unix socket descriptor leaks in the handler side of
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync mod_cgid (the part that runs in the server process). Whack a
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync silly "close(-1)" in the handler too. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Change the pre_mpm hook to return a value, so that scoreboard
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync init errors percolate up to code that knows how to exit
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync cleanly. This required a bump to the MMN. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Add the socket back to the conn_rec and remove the create_connection
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync hook. The create_connection hook had a design flaw that did not
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync allow creating connections based on vhost info. [Bill Stoddard]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fixed PATH_INFO and QUERY_STRING from mod_negotiation results.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Resolves the common case of using negotation to resolve the request
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Added new functions ap_add_(input|output)_filter_handle to
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync allow modules to bypass the usual filter name lookup when
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync adding hard-coded filters to a request [Brian Pane]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) caching should now work on subrequests (still very experimental)
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Ian Holsman]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) The Win32 mpm_winnt now has a shared scoreboard. [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Change ap_get_brigade prototype to use apr_off_t instead of apr_off_t*.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Refactor ap_rgetline so that it does not use an internal brigade.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Change ap_rgetline's prototype to return errors. [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Remove mod_auth_db. [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Do not install unnecessary pcre headers like config.h and internal.h.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Joe Orton <joe manyfish.co.uk>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Change in quick_hanlder behavior for subrequests. it now passes DONE
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync (as it does for a normal request). quick_handled sub-requests now work
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync in mod-include [Ian Holsman]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Change SUBREQ_CORE so that it is a 'HTTP_HEADER' filter instead of
ce774e6d559d5a2b9df2644e1a0b2a77afbf82bcvboxsync 'CONTENT' one, as it needs to run AFTER all content headers
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Rename BeOS MPM directive RequestsPerThread to MaxRequestsPerThread.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Lars Eilebrecht]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Split out blocking from the mode in the input filters.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix a segfault in mod_include. [Justin Erenkrantz, Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Cause Win32 to capture all child-worker process errors in
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Apache to the main server error log, until the child can
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync open its own error logs. [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) HPUX 11.*: Do not kill the child process when accept()
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync returns ENOBUFS on HPUX 11.*. (ported from th 1.3 patch)
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Madhusudan Mathihalli <madhusudan_mathihalli hp.com>, Bill Stoddard]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix a problem in the parsing of the <Proxy foo> directive.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) rewrite of mod_ssl input filter for better performance and less
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync memory usage [Doug MacEachern]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) allow quick_handler to be run on subrequests. [Ian Holsman]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_dav now asks its provider to place content directly into the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync filter stack when handling a GET request. The mod_dav/provider
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync API has changed, so providers need to be updated. [Greg Stein]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Clear the output socket descriptor in unixd_accept() to make sure
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync we don't supply a bogus socket to the caller if the accept fails.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync This caused problems with the worker MPM, which tried to process
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the returned socket if it was non-NULL. [Brian Pane]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Move a check for an empty brigade to the start of core input filter
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync to avoid segfaults. [Justin Erenkrantz, Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Add FileETag directive to allow configurable control of what
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync data are used to form ETag values for file-based URIs. MMN
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync bumped to 20020111 because of fields added to the end of
ce774e6d559d5a2b9df2644e1a0b2a77afbf82bcvboxsync the core_dir_config structure. [Ken Coar]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix a segfault in mod_rewrite's logging code caused by passing the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync wrong config to ap_get_remote_host(). [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Allow mod_cgid to work from a binary distribution install by
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync using 755 for the permissions on the log directory instead of
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync 750. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fixed a segfault that happened during graceful shutdown (or when
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the httpd ran out of file descriptors) with the worker MPM [Brian Pane]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Split all Win32 modules [excluding the core components mod_core,
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync mod_so, mod_win32 and the winnt mpm] into individual loadable
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync modules, so the administrator may individually disable the former
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync compiled-in modules by simply commenting out their LoadModule
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync directives. [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Saved Win32 module authors and porters many future headaches, by
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync duplicating the appropriate .h files such as os.h into the include
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync directory, including in the build tree. [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_ssl adjustments to help with using toolkits other than OpenSSL:
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Use SSL functions/macros instead of directly dereferencing SSL
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync structures wherever possible.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Add type-casts for the cases where functions return a generic pointer.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Add $SSL/include to configure search path.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Madhusudan Mathihalli <madhusudan_mathihalli hp.com>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Moved several pointers out of the shared Scoreboard so it is
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync more portable, and will present the vhost name across server
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync generation restarts. [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix SSLPassPhraseDialog exec: and SSLRandomSeed exec:
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Doug MacEachern]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsyncChanges with Apache 2.0.30
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix the main bug for FreeBSD and threaded MPM's. There are
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync still issues (see STATUS) but at least the server will now
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync run without crashing the machine.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [David Reid, Aaron Bannert, Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix a typo in mod_deflate's m4 config section.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [albert chin <china thewrittenword.com>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix a couple of mod_proxy problems forwarding HTTP connections
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync and handling CONNECT:
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync (1) PR #9190 Proxy failed to connect to IPv6 hosts.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync (2) Proxy failed to connect when the first IP address returned by
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the resolver was unreachable but a secondary IP address was.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix the module identifer as shown in the docs for various core
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync modules (e.g., the identifer for mod_log_config was previously
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync listed as config_log_module). PR #9338
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [James Watson <ap2bug sowega.org>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix LimitRequestBody directive by placing it in the HTTP
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync filter. [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix mod_proxy seg fault when the proxied server returns
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync an HTTP/0.9 response or a bogus status line.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Adam Sussman]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Prevent mod_proxy from truncating one character off the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync end of the status line returned from the proxied server.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Adam Sussman, Bill Stoddard]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Eliminate loop in ap_proxy_string_read().
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Adam Sussman, Bill Stoddard]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Provide $0..$9 results from mod_include regex parsing.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Allow mod-include to look for alternate start & end tags [Ian Holsman]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Introduced the ForceLanguagePriority directive, to prevent
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync returning MULTIPLE_CHOICES or NONE_ACCEPTABLE in some cases,
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync when using Multiviews. [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix a problem which prevented mod_cgid and suexec from working
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync together reliably [Greg Ames]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Remove the call to exit() from within mod_auth_digest's post_config
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync phase. [Aaron Bannert]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix a problem in mod_auth_digest that could potentially cause
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync problems with initialized static data on a system that uses DSOs.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Aaron Bannert]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix a segfault in the worker MPM that could happen during
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync child process exits. [Brian Pane, Aaron Bannert]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Allow mod_auth_dbm to handle multiple DBM types [Ian Holsman]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix matching of vhosts by ip address so we find IPv4
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync vhost address when target address is v4-mapped form of
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync that address. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) More performance tweaks to the BNDM string-search algorithm
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync used to find "<!--#" tokens in mod_include [Brian Pane]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Miscellaneous small performance fixes: optimized away various
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync string copy operations and removed large temp buffers from
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the stack [Brian Pane]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fixed startup segfault that occurred when a VirtualHost
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync directive had a port but no address [Brian Pane]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Allow htdbm to work with multiple DBM types [Ian Holsman]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Win32: Made change to apr_sendfile() to return APR_ENOTIMPL
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync if oslevel < WINNT. This should fix several problems reported
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Against 2.0.28 on Windows 98 [Bill Stoddard]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Win32: Fix bug that could cause CGI scripts with QUERY_STRINGS
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync to fail. [Bill Stoddard]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Change core code to allow an MPM to set hard thread/server
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync limits at startup. prefork, worker, and perchild MPMs now have
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync directives to set these limits. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Win32: The async AcceptEx() event should be autoreset upon
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync successful completion of a wait (WaitForSingleObject). This
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync eliminates a number of spurious
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync setsockopt(SO_UPDATE_ACCEPT_CONTEXT) failed." messages.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Bill Stoddard]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Move any load library path environment variables out of
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync apachectl and into a separate environment variable file which
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync can be more easily tailored by the admin. The environment
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync variable file as built by Apache may have additional system-
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync specific settings. For example, on OS/390 we tailor the heap
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync settings to allow lots of threads. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Use the new APR pool code to reduce pool-related lock
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync contention in the worker MPM. [Sander Striker]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) The POD no longer assumes the child is listening on 127.0.0.1
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync and now pulls the first hostname in the list of listeners to
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync perform the dummy connect on. This fixes a bug when the user
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync had configured the Listen directive for an IP other than
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync 127.0.0.1. This would result in undead children and error
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync messages such as "Connection refused: connect to listener".
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Aaron Bannert]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) The worker MPM now respects the LockFile setting, needed to
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync avoid locking problems with NFS. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix segfault when worker MPM receives SIGHUP.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Ian Holsman, Aaron Bannert, Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix bug that could potentially prevent the perchild MPM from
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync working with more than one vhost/uid. [Aaron Bannert]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Change make install and apxs -i processing of DSO modules to
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync perform special handling on platforms where libtool doesn't install
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync mod_foo.so. This fixes some wonkiness on HP-UX, Tru64, and AIX
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync which prevented standard LoadModule statements from working.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Whenever mod_so is enabled (not just when there are DSOs for
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync our modules), do whatever special magic is required for compiling/
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync loading third-party modules. This allows third-party DSOs to
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync be used on an AIX build when there were no built-in modules
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync built as DSOs. (This should help on OS/390 and BeOS as well.)
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Allow apxs to be used to build DSOs on AIX without requiring the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync user to hard-code the list of import files. (This should help
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync on OS/390 and BeOS as well.) [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Resolved segfault in mod_isapi when configuring with ISAPICacheFile.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync PR 8563, 8919 [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Get binary builds working when libapr and libaprutil are built
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync shared [Greg Ames]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Get shared builds of libapr and libaprutil, as well as Apache DSOs,
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync working on AIX. [Aaron Bannert, Dick Dunbar <RLDunbar pacbell.net>,
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Gary Hook <ghook us.ibm.com>, Victor Orlikowski, Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix the handling of SSI directives in which the ">" of the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync terminating "-->" is the last byte in a file [Brian Pane]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Add back in the "suEXEC mechanism enabled (wrapper: /path/to/suexec)"
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync message that we had back in apache-1.3 and still have scattered
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync throughout our docs. [Aaron Bannert]
8fef5f0d1c494ada471605ca50f2f48f9a7b47abvboxsync *) Prevent the Win32 port from continuing after encountering an
8fef5f0d1c494ada471605ca50f2f48f9a7b47abvboxsync error in the command line args to apache. [William Rowe]
8fef5f0d1c494ada471605ca50f2f48f9a7b47abvboxsync *) On a error in the proxy, make it write a line to the error log
8fef5f0d1c494ada471605ca50f2f48f9a7b47abvboxsync [Ian Holsman]
8fef5f0d1c494ada471605ca50f2f48f9a7b47abvboxsync *) Various mod_ssl performance improvements [Doug MacEachern]
8fef5f0d1c494ada471605ca50f2f48f9a7b47abvboxsyncChanges with Apache 2.0.29
8fef5f0d1c494ada471605ca50f2f48f9a7b47abvboxsync *) Add buffering in core_output_filter to ensure that long
8fef5f0d1c494ada471605ca50f2f48f9a7b47abvboxsync lists of small buckets don't cause small packet writes.
8fef5f0d1c494ada471605ca50f2f48f9a7b47abvboxsync [Brian Pane, Ryan Bloom]
8fef5f0d1c494ada471605ca50f2f48f9a7b47abvboxsync *) Fix the installation target to make sure that the manual is
8fef5f0d1c494ada471605ca50f2f48f9a7b47abvboxsync installed in the correct location.
8fef5f0d1c494ada471605ca50f2f48f9a7b47abvboxsync [Yoshifumi Hiramatsu <hiramatu boreas.dti.ne.jp> and
8fef5f0d1c494ada471605ca50f2f48f9a7b47abvboxsync Gomez Henri <hgomez slib.fr>]
8fef5f0d1c494ada471605ca50f2f48f9a7b47abvboxsync *) Fix the cmd command for mod_include. When we are processing
8fef5f0d1c494ada471605ca50f2f48f9a7b47abvboxsync a cmd command, we do not want to use the r->filename to set
8fef5f0d1c494ada471605ca50f2f48f9a7b47abvboxsync the command name. The command comes from the SSI tag. To do this,
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync I added a variable to the function that builds the command line
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync in mod_cgi. This allows the include_cmd function to specify
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the command line itself. [Ryan Bloom]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Change open_logs hook to return a value, allowing you
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync to flag a error while opening logs
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Ian Holsman, Doug MacEachern]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Change post_config hook to return a value, allowing you
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync to flag a error post config
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Ian Holsman, Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Allow SUEXEC_BIN (the path to the suexec binary that is
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync hard-coded into the server) to be specified to the configure
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync script by the --with-suexec-bin parameter. [Aaron Bannert]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix segv in worker MPM following accept on pipe-of-death
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Brian Pane]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Add mod_deflate to experimental.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Ian Holsman, Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Bail out at configure time if an invalid MPM was specified.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [jean-frederic clere <jfrederic.clere fujitsu-siemens.com>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Prevent segv in ap_note_basic_auth_failure() when no AuthName is
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync configured [John Sterling <sterling covalent.net>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix apxs to use sbindir. [Henri Gomez <hgomez slib.fr>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix a problem with IPv6 vhosts. PR #8118 [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Optimization for the BNDM string-search function in
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync mod_include. [Brian Pane]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fixed the behavior of the XBitHack directive.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Taketo Kabe <kabe sra-tohoku.co.jp>, Cliff Woolley] PR#8804
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) The threaded MPM for Unix has been removed. Use the worker
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync MPM instead. [various]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) APR-ize the resolver logic in mod_unique_id. This fixes a bug
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync in logging the error from a failed DNS lookup. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Added the missing macros AP_INIT_TAKE13 and AP_INIT_TAKE123.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Cliff Woolley]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Get mod_cgid killed when a MPM exits due to a fatal error.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix a file descriptor leak in mod_include. When we include a
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync file, we use a sub-request, but we didn't destroy the sub-request
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync immediately, instead we waited until the original request was
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync done. This patch closes the sub-request as soon as the data is
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync done being generated. [Brian Pane <bpane pacbell.net>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Allow modules that add sockets to the ap_listeners list to
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync define the function that should be used to accept on that
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync socket. Each MPM can define their own function to use for
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the accept function with the MPM_ACCEPT_FUNC macro. This
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync also abstracts out all of the Unix accept error handling
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync logic, which has become out of synch across Unix MPMs.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Ryan Bloom]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix a bug which would cause the response headers to be omitted
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync when sending a negotiated ErrorDocument because the required
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync filters were attached to the wrong request_rec.
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync [John Sterling <sterling covalent.net>]
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync *) Remove commas from the end of the macros that define
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync directives that are used by MPMs. Prior to this patch,
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync you would use these macros without commas, which was unlike
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync the macros for any other directives. Now, the caller provides
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the comma rather than the macro providing it. This makes
f36543a0783c9fadf211ea3e98ef6578f5736ccdvboxsync the macros look more like the rest of the directives.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Ryan Bloom and Cliff Woolley]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Add 'redirect-carefully' environment option to disable sending
93efe5c3a3c25005e92452c528ad46c0c78cc39avboxsync redirects under special circumstances. This is helpful for
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Microsoft's WebFolders when accessing a directory resource via
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync DAV methods. [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Begin to abstract out the underlying transport layer.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync The first step is to remove the socket from the conn_rec,
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the server now lives in a context that is passed to the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync core's input and output filters. This forces us to be very
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync careful when adding calls that use the socket directly,
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync because the socket isn't available in most locations.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Ryan Bloom]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Really reset the MaxClients value in worker and threaded
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync when the configured value is not a multiple of the number
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync of threads per child. We said we did previously but we
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync forgot to. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Add Debian layout. [Daniel Stone <daniel sfarc.net>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) If shared modules are requested and mod_so is not available,
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync produce a fatal config-time error. [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Improve http2env's performance by cutting the work it has to
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync do. [Brian Pane <bpane pacbell.net>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) use new 'apr_hash_merge' function in mod_mime (performance fix)
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Brian Pane <bpane pacbell.net>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsyncChanges with Apache 2.0.28
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix infinite loop in mod_cgid.c.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Dale Ghent <daleg elemental.org>, Brian Pane <bpane pacbell.net>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) When no port is given in a "ServerName host" directive, the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync server_rec->port is now set to zero, not 80. That allows for
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync run-time deduction of the correct server port (depending on
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync SSL/plain, and depending also on the current setting of
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync UseCanonicalName). This change makes redirections
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync work, even with https:// connections. As in Apache-1.3, the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync connection's actual port number is never used, only the ServerName
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync setting or the client's Host: setting. Documentation updated
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync to reflect the change. [Martin Kraemer]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Add a '%{note-name}e' argument to mod-headers, which works in
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the same way as mod_log_confg. [Ian Holsman]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix the spelling of the AP_MPMQ_MIN_SPARE_DAEMONS and
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync AP_MPMQ_MAX_REQUESTS_DAEMON macros in ap_mpm.h and all standard
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync MPMs. [Cliff Woolley]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Introduce htdbm, a user management utility for db/dbm authorization
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync databases. [Mladen Turk <mturk mappingsoft.com>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Optimize usage of strlen and strcat in ap_directory_walk.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Brian Pane <bpane pacbell.net>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsyncChanges with Apache 2.0.27
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Introduce an Apache mod_ssl initial configuration template
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync (ssl.conf, generated from ssl-std.conf). [Ralf S. Engelschall]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fixed a memory leak in the getline parsing code that could
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync be triggered by arbitrarily large header lines. Requests
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync from the core input filter for single lines are now limited
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync to HUGE_STRING_LEN (8192 bytes). [Aaron Bannert]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix a truncation bug in how we print the port on the Via: header.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync The routine that prints the Via: header now takes a length for
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the port string. [Zvi Har'El <rl math.technion.ac.il>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Some syntax errors in mod_mime_magic's magic file can result
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync in a 500 error, which previously was unlogged. Now we log the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync error. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Add the support/checkgid helper app, which checks the run-time
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync validity of group identifiers usable in the Group directive.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Various --enable-so options have been fixed: --enable-so is
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync treated as "static"; explicit --enable-so=shared issues an error;
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync and explicit --enable-so fails with error on systems without
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync APR_HAS_DSO. [Aaron Bannert]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix a segfault in the core input filter when the client socket
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync gets disconnected unexpectedly. [Cliff Woolley]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix the reporting for child processes that die. This removes
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync all of the non-portable W* macros from Apache.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Jeff Trawick and Ryan Bloom]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Win32: Track and display "Parent Server Generation:" in
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync mod_status output. The generation will be bumped at
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync server graceful restart, when the child process exits
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync by hitting MaxRequestsPerChild or if the child
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync process exits abnormally. [Bill Stoddard]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Win32: Fix problem where MaxRequestsPerChild directive was
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync not being picked up in favor of the default. Enable
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the parent to start up a new child process immediately upon
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the old child starting shutdown.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Bill Stoddard]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix some bungling of the remote port in rfc1413.c so that
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync IdentityCheck retrieves the proper user id instead of failing
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync and thus always returning "nobody."
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Introduced thread saftey for mod_rewrite's internal cache.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Brian Pane <bpane pacbell.net>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Simplified mod_env's directives to behave as most directives are
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync expected, in that UnsetEnv will not unset a SetEnv and PassEnv
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync directive following that UnsetEnv within the same container.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Also provides a runtime startup warning if a PassEnv configured
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync environment value is undefined. [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) The worker MPM is now completely ported to APR's new lock API. It
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync uses native APR types for thread mutexes, cross-process mutexes,
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync and condition variables. [Aaron Bannert]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Sync up documentation to remove all references to the now deprecated
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Port directive. [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Moved all ldap modules from the core to httpd-ldap sub-project
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Ryan Bloom]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Exit when we can't listen on any of the configured ports. This
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync is the same behavior as 1.3, and it avoids having the MPMs to
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync deal with bogus ap_listen_rec structures. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Cleanup the proxy code that creates a request to the origin
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync server. This change adds an optional hook, which allows modules
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync to gain control while the request is created if the proxy module
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync is loaded. The purpose of this hook is to allow modules to add
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync input and/or output filters to the request to the origin. While
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync I was at it, I made the core use this hook, so that proxy request
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync creation uses some of the code from the core. This can still be
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync greatly improved, but this is a good start. [Ryan Bloom]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsyncChanges with Apache 2.0.26
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Port the MaxClients changes from the worker MPM to the threaded
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync MPM. [Ryan Bloom]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix mod_proxy so that it handles chunked transfer-encoding and works
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync with the new input filtering system. [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Introduce the MultiviewsMatch directive, to allow the operator
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync to be flexible in recognizing Handlers and Filters filename
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync extensions as part of the Multiviews matching logic, strict with
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync MultiviewsMatch NegotiatedOnly to accept only filename extentions
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync that designate negotiated parameters, (content type, charset, etc.)
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync or MultiviewsAll for the 1.3 behavior of matching any files, even
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync if they have unregistered extensions. [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fixed the configure script to add a LoadModule directive to
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the default httpd.conf for any module that was compiled
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync as a DSO. [Aaron Bannert <aaron clove.org>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) rewrite mod_ssl input filtering to work with the new input filtering
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync system. [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) prefork: Don't segfault when we are able to listen on some but
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync not all of the configured ports. [Jeff Trawick]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Build mod_so even if no core modules are built shared.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Aaron Bannert <aaron clove.org>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Introduce ap_directory_walk rewrite (with further optimizations
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync required) to adapt to the ap_process_request_internal() changes.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Optimized so subrequests and redirects now reuse previous section
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync merges, until we mismatch with the original directory_walk, and
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync precomputed r->finfo results will cause directory_walk to skip
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the most expensive phases of the function. [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Allow ApacheMonitor to connect to and control Apache on other
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync WinNT/2K machines. [Mladen Turk <mturk mappingsoft.com>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Remove the Port directive. In it's place, the Listen directive
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync is now a required directive, which tells Apache what port to
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync listen on. The ServerName directive has also been extended
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync to accept an optional port. If the port is specified to the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync ServerName, the server will report that port whenever it
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync reports the port that it is listening on. This change was
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync made to ease configuration errors that stem from having a Port
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync directive, and a Listen directive. In that situation, the server
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync would only listen to the port specified by the Listen command,
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync which caused a lot of confusion to users. [Ryan Bloom]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Added mod_mime_magic, mod_unique_id and mod_vhost_alias to the Win32
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync build, as loadable modules. [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix --enable-mods-shared processing. If most is specified,
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync then all modules that can be compiled as shared modules are.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Aaron Bannert <aaron clove.org>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Update the mime.types file to map video/vnd.mpegurl to mxu
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync and add commonly used audio/x-mpegurl for m3u extensions.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Heiko Recktenwald <uzs106 uni-bonn.de>, Lars Eilebrecht]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Eliminate the depreciated r->content_language, in favor of the array
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync r->content_languages introduced many years ago. Module authors must
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync substantially overhaul their modules, so this needs to be upgraded
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync if the module still relied on backwards-brokeness. [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Allow configure help strings to work with autoconf 2.50+ and 2.13.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Rewrite the input filtering mechanisms to consolidate and reorganize
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync code. In short, core_input_filter does something now and
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync ap_http_filter is now only concerned with HTTP. [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Update the Win32 build to re-absorb mod_proxy and family.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Resolved the build failure on Win32 using MSVC 5.0 (without the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync current SDK.) [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Some style changes to the code that does ProxyErrorOverride. Fixed
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync config merge behaviour. [Graham Leggett]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Allow support programs to be compiled against a static version
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync of libapr. This allows the smaller support programs to be
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync relocated. [Aaron Bannert <aaron clove.org>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Update the mime.types file to the registered media types as
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync of 2001-09-25, and add mapping for xsl extension [Mark Cox]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix MaxClients in the Worker MPM, so that it specifies the maximum
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync number of clients that can connect at the same time, instead of
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync specifying the maximum number of child processes.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Aaron Bannert <aaron clove.org>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Switch proc_pthread AcceptMutex configuration directive to pthread to
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync be consistent with 1.3. [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Cache apr_explode_localtime() value for 15 seconds.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Brian Pane <bpane pacbell.net>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix mod_include to not return ETag or Last-Modified headers.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Ian Holsman <ianh cnet.com>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix worker MPM's scoreboard logic. [Aaron Bannert <aaron clove.org>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Eliminate the wasteful run-time conversion of method names from strings
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync to numbers in places where the methods are known at compile time.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Brian Pane <bpane pacbell.net>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Turn the worker MPM's queue into a LIFO. This may
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync improve cache-hit performance under some conditions.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Aaron Bannert <aaron clove.org>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Switch back to SIGUSR1 for graceful restarts on all platforms that
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync support it. [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Cleanup the worker MPM. We no longer re-use transaction
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync pools. This incurs less overhead than shuffling the pools
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync around so that they can be re-used. Remove one of the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync queue's condition variables. We just redefined the API to
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync state that you can't try to add more stuff than you allocated
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync segments for. [Aaron Bannert <aaron clove.org>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix SSL VPATH builds [Cody Sherr <csherr covalent.net>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fixed persistent connections when a request contains a body.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Greg Stein]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) mod_dav uses a new API to speak to the backend provider for dead
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync property management. [Greg Stein]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Remove the Win32 script-processing exception from mod_cgi, and
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync roll build_command_line/build_argv_list into a unified, overrideable
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync ap_cgi_build_command optional function. [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Rewrite find_start_sequence to use a better search algorithm
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync to find the start tag. [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix a seg fault in mod_include. When we are generating an
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync internal redirect, we must set r->uri to "", not a bogus
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync string, and not NULL. [Ryan Bloom]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Optimized location_walk, so subrequests, redirects and second passes
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync now reuse previous section merges on a <Location > by <Location >
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync basis, until we mismatch with the original location_walk.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Back out the 1.45 change to util_script.c. This change made
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync us set the environment variable REQUEST_URI to the redirected
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync URI, instead of the originally requested URI.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [Taketo Kabe <kabe sra-tohoku.co.jp>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Make mod_include do lazy evaluation of potentially expensive to
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync compute variables. [Brian Pane <bpane pacbell.net>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix logging of bytes sent for HEAD requests. %b and %B should
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync log either - or 0, before this patch, they were both logging
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync the file size. [Taketo Kabe <kabe sra-tohoku.co.jp>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Make mod_include check for BYTE_CHECK_THRESHOLD per bucket rather
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync than per character. [Brian Pane <bpane pacbell.net>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Normalize the primary request, redirects and sub-requests to
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync run the same ap_process_request_internal for consistency in
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync robustness, behavior and security. [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Fix a segfault with mod_include when r->path_info is not set
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync (which is the case with mod_proxy). [Ian Holsman <ianh cnet.com>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Add -X functionality back. This indicates to all MPMs and any other
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync part of Apache that it should run in "debug" mode. [Justin Erenkrantz]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Some initial support for the cygwin platform [prefork only].
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync This is not to be confused with support for the WinNT/Win32
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync platform, which is the recommended configuration for native
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Win32 users. The cygwin platform support is recommended for
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync cygwin platform users. [Stipe Tolj <tolj wapme-systems.de>]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Changed syntax of Set{Input|Output}Filter. The list of filters
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync must be semicolon delimited (if more than one filter is given.)
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync The Set{Input|Output}Filter directive now overrides a parent
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync container's directive (e.g. SetInputFilter in <Directory /web/foo>
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync will override any SetInputFilter directive in <Directory /web>.)
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync This new syntax is more consistent with Add{Input|Output}Filter
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync directives defined in mod_mime. Also cures a bug in prior releases
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync where the Set{Input|Output}Filter directive would corrupt the
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync global configuration if the multiple directives were nested.
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync [William Rowe]
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync *) Cured what's ailed mime for quite some time. If an AddSomething
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync was given in the configuration (Language, Charset, Handler or
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync Encoding) Apache would set the content type as given by AddType,
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync but refused to check the mime.types file if AddType wasn't given
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync for that specific extension. Setting the AddHandler for .html
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync without setting the AddType text/html html would cause Apache to
cb48b678483eed76053da41c3f0f2600eeeed5f4vboxsync use the default content type. [William Rowe]
[Aaron Bannert <aaron clove.org>]
an explicit request. E.g., if the .Z extension is associated with
an unzip filter, the user request somefile.Z.html, mod_negotiation
.html extension is associated with ContentType text/html.
shortcut moved to http_protocol.c as APR_HOOK_MIDDLE, and the
get/set/delete sessions using mod_ssl's callbacks
[Madhusudan Mathihalli <madhusudan_mathihalli hp.com>,
Geoff Thorpe <geoff geoffthorpe.net>]
pools more cleanly. [Aaron Bannert <aaron clove.org>]
[Madhusudan Mathihalli <madhusudan_mathihalli hp.com>]
[Paul J. Reder <rederpj raleigh.ibm.com>]
[John Sterling <sterling covalent.net>]
[Madhusudan Mathihalli <madhusudan_mathihalli hp.com>]
associated filename (e.g., we're filtering the error document for
*) Added the common error/ tree to the build/install targets
[Dave Carrigan <dave rudedog.org>, Graham Leggett]
[Dave Carrigan <dave rudedog.org>, Graham Leggett]
[Mladen Turk <mturk mappingsoft.com>, William Rowe]
*) Rounded out the mod_mime Add/Remove pairs by adding RemoveLanguage
[Cody Sherr <csherr covalent.net>]
*) We have always used the obsolete/deprecated Netscape syntax
in a dependency list (e.g., OS/390 make, certain levels of GNU
*) Install the SSL headers. [John Sterling <sterling covalent.net>]
[Cody Sherr <csherr covalent.net>]
[Mladen Turk <mturk mappingsoft.com>]
[Richard Labennett <rlabenn us.ibm.com>]
(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
an int provides. [Cody Sherr <csherr covalent.net>]
Madhusudan Mathihalli <madhusudan_mathihalli hp.com>,
*) 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
*) Fix problem reported by Taketo Kabe <kabe sra-tohoku.co.jp>
[G�nter Knauf <eflash gmx.net>]
#ifdefs. This has bitten us many times in generating the exports.c
[Sander Striker <striker apache.org>]
[Cody Sherr <csherr covalent.net>]
*) Performance improvement to mod_mime.c. find_ct() in mod_mime,
httpd.conf, the tables for languages and charsets are somewhat
a nice speedup. [Brian Pane <bpane pacbell.net>]
[Harrie Hazewinkel <harrie covalent.net>]
with certain invocations (e.g., ab -k -c 6 -n 100 localhost/).
[Ian Holsman <ianh cnet.com>]
*) Fix seg faults and/or missing output from mod_include. The
*) Automatically generate httpd.exp for AIX.
[Ryan Morgan <rmorgan covalent.net>]
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
[Oleg Broytmann <phd phd.pp.ru>]
been part of Apache on Unix/Linux/BSD since the early v1.3 releases.
[Barrie Slaymaker <barries slaysys.com>]
and moving hints.m4 inline. [Roy Fielding]
[Ian Holsman <IanH cnet.com>]
[Ryan Bloom, Justin Erenkrantz <jerenkrantz ebuilt.com>,
*) Get mod_tls to compile/work better on Windows. PR #7612
*) Fix shutdown/restart hangs in the threaded MPM.
[John K. Sterling <sterling covalent.net>]
[Graham Leggett <minfrin sharp.fm>]
required into the core. [Harrie Hazewinkel <harrie covalent.net>]
[jun-ichiro hagino <itojun iijlab.net>]
[Ryan Morgan <rmorgan covalent.net>]
[Justin Erenkrantz <jerenkrantz ebuilt.com>]
Gnu makefile guidelines. [Justin Erenkrantz <jerenkrantz ebuilt.com>]
[<giles nemeton.com.au>]
--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
[jun-ichiro hagino <itojun iijlab.net>]
csv/gnuplot format, rudimentary ssl support and various other tweaks
apache. Often by a order of magnitude :-) See talk/paper of Sander
[Taketo Kabe <kabe sra-tohoku.co.jp>]
libtool muck that is now under srclib/apr/build. [Roy Fielding]
*) Fix bug in the Unix threaded.c MPM that allowed child processes
PR #7407 [Taketo Kabe <kiabe sra-tohoku.co.jp>]
[Mike Abbot <mja trudge.engr.sgi.com>, Bill Stoddard]
IPv6 listening sockets were used, allow/deny-from-IPv4-address rules
*) Reimplement the Windows MPM (mpm_winnt.c) to eliminate calling
[Graham Leggett <minfrin sharp.fm>]
[Jon Travis <jtravis covalent.net>]
[Paul J. Reder <rederpj raleigh.ibm.com>]
[Ryan Morgan <rmorgan covalent.net>]
[Dan Rench <drench xnet.com>]
one call to the filter. [Ryan Morgan <rmorgan covalent.net>]
[Mike Abbot <mja trudge.engr.sgi.com>]
[Jon Travis <jtravis covalent.net>]
*) Fix a seg fault in mod_userdir.c. We used to use the pw structure
[Taketo Kabe <kabe sra-tohoku.co.jp> and
Cliff Woolley <cliffwoolley yahoo.com>]
[Jon Travis <jtravis covalent.net>]
versions of MSIE and Netscape. [Clive Lin <clive CirX.ORG>] PR#7142
[Taketo Kabe <kabe sra-tohoku.co.jp>]
current hooks better. [Ryan Morgan <rmorgan covalent.net>]
added feature of allowing a uid/gid per child process. If no
uid/gid is specified, then Perchild behaves exactly like dexter.
[Gomez Henri <new-httpd slib.fr>]
*) 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
to #ifdef it. [Cliff Woolley <cliffwoolley yahoo.com>]
[Paul J. Reder <rederpj raleigh.ibm.com>]
*) Correct a typo in httpd.conf.
[Kunihiro Tanaka <tanaka apache.or.jp>] PR#7154
PR#7170 [Danek Duvall <dduvall eng.sun.com>]
*) 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
Host: header. PR#7079 [Alexey Toptygin <alexeyt wam.umd.edu>]
hints.m4) of various compilation flags (eg: CFLAGS). Also,
*) Allow the buildconf process to find the config.m4 files in the correct
the changes in Apache 2.0 [Cliff Woolley <cliffwoolley yahoo.com>]
such as apache_2.0a9.tar.gz on FreeBSD again. [Ryan Bloom]
[Cliff Woolley <cliffwoolley yahoo.com>]
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.
[Paul J. Reder <rederpj raleigh.ibm.com>]
time, and that list is then used to generate the exports.c file.
[Sander van Zoest <sander covalent.net>]
*) Added lib/aputil/ as a placeholder for utility functions which are not
[Paul Reder <rederpj raleigh.ibm.com>]
rotatelogs.c code, and no longer churn log processes for this
[B. W. Fitzpatrick <fitz red-bean.com>]
hostname resolution/address string parsing and building
[Markus Gyger <mgyger itr.ch>]
*) Mod_info.c has now been ported to Apache 2.0. As a part of this
[Ryan Morgan <rmorgan covalent.net>]
[Branko �ibej <brane xbc.nu>]
[Shuichi Kitaguchi <ki hh.iij4u.or.jp>]
*) 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
[Tomas "�gren" <stric ing.umu.se>]
[Cliff Woolley <cliffwoolley yahoo.com>]
*) 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
[Mike Abbott <mja sgi.com>]
*) 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
["R�diger" Kuhlmann <Tadu gmx.de>]
["R�diger" Kuhlmann <Tadu gmx.de>]
*) 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
[Mike Abbott <mja sgi.com>]
*) APRVARS.in no longer overwrites the EXTRA_LIBS variable.
[Mike Abbott <mja sgi.com>]
*) Fix compile break on some platforms for mod_mime_magic.c
[John K. Sterling <sterling covalent.net>]
PR #5872 (1.3) [Jun Kuriyama <kuriyama imgsrc.co.jp>]
platforms to hints.m4, which contains (or should contain)
*) Add tables with non-string/binary values to APR.
[Rob Simonson <simo us.ibm.com>]
configuration file started with an IfModule/IfDefine container,
[Gregory Nicholls <gnicholls level8.com>]
[Gregory Nicholls <gnicholls level8.com>]
code was being returned. [Gregory Nicholls <gnicholls level8.com>]
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
[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).
[Tyler J. Brooks <tylerjbrooks home.com>, Jeff Trawick]
*) SECURITY [CAN-2000-1204] (cve.mitre.org):
and a user makes a request like http://www.example.com//cgi-bin/cgi
as reported in <news:960999105.344321 ernani.logica.co.uk>
*) 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
[William Rowe, Jan Just Keijser <KEIJSERJJ logica.com>]
[Ask Bjoern Hansen <ask valueclick.com>]
[Paul Reder <rederpj raleigh.ibm.com>]
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.
[Tim Costello <timcostello ozemail.com.au>]
[Chia-liang Kao <clkao CirX.ORG>]
*) 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.
[Joshua Slive <slive finance.commerce.ubc.ca>]
in the field. [William Rowe <wrowe lnd.com>]
[William Rowe <wrowe lnd.com>]
[William Rowe <wrowe lnd.com>]
[Brian Martin <bmartin penguincomputing.com>]
fix up from Apache 1.3. #include'ing "ap_mpm.h" fixes up an
[William Rowe <wrowe lnd.com>]
[William Rowe <wrowe lnd.com>]
[William Rowe <wrowe lnd.com>]
we can use ReadFileScatter and WriteFileGather in readwrite.c.
[Allan Edwards <ake raleigh.ibm.com>]
[Brian Martin <bmartin penguincomputing.com>]
fixes to mod_so.c.
[Joshua Slive <slive finance.commerce.ubc.ca>]
[Jon Travis <jtravis covalent.net>]
[Paul Reder <rederpj raleigh.ibm.com>]
[Allan Edwards <ake raleigh.ibm.com>]
[William Rowe <wrowe lnd.com>]
[William Rowe <wrowe lnd.com>]
Makefile.win includes the same user interface as the old
[William Rowe <wrowe lnd.com>] PR#3715
[Allen Prescott <allen clanprescott.com>]
[Jeff Trawick <trawick us.ibm.com>]
*) 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
[Jeff Trawick <trawick us.ibm.com>]
*) 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
*) port mod_rewrite to 2.0. [Paul J. Reder <rederpj raleigh.ibm.com>]
[Paul Reder <rederpj raleigh.ibm.com>]
[John Zedlewski <zedlwski Princeton.EDU>]
*) buff.c has been converted to no longer use errno.
[Dilip Khandekar <dilip cup.hp.com>]
automatically for developers from src/Configure.
*) Fixed building of src/support/htpasswd.c
*) Moved mod_auth_digest.c from experimental to standard. [Roy Fielding]
for a wildcard handler. [Dirk <dirkm teleport.com>, 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).
*) MPM BEOS port. [David Reid <abb37 dial.pipex.com>]
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]
["Michael H. Voase" <mvoase midcoast.com.au>]
*) I/O layering and BUFF revamp. See docs/buff.txt. [Dean Gaudet]
docs/initial_blurb.txt. [Dean Gaudet]
[James Morris <jmorris intercode.com.au>]
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
[Tom Vaughan <tvaughan aventail.com>, Roy Fielding]
*) PORT: Improved compilation and DSO support on Sequent DYNIX/ptx.
[Ian Turner <iant sequent.com>] PR#4735
*) Local struct mmap in http_core.c conflicted with system structure
*) Added updated mod_digest as modules/experimental/mod_auth_digest.
[Ronald Tschal�r <ronald innovation.ch>]
up across restarts. [David Harris <dharris drh.net>]
*) CIDR addresses such as a.b.c.d/24 where d != 0 weren't handled
["Paul J. Reder" <rederpj raleigh.ibm.com>] PR#4770
*) RewriteLock/RewriteMap didn't work properly with virtual hosts.
[Dmitry Khrustalev <dima bog.msu.su>] PR#3874
*) 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()
[Dirk-Willem van Gulik, Clinton Wong <clintdw netcom.com>]
with ASCII/EBCDIC conversions in "ident" query.
[David McCreedy <McCreedy us.ibm.com>]
are combined, and duplicate tokens (e.g., "Vary: host, host" or
*) Portability changes for BeOS. [David Reid <abb37 dial.pipex.com>]
[Bill Stoddard <stoddard raleigh.ibm.com>]
[Roy Fielding, Joe Orton <jeo101 york.ac.uk>] PR#4499, PR#3806
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/)
[Bill Stoddard <stoddard raleigh.ibm.com>]
error.log when CGI scripts fail. This makes Apache on Win32
[Bill Stoddard <stoddard raleigh.ibm.com>]
*) 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.
[Randy Terbush <randy covalent.net>]
*) Add the new mass-vhost module (mod_vhost_alias.c) developed and
used by Demon Internet, Ltd. [Tony Finch <fanf demon.net>]
[Rasmus Lerdorf <rasmus raleigh.ibm.com>]
[Bill Stoddard <stoddard raleigh.ibm.com>]
parent/child process management code.
[Bill Stoddard <stoddard raleigh.ibm.com>]
[John Giannandrea <jg meer.net>] PR#4122
*) 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
[Henri Gomez <gomez slib.fr>, Ralf S. Engelschall]
*) 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()
[Aidan Cully <aidan panix.com>] PR#4456
*) Add RULE_EXPAT, the src/lib/ directory structure, and a modified copy
library. [Jens-Uwe Mager <jum helios.de>, Ralf S. Engelschall]
(e.g., HTTP/0.9 or HTTP/1.1) of the request. [Ken Coar]
[Ralf S. Engelschall, Rex Dieter <rdieter math.unl.edu>] PR#3997
[Jan Gallo <gallo pvt.sk>] PR#3690, PR#4373
*) Switch to /bin/sh5 in APACI on Ultrix and friends to avoid problems with
their brain-dead /bin/sh. [Ralf S. Engelschall] PR#4372
[Todd Vierling <tv pobox.com>] PR#4310
[Petr Lampa <lampa fee.vutbr.cz>] PR#4366, 679
[Raymond S Brand <rsbx rsbx.net>, Ken Coar] PR#1574, 3026, 3529,
the struct stat. [Ed Korthof <ed bitmechanic.com>]
[Salvador Ortiz Garcia <sog msg.com.mx>]
[Rob Saccoccio <robs InfiniteTechnology.com>] PR#2579
*) mod_include's fsize/flastmod should allow only relative paths, just
like "include file". [Jaroslav Benkovsky <benkovsk pha.pvt.cz>]
*) 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
[Randy Terbush, Covalent Technologies, <randy covalent.net>]
src/modules/proxy_util.c where a NULL filepointer and
[Graham Leggett <minfrin sharp.fm>,
Tim Costello <tjcostel socs.uts.edu.au>] PR#3178
[Graham Leggett <minfrin sharp.fm>]
have assurance about how string manipulators (e.g., tr) will
[Ken Coar, Dmitry Khrustalev <dima zippy.machaon.ru>] PR#4118
[Raymond S Brand <rsbx rsbx.net>]
[Raymond S Brand <rsbx rsbx.net>] PR#4248
*) Add "opt" (SysV-style) layout to config.layout. [Raymond S Brand
<rsbx rsbx.net>]
[Yitzchak Scott-Thoennes <sthoenna efn.org>, Ralf S. Engelschall] PR#4269
[Joe Moenich <moenich us.ibm.com>]
*) Fix number of bytes copied by read_connection() in src/support/ab.c
[Jim Cox <jc superlink.net>] PR#4271
[Bob Finch <bob nas.com>]
[Paul Sutton <paul awe.com>]
*) Make sure RewriteLock can be used only in the global context, (i.e.
<mariav icgeb.trieste.it>] PR#4260
uncompress/gzip, but those tools sometimes do not produce
[Marcin Cieslak <saper system.pl>] PR#4097
line. [<inkling firstnethou.com>] PR#3770
redirects. [Jose KAHAN <kahan w3.org>] PR#3910, 3806, 3575
[Jacques Distler <distler golem.ph.utexas.edu>] PR#4130
*) PORT: deal with UTS compiler error in http_protocol.c
[Dave Dykstra <dwd bell-labs.com>] PR#4189
*) Add ap_vrprintf() function. [John Tobey <jtobey banta-im.com>] PR#4246
by "Peter 'Luna' Altberg <peter altberg.nu>" and PR#3422
[Peter 'Luna' Altberg <peter altberg.nu>, Ronald Tschal�r]
binary (e.g., image file) in the first place.
[David McCreedy <mccreedy us.ibm.com>]
*) 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]
[Ronald Tschal�r <ronald innovation.ch>] PR#3411
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
<wsanchez apple.com>]
[Ryan Bloom <rbb raleigh.ibm.com>]
[Dean Gaudet, Jeff Lewis <lewis stanford.edu>] PR#3872
*) 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
[Martin POESCHL <mpoeschl gmx.net>] PR#3936
option more clear. [Jan Wolter <janc wwnet.net>] PR#3995
[John Tobey <jtobey banta-im.com>] PR#3983
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
[Michael van Elst <mlelstv serpens.swb.de>, Lars Eilebrecht] PR#3160
*) Use proper pid_t type for saving PIDs in alloc.c. [John Bley]
%v). Useful for mass vhosting. [Tony Finch <dot dotat.at>]
more reliable logs with multiline entries. [Tony Finch <dot dotat.at>]
*) Fixed a few compiler nits. [John Bley <jbb6 acpub.duke.edu>]
in http_core.c. [John Bley, Roy Fielding]
calls. [John Bley <jbb6 acpub.duke.edu>, Jim Jagielski]
[Brian Havard <brianh kheldar.apana.org.au>]
[Joshua Slive <slive finance.commerce.ubc.ca>] PR#2497
*) src/support/: The ApacheBench benchmark program was overhauled by
[David N. Welton <davidw prosa.it>]
*) Added -S option to install.sh so that options can be passed to
the test case of no modules being selected. [<chaz reliant.com>]
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
and no Accept-Language. [James Treacy <treacy debian.org>] PR#3299, 3688
as "com.name" to be served. [Paul Sutton] PR#3769.
make subtasking easier on the OSD/POSIX mainframe environment.
*) Make NDBM file suffix determination for mod_rewrite more accurate, i.e.
[Ryan Bloom <rbb Raleigh.IBM.Com>]
impossible to exploit.) [Rick Perry <perry ece.vill.edu>]
*) Let src/Configure be aware of CFLAGS options starting with plus
signs as it's the case for the HP/UX compiler.
[Doug Yatcilla <yatcilda umdnj.edu>] PR#3681
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
for FreeBSD 3.0). [Todd Vierling <tv pobox.com>] PR#2462
*) Small fix for mod_env.html: The module was documented as to be _not_
Apache per default. [Sim Harbert <sim mindspring.com>] PR#3572
*) 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)
[David Kristol <dmk bell-labs.com>] PR#3530
*) When modules update/modify the file name in the configfile_t structure,
[Fabien Coelho <coelho cri.ensmp.fr>] PR#3573
CASE_BLIND_FILESYSTEM. [Brian Havard <brianh kheldar.apana.org.au>]
*) The hashbang emulation code in ap_execve.c would interpret
#!/hashbang/scripts correctly, but failed to fall back to a
*) PORT: Added the Cyberguard V2 port [Richard Stagg <stagg lentil.org>]
and another was incorrect. [Mark Anderson <mda discerning.com>] PR#3553
wasn't defined. [Rick Franchuk <rickf transpect.net>]
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
[Tom Serkowski <tks bsdi.com>] PR#3453
*) 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
[Ralf S. Engelschall, Wilfredo Sanchez <wsanchez apple.com>]
[Paul Ausbeck <paula alumni.cse.ucsc.edu>, Paul Sutton] PR#3447
*) 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
rather than OPT_INCLUDES [Rainer Schoepf <schoepf uni-mainz.de>]
[Ronald Tschal�r <ronald innovation.ch>] PR#3409
[Martin Plechsmid <plechsmi karlin.mff.cuni.cz>] PR#1987
[Andrew Pimlott <pimlott math.harvard.edu>] PR#3340
[David MacKenzie <djm uu.net>] PR#3394
*) 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
*) PORT: Add a port to the TPF OS. [Joe Moenich <moenich us.ibm.com> and
*) Fix problems with handling of UNC names (e.g., \\host\path)
on Win32. [Ken Parzygnat <kparz us.ibm.com>]
robust, and works. [Ken Parzygnat <kparz us.ibm.com>]
[Manoj Kasichainula, Ken Parzygnat <kparz us.ibm.com>]
*) 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'
synchronisation (Win32). [Ken Parzygnat <kparz raleigh.ibm.com>]
on container start lines (e.g., it wouldn't spot
"<Directory /" as a syntax error). [Ryan Bloom <rbbloom us.ibm.com>]
[Ryan Bloom <rbbloom us.ibm.com>] PR#1799.
[Ken Parzygnat <kparz raleigh.ibm.com>] PR#2078, 2303.
[Ivan Richwalski <ivan seppuku.net>] PR#3249
*) Fix Berkeley-DB/2.x support in mod_auth_db: The data structures were not
parameter. [Ron Klatchko <ron ckm.ucsf.edu>] PR#3171
[Ralf S. Engelschall, Ron Record <rr sco.com>]
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.
[Ralf S. Engelschall, Dirk Froemberg <ibex physik.TU-Berlin.DE>]
do this. [Ken Parzygnat <kparz raleigh.ibm.com>] PR#2976, 3074
[Wilfredo Sanchez <wsanchez apple.com>]
of "-". [Martin Plechsmid <plechsmi karlin.mff.cuni.cz>, Marc Slemko]
*) PORT: DRS 6000 machine. [Paul Debleecker <pdebleecker jetair.be>]
[M. Laak <maert proinv.ee>] PR#3108
[Dave Dykstra <dwd bell-labs.com>] PR#3055
but not tabs). [James Morris <jmorris intercode.com.au>,
[James Grinter <jrg blodwen.demon.co.uk>] PR#3111
[Youichirou Koga <y-koga jp.FreeBSD.org>] PR#3095
[Youichirou Koga <y-koga jp.FreeBSD.org>] PR#3096
*) Fix http://localhost/ hints in top-level INSTALL document.
[Rob Jenson <robjen spotch.com>, Ralf S. Engelschall] PR#3088
[Wilfredo Sanchez <wsanchez apple.com>]
[Ken Parzygnat <kparz raleigh.ibm.com>] PR#2884, 2910
<kparz raleigh.ibm.com>] PR#3001
[Ken Parzygnat <kparz raleigh.ibm.com>] PR#2976, 3074
ap_config.h. [Brian Havard]
*) PORT: Add Pyramid DC/OSx support to configuration mechanism.
[Earle Ake <akee wpdiss1.wpafb.af.mil>]
*) PORT: Fix sys/resource.h handling for Amdahl's UTS 2.1
[Dave Dykstra <dwd bell-labs.com>] PR#3054
*) Correct comment in mod_log_config.c about its internals.
[Elf Sternberg <elf halcyon.com>]
handle the creation of modules.c [Jim Jagielski]
and to avoid problems under platforms where only version 2.x is present.
[Dan Jacobowitz <drow false.org>, Ralf S. Engelschall]
[Bill Stoddard <stoddard raleigh.ibm.com>]
*) 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.
[Wilfredo Sanchez <wsanchez apple.com>]
[Charles Randall <crandall matchlogic.com>] PR#2947
[Youichirou Koga <y-koga jp.FreeBSD.org>] PR#2991
[Karl Berry <karl gnu.org>] PR#2994
[Youichirou Koga <y-koga jp.FreeBSD.org>] PR#2992
*) Fix possible buffer overflow situation in suexec.c.
[Jeff Stewart <jws purdue.edu>] PR#2790
[Ronald Record <rr sco.com>] PR#2533
*) Fix documentation of ProxyPass/ProxyPassReverse according to the
trailing slash problem. [Jon Drukman <jsd gamespot.com>] PR#2933
[Marc Slemko, Paul Phillips <paulp go2net.com>]
SCO OpenServer. [David Coelho <drc ppt.com>]
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.
[Yves Arrouye <yves apple.com>] PR#2866
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
[Youichirou Koga <y-koga jp.FreeBSD.ORG>] PR#2895
[Kurt Sussman <kls best.com>] PR#2871
*) 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.
[Youichirou Koga <y-koga jp.FreeBSD.org>, Ralf S. Engelschall] PR#2756
[MATSUURA Takanori <t-matsuu protein.osaka-u.ac.jp>]
programs under Win32. [Marco De Michele <mdemichele tin.it>] PR#2483
*) 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
(compilers complained) and the .so.V.R.P filename extension was adjusted
[Manoj Kasichainula <manojk raleigh.ibm.com>] PR#2355
*) 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
[Steve VanDevender <stevev darkwing.uoregon.edu>, Lars Eilebrecht] PR#2613
*) 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
[Glen Parker <glenebob nwlink.com>] PR#2277
required by HTML 3.2 and later) to mod_mime_magic's conf/magic.
[Anna Shergold <anna inext.co.uk>]
[John Van Essen <jve gamers.org>] PR#2529
*) Add Dynamic Shared Object (DSO) support for SCO5 (OpenServer 5.0.x).
[Ronald Record <rr sco.com>] PR#2533
[Charles Levert <charles comm.polymtl.ca>] PR#2551
[Vadim Kostoglodoff <vadim olly.ru>] PR#2463
*) Fix the Guess-DSO-flags-from-Perl stuff in src/Configure: "perl" was
[Ben Laurie, Bill Stoddard <wgstodda us.ibm.com>] PR#2274
*) PORT: remove broken test for MAP_FILE in http_main.c.
[Wilfredo Sanchez <wsanchez apple.com>]
*) 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]
[Sam Kington <sam illuminated.co.uk>] PR#2443
reponse. [Ralf S. Engelschall, Charles Fu <ccwf bacchus.com>]
output of Awk. [Bill Houle <bhoule sandiegoca.ncr.com>] PR#2435
of a config.status script (as GNU Autoconf does) which remembers the used
*) Correct initialization of variable `allowed_globals' in http_main.c
[Justin Bradford <justin ukans.edu>] PR#2400
multipart/x-mixed-replace;boundary=ThisRandomString.
[Sean Boudreau <seanb qnx.com>] PR#2390
modules/xxx/Makefile's to avoid problems with SVR4 Make under "full-DSO"
[David MacKenzie <djm va.pubnix.com>] PR#2384
main server. [Christof Damian <damian mediaconsult.com>] PR#2090
[Klaus Weber <kweber chephren.germany.ncr.com>] PR#1973
<Directory /> section of the default access.conf-dist
[Dave Dykstra <dwd bell-labs.com>] PR#2320
*) Fix symbol export list (src/support/httpd.exp) after recent
[Jens-Uwe Mager <jum helios.de>]
solved by another helper script findprg.sh which searches for Perl and
*) Remove the system() call from htpasswd.c, which eliminates a system
[Rex Dieter <rdieter math.unl.edu>] PR#2293, 2316
O_NDELAY on various systems. [Dave Dykstra <dwd bell-labs.com>] PR#2313
*) PORT: helpers/GuessOS updates for various versions for NCR SVR4.
*) Fix recently introduced Win32 child spawning code in mod_rewrite.c which
[Dave Dykstra <dwd bell-labs.com>, Ralf S. Engelschall] PR#2319
configure and src/Configure depend on this.
*) Changes usage of perror/fprintf to stderr to more proper ap_log_error
*) Various OS/2 cleanups ["Brian Havard" <brianh kheldar.apana.org.au>]
*) PORT: QNX needed a #include <sys/mman.h>; and now it uses flock
[Rob Saccoccio <robs InfiniteTechnology.com>] PR#2295, 2296
[W G Stoddard <wgstodda us.ibm.com>]
[W G Stoddard <wgstodda us.ibm.com>] PR#2294
spawn_child was obsoleted and moved to compat.h
memory. [Rob Saccoccio <robs InfiniteTechnology.com>] PR#2252
*) 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
[Rick Ohnemus <rick ecompcon.com>]
*) Improve RFC1413 support. [Bob Beck <beck bofh.ucs.ualberta.ca>]
[Ben Laurie and Bill Stoddard <wgstodda us.ibm.com>] PR#1129, 1607
[Ernst Kloppenburg <kloppen isr.uni-stuttgart.de>] PR#2094
*) Support for the NCR MP/RAS 3.0
[John Withers <withers semi.kcsc.mwr.irs.gov>]
*) 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
zone information in their tm struct. [Paul Eggert <eggert twinsun.com>]
*) 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
[Michael Anderson's <mka redes.int.com.mx>]
*) 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
[Jaromir Dolecek <dolecek ics.muni.cz>] PR#2165
[Jaromir Dolecek <dolecek ics.muni.cz>, Ralf S. Engelschall] PR#2158
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
[Francisco Tomei <fatomei sandburg.unm.edu>] PR#2082
*) PORT: Added HP-UX 11 patches [Jeff Earickson <jaearick colby.edu>]
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
[Todd Eigenschink <eigenstr mixi.net>] PR#2045
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
[Rein Tollevik <reint sys.sol.no>] PR#2009
[Rein Tollevik <reint sys.sol.no>] PR#2010
[J�rgen Keil <jk tools.de>] PR#2000
http://.../cgi-bin/...?http%3A%2F%2F... references) [Martin Kraemer]
[Tim Costello <tjcostel socs.uts.edu.au>] PR#1890
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]
[Dmitry Khrustalev <dima bog.msu.su>]
TZ variable. [Jay Soffian <jay cimedia.com>] PR#1888
[Siegmund Stirnweiss <siegst kat.ina.de>] PR#1900
[Tony Finch <fanf demon.net>] PR#1925
modules as shared objects. Especially Solaris 2.x, SunOS 4.1, IRIX and
*) The Configure script now generates src/include/ap_config.h which
[Joel Truher <truher wired.com>]
"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
[Chia-liang Kao <clkao cirx.org>] PR#1531
[Konstantin Morshnev <moko design.ru>] PR#1771
address. [Todd Eigenschink <eigenstr mixi.net>] PR#1885
*) 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.
Jay Soffian <jay cimedia.com>] PR#1631
*) Hide Proxy-Authorization from CGI/SSI/etc just like Authorization is
<luomat peak.org>]
<ache nagual.pp.ru> and Jim] PR#1450
Alvaro Martinez Echevarria <alvaro lander.es>]
[Charles Fu <ccwf klab.caltech.edu>] PR#1847
directive. [Enrik Berkhan <enrik inka.de>] PR#1816
[Lauri Jesmin <jesmin ut.ee>] PR#1701
*) 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
[Michael Douglass <mikedoug texas.net>, Dean Gaudet]
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.
[Mark Andrew Heinrich <heinrich tinderbox.Stanford.EDU>]
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.
[Dmitry Khrustalev <dima bog.msu.su>, Dean Gaudet]
[Martin Kraemer, with code from Peter Wemm <peter zeus.dialix.oz.au>
*) 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
[Tom Hughes <thh cyberscience.com>] PR#1082, PR#1282, PR#1499, PR#1553
*) PORT: A/UX can handle single-listen accepts without mutex
[Paul Eggert <eggert twinsun.com>] PR#1343
*) suexec errors now include the errno/description. [Marc Slemko] PR#1543
[Keith Severson <keith sssd.navy.mil>] PR#1613
[Keith Severson <keith sssd.navy.mil>] PR#1614
*) 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]
but before the header file contents. [John Van Essen <jve gamers.org>]
set with SetEnv/BrowserMatch and similar directives.
was found. Noticed by <robinton amtrash.comlink.de> (Soeren Ziehe)
[Soeren Ziehe <robinton amtrash.comlink.de>, Martin Kraemer]
(the Siemens BS2000/OSD family) in the POSIX subsystem
Located in libap.a. [Jim Jagielski]
[Stephen Scheck <sscheck infonex.net>, Ben Laurie] PR#1604
alloc.c (affects win32 only). [Ben Hyde]
[Ben Reser <breser regnow.com>] PR#1366
[Gregory A Lundberg <lundberg vr.net>]
server itself (like the src/support tools). [Ken Coar]
[Igor Tatarinov <tatarino prairie.NoDak.edu>]
It also wouldn't handle "AddIconByType (TXT,/icons/text.gif text/*"
htdocs/manual/misc/known_client_problems.html#257th-byte) can happen
[<malcolm mgdev.demon.co.uk>] PR#1378
set errno. [Igor Tatarinov <tatarino prairie.NoDak.edu>]
*) WIN32: Cure file leak in CGIs. [Peter Tillemans <pti net4all.be>] PR#1523
[Frank Faubert <frank sane.com>]
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]
read the file. [Ben Hyde <bhyde gensym.com>]
the display. [Ken Coar, suggested by Brian Tiemann <btman pacific.net>]
*) PORT: Update the LynxOS port. [Marius Groeger <mag sysgo.de>]
[David Chambers <davidc flosun.salk.edu>] PR#1294
[M.D.Parker] PR#1352
*) Inherit a bugfix to fnmatch.c from FreeBSD sources.
["[KOI8-R] ������ ������" <ache nagual.pp.ru>] PR#1311
sources as Unix now. [Brian Havard <brianh kheldar.apana.org.au>]
[Paul Eggert <eggert twinsun.com>] PR#1342
*) 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
[David Schuler <schuld btv.ibm.com>] PR#1317
Document this a bit more in src/PORTING. [Dean Gaudet] PR#467
*) WIN32: Make index.html and friends work under Win95. [Ben Laurie]
[John Line <jml4 cam.ac.uk>] PR#1321
*) Default pathname has been changed everywhere to /usr/local/apache
[Sameer <sameer c2.net>]
[David Bronder <David-Bronder uiowa.edu>] PR#849
[David Schuler <schuld btv.ibm.com>] PR#1267
[Philippe Vanhaesendonck <pvanhaes be.oracle.com>,
Omar Del Rio <al112263 academ01.lag.itesm.mx>] PR#482, 1246
[Chris Craft <ccraft cncc.cc.co.us>] PR#977
*) PORT: UnixWare 2.x requires -lgen for syslog.
[Hans Snijder <hs meganet.nl>] PR#1249
["Pavel Yakovlev (Paul McHacker)" <hac tomcat.olly.ru>]
*) 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]
this is a bug. ["Paul B. Henson" <henson intranet.csupomona.edu>]
[Rick Franchuk <rickf transpect.net>] PR#1107, 987, 588
*) 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.
Encore's UMAX V: Arieh Markel <amarkel encore.com>
Acorn RISCiX: Stephen Borrill <sborrill xemplar.co.uk>
*) 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
[Dean Gaudet, Dave Hankins <dhankins sugarat.net>]
/dev/tty, etc.)
[Jason Venner <jason idiom.com>] PR#667
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.
[Alexander L Jones <alex systems-options.co.uk>] PR#732
*) PORT: QNX mmap() support for faster/more reliable scoreboard handling.
[Igor N Kovalenko <infoh mail.wplus.net>] PR#683
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
[derived from patch from Jeff Hayes <jhayes aw.sgi.com>]
*) PORT: Linux: Attempt to detect glibc based systems and include crypt.h
*) PORT: QNX doesn't have initgroups() which support/suexec.c uses.
[Igor N Kovalenko <infoh mail.wplus.net>]
[Kenichi Hori <ken d2.bs1.fc.nec.co.jp>] PR#815
rect /url.hrm 10 20 30 40
["Chris O'Byrne" <obyrne iol.ie>] PR#807
["Darren O'Shaughnessy" <darren aaii.oz.au>] PR#846
the output of mod_info. ["Lou D. Langholtz" <ldl usi.utah.edu>]
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.
["Lou D. Langholtz" <ldl usi.utah.edu>]
command. [Ian Kluft <ikluft cisco.com>]
*) 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
work however.) [Alexander Spohr <aspohr netmatic.com>] PR#444
*) Turn off chunked encoding after sending terminating chunk/footer
[Stanley Gambarin <gambarin OpenMarket.com>]
[Ben Laurie and Ambarish Malpani <ambarish valicert.com>]
*) SECURITY: When a client connects to a particular port/addr, and
*) Support virtual hosts with wildcard port and/or multiple ports
properly. [Ed Korthof <ed organic.com>]
and mod_include.c. [Dean Gaudet]
[Mark Andrew Heinrich <heinrich tinderbox.Stanford.EDU>]
<sscheck infonex.net>, Ben Laurie] PR#1604
cases. [Ben Reser <breser regnow.com>] PR#1366
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
Michal Zalewski <lcamtuf boss.staszic.waw.pl> for reporting
[Brian Slesinsky <bslesins wired.com>] PR#1139
[Jay Bloodworth <jay pathways.sde.state.sc.us>]
*) suexec.c wouldn't build without -DLOG_EXEC. [Jason A. Dour]
this is a bug. ["Paul B. Henson" <henson intranet.csupomona.edu>]
[Rick Franchuk <rickf transpect.net>] PR#1107
minus WIN32/NT stuff, but plus copyright removement.
[Kenichi Hori <ken d2.bs1.fc.nec.co.jp>] PR#815
an HTTP/0.9 server. [Kenichi Hori <ken d2.bs1.fc.nec.co.jp>] PR#813,814
[Skip Montanaro <skip calendar.com>, Marc Slemko] PR#797
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.
[Lawrence Rosenman <ler lerctr.org>] PR#511
*) PORT: NonStop-UX [Joachim Schmitz <schmitz_joachim tandem.com>] PR#327
[David DeSimone <fox convex.com>] PR#399
["P. Alejandro Lopez-Valencia" <alejolo ideam.gov.co>] PR#388
*) 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]
change submitted by Jozsef Hollosi <hollosi sbcm.com>.
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
when nalloc==0. [Kai Risku <krisku tf.hut.fi> and Roy Fielding]
*) changed status check mask in proxy_http.c from "HTTP/#.# ### *" to
- Changed send_dir() to remove user/passwd from displayed URL.
[Marc Slemko, reported by Onno Witvliet <onno tc.hsa.nl>]
select/accept and keep-alive requests, fixed several bugs regarding
[Ben Laurie, reported by <geddis tesserae.com>]
*) 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]
[Mark Bixby <markb cccd.edu>]
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
[<mgyger itr.ch>, Adrian Filipi-Martin]
[Roy Fielding, after useful PR from <adrian virginia.edu>]
*) 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:
3) Patch to fix compiler warnings [<perrot lal.in2p3.fr>]
[Ben Yoshino <ben wiliki.eng.hawaii.edu>]
*) 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.
c) Leading colons were stripped from passwords [<osm interguide.com>]
d) Another fix to multi-method Limit problem [<jk tools.de>]
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]