CHANGES revision 99a041314eb3db0b0cca325c9c40d0a6c5fdf04f
842ae4bd224140319ae7feec1872b93dfd491143fieldingChanges with Apache 2.0.43
842ae4bd224140319ae7feec1872b93dfd491143fielding *) SECURITY: [CAN-2002-0840] HTML-escape the address produced by
842ae4bd224140319ae7feec1872b93dfd491143fielding ap_server_signature() against this cross-site scripting
842ae4bd224140319ae7feec1872b93dfd491143fielding vulnerability exposed by the directive 'UseCanonicalName Off'.
842ae4bd224140319ae7feec1872b93dfd491143fielding Also HTML-escape the SERVER_NAME environment variable for CGI
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes and SSI requests. It's safe to escape as only the '<', '>',
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes and '&' characters are affected, which won't appear in a valid
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes hostname. Reported by Matthew Murphy <mattmurphy@kc.rr.com>.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Brian Pane]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fix a core dump in mod_cache when it attemtped to store uncopyable
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes buckets. This happened, for instance, when a file to be cached
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes contained SSI tags to execute a CGI script (passed as a pipe
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes bucket). [Paul J. Reder]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Ensure that output already available is flushed to the network
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes when the content-length filter realizes that no new output will
e8f95a682820a599fe41b22977010636be5c2717jim be available for a while. This helps some streaming CGIs as
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes well as some other dynamically-generated content. [Jeff Trawick]
1747d30b98aa1bdbc43994c02cd46ab4cb9319e4fielding *) Fix a mutex problem in mod_ssl session cache support which
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes could lead to an infinite loop. PR 12705
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [amund.elstad@ergo.no (Amund Elstad), Jeff Trawick]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) SECURITY: Allow POST requests and CGI scripts to work when DAV
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes is enabled on the location. [Ryan Bloom]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Allow the UserDir directive to accept a list of directories.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes This matches what Apache 1.3 does. Also add documentation for
11f2c481e1d57bedb3f758565307501e9a2730ddtrawick this feature. [Jay Ball <jay@veggiespam.com>]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) New Module: mod_logio. adds the ability to log bytes sent and
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes received. [Bojan Smojver <bojan@rexursive.com>]
5c0419d51818eb02045cf923a9fe456127a44c60wrowe *) SuExec needs to use the same default directory as the rest of
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes server, namely /usr/local/apache2.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [SangBeom han <sbhan@os.korea.ac.kr>]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Get mod_auth_ldap to retry connections on LDAP_SERVER_DOWN.
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf [Thomas Bennett <thomas.bennett@eds.com>, Graham Leggett]
cd3bbd6d2df78d6c75e5d159a81ef8bdd5f70df9trawick *) Make sure the contents of the WWW-Authenticate header is
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes passed on a 4xx error by proxy. Previously all headers
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf were dropped, resulting in the browser being unable to
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf authenticate. [Dr Richard Reiner <rreiner@fscinternet.com>,
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim Richard Danielli <rdanielli@fscinternet.com>, Graham Wiseman
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf <gwiseman@fscinternet.com>, David Henderson
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf <dhenderson@fscinternet.com>]
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf *) Make mod_cache's CacheMaxStreamingBuffer directive work
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf properly for virtual hosts that override server-wide mod_cache
bede2929837dfd23863ad4b39199c63126566d61jorton setttings. [Matthieu Estrade <estrade-m@ifrance.com>]
0f60998368b493f90120180a93fc2e1e74490872covener [John K. Sterling <john@sterls.com>, Justin Erenkrantz]
0f60998368b493f90120180a93fc2e1e74490872covener *) Add -p option to apxs to allow programs to be compiled with apxs.
0f60998368b493f90120180a93fc2e1e74490872covener [Justin Erenkrantz]
0f60998368b493f90120180a93fc2e1e74490872covener *) Rewrite of aaa modules to an authn/authz model.
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim [Dirk-Willem van Gulik, Justin Erenkrantz]
87587593f1a53030e840acc0dec6cc881022ea40covenerChanges with Apache 2.0.42
a81c0c1ae464b2063a21b45f80c9da8d89bb840ecovener *) mod_dav: Check for versioning hooks before using them.
a81c0c1ae464b2063a21b45f80c9da8d89bb840ecovener [Greg Stein]
97cd2f98ad4abe68aaaba96b5bfc9ebf7109a2c1covenerChanges with Apache 2.0.41
97cd2f98ad4abe68aaaba96b5bfc9ebf7109a2c1covener *) The protocol version (eg: HTTP/1.1) in the request line parsing
97cd2f98ad4abe68aaaba96b5bfc9ebf7109a2c1covener is now case insensitive. [Jim Jagielski]
43997561b2302d13dee973998e77743a3ddd2374trawick *) Allow AddOutputFilterByType to add multiple filters per directive.
fa123db15501821e36e513afa78e839775ad2800covener [Justin Erenkrantz]
0568280364eb026393be492ebc732795c4934643jorton *) Remove warnings with Sun's Forte compiler. [Justin Erenkrantz]
0568280364eb026393be492ebc732795c4934643jorton *) Fixed mod_disk_cache's generation of 304s
0568280364eb026393be492ebc732795c4934643jorton [Kris Verbeeck <Kris.Verbeeck@ubizen.com>]
0568280364eb026393be492ebc732795c4934643jorton *) Add support for using fnmatch patterns in the final path
0568280364eb026393be492ebc732795c4934643jorton segment of an Include statement (eg.. include /foo/bar/*.conf).
0568280364eb026393be492ebc732795c4934643jorton and remove the noise on stderr during config dir processing.
0568280364eb026393be492ebc732795c4934643jorton [Joe Orton <jorton@redhat.com>]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) mod_cache: cache_storage.c. Add the hostname and any request
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes args to the key generated for caching. This provides a unique
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes key for each virtual host and for each request with unique
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes args. [Paul J. Reder, args code provided by Kris Verbeeck]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) mod_cache: Do not cache responses to GET requests with query
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes URLs if the origin server does not explicitly provide an
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes Expires header on the response (RFC 2616 Section 13.9)
796e4a7141265d8ed7036e4628161c6eafb2a789jorton [Kris Verbeeck krisv@be.ubizen.com]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fix memory leak in core_output_filter. [Justin Erenkrantz]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Update OpenSSL detection to work on Darwin.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Sander Temme <sctemme@covalent.net>]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Update the xslt and css to give the documentation a more
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes modern style.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Andr� Malo <nd@perlig.de>, Gernot Winkler <greh@o3media.de>]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fix some bucket memory leaks in the chunking code
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Joe Schaefer <joe+apache@sunstarsys.com>]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Add ModMimeUsePathInfo directive. [Justin Erenkrantz]
8113dac419143273351446c3ad653f3fe5ba5cfdwrowe *) mod_cache: added support for caching streamed responses (proxy,
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes CGI, etc) with optional CacheMaxStreamingBuffer setting [Brian Pane]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Ian Holsman, Peter Bieringer <pb@bieringer.de>]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fix FileETags none operation. PR 12207.
95b6fe1346805e1731e6e97c15d569c73be22cf7minfrin [Justin Erenkrantz, Andrew Ho <andrew@tellme.com>]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Restored the experimental leader/followers MPM to working
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes condition and converted its thread synchronization from
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes mutexes to atomic CAS. [Brian Pane]
95b6fe1346805e1731e6e97c15d569c73be22cf7minfrin *) Fix Logic on non-html file removal in mod_deflate
95b6fe1346805e1731e6e97c15d569c73be22cf7minfrin [Kris Verbeeck <Kris.Verbeeck@ubizen.com>]
a1790fb35c4b352dab721370985c623a9f8f5062rpluem *) Fix "ab -g"'s truncated year: the last digit was cut off.
713a2b68bac4aeb1e9c48785006c0732451039depquerna [Leon Brocard <acme@astray.com>]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) mod_rewrite can now sets cookies in err_headers, uses the correct
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes expiry date, and can now set the path as well
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes PR 12132,12181,12172.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Ian Holsman / Rob Cromwell <apachechangelog@robcromwell.com>]
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe *) The content-length filter no longer tries to buffer up
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes the entire output of a long-running request before sending
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes anything to the client. [Brian Pane]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Win32: Lower the default stack size from 1MB to 256K. This will
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes allow around 8000 threads to be started per child process.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes 'EDITBIN /STACK:size apache.exe' can be used to change this
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes value directly in the apache.exe executable.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Bill Stoddard]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Win32: Implement ThreadLimit directive in the Windows MPM.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Bill Stoddard]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Remove CacheOn config directive since it is set but never checked.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes No sense wasting cycles on unused code. Besides, the only truly
8113dac419143273351446c3ad653f3fe5ba5cfdwrowe bug free code is deleted code. :) [Paul J. Reder]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) BufferLogs are now run-time enabled, and the log_config now has 2 new
fa123db15501821e36e513afa78e839775ad2800covener callbacks to allow a 3rd party module to actually do the writing of the
fa123db15501821e36e513afa78e839775ad2800covener log file [Ian Holsman]
fa123db15501821e36e513afa78e839775ad2800covener *) Correct ISAPIReadAheadBuffer to default to 49152, per mod_isapi docs.
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim [Andr� Malo, Astrid Ke�ler <kess@kess-net.de>]
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener *) Fix Segfault in mod_cache. [Kris Verbeeck <Kris.Verbeeck@ubizen.com>]
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener *) Fix a null pointer dereference in the merge_env_dir_configs
a81c0c1ae464b2063a21b45f80c9da8d89bb840ecovener function of the mod_env module. PR 11791
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Paul J. Reder]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) New option to ServerTokens 'maj[or]'. Only show the major version
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener Also Surfaced this directive in the standard config (default FULL)
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Ian Holsman]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Change mod_rewrite to use apr-util's dbm support for dbm rewrite
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes maps. The dbm type (e.g., ndbm, gdbm) can be specified on the
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes RewriteMap directive. PR 10644 [Jeff Trawick]
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener *) Fixed mod_rewrite's RewriteMap prg: support so that request/response
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes pairs will no longer get out of sync with each other. PR 9534
8113dac419143273351446c3ad653f3fe5ba5cfdwrowe [Cliff Woolley]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fixes required to get quoted and escaped command args working in
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes mod_ext_filter. PR 11793 [Paul J. Reder]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) mod-proxy: handle proxied responses with no status lines
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [JD Silvester <jsilves@uwo.ca>, Brett Huttley <brett@huttley.net>]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fix bug where environment or command line arguments containing
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes non-ASCII-7 characters would cause the Win32 child process creation
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes to fail. PR 11854 [William Rowe]
cceddc0b6c0fdaed0c73abda39975bb1d388243acovener *) Bug #11213.. make module loading error messages more informative
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf [Ian Darwin <Ian779@darwinsys.com>]
cceddc0b6c0fdaed0c73abda39975bb1d388243acovener *) thread safety & proxy-ftp [Alexey Panchenko alexey@liwest.ru, Ian Holsman]
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener *) mod_disk_cache works much better. This module should still
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener be considered experimental. [Eric Prud'hommeaux]
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener *) Performance improvement for keepalive requests: when setting
60215f303c7e1ce8b6d272acb5bfa5b3d99dfd34covener aside a small file for potential concatenation with the next
60215f303c7e1ce8b6d272acb5bfa5b3d99dfd34covener response on the connection, set aside the file descriptor rather
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener than copying the file into the heap. [Brian Pane]
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovenerChanges with Apache 2.0.40
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener *) SECURITY: [CAN-2002-0661] Close a very significant security hole that
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener applies only to the Win32, OS2 and Netware platforms. Unix was not
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener affected, Cygwin may be affected. Certain URIs will bypass security
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim and allow users to invoke or access any file depending on the system
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener configuration. Without upgrading, a single .conf change will close
6683642c1e0032eeeed5f99e8c14880692ef84c5sf the vulnerability. Add the following directive in the global server
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener httpd.conf context before any other Alias or Redirect directives;
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener RedirectMatch 400 "\\\.\."
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener Reported by Auriemma Luigi <bugtest@sitoverde.com>.
6683642c1e0032eeeed5f99e8c14880692ef84c5sf [Brad Nicholes]
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener *) SECURITY: Close a path-revealing exposure in multiview type
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener map negotiation (such as the default error documents) where the
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener module would report the full path of the typemapped .var file when
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener multiple documents or no documents could be served based on the mime
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener negotiation. Reported by Auriemma Luigi <bugtest@sitoverde.com>.
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener [CAN-2002-0654] [William Rowe]
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener *) SECURITY: Close a path-revealing exposure in cgi/cgid when we
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener fail to invoke a script. The modules would report "couldn't create
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener child process /path-to-script/script.pl" revealing the full path
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim of the script. Reported by Jim Race <jrace@qualys.com>.
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener [CAN-2002-0654] [Bill Stoddard]
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener *) Set aside the apr-iconv and apr_xlate() features for the Win32
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener build of 2.0.40 so development can be completed. A patch, from
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener <http://www.apache.org/dist/httpd/patches/apply_to_2.0.40/>
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener will be available for those that wish to work with apr-iconv.
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener [William Rowe]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fix proxy so that it is possible to access ftp: URLs via a proxy
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener chain. [Peter Van Biesen <peter.vanbiesen@vlafo.be>]
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener *) mod-deflate now checks to make sure that 'gzip-only-text/html' is
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener set to 1, so we can exclude things from the general case with
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener browsermatch. [Ian Holsman, Andre Schild <A.Schild@aarboard.ch>]
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener *) Accept multiple leading /'s for requests within the DocumentRoot.
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener PR 10946 [William Rowe, David Shane Holden <dpejesh@yahoo.com>]
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener *) Solved the reports of .pdf byterange failures on Win32 alone.
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener APR's sendfile for the win32 platform collapses header and trailer
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener buffers into a single buffer. However, we destroyed the pointers
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener to the header buffer if a trailer buffer was present. PR 10781
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener [William Rowe]
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim *) mod_ext_filter: Add the ability to enable or disable a filter via
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes an environment variable. Add the ability to register a filter of
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes type other than AP_FTYPE_RESOURCE. [Jeff Trawick]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Restore the ability to specify host names on Listen directives.
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes PR 11030. [Jeff Trawick, David Shane Holden <dpejesh@yahoo.com>]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) When deciding on the default address family for listening sockets,
b08925593f214f621161742925dcf074a8047e0acovener make sure we can actually bind to an AF_INET6 socket before
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes deciding that we should default to AF_INET6. This fixes a startup
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf problem on certain levels of OpenUNIX. PR 10235. [Jeff Trawick]
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim *) Replace usage of atol() to parse strings when we might want a
465bb68501690d7a47bfd2a6129580047d76d8f1rederpj larger-than-long value with apr_atoll(), which returns long long.
e8f95a682820a599fe41b22977010636be5c2717jim This allows HTTPD to deal with larger files correctly.
3dfeb02cfb853d8717ca0cc259b59fea610173f5bnicholes [Shantonu Sen <ssen@apple.com>]
55e2e59e5910072e51c870afc68b0907f41a28e0sf *) mod_ext_filter: Ignore any content-type parameters when checking if
55e2e59e5910072e51c870afc68b0907f41a28e0sf the response should be filtered. Previously, "intype=text/html"
55e2e59e5910072e51c870afc68b0907f41a28e0sf wouldn't match something like "text/html;charset=8859_1".
55e2e59e5910072e51c870afc68b0907f41a28e0sf [Jeff Trawick]
55e2e59e5910072e51c870afc68b0907f41a28e0sf *) mod_ext_filter: Set up environment variables for external programs.
55e2e59e5910072e51c870afc68b0907f41a28e0sf [Craig Sebenik <craig@netapp.com>]
55e2e59e5910072e51c870afc68b0907f41a28e0sf *) Modified the HTTP_IN filter to immediately append the EOS (end of
55e2e59e5910072e51c870afc68b0907f41a28e0sf stream) bucket for C-L POST bodies, saving a roundtrip and allowing
55e2e59e5910072e51c870afc68b0907f41a28e0sf the caller to determine that no content remains without prefetching
55e2e59e5910072e51c870afc68b0907f41a28e0sf additional POST body. [William Rowe]
55e2e59e5910072e51c870afc68b0907f41a28e0sf *) Get proxy ftp to work over IPv6. [Shoichi Sakane <sakane@kame.net>]
55e2e59e5910072e51c870afc68b0907f41a28e0sf *) Look for OpenSSL libraries in /usr/lib64. [Peter Poeml <poeml@suse.de>]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Update SuSE layout. [Peter Poeml <poeml@suse.de>]
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes *) Changes to the internationalized error documents:
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes Comment them out in the default config file to make the default
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes install as simple as possible; Correct the english 500 error to
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes be more understandable; Add a Swedish translation.
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes [Thomas Sjogren <thomas@northernsecurity.net>,
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf Erik Abele <erik@codefaktor.de>, Rich Bowen, Joshua Slive]
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf *) Increase the limit on file descriptors per process in apachectl.
55e2e59e5910072e51c870afc68b0907f41a28e0sf [Brian Pane]
513b324e774c559b579896df131fd7c8471ed529rederpj *) Fix a dependency error when building ApacheMonitor, so that Win32
513b324e774c559b579896df131fd7c8471ed529rederpj and MSVC now trust that the project is current (when it is).
513b324e774c559b579896df131fd7c8471ed529rederpj [James Cox <imajes@php.net>]
513b324e774c559b579896df131fd7c8471ed529rederpj *) mod_ext_filter: don't segfault if content-type is not set. PR 10617.
513b324e774c559b579896df131fd7c8471ed529rederpj [Arthur P. Smith <apsmith@aps.org>, Jeff Trawick]
513b324e774c559b579896df131fd7c8471ed529rederpj *) APR-Util Renames pending have been completed [Thom May]
513b324e774c559b579896df131fd7c8471ed529rederpj *) Performance improvements for the code that reads request
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes headers (ap_rgetline_core() and related functions) [Brian Pane]
02fd88c85a9850109753b87612955ad372de1575sf *) Add a new directive: MaxMemFree. MaxMemFree makes it possible
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes to configure the maximum amount of memory the allocators will
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes hold on to for reuse. Anything over the MaxMemFree threshold
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes will be free()d. This directive is useful when uncommon large
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes peaks occur in memory usage. It should _not_ be used to mask
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes defective modules' memory use. [Sander Striker]
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes *) Fixed the Content-Length filter so that HTTP/1.0 requests to CGI
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes scripts would not result in a truncated response.
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes [Ryan Bloom, Justin Erenkrantz, Cliff Woolley]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Add a filter_init parameter to the filter registration functions
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes so that a filter can execute arbitrary code before the handlers
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes are invoked. This resolves a problem where mod_include requests
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes would incorrectly return a 304. [Justin Erenkrantz]
707f6d077f73cc948deead8df5b40ea42c1eaa78covener *) Fix a long-standing bug in 2.0, CGI scripts were being called
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf with relative paths instead of absolute paths. Apache 1.3 used
707f6d077f73cc948deead8df5b40ea42c1eaa78covener absolute paths for everything except for SuExec, this brings back
185aa71728867671e105178b4c66fbc22b65ae26sf that standard. [Ryan Bloom]
707f6d077f73cc948deead8df5b40ea42c1eaa78covener *) Fix infinite loop due to two HTTP_IN filters being present for
707f6d077f73cc948deead8df5b40ea42c1eaa78covener internally redirected requests. PR 10146. [Justin Erenkrantz]
707f6d077f73cc948deead8df5b40ea42c1eaa78covener *) Switch conn_rec->keepalive to an enumeration rather than a bitfield.
9ad7b260be233be7d7b5576979825cac72e15498rederpj [Justin Erenkrantz]
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes *) Fix mod_ext_filter to look in the main server for filter definitions
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes when running in a vhost if the filter definition is not found in
54d22ed1c429b903b029bbd62621f11a9e286137minfrin the vhost. PR 10147 [Jeff Trawick]
55e2e59e5910072e51c870afc68b0907f41a28e0sf *) Support WinNT CGI invocation through ScriptInterpreterSource
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf 'registry' for script interpreter paths and names with non-ascii
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes characters in the executable filepath. [William Rowe]
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes *) Support the -w flag on to keep the Win32 console open on error.
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes [William Rowe]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Normalize the hostname value in the request_rec to all-lowercase
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes [Perry Harrington <pedward@webcom.com>]
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes *) Fix WinNT cgi 500 errors when QUERY_ARGS or other strings include
55e2e59e5910072e51c870afc68b0907f41a28e0sf extended characters (non US-ASCII) in non-utf8 format. This brings
55e2e59e5910072e51c870afc68b0907f41a28e0sf Win32 back into CGI/1.1 compliance, and leaves charset decoding up
55e2e59e5910072e51c870afc68b0907f41a28e0sf to the cgi application itself. [William Rowe]
55e2e59e5910072e51c870afc68b0907f41a28e0sf *) Major overhaul of mod_dav, mod_dav_fs and the experimental/cache
55e2e59e5910072e51c870afc68b0907f41a28e0sf modules to bring them up to the current apr/apr-util APIs.
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf [William Rowe]
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes *) Fix segfault in mod_mem_cache most frequently observed when
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes serving the same file to multiple clients on an MP machine.
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes [Bill Stoddard]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) mod_rewrite can now set cookies (RewriteRule (.*) - [CO=name:$1:.domain])
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes [Brian Degenhardt <bmd@mp3.com>, Ian Holsman]
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes *) Fix perchild to work with apachectl by adding -k support to perchild.
b08925593f214f621161742925dcf074a8047e0acovener PR 10074 [Jeff Trawick]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fix a silly htpasswd.c logic error that incorrectly reported that
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim both -c and -n had been used. PR 9989 [Cliff Woolley]
185aa71728867671e105178b4c66fbc22b65ae26sf *) Fixed a mod_include error case in which no HTTP response was sent
707f6d077f73cc948deead8df5b40ea42c1eaa78covener to the client if an shtml document contained an unterminated SSI
707f6d077f73cc948deead8df5b40ea42c1eaa78covener directive [Brian Pane]
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf *) Improve ap_get_client_block implementation by using APR-util brigade
707f6d077f73cc948deead8df5b40ea42c1eaa78covener helper functions and relying on current filter assumptions.
707f6d077f73cc948deead8df5b40ea42c1eaa78covener [Justin Erenkrantz]
9ad7b260be233be7d7b5576979825cac72e15498rederpjChanges with Apache 2.0.39
707f6d077f73cc948deead8df5b40ea42c1eaa78covener *) Fixed a build problem in htpasswd.c on Win32.
707f6d077f73cc948deead8df5b40ea42c1eaa78covener [Guenter Knauf <eflash@gmx.net>, Cliff Woolley]
707f6d077f73cc948deead8df5b40ea42c1eaa78covenerChanges with Apache 2.0.38
707f6d077f73cc948deead8df5b40ea42c1eaa78covener *) Rewrite htpasswd to use APR. The removes the annoying warning about
707f6d077f73cc948deead8df5b40ea42c1eaa78covener tmpnam being unsafe. [Ryan Bloom]
707f6d077f73cc948deead8df5b40ea42c1eaa78covener *) We must set the MIME-type for .shtml files to text/html if we want them
707f6d077f73cc948deead8df5b40ea42c1eaa78covener to be parsed for SSI tags. Add the config for that to the default
707f6d077f73cc948deead8df5b40ea42c1eaa78covener config file so that it is easier to enable .shtml parsing.
185aa71728867671e105178b4c66fbc22b65ae26sf [Dave Dyer <ddyer@real-me.net>]
707f6d077f73cc948deead8df5b40ea42c1eaa78covener *) Fixed a problem with 'make install' on ReliantUnix.
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf [Jean-frederic Clere <jfrederic.clere@fujitsu-siemens.com>]
707f6d077f73cc948deead8df5b40ea42c1eaa78covener *) Make the default_handler catch all requests that aren't served by
707f6d077f73cc948deead8df5b40ea42c1eaa78covener another handler. This also gets us to return a 404 if a directory
707f6d077f73cc948deead8df5b40ea42c1eaa78covener is requested, there is no DirectoryIndex, and mod_autoindex isn't
185aa71728867671e105178b4c66fbc22b65ae26sf loaded. [Justin Erenkrantz]
707f6d077f73cc948deead8df5b40ea42c1eaa78covener *) Fixed the handling of nested if-statements in shtml files.
707f6d077f73cc948deead8df5b40ea42c1eaa78covener PR 9866 [Brian Pane]
707f6d077f73cc948deead8df5b40ea42c1eaa78covener *) Allow 'make install DESTDIR=/path'. This allows packagers to install
707f6d077f73cc948deead8df5b40ea42c1eaa78covener into a directory different from the one that was configured. This
707f6d077f73cc948deead8df5b40ea42c1eaa78covener also mirrors the root= feature from 1.3. We cannot use prefix=,
707f6d077f73cc948deead8df5b40ea42c1eaa78covener because both APR and APR-util resolve their installation paths at
9ad7b260be233be7d7b5576979825cac72e15498rederpj configuration time. This means that there is no variable prefix
9ad7b260be233be7d7b5576979825cac72e15498rederpj to replace. [Andreas Hasenack <andreas@netbank.com.br>]
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf *) AIX 4.3.2 and above: Define SINGLE_LISTEN_UNSERIALIZED_ACCEPT.
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf These levels of AIX don't have a thundering herd problem with
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf accept(). [Jeff Trawick]
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf *) prefork MPM: Ignore mutex errors during graceful restart. For
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf certain types of mutexes (particularly SysV semaphores), we
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf should expect to occasionally fail to obtain or release the
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf mutex during restart processing. [Jeff Trawick]
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf *) Fix install-bindist.sh so that it finds any perl instead of just
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf early perl 5.x versions. This is consistent with a build/install
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf from source, and it allows the perl scripts installed by a bindist
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf to work on systems with perl 5.6. [Jeff Trawick]
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf *) Fix apxs so that the makefile created by "apxs -g" works on AIX and
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf Tru64 (and probably some other platforms). [Jeff Trawick]
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf *) Allow CGI scripts to return their Content-Length. This also fixes a
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf hang on HEAD requests seen on certain platforms (such as FreeBSD).
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf [Justin Erenkrantz]
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf *) Added log rotation based on file size to the RotateLog support
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf utility. [Brad Nicholes]
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf *) Fix some casting in mod_rewrite which broke random maps.
141e1368614dc7564e1627671361b01b4869b491bnicholes PR 9770 [Allan Edwards, Greg Ames, Jeff Trawick]
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholesChanges with Apache 2.0.37
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes *) allow POST method over SSL when per-directory client cert
e8f95a682820a599fe41b22977010636be5c2717jim authentication is used with 'SSLOptions +OptRenegotiate' enabled
1ae7a5fbce5d4f65f3da355792258fe5dbc4ef55covener and a client cert was found in the ssl session cache.
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf *) 'SSLOptions +OptRengotiate' will use client cert in from the ssl
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes session cache when there is no cert chain in the cache. prior to
185aa71728867671e105178b4c66fbc22b65ae26sf the fix this situation would result in a FORBIDDEN response and
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes error message "Cannot find peer certificate chain"
3dfeb02cfb853d8717ca0cc259b59fea610173f5bnicholes [Doug MacEachern]
3dfeb02cfb853d8717ca0cc259b59fea610173f5bnicholes *) ap_finalize_sub_req_protocol() shouldn't send an EOS bucket if
3dfeb02cfb853d8717ca0cc259b59fea610173f5bnicholes one was already sent. PR 9644 [Jeff Trawick]
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf *) Fix the display of the default name for the mime types config
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf file. PR 9729 [Matthew Brecknell <mbrecknell@orchestream.com>]
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf *) Fix the working directory *for WinNT/2K/XP services only* to
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf change to the Apache directory (one level above the location
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf of Apache.exe, in the case that Apache.exe resides in bin/.)
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf Solves the case of ServerRoot /foo paths where /foo was not
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf on the same drive as /winnt/system32. [William Rowe]
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf *) Make 2.0's "AcceptMutex" startup message now "completely"
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf match how 1.3 does it. [Jim Jagielski]
185aa71728867671e105178b4c66fbc22b65ae26sf *) Implement a fixed size memory cache using a priority queue
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf [Ian Holsman]
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf *) Fix apxs to allow "apxs -q installbuilddir" and to allow
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf querying certain other variables from config_vars.mk. PR 9316
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf [Jeff Trawick]
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes *) Added the "detached" attribute to the cgi_exec_info_t internals
e8f95a682820a599fe41b22977010636be5c2717jim so that Win32 and Netware won't create a new window or console
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim for each CGI invoked. PR 8387
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim [Brad Nicholes, William Rowe]
96ebb616bbf4ac2a422cc5d9770c9ad07ccecdc0covener *) Consolidated the command line parameters and attributes that are
96ebb616bbf4ac2a422cc5d9770c9ad07ccecdc0covener manipulated by the optional function ap_cgi_build_command() in
96ebb616bbf4ac2a422cc5d9770c9ad07ccecdc0covener mod_cgi into a single structure.
96ebb616bbf4ac2a422cc5d9770c9ad07ccecdc0covener [Brad Nicholes]
96ebb616bbf4ac2a422cc5d9770c9ad07ccecdc0covener *) Get rid of uninitialized value errors with "apxs -q" on certain
96ebb616bbf4ac2a422cc5d9770c9ad07ccecdc0covener variables. [Stas Bekman <stas@stason.org>]
783874b86bfe13d7a4fe0922f344a3779cdccea3covener *) Fix apxs to allow it to work when the build directory is somewhere
7dbf29be626018bc389ef94c1846aeac4b72633bsf besides server-root/build. PR 8453
7dbf29be626018bc389ef94c1846aeac4b72633bsf [Jeff Trawick and a host of others]
7dbf29be626018bc389ef94c1846aeac4b72633bsf *) Allow ap_discard_request_body to be called multiple times in the
7dbf29be626018bc389ef94c1846aeac4b72633bsf same request. Essentially, ap_http_filter keeps track of whether
7dbf29be626018bc389ef94c1846aeac4b72633bsf it has sent an EOS bucket up the stack, if so, it will only ever
7dbf29be626018bc389ef94c1846aeac4b72633bsf send an EOS bucket for this request.
7dbf29be626018bc389ef94c1846aeac4b72633bsf [Ryan Bloom, Justin Erenkrantz, Greg Stein]
7dbf29be626018bc389ef94c1846aeac4b72633bsf *) Remove all special mod_ssl URIs. This also fixes the bug where
7dbf29be626018bc389ef94c1846aeac4b72633bsf redirecting (.*) will allow an SSL protected page to be viewed
7dbf29be626018bc389ef94c1846aeac4b72633bsf without SSL. [Ryan Bloom]
7dbf29be626018bc389ef94c1846aeac4b72633bsf *) Fix the binary build install script so that the build logic
7dbf29be626018bc389ef94c1846aeac4b72633bsf created by "apxs -g" will work when the user has a binary
783874b86bfe13d7a4fe0922f344a3779cdccea3covener build. [Jeff Trawick]
7dbf29be626018bc389ef94c1846aeac4b72633bsf *) Allow instdso.sh to work with full paths to the shared module.
7dbf29be626018bc389ef94c1846aeac4b72633bsf [Justin Erenkrantz]
7dbf29be626018bc389ef94c1846aeac4b72633bsf *) NetWare: Enabled CGI functionality and added mod_cgi as a built
783874b86bfe13d7a4fe0922f344a3779cdccea3covener in module for NetWare [Brad Nicholes]
7dbf29be626018bc389ef94c1846aeac4b72633bsf *) Changed cgi and piped log behavior to accept 65536 characters
7dbf29be626018bc389ef94c1846aeac4b72633bsf on Win32 (matching Linux) before deadlocking between outputing
7dbf29be626018bc389ef94c1846aeac4b72633bsf client stdin, slurping the output from stdout and then the stderr
7dbf29be626018bc389ef94c1846aeac4b72633bsf stream. PR 8179 [William Rowe]
7dbf29be626018bc389ef94c1846aeac4b72633bsf *) Fixed Win32 wintty.exe support to assure the window title is valid.
783874b86bfe13d7a4fe0922f344a3779cdccea3covener Elimiates possible gpfault or garbage title without the -t option.
7dbf29be626018bc389ef94c1846aeac4b72633bsf [William Rowe]
7dbf29be626018bc389ef94c1846aeac4b72633bsf *) Rewrite mod_cgi, mod_cgid, and mod_proxy input handling to use
7dbf29be626018bc389ef94c1846aeac4b72633bsf brigades and input filters. [Justin Erenkrantz]
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes *) Allow ap_http_filter (HTTP_IN) to return EOS when there is no request
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes body. [Justin Erenkrantz]
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes *) NetWare: Piping log entries through RotateLogs using the
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes CustomLogs directive is finally supported now that we have
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes the pipes and spawning functionality working.
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes [Brad Nicholes]
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes *) Detect overflow when reading the hex bytes forming a chunk line.
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes [Aaron Bannert]
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf *) Allow RewriteMap prg:'s to take command-line arguments. PR 8464.
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes [James Tait <JTait@wyrddreams.demon.co.uk>]
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes *) Correctly return 413 when an invalid chunk size is given on
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes input. Also modify ap_discard_request_body to not do anything
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes on sub-requests or when the connection will be dropped.
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes [Justin Erenkrantz]
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes *) Fix the TIME_* SSL var lookups to be threadsafe. PR 9469.
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes [Cliff Woolley]
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes *) Ensure that apr_brigade_write() flushes in all of the cases that
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes it should to avoid conditions in some modules that could cause
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes large amounts of data to be buffered. [Cliff Woolley]
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes *) Fix problem where mod_cache/mod_disk_cache was incorrectly
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes stripping the content_type from cached responses.
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes [Bill Stoddard]
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf *) apachectl passes through any httpd options. Note: apachectl
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes should be used in preference to httpd since it ensures that any
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes appropriate environment variables have been set up.
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes [Jeff Trawick]
d330a801b1e5d63a4b8b4fd431542ad0903fd71bbnicholes *) Fix the combination of mod_cgid, mod_setuexec, and mod_userdir.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes PR 7810 [Colm MacCarthaigh <colmmacc@redbrick.dcu.ie>]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fix suexec execution of CGI scripts from mod_include.
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf PR 7791, 8291 [Colm MacCarthaigh <colmmacc@redbrick.dcu.ie>]
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf *) Fix segfaults at startup on some platforms when mod_auth_digest,
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener mod_suexec, or mod_ssl were used as DSO's due to the way they
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener were tracking the current init phase since DSO's get completely
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener unloaded and reloaded between phases. PR 9413.
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf [Tsuyoshi Sasamoto <nazonazo@super.win.ne.jp>, Brad Nicholes]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fix mod_include's handling of regular expressions in
e8f95a682820a599fe41b22977010636be5c2717jim "<!--#if" directives [Julius Gawlas <julius_gawlas@hp.com>]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fix the worker MPM deadlock problem [Brian Pane]
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf *) Modify the module documentation to allow for translations.
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener [Yoshiki Hayashi, Joshua Slive]
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim *) Fix a file permissions problem which prevented mod_disk_cache
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener from working on Unix. [Jeff Trawick]
7dbf29be626018bc389ef94c1846aeac4b72633bsf *) Add "-k start|restart|graceful|stop" support to httpd for the Unix
7dbf29be626018bc389ef94c1846aeac4b72633bsf MPMs. These have semantics very similar to the old apachectl
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener commands of the same name. [Justin Erenkrantz, Jeff Trawick]
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener *) Make sure that the runtime dir is created by make install.
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener PR 9233. [Jeff Trawick]
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim *) Fix an unusual set of ./configure arguments that could cause
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener mod_http to be built as a DSO, which it currently doesn't
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener support. PR 9244.
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener [Cliff Woolley, Robin Johnson <robbat2@orbis-terrarum.net>]
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener *) Win32: Fix bug in apr_sendfile() that caused incorrect operation
185aa71728867671e105178b4c66fbc22b65ae26sf of the %X, %b and %B logformat options. PR 8253, 8996.
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener [Bill Stoddard]
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener *) If content-encoding is already present, do not run deflate (PR 9222)
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener [Kazuhisa ASADA <kaz@asada.sytes.net>]
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener *) The APLOG_NOERRNO flag to ap_log_[r]error() is now deprecated.
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener It is currently ignored and it will be removed in a future release
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener of Apache. [Jeff Trawick]
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener *) Removed documentation references to the no-longer-supported
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim "make certificate" feature of mod_ssl for Apache 1.3.x. Test
9c63a05713cb83a44a1590b4af33edeebf39f118sf certificates, if truly desired, can be generated using openssl
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener commands. PR 8724. [Cliff Woolley]
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener *) Remove SSLLog and SSLLogLevel directives in favor of having
9c63a05713cb83a44a1590b4af33edeebf39f118sf mod_ssl use the standard ErrorLog directives. [Justin Erenkrantz]
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf *) OS/390: LIBPATH no longer has to be manually uncommented in
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim envvars to get apachectl to set up httpd properly. [Jeff Trawick]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) mod_isapi: All mod_isapi directives, excluding ISAPICacheFile,
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes may now be specified to the <File/Directory > container, rather
54d22ed1c429b903b029bbd62621f11a9e286137minfrin than by vhost. [William Rowe]
9c63a05713cb83a44a1590b4af33edeebf39f118sf *) mod_isapi: Experimental support for faux async support for ISAPI
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf modules. [William Rowe]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) mod_isapi: Major refactoring of the code to rely on apr internals
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes rather than MS APIs (using our own mod_isapi.h headers for ISAPI
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes symbol definitions.) [William Rowe]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) mod_isapi: Fixed the return string length from GetServerVariable
54d22ed1c429b903b029bbd62621f11a9e286137minfrin callback, it was not including the trailing null in the consumed
54d22ed1c429b903b029bbd62621f11a9e286137minfrin buffer size. This was particularly bad for Delphi 6.0 users.
54d22ed1c429b903b029bbd62621f11a9e286137minfrin PR 8934 [Sebastian Hantsch <sebastian.hantsch@gmx.de>]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Fixed Win32 builds for Microsoft VisualStudio 7.0 (.net).
54d22ed1c429b903b029bbd62621f11a9e286137minfrin [William Rowe]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Make apxs look in the correct directory for envvars. It was
54d22ed1c429b903b029bbd62621f11a9e286137minfrin broken when sbindir != bindir. PR 8869
e8f95a682820a599fe41b22977010636be5c2717jim [Andreas Sundstr�m <sunkan@zappa.cx>]
8a03cd420b800a2428f49f4617293de9b2387b20jorton *) Fix mod_deflate corruption when using multiple buckets. PR 9014.
54d22ed1c429b903b029bbd62621f11a9e286137minfrin [Asada Kazuhisa <kaz@asada.sytes.net>]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Performance enhancements for access logger when using
54d22ed1c429b903b029bbd62621f11a9e286137minfrin default timestamp formatting [Brian Pane]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Added EnableMMAP config directive to enable the server
54d22ed1c429b903b029bbd62621f11a9e286137minfrin administrator to disable memory-mapping of delivered files
54d22ed1c429b903b029bbd62621f11a9e286137minfrin on a per-directory basis. [Brian Pane]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Performance enhancements for mod_setenvif [Brian Pane]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Fix a mod_ssl build problem on OS/390. [Jeff Trawick]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Fixed If-Modified-Since on Win32, which would give false positives
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf because of the sub-second resolution of file timestamps on that
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf platform. [Cliff Woolley]
6999a76d8eb5ef6b4b295e51df0b2fb6064bd373covener *) Reverse the hook ordering for mod_userdir and mod_alias so
6999a76d8eb5ef6b4b295e51df0b2fb6064bd373covener that Alias/ScriptAlias will override Userdir. PR 8841
6999a76d8eb5ef6b4b295e51df0b2fb6064bd373covener [Joshua Slive]
6999a76d8eb5ef6b4b295e51df0b2fb6064bd373covener *) Move mod_deflate out of experimental and into filters.
6999a76d8eb5ef6b4b295e51df0b2fb6064bd373covener [Justin Erenkrantz]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Get proxy CONNECT basically working. [Jeff Trawick]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Fix mod_rewrite hang when APR uses SysV Semaphores and
54d22ed1c429b903b029bbd62621f11a9e286137minfrin RewriteLogLevel is set to anything other than 0. PR: 8143
54d22ed1c429b903b029bbd62621f11a9e286137minfrin [Aaron Bannert, Cliff Woolley]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fix byterange requests from returning 416 when using dynamic data
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes (such as filters like mod_include). [Justin Erenkrantz]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Allow mod_rewrite's set of "int:" internal RewriteMap functions
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes to be extended by third-party modules via an optional function.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Tahiry Ramanamampanoharana <nomentsoa@hotmail.com>, Cliff Woolley]
e8f95a682820a599fe41b22977010636be5c2717jim *) Fix mod_include expression parser's handling of unquoted strings
e8f95a682820a599fe41b22977010636be5c2717jim followed immediately by a closing paren. PR 8462. [Brian Pane]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Remove autom4te.cache in 'make distclean'.
e8f95a682820a599fe41b22977010636be5c2717jim [Thom May <thom@planetarytramp.net>]
8113dac419143273351446c3ad653f3fe5ba5cfdwrowe *) Fix generated httpd.conf to respect layout for LoadModule lines.
8113dac419143273351446c3ad653f3fe5ba5cfdwrowe PR 8170. [Thom May <thom@planetarytramp.net>]
8113dac419143273351446c3ad653f3fe5ba5cfdwrowe *) Win32: During a graceful restart, threads in the new process
54d22ed1c429b903b029bbd62621f11a9e286137minfrin were accessing scoreboard slots still in use by active threads in
560fd0658902ab57754616c172d8953e69fc4722bnicholes the the old process. [Bill Stoddard]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholesChanges with Apache 2.0.36
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fix some minor formatting issues with ab. Part of this is
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes in reference to PR 8544, the rest I noticed while testing
9ad7b260be233be7d7b5576979825cac72e15498rederpj the PR fix. [Paul J. Reder]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fix a case where an invalid pass phrase is entered and an
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes error message is given, but the prompt is not shown again.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes This left the user in an ambiguous state. PR 8320 [Paul J. Reder]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Close sockets on worker MPM when doing a graceless restart.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Aaron Bannert]
560fd0658902ab57754616c172d8953e69fc4722bnicholes *) Reverted a minor optimization in mod_ssl.c that used the vhost ID
560fd0658902ab57754616c172d8953e69fc4722bnicholes as the session id context rather that a MD5 hash of that vhost ID,
560fd0658902ab57754616c172d8953e69fc4722bnicholes because it caused very long vhost id's to be unusable with mod_ssl.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes PR 8572. [Cliff Woolley]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fix the link to the description of the CoredumpDirectory
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes directive in the server-wide document. PR 8643. [Jeff Trawick]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fixed SHMCB session caching. [Aaron Bannert, Cliff Woolley]
e8f95a682820a599fe41b22977010636be5c2717jim *) Synced with remaining changes from mod_ssl 2.8.8-1.3.24:
e8f95a682820a599fe41b22977010636be5c2717jim - Avoid SIGBUS on sparc machines with SHMCB session caches
e8f95a682820a599fe41b22977010636be5c2717jim - Allow whitespace between the pipe and the name of the
e8f95a682820a599fe41b22977010636be5c2717jim program in SSLLog "| /path/to/program". [Cliff Woolley]
e8f95a682820a599fe41b22977010636be5c2717jim *) Introduce mod_ext_filter and mod_deflate experimental modules
ae1981fc94adf2b231e2d0e15d2f895b2138c969covener to the Win32 build (zlib sources must be in srclib\zlib.)
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe [William Rowe]
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim *) Changes to the worker MPM's queue management and thread
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim synchronization code to reduce mutex contention [Brian Pane]
a81c0c1ae464b2063a21b45f80c9da8d89bb840ecovener *) Don't install *.in configuration files since we already install
a81c0c1ae464b2063a21b45f80c9da8d89bb840ecovener *-std.conf files. [Aaron Bannert]
a81c0c1ae464b2063a21b45f80c9da8d89bb840ecovener *) Many improvements to the threadpool MPM. [Aaron Bannert]
54091ac5c596337658fc568231ca1a900abdc5fecovener *) Fix subreqs that are promoted via fast_redirect from having invalid
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes frec->r structures. This would cause subtle errors later on in
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes request processing such as seen in PR 7966. [Justin Erenkrantz]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) More efficient pool recycling logic for the worker MPM [Brian Pane]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Modify the worker MPM to not accept() new connections until
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes there is an available worker thread. This prevents queued
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes connections from starving for processing time while long-running
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes connections were hogging all the available threads. [Aaron Bannert]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Convert the worker MPM's fdqueue from a LIFO back into a FIFO.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Aaron Bannert]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Get basic HTTP proxy working on EBCDIC machines. [Jeff Trawick]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Allow mod_unique_id to work on systems with no IPv4 address
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes corresponding to their host name. [Jeff Trawick]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fix suexec behavior with user directories. PR 7810.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Colm <colmmacc@redbrick.dcu.ie>]
560fd0658902ab57754616c172d8953e69fc4722bnicholes *) Reject a blank UserDir directive since it is ambiguous. PR 8472.
ae1981fc94adf2b231e2d0e15d2f895b2138c969covener [Justin Erenkrantz]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Make mod_mime use case-insensitive matching when examining
7a55c294da84865fe13262ed66ffd0c5841a9da5covener extensions on all platforms. PR 8223. [Justin Erenkrantz]
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim *) Add an intelligent error message should no proxy submodules be
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes valid to handle a request. PR 8407 [Graham Leggett]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Major improvements in concurrent processing for AB by enabling
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes non-blocking connect()s and preventing APR from doing blocking
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes read()s. Also implement fatal error checking for apr_recv().
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Aaron Bannert]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fix Win32 NTFS Junctions (symlinks). PR 8014 [William Rowe]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fix Win32 'short name' aliases in httpd.conf directives.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes PR 8009 [William Rowe]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fix generation of default httpd.conf when the layout paths are
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes disjoint. PR 7979, 8227. [Justin Erenkrantz]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Swap downgrade-1.0 and force-response-1.0 conditional checks so
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes that downgraded responses can have force-response. PR 8357.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Justin Erenkrantz]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fix perchild MPM so that it can be configured with the move to the
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes experimental directory. [Scott Lamb <slamb@slamb.org>]
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener *) Fix perchild MPM so that it uses ap_gname2id for groups instead of
0e05808dc59a321566303084c84b9826a4353cefrederpj ap_uname2id. [Scott Lamb <slamb@slamb.org>]
ebe5305f8b22507374358f32b74d12fb50c05a25covener *) Fix AcceptPathInfo. PR 8234 [Cliff Woolley]
ebe5305f8b22507374358f32b74d12fb50c05a25covener *) SECURITY: Added the APLOG_TOCLIENT flag to ap_log_rerror() to
ebe5305f8b22507374358f32b74d12fb50c05a25covener explicitly tell the server that warning messages should be sent
ebe5305f8b22507374358f32b74d12fb50c05a25covener to the client in addition to being recorded in the error log.
ebe5305f8b22507374358f32b74d12fb50c05a25covener Prior to this change, ap_log_rerror() always sent warning
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim messages to the client. In one case, a faulty CGI script caused
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener the server to send a warning message to the client that contained
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener the full path to the CGI script. This could be considered a
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener minor security exposure. [Bill Stoddard]
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener *) mod_autoindex output when SuppressRules was specified would
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener omit the first carriage return so the first item in the list
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener would appear to the right of the column headings instead of
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener underneath them. PR 8016 [David Shane Holden <dpejesh@yahoo.com>]
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener *) Moved the call to apr_mmap_dup outside the error branch so
0e05808dc59a321566303084c84b9826a4353cefrederpj that it would actually get called. This fixes a core dump
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes at init everytime you use the MMapFile directive. PR 8314
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener [Paul J. Reder]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Trigger an error when a LoadModule directive attempts to
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes load a module which is built-in. This is a common error when
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener switching from a DSO build to a static build. [Jeff Trawick]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Change instdso.sh to use libtool --install everywhere and then
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes clean up some stray files and symlinks that libtool leaves around
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes on some platforms. This gets subversion building properly since
9ad7b260be233be7d7b5576979825cac72e15498rederpj it needed a re-link to be performed by libtool at install time,
9ad7b260be233be7d7b5576979825cac72e15498rederpj and the old instdso.sh logic to simply cp the DSO didn't handle
54d22ed1c429b903b029bbd62621f11a9e286137minfrin that requirement. [Sander Striker]
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf *) Allow VPATH builds to succeed when configured from an empty
54d22ed1c429b903b029bbd62621f11a9e286137minfrin directory. [Thom May <thom@planetarytramp.net>]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Fix 'control reaches end of non-void function' warning in
560fd0658902ab57754616c172d8953e69fc4722bnicholes server/log.c. [Ben Collins-Sussman <sussman@collab.net>]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Perchild MPM is now correctly deemed as experimental and is now
ae1981fc94adf2b231e2d0e15d2f895b2138c969covener located in server/mpm/experimental. [Justin Erenkrantz]
a81c0c1ae464b2063a21b45f80c9da8d89bb840ecovener *) Fix segfault in mod_mem_cache when garabge collecting an expired
7a55c294da84865fe13262ed66ffd0c5841a9da5covener cache entry. [Bill Stoddard]
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim *) Introduced -E startup_logfile_name option to httpd to allow admins
fa123db15501821e36e513afa78e839775ad2800covener to begin logging errors immediately. This provides Win32 users
185aa71728867671e105178b4c66fbc22b65ae26sf an alternative to sending startup errors to the event viewer, and
fa123db15501821e36e513afa78e839775ad2800covener allows other daemon tool authors an alternative to logging to stderr.
fa123db15501821e36e513afa78e839775ad2800covener [William Rowe]
fa123db15501821e36e513afa78e839775ad2800covener *) Fix subreqs with non-defined Content-Types being served improperly.
fa123db15501821e36e513afa78e839775ad2800covener [Justin Erenkrantz]
fa123db15501821e36e513afa78e839775ad2800covener *) Merge in latest GNU config.guess and config.sub files. PR 7818.
fa123db15501821e36e513afa78e839775ad2800covener [Justin Erenkrantz]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Move 100 - Continue support to the HTTP_IN filter so that filters
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes are guaranteed to support 100 - Continue logic without any
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes intervention. [Justin Erenkrantz]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Add HTTP chunked input trailer support. [Justin Erenkrantz]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Rename and export get_mime_headers as ap_get_mime_headers.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Justin Erenkrantz]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Allow empty Host: header arguments. PR 7441. [Justin Erenkrantz]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Properly substitute sbindir as httpd's location in apachectl. PR 7840.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Andreas Hasenack <andreas@netbank.com.br>]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Allow Win32 shebang scripts to follow the path (or omit the .exe
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes suffix from the shebang command), and allow ScriptInterpreterSource
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe Registry or RegistryStrict to override shebang lines, as 1.3 did.
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe PR 8004 [William Rowe]
e8f95a682820a599fe41b22977010636be5c2717jim *) worker MPM: Fix a situation where a child exited without releasing
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe the accept mutex. Depending on the OS and mutex mechanism this
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes could result in a hang. [Jeff Trawick]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Update the instructions for how to get started with mod_example.
e8f95a682820a599fe41b22977010636be5c2717jim [Stas Bekman]
8113dac419143273351446c3ad653f3fe5ba5cfdwrowe *) Fix PidFile to default to rel_runtimedir instead of
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes rel_logfiledir. PR 7841. [Andreas Hasenack <andreas@netbank.com.br>]
e8f95a682820a599fe41b22977010636be5c2717jim *) Win32: Fix problem that caused rapid performance degradation
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes when number of connecting clients exceeded ThreadsPerChild.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Bill Stoddard]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fixed a segfault parsing large SSIs on non-mmap systems.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Brian Havard]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Proxy was bombing out every second keepalive request, caused by a
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe stray CRLF before the second response's status line. Proxy now
e8f95a682820a599fe41b22977010636be5c2717jim tries to read one more line if it encounters a CRLF where it
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe expected a status. PR 10010 [Graham Leggett]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Deprecated the apr_lock.h API. Please see the following files
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes for the improved thread and process locking and signaling:
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes apr_proc_mutex.h, apr_thread_mutex.h, apr_thread_rwlock.h,
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes apr_thread_cond.h, and apr_global_mutex.h. [Aaron Bannert]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Change mod_status to use scoreboard accessor functions so it can
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes be used in any MPM without having to be recompiled.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Ryan Morgan <rmorgan@covalent.net>]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fix parsing of some AP_DECLARE_DATA declarations so that the filter
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes handle declarations are recognized. This fixes problems loading
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes mod_autoindex on some platforms. [Brian Havard]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) add optional fixup hook to proxy [Daniel Lopez <daniel@covalent.net>]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Remind the admin about the User and Group directives when we are
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes unable to set permissions on a semaphore. PR 7812 [Jeff Trawick]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) fix possible compilation problem in ssl_engine_kernel.c. PR 7802
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Doug MacEachern]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) fix possible infinite loop in mod_ssl triggered by certain
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes netscape clients [Doug MacEachern]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) fix ProxyPass when frontend is https and backend is http
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Doug MacEachern]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Add DASL support to mod_dav
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Sung Kim <hunkim@cse.ucsc.edu>]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholesChanges with Apache 2.0.35
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) mod_rewrite: updated to use the new APR global mutex type.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Aaron Bannert]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fixes for mod_include errors on boundary conditions in which
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes "<!--#" occurs at the very end of a bucket
e8f95a682820a599fe41b22977010636be5c2717jim [Paul Reder, Brian Pane]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) worker, prefork, perchild, beos MPMs: Add -DFOREGROUND switch to
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes cause the Apache parent process to run in the foreground (similar to
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes -DNO_DETACH except that it doesn't switch session ids).
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Jeff Trawick]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Added support for Posix semaphore mutex locking (AcceptMutex posixsem)
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes for those platforms that support it. If using the default
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes implementation, this is between pthread and sysvsem in priority.
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener This implies it's the new default for Darwin. [Jim Jagielski]
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener *) AIX: Fix the syntax for setting the LDR_CNTRL and AIXTHREAD_SCOPE
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener environment variables in the envvars file. [Jeff Trawick]
f43b67c5a9d29b572eac916f8335cedc80c908bebnicholes *) worker MPM: Don't create a listener thread until we have a worker
43c3e6a4b559b76b750c245ee95e2782c15b4296jim thread. Otherwise, in situations where we'll have to wait a while
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes to take over scoreboard slots from a previous generation, we'll be
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes accepting connections we can't process yet. [Jeff Trawick]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Allow worker MPM to build on systems without pthread_kill().
37af4b0cf648275b68ff41c866c665b4ccf4667dcovener [Pier Fumagalli, Jeff Trawick]
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf *) Prevent ap_add_output_filters_by_type from being called in
37af4b0cf648275b68ff41c866c665b4ccf4667dcovener ap_set_content_type if the content-type hasn't changed.
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe [Justin Erenkrantz]
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe *) Performance: implemented the bucket allocator made possible by the
f43b67c5a9d29b572eac916f8335cedc80c908bebnicholes API change in 2.0.34. [Cliff Woolley]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Don't allow initialization to succeed if we can't get a socket
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes corresponding to one of the Listen statements. [Jeff Trawick]
4be9c459920a7c1cfe62d654327dae5c4bb6b284sfChanges with Apache 2.0.34
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf *) Allow all Perchild directives to accept either numerical UID/GID
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf or logical user/group names. [Scott Lamb <slamb@slamb.org>]
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf *) Make Perchild compile cleanly and serve pages again. [Ryan Bloom]
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener *) implement ssl proxy to support ProxyPass / https:// and the
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf SSLProxy* directives [Doug MacEachern]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Update mod_cgid to not do single-byte socket reads for CGI headers
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Brian Pane]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Made AB's use of the Host: header rfc2616 compliant
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes by Taisuke Yamada <tai@iij.ad.jp> [Dirk-Willem van Gulik].
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) The old, legacy (and unused) code in which the scoreboard was totally
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes and completely contained in a file (SCOREBOARD_FILE) has been
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes removed. This does not affect scoreboards which are *mapped* to
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes files using named-shared-memory. [Jim Jagielski]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Change bucket brigades API to allow a "bucket allocator" to be
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes passed in at certain points. This allows us to implement freelists
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes so that we can stop using malloc/free so frequently.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Cliff Woolley, Brian Pane]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Add support for macro expansion within the variable names in
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes <!--#echo--> and <!--#set--> directives [Brian Pane]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fix some mod_include segfaults [Cliff Woolley, Brian Pane, Brad Nicholes]
e8f95a682820a599fe41b22977010636be5c2717jim *) Update the "RedHat" Layout to match Red Hat Linux version 7. PR BZ-7422
e8f95a682820a599fe41b22977010636be5c2717jim *) add compat layer to support RSA SSLC 1.x and 2.x in mod_ssl
e8f95a682820a599fe41b22977010636be5c2717jim [Jon Travis, John Barbee, William Rowe, Ryan Bloom, Doug MacEachern]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Add a new parameter to the quick_handler hook to instruct
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes quick handlers to optionally do a lookup rather than actually
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes serve content. This is the first of several changes required fix
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes several problems with how quick handlers work with subrequests.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Bill Stoddard]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) worker MPM: Get MaxRequestsPerChild to work again. [Jeff Trawick]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) [APR-related] The ordering of the default accept mutex method has
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes been changed to better match what's done in Apache 1.3. The ordering
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes is now (highest to lowest): pthread -> sysvsem -> fcntl -> flock.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Jim Jagielski]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Ensure that the build/ directory is created when using VPATH.
e8f95a682820a599fe41b22977010636be5c2717jim [Justin Erenkrantz]
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem *) Add some popular types to the mime magic file. PR 7730.
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem [Linus Walleij <triad@df.lth.se>, Justin Erenkrantz]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Remove the single-byte socket reads for CGI headers [Brian Pane]
8113dac419143273351446c3ad653f3fe5ba5cfdwrowe *) When a proxied site was being served, Apache was replacing
8113dac419143273351446c3ad653f3fe5ba5cfdwrowe the original site Server header with it's own, which is not
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes allowed by RFC2616. Fixed. [Graham Leggett]
e8f95a682820a599fe41b22977010636be5c2717jim *) Fix a mod_cgid problem that left daemon processes stranded
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes in some server restart scenarios. [Jeff Trawick]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Added exp_foo and rel_foo variables to config_vars.mk for
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes all Apache and Autoconf path variables (like --sysconfdir,
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes --sbindir, etc). exp_foo is the "expanded" version, which means
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes that all internal variable references have been interpolated.
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe rel_foo is the same as $exp_foo, only relative to $prefix if they
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe share a common path. [Aaron Bannert]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fix some restart/terminate problems in the worker MPM. Don't
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes drop connections during graceful restart. [Jeff Trawick]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Change the header merging behaviour in proxy, as some headers
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes (like Set-Cookie) cannot be unmerged due to stray commas in
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes dates. [Graham Leggett]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Be more vocal about what AcceptMutex values we allow, to make
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes us closer to how 1.3 does it. [Jim Jagielski]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Get nph- CGI scripts working again. PRs 8902, 8907, 9983
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Jeff Trawick]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Upgraded PCRE library to latest version 3.9 [Brian Pane]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Add accessor function to set r->content_type. From now on,
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes ap_rset_content_type() should be used to set r->content_type.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes This change is required to properly implement the
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes AddOutputFilterByType configuration directive.
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj [Bill Stoddard, Sander Striker, Ryan Bloom]
e8f95a682820a599fe41b22977010636be5c2717jim *) Add new M_FOO symbols for the WebDAV/DeltaV methods specified by
e8f95a682820a599fe41b22977010636be5c2717jim RFC 3253. Improved the method name/number mapping functions.
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe [Greg Stein]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) remove sock_enable_linger from connection.c [Ian Holsman]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fix for virtual host processing where the requested hostname
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes has a '.' at the end (PR 9187) [Ryan Cruse <ryan@estara.com>]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) mod_dav's APIs for REPORT response handling was changed so that
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes providers can generate the content directly into the output filter
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes stack, rather than buffering the response into memory. [Greg Stein]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fix a hang condition with graceful restart and prefork MPM
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes in the situation where MaxClients is very high but
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes much fewer servers are actually started at the time of the
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes restart. [Jeff Trawick]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Small performance fixes for mod_include [Brian Pane]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Performance improvement for the error logger [Brian Pane]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Change configure so that Solaris 8 and above have
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes SINGLE_LISTEN_UNSERIALIZED_ACCEPT defined by default.
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj according to sun people solaris 8+ doesn't have a thundering
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj herd problem [Ian Holsman]
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj *) Allow URIs specifying CGI scripts to include '/' at the end
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj (e.g., /cgi-bin/printenv/) on AIX and Solaris (and other OSs
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj which ignore '/' at the end of the names of non-directories).
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes PR 10138 [Jeff Trawick]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) implement SSLSessionCache shmht and shmcb based on apr_rmm and
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes apr_shm. [Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fix apxs -g handling. Move config_vars.mk from the top build
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes directory to the build directory. PR 10163 [Jeff Trawick]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fix some mod_include problems which broke evaluation of some
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes expressions. PR 10108 [Jeff Trawick]
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener *) Fix the calculation of request time in mod_status. [Stas Bekman]
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener *) Fix the calculation of thread_num in the worker score structure.
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener [Stas Bekman]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Use apr_atomic operations in managing the mod_mem_cache
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes cache_objects for SMP scalability. (see USE_ATOMICS
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes preprocessor directive in mod_file_cache)
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Bill Stoddard]
37af4b0cf648275b68ff41c866c665b4ccf4667dcovener *) Add filehandle caching to mod_mem_cache. (see CACHE_FD
37af4b0cf648275b68ff41c866c665b4ccf4667dcovener preprocessor directive in mod_file_cache)
37af4b0cf648275b68ff41c866c665b4ccf4667dcovener [Bill Stoddard]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Implement prototype mod_disk_cache for use with mod_cache.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Bill Stoddard]
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener *) Add a missing manualdir entry in the Debian config.layout.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Thom May <thom@planetarytramp.net>]
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf *) Stop installing libtool for APR and tell APR where it should place
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf its copy of libtool (via our installbuildpath layout variable).
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf [Justin Erenkrantz]
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf *) New directive ProxyIOBufferSize. Sets the size of the buffer used
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf when reading from a remote HTTP server in proxy. [Graham Leggett]
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener *) Modify receive/send loop in proxy_http and proxy_ftp so that
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf should it be necessary, the remote server socket is closed before
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf transmitting the last buffer (set by ProxyIOBufferSize) to the
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes client. This prevents the backend server from being forced to hang
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes around while the last few bytes are transmitted to a slow client.
e8f95a682820a599fe41b22977010636be5c2717jim Fix the case where no error checking was performed on the final
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes brigade in the loop. [Graham Leggett]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Scrap CacheMaxExpireMin and CacheDefaultExpireMin. Change
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes CacheMaxExpire and CacheDefaultExpire to use seconds rather than
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes hours. [Graham Leggett, Bill Stoddard]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) New Directive SSIUndefinedEcho. to change the '(none)' echoed
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj for a undefined variable. [Ian Holsman]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Proxy HTTP and CONNECT: Keep trying other addresses from the DNS
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe when we can't get a socket in the specified address family. We may
e8f95a682820a599fe41b22977010636be5c2717jim have gotten back an IPv6 address first and yet our system is not
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe configured to allow IPv6 sockets. [Jeff Trawick]
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe *) Be more careful about recursively removing CVS directories. Make
e8f95a682820a599fe41b22977010636be5c2717jim sure that we aren't cd'ing to their home directory first. PR: 9993
e8f95a682820a599fe41b22977010636be5c2717jim [Aaron Bannert, James LewisMoss <dres@lewismoss.net>]
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe *) Add a missing errordir entry in the Debian config.layout. PR: 10067
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe [Dirk-Jan Faber <dirk-jan@selwerd.nl>, Aaron Bannert,
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj Thom May <thom@planetarytramp.net>]
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem *) Rename the filter ordering priorities. The recent filtering fixes
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem have showcased problems with their usage. Therefore, we need to
9c63a05713cb83a44a1590b4af33edeebf39f118sf rename them to increase the clarity. (CONTENT->RESOURCE,
185aa71728867671e105178b4c66fbc22b65ae26sf HTTP_HEADER->CONTENT_SET/PROTOCOL) [Justin Erenkrantz]
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpjChanges with Apache 2.0.33
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fix a problem in the new --enable-layout functionality where
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes it wouldn't allow overrides from variables like --prefix,
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes --bindir, etc. [Thom May <thom@planetarytramp.net>]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fix a bug in the core input filter for AP_MODE_EXHAUSTIVE. It
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes no longer hangs around waiting for the socket to close before
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes returning exhaustive data. [Aaron Bannert]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) rename apr_exploded_time_t to apr_time_exp_t (as per renames pending)
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Thom May <thom@planetarytramp.net>]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Change mod_ssl to always do a full startup/teardown on restarts.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes this allows mod_ssl to be added to a server that is already
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes running and makes it possible to add/change certs/keys after the
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes server has been started. [Doug MacEachern]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Introduce PassPhraseDialog "|/path/to/pipe" mechanism to mod_ssl.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes This pipe must be a bidirectional 'console' style relay, which
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes mod_ssl prints all prompts to the pipe's stdin, and reads the
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes passphrases from the pipe's stdout. [William Rowe]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fix bug where --sysconfdir and --localstatedir were being
8869662bb1a4078297020e94ae5e928626d877c6rederpj ignored. [Thom May <thom@planetarytramp.net>, Aaron Bannert]
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem *) Fix --enable-layout to work again. Caution: When specifying
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem --enable-layout, common arguments like --prefix, --exec-prefix,
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem etc. will be ignored and the settings from the layout will be
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem used instead. [Thom May <thom@planetarytramp.net>, Aaron Bannert]
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem PR 9124, 9873, 9885
8869662bb1a4078297020e94ae5e928626d877c6rederpj *) New Directive for mod_proxy: ProxyRemoteMatch. This provides
8869662bb1a4078297020e94ae5e928626d877c6rederpj regex pattern matching for the determination of which requests
8869662bb1a4078297020e94ae5e928626d877c6rederpj to use the remote proxy for. [Jim Jagielski]
8869662bb1a4078297020e94ae5e928626d877c6rederpj *) Fix CustomLog bytes-sent with HTTP 0.9. [Justin Erenkrantz]
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener *) Prevent Apache from ignoring SIGHUP due to some lingering 1.3
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener cruft in piped logs and rewritemap child processes.
8869662bb1a4078297020e94ae5e928626d877c6rederpj [William Rowe]
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem *) All instances of apr_lock_t have been removed and converted
8869662bb1a4078297020e94ae5e928626d877c6rederpj to one of the following new lock APIs: apr_thread_mutex.h,
8869662bb1a4078297020e94ae5e928626d877c6rederpj apr_proc_mutex.h, or apr_global_mutex.h. No new code should
8869662bb1a4078297020e94ae5e928626d877c6rederpj use the apr_lock.h API, as the old API will soon be deprecated.
8869662bb1a4078297020e94ae5e928626d877c6rederpj [Aaron Bannert]
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem *) Merged in changes to mod_ssl up through 2.8.7-1.3.23.
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem [Ralf S. Engelschall, Cliff Woolley]
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener *) mod-include: make it handle flush'es and fix the 'false-alarm'
8869662bb1a4078297020e94ae5e928626d877c6rederpj [Justin Erenkrantz, Brian Pane, Ian Holsman]
8869662bb1a4078297020e94ae5e928626d877c6rederpj *) ap_get_*_filter_handle() functions to allow 3rd party modules
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener to lookup filter handles so they can bypass the filter name
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener lookup when adding filters to a request (via ap_add_*_filter_handle())
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener [Ryan Morgan <rmorgan@covalent.net>]
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener *) Fix for multiple file buckets on Win32, where the first file
8869662bb1a4078297020e94ae5e928626d877c6rederpj bucket would cause the immediate closure of the socket on any
8869662bb1a4078297020e94ae5e928626d877c6rederpj non-keepalive requests. [Ryan Morgan <rmorgan@covalent.net>]
8869662bb1a4078297020e94ae5e928626d877c6rederpj *) Correct Win32 failure of mmap of a segment beyond start of the
8869662bb1a4078297020e94ae5e928626d877c6rederpj file; fixes large SSL and similar transfers. [William Rowe]
8869662bb1a4078297020e94ae5e928626d877c6rederpj *) Implement apr_proc_detach changes and allow -DNO_DETACH in the
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf multi-process mode to not "daemonize" while detaching from the
6733d943c9e8d0f27dd077a04037e8c49eb090ffcovener controlling terminal. This is necessary for Apache to work with
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem process-management tools like AIX's "System Resource Controller"
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem as well as Dan Bernstein's "daemontools".
8869662bb1a4078297020e94ae5e928626d877c6rederpj [Jos Backus <josb@cncdsl.com>, Aaron Bannert]
8869662bb1a4078297020e94ae5e928626d877c6rederpj *) Convert mod_auth_digest to use the new apr_global_mutex_t
8869662bb1a4078297020e94ae5e928626d877c6rederpj type. [Aaron Bannert]
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf *) fix bug in mod-include where it wouldn't send a unmatched
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf part if it was at the end of a bucket [Ian Holsman]
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf *) worker MPM: Improve logging of errors with the interface between
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf the listener thread and worker threads. [Jeff Trawick]
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener *) Some browsers ignore cookies that have been merged into a
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf single Set-Cookie header. Set-Cookie and Set-Cookie2 headers
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf are now unmerged in the http proxy before being sent to the
8869662bb1a4078297020e94ae5e928626d877c6rederpj client. [Graham Leggett]
8869662bb1a4078297020e94ae5e928626d877c6rederpj *) Fix a problem with proxy where each entry of a duplicated
8869662bb1a4078297020e94ae5e928626d877c6rederpj header such as Set-Cookie would overwrite and obliterate the
8869662bb1a4078297020e94ae5e928626d877c6rederpj previous value of the header, resulting in multiple header
8869662bb1a4078297020e94ae5e928626d877c6rederpj values (like cookies) going missing.
8869662bb1a4078297020e94ae5e928626d877c6rederpj [Graham Leggett, Joshua Slive]
8869662bb1a4078297020e94ae5e928626d877c6rederpj *) Add the server-limit and thread-limit values to the scoreboard
8869662bb1a4078297020e94ae5e928626d877c6rederpj for the sake of third-party applications.
8869662bb1a4078297020e94ae5e928626d877c6rederpj [Adam Sussman <myddryn@vishnu.vidya.com>]
8869662bb1a4078297020e94ae5e928626d877c6rederpj *) Fix segfault when proxy recieves an invalid HTTP response [Ian Holsman]
8869662bb1a4078297020e94ae5e928626d877c6rederpj *) OS/390: Get make install to properly copy DSO modules.
8869662bb1a4078297020e94ae5e928626d877c6rederpj [Jeff Trawick]
8869662bb1a4078297020e94ae5e928626d877c6rederpj *) Win32: Fix bug in mod_status with displaying "Restart Time"
8869662bb1a4078297020e94ae5e928626d877c6rederpj and "Server uptime".
8869662bb1a4078297020e94ae5e928626d877c6rederpj [Bill Stoddard]
8869662bb1a4078297020e94ae5e928626d877c6rederpj *) Fix IPv6 name-based virtual hosts. [Jeff Trawick]
8869662bb1a4078297020e94ae5e928626d877c6rederpj *) Introduce AddOutputFilterByType directive. [Justin Erenkrantz]
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem *) Fix DEBUG_CGI support in mod_cgi. PR 9670, 9671.
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem [David MacKenzie <djm@pix.net>]
8869662bb1a4078297020e94ae5e928626d877c6rederpj *) Fix incorrect check for script_in in mod_cgi. PR 9669.
8869662bb1a4078297020e94ae5e928626d877c6rederpj [David MacKenzie <djm@pix.net>]
8869662bb1a4078297020e94ae5e928626d877c6rederpj *) Fix segfault and display error when SSLMutex file can not be
8869662bb1a4078297020e94ae5e928626d877c6rederpj created. [Adam Sussman <myddryn@vishnu.vidya.com>]
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem *) Add reference counting to mod_mem_cache cache objects to
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem better manage removing objects from the cache.
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem [Bill Stoddard]
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem *) Change the verbage on the ScoreBoardFile in our default configs.
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem Also change the default to be commented out (unspecified) so we
8869662bb1a4078297020e94ae5e928626d877c6rederpj get anonymous shared memory by default. [Aaron Bannert]
8869662bb1a4078297020e94ae5e928626d877c6rederpj *) Implement new ScoreBoardFile directive logic. This affects how
8869662bb1a4078297020e94ae5e928626d877c6rederpj we create the scoreboard's shared memory segment. If the directive
8869662bb1a4078297020e94ae5e928626d877c6rederpj is present, a name-based segment is created. If the directive is
8869662bb1a4078297020e94ae5e928626d877c6rederpj not present, first an anonymous segment is created, and if that
8869662bb1a4078297020e94ae5e928626d877c6rederpj fails, a name-based segment is created from a file of the name
8869662bb1a4078297020e94ae5e928626d877c6rederpj DEFAULT_SCOREBOARD. This gives third-party applications the
8869662bb1a4078297020e94ae5e928626d877c6rederpj ability to access our scoreboard. [Aaron Bannert]
8869662bb1a4078297020e94ae5e928626d877c6rederpj *) Allow mod_deflate to work with non-GET requests and properly send
8869662bb1a4078297020e94ae5e928626d877c6rederpj Content-Lengths. [Sander Striker <striker@apache.org>]
8869662bb1a4078297020e94ae5e928626d877c6rederpj *) Fix ap_directory_merge() to correctly merge configs when there is
8869662bb1a4078297020e94ae5e928626d877c6rederpj no <Directory /> block. [Justin Erenkrantz, William Rowe]
8869662bb1a4078297020e94ae5e928626d877c6rederpj *) Remove spurious debug messsages that are normal under HTTP
8869662bb1a4078297020e94ae5e928626d877c6rederpj keep-alive logic. [Jeff Trawick, Justin Erenkrantz]
8869662bb1a4078297020e94ae5e928626d877c6rederpj *) Fix a bug in mod_cgid that would prevent proper shutdown death
8869662bb1a4078297020e94ae5e928626d877c6rederpj of the cgid process. [Aaron Bannert]
8869662bb1a4078297020e94ae5e928626d877c6rederpj *) Add signal handling back in to the worker MPM for the one_process
8869662bb1a4078297020e94ae5e928626d877c6rederpj (-X, -DDEBUG, -DONE_PROCESS) case. [Aaron Bannert]
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem *) Performance: Reuse per-connection transaction pools in the
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem worker MPM, rather than destroying and recreating them. [Brian Pane]
8869662bb1a4078297020e94ae5e928626d877c6rederpj *) Remove all signals from the worker MPM's child process. Instead,
8869662bb1a4078297020e94ae5e928626d877c6rederpj the parent uses the Pipe of Death for all communication with the
8869662bb1a4078297020e94ae5e928626d877c6rederpj child processes. [Ryan Bloom]
8869662bb1a4078297020e94ae5e928626d877c6rederpjChanges with Apache 2.0.32
8869662bb1a4078297020e94ae5e928626d877c6rederpj *) mod_negotiation: ForceLanguagePriority now uses 'Prefer' as the
8869662bb1a4078297020e94ae5e928626d877c6rederpj default if the directive is not specified. This mirrors older
8869662bb1a4078297020e94ae5e928626d877c6rederpj behavior without changes to the httpd.conf. [William Rowe]
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem *) Win32: solve the win32 service problems in 2.0.31-alpha, by fixing
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem the service, mpm and logging code, and bugs in apr_file_open_stderr
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem and apr_file_dup2 functions. Win2K/XP services have no handles
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem associated for stdin/out/err, which caused unpredictable behavior
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem in the prior release. [William Rowe, Bill Stoddard]
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj *) Win32: simplify the Application Event Log messages, since there isn't
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj likely to be 'more information in the error log' before an error log
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem has been opened. [William Rowe]
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem *) Win32: substantial cleanup to the mpm_winnt code for legibility and
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem to follow the program flow of other MPMs. [Ryan Bloom, William Rowe]
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem *) Win32: apache -k shutdown now behaves like apache -k stop.
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem [Bill Stoddard]
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem *) Fix prefork to not kill the parent if a child hits a resource shortage
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem on accept(). [Greg Ames]
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem *) Fix seg faults that occur when what should be the httpd request line
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem starts with \r\n followed by garbage. [Greg Ames]
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem *) Allow statically linked support binaries with the new
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem --enable-static-support flag, and enable this behavior in
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem the binbuild script. Also add a new --enable-static-htdbm
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem flag. [Aaron Bannert]
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem *) Allow mod_autoindex to serve symlinks if permitted and attempt to
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem do only one stat() call when generating the directory listings.
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem [Justin Erenkrantz]
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem *) Fix resolve_symlink to save the original symlink name if known.
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem [Justin Erenkrantz]
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem *) Be a bit more sane with regard to CanonicalNames. If the user has
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem specified they want to use the CanonicalName, but they have not
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem configured a port with the ServerName, then use the same port that
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj the original request used. [Ryan Bloom and Ken Coar]
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem *) In core_input_filter, check for an empty brigade after
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem APR_BRIGADE_NORMALIZE(). Otherwise, we can get segfaults if a
11ca38a20ab9b2d00258f745620e2724838e7e21rederpj client says it will post some data but we get FIN before any
11ca38a20ab9b2d00258f745620e2724838e7e21rederpj data arrives. [Jeff Trawick]
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem *) Not being able to bind to the socket is a fatal error. We should
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem print an error to the console, and return a non-zero status code.
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem With these changes, all of the Unix MPMs do that correctly.
11ca38a20ab9b2d00258f745620e2724838e7e21rederpj [Ryan Bloom]
11ca38a20ab9b2d00258f745620e2724838e7e21rederpj *) suexec: Allow HTTPS and SSL_* environment variables to be passed
11ca38a20ab9b2d00258f745620e2724838e7e21rederpj through to CGI scripts. PR 9163
11ca38a20ab9b2d00258f745620e2724838e7e21rederpj [Brian Reid <breid@customlogic.com>,
11ca38a20ab9b2d00258f745620e2724838e7e21rederpj Zvi Har'El <rl@math.technion.ac.il>]
0e05808dc59a321566303084c84b9826a4353cefrederpj *) binbuild.sh: Make sure that we use the expat from our source
a9c4332dc6241dc11dd104826bd179d42ccc0f12fuankg tree so that there aren't any surprises on the target machine.
a9c4332dc6241dc11dd104826bd179d42ccc0f12fuankg [Jeff Trawick]
11ca38a20ab9b2d00258f745620e2724838e7e21rederpj *) mod_cgid: Add retry logic for when the daemon can't fork fast
11ca38a20ab9b2d00258f745620e2724838e7e21rederpj enough to keep up with new requests. Start using
11ca38a20ab9b2d00258f745620e2724838e7e21rederpj HTTP_SERVER_UNAVAILABLE instead of HTTP_INTERNAL_SERVER_ERROR
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem when we can't talk to the daemon. [Jeff Trawick]
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem *) apxs: LTFLAGS envvar can override default libtool options. Try
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem "LTFLAGS=' ' apxs -c mod_foo.c" to see what libtool does under
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem the covers. [Jeff Trawick]
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem *) The Location: response header field, used for external
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem redirect, *must* be an absoluteURI. The Redirect directive
11ca38a20ab9b2d00258f745620e2724838e7e21rederpj tested for that, but RedirectMatch didn't -- it would allow
85da6b76d07b7af570cbbec208a87697ba9c44f5rederpj almost anything through. Now it will try to turn an abs_path
85da6b76d07b7af570cbbec208a87697ba9c44f5rederpj into an absoluteURI, but it will correctly varf like Redirect
85da6b76d07b7af570cbbec208a87697ba9c44f5rederpj if the final redirection target isn't an absoluteURI. [Ken Coar]
8445dae5cc606ba8ba04efc341cc1e081d95920drpluemChanges with Apache 2.0.31
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem *) Create the scoreboard (in the parent) in a global pool context,
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem so it survives graceful restarts. This fixes a SEGV during
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem graceful restarts. [Aaron Bannert]
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem *) Add a timeout option to the proxy code 'ProxyTimeout'
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem [Ian Holsman]
85da6b76d07b7af570cbbec208a87697ba9c44f5rederpj *) FTP directory listings are now always retrieved in ASCII mode.
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj The FTP proxy properly escapes URI's and HTML in the generated
85da6b76d07b7af570cbbec208a87697ba9c44f5rederpj listing, and escapes the path components when talking to the FTP
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj server. It is now possible to browse the root directory by using
85da6b76d07b7af570cbbec208a87697ba9c44f5rederpj a url like: ftp://user@host/%2f/ (ported from apache_1.3.24)
85da6b76d07b7af570cbbec208a87697ba9c44f5rederpj Also, the last path component may contain wildcard characters
85da6b76d07b7af570cbbec208a87697ba9c44f5rederpj '*' and '?', and if they do, a directory listing is created instead
85da6b76d07b7af570cbbec208a87697ba9c44f5rederpj of a file retrieval. Example: ftp://user@host/httpd/server/*.c
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj [Martin Kraemer]
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem *) Added single-listener unserialized accept support to the
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem worker MPM [Brian Pane]
85da6b76d07b7af570cbbec208a87697ba9c44f5rederpj *) New Directive for mod_proxy: 'ProxyPreserveHost'. This passes
85da6b76d07b7af570cbbec208a87697ba9c44f5rederpj the incoming host header through to the proxied server
85da6b76d07b7af570cbbec208a87697ba9c44f5rederpj [Geoff <g.russell@ieee.org>]
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj *) New Directive Option for ProxyPass. It now can block a location
85da6b76d07b7af570cbbec208a87697ba9c44f5rederpj from being proxied [Jukka Pihl <jukka.pihl@entirem.com>]
85da6b76d07b7af570cbbec208a87697ba9c44f5rederpj *) Don't let the default handler try to serve a raw directory. At
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj best you get gibberish. Much worse things can happen depending
85da6b76d07b7af570cbbec208a87697ba9c44f5rederpj on the OS. [Jeff Trawick]
85da6b76d07b7af570cbbec208a87697ba9c44f5rederpj *) Change the pre_config hook to return a value. Modules can now emit
85da6b76d07b7af570cbbec208a87697ba9c44f5rederpj an error message and then cause the server to quit gracefully during
85da6b76d07b7af570cbbec208a87697ba9c44f5rederpj startup. This required a bump to the MMN. [Aaron Bannert]
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj *) Fix some unix socket descriptor leaks in the handler side of
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem mod_cgid (the part that runs in the server process). Whack a
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem silly "close(-1)" in the handler too. [Jeff Trawick]
85da6b76d07b7af570cbbec208a87697ba9c44f5rederpj *) Change the pre_mpm hook to return a value, so that scoreboard
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem init errors percolate up to code that knows how to exit
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem cleanly. This required a bump to the MMN. [Jeff Trawick]
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem *) Add the socket back to the conn_rec and remove the create_connection
0e05808dc59a321566303084c84b9826a4353cefrederpj hook. The create_connection hook had a design flaw that did not
0e05808dc59a321566303084c84b9826a4353cefrederpj allow creating connections based on vhost info. [Bill Stoddard]
0e05808dc59a321566303084c84b9826a4353cefrederpj *) Fixed PATH_INFO and QUERY_STRING from mod_negotiation results.
185aa71728867671e105178b4c66fbc22b65ae26sf Resolves the common case of using negotation to resolve the request
9efd5708f6f0ab1992f6a5233eb622ad5e4eae18sf *) Added new functions ap_add_(input|output)_filter_handle to
0e05808dc59a321566303084c84b9826a4353cefrederpj allow modules to bypass the usual filter name lookup when
0e05808dc59a321566303084c84b9826a4353cefrederpj adding hard-coded filters to a request [Brian Pane]
0e05808dc59a321566303084c84b9826a4353cefrederpj *) caching should now work on subrequests (still very experimental)
0e05808dc59a321566303084c84b9826a4353cefrederpj [Ian Holsman]
0e05808dc59a321566303084c84b9826a4353cefrederpj *) The Win32 mpm_winnt now has a shared scoreboard. [William Rowe]
0e05808dc59a321566303084c84b9826a4353cefrederpj *) Change ap_get_brigade prototype to use apr_off_t instead of apr_off_t*.
0e05808dc59a321566303084c84b9826a4353cefrederpj [Justin Erenkrantz]
0e05808dc59a321566303084c84b9826a4353cefrederpj *) Refactor ap_rgetline so that it does not use an internal brigade.
0e05808dc59a321566303084c84b9826a4353cefrederpj Change ap_rgetline's prototype to return errors. [Justin Erenkrantz]
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj *) Remove mod_auth_db. [Justin Erenkrantz]
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj *) Do not install unnecessary pcre headers like config.h and internal.h.
85da6b76d07b7af570cbbec208a87697ba9c44f5rederpj [Joe Orton <joe@manyfish.co.uk>]
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj *) Change in quick_hanlder behavior for subrequests. it now passes DONE
0e05808dc59a321566303084c84b9826a4353cefrederpj (as it does for a normal request). quick_handled sub-requests now work
85da6b76d07b7af570cbbec208a87697ba9c44f5rederpj in mod-include [Ian Holsman]
9efd5708f6f0ab1992f6a5233eb622ad5e4eae18sf *) Change SUBREQ_CORE so that it is a 'HTTP_HEADER' filter instead of
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem 'CONTENT' one, as it needs to run AFTER all content headers
85da6b76d07b7af570cbbec208a87697ba9c44f5rederpj *) Rename BeOS MPM directive RequestsPerThread to MaxRequestsPerThread.
85da6b76d07b7af570cbbec208a87697ba9c44f5rederpj [Lars Eilebrecht]
9efd5708f6f0ab1992f6a5233eb622ad5e4eae18sf *) Split out blocking from the mode in the input filters.
85da6b76d07b7af570cbbec208a87697ba9c44f5rederpj [Justin Erenkrantz]
0e05808dc59a321566303084c84b9826a4353cefrederpj *) Fix a segfault in mod_include. [Justin Erenkrantz, Jeff Trawick]
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem *) Cause Win32 to capture all child-worker process errors in
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem Apache to the main server error log, until the child can
85da6b76d07b7af570cbbec208a87697ba9c44f5rederpj open its own error logs. [William Rowe]
85da6b76d07b7af570cbbec208a87697ba9c44f5rederpj *) HPUX 11.*: Do not kill the child process when accept()
85da6b76d07b7af570cbbec208a87697ba9c44f5rederpj returns ENOBUFS on HPUX 11.*. (ported from a 1.3 patch
85da6b76d07b7af570cbbec208a87697ba9c44f5rederpj by [madhusudan_mathihalli@hp.com])
85da6b76d07b7af570cbbec208a87697ba9c44f5rederpj [Bill Stoddard]
85da6b76d07b7af570cbbec208a87697ba9c44f5rederpj *) Fix a problem in the parsing of the <Proxy foo> directive.
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj [Jeff Trawick]
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem *) rewrite of mod_ssl input filter for better performance and less
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj memory usage [Doug MacEachern]
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem *) allow quick_handler to be run on subrequests. [Ian Holsman]
0e05808dc59a321566303084c84b9826a4353cefrederpj *) mod_dav now asks its provider to place content directly into the
0e05808dc59a321566303084c84b9826a4353cefrederpj filter stack when handling a GET request. The mod_dav/provider
0e05808dc59a321566303084c84b9826a4353cefrederpj API has changed, so providers need to be updated. [Greg Stein]
185aa71728867671e105178b4c66fbc22b65ae26sf *) Clear the output socket descriptor in unixd_accept() to make sure
9efd5708f6f0ab1992f6a5233eb622ad5e4eae18sf we don't supply a bogus socket to the caller if the accept fails.
0e05808dc59a321566303084c84b9826a4353cefrederpj This caused problems with the worker MPM, which tried to process
0e05808dc59a321566303084c84b9826a4353cefrederpj the returned socket if it was non-NULL. [Brian Pane]
0e05808dc59a321566303084c84b9826a4353cefrederpj *) Move a check for an empty brigade to the start of core input filter
0e05808dc59a321566303084c84b9826a4353cefrederpj to avoid segfaults. [Justin Erenkrantz, Jeff Trawick]
9efd5708f6f0ab1992f6a5233eb622ad5e4eae18sf *) Add FileETag directive to allow configurable control of what
9efd5708f6f0ab1992f6a5233eb622ad5e4eae18sf data are used to form ETag values for file-based URIs. MMN
9efd5708f6f0ab1992f6a5233eb622ad5e4eae18sf bumped to 20020111 because of fields added to the end of
0e05808dc59a321566303084c84b9826a4353cefrederpj the core_dir_config structure. [Ken Coar]
0e05808dc59a321566303084c84b9826a4353cefrederpj *) Fix a segfault in mod_rewrite's logging code caused by passing the
40a1aee60a66f7c8dbd0835fdd4f09334e12fc15rpluem wrong config to ap_get_remote_host(). [Jeff Trawick]
0e05808dc59a321566303084c84b9826a4353cefrederpj *) Allow mod_cgid to work from a binary distribution install by
40a1aee60a66f7c8dbd0835fdd4f09334e12fc15rpluem using 755 for the permissions on the log directory instead of
0e05808dc59a321566303084c84b9826a4353cefrederpj 750. [Jeff Trawick]
0e05808dc59a321566303084c84b9826a4353cefrederpj *) Fixed a segfault that happened during graceful shutdown (or when
0e05808dc59a321566303084c84b9826a4353cefrederpj the httpd ran out of file descriptors) with the worker MPM [Brian Pane]
0e05808dc59a321566303084c84b9826a4353cefrederpj *) Split all Win32 modules [excluding the core components mod_core,
0e05808dc59a321566303084c84b9826a4353cefrederpj mod_so, mod_win32 and the winnt mpm] into individual loadable
0e05808dc59a321566303084c84b9826a4353cefrederpj modules, so the administrator may individually disable the former
0e05808dc59a321566303084c84b9826a4353cefrederpj compiled-in modules by simply commenting out their LoadModule
0e05808dc59a321566303084c84b9826a4353cefrederpj directives. [William Rowe]
0e05808dc59a321566303084c84b9826a4353cefrederpj *) Saved Win32 module authors and porters many future headaches, by
0e05808dc59a321566303084c84b9826a4353cefrederpj duplicating the appropriate .h files such as os.h into the include
0e05808dc59a321566303084c84b9826a4353cefrederpj directory, including in the build tree. [William Rowe]
0e05808dc59a321566303084c84b9826a4353cefrederpj *) mod_ssl adjustments to help with using toolkits other than OpenSSL:
0e05808dc59a321566303084c84b9826a4353cefrederpj Use SSL functions/macros instead of directly dereferencing SSL
0e05808dc59a321566303084c84b9826a4353cefrederpj structures wherever possible.
0e05808dc59a321566303084c84b9826a4353cefrederpj Add type-casts for the cases where functions return a generic pointer.
0e05808dc59a321566303084c84b9826a4353cefrederpj Add $SSL/include to configure search path.
0e05808dc59a321566303084c84b9826a4353cefrederpj [Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>]
185aa71728867671e105178b4c66fbc22b65ae26sf *) Moved several pointers out of the shared Scoreboard so it is
0e05808dc59a321566303084c84b9826a4353cefrederpj more portable, and will present the vhost name across server
0e05808dc59a321566303084c84b9826a4353cefrederpj generation restarts. [William Rowe]
0e05808dc59a321566303084c84b9826a4353cefrederpj *) Fix SSLPassPhraseDialog exec: and SSLRandomSeed exec:
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj [Doug MacEachern]
0e05808dc59a321566303084c84b9826a4353cefrederpjChanges with Apache 2.0.30
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj *) Fix the main bug for FreeBSD and threaded MPM's. There are
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem still issues (see STATUS) but at least the server will now
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem run without crashing the machine.
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem [David Reid, Aaron Bannert, Justin Erenkrantz]
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem *) Fix a typo in mod_deflate's m4 config section.
85da6b76d07b7af570cbbec208a87697ba9c44f5rederpj [albert chin (china@thewrittenword.com)]
85da6b76d07b7af570cbbec208a87697ba9c44f5rederpj *) Fix a couple of mod_proxy problems forwarding HTTP connections
85da6b76d07b7af570cbbec208a87697ba9c44f5rederpj and handling CONNECT:
85da6b76d07b7af570cbbec208a87697ba9c44f5rederpj (1) PR #9190 Proxy failed to connect to IPv6 hosts.
85da6b76d07b7af570cbbec208a87697ba9c44f5rederpj (2) Proxy failed to connect when the first IP address returned by
85da6b76d07b7af570cbbec208a87697ba9c44f5rederpj the resolver was unreachable but a secondary IP address was.
85da6b76d07b7af570cbbec208a87697ba9c44f5rederpj [Jeff Trawick]
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem *) Fix the module identifer as shown in the docs for various core
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem modules (e.g., the identifer for mod_log_config was previously
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem listed as config_log_module). PR #9338
85da6b76d07b7af570cbbec208a87697ba9c44f5rederpj [James Watson <ap2bug@sowega.org>]
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem *) Fix LimitRequestBody directive by placing it in the HTTP
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem filter. [Justin Erenkrantz]
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem *) Fix mod_proxy seg fault when the proxied server returns
185aa71728867671e105178b4c66fbc22b65ae26sf an HTTP/0.9 response or a bogus status line.
9efd5708f6f0ab1992f6a5233eb622ad5e4eae18sf [Adam Sussman]
9efd5708f6f0ab1992f6a5233eb622ad5e4eae18sf *) Prevent mod_proxy from truncating one character off the
85da6b76d07b7af570cbbec208a87697ba9c44f5rederpj end of the status line returned from the proxied server.
85da6b76d07b7af570cbbec208a87697ba9c44f5rederpj [Adam Sussman, Bill Stoddard]
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem *) Eliminate loop in ap_proxy_string_read().
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem [Adam Sussman, Bill Stoddard]
185aa71728867671e105178b4c66fbc22b65ae26sf *) Provide $0..$9 results from mod_include regex parsing.
9efd5708f6f0ab1992f6a5233eb622ad5e4eae18sf [William Rowe]
9efd5708f6f0ab1992f6a5233eb622ad5e4eae18sf *) Allow mod-include to look for alternate start & end tags [Ian Holsman]
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem *) Introduced the ForceLanguagePriority directive, to prevent
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem returning MULTIPLE_CHOICES or NONE_ACCEPTABLE in some cases,
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem when using Multiviews. [William Rowe]
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj *) Fix a problem which prevented mod_cgid and suexec from working
85da6b76d07b7af570cbbec208a87697ba9c44f5rederpj together reliably [Greg Ames]
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj *) Remove the call to exit() from within mod_auth_digest's post_config
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj phase. [Aaron Bannert]
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj *) Fix a problem in mod_auth_digest that could potentially cause
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj problems with initialized static data on a system that uses DSOs.
8113dac419143273351446c3ad653f3fe5ba5cfdwrowe [Aaron Bannert]
8113dac419143273351446c3ad653f3fe5ba5cfdwrowe *) Fix a segfault in the worker MPM that could happen during
e8f95a682820a599fe41b22977010636be5c2717jim child process exits. [Brian Pane, Aaron Bannert]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Allow mod_auth_dbm to handle multiple DBM types [Ian Holsman]
8bdea88407c848c1c2693655e2f8b23abde12307bnicholes *) Fix matching of vhosts by ip address so we find IPv4
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes vhost address when target address is v4-mapped form of
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes that address. [Jeff Trawick]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) More performance tweaks to the BNDM string-search algorithm
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes used to find "<!--#" tokens in mod_include [Brian Pane]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Miscellaneous small performance fixes: optimized away various
f05787953018140838ad51456c86c965d6a86267jim string copy operations and removed large temp buffers from
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes the stack [Brian Pane]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fixed startup segfault that occurred when a VirtualHost
e8f95a682820a599fe41b22977010636be5c2717jim directive had a port but no address [Brian Pane]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Allow htdbm to work with multiple DBM types [Ian Holsman]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Win32: Made change to apr_sendfile() to return APR_ENOTIMPL
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes if oslevel < WINNT. This should fix several problems reported
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes Against 2.0.28 on Windows 98 [Bill Stoddard]
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe *) Win32: Fix bug that could cause CGI scripts with QUERY_STRINGS
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes to fail. [Bill Stoddard]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Change core code to allow an MPM to set hard thread/server
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes limits at startup. prefork, worker, and perchild MPMs now have
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes directives to set these limits. [Jeff Trawick]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Win32: The async AcceptEx() event should be autoreset upon
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes successful completion of a wait (WaitForSingleObject). This
e8f95a682820a599fe41b22977010636be5c2717jim eliminates a number of spurious
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe setsockopt(SO_UPDATE_ACCEPT_CONTEXT) failed." messages.
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes [Bill Stoddard]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Move any load library path environment variables out of
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes apachectl and into a separate environment variable file which
e8f95a682820a599fe41b22977010636be5c2717jim can be more easily tailored by the admin. The environment
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes variable file as built by Apache may have additional system-
e8f95a682820a599fe41b22977010636be5c2717jim specific settings. For example, on OS/390 we tailor the heap
e8f95a682820a599fe41b22977010636be5c2717jim settings to allow lots of threads. [Jeff Trawick]
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe *) Use the new APR pool code to reduce pool-related lock
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes contention in the worker MPM. [Sander Striker]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) The POD no longer assumes the child is listening on 127.0.0.1
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes and now pulls the first hostname in the list of listeners to
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes perform the dummy connect on. This fixes a bug when the user
e8f95a682820a599fe41b22977010636be5c2717jim had configured the Listen directive for an IP other than
e8f95a682820a599fe41b22977010636be5c2717jim 127.0.0.1. This would result in undead children and error
e8f95a682820a599fe41b22977010636be5c2717jim messages such as "Connection refused: connect to listener".
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe [Aaron Bannert]
c4f16f709c79bb7e2ddffb532bc7708eab9a9691covener *) The worker MPM now respects the LockFile setting, needed to
c4f16f709c79bb7e2ddffb532bc7708eab9a9691covener avoid locking problems with NFS. [Jeff Trawick]
d64dd2fd4516c2b1b664c5e59c0628d9aff26984covener *) Fix segfault when worker MPM receives SIGHUP.
d64dd2fd4516c2b1b664c5e59c0628d9aff26984covener [Ian Holsman, Aaron Bannert, Justin Erenkrantz]
c4f16f709c79bb7e2ddffb532bc7708eab9a9691covener *) Fix bug that could potentially prevent the perchild MPM from
c4f16f709c79bb7e2ddffb532bc7708eab9a9691covener working with more than one vhost/uid. [Aaron Bannert]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Change make install and apxs -i processing of DSO modules to
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes perform special handling on platforms where libtool doesn't install
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes mod_foo.so. This fixes some wonkiness on HP-UX, Tru64, and AIX
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes which prevented standard LoadModule statements from working.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Jeff Trawick]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Whenever mod_so is enabled (not just when there are DSOs for
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes our modules), do whatever special magic is required for compiling/
e8f95a682820a599fe41b22977010636be5c2717jim loading third-party modules. This allows third-party DSOs to
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes be used on an AIX build when there were no built-in modules
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes built as DSOs. (This should help on OS/390 and BeOS as well.)
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Jeff Trawick]
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe *) Allow apxs to be used to build DSOs on AIX without requiring the
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes user to hard-code the list of import files. (This should help
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes on OS/390 and BeOS as well.) [Jeff Trawick]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Resolved segfault in mod_isapi when configuring with ISAPICacheFile.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes PR 8563, 8919 [William Rowe]
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener *) Get binary builds working when libapr and libaprutil are built
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener shared [Greg Ames]
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener *) Get shared builds of libapr and libaprutil, as well as Apache DSOs,
f43b67c5a9d29b572eac916f8335cedc80c908bebnicholes working on AIX. [Aaron Bannert, Dick Dunbar <RLDunbar@pacbell.net>,
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes Gary Hook <ghook@us.ibm.com>, Victor Orlikowski, Jeff Trawick]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fix the handling of SSI directives in which the ">" of the
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes terminating "-->" is the last byte in a file [Brian Pane]
37af4b0cf648275b68ff41c866c665b4ccf4667dcovener *) Add back in the "suEXEC mechanism enabled (wrapper: /path/to/suexec)"
37af4b0cf648275b68ff41c866c665b4ccf4667dcovener message that we had back in apache-1.3 and still have scattered
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf throughout our docs. [Aaron Bannert]
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe *) Prevent the Win32 port from continuing after encountering an
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes error in the command line args to apache. [William Rowe]
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener *) On a error in the proxy, make it write a line to the error log
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Ian Holsman]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Various mod_ssl performance improvements [Doug MacEachern]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholesChanges with Apache 2.0.29
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Add buffering in core_output_filter to ensure that long
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes lists of small buckets don't cause small packet writes.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Brian Pane, Ryan Bloom]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fix the installation target to make sure that the manual is
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes installed in the correct location.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Yoshifumi Hiramatsu <hiramatu@boreas.dti.ne.jp> and
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes Gomez Henri <hgomez@slib.fr>]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fix the cmd command for mod_include. When we are processing
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes a cmd command, we do not want to use the r->filename to set
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes the command name. The command comes from the SSI tag. To do this,
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes I added a variable to the function that builds the command line
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe in mod_cgi. This allows the include_cmd function to specify
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe the command line itself. [Ryan Bloom]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Change open_logs hook to return a value, allowing you
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes to flag a error while opening logs
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Ian Holsman, Doug MacEachern]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Change post_config hook to return a value, allowing you
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes to flag a error post config
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Ian Holsman, Jeff Trawick]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Allow SUEXEC_BIN (the path to the suexec binary that is
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes hard-coded into the server) to be specified to the configure
e8f95a682820a599fe41b22977010636be5c2717jim script by the --with-suexec-bin parameter. [Aaron Bannert]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fix segv in worker MPM following accept on pipe-of-death
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Brian Pane]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Add mod_deflate to experimental.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Ian Holsman, Justin Erenkrantz]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Bail out at configure time if an invalid MPM was specified.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [jean-frederic clere <jfrederic.clere@fujitsu-siemens.com>]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Prevent segv in ap_note_basic_auth_failure() when no AuthName is
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes configured [John Sterling <sterling@covalent.net>]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fix apxs to use sbindir. [Henri Gomez <hgomez@slib.fr>]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fix a problem with IPv6 vhosts. PR #8118 [Jeff Trawick]
7dbf29be626018bc389ef94c1846aeac4b72633bsf *) Optimization for the BNDM string-search function in
7dbf29be626018bc389ef94c1846aeac4b72633bsf mod_include. [Brian Pane]
7dbf29be626018bc389ef94c1846aeac4b72633bsf *) Fixed the behavior of the XBitHack directive.
7dbf29be626018bc389ef94c1846aeac4b72633bsf [Taketo Kabe <kabe@sra-tohoku.co.jp>, Cliff Woolley] PR#8804
7dbf29be626018bc389ef94c1846aeac4b72633bsf *) The threaded MPM for Unix has been removed. Use the worker
7dbf29be626018bc389ef94c1846aeac4b72633bsf MPM instead. [various]
7dbf29be626018bc389ef94c1846aeac4b72633bsf *) APR-ize the resolver logic in mod_unique_id. This fixes a bug
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes in logging the error from a failed DNS lookup. [Jeff Trawick]
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener *) Added the missing macros AP_INIT_TAKE13 and AP_INIT_TAKE123.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Cliff Woolley]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Get mod_cgid killed when a MPM exits due to a fatal error.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Jeff Trawick]
7dbf29be626018bc389ef94c1846aeac4b72633bsf *) Fix a file descriptor leak in mod_include. When we include a
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes file, we use a sub-request, but we didn't destroy the sub-request
f43b67c5a9d29b572eac916f8335cedc80c908bebnicholes immediately, instead we waited until the original request was
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes done. This patch closes the sub-request as soon as the data is
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes done being generated. [Brian Pane <bpane@pacbell.net>]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Allow modules that add sockets to the ap_listeners list to
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes define the function that should be used to accept on that
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes socket. Each MPM can define their own function to use for
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes the accept function with the MPM_ACCEPT_FUNC macro. This
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes also abstracts out all of the Unix accept error handling
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes logic, which has become out of synch across Unix MPMs.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Ryan Bloom]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fix a bug which would cause the response headers to be omitted
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes when sending a negotiated ErrorDocument because the required
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes filters were attached to the wrong request_rec.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [John Sterling <sterling@covalent.net>]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Remove commas from the end of the macros that define
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes directives that are used by MPMs. Prior to this patch,
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes you would use these macros without commas, which was unlike
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes the macros for any other directives. Now, the caller provides
8bdea88407c848c1c2693655e2f8b23abde12307bnicholes the comma rather than the macro providing it. This makes
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes the macros look more like the rest of the directives.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Ryan Bloom and Cliff Woolley]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Add 'redirect-carefully' environment option to disable sending
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes redirects under special circumstances. This is helpful for
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes Microsoft's WebFolders when accessing a directory resource via
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes DAV methods. [Justin Erenkrantz]
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe *) Begin to abstract out the underlying transport layer.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes The first step is to remove the socket from the conn_rec,
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes the server now lives in a context that is passed to the
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes core's input and output filters. This forces us to be very
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes careful when adding calls that use the socket directly,
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes because the socket isn't available in most locations.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Ryan Bloom]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Really reset the MaxClients value in worker and threaded
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes when the configured value is not a multiple of the number
e8f95a682820a599fe41b22977010636be5c2717jim of threads per child. We said we did previously but we
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes forgot to. [Jeff Trawick]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Add Debian layout. [Daniel Stone <daniel@sfarc.net>]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) If shared modules are requested and mod_so is not available,
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes produce a fatal config-time error. [Justin Erenkrantz]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Improve http2env's performance by cutting the work it has to
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes do. [Brian Pane <bpane@pacbell.net>]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) use new 'apr_hash_merge' function in mod_mime (performance fix)
e8f95a682820a599fe41b22977010636be5c2717jim [Brian Pane <bpane@pacbell.net>]
e8f95a682820a599fe41b22977010636be5c2717jimChanges with Apache 2.0.28
e8f95a682820a599fe41b22977010636be5c2717jim *) Fix infinite loop in mod_cgid.c.
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe [Dale Ghent <daleg@elemental.org>, Brian Pane <bpane@pacbell.net>]
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes *) When no port is given in a "ServerName host" directive, the
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes server_rec->port is now set to zero, not 80. That allows for
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes run-time deduction of the correct server port (depending on
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes SSL/plain, and depending also on the current setting of
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes UseCanonicalName). This change makes redirections
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes work, even with https:// connections. As in Apache-1.3, the
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes connection's actual port number is never used, only the ServerName
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes setting or the client's Host: setting. Documentation updated
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes to reflect the change. [Martin Kraemer]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Add a '%{note-name}e' argument to mod-headers, which works in
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes the same way as mod_log_confg. [Ian Holsman]
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes *) Fix the spelling of the AP_MPMQ_MIN_SPARE_DAEMONS and
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes AP_MPMQ_MAX_REQUESTS_DAEMON macros in ap_mpm.h and all standard
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes MPMs. [Cliff Woolley]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Introduce htdbm, a user management utility for db/dbm authorization
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes databases. [Mladen Turk <mturk@mappingsoft.com>]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Optimize usage of strlen and strcat in ap_directory_walk.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Brian Pane <bpane@pacbell.net>]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholesChanges with Apache 2.0.27
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes *) Introduce an Apache mod_ssl initial configuration template
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes (ssl.conf, generated from ssl-std.conf). [Ralf S. Engelschall]
f43b67c5a9d29b572eac916f8335cedc80c908bebnicholes *) Fixed a memory leak in the getline parsing code that could
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes be triggered by arbitrarily large header lines. Requests
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes from the core input filter for single lines are now limited
8113dac419143273351446c3ad653f3fe5ba5cfdwrowe to HUGE_STRING_LEN (8192 bytes). [Aaron Bannert]
e8f95a682820a599fe41b22977010636be5c2717jim *) Fix a truncation bug in how we print the port on the Via: header.
8113dac419143273351446c3ad653f3fe5ba5cfdwrowe The routine that prints the Via: header now takes a length for
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes the port string. [Zvi Har'El <rl@math.technion.ac.il>]
8bdea88407c848c1c2693655e2f8b23abde12307bnicholes *) Some syntax errors in mod_mime_magic's magic file can result
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes in a 500 error, which previously was unlogged. Now we log the
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes error. [Jeff Trawick]
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes *) Add the support/checkgid helper app, which checks the run-time
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes validity of group identifiers usable in the Group directive.
f05787953018140838ad51456c86c965d6a86267jim [Ken Coar]
f05787953018140838ad51456c86c965d6a86267jim *) Various --enable-so options have been fixed: --enable-so is
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes treated as "static"; explicit --enable-so=shared issues an error;
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes and explicit --enable-so fails with error on systems without
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes APR_HAS_DSO. [Aaron Bannert]
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes *) Fix a segfault in the core input filter when the client socket
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes gets disconnected unexpectedly. [Cliff Woolley]
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes *) Fix the reporting for child processes that die. This removes
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes all of the non-portable W* macros from Apache.
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes [Jeff Trawick and Ryan Bloom]
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe *) Win32: Track and display "Parent Server Generation:" in
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes mod_status output. The generation will be bumped at
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes server graceful restart, when the child process exits
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes by hitting MaxRequestsPerChild or if the child
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes process exits abnormally. [Bill Stoddard]
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes *) Win32: Fix problem where MaxRequestsPerChild directive was
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes not being picked up in favor of the default. Enable
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes the parent to start up a new child process immediately upon
e8f95a682820a599fe41b22977010636be5c2717jim the old child starting shutdown.
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe [Bill Stoddard]
e8f95a682820a599fe41b22977010636be5c2717jim *) Fix some bungling of the remote port in rfc1413.c so that
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes IdentityCheck retrieves the proper user id instead of failing
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes and thus always returning "nobody."
e8f95a682820a599fe41b22977010636be5c2717jim [Dick Streefland <Dick.Streefland@xs4all.nl>]
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes *) Introduced thread saftey for mod_rewrite's internal cache.
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes [Brian Pane <bpane@pacbell.net>]
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes *) Simplified mod_env's directives to behave as most directives are
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes expected, in that UnsetEnv will not unset a SetEnv and PassEnv
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes directive following that UnsetEnv within the same container.
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes Also provides a runtime startup warning if a PassEnv configured
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes environment value is undefined. [William Rowe]
c4f16f709c79bb7e2ddffb532bc7708eab9a9691covener *) The worker MPM is now completely ported to APR's new lock API. It
d64dd2fd4516c2b1b664c5e59c0628d9aff26984covener uses native APR types for thread mutexes, cross-process mutexes,
d64dd2fd4516c2b1b664c5e59c0628d9aff26984covener and condition variables. [Aaron Bannert]
d64dd2fd4516c2b1b664c5e59c0628d9aff26984covener *) Sync up documentation to remove all references to the now deprecated
c4f16f709c79bb7e2ddffb532bc7708eab9a9691covener Port directive. [Justin Erenkrantz]
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes *) Moved all ldap modules from the core to httpd-ldap sub-project
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes [Ryan Bloom]
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes *) Exit when we can't listen on any of the configured ports. This
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes is the same behavior as 1.3, and it avoids having the MPMs to
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes deal with bogus ap_listen_rec structures. [Jeff Trawick]
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes *) Cleanup the proxy code that creates a request to the origin
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes server. This change adds an optional hook, which allows modules
e8f95a682820a599fe41b22977010636be5c2717jim to gain control while the request is created if the proxy module
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes is loaded. The purpose of this hook is to allow modules to add
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes input and/or output filters to the request to the origin. While
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes I was at it, I made the core use this hook, so that proxy request
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes creation uses some of the code from the core. This can still be
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe greatly improved, but this is a good start. [Ryan Bloom]
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholesChanges with Apache 2.0.26
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes *) Port the MaxClients changes from the worker MPM to the threaded
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes MPM. [Ryan Bloom]
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener *) Fix mod_proxy so that it handles chunked transfer-encoding and works
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener with the new input filtering system. [Justin Erenkrantz]
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener *) Introduce the MultiviewsMatch directive, to allow the operator
f43b67c5a9d29b572eac916f8335cedc80c908bebnicholes to be flexible in recognizing Handlers and Filters filename
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes extensions as part of the Multiviews matching logic, strict with
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes MultiviewsMatch NegotiatedOnly to accept only filename extentions
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes that designate negotiated parameters, (content type, charset, etc.)
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes or MultiviewsAll for the 1.3 behavior of matching any files, even
37af4b0cf648275b68ff41c866c665b4ccf4667dcovener if they have unregistered extensions. [William Rowe]
37af4b0cf648275b68ff41c866c665b4ccf4667dcovener *) Fixed the configure script to add a LoadModule directive to
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf the default httpd.conf for any module that was compiled
37af4b0cf648275b68ff41c866c665b4ccf4667dcovener as a DSO. [Aaron Bannert <aaron@clove.org>]
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes *) rewrite mod_ssl input filtering to work with the new input filtering
f43b67c5a9d29b572eac916f8335cedc80c908bebnicholes system. [Justin Erenkrantz]
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes *) prefork: Don't segfault when we are able to listen on some but
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes not all of the configured ports. [Jeff Trawick]
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes *) Build mod_so even if no core modules are built shared.
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes [Aaron Bannert <aaron@clove.org>]
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes *) Introduce ap_directory_walk rewrite (with further optimizations
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes required) to adapt to the ap_process_request_internal() changes.
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes Optimized so subrequests and redirects now reuse previous section
e8f95a682820a599fe41b22977010636be5c2717jim merges, until we mismatch with the original directory_walk, and
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes precomputed r->finfo results will cause directory_walk to skip
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes the most expensive phases of the function. [William Rowe]
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes *) Allow ApacheMonitor to connect to and control Apache on other
e8f95a682820a599fe41b22977010636be5c2717jim WinNT/2K machines. [Mladen Turk <mturk@mappingsoft.com>]
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes *) Remove the Port directive. In it's place, the Listen directive
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes is now a required directive, which tells Apache what port to
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes listen on. The ServerName directive has also been extended
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe to accept an optional port. If the port is specified to the
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe ServerName, the server will report that port whenever it
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes reports the port that it is listening on. This change was
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes made to ease configuration errors that stem from having a Port
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes directive, and a Listen directive. In that situation, the server
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes would only listen to the port specified by the Listen command,
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes which caused a lot of confusion to users. [Ryan Bloom]
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes *) Added mod_mime_magic, mod_unique_id and mod_vhost_alias to the Win32
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes build, as loadable modules. [William Rowe]
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes *) Fix --enable-mods-shared processing. If most is specified,
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes then all modules that can be compiled as shared modules are.
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes [Aaron Bannert <aaron@clove.org>]
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes *) Update the mime.types file to map video/vnd.mpegurl to mxu
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes and add commonly used audio/x-mpegurl for m3u extensions.
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes [Heiko Recktenwald <uzs106@uni-bonn.de>, Lars Eilebrecht]
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes *) Eliminate the depreciated r->content_language, in favor of the array
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes r->content_languages introduced many years ago. Module authors must
8bdea88407c848c1c2693655e2f8b23abde12307bnicholes substantially overhaul their modules, so this needs to be upgraded
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes if the module still relied on backwards-brokeness. [William Rowe]
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes *) Allow configure help strings to work with autoconf 2.50+ and 2.13.
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes [Justin Erenkrantz]
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes *) Rewrite the input filtering mechanisms to consolidate and reorganize
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes code. In short, core_input_filter does something now and
e8f95a682820a599fe41b22977010636be5c2717jim ap_http_filter is now only concerned with HTTP. [Justin Erenkrantz]
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes *) Update the Win32 build to re-absorb mod_proxy and family.
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes [William Rowe]
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes *) Resolved the build failure on Win32 using MSVC 5.0 (without the
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes current SDK.) [William Rowe]
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes *) Some style changes to the code that does ProxyErrorOverride. Fixed
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes config merge behaviour. [Graham Leggett]
e8f95a682820a599fe41b22977010636be5c2717jim *) Allow support programs to be compiled against a static version
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes of libapr. This allows the smaller support programs to be
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes relocated. [Aaron Bannert <aaron@clove.org>]
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes *) Update the mime.types file to the registered media types as
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes of 2001-09-25, and add mapping for xsl extension [Mark Cox]
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes *) Fix MaxClients in the Worker MPM, so that it specifies the maximum
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes number of clients that can connect at the same time, instead of
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes specifying the maximum number of child processes.
8bdea88407c848c1c2693655e2f8b23abde12307bnicholes [Aaron Bannert <aaron@clove.org>]
e8f95a682820a599fe41b22977010636be5c2717jim *) Switch proc_pthread AcceptMutex configuration directive to pthread to
e8f95a682820a599fe41b22977010636be5c2717jim be consistent with 1.3. [Justin Erenkrantz]
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe *) Cache apr_explode_localtime() value for 15 seconds.
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe [Brian Pane <bpane@pacbell.net>]
e8f95a682820a599fe41b22977010636be5c2717jim *) Fix mod_include to not return ETag or Last-Modified headers.
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes [Ian Holsman <ianh@cnet.com>]
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes *) Fix worker MPM's scoreboard logic. [Aaron Bannert <aaron@clove.org>]
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes *) Eliminate the wasteful run-time conversion of method names from strings
0c8aa496e9d7676ff8101783398f17c0da1900f7bnicholes to numbers in places where the methods are known at compile time.
0c8aa496e9d7676ff8101783398f17c0da1900f7bnicholes [Brian Pane <bpane@pacbell.net>]
0c8aa496e9d7676ff8101783398f17c0da1900f7bnicholes *) Turn the worker MPM's queue into a LIFO. This may
0c8aa496e9d7676ff8101783398f17c0da1900f7bnicholes improve cache-hit performance under some conditions.
0c8aa496e9d7676ff8101783398f17c0da1900f7bnicholes [Aaron Bannert <aaron@clove.org>]
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes *) Switch back to SIGUSR1 for graceful restarts on all platforms that
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes support it. [Justin Erenkrantz]
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes *) Cleanup the worker MPM. We no longer re-use transaction
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes pools. This incurs less overhead than shuffling the pools
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes around so that they can be re-used. Remove one of the
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes queue's condition variables. We just redefined the API to
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes state that you can't try to add more stuff than you allocated
03f4448f864e31ade79856ac8c264a5e6dce3b10bnicholes segments for. [Aaron Bannert <aaron@clove.org>]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fix SSL VPATH builds [Cody Sherr <csherr@covalent.net>]
e8f95a682820a599fe41b22977010636be5c2717jim *) Fixed persistent connections when a request contains a body.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Greg Stein]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) mod_dav uses a new API to speak to the backend provider for dead
8113dac419143273351446c3ad653f3fe5ba5cfdwrowe property management. [Greg Stein]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Remove the Win32 script-processing exception from mod_cgi, and
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes roll build_command_line/build_argv_list into a unified, overrideable
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes ap_cgi_build_command optional function. [William Rowe]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Rewrite find_start_sequence to use a better search algorithm
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes to find the start tag. [Justin Erenkrantz]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fix a seg fault in mod_include. When we are generating an
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes internal redirect, we must set r->uri to "", not a bogus
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes string, and not NULL. [Ryan Bloom]
e8f95a682820a599fe41b22977010636be5c2717jim *) Optimized location_walk, so subrequests, redirects and second passes
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe now reuse previous section merges on a <Location > by <Location >
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes basis, until we mismatch with the original location_walk.
e8f95a682820a599fe41b22977010636be5c2717jim [William Rowe]
43c3e6a4b559b76b750c245ee95e2782c15b4296jim *) Back out the 1.45 change to util_script.c. This change made
3effb85eb3124c6f02cd89e22ffed0fc9afaddb9bnicholes us set the environment variable REQUEST_URI to the redirected
3effb85eb3124c6f02cd89e22ffed0fc9afaddb9bnicholes URI, instead of the originally requested URI.
3effb85eb3124c6f02cd89e22ffed0fc9afaddb9bnicholes [Taketo Kabe <kabe@sra-tohoku.co.jp>]
3effb85eb3124c6f02cd89e22ffed0fc9afaddb9bnicholes *) Make mod_include do lazy evaluation of potentially expensive to
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes compute variables. [Brian Pane <bpane@pacbell.net>]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fix logging of bytes sent for HEAD requests. %b and %B should
185aa71728867671e105178b4c66fbc22b65ae26sf log either - or 0, before this patch, they were both logging
9efd5708f6f0ab1992f6a5233eb622ad5e4eae18sf the file size. [Taketo Kabe <kabe@sra-tohoku.co.jp>]
9efd5708f6f0ab1992f6a5233eb622ad5e4eae18sf *) Make mod_include check for BYTE_CHECK_THRESHOLD per bucket rather
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes than per character. [Brian Pane <bpane@pacbell.net>]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Normalize the primary request, redirects and sub-requests to
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes run the same ap_process_request_internal for consistency in
e8f95a682820a599fe41b22977010636be5c2717jim robustness, behavior and security. [William Rowe]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fix a segfault with mod_include when r->path_info is not set
e8f95a682820a599fe41b22977010636be5c2717jim (which is the case with mod_proxy). [Ian Holsman <ianh@cnet.com>]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Add -X functionality back. This indicates to all MPMs and any other
3effb85eb3124c6f02cd89e22ffed0fc9afaddb9bnicholes part of Apache that it should run in "debug" mode. [Justin Erenkrantz]
3effb85eb3124c6f02cd89e22ffed0fc9afaddb9bnicholes *) Some initial support for the cygwin platform [prefork only].
3effb85eb3124c6f02cd89e22ffed0fc9afaddb9bnicholes This is not to be confused with support for the WinNT/Win32
3effb85eb3124c6f02cd89e22ffed0fc9afaddb9bnicholes platform, which is the recommended configuration for native
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes Win32 users. The cygwin platform support is recommended for
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes cygwin platform users. [Stipe Tolj <tolj@wapme-systems.de>]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Changed syntax of Set{Input|Output}Filter. The list of filters
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes must be semicolon delimited (if more than one filter is given.)
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes The Set{Input|Output}Filter directive now overrides a parent
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes container's directive (e.g. SetInputFilter in <Directory /web/foo>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes will override any SetInputFilter directive in <Directory /web>.)
185aa71728867671e105178b4c66fbc22b65ae26sf This new syntax is more consistent with Add{Input|Output}Filter
851ee1e10feb6c88b7dad7572bd9b4f3d9e91fcftrawick directives defined in mod_mime. Also cures a bug in prior releases
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes where the Set{Input|Output}Filter directive would corrupt the
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes global configuration if the multiple directives were nested.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [William Rowe]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Cured what's ailed mime for quite some time. If an AddSomething
e8f95a682820a599fe41b22977010636be5c2717jim was given in the configuration (Language, Charset, Handler or
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe Encoding) Apache would set the content type as given by AddType,
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes but refused to check the mime.types file if AddType wasn't given
e8f95a682820a599fe41b22977010636be5c2717jim for that specific extension. Setting the AddHandler for .html
e8f95a682820a599fe41b22977010636be5c2717jim without setting the AddType text/html html would cause Apache to
43c3e6a4b559b76b750c245ee95e2782c15b4296jim use the default content type. [William Rowe]
3effb85eb3124c6f02cd89e22ffed0fc9afaddb9bnicholes *) Added some bulletproofing to memory allocation in the LDAP cache
3effb85eb3124c6f02cd89e22ffed0fc9afaddb9bnicholes code. [Graham Leggett]
3effb85eb3124c6f02cd89e22ffed0fc9afaddb9bnicholesChanges with Apache 2.0.25
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Move the installed /manual directory out of the /htdocs/ tree, so
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes that it can be kept more independently from the remaining document
185aa71728867671e105178b4c66fbc22b65ae26sf root. The "Alias /manual ..." already allowed for easy projection
9efd5708f6f0ab1992f6a5233eb622ad5e4eae18sf into existing private document trees. [Martin Kraemer]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Add specified user attributes to the environment when using
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes mod_auth_ldap. This allows you to use mod_include to embed specified
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes user attributes in a page like so:
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes Hello <!--#echo var="AUTHENTICATE_CN"-->, how are you?
e8f95a682820a599fe41b22977010636be5c2717jim [Graham Leggett]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fix a performance problem with the worker MPM. We now create
e8f95a682820a599fe41b22977010636be5c2717jim transaction pools once, and re-use them for each connection.
e8f95a682820a599fe41b22977010636be5c2717jim [Aaron Bannert <aaron@clove.org>]
3effb85eb3124c6f02cd89e22ffed0fc9afaddb9bnicholes *) Modfied mod_mime to prevent mod_negotation from serving a multiview
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes of a 'handler' or 'filter', so that any filename extension that does
3effb85eb3124c6f02cd89e22ffed0fc9afaddb9bnicholes not contribute to the negotiated metadata can't be served without
3effb85eb3124c6f02cd89e22ffed0fc9afaddb9bnicholes an explicit request. E.g., if the .Z extension is associated with
3effb85eb3124c6f02cd89e22ffed0fc9afaddb9bnicholes an unzip filter, the user request somefile.Z.html, mod_negotiation
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes won't serve it. It can serve somefile.Z.html when somefile.Z is
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes requested, since the .Z extension is explictly requested, if the
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes .html extension is associated with ContentType text/html.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [William Rowe]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Introduce the AddInputFilter filter[;filter...] ext [ext...]
185aa71728867671e105178b4c66fbc22b65ae26sf and corresponding AddOutputFilter syntax, to insert one or more
9efd5708f6f0ab1992f6a5233eb622ad5e4eae18sf filters by mod_mime filename extension processing.
9efd5708f6f0ab1992f6a5233eb622ad5e4eae18sf [William Rowe]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fix a growing connection pool in core_output_filter() for
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes keepalive requests. [Jeff Trawick]
e8f95a682820a599fe41b22977010636be5c2717jim *) Moved split_and_pass_pretag_buckets back to being a
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe macro at Ryans's request. Removed the return from it
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes by setting and returning a return code instead. Updated
e8f95a682820a599fe41b22977010636be5c2717jim the code to check the return code from the macro and
e8f95a682820a599fe41b22977010636be5c2717jim do the right thing. [Paul J. Reder]
3effb85eb3124c6f02cd89e22ffed0fc9afaddb9bnicholes *) Fix a segfault when a numeric value was received for Host:.
3effb85eb3124c6f02cd89e22ffed0fc9afaddb9bnicholes [Jeff Trawick]
3effb85eb3124c6f02cd89e22ffed0fc9afaddb9bnicholes *) Add a function ap_remove_input_filter. This is to match
3effb85eb3124c6f02cd89e22ffed0fc9afaddb9bnicholes up with ap_remove_output_filter. [Ryan Bloom]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Clean up location_walk, so that this step performs a minimum
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes amount of redundant effort (it must be run twice, but it will no
185aa71728867671e105178b4c66fbc22b65ae26sf longer reparse all <Location > blocks when the request uri
9efd5708f6f0ab1992f6a5233eb622ad5e4eae18sf hadn't changed.) [William Rowe]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Eliminate proxy: (and all other 'special') processing from the
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes ap_directory_walk() phase. Modules that want to use special
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes walk logic should refer to the mod_proxy map_to_location example,
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes with it's proxy_walk and proxysection implementation. This makes
e8f95a682820a599fe41b22977010636be5c2717jim either directory_walk flavor much more legible, since that phase
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe only runs against real <Directory > blocks.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [William Rowe]
e8f95a682820a599fe41b22977010636be5c2717jim *) SECURITY: Fix a security problem in mod_include which would allow
43c3e6a4b559b76b750c245ee95e2782c15b4296jim an SSI document to be passed to the client unparsed.
3effb85eb3124c6f02cd89e22ffed0fc9afaddb9bnicholes [Cliff Woolley, Brian Pane]
3effb85eb3124c6f02cd89e22ffed0fc9afaddb9bnicholes *) Introduce the map_to_storage hook, which allows modules to bypass
3effb85eb3124c6f02cd89e22ffed0fc9afaddb9bnicholes the directory_walk and file_walk for non-file requests. TRACE
3effb85eb3124c6f02cd89e22ffed0fc9afaddb9bnicholes shortcut moved to http_protocol.c as APR_HOOK_MIDDLE, and the
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes directory_walk/file_walk happen as APR_HOOK_VERY_LAST in core.c.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [William Rowe]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Add the ability for mod_include to add the INCLUDES filter
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes if the file is configured for the server-parsed handler.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes This makes the configuration for .shtml files much easier
185aa71728867671e105178b4c66fbc22b65ae26sf to understand, and allows mod_include to honor Apache 1.3
9efd5708f6f0ab1992f6a5233eb622ad5e4eae18sf config files. Based on Doug MacEachern's patch to PHP
9efd5708f6f0ab1992f6a5233eb622ad5e4eae18sf to do the same thing. [Ryan Bloom]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) force OpenSSL to ignore process local-caching and to always
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes get/set/delete sessions using mod_ssl's callbacks
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>,
54d22ed1c429b903b029bbd62621f11a9e286137minfrin Geoff Thorpe <geoff@geoffthorpe.net>]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Make the worker MPM shutdown and restart cleanly. This also
54d22ed1c429b903b029bbd62621f11a9e286137minfrin cleans up some race conditions, and gets the worker using
54d22ed1c429b903b029bbd62621f11a9e286137minfrin pools more cleanly. [Aaron Bannert <aaron@clove.org>]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Implement CRYPTO_set_locking_callback() in terms of apr_lock
54d22ed1c429b903b029bbd62621f11a9e286137minfrin for mod_ssl
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf [Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>]
88adce5ec0da39b41450ce1d5a77659168097e0cjorton *) Fix for mod_include. Ryan's patch to check error
88adce5ec0da39b41450ce1d5a77659168097e0cjorton codes put a return in the wrong place. Also, the
54d22ed1c429b903b029bbd62621f11a9e286137minfrin include handler return code wasn't being checked.
54d22ed1c429b903b029bbd62621f11a9e286137minfrin I don't like macros with returns, so I converted
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf SPLIT_AND_PASS_PRETAG_BUCKETS into a function.
54d22ed1c429b903b029bbd62621f11a9e286137minfrin [Paul J. Reder <rederpj@raleigh.ibm.com>]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) fix segv in mod_mime if no AddTypes are configured
54d22ed1c429b903b029bbd62621f11a9e286137minfrin [John Sterling <sterling@covalent.net>]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Enable ssl client authentication at SSL_accept time
54d22ed1c429b903b029bbd62621f11a9e286137minfrin [Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Fix a segfault in mod_include when the original request has no
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf associated filename (e.g., we're filtering the error document for
54d22ed1c429b903b029bbd62621f11a9e286137minfrin a bad URI). [Jeff Trawick]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Fix a storage leak (a strdup() call) in mod_mime_magic. [Jeff Trawick]
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf *) The prefork and OS/2 MPMs are overwriting the pid file when a second copy
54d22ed1c429b903b029bbd62621f11a9e286137minfrin of httpd is started and shuts down due to socket conflict. Moving the
54d22ed1c429b903b029bbd62621f11a9e286137minfrin call to ap_log_pid solves the problem.
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Changed the late-1.3 log_config substitution %c to %X, to log the
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf status of the closed connection, as it conflicts with the far more
54d22ed1c429b903b029bbd62621f11a9e286137minfrin common, historical ssl logging directive %...{var}c. [William Rowe]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Added the common error/ tree to the build/install targets
54d22ed1c429b903b029bbd62621f11a9e286137minfrin (similar to the common icons/ tree) for the multi-language error
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf messages that Lars committed earlier. [William Rowe]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Added a multi process, multi threaded OS/2 MPM mpmt_os2. [Brian Havard]
09338db7fdcf82ecc189195347da3a3ed5d0287abnicholes *) Added a default commented-out mod_ldap and mod_auth_ldap
09338db7fdcf82ecc189195347da3a3ed5d0287abnicholes [Graham Leggett]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Added documentation for mod_ldap and mod_auth_ldap.
54d22ed1c429b903b029bbd62621f11a9e286137minfrin [Graham Leggett]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Enabled negative caching on attribute comparisons in the LDAP cache.
54d22ed1c429b903b029bbd62621f11a9e286137minfrin Fixed a problem where the default cache TTL was set in milliseconds
54d22ed1c429b903b029bbd62621f11a9e286137minfrin not microseconds causing the cache to time out almost immediately.
54d22ed1c429b903b029bbd62621f11a9e286137minfrin [Graham Leggett]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Fixed all the #if APR_HAS_SHARED_MEMORY checks within the LDAP
54d22ed1c429b903b029bbd62621f11a9e286137minfrin module code to follow APR. [Graham Leggett]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Fixed LDAP cleanup on graceful restarts. LDAP connections are now
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf cleaned up when the connection pool pool is cleaned up.
54d22ed1c429b903b029bbd62621f11a9e286137minfrin [Graham Leggett]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Fix a minor issue with Jeff Trawick's mod_include
54d22ed1c429b903b029bbd62621f11a9e286137minfrin patch. Without this patch, the code will just allocate
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf more bytes in get_combined_directive than are needed.
54d22ed1c429b903b029bbd62621f11a9e286137minfrin [Paul Reder]
09338db7fdcf82ecc189195347da3a3ed5d0287abnicholes *) Added the LDAP authentication module mod_auth_ldap.
09338db7fdcf82ecc189195347da3a3ed5d0287abnicholes [Dave Carrigan <dave@rudedog.org>, Graham Leggett]
09338db7fdcf82ecc189195347da3a3ed5d0287abnicholes *) Added the LDAP cache and connection pooling module mod_ldap.
09338db7fdcf82ecc189195347da3a3ed5d0287abnicholes [Dave Carrigan <dave@rudedog.org>, Graham Leggett]
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf *) Fix --enable-modules=all breakage with mod_auth_db and mod_auth_digest
54d22ed1c429b903b029bbd62621f11a9e286137minfrin by allowing a module to disable itself if its prerequisites are not
54d22ed1c429b903b029bbd62621f11a9e286137minfrin met. [Justin Erenkrantz]
54d22ed1c429b903b029bbd62621f11a9e286137minfrinChanges with Apache 2.0.24
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Fix a couple of issues in mod_include when the tag appeared at
54d22ed1c429b903b029bbd62621f11a9e286137minfrin offsets near 8192 in the file being parsed. [Jeff Trawick]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Fix an assertion failure in mod_ssl when the keepalive timeout is
54d22ed1c429b903b029bbd62621f11a9e286137minfrin reached. [Jeff Trawick]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Numerous improvements to the Win32 build system. Introduced command line
54d22ed1c429b903b029bbd62621f11a9e286137minfrin builds without requiring .mak files for MSVC 6.0 and later versions.
54d22ed1c429b903b029bbd62621f11a9e286137minfrin Improved .dsp file compatibility for both Visual Studio 5.0 and 6.0 users.
54d22ed1c429b903b029bbd62621f11a9e286137minfrin [William Rowe]
e8f95a682820a599fe41b22977010636be5c2717jim *) Assorted corrections and improvements to the winnt_mpm startup code. Better
e8f95a682820a599fe41b22977010636be5c2717jim reporting of uninstalled services and other error conditions, and changed the
e8f95a682820a599fe41b22977010636be5c2717jim default service name to Apache2. [William Rowe]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Numerous improvements to the Win32 ApacheMonitor utility, including winnt_mpm
54d22ed1c429b903b029bbd62621f11a9e286137minfrin compatibility with existing Apache 1.3 Win32 Apache management utilites.
54d22ed1c429b903b029bbd62621f11a9e286137minfrin [Mladen Turk <mturk@mappingsoft.com>, William Rowe]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fixed the segfaults in mod_mime introduced by hash tables in 2.0.20.
5aa455d45abacfa675c88d4ff53fbe97c44ce545bnicholes [William Rowe, Greg Ames]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Rounded out the mod_mime Add/Remove pairs by adding RemoveLanguage
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf and RemoveCharset directives. [William Rowe]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) The Unix MPMs other than perchild now allow child server
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes processes to use the accept mutex when starting as root and
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes using SysV sems for the accept mutex. Previously, this
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes combination would lead to fatal errors in the child server
54d22ed1c429b903b029bbd62621f11a9e286137minfrin processes. perchild can't use SysV sems because of security
54d22ed1c429b903b029bbd62621f11a9e286137minfrin issues. [Jeff Trawick, Greg Ames]
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf *) Added Win32 revision stamp resources to all http binaries
54d22ed1c429b903b029bbd62621f11a9e286137minfrin (including modules/ and support/ tools.) PR7322 [William Rowe]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Fix ap_rvprintf to support more than 4K of data at one time.
54d22ed1c429b903b029bbd62621f11a9e286137minfrin [Cody Sherr <csherr@covalent.net>]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) We have always used the obsolete/deprecated Netscape syntax
54d22ed1c429b903b029bbd62621f11a9e286137minfrin for our tracking cookies; now the CookieStyle directive
54d22ed1c429b903b029bbd62621f11a9e286137minfrin allows the Webmaster to choose the Netscape, RFC2109, or
54d22ed1c429b903b029bbd62621f11a9e286137minfrin RFC2965 format. The new CookieDomain directive allows the
54d22ed1c429b903b029bbd62621f11a9e286137minfrin setting of the cookie's Domain= attribute, too. PR #s 5006,
54d22ed1c429b903b029bbd62621f11a9e286137minfrin 5023, 5920, 6140 [Ken Coar]
185aa71728867671e105178b4c66fbc22b65ae26sf *) Tweak server/Makefile so that the rules for generating exports.c
54d22ed1c429b903b029bbd62621f11a9e286137minfrin are compatible with make utilities which don't expand wildcards
54d22ed1c429b903b029bbd62621f11a9e286137minfrin in a dependency list (e.g., OS/390 make, certain levels of GNU
54d22ed1c429b903b029bbd62621f11a9e286137minfrin make). [Jeff Trawick]
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf *) Install the SSL headers. [John Sterling <sterling@covalent.net>]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Begin to sanitize the MPM configuration directives. Now, all
54d22ed1c429b903b029bbd62621f11a9e286137minfrin MPMs use the same functions for all common MPM directives. This
54d22ed1c429b903b029bbd62621f11a9e286137minfrin should make it easier to catch all bugs in these directives once.
54d22ed1c429b903b029bbd62621f11a9e286137minfrin [Cody Sherr <csherr@covalent.net>]
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf *) Close a major resource leak. Every time we had issued a
54d22ed1c429b903b029bbd62621f11a9e286137minfrin graceful restart, we leaked a socket descriptor.
54d22ed1c429b903b029bbd62621f11a9e286137minfrin [Ryan Bloom]
e8f95a682820a599fe41b22977010636be5c2717jim *) Fix a problem with the new method code. We need to cast
e8f95a682820a599fe41b22977010636be5c2717jim the 1 to an apr_int64_t or it will be treated as a 32-bit
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe integer, and it will wrap after being shifted 32 times.
185aa71728867671e105178b4c66fbc22b65ae26sf [Cody Sherr <csherr@covalent.net> and Ryan Morgan <rmorgan@covalent.net>]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Fix a bug in mod_expires. Previous to this patch, if you
54d22ed1c429b903b029bbd62621f11a9e286137minfrin told mod_expires to add 604800 seconds to the last-modified
54d22ed1c429b903b029bbd62621f11a9e286137minfrin time, it actually added 604800 usec's to the last-modified time,
54d22ed1c429b903b029bbd62621f11a9e286137minfrin so that when looking at the response it looked like nothing
5aa455d45abacfa675c88d4ff53fbe97c44ce545bnicholes had been done. The root of the problem was that we always compute
5aa455d45abacfa675c88d4ff53fbe97c44ce545bnicholes time in usec's, but we ask users to input sec's. This means we
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes need to convert to usec's before using those values.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Ryan Bloom]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) The worker MPM now handles shutdown and restart requests. It
54d22ed1c429b903b029bbd62621f11a9e286137minfrin definitely isn't perfect, but we do stop the servers correctly.
54d22ed1c429b903b029bbd62621f11a9e286137minfrin The biggest problem right now is that SIGHUP causes the server to
54d22ed1c429b903b029bbd62621f11a9e286137minfrin just die. [Ryan Bloom]
54d22ed1c429b903b029bbd62621f11a9e286137minfrinChanges with Apache 2.0.23
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Use the prefork MPM by default on Unix. [various]
e8f95a682820a599fe41b22977010636be5c2717jim *) Added a systray icon monitor application for Win32.
e8f95a682820a599fe41b22977010636be5c2717jim [Mladen Turk <mturk@mappingsoft.com>]
e8f95a682820a599fe41b22977010636be5c2717jim *) mod_rewrite: Fix the line ending on some non-Unix systems for
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe messages written to the rewrite log.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Richard Labennett <rlabenn@us.ibm.com>]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) All mod_autoindex query parsing is now quietly quashed with the
54d22ed1c429b903b029bbd62621f11a9e286137minfrin IndexOption IgnoreClient. The IndexOption SuppressColumnSorting
54d22ed1c429b903b029bbd62621f11a9e286137minfrin still drops the column sort <a href>'s for the column headers, but
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf IgnoreClient is required to ignore these Query options entirely.
54d22ed1c429b903b029bbd62621f11a9e286137minfrin [William Rowe]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Introduced new mod_autoindex query argument parsing for F=[0|1|2]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin to allow the client to select plain, FancyIndexing or HTMLTable
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf formatting, V=[0|1] to inhibit or enable version sorting, and
54d22ed1c429b903b029bbd62621f11a9e286137minfrin P=pattern to return only specific files. The old Query Arguments
54d22ed1c429b903b029bbd62621f11a9e286137minfrin were reorganized as C=f for sorting column 'f' (same N, D, S, or M
ae1981fc94adf2b231e2d0e15d2f895b2138c969covener as before), and O=A|D for ordering ascending or descending.
ae1981fc94adf2b231e2d0e15d2f895b2138c969covener [William Rowe]
e8f95a682820a599fe41b22977010636be5c2717jim *) Fixed an error in mod_include's directive parsing routines which
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe caused #if, #elif, and #else expressions containing backslashes
54d22ed1c429b903b029bbd62621f11a9e286137minfrin to be improperly evaluated. [Cliff Woolley]
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf *) Introduced new mod_autoindex IndexOptions flags: SuppressIcon to
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf drop the icon column, SuppressRules to drop the <hr> elements,
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf and HTMLTable to create rudimentary HTML table listings (implies
54d22ed1c429b903b029bbd62621f11a9e286137minfrin FancyIndexing). [William Rowe]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Re-introduced the mod_autoindex IndexOptions flag TrackModified
ae1981fc94adf2b231e2d0e15d2f895b2138c969covener from Apache 1.3.15. This is needed for two reasons, first, given
ae1981fc94adf2b231e2d0e15d2f895b2138c969covener multiple machines within a server farm, ETags and Last-Modified
54d22ed1c429b903b029bbd62621f11a9e286137minfrin stamps won't correspond from machine to machine, and second, many
54d22ed1c429b903b029bbd62621f11a9e286137minfrin Unixes don't capture changes to the date or time stamp of existing
54d22ed1c429b903b029bbd62621f11a9e286137minfrin files, since these don't modify the dirent itself. [William Rowe]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Re-introduced the mod_autoindex IndexOptions flag FoldersFirst
54d22ed1c429b903b029bbd62621f11a9e286137minfrin and DirectoryWidth options from Apache 1.3.10.
54d22ed1c429b903b029bbd62621f11a9e286137minfrin [William Rowe, Ken Coar]
185aa71728867671e105178b4c66fbc22b65ae26sf *) Eliminated FancyIndexing directive, deprecated early in Apache
54d22ed1c429b903b029bbd62621f11a9e286137minfrin 1.3 by the IndexOptions FancyIndexing syntax. [William Rowe]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) mod_autoindex now excludes any file names that would result in
ae1981fc94adf2b231e2d0e15d2f895b2138c969covener an error, other than a success or redirect. Also optimized
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf the parent directory, always included except in the URI '/'.
e8f95a682820a599fe41b22977010636be5c2717jim [William Rowe]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Refactored mod_negotiation and mod_mime to help mod_dir accept
54d22ed1c429b903b029bbd62621f11a9e286137minfrin negotiated index pages, and prevent the server from defaulting
54d22ed1c429b903b029bbd62621f11a9e286137minfrin to an autoindex of the directory. mod_negotiation will now die
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf with a 500 Internal Error if it could match some filenames
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf (e.g. for mod_dir) but none can be served. mod_negotation now
54d22ed1c429b903b029bbd62621f11a9e286137minfrin refuses to serve any file with an extention that mod_mime doesn't
54d22ed1c429b903b029bbd62621f11a9e286137minfrin recognize, and wasn't part of the request. [William Rowe]
e8f95a682820a599fe41b22977010636be5c2717jim *) Eliminate mod_cgi's handling of .exe files without the .exe file
e8f95a682820a599fe41b22977010636be5c2717jim extension. This is already handled by multiviews, if the admin
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe wishes to AddHandler .exe or define a content type handler and
185aa71728867671e105178b4c66fbc22b65ae26sf associate .exe files with that content type. Multiviews must be
54d22ed1c429b903b029bbd62621f11a9e286137minfrin enabled to allow these to be served. [William Rowe]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Speed up the server's response to a spike in incoming workload
54d22ed1c429b903b029bbd62621f11a9e286137minfrin or restarts by assigning empty scoreboard slots to new processes
54d22ed1c429b903b029bbd62621f11a9e286137minfrin when they are available. [Greg Ames]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Add a handler to mod_includes.c. This handler is designed to
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes implement the XbitHack directive. This can't be done with a
54d22ed1c429b903b029bbd62621f11a9e286137minfrin fixup, because we need to check the content-type, which is
54d22ed1c429b903b029bbd62621f11a9e286137minfrin only available in the handler phase. [Ryan Bloom]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Make the includes filter check return codes from filters lower in
54d22ed1c429b903b029bbd62621f11a9e286137minfrin the filter chain. If a lower level filter returns an error, then
54d22ed1c429b903b029bbd62621f11a9e286137minfrin the request needs to stop immediately. This allows mod_include to
e8f95a682820a599fe41b22977010636be5c2717jim stop parsing data once a lower filter recognizes an error.
54d22ed1c429b903b029bbd62621f11a9e286137minfrin [Ryan Bloom]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Add the ability to extend the methods that Apache understands
54d22ed1c429b903b029bbd62621f11a9e286137minfrin and have those methods <limit>able in the httpd.conf. It uses
e8f95a682820a599fe41b22977010636be5c2717jim the same bit mask/shifted offset as the original HTTP methods
e8f95a682820a599fe41b22977010636be5c2717jim such as M_GET or M_POST, but expands the total bits from an int to
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe an ap_int64_t to handle more bits for new request methods than
54d22ed1c429b903b029bbd62621f11a9e286137minfrin an int provides. [Cody Sherr <csherr@covalent.net>]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Fix broken mod_mime behavior in merging its arguments. Possible
54d22ed1c429b903b029bbd62621f11a9e286137minfrin cause of unexplicable crashes introduced in 2.0.20. [William Rowe]
185aa71728867671e105178b4c66fbc22b65ae26sf *) Solve many mod_ssl porting issues (too many to detail) with
54d22ed1c429b903b029bbd62621f11a9e286137minfrin help from the whole team, but most notably [Ralf S. Engelschall,
54d22ed1c429b903b029bbd62621f11a9e286137minfrin Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>,
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes Doug MacEachern, William Rowe, Cliff Woolley]
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf *) More stall fixes for the threaded & worker mpm's.
54d22ed1c429b903b029bbd62621f11a9e286137minfrin Make mod_status output more accurate. Don't
54d22ed1c429b903b029bbd62621f11a9e286137minfrin count workers in processes which aren't actively
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf serving requests. [Greg Ames]
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe *) Win32: Get SSI exec cgi tag working. [Bill Stoddard]
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf *) Add a single listener/multiple worker MPM. This MPM is
54d22ed1c429b903b029bbd62621f11a9e286137minfrin definately not fully correct, but it allows us to solve many
54d22ed1c429b903b029bbd62621f11a9e286137minfrin of the problems that exist in the threaded MPM. This is a
54d22ed1c429b903b029bbd62621f11a9e286137minfrin modified version of the threaded MPM. [Ryan Bloom]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Improve content generation throughout Apache, providing closer
54d22ed1c429b903b029bbd62621f11a9e286137minfrin compliance with HTML 3.2, HTML 4.01 Transitional and XHTML 1.0
54d22ed1c429b903b029bbd62621f11a9e286137minfrin Transitional specifications. [William Rowe]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholesChanges with Apache 2.0.22
e8f95a682820a599fe41b22977010636be5c2717jim *) Fix a problem where the threaded MPM stalls after restarts or
e8f95a682820a599fe41b22977010636be5c2717jim segfaults. Also prevent multiple active processes from using
141e1368614dc7564e1627671361b01b4869b491bnicholes the same scoreboard slot. [Greg Ames]
141e1368614dc7564e1627671361b01b4869b491bnicholes *) Apache/Win32 now fills in the service description with Apache's
141e1368614dc7564e1627671361b01b4869b491bnicholes server version string, including loaded and advertised modules.
141e1368614dc7564e1627671361b01b4869b491bnicholes [William Rowe]
cbbfa8f4222ecc7b2e0f16db3032d0118d6a0accbnicholes *) Improved support for the Win32 build, to recover gracefully from
cbbfa8f4222ecc7b2e0f16db3032d0118d6a0accbnicholes missing apr or apr-util directories or the awk interpreter,
cbbfa8f4222ecc7b2e0f16db3032d0118d6a0accbnicholes create the proper cgi-bin examples, including a test-cgi.bat, and
cbbfa8f4222ecc7b2e0f16db3032d0118d6a0accbnicholes fix the perl shebang line for printenv.pl, when installing from
141e1368614dc7564e1627671361b01b4869b491bnicholes the build environment. [William Rowe]
e8f95a682820a599fe41b22977010636be5c2717jim *) Fix a segfault in threaded.c caused by passing uninitialized
141e1368614dc7564e1627671361b01b4869b491bnicholes apr_thread_t * to apr_thread_join(). [Jeff Trawick]
141e1368614dc7564e1627671361b01b4869b491bnicholes *) Use new APR number conversion functions to reduce CPU consumption
141e1368614dc7564e1627671361b01b4869b491bnicholes when setting the content length, and in mod_log_config.
141e1368614dc7564e1627671361b01b4869b491bnicholes [Brian Pane]
141e1368614dc7564e1627671361b01b4869b491bnicholes *) Fix problem reported by Taketo Kabe <kabe@sra-tohoku.co.jp>
141e1368614dc7564e1627671361b01b4869b491bnicholes where HEAD response headers were being repeated twice for
e8f95a682820a599fe41b22977010636be5c2717jim files greater than 32K bytes (4*AP_MIN_BYTES_TO_WRITE). This
e8f95a682820a599fe41b22977010636be5c2717jim problem in the http_header filter was exposed by the recent rewrite
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe of the content_length filter. [Taketo Kabe, Bill Stoddard]
465bb68501690d7a47bfd2a6129580047d76d8f1rederpj *) Fix seg faults in mod_status with ExtendedStatus enabled, after
e8f95a682820a599fe41b22977010636be5c2717jim restarts. A garbage pointer to a vhost's server_rec from the
e8f95a682820a599fe41b22977010636be5c2717jim previous generation was being left around under certain
43c3e6a4b559b76b750c245ee95e2782c15b4296jim conditions. [Greg Ames]
cbbfa8f4222ecc7b2e0f16db3032d0118d6a0accbnicholes *) Fix a cosmetic problem with mod_include. Non-existant SSI vars
cbbfa8f4222ecc7b2e0f16db3032d0118d6a0accbnicholes used to appear as '(none', without the closing paren.
cbbfa8f4222ecc7b2e0f16db3032d0118d6a0accbnicholes [G�nter Knauf <eflash@gmx.net>]
cbbfa8f4222ecc7b2e0f16db3032d0118d6a0accbnicholes *) Improve the exports generating awk script. In the past, we had
0894cd17fe3f614bf01dbf84f1414756bd5a34c3bnicholes work around problems in the awk script by avoiding some #if and
1c9fe70e77b36d36ae34997fe25fe47beacf8709bnicholes #ifdefs. This has bitten us many times in generating the exports.c
0894cd17fe3f614bf01dbf84f1414756bd5a34c3bnicholes file. This improvement allows corrects the header file parsing.
0894cd17fe3f614bf01dbf84f1414756bd5a34c3bnicholes [Sander Striker <striker@apache.org>]
9efd5708f6f0ab1992f6a5233eb622ad5e4eae18sfChanges with Apache 2.0.21
1c9fe70e77b36d36ae34997fe25fe47beacf8709bnicholes *) Resolve the Win32 htpasswd bug, where a file that existed would be
185aa71728867671e105178b4c66fbc22b65ae26sf overwritten, regardless of the -c flag.
d0fb19f6ddefe0d1b3c94eee44776a848ab0690drpluem [William Rowe, Mladen Turk <mladen.turk@mail.inet.hr>]
1c9fe70e77b36d36ae34997fe25fe47beacf8709bnicholes *) Introduce connection sub-pools into ab. Truncating the lifetime
0894cd17fe3f614bf01dbf84f1414756bd5a34c3bnicholes of these allocations means that ab no longer perpetually grows
0894cd17fe3f614bf01dbf84f1414756bd5a34c3bnicholes its working set, running out of memory on large request attempts.
0894cd17fe3f614bf01dbf84f1414756bd5a34c3bnicholes [William Rowe]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Make scoreboard creation a hook. This allows management
9ad7b260be233be7d7b5576979825cac72e15498rederpj modules to have access to the scoreboard at the time that it is
9ad7b260be233be7d7b5576979825cac72e15498rederpj created, and at every restart request.
9ad7b260be233be7d7b5576979825cac72e15498rederpj [Cody Sherr <csherr@covalent.net>]
9ad7b260be233be7d7b5576979825cac72e15498rederpj *) Changed AP_MPMQ_MAX_DAEMONS to refer to MaxClients and
9ad7b260be233be7d7b5576979825cac72e15498rederpj added an AP_MPMQ_MAX_DAEMON_USED to refer to the highest
185aa71728867671e105178b4c66fbc22b65ae26sf daemon index actually used in the scoreboard. I also
cb304b0c01e893dc2c24ee83ca382d8a6861d0e4trawick updated the pertinent calls. [Paul J. Reder]
9ad7b260be233be7d7b5576979825cac72e15498rederpj *) Win32: Prevent listening sockets from being inherited by
9ad7b260be233be7d7b5576979825cac72e15498rederpj the Apache child process, CGI scripts, rotatelog process
9ad7b260be233be7d7b5576979825cac72e15498rederpj etc. If the Apache child process segfaults, any processes
9ad7b260be233be7d7b5576979825cac72e15498rederpj that the child started are not reaped. Prior to this fix,
9ad7b260be233be7d7b5576979825cac72e15498rederpj these processes inherited the listening sockets which sometimes
9ad7b260be233be7d7b5576979825cac72e15498rederpj prevented the restarted Apache child process from accepting
0f60998368b493f90120180a93fc2e1e74490872covener connections (ie, the server would hang).
0f60998368b493f90120180a93fc2e1e74490872covener [Bill Stoddard]
738d06536327e345daac9f4978b957262f48cfacrjung *) Provide vhost and request strings when ExtendedStatus is on.
0f60998368b493f90120180a93fc2e1e74490872covener [Greg Ames]
0f60998368b493f90120180a93fc2e1e74490872covener *) Fix some issues with the pod and prefork: check the pod *after*
738d06536327e345daac9f4978b957262f48cfacrjung processing a connection so that a server processing a time-
0f60998368b493f90120180a93fc2e1e74490872covener consuming request bails out as soon as practical; when the
0f60998368b493f90120180a93fc2e1e74490872covener parent process wakes up a server process via connect(), use an
0f60998368b493f90120180a93fc2e1e74490872covener APR timeout on the connect() so that we don't hang for a long
0f60998368b493f90120180a93fc2e1e74490872covener time if there aren't server processes around to do accept().
0f60998368b493f90120180a93fc2e1e74490872covener [Jeff Trawick, Greg Ames]
0f60998368b493f90120180a93fc2e1e74490872covener *) Performance improvement to mod_mime.c. find_ct() in mod_mime,
0f60998368b493f90120180a93fc2e1e74490872covener spends a lot of time in apr_table_get calls. Using the default
37aeeeca6c5a3b2fcdb0b5256806e794fe47298bsf httpd.conf, the tables for languages and charsets are somewhat
0f60998368b493f90120180a93fc2e1e74490872covener large, so the time spent scanning them on each request is
0f60998368b493f90120180a93fc2e1e74490872covener significant. Replacing the tables with hash tables provides
37aeeeca6c5a3b2fcdb0b5256806e794fe47298bsf a nice speedup. [Brian Pane <bpane@pacbell.net>]
0f60998368b493f90120180a93fc2e1e74490872covener *) Add two functions to allow modules to access random parts of the
9ad7b260be233be7d7b5576979825cac72e15498rederpj scoreboard. This allows modules compiled for one MPM to access the
9ad7b260be233be7d7b5576979825cac72e15498rederpj scoreboard, even if it the server was compiled for another MPM.
9ad7b260be233be7d7b5576979825cac72e15498rederpj [Harrie Hazewinkel <harrie@covalent.net>]
9ad7b260be233be7d7b5576979825cac72e15498rederpjChanges with Apache 2.0.20
9ad7b260be233be7d7b5576979825cac72e15498rederpj *) Fix problem in content-length filter where the filter would
9ad7b260be233be7d7b5576979825cac72e15498rederpj buffer all the output from a CGI before sending any bytes
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim down the filter stack to the network. This problem would cause
67c5e190a7b84528b8895d7ef7be81712d206805covener significant memory consumption if the CGIs generated
67c5e190a7b84528b8895d7ef7be81712d206805covener lots of bytes. [Bill Stoddard]
185aa71728867671e105178b4c66fbc22b65ae26sf *) Get non-blocking CGI pipe reads working with the bucket brigades.
9ad7b260be233be7d7b5576979825cac72e15498rederpj [Bill Stoddard]
9ad7b260be233be7d7b5576979825cac72e15498rederpj *) Fix seg fault on Windows when serving files cached with mod_file_cache.
9ad7b260be233be7d7b5576979825cac72e15498rederpj [Bill Stoddard]
9ad7b260be233be7d7b5576979825cac72e15498rederpj *) Fix a bug in the threaded MPM that would cause it to kill off all
9ad7b260be233be7d7b5576979825cac72e15498rederpj workers immediately after starting if the number of workers started
9ad7b260be233be7d7b5576979825cac72e15498rederpj was above a certain threshold. [Ryan Bloom, Bill Stoddard]
9ad7b260be233be7d7b5576979825cac72e15498rederpjChanges with Apache 2.0.19
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf *) Fix problem with threaded MPM. The problem was that if each child
128a5d93141a86e3afa151e921035a07297c9833rederpj process was busy serving a single long-lived request and the server
87587593f1a53030e840acc0dec6cc881022ea40covener was sent a graceful restart signal, the server would stop serving
9ad7b260be233be7d7b5576979825cac72e15498rederpj requests. This would happen because each child process would wait to
9ad7b260be233be7d7b5576979825cac72e15498rederpj die until the last thread was done, and the parent wouldn't spawn any
9ad7b260be233be7d7b5576979825cac72e15498rederpj new children until a process died. Now, the parent looks at the fact
9ad7b260be233be7d7b5576979825cac72e15498rederpj that the children are dying gracefully, and starts new children.
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf Those new children only start enough threads to compliment the number
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf of threads in the other child process that shares the same spot in
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf the scoreboard. In this way, we make sure to never go over
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf MaxClients. [Ryan Bloom]
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf *) modified mod_negotiation and mod_autoindex to speed up by almost a
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf factor of two on apr_dir_read()-enhanced platforms, such as Win32
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf and OS2, by calling ap_sub_request_lookup_dirent() with the results
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf already provided by apr_dir_read(). [William Rowe]
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf *) mod_file_cache is now more robust to filtering and serves requests
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf slightly more efficiently. [Cliff Woolley]
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf *) Fix problem handling FLUSH bucket in the chunked encoding filter.
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf Module was calling ap_rwrite() followed by ap_rflush() but the
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf served content was not being displayed in the browser. Inspection
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf of the output stream revealed that the first data chunk was
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf missing the trailing CRLF required by the RFC. [Bill Stoddard]
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf *) apxs no longer generates ap_send_http_header() in the example handler
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf *) Fix an ab problem which could cause a divide-by-zero exception
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf with certain invocations (e.g., ab -k -c 6 -n 100 localhost/).
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf [Ian Holsman <ianh@cnet.com>]
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf *) Solve case-insensitive platforms' confusion about negotiated
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf filenames, allowing files of differnt case to match in choosing
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf the document to serve. [William Rowe]
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf *) Fix brokenness when ThreadsPerChild is higher than the built-in
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf limit. We left ap_threads_per_child at the higher value which
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf led to segfaults when doing certain scoreboard operations.
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf [Jeff Trawick]
9efd5708f6f0ab1992f6a5233eb622ad5e4eae18sf *) Fix seg faults and/or missing output from mod_include. The
9efd5708f6f0ab1992f6a5233eb622ad5e4eae18sf default_handler was using the subrequest pool for files and
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf MMAPs, even though the associated APR structures typically
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf live longer than the subrequest. [Greg Ames]
185aa71728867671e105178b4c66fbc22b65ae26sf *) Extend mod_setenvif to support specifying regular expressions
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf on the SetEnvIf (and SetEnvIfNoCase) directive attribute field.
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf Example: SetEnvIf ^TS* [a-z].* HAVE_TS
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf will cause HAVE_TS to be set if any of the request headers begins
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf with "TS" and has a value that begins with any character in the
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf set [a-z]. [Bill Stoddard]
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf *) httpd children now re-bind themselves to a random CPU on
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf multiprocessor systems on AIX via bindprocessor() in 2.0.
a81c0c1ae464b2063a21b45f80c9da8d89bb840ecovener [Victor J. Orlikowski]
a81c0c1ae464b2063a21b45f80c9da8d89bb840ecovener *) Fix htdigest. It would go into a loop in getline when adding
a81c0c1ae464b2063a21b45f80c9da8d89bb840ecovener a second user. [Bill Stoddard]
a81c0c1ae464b2063a21b45f80c9da8d89bb840ecovener *) Win32 platforms now fully support mod_userdir options. [Will Rowe]
a81c0c1ae464b2063a21b45f80c9da8d89bb840ecovener *) Automatically generate httpd.exp for AIX.
a81c0c1ae464b2063a21b45f80c9da8d89bb840ecovener DSOs now work again on AIX in 2.0
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim [Victor J. Orlikowski]
a81c0c1ae464b2063a21b45f80c9da8d89bb840ecovener *) Add a new request hook, error_log. This phase allows modules
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf to act on the error log string _after_ it has been written
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim to the error log. The goal for this hook is to allow monitoring
0972df03482b520989d4adbf12626755aef24907covener modules to send the error string to the monitoring agent.
0972df03482b520989d4adbf12626755aef24907covener [Ryan Bloom]
7a55c294da84865fe13262ed66ffd0c5841a9da5covener *) Modify mod_echo to make it use filters for input and output.
a81c0c1ae464b2063a21b45f80c9da8d89bb840ecovener [Ryan Morgan <rmorgan@covalent.net>]
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener *) Extend mod_headers to support conditional driven Header
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener add, append and set. Use SetEnvIf to set an envar and conditionally
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener add/append/set headers based on this envar thusly:
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener SetEnvIf TSMyHeader value HAVE_TSMyHeader
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener Header add MyHeader "%t %D" env=HAVE_TSMyHeader
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener If the request contains header "TSMyHeader: value" then header
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener MyHeader: "t=xxxxxxxxxx D=yyyy" will be sent on the response.
a81c0c1ae464b2063a21b45f80c9da8d89bb840ecovener [Bill Stoddard]
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener *) Extend mod_headers to support using format specifiers on Header
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener add, append and set header values. Two format specifiers are supported:
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim %t - reports, in UTC microseconds since the epoch, when the
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener request was received.
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener %D - reports the time, in microseconds, between when the request was
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim received and the response sent.
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener Header add MyHeader "This request served in %D microseconds. %t"
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener results in a header being added to the response that looks like this:
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener MyHeader: This request served in D=5438 microseconds. t=991424704447256
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener [Bill Stoddard]
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener *) Fix reset_filter(). We need to be careful how we remove filters.
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener If we set r->output_filters to NULL, we also have to reset the
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener connection's filters. [John Sterling]
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener *) Optimise reset_filter() in http_protocol.c. [Greg Stein]
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener *) Add a check to ap_die() to make sure the filter stack is sane and
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener contains the correct basic filters when an error occurs. This fixes
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener a problem where headers are not being sent on error. [John Sterling]
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener *) New Header directive 'echo' option. "Header echo regex" will
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim cause any headers received on the request that match regex to be
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener echoed to (included in) the response headers.
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener [Bill Stoddard]
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim *) include/ap_compat.h tested and set APR_COMPAT_H instead of AP_COMPAT_H.
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener This prevented the inclusion of apr_compat.h. PR #7773
9ad7b260be233be7d7b5576979825cac72e15498rederpj [Oleg Broytmann <phd@phd.pp.ru>]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Moved util_uri to the apr-util library. This required a bunch of
e8f95a682820a599fe41b22977010636be5c2717jim apr_name changes for the uri utility functions. [Justin Erenkrantz]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Move the addition of default AP_HTTP_HTTP_HEADER filters to the
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim insert_filter phase so that other filters are not bypassed by default.
1233ffe2092021833c2a642f1017d6c332075469gregames [Graham Leggett]
a0b44ec81b32ffb946537d4e43e1c3a3f7594137gregames *) Reimplement mod_headers as an output filter. mod_headers can now
490046d2a164ad86cc63bd789f32eaed663d239abnicholes add custom headers to inbound requests using the RequestHeader directive
490046d2a164ad86cc63bd789f32eaed663d239abnicholes and to responses using the same old Header directive. [Graham Leggett]
490046d2a164ad86cc63bd789f32eaed663d239abnicholesChanges with Apache 2.0.18
ecc6e723b804fb4b8f858910eff3f88242ec56fasf *) Fix command-line processing so that if a bad argument is specified
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes Apache will exit. [Jeff Trawick]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Change the make targets and rules to be consistent in all of the
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes Apache-owned source trees. [Roy Fielding]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Fix processing of the TRACE method. Previously we passed bogus
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf parms to form_header_field() and it overlaid some vhost structures,
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf resulting in a segfault in check_hostalias().
54d22ed1c429b903b029bbd62621f11a9e286137minfrin [Greg Ames, Jeff Trawick]
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf *) Win32: Add support for reliable piped logs. If the logging process
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf goes down, Apache will automatically restart it. This function has
141e1368614dc7564e1627671361b01b4869b491bnicholes been part of Apache on Unix/Linux/BSD since the early v1.3 releases.
7a55c294da84865fe13262ed66ffd0c5841a9da5covener [Bill Stoddard]
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener *) Do not start piped log processes during the config file
54d22ed1c429b903b029bbd62621f11a9e286137minfrin preflight. This change also circumvents a problem on
54d22ed1c429b903b029bbd62621f11a9e286137minfrin Windows where the rotatelog processes created during preflight
54d22ed1c429b903b029bbd62621f11a9e286137minfrin was not getting cleaned up properly.
54d22ed1c429b903b029bbd62621f11a9e286137minfrin [Bill Stoddard]
f2386b627177c7a80d38fed6ec0aed3c086909c1covener *) add "Request Phase Participation" info to mod_info
f2386b627177c7a80d38fed6ec0aed3c086909c1covener [Doug MacEachern]
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe *) Make first phase changes to the scoreboard data structures in
54d22ed1c429b903b029bbd62621f11a9e286137minfrin preparation for the rewriting of the scoreboard per my posted
54d22ed1c429b903b029bbd62621f11a9e286137minfrin design notes. [Paul J. Reder]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Fix httpd's definition of LTFLAGS to be consistent with that of apr
54d22ed1c429b903b029bbd62621f11a9e286137minfrin and apr-util, allow it to be overridden by the configure command-line
9c247afacdbb56fa794715f2ac218eb1cae39fe8bnicholes (default="--silent") and introduce LT_LDFLAGS to replace what we were
490046d2a164ad86cc63bd789f32eaed663d239abnicholes formerly abusing as LTFLAGS. [Roy Fielding]
490046d2a164ad86cc63bd789f32eaed663d239abnicholes *) Clean up the reporting of incorrect closing container tags.
54d22ed1c429b903b029bbd62621f11a9e286137minfrin [Barrie Slaymaker <barries@slaysys.com>]
9c247afacdbb56fa794715f2ac218eb1cae39fe8bnicholes *) Simplify the configure process by moving all libtool stuff to APR
9c247afacdbb56fa794715f2ac218eb1cae39fe8bnicholes and moving hints.m4 inline. [Roy Fielding]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Add the AP_DECLARE()/AP_CORE_DECLARE macros on the return types
54d22ed1c429b903b029bbd62621f11a9e286137minfrin of functions used by mod_proxy for export in the DLL
54d22ed1c429b903b029bbd62621f11a9e286137minfrin [Ian Holsman <IanH@cnet.com>]
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim *) Prevent a hang when a cgi handled by mod_cgid tries to read a
9c247afacdbb56fa794715f2ac218eb1cae39fe8bnicholes request body from its stdin but no reqest body is being written to
9c247afacdbb56fa794715f2ac218eb1cae39fe8bnicholes the cgi. [Jeff Trawick]
e8f95a682820a599fe41b22977010636be5c2717jim *) mod_log_config: %c connection status incorrectly logged
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe as "-" (non-keepalive) when MaxKeepAliveRequests is set to 0.
e8f95a682820a599fe41b22977010636be5c2717jim [Bill Stoddard]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Get mod_cern_meta working under Windows
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim [Bill Stoddard]
cbbfa8f4222ecc7b2e0f16db3032d0118d6a0accbnicholes *) Create Files, and thus MMAPs, out of the request pool, not the
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim connection pool. This solves a small resource leak that had us
cbbfa8f4222ecc7b2e0f16db3032d0118d6a0accbnicholes not closing files until a connection was closed. In order to do
cbbfa8f4222ecc7b2e0f16db3032d0118d6a0accbnicholes this, at the end of the core_output_filter, we loop through the
cbbfa8f4222ecc7b2e0f16db3032d0118d6a0accbnicholes brigade and convert any data we have into a single HEAP bucket
cbbfa8f4222ecc7b2e0f16db3032d0118d6a0accbnicholes that we know will survive clearing the request_rec.
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim [Ryan Bloom, Justin Erenkrantz <jerenkrantz@ebuilt.com>,
cbbfa8f4222ecc7b2e0f16db3032d0118d6a0accbnicholes Cliff Woolley]
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf *) Completely revamp configure so that it preserves the standard make
cbbfa8f4222ecc7b2e0f16db3032d0118d6a0accbnicholes variables CPPFLAGS, CFLAGS, CXXFLAGS, LDFLAGS and LIBS by moving
0f60998368b493f90120180a93fc2e1e74490872covener the configure additions to EXTRA_* variables. Also, allow the user
9c247afacdbb56fa794715f2ac218eb1cae39fe8bnicholes to specify NOTEST_* values for all of the above, which eliminates the
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim need for THREAD_CPPFLAGS, THREAD_CFLAGS, and OPTIM. Fix the setting
7a55c294da84865fe13262ed66ffd0c5841a9da5covener of INCLUDES and EXTRA_INCLUDES. Check flags as they are added to
a81c0c1ae464b2063a21b45f80c9da8d89bb840ecovener avoid pointless duplications. Fix the order in which flags are given
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener on the compile and link lines. Remove obsolete macros APR_DOEXTRA,
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener AC_ADD_LIBRARY, AC_CHECK_DEFINE, APACHE_PASSTHRU, and APACHE_ONCE.
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener Added APR_SAVE_THE_ENVIRONMENT and APR_RESTORE_THE_ENVIRONMENT macros.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes Renamed AC_TYPE_RLIM_T macro to APACHE_TYPE_RLIM_T. [Roy Fielding]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Get mod_tls to compile/work better on Windows. PR #7612
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Bernhard Schrenk <b.schrenk@improx.com>]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fix shutdown/restart hangs in the threaded MPM.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Jeff Trawick, Greg Ames, Ryan Bloom]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Removed the keptalive boolean from conn_rec because it is now only
e8f95a682820a599fe41b22977010636be5c2717jim used by a single routine and can be replaced by a local variable.
54d22ed1c429b903b029bbd62621f11a9e286137minfrin [Greg Stein, Ryan Bloom, Roy Fielding]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Patch prefork to put enough of the signal processing back in so that
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes signals are all handled properly now. The previous patch fixed the
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes deadlock race condition, but broke the user directed signal handling.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes This fixes it to work the way it did before my previous prefork patch
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes (primarily, SIGTERM is now working).
11f2c481e1d57bedb3f758565307501e9a2730ddtrawick *) Change how input filters decide how much data is returned to the
11f2c481e1d57bedb3f758565307501e9a2730ddtrawick higher filter. We used to use a field in the conn_rec, with this
11f2c481e1d57bedb3f758565307501e9a2730ddtrawick change, we use an argument to ap_get_brigade to determine how much
11f2c481e1d57bedb3f758565307501e9a2730ddtrawick data is retrieved. [Ryan Bloom]
43997561b2302d13dee973998e77743a3ddd2374trawick *) Fix seg fault at start-up introduced by Ryan's change to enable
11f2c481e1d57bedb3f758565307501e9a2730ddtrawick modules to specify their own logging tags. mod_log_config
11f2c481e1d57bedb3f758565307501e9a2730ddtrawick registers an optional function, ap_register_log_handler().
11f2c481e1d57bedb3f758565307501e9a2730ddtrawick ap_register_log_handler() was being called by http_core before
11f2c481e1d57bedb3f758565307501e9a2730ddtrawick the directive hash table was created. This patch creates the
11f2c481e1d57bedb3f758565307501e9a2730ddtrawick directive hash table before ap_register_log_handler() is
11f2c481e1d57bedb3f758565307501e9a2730ddtrawick registered as an optional function.
11f2c481e1d57bedb3f758565307501e9a2730ddtrawick [jean-frederic clere <jfrederic.clere@fujitsu-siemens.com>]
e8f95a682820a599fe41b22977010636be5c2717jim *) Add ap_set_int_slot() function
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [John K. Sterling <sterling@covalent.net>]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Under certain circumstances, Apache did not supply the
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes right response headers when requiring authentication.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Gertjan van Wingerde <Gertjan.van.Wingerde@cmg.nl>] PR#7114
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes (This is a port of the change that went into Apache 1.3.19.)
e8f95a682820a599fe41b22977010636be5c2717jim *) Allow modules to specify their own logging tags. This basically
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe allows a module to tell mod_log_config that when %x is encountered
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes a specific function should be called. Currently, x can be any single
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf character. It may be more useful to make this a string at some point.
d5cff0d8e871bf2528aadd8736fb50dc044b1e6dbnicholes [Ryan Bloom]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholesChanges with Apache 2.0.17
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) If a higher-level filter handles the the byterange aspects of a
59d316b83d42d2a07e25c20d8c35a07b369618bdsf request, then the byterange filter should not try to redo the
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes work. The most common case of this happening, is a byterange
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes request going through the proxy, and the origin server handles
e19d3a1e487aa73e0850658d3773f748aefba7f7sf the byterange request. The proxy should ignore it.
e19d3a1e487aa73e0850658d3773f748aefba7f7sf [Graham Leggett <minfrin@sharp.fm>]
e19d3a1e487aa73e0850658d3773f748aefba7f7sf *) Changed the threaded mpm to have child_main join to each of the
e19d3a1e487aa73e0850658d3773f748aefba7f7sf worker threads to make sure the kids are all gone before child_main
e19d3a1e487aa73e0850658d3773f748aefba7f7sf exits after a signal (cleanup from perform_idle_server_maintenance).
490046d2a164ad86cc63bd789f32eaed663d239abnicholes This is an extension of Ryans recent commit to make the child_main
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe the signal thread.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Add more options to the ap_mpm_query function. This also allows MPMs to
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes report if their threads are dynamic or static. Finally, this also
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes implements a new API, ap_show_mpm, which returns the MPM that was
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes required into the core. [Harrie Hazewinkel <harrie@covalent.net>]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Do not install the binaries from the support directory twice.
e19d3a1e487aa73e0850658d3773f748aefba7f7sf [jun-ichiro hagino <itojun@iijlab.net>]
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe *) The ap_f* functions should flush data to the filter that is passed
e19d3a1e487aa73e0850658d3773f748aefba7f7sf in, not the the filter after the one passed in.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Ryan Morgan <rmorgan@covalent.net>]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Make ab work again by changing its native types to apr types and formats.
185aa71728867671e105178b4c66fbc22b65ae26sf [Justin Erenkrantz <jerenkrantz@ebuilt.com>]
e70cf415769ad0b3704e98b3f6da38e916ff7228jorton *) Move the byterange filter and all of the supporting functions back
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes to the HTTP module. The byterange filter turned out to be very
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes HTTP specific, and it belongs in the HTTP module. [Greg Stein]
43997561b2302d13dee973998e77743a3ddd2374trawick *) Make clean, distclean, and extraclean consistently according to the
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes Gnu makefile guidelines. [Justin Erenkrantz <jerenkrantz@ebuilt.com>]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fix errors in the renaming of the apr_threadattr_detach_xxx functions.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes This may have been causing problems stopping processes in the threaded
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes mpm's. [Greg Ames]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fix content-length in mod_negotiation to a long int representation.
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe [William Rowe]
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe *) Remove BindAddress from the default config file.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [giles@nemeton.com.au]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Allow module authors to add a module to their Apache build using
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes --with-module, without re-running buildconf. The syntax is:
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes --with-module=module_type:/path/to/module.c
b26e0fd306aeae8a51efc1a57d1e9f42dc37a3f1covener The configure script will copy the module.c file to
185aa71728867671e105178b4c66fbc22b65ae26sf modules/module_type, and it will be added to the relevant Makefiles.
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe currently, this only works for static modules. [Ryan Bloom]
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe *) Changes required to make prefork clean up idle children properly.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes There was a window during which a starting worker deadlocks when
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes an idle cleanup arrives before it completes init. Apache then keeps
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes trying to cleanup the same deadlocked worker forever (until higher
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes pids come along, but it still will never reduce below the deadlocked
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes pid). Thus the number of children would not reduce to the correct
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes idle level. [Paul J. Reder]
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwroweChanges with Apache 2.0.16
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Change the default installation directory to /usr/local/apache2,
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes as now defined by the "Apache" layout in config.layout. [Marc Slemko]
e8f95a682820a599fe41b22977010636be5c2717jim *) OS/2: Added support for building loadable modules as OS/2 DLLs.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Brian Havard]
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf *) Get MaxRequestsPerChild working with the Windows MPM.
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf [Bill Stoddard]
185aa71728867671e105178b4c66fbc22b65ae26sf *) Make generic hooks to work, with mod_generic_hook_import/export
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes experimental modules. [Ben Laurie, Will Rowe]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Fix segfaults for configuration file syntax errors such as
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes "<Directory>" followed by "</Directory" and
e8f95a682820a599fe41b22977010636be5c2717jim "<Directory>" followed by "</Directoryz>". [Jeff Trawick]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Cleanup the --enable-layout option of configure. This makes
54d22ed1c429b903b029bbd62621f11a9e286137minfrin us use a consistent location for the config.layout file, and it
54d22ed1c429b903b029bbd62621f11a9e286137minfrin makes configure more portable.
54d22ed1c429b903b029bbd62621f11a9e286137minfrin [jun-ichiro hagino <itojun@iijlab.net>]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Changes to 'ab'; fixed int overrun's, added statistics, output in
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf csv/gnuplot format, rudimentary ssl support and various other tweaks
e8f95a682820a599fe41b22977010636be5c2717jim to make results more true to what is measured. The upshot of this it
e8f95a682820a599fe41b22977010636be5c2717jim turns out that 'ab' has often underreported the true performance of
d5cff0d8e871bf2528aadd8736fb50dc044b1e6dbnicholes apache. Often by a order of magnitude :-) See talk/paper of Sander
54d22ed1c429b903b029bbd62621f11a9e286137minfrin Temme at April ApacheCon 2001 for details.
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf [Dirk-Willem van Gulik]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) Clean up mod_cgid's temporary request pool. Besides fixing a
54d22ed1c429b903b029bbd62621f11a9e286137minfrin storage leak this ensures that some unnecessary pipes are closed.
54d22ed1c429b903b029bbd62621f11a9e286137minfrin [Jeff Trawick]
185aa71728867671e105178b4c66fbc22b65ae26sf *) Performance: Add quick_handler hook. This hook is called at the
e70cf415769ad0b3704e98b3f6da38e916ff7228jorton very beginning of the request processing before location_walk,
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes translate_name, etc. This hook is useful for URI keyed content
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes caches like Mike Abbott's Quick Shortcut Cache.
54d22ed1c429b903b029bbd62621f11a9e286137minfrin [Bill Stoddard]
e70cf415769ad0b3704e98b3f6da38e916ff7228jorton *) top_module global variable renamed to ap_top_module [Perl]
e70cf415769ad0b3704e98b3f6da38e916ff7228jorton *) Move ap_set_last_modified to the core. This is a potentially
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes controversial change, because this is kind of HTTP specific. However
0894cd17fe3f614bf01dbf84f1414756bd5a34c3bnicholes many protocols should be able to take advantage of this kind of
03944c8577b204701c849fce01f3fcb423a615f1covener information. I expect that headers will need one more layer of
03944c8577b204701c849fce01f3fcb423a615f1covener indirection for multi-protocol work, but this is a small step in
03944c8577b204701c849fce01f3fcb423a615f1covener the right direction. [Ryan Bloom]
03944c8577b204701c849fce01f3fcb423a615f1covener *) Enable mod_status by default. This matches what Apache 1.3 does.
03944c8577b204701c849fce01f3fcb423a615f1covener [Ed Korthof]
03944c8577b204701c849fce01f3fcb423a615f1covener *) Add a ScriptSock directive to the default config file. This is
51e4795860b719286063728288bf0d8f49077185covener only enabled when mod_cgid is used.
03944c8577b204701c849fce01f3fcb423a615f1covener [Taketo Kabe <kabe@sra-tohoku.co.jp>]
f7edd56768a46a01ae8b43c712c9eeef40e37f59bnicholesChanges with Apache 2.0.15
f7edd56768a46a01ae8b43c712c9eeef40e37f59bnicholes *) Untangled the buildconf script and eliminated the need for build's
57e892abdf632bb9224c6ae6a715d863242a00f3fuankg aclocal.m4, generated_lists, build.mk, build2.mk, and a host of other
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim libtool muck that is now under srclib/apr/build. [Roy Fielding]
0f60998368b493f90120180a93fc2e1e74490872covener *) Win32: Don't accept more connections than we have worker threads
185aa71728867671e105178b4c66fbc22b65ae26sf to handle.
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim [Bill Stoddard]
0f60998368b493f90120180a93fc2e1e74490872covener *) Fix bug in the Unix threaded.c MPM that allowed child processes
0f60998368b493f90120180a93fc2e1e74490872covener to fork() new child processes.
57e892abdf632bb9224c6ae6a715d863242a00f3fuankg [Bill Stoddard]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) SECURITY: Fix a major security problem with double-reverse lookup
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes checking. Previously, a client connecting over IPv4 would not be
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes matched properly when the server had an IPv6 listening socket.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes PR #7407 [Taketo Kabe <kiabe@sra-tohoku.co.jp>]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Change the way the beos MPM handles polling to allow it to stop and
e8f95a682820a599fe41b22977010636be5c2717jim restart. Problem was the sockets being polled were being reset by
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe the select call, so once it had accepted a connection it was no
d266c3777146d36a4c23c17aad6f153aebea1bf4jorton longer listening on the UDP socket we use for shutdown instructions.
d266c3777146d36a4c23c17aad6f153aebea1bf4jorton APR needs to be altered, patch on it's way. [David Reid]
e8f95a682820a599fe41b22977010636be5c2717jim *) Empty out the brigade shared by ap_getline()/ap_get_client_block()
11f2c481e1d57bedb3f758565307501e9a2730ddtrawick on error exit from ap_getline(). Some other code got upset because
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes the wrong data was in the brigade. [Greg Ames, Jeff Trawick]
9efd5708f6f0ab1992f6a5233eb622ad5e4eae18sf *) Handle ap_discard_request_body() being called more than once.
9efd5708f6f0ab1992f6a5233eb622ad5e4eae18sf [Greg Ames, Jeff Trawick]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Get rid of an inadvertent close of file descriptor 2 in
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes mod_mime_magic. [Greg Ames, Jeff Trawick]
e8f95a682820a599fe41b22977010636be5c2717jim *) Add a hook, create_request. This hook allows modules to modify
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe a request while it is being created. This hook is called for all
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe request_rec's, main request, sub request, and internal redirect.
e19d3a1e487aa73e0850658d3773f748aefba7f7sf When this hook is called, the the r->main, r->prev, r->next
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe pointers have been set, so modules can determine what kind of
e8f95a682820a599fe41b22977010636be5c2717jim request this is. [Ryan Bloom]
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe *) Cleanup the build process a bit more. The Apache configure
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe script no longer creates its own helper scripts, it just
e8f95a682820a599fe41b22977010636be5c2717jim uses APR's.
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe [jean-frederic clere <jfrederic.clere@fujitsu-siemens.com>]
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim *) Stop the forced downgrade of the connection to HTTP/1.0 for
023ab66b169a239c82d6c36410ab43fe63561d11covener proxy requests. [Graham Leggett]
e8f95a682820a599fe41b22977010636be5c2717jim *) Avoid using sscanf to determine the HTTP protocol number in
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe the common case because sscanf is a performance hog. From
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe Mike Abbot's Accelerating Apache patch number 6.
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe [Mike Abbot <mja@trudge.engr.sgi.com>, Bill Stoddard]
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe *) SECURITY: Fix a security exposure in mod_access. Previously when
e8f95a682820a599fe41b22977010636be5c2717jim IPv6 listening sockets were used, allow/deny-from-IPv4-address rules
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe were not evaluated properly (PR #7407). Also, add the ability to
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe specify IPv6 address strings with optional prefix length on Allow
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim and Deny. [Jeff Trawick]
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe *) Enhance rotatelogs so that a UTC offset can be specified, and
e8f95a682820a599fe41b22977010636be5c2717jim the logfile name can be formatted using strftime(3). (Brought
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe forward from 1.3.) [Ken Coar]
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe *) Reimplement the Windows MPM (mpm_winnt.c) to eliminate calling
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe DuplicateHandle on an IOCompletionPort (a practice which
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe MS "discourages"). The new model does not rely on associating
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe the completion port with the listening sockets, thus the
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe completion port can be completely managed within the child
c99be08e59d6c21cdc4aa79f645feec41e157b09rederpj process. A dedicated thread accepts connections off the network,
c99be08e59d6c21cdc4aa79f645feec41e157b09rederpj then calls PostQueuedCompletionStatus() to wake up worker
c99be08e59d6c21cdc4aa79f645feec41e157b09rederpj threads blocked on the completion port.
c99be08e59d6c21cdc4aa79f645feec41e157b09rederpj [Bill Stoddard]
c99be08e59d6c21cdc4aa79f645feec41e157b09rederpj *) Bring forward the --suexec-umask option which allows the
c99be08e59d6c21cdc4aa79f645feec41e157b09rederpj builder to preset the umask for suexec processes. [Ken Coar]
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe *) Add a -V flag to suexec, which causes it to display the
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe compile-time settings with which it was built. (Only
ae1981fc94adf2b231e2d0e15d2f895b2138c969covener usable by root or the AP_HTTPD_USER username.) [Ken Coar]
c99be08e59d6c21cdc4aa79f645feec41e157b09rederpj *) Mod_include should always unset the content-length if the file is
c99be08e59d6c21cdc4aa79f645feec41e157b09rederpj going to be passed through send_parsed_content. There is no to
c99be08e59d6c21cdc4aa79f645feec41e157b09rederpj determine if the content will change before actually scanning the
c99be08e59d6c21cdc4aa79f645feec41e157b09rederpj entire content. It is far safer to just remove the C-L as long
c99be08e59d6c21cdc4aa79f645feec41e157b09rederpj as we are scanning it. [Ryan Bloom]
c99be08e59d6c21cdc4aa79f645feec41e157b09rederpj *) Make sure Apache sends WWW-Authenticate during a reverse proxy
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe request and not Proxy-Authenticate.
e8f95a682820a599fe41b22977010636be5c2717jim [Graham Leggett <minfrin@sharp.fm>]
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwroweChanges with Apache 2.0.14
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe *) Fix content-length computation. We ONLY compute a content-length if
e8f95a682820a599fe41b22977010636be5c2717jim We are not in a 1.1 request and we cannot chunk, and this is a keepalive
141e1368614dc7564e1627671361b01b4869b491bnicholes or we already have all the data. [Ryan Bloom]
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem *) Report unbounded containers in the config file. Previously, a typo
8445dae5cc606ba8ba04efc341cc1e081d95920drpluem in the </container> directive could result in the rest of the config
141e1368614dc7564e1627671361b01b4869b491bnicholes file being silently ignored, with undesired defaults used.
e8f95a682820a599fe41b22977010636be5c2717jim [Jeff Trawick]
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe *) Make the old_write filter use the ap_f* functions for the buffering.
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe [Ryan Bloom]
9ad7b260be233be7d7b5576979825cac72e15498rederpj *) Move more code from the http module into the core server. This
9ad7b260be233be7d7b5576979825cac72e15498rederpj is core code, basically the default handler, the default input
9ad7b260be233be7d7b5576979825cac72e15498rederpj and output filters, and all of the core configuration directives.
9ad7b260be233be7d7b5576979825cac72e15498rederpj All of this code is required in order for the server to work, with or
9ad7b260be233be7d7b5576979825cac72e15498rederpj without HTTP. The server is closer to working without the HTTP
9ad7b260be233be7d7b5576979825cac72e15498rederpj module, although there is still more to do. [Ryan Bloom]
87587593f1a53030e840acc0dec6cc881022ea40covener *) Fix a number of SGI compile warnings throughout the server. Fix some
9ad7b260be233be7d7b5576979825cac72e15498rederpj bad parameters to apr_bucket_read(). Fix a bad statement in
0f60998368b493f90120180a93fc2e1e74490872covener ap_method_in_list(). For the mod_rewrite cache use apr_time_t
0f60998368b493f90120180a93fc2e1e74490872covener consistently; we were mixing apr_time_t and time_t in invalid ways
0f60998368b493f90120180a93fc2e1e74490872covener before. In load_file(), call apr_dso_error() instead of
0f60998368b493f90120180a93fc2e1e74490872covener apr_strerror() so that we get a more specific string on some platforms.
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf PR #6980 [Jeff Trawick]
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf *) Allow modules to query the MPM about it's execution profile. This
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf query API can and should be extended in the future, but for now,
a81c0c1ae464b2063a21b45f80c9da8d89bb840ecovener max_daemons, and threading or forking is a very good start.
a81c0c1ae464b2063a21b45f80c9da8d89bb840ecovener [Jon Travis <jtravis@covalent.net>]
a81c0c1ae464b2063a21b45f80c9da8d89bb840ecovener *) Modify mod_include to send blocks of data no larger than 9k.
a81c0c1ae464b2063a21b45f80c9da8d89bb840ecovener Without this, mod_include will wait until the whole file is parsed,
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener or the first tag is found to send any data to the client.
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener [Paul J. Reder <rederpj@raleigh.ibm.com>]
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener *) Fix mod_info, so that <Directory> and <Location> directives are
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener not displayed twice when displaying the current configuration.
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener [Ryan Morgan <rmorgan@covalent.net>]
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener *) Add config directives to override DEFAULT_ERROR_MSG and
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener DEFAULT_TIME_FORMAT. This was sent in as PR 6193.
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf [Dan Rench <drench@xnet.com>]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Get mod_info building and loading on Win32. [William Rowe]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Begin to move protocol independant functions out of mod_http. The goal
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes is to have only functions that are HTTP specific in the http directory.
f43b67c5a9d29b572eac916f8335cedc80c908bebnicholes [Ryan Bloom]
f43b67c5a9d29b572eac916f8335cedc80c908bebnicholesChanges with Apache 2.0.13
f43b67c5a9d29b572eac916f8335cedc80c908bebnicholes *) Don't assume that there will always be multiple calls to the byterange
f43b67c5a9d29b572eac916f8335cedc80c908bebnicholes filter. It is possible that we will need to do byteranges with only
f43b67c5a9d29b572eac916f8335cedc80c908bebnicholes one call to the filter. [Ryan Morgan <rmorgan@covalent.net>]
f43b67c5a9d29b572eac916f8335cedc80c908bebnicholes *) Move the error_bucket definition from the http module to the
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj core server. Every protocol will need this ability, not just
f43b67c5a9d29b572eac916f8335cedc80c908bebnicholes HTTP. [Ryan Bloom]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholesChanges with Apache 2.0.12
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Modify mod_file_cache to save pre-formatted strings for
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes content-length and last-modified headers for performance.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes [Mike Abbot <mja@trudge.engr.sgi.com>]
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes *) Namespace protect IOBUFSIZ since it is exposed in the API.
9ad7b260be233be7d7b5576979825cac72e15498rederpj [Jon Travis <jtravis@covalent.net>]
f05787953018140838ad51456c86c965d6a86267jim *) Use "Basic" authentication instead of "basic" in ab, as the spec
f05787953018140838ad51456c86c965d6a86267jim says we should. [Andre Breiler <andre.breiler@rd.bbc.co.uk>]
f05787953018140838ad51456c86c965d6a86267jim *) Fix a seg fault in mod_userdir.c. We used to use the pw structure
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes without ever filling it out. This fixes PR 7271.
added feature of allowing a uid/gid per child process. If no
uid/gid is specified, then Perchild behaves exactly like dexter.
*) Add a very early prototype of SSL support (in mod_tls.c). It is
vital that you read modules/tls/README before attempting to build
*) Correct a typo in httpd.conf.
*) Adopt apr user/group name features for mod_rewrite. Eliminates some
'extra' stat's for user/group since they should never occur, and now
Win32/OS2 exceptions without hiccuping. [William Rowe]
*) Modify the apr_stat/lstat/getfileinfo calls within apache to use
*) Move initgroupgs, ap_uname2id and ap_gname2id from util.c to
mpm_common.c. These functions are only valid on some platforms,
*) Update highperformance.conf to work with either prefork or
i.e. syntax like %{LA-U:REMOTE_USER}, and also fix the parsing of
hints.m4) of various compilation flags (eg: CFLAGS). Also,
*) Allow the buildconf process to find the config.m4 files in the correct
such as apache_2.0a9.tar.gz on FreeBSD again. [Ryan Bloom]
server root from the Apache.exe path.
loadable modules, dynamic libs are all named libfoo.dll, and the
makefile.win populates the include, lib and libexec directories.
numeric address strings (e.g., "Listen [fe80::1]:8080").
*) Get the functions in server/linked into the server, regardless of
be loadable into the server. Our new build/install mechanism expects
to build + install on Win32. Makefile.win now rewrites @@ServerRoot@
and installs the conf, htdocs and htdocs/manual directories.
time, and that list is then used to generate the exports.c file.
*) Added lib/aputil/ as a placeholder for utility functions which are not
rotatelogs.c code, and no longer churn log processes for this
hostname resolution/address string parsing and building
*) Mod_info.c has now been ported to Apache 2.0. As a part of this
*) APR read/write functions and bucket read functions now operate
code in mod_log_config.c
*) In the Apache/Win32 console window, accept Ctrl+C to stop the
since we don't compute digests of filtered (e.g., translated)
*) Update the mime.types file to the registered media types as
*) Namespace protect some macros declared in ap_config.h
*) Add support for /, //, //servername and //server/sharename
*) Fix another bug in the send_the_file() read/write loop. A partial
*) Reimplement core_output_filter to buffer/save bucket brigades
*) send_the_file now falls back to a read/write loop on platforms that
*) APR now has UUID generation/formatting/parsing support.
-add rules for cross-compiling in rules.mk. Okay, rule to check for
-add missing "AR=@AR@" to severaly Makefile.in's
*) Fix building on BSD/OS using its native make. The build system
hook in http_core.c. This removes the need to add the filter in
*) SECURITY: CVE-2000-0913 (cve.mitre.org)
update allows the user to clear or preserve pw/groups/comment.
<IfModule mod_kilroy.c>
<IfModule mod_lovejoy.c>
*) Fix some compile warnings in mod_mmap_static.c
*) APRVARS.in no longer overwrites the EXTRA_LIBS variable.
*) Fix compile break on some platforms for mod_mime_magic.c
platforms to hints.m4, which contains (or should contain)
*) Add tables with non-string/binary values to APR.
configuration file started with an IfModule/IfDefine container,
not terminated with cr/lf sequences in Win32. [William Rowe]
*) Move all strings functions in APR to src/lib/apr/strings and create
apr_strings.h for the prototypes. [Ryan Bloom]
*) Clean out obsolete names (from httpd.h) for the HTTP Status Codes
*) Update the lib/expat-lite/ library (bring forward changes from
configure.in. [Dave Hill <ddhill@zk3.dec.com>]
timeouts (i.e, if a timeout was specified, the pipe reverted to
3x the rate of Apache 1.3.(e.g, Apache 1.3 will serve 400 rps
compiled-in limits (e.g., ThreadsPerChild, MaxClients, StartTreads).
*) SECURITY: CAN-2000-1204 (cve.mitre.org)
and a user makes a request like http://www.example.com//cgi-bin/cgi
*) Yet another update to saferead/halfduplex stuff -- need to ensure
to the configured User/Group (like other httpd processes)
if the len was negative. Use <sys/un.h> for struct sockaddr_un
doesn't seem to have a problem but /bin/sh on Solaris does.
ContentDigest enabled and we can't/don't mmap the file.
related bugs, and changed shmem/locking to use apr API. Shared-mem
would be errors generating ap_config_auto.h later in the configure
*) Organize http_main.c as independent code, such that no code or
in 1.3's ebcdic.c. [Jeff Trawick]
buffer if the implementation knows how to use it (i.e., if L_tmpnam
*) Configure creates config.nice now containing your configure
options. Syntax: ./config.nice [--more-options]
*) Fix mm's memcpy/memset macros, pointer arithmetic was broken.
*) The ab program in the src/support directory is now portable using
*) Finished move of ap_md5 routines to apr_md5. Removed ap_md5.h.
Apache.dsw created to bring together all the pieces. Create new file
os/win32/BaseAddr.ref to define module base addresses (to prevent
*) More FAQs and answers from comp.infosystems.www.servers.unix.
fix up from Apache 1.3. #include'ing "ap_mpm.h" fixes up an
we can use ReadFileScatter and WriteFileGather in readwrite.c.
fixes to mod_so.c.
Makefile.win includes the same user interface as the old
*) Put in Korean and Norwegian index.html pages (2.0 and 1.3)
config file. E.g. 'ServerAdmin ${POSTMASTER}'. As commited
it does this on a line by line basis; i.e. if the envvar
ErrorDocument XXX /local/uri
ErrorDocument XXX http://valid/url
*) Changed 'CacheNegotiatedDocs' from its present/not-present
done with --with-module=/path/to/module. Modules can only be added
*) Enable Apache to use sendfile/TransmitFile API
*) Make file I/O and network I/O writev/sendv APIs consistent.
bytes_read/bytes_written is always valid (never -1). Plus
some fixes to buff.c to correct problems introduced by the
*) buff.c has been converted to no longer use errno.
automatically for developers from src/Configure.
*) Fixed building of src/support/htpasswd.c
*) Moved mod_auth_digest.c from experimental to standard. [Roy Fielding]
*) Support line-continuation feature in config.option file and
*) Implement WINNT Win32 MPM from original Win32 code in http_main.c
(per default used the config.option file).
calling order to be specified on a per-hook/per-module basis.
*) os/unix/unixd.[ch]: detach, setuid, setgid, stuff which will be common
*) mpm_prefork: throw away all the alarm/timeout crud; and clean up the
of alloc.c for now. [Dean Gaudet]
based on IP/port. [Ben Laurie]
*) I/O layering and BUFF revamp. See docs/buff.txt. [Dean Gaudet]
docs/initial_blurb.txt. [Dean Gaudet]
an absolute path to the ./libexec directory where the libhttp.ep file
routines are now called ap_base64* and are 'plain' (i.e., no
pool access or anything clever). Inside util.c the routines acting
*) Fixed assumption of absolute paths in binbuild.sh. [Tony Finch]
src/support/httpd.exp. [Bill Stoddard, Randy Terbush]
*) Make ap_sha1.c compile for EBCDIC platforms: replace remaining LONG
*) PORT: Improved compilation and DSO support on Sequent DYNIX/ptx.
*) Local struct mmap in http_core.c conflicted with system structure
*) Added updated mod_digest as modules/experimental/mod_auth_digest.
*) CIDR addresses such as a.b.c.d/24 where d != 0 weren't handled
*) RewriteLock/RewriteMap didn't work properly with virtual hosts.
*) PORT: Support for compaq/tandem/com.
Netscape servers. See support/SHA1 for more information.
Caused the separation of ap_md5.c into md5, sha1 and a general
ap_checkpass.c with just a validate_passwd routine. Added a
couple of flags to support/htpasswd. Some reuse of the to64()
with ASCII/EBCDIC conversions in "ident" query.
are combined, and duplicate tokens (e.g., "Vary: host, host" or
install the DSO; useful for editing httpd.conf with apxs. Fix
create duplicate LoadModule/AddModule entries; apxs can now be
used to re- enable/disable a module. [Wilfredo Sanchez]
Win 95 users may need to update their TCP/IP stack to pick up
Winsock 2. (See http://www.microsoft.com/windows95/downloads/)
error.log when CGI scripts fail. This makes Apache on Win32
*) Fix `make r' test procedure in src/regex/: ap_isprint was not found.
*) Add DSO support for DGUX 4.x using gcc. Tested on x86 platforms.
*) Add the new mass-vhost module (mod_vhost_alias.c) developed and
parent/child process management code.
*) Fix ndbm.h include problems with brain-dead glibc >= 2.1 which
has ndbm.h in a non-standard db1/ subdir. PR#4431, PR#4528
*) Determine AP_BYTE_ORDER for ap_config_auto.h and already
content-types are "text/html;parameters". PR#4524 [Ken Coar]
*void. When the OS/platform/compiler supports quads, ap_snprintf()
*) Add RULE_EXPAT, the src/lib/ directory structure, and a modified copy
(e.g., HTTP/0.9 or HTTP/1.1) of the request. [Ken Coar]
*) Switch to /bin/sh5 in APACI on Ultrix and friends to avoid problems with
their brain-dead /bin/sh. [Ralf S. Engelschall] PR#4372
*) mod_include's fsize/flastmod should allow only relative paths, just
*) Add iconsdir, htdocsdir, and cgidir to config.layout.
*) Fix minor but annoying bug with the test for Configuration.tmpl
in unix/os.c, and don't install the dyld error handlers, which
*) Add functionality to the install-bindist.sh script created by
binbuild.sh to use tar when copying distribution files to the
install-bindist.sh now detects the local perl5 path to install
src/modules/proxy_util.c where a NULL filepointer and
have assurance about how string manipulators (e.g., tr) will
*) Add "opt" (SysV-style) layout to config.layout. [Raymond S Brand
*) Fix number of bytes copied by read_connection() in src/support/ab.c
*) Make sure RewriteLock can be used only in the global context, (i.e.
uncompress/gzip, but those tools sometimes do not produce
*) PORT: deal with UTS compiler error in http_protocol.c
binary (e.g., image file) in the first place.
*) support/htpasswd now permits the password to be specified on the
apache -n apache1 -i -f c:/httpd.conf
Installs apache as service 'apache1' and associates c:/httpd.conf
Installs apache as service 'apache2'. httpd.conf is located under
the default server root (/apache/conf/httpd.conf).
apache -n apache3 -i -d c:/program files/apache
c:/program files/apache.
*) Correct the signed/unsigned character handling for the MD5 routines;
*) OS/2: Rework CGI handling to use spawn*() instead of fork/exec, achieving
*) proxy ftp: instead of using the hardwired string "text/plain" as
<Directory proxy:ftp://some.host>
DefaultType gargle/blurb
*) Be more smart in APACI's configure script when determining the UID/GID
the number of fork()s from one/request to just the odd one an hour.
*) Added proxy, auth and header support to src/support/ab.c. Added a
README file to src/support/
*) Fix sed-substitutions in `make install': path elements like `httpd/conf'
(for instance from an APACI configure --sysconfdir=/etc/httpd/conf
*) PORT: Add support for FreeBSD 4.x [Ralf S. Engelschall]
the reboot prompt (which is only given if MSVCRT.DLL system
*) WIN32: Apache.exe now contains an icon. [Paul Sutton]
*) Using APACI, the main config file (usually httpd.conf) was
*) Move the directive `ExtendedStatus' in httpd.conf-dist-win _after_ the
DSO/DLL section because it's a directive from mod_status and isn't
against libap.a and use its ap_snprintf() instead of sprintf() to avoid
*) Add Apple's Mac OS X Server Layout "Rhapsody" to config.layout.
*) Add cgidir, htdocsdir, iconsdir variables to Makefile.tmpl in order
*) Use proper pid_t type for saving PIDs in alloc.c. [John Bley]
in http_core.c. [John Bley, Roy Fielding]
*) src/support/: The ApacheBench benchmark program was overhauled by
*) Added -S option to install.sh so that options can be passed to
is *not* given in the argument list; i.e., the logical negation
*) Win32: Add global symbols missing from ApacheCore.def. [Carl Olsen]
to util.c for parsing an HTTP header field value to extract the next
code different from 500. This allows the proxy to, e.g., return
as "com.name" to be served. [Paul Sutton] PR#3769.
make subtasking easier on the OSD/POSIX mainframe environment.
ap_compat.h. [David White <david@persimmon.com>] PR#3725
*) Make NDBM file suffix determination for mod_rewrite more accurate, i.e.
*) Let src/Configure be aware of CFLAGS options starting with plus
signs as it's the case for the HP/UX compiler.
and this makes its functions available to things in src/support.
*) WIN32: Created new makefiles Makefile_win32.txt (normal build)
and Makefile_win32_debug.txt (debug build) that work on Win95.
nmake /f Makefile_win32.txt # compiles normal build
nmake /f Makefile_win32.txt install # compiles and installs
nmake /f Makefile_win32.txt clean # removes compiled junk
nmake /f Makefile_win32_debug.txt # compiles debug build
nmake /f Makefile_win32_debug.txt install
nmake /f Makefile_win32_debug.txt clean
*) Small fix for mod_env.html: The module was documented as to be _not_
*) Instead of fixing a bug in the generation procedure for config.status (a
making sure the src/support/ tools are _forced_ to be build last (they
*) Fix installation procedure: Now that os-inline.c is actually used (a
recently fixed bug prevented this) we need to also install os-include.c
`escape' and `unescape' were added which can be used to escape/unescape
to/from hex-encodings in URLs parts (this is especially useful in
*) Major overhaul of mod_negotiation.c, part 2.
- added ap_array_pstrcat() to alloc.c for efficient concatenation
*) Major overhaul of mod_negotiation.c, part 1.
revision (draft-ietf-http-v11-spec-rev-06.txt).
e.g. no feature negotiation). Removed old experimental version.
negotiation results are consistent across backup/restores and mirrors
*) RFC2396 allows the syntax http://host:/path (with no port number)
*) When modules update/modify the file name in the configfile_t structure,
*) The hashbang emulation code in ap_execve.c would interpret
#!/hashbang/scripts correctly, but failed to fall back to a
o fixed auto-suffix handling now that config.layout exists.
config.layout and every path now can be marked this way (not only the
SINGLE_LISTEN_UNSERIALIZED_ACCEPT to NetBSD/OpenBSD section
of ap_config.h to allow serialized accept for multiport listens.
*) PORT: Fixed a misplaced #endif for NetBSD/OpenBSD section
of ap_config.h that would skip several defines if DEFAULT_GROUP
strcasecmp, so allow it in ap_config.h. [Amiel Lee Yee] PR#3247
*) Fix ordering of definitions in ap_config.h so that ap_inline is
*) Make generation of src/Configuration.apaci more robust: It failed to
another (e.g. cgi vs. fastcgi). We now check for mod_XXX, libXXX and even
*) In src/Configure remove the SERVER_SUBVERSION support (already deprecated
*) Allow special options -Wc,xxx and -Wl,xxx on APXS compile/link command.
IS to the compiler/linker command. [Ralf S. Engelschall]
config.layout. Custom layouts are possible by using FILE:ID as the
The config.layout file consists of <Layout ID>..</Layout> sections
extension (e.g., .fr, .de) can be labelled as being some other
*) mod_include.c:handle_perl() now properly tests for OPT_INCNOEXEC
*) Updated mime.types to reflect current Internet media types
Improved mod_actions.c so that it can use any of the methods
defined in httpd.h. Added ap_method_number_of(method) for
*) Fix problems with handling of UNC names (e.g., \\host\path)
*) Move a typedef to fix compile problems on Linux with 1.x kernels.
*) http_config.c would respond with 501 (Method Not Implemented) if a
should have been a 500 response. Likewise, mod_proxy.c would responsd
on-the-fly/batch permute the order of two modules (mod_foo and mod_bar)
mod_foo with the begin of the module list, i.e. it `moves' the module to
which permutes mod_foo with the end of the module list, i.e. it `moves'
on container start lines (e.g., it wouldn't spot
*) Fix Berkeley-DB/2.x support in mod_auth_db: The data structures were not
httpd.conf-dist* files. The srm and access files now contain
only comments, and httpd.conf has all the combined contents in
*) PORT: DSO/ELF support for FreeBSD 3.0.
*) Fix http://localhost/ hints in top-level INSTALL document.
ap_config.h. [Brian Havard]
*) PORT: Add Pyramid DC/OSx support to configuration mechanism.
*) PORT: Fix sys/resource.h handling for Amdahl's UTS 2.1
*) Correct comment in mod_log_config.c about its internals.
handle the creation of modules.c [Jim Jagielski]
and to avoid problems under platforms where only version 2.x is present.
*) Remove redundant substitutions in top-level Makefile.tmpl.
platforms where `nogroup' exists in /etc/group. [Ralf S. Engelschall]
the possibility to override it manually via APACI or src/Configuration.
existance of the file under /usr/include, too.
*) Fix possible buffer overflow situation in suexec.c.
*) Fix documentation of ProxyPass/ProxyPassReverse according to the
in /home/user, not in /, therefore clicking on "../" in the
dump core for replies with invalid headers (e.g., duplicate
plop gmon.out profile data for each child [Doug MacEachern]
config.status script to be immune against arguments with whitespaces.
script `buildinfo.sh' which is both more flexible and already proofed to
*) Make ab.c again pass ``gcc -Wall -Wshadow -Wpointer-arith -Wcast-align
*) Remove bad reference to non-existing SERVER_VERSION in mod_rewrite.html
*) Bump up MAX_ENV_FLAGS in mod_rewrite.h from the too conservatice limit of
variables in one RewriteRule and had to patch mod_rewrite.h for every
*) Make sure the config.status file is not overridden when just
See include/ap_mmn.h for more details. [Randy Terbush]
on tables in a more efficient manner. CAN-1999-1199 (cve.mitre.org)
*) Cleanup of the PrintPath/PrintPathOS2 helper functions. Avoid
following the same idea as "MSVC vs WIN32". Additionally the src/os/emx/
directory was renamed to src/os/os2/ for consistency.
linking the DSOs, i.e. PIC libs and shared libs. Currently the rule is
*) Add correct `model' MIME types from RFC2077 to mime.types file.
*) Fixed examples in mod_rewrite.html document.
*) Update the mod_rewrite.html document to correctly reflect the situation
Makefile.tmpl: The umask+cp approach didn't work as expected (especially
*) Fix `distclean' and `clean' targets in src/Makefile.tmpl to have same
src/helper/mkdir.sh script. [Ralf S. Engelschall]
`search' entries in /etc/resolv.conf.
INSTALL file because a lot of users don't read htdocs/manual/dso.html
[Knut A.Syed <Knut.Syed@nhh.no>] PR#2674
(compilers complained) and the .so.V.R.P filename extension was adjusted
*) Disable the incorrect entry for application/msword in the
*) Fix broken RANLIB handling in src/Configure (the entry from
src/Configuration.tmpl was ignored) and additionally force RANLIB to
*) Autogenerate some HAVE_XXXXX_H defines in conf_auto.h (determined via
TestCompile) instead of defining them manually in conf.h based on less
OS-type and/or OS-version identifiers to discover whether a system header
required by HTML 3.2 and later) to mod_mime_magic's conf/magic.
*) Add Dynamic Shared Object (DSO) support for SCO5 (OpenServer 5.0.x).
*) Fix the Guess-DSO-flags-from-Perl stuff in src/Configure: "perl" was
*) PORT: remove broken test for MAP_FILE in http_main.c.
*) PORT: Change support/apachectl to use "kill -0 $pid" to test if the
but case-insensitive platforms). New #define for this added to conf.h
*) Enable DSO support for OpenBSD in general, not only for 2.x, because it
also works for OpenBSD 1.x. [Ralf S. Engelschall]
of a config.status script (as GNU Autoconf does) which remembers the used
*) Correct initialization of variable `allowed_globals' in http_main.c
multipart/x-mixed-replace;boundary=ThisRandomString.
modules/xxx/Makefile's to avoid problems with SVR4 Make under "full-DSO"
<Directory /> section of the default access.conf-dist
*) Fix symbol export list (src/support/httpd.exp) after recent
solved by another helper script findprg.sh which searches for Perl and
*) Remove the system() call from htpasswd.c, which eliminates a system
dependancy. ["M.D.Parker" <mdpc@netcom.com>] PR#2332
*) PORT: helpers/GuessOS updates for various versions for NCR SVR4.
*) Fix recently introduced Win32 child spawning code in mod_rewrite.c which
configure and src/Configure depend on this.
*) Changes usage of perror/fprintf to stderr to more proper ap_log_error
*) PORT: QNX needed a #include <sys/mman.h>; and now it uses flock
spawn_child was obsoleted and moved to compat.h
*) Fix src/support/httpd.exp (DSO export file which is currently only
``RewriteRule ^myscript$ - [T=application/x-httpd-cgi]'' This was often
*) Fix discrepancy in proxy_ftp.c which was causing failures when
*) Support for the NCR MP/RAS 3.0
*) The LDFLAGS_SHLIB_EXPORT variable of src/Configuration[.tmpl] was
not retrieved in src/Configure and thus was not useable.
- SUBDIRS is now generated in src/Makefile only and not in
Makefile.config because it is a local define for this location.
- update the "depend" targets in Makefile.tmpl files to use $(OSDIR), too.
- replaced SHLIB_OBJS/SHLIBS_OBJ consistently with OBJS_PIC because OBJS
- replaced ugly xx-so.o/xx.so-o hack with a clean and consistent usage
of xxx.lo as GNU libtool does with its PIC objects
- reduce local complexity in modules Makefile.tmpl by moving the last
*) WIN32: Make Win32 work again after the /dev/null DoS fix.
*) When opening "configuration" files (like httpd.conf, htaccess
and htpasswd), Apache will not allow them to be non-/dev/null
necessary. Long-term fix is to either serialize the chdir/spawn combo
htdocs/manual/suexec.html document before using the suexec-related
and htdocs/manual/suexec.html documents.
UID/GID and safe PATH, too.
- overhauled mkshadow.sh script: now its more IFS-safe and approx. twice
*) Add a note to httpd.conf-dist that apache will on some systems fail
and not the original statically list from modules.c
confusion with the next point and reduces the Makefile.tmpl complexity
6. The modules.c generation was extended to now contain two
of loading/linking (we use load=link+load & link=activate instead of
*) Fix the generated mod_xxx.c from "apxs -g -f xxx" after the
*) Add a comment to mod_example.c showing the format of a FLAG command
places in the code (e.g. DATE_GMT). PR#1551
*) get/set_module_config are trivial enough to be better off inline. Worth
*) Fix off-by-one error in ap_proxy_date_canon() in proxy_util.c
*) Fix debug log messages for BS2000/OSD: instead of logging the whole
*) Make sure the referer_log and agent_log entries in the default httpd.conf
*) WIN32: Make roots of filesystems (e.g. c:/) work. [Ben Laurie]
from mod_so.c to Configure because first it needs $PLAT etc. and second
AIX variants should work fine, too. Even AIX 3.x should work). This is
which we put into a os/unix/os-dso-aix.c file.
*) Fix two bugs in select() handling in http_main.c.
side-effect this reduces some subdir fiddling in configure+Makefile.tmpl.
"make root=/tmp/apache install" for rolling the package without bristling
*) Workaround braindead AWK's when generating ap_config.h: The split() and
*) Fix DEBUG_CGI situation in mod_cgi.c [David MacKenzie] PR#2114
*) Make sure that "make install" doesn't overwrite the `mime.types' and
*) PORT: Dynamic Shared Object (DSO) support for OpenBSD 2.x
variables) to avoid side-effects in "src/Configure" when the user
*) Provide backward compatibility from some old src/Configuration.tmpl
*) NeXT required strdup() in support/logresolve.c
ap_snprintf, and ap_psprintf). See include/ap.h for docs.
*) Because /usr/local/apache is the default prefix the ``configure
to `char *' under OSF1 and FreeBSD 2.x where it is defined this way
*) PORT: Make sure some AWK's don't fail in src/Configure with "string too
long" errors when generating the MODULES entry for src/Makefile
*) Make sure src/Configure doesn't complain about the old directory
/usr/local/etc/httpd/ when APACI is used. [Lars Eilebrecht]
*) Adding DSO support for the HP/UX platform by emulating the dlopen-style
interface via the similar but proprietary HP/UX shl_xxx-style system
APACI Makefile.tmpl "install" target more robust for sensible UnixWare
- Apache provided general functions (e.g., ap_cpystrn)
- Public API functions (e.g., palloc, bgets)
cross-object usage) but should be (e.g., new_connection)
For backward source compatibility a new header file named compat.h was
dummy.so file (containing dummy references to all global symbols) the
Placing the Apache core code itself into a DSO library named libhttpd.so.
where we perhaps exploit this libhttpd.so mechanism for providing nifty
inside the src subtree (i.e. for non-APACI users). Following GNU Makefile
to the mak/dsp files. [Alexei Kosut]
*) Add documentation file and src/Configuration.tmpl entry for the
*) Now src/Configure uses a fallback strategy for the shared object support
and installation of the support tools from the src/support/ area.
dynamic shared object (DSO) mechanism [mod_so.c]. The trick here is that
Apache C header files (PREFIX/include) and the new APXS tool
(SBINDIR/apxs). The intend is to provide a handy tool for third-party
modules, from trivial ones (single mod_foo.c) to complex ones (like PHP3
*) Modify the log directives in httpd.conf-dist files to use CustomLog
script and a corresponding top-level "Makefile.tmpl" file. The goal is
the old src/Configure stuff in batch and additionally installs the
routines. Use this to replace http_bprintf.c. Add new routines
is necessary on at least Solaris where the /etc/rc?.d scripts
http://.../cgi-bin/...?http%3A%2F%2F... references) [Martin Kraemer]
the mod_proxy.html and corrected the hyperlink to it in the
new_features_1.3.html document. [Ralf S. Engelschall] PR#1348
*) Fix a bug in the src/helpers/fp2rp script and make it a little bit
*) Add the new ApacheBench program "ab" to src/support/: This is derived
*) src/include/ap_config.h now wraps it's #define's with #ifndef/#endif's
*) [PORT] For A/UX change the OS-#define for -DAUX to -DAUX3.
the ugly export kludge, makes the one-liner file mod_mime.h obsolete, and
*) util.c cleanup and speedup. [Dean Gaudet]
modules as shared objects. Especially Solaris 2.x, SunOS 4.1, IRIX and
*) The Configure script now generates src/include/ap_config.h which
"http://host" url is treated as if a similar "Host:" header had been
supplied. This change was made to support future HTTP/1.x protocols
*) API: Cleanup of code in http_vhost.c, and remove vhost matching
*) API: A new source module main/util_uri.c; It contains a routine
user; /* user name, as in http://user:passwd@host:port/ */
password; /* password, as in http://user:passwd@host:port/ */
a username can contain when trying to expand it via /etc/passwd.
*) Hide Proxy-Authorization from CGI/SSI/etc just like Authorization is
reads fail. ["M.D.Parker" <mdpc@netcom.com>] PR#1827
*) Source file dependencies in Makefile.tmpl files throughout the
htdocs/manual/known_client_problems.html are in the default
(like mod_dld for Win32). This replaces mod_dld.c. Use SharedModule
header files are in the src/include directory. The -Imain -Iap
and mod_rewrite) have not been moved to src/include; nor have
calls that use too small an initial guess, see alloc.c.
because the key/value is a constant, or the value has been built
Note that it is easy to get code subtly wrong if you pass a key/value
safe thing to do is to pass key/values which are in the pool of
i.e. if the table is part of a subrequest, a value from the main
usage, enabled by defining POOL_DEBUG. See alloc.c for more details.
*) API: "typedef array_header table" removed from alloc.h, folks should
HAVE_MMAP/SHMGET #defines strictly are informational that the
Unixware 1.x appears to have the same SIGHUP bug as solaris does with
*) PORT: A/UX can handle single-listen accepts without mutex
*) suexec errors now include the errno/description. [Marc Slemko] PR#1543
*) Some const declarations in mod_imap.c that were added for debugging
*) The src/main/*.h header files have had #ifndef wrappers added to
multiple paths (e.g., in .c files as well as other .h files).
src/ap/ap.h, to ease their use in non-httpd applications. [Ken Coar]
set with SetEnv/BrowserMatch and similar directives.
(the Siemens BS2000/OSD family) in the POSIX subsystem
Located in libap.a. [Jim Jagielski]
alloc.c (affects win32 only). [Ben Hyde]
server itself (like the src/support tools). [Ken Coar]
It also wouldn't handle "AddIconByType (TXT,/icons/text.gif text/*"
htdocs/manual/misc/known_client_problems.html#257th-byte) can happen
can be used by items in src/support among other things.
(e.g., <Directory>) where they're invalid. [Martin Kraemer]
for fgetc() and fgets() on SunOS 4.x. [Martin Kraemer, Ben Hyde]
subdirectory htdocs/manual/vhost/. [Lars Eilebrecht <sfx@unix-ag.org>]
[M.D.Parker] PR#1352
*) Inherit a bugfix to fnmatch.c from FreeBSD sources.
breaking on some systems. [Bhaba R.Misra <system@vt.edu>] PR#1368
*) A mild SIGTERM/SIGALRM race condition was eliminated.
*) Warn user that default path has changed if /usr/local/etc/httpd
*) PORT: On AIX 1.x files can't be named '@', fix the proxy cache
Document this a bit more in src/PORTING. [Dean Gaudet] PR#467
*) WIN32: Make index.html and friends work under Win95. [Ben Laurie]
*) Default pathname has been changed everywhere to /usr/local/apache
*) PORT: UnixWare 2.x requires -lgen for syslog.
[M.D.Parker <mdpc@netcom.com>] PR#1284
*) New support tool: src/support/split-logfile, a sample Perl script which
*) Makefile.tmpl was not using $CFLAGS in the link phase.
*) Add debugging code to alloc.c. Defining ALLOC_DEBUG provides a
Purify. See main/alloc.c for more details. [Dean Gaudet]
be used for whatever reason is appropriate (i.e. format() warnings
gcc >= 2.7.x (so that we have fewer support issues with older
Also removed the auto-generated link to www.apache.org that was the
*) suexec.c wouldn't build without -DLOG_EXEC. [Jason A. Dour]
*) Fixed error in proxy_util.c when looping through multiple host IP
buffered writes -- that is, it will buffer up to PIPE_BUF (i.e. 4k)
*) API: New register_other_child() API (see http_main.h) which allows
*) API: New piped_log API (see http_log.h) which implements piped logs,
Some things (like RewriteMaps) were checked/performed even if they
*) Removal of mod_auth_msql.c from the distribution. There are many
http://modules.apache.org/ It would be nice to offer a generic
Makefile on the fly based on Makefile.tmpl and Configuration.
*) support/httpd_monitor is no longer distributed because the
the headers/contents of the request. It does not run during subrequests
USE_xxx_SERIALIZED_ACCEPT in conf.h. xxx is FCNTL for fcntl(),
- Linux 2.x uses flock instead of fcntl
- Solaris 2.x uses pthreads
*) PORT: The semantics of accept/select make it very desirable to use
Modules can be dropped into modules/extra, or in their own
modules/standard. All other source code is in main. OS-specific
match "/home/a/andrew/public_html", now it only matches things
/dev/tty, etc.)
and cidr syntax (i.e. 10.1.0.0/16). PR#762
Apache would omit the chunk header/footer on the next block. Cleaned
e.g. when max_requests_per_child is reached, etc.
*) PORT: QNX mmap() support for faster/more reliable scoreboard handling.
setting. The define MAX_SPAWN_RATE can be used to raise/lower
in a language that by default does buffering (e.g. perl) this
*) PORT: Allow for use of n32bit libraries under IRIX 6.x
*) PORT: Linux: Attempt to detect glibc based systems and include crypt.h
*) PORT: QNX doesn't have initgroups() which support/suexec.c uses.
rect /url.hrm 10 20 30 40
braindead SunOS 4.1.x, allow env variables to be set even on rules with
i.e. now mod_rewrite no longer has a shared copyright. Instead is is
See http_config.h for more details. [Dean Gaudet]
LoadModule/LoadFile directives. Note that module DLLs must be
Module autoindex_module mod_autoindex.o
*) popendir/pclosedir created to properly protect directory scanning.
*) Makefile.nt added - to build all the bits from the command line:
nmake -f Makefile.nt
httpd.h. [Dean Gaudet]
the SFIO library calls sfread/sfwrite if B_SFIO is defined at
*) Turn off chunked encoding after sending terminating chunk/footer
*) SECURITY: When a client connects to a particular port/addr, and
actually be reached via that port/addr. [Ed Korthof <ed@organic.com>]
*) Support virtual hosts with wildcard port and/or multiple ports
and mod_include.c. [Dean Gaudet]
Also removed the auto-generated link to www.apache.org that was the
htdocs/manual/misc/known_client_problems.html#257th-byte) can happen
*) #ifdef wrap a few #defines in httpd.h to make life easier on
*) Fix MPE compilation error in mod_usertrack.c. [Mark Bixby]
should consider comparing against src/modules/standard/mod_include.c
*) suexec.c wouldn't build without -DLOG_EXEC. [Jason A. Dour]
minus WIN32/NT stuff, but plus copyright removement.
under Solaris 2.x (up through 2.5.1). It has been fixed.
lockfile in any location. It previously defaulted to /usr/tmp/htlock.
*) Add a placeholder in modules/Makefile to avoid errors with certain
*) USE_FLOCK_SERIALIZED_ACCEPT is now default for FreeBSD, A/UX, and
redirect flag, e.g. R=permanent, the permanent status was lost.
*) PORT: Support for Maxion/OS SVR4.2 Real Time Unix. [no name given] PR#383
*) PORT: fix problem compiling http_bprintf.c with gcc under SCO
*) Fixed open timestamp fd in proxy_cache.c [Chuck Murcko]
directive and the DEFAULT_TYPE symbol in httpd.h. Changed the value
of DEFAULT_TYPE to match the documented default (text/plain).
*) In mod_proxy.c, check return values for proxy_host2addr() when reading
the connection (e.g., when user presses Stop). Apache will now stop
*) Rearrange Configuration.tmpl so that mod_rewrite has higher priority
htdocs/manual/stopping.html for details on stopping and
*) The default handler now logs invalid methods or URIs (i.e. PUT on an
buffer or write inside buff.c or fread'ing from a CGI's output,
*) Use /bin/sh5 on ULTRIX. [P. Alejandro Lopez-Valencia] PR#369
*) Add UnixWare compile/install instructions. [Chuck Murcko]
*) Add macro for memmove to conf.h for SUNOS4. [Marc Slemko]
*) More signed/unsigned port fixes. [Dean Gaudet]
*) suexec.c doesn't close the log file, allowing CGIs to continue writing
*) Improved generation of modules/Makefile to be more generic for
*) Fixed overlaying of request/sub-request notes and headers in
*) Port to UXP/DS(V20) [Toshiaki Nomura <nom@yk.fujitsu.co.jp>]
*) changed status check mask in proxy_http.c from "HTTP/#.# ### *" to
- Changed send_dir() to remove user/passwd from displayed URL.
select/accept and keep-alive requests, fixed several bugs regarding
*) Tweak byteserving code (e.g. serving PDF files) to work around
Emit Content-Length header when sending multipart/byteranges.
*) Port to HI-UX/WE2. [Nick Maclaren]
regex/regcomp.c since that file also used a NEXT define.
*) Portability Fix: NeXT lacks unistd.h so we wrap it's inclusion
*) Remove mod_fastcgi.c from the distribution. This module appears
continue to be easily available at http://www.fastcgi.com/
*) Fixed bug in modules/Makefile that wouldn't allow building in more
- execution restricted to UID/GID > 100
*) Replace references to make in Makefile.tmpl with $(MAKE).
*) Add ProxyBlock directive w/IP address caching. Add IP address
*) Remove requirement for ResourceConfig/AccessConfig if not using
2. initgroups() on Linux 2.0.x clobbers gr->grid.
*) Reset timeout while reading via get_client_block() in mod_cgi.c
*) Add the ability to pass different Makefile.tmpl files to Configure
*) proxy_http.c bugfixes: [Chuck Murcko]
1) fixes possible NULL pointer reference w/NoCache
*) mod_include.c bugfixes:
*) Added definitions for S_IWGRP and S_IWOTH to conf.h [Ben Laurie]
http_protocol.c [Roy Fielding]
*) Replaced use of index() in mod_expires.c with more appropriate
*) In helpers/CutRule, replaced "cut" invocation with "awk" invocation
*) Updated helpers/GuessOS for ...
SCO UnixWare 2.1.1 (requires a separate set of #defines in conf.h)
and fixed something in helpers/PrintPath [Ben Laurie]
*) Not listed. See <http://www.apache.org/docs/new_features_1_2.html>
*) mod_env now turned on by default in Configuration.tmpl.
b) truncated hostnames/ip address in the logs
*) Not listed. See <http://www.apache.org/docs/new_features_1_1.html>
*) Internal redirects which occur in mod_dir.c now preserve the
*) Fix for POSIX compliance in waiting for processes in alloc.c.
which works similar to PidFile (in httpd.conf) [Rob Hartill]
*) Include sys/resource.h in the correct place for SunOS4 [Sameer Parekh]
*) the pstrcat call in mod_cookies.c didn't have an ending NULL,
*) Add strerror function to util.c for SunOS4 [Randy Terbush]
*) patch to get Apache compiled on UnixWare 2.x, recommended as
a temporary measure, pending rewrite of rfc931.c. [Chuck Murcko]
*) past changes to http_config.c to only use the
*) Remove uses of MAX_STRING_LEN/HUGE_STRING_LEN from several routines.
and the server provider uses relative links; as file.html
*) Not listed. See <http://www.apache.org/docs/new_features_1_0.html>
*) Fixed potential FILE* leak in http_main.c [Ben Laurie]
*) Eliminated some bogus Linux-only #defines in conf.h [Aram Mirzadeh]
*) Nuked bogus #define in httpd.h [David Robinson]
*) gcc -Wall no longer complains about an unused variable when util.c
*) Rationalize handling of BSD in conf.h and elsewhere [Randy Terbush,
*) Suppress -Wall warning by casting const away in util.c [Aram Mirzadeh]
subprocesses, including the SIGTERM/pause/SIGKILL routine, until
causing certain extremely marginal cases (e.g., ScriptAlias of a
*particular* index.html file) to fail. [David Robinson]
*) Cleaned up compiler warning from mod_access.c [Robert Thau]
*) Cleaned up comments in mod_cgi.c [Robert Thau]
"/path/to/some/link/" follows the link. [Thau, Fielding]
*) Doesn't reset DirectoryIndex to 'index.html' when
*) Clarified init code and nuked bogus warning in mod_access.c
*) Corrected several directives in sample srm.conf
*) Fixed ScriptAlias/Alias interaction by moving ScriptAlias handling to
mod_alias.c, merging it almost completely with handling of Alias, and
using a special file created for the purpose in /usr/tmp, and
which try to print out the last-modified date). [Eric Hagberg/Robert
*) <!--exec cgi="/some/uri/here"--> always treats the item named by the
*) POST to CGI works on A/UX [Jim Jagielski]
it seems to work well enough without it (even in a 10 hits/sec
workout), and the overhead for the locking under A/UX is
*) Fixed portability problems with mod_cookies.c [Cliff Skolnick]
*) Further de-Berklize mod_cookies.c; change the bogus #include. [Brian
Behlendorf/Eric Hagberg]
*) More improvements to default Configuration for A/UX [Jim Jagielski]
*) SunOS lib-function prototypes in conf.h conditionalized on __GNUC__,
*) Scoreboard file (/tmp/htstatus.*) no longer publically writable.
properly. (One-line fix to http_protocol.c).
*) Corrected cgi-src/Makefile entry for new imagemap script. [Alexei Kosut]
*) Nuked Shambhala name from src/README; had already cleaned it out
*) Set config file locations properly if not set in httpd.conf
*) Fixed mod_imap.c --- relative paths with base_uri referer don't
be nice if mod_dir.c was robust enough to handle that, but for now,
/tmp/htstatus.*, on which each process has an independent file
*) Moved FCNTL_SERIALIZED_ACCEPT defines into conf.h (that's what
*) Incidental code cleanups in http_main.c --- stop dragging
*) Fixed auth_name-related typos in http_core.c [Brian Behlendorf]
Also, fixed auth typo in http_protocol.c unmasked by this fix.
*) Reordered modules in modules.c so that Redirect takes priority
the same SIGTERM/pause/SIGKILL routine used to ding an errant CGI
*) Fixed silly typo in http_main.c which was suddenly fatal in HP-UX.
*) mod_core.c --- default_type returns DEFAULT_TYPE (the compile-time
memory area every time). Fix is in mod_dir.c. [Paul Sutton]
*) Changes to http_main.c --- root server no longer plays silly
*) mod_dir.c bug fixes: ReadmeName and HeaderName
*) http_request.c now calls unescape_url() more places where it
*) Generalized cleanup interface in alloc.c --- any function can be
registered with alloc.c as a cleanup for a resource pool;
*) More changes in alloc.c --- new cleanup_for_exec() function,
registered with the alloc.c machinery before the server exec()s a
*) Fixed basic thinkos in mod_dbm_auth.c [rst, reported by Mark Cox]
in alloc.c [rst]