CHANGES revision 39021cf8b495cdb94013ca73531ccb32658fb793
5d92fff82718cd018f0b61a10b9ad4d2b8064c95rpluemChanges with Apache 2.0.44
415bb21f281e9b4f905d5893fede9165bdf1491bjim *) Change the CacheRoot processing to check for a required
77504f17963a8dd941a921d9ddfa25ddb0f348d6kbrand value at config time. This saves a lot of wasted processing
77504f17963a8dd941a921d9ddfa25ddb0f348d6kbrand if the mod_disk_cache module is loaded but no CacheRoot
77504f17963a8dd941a921d9ddfa25ddb0f348d6kbrand was provided. This fix also adds code to log an error
77504f17963a8dd941a921d9ddfa25ddb0f348d6kbrand and avoid useless pallocs and procesing when the computed
77504f17963a8dd941a921d9ddfa25ddb0f348d6kbrand cache file name cannot be opened. This also updates the
f06d5fd4cff0cd7953f92c20540059637abd439arpluem docs accordingly. [Paul J. Reder]
f06d5fd4cff0cd7953f92c20540059637abd439arpluem *) Introduce the EnableSendfile directive, allowing users of NFS
f06d5fd4cff0cd7953f92c20540059637abd439arpluem shares to disable sendfile mechanics when they either fail
f06d5fd4cff0cd7953f92c20540059637abd439arpluem outright or provide intermitantly corrupted data. PR
f06d5fd4cff0cd7953f92c20540059637abd439arpluem [William Rowe]
f06d5fd4cff0cd7953f92c20540059637abd439arpluem *) Resolve the error "An operation was attempted on something
f06d5fd4cff0cd7953f92c20540059637abd439arpluem that is not a socket. : winnt_accept: AcceptEx failed.
75c2b964ca7ebfb32ad08c68c9db3bca5ecced55covener Attempting to recover." for users of various firewall and
75c2b964ca7ebfb32ad08c68c9db3bca5ecced55covener anti-virus software on Windows. PR 8325 [William Rowe]
75c2b964ca7ebfb32ad08c68c9db3bca5ecced55covener *) Add the ProxyBadHeader directive, which gives the admin some
5ab58649d9a4b3af01a4141920613fbf74ced7fdminfrin control on how mod_proxy should handle bogus HTTP headers from
5ab58649d9a4b3af01a4141920613fbf74ced7fdminfrin proxied servers. This allows 2.0 to "emulate" 1.3's behavior if
5ab58649d9a4b3af01a4141920613fbf74ced7fdminfrin desired. [Jim Jagielski]
97f293b98fc6777e5baa836c30293f433f3c12e1minfrin *) Change the LDAP modules to export their symbols correctly
97f293b98fc6777e5baa836c30293f433f3c12e1minfrin during a Windows build. Add dsp files for Windows. Update
97f293b98fc6777e5baa836c30293f433f3c12e1minfrin README.ldap file for Windows build instructions.
0e6c63c34b6c118ec6c28ddadda5eefb2584bf7dkbrand [Andre Schild <A.Schild@aarboard.ch>]
fa0316cc0d5c0e80d275877df428fd8061c0a79dsf *) Performance improvements for the code that generates HTTP
fa0316cc0d5c0e80d275877df428fd8061c0a79dsf response headers [Brian Pane]
fa0316cc0d5c0e80d275877df428fd8061c0a79dsf *) Add -S as a synonym for -t -DDUMP_VHOSTS.
fa0316cc0d5c0e80d275877df428fd8061c0a79dsf [Thom May <thom@planetarytramp.net>]
fa0316cc0d5c0e80d275877df428fd8061c0a79dsf *) Fix a bug with dbm rewrite maps which caused the wrong value to
fa0316cc0d5c0e80d275877df428fd8061c0a79dsf be used when the key was not found in the dbm. PR 13204
97cd2f98ad4abe68aaaba96b5bfc9ebf7109a2c1covener [Jeff Trawick]
97cd2f98ad4abe68aaaba96b5bfc9ebf7109a2c1covener *) Fix a problem with streaming script output and mod_cgid.
97cd2f98ad4abe68aaaba96b5bfc9ebf7109a2c1covener [Jeff Trawick]
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener [John K. Sterling <john@sterls.com>, Justin Erenkrantz]
22ce742224c6aeadcb31b381c203232f578fc507covener *) Rewrite of aaa modules to an authn/authz model.
22ce742224c6aeadcb31b381c203232f578fc507covener [Dirk-Willem van Gulik, Justin Erenkrantz]
54e36aed6866e09e1a572dc84996e93cdb487b7bsfChanges with Apache 2.0.43
7fc2cdc3683b47fcf5f39a094eddefa7b22dbfc0covener *) SECURITY: [CAN-2002-0840] HTML-escape the address produced by
7fc2cdc3683b47fcf5f39a094eddefa7b22dbfc0covener ap_server_signature() against this cross-site scripting
7fc2cdc3683b47fcf5f39a094eddefa7b22dbfc0covener vulnerability exposed by the directive 'UseCanonicalName Off'.
7fc2cdc3683b47fcf5f39a094eddefa7b22dbfc0covener Also HTML-escape the SERVER_NAME environment variable for CGI
7fc2cdc3683b47fcf5f39a094eddefa7b22dbfc0covener and SSI requests. It's safe to escape as only the '<', '>',
292707b9868335763d6f2bb74a263134eeeb8cadkbrand and '&' characters are affected, which won't appear in a valid
292707b9868335763d6f2bb74a263134eeeb8cadkbrand hostname. Reported by Matthew Murphy <mattmurphy@kc.rr.com>.
070235bcb25af37efebf6405b082413144968289kbrand [Brian Pane]
4281cf6a722c99ae21394dc2000bd48efcebdb3akbrand *) Fix a core dump in mod_cache when it attemtped to store uncopyable
4281cf6a722c99ae21394dc2000bd48efcebdb3akbrand buckets. This happened, for instance, when a file to be cached
4281cf6a722c99ae21394dc2000bd48efcebdb3akbrand contained SSI tags to execute a CGI script (passed as a pipe
c7715b8cd6f5b5f4a27b12d816c6f48c522715f5covener bucket). [Paul J. Reder]
c7715b8cd6f5b5f4a27b12d816c6f48c522715f5covener *) Ensure that output already available is flushed to the network
c7715b8cd6f5b5f4a27b12d816c6f48c522715f5covener when the content-length filter realizes that no new output will
c7715b8cd6f5b5f4a27b12d816c6f48c522715f5covener be available for a while. This helps some streaming CGIs as
df58c3a1c000d76859808ca4746a41623b432c81sf well as some other dynamically-generated content. [Jeff Trawick]
df58c3a1c000d76859808ca4746a41623b432c81sf *) Fix a mutex problem in mod_ssl session cache support which
65f6e321663b3fd0f93d8b47b4df05f189de6cf1sf could lead to an infinite loop. PR 12705
65f6e321663b3fd0f93d8b47b4df05f189de6cf1sf [amund.elstad@ergo.no (Amund Elstad), Jeff Trawick]
bcb2c4ef861e8f8260284631b6753e1088643c8asf *) SECURITY: CAN-2002-1156 (cve.mitre.org)
bcb2c4ef861e8f8260284631b6753e1088643c8asf Fix the exposure of CGI source when a POST request is sent to
bcb2c4ef861e8f8260284631b6753e1088643c8asf a location where both DAV and CGI are enabled. [Ryan Bloom]
6defa5d20691765eb0b98daf5db4b1004353222esf *) Allow the UserDir directive to accept a list of directories.
415bb21f281e9b4f905d5893fede9165bdf1491bjim This matches what Apache 1.3 does. Also add documentation for
09359a90ff115fc5eeb96e1e5c78a58dd9fc59d3jim this feature. [Jay Ball <jay@veggiespam.com>]
3e13c3c3e6517a04c8c20ffb8e62aadb3b13f8dfrjung *) New Module: mod_logio. adds the ability to log bytes sent and
3e13c3c3e6517a04c8c20ffb8e62aadb3b13f8dfrjung received. [Bojan Smojver <bojan@rexursive.com>]
b8c9229249804470a885a1a43f7f2dad15fb06a3rjung *) SuExec needs to use the same default directory as the rest of
b8c9229249804470a885a1a43f7f2dad15fb06a3rjung server, namely /usr/local/apache2.
ef3e19a9a27ca055dd20e971d5578f5510308023niq [SangBeom han <sbhan@os.korea.ac.kr>]
ef3e19a9a27ca055dd20e971d5578f5510308023niq *) Get mod_auth_ldap to retry connections on LDAP_SERVER_DOWN.
ef3e19a9a27ca055dd20e971d5578f5510308023niq [Thomas Bennett <thomas.bennett@eds.com>, Graham Leggett]
099d298d417b68b3d11fb5934c404c60f518d69csf *) Make sure the contents of the WWW-Authenticate header is
099d298d417b68b3d11fb5934c404c60f518d69csf passed on a 4xx error by proxy. Previously all headers
0d54de55e9fec3d9ac5989a5fe016f349b82ed05sf were dropped, resulting in the browser being unable to
0d54de55e9fec3d9ac5989a5fe016f349b82ed05sf authenticate. [Dr Richard Reiner <rreiner@fscinternet.com>,
0d54de55e9fec3d9ac5989a5fe016f349b82ed05sf Richard Danielli <rdanielli@fscinternet.com>, Graham Wiseman
636d0d3e03f5f4f2fefae0f20c36e288755e79f6rjung <gwiseman@fscinternet.com>, David Henderson
636d0d3e03f5f4f2fefae0f20c36e288755e79f6rjung <dhenderson@fscinternet.com>]
3f5968bf1059aebe846e121a6f3748dd03471ce4sf *) Make mod_cache's CacheMaxStreamingBuffer directive work
3f5968bf1059aebe846e121a6f3748dd03471ce4sf properly for virtual hosts that override server-wide mod_cache
3f5968bf1059aebe846e121a6f3748dd03471ce4sf setttings. [Matthieu Estrade <estrade-m@ifrance.com>]
3f5968bf1059aebe846e121a6f3748dd03471ce4sf *) Add -p option to apxs to allow programs to be compiled with apxs.
3f5968bf1059aebe846e121a6f3748dd03471ce4sf [Justin Erenkrantz]
3f5968bf1059aebe846e121a6f3748dd03471ce4sfChanges with Apache 2.0.42
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf *) mod_dav: Check for versioning hooks before using them.
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf [Greg Stein]
7c6f514f2ef9b98f58b8f8a5f534eb78a75f29f2jortonChanges with Apache 2.0.41
3e520e9f095fbbcaa3c216c8ea56e89bd6fd58b4sf *) The protocol version (eg: HTTP/1.1) in the request line parsing
3e520e9f095fbbcaa3c216c8ea56e89bd6fd58b4sf is now case insensitive. [Jim Jagielski]
3e520e9f095fbbcaa3c216c8ea56e89bd6fd58b4sf *) Allow AddOutputFilterByType to add multiple filters per directive.
93d757f10e0823af718075b34363970c4af0e6cdsf [Justin Erenkrantz]
93d757f10e0823af718075b34363970c4af0e6cdsf *) Remove warnings with Sun's Forte compiler. [Justin Erenkrantz]
533d85911f7e4914ee5f9d5c99a2421f4ab4208asf *) Fixed mod_disk_cache's generation of 304s
533d85911f7e4914ee5f9d5c99a2421f4ab4208asf [Kris Verbeeck <Kris.Verbeeck@ubizen.com>]
533d85911f7e4914ee5f9d5c99a2421f4ab4208asf *) Add support for using fnmatch patterns in the final path
533d85911f7e4914ee5f9d5c99a2421f4ab4208asf segment of an Include statement (eg.. include /foo/bar/*.conf).
533d85911f7e4914ee5f9d5c99a2421f4ab4208asf and remove the noise on stderr during config dir processing.
78b046ee9f769d9609ea1157177d5467e4700c89covener [Joe Orton <jorton@redhat.com>]
78b046ee9f769d9609ea1157177d5467e4700c89covener *) mod_cache: cache_storage.c. Add the hostname and any request
5d1aa7e499fc511e937db7a7ce671add9a4d6702sf args to the key generated for caching. This provides a unique
5d1aa7e499fc511e937db7a7ce671add9a4d6702sf key for each virtual host and for each request with unique
5d1aa7e499fc511e937db7a7ce671add9a4d6702sf args. [Paul J. Reder, args code provided by Kris Verbeeck]
00f8426677a7975dc809e4ccb11241c543ec8a0esf *) mod_cache: Do not cache responses to GET requests with query
00f8426677a7975dc809e4ccb11241c543ec8a0esf URLs if the origin server does not explicitly provide an
3ef519991d73cff6763052b5a44c206bda01541dsf Expires header on the response (RFC 2616 Section 13.9)
3ef519991d73cff6763052b5a44c206bda01541dsf [Kris Verbeeck krisv@be.ubizen.com]
3ef519991d73cff6763052b5a44c206bda01541dsf *) Fix memory leak in core_output_filter. [Justin Erenkrantz]
512bc8626ede860ea2ef329e6c2ffbd6ceba3903sf *) Update OpenSSL detection to work on Darwin.
512bc8626ede860ea2ef329e6c2ffbd6ceba3903sf [Sander Temme <sctemme@covalent.net>]
f82baabbe731507742af2f7ba41463dbbc7911e9sf *) Update the xslt and css to give the documentation a more
f82baabbe731507742af2f7ba41463dbbc7911e9sf modern style.
26d07dbe57cb2c8f49df541329a1653635988dbbsf [Andr� Malo <nd@perlig.de>, Gernot Winkler <greh@o3media.de>]
09359a90ff115fc5eeb96e1e5c78a58dd9fc59d3jim *) Fix some bucket memory leaks in the chunking code
686555019e71b355e835166dfefbec33f7fb6f90rjung [Joe Schaefer <joe+apache@sunstarsys.com>]
686555019e71b355e835166dfefbec33f7fb6f90rjung *) Add ModMimeUsePathInfo directive. [Justin Erenkrantz]
eda40bb2debf78c913552346127358797665cf7frjung *) mod_cache: added support for caching streamed responses (proxy,
eda40bb2debf78c913552346127358797665cf7frjung CGI, etc) with optional CacheMaxStreamingBuffer setting [Brian Pane]
eda40bb2debf78c913552346127358797665cf7frjung [Ian Holsman, Peter Bieringer <pb@bieringer.de>]
53b3e9f9937ca992fb149d02d19223674c81c5a4rjung *) Fix FileETags none operation. PR 12207.
53b3e9f9937ca992fb149d02d19223674c81c5a4rjung [Justin Erenkrantz, Andrew Ho <andrew@tellme.com>]
25cc406eca0c99de0dfbd6c8862bec2d5fb6c4farjung *) Restored the experimental leader/followers MPM to working
25cc406eca0c99de0dfbd6c8862bec2d5fb6c4farjung condition and converted its thread synchronization from
5b43275cebfb0ff9961ac462f3a96f7fe612d327rjung mutexes to atomic CAS. [Brian Pane]
5b43275cebfb0ff9961ac462f3a96f7fe612d327rjung *) Fix Logic on non-html file removal in mod_deflate
3bcb72c0b2797d2ec0b41bb9f4696e58be2c7043rjung [Kris Verbeeck <Kris.Verbeeck@ubizen.com>]
3bcb72c0b2797d2ec0b41bb9f4696e58be2c7043rjung *) Fix "ab -g"'s truncated year: the last digit was cut off.
4acb0cd5536553055c7c6996414cec00b0191e1djim [Leon Brocard <acme@astray.com>]
dc610ff4888acc61dc6c8de2b8974a4dce9c074fsf *) mod_rewrite can now sets cookies in err_headers, uses the correct
dc610ff4888acc61dc6c8de2b8974a4dce9c074fsf expiry date, and can now set the path as well
dc610ff4888acc61dc6c8de2b8974a4dce9c074fsf PR 12132,12181,12172.
b08558bf6a64f9501ad3eca34eaf4d978bd928cfsf [Ian Holsman / Rob Cromwell <apachechangelog@robcromwell.com>]
b08558bf6a64f9501ad3eca34eaf4d978bd928cfsf *) The content-length filter no longer tries to buffer up
70f553c56eda63b353598193c3afc238db9b3c78sf the entire output of a long-running request before sending
70f553c56eda63b353598193c3afc238db9b3c78sf anything to the client. [Brian Pane]
3fa816e4832a1c70600bdfd6fc5ef60e9f1c18bbsf *) Win32: Lower the default stack size from 1MB to 256K. This will
3fa816e4832a1c70600bdfd6fc5ef60e9f1c18bbsf allow around 8000 threads to be started per child process.
3fa816e4832a1c70600bdfd6fc5ef60e9f1c18bbsf 'EDITBIN /STACK:size apache.exe' can be used to change this
0c2193f47081b894ed16f4fc371f44564d28b334jorton value directly in the apache.exe executable.
950e3163cb42ba1e9c8f9d93f4505f580cbc71f4jorton [Bill Stoddard]
0c2193f47081b894ed16f4fc371f44564d28b334jorton *) Win32: Implement ThreadLimit directive in the Windows MPM.
55929f765b95e354092ac17238718e471c252ebbsf [Bill Stoddard]
2ce2fc3287632e20f1b8759aa17e571f68c6fe6dsf *) Remove CacheOn config directive since it is set but never checked.
2ce2fc3287632e20f1b8759aa17e571f68c6fe6dsf No sense wasting cycles on unused code. Besides, the only truly
2ce2fc3287632e20f1b8759aa17e571f68c6fe6dsf bug free code is deleted code. :) [Paul J. Reder]
49aa87d735a13ae3d04012ee0df91ddb51f7c36esf *) BufferLogs are now run-time enabled, and the log_config now has 2 new
49aa87d735a13ae3d04012ee0df91ddb51f7c36esf callbacks to allow a 3rd party module to actually do the writing of the
b44ddab21bd6e44ba3c03f7ae8ed08dd23b68b48sf log file [Ian Holsman]
b44ddab21bd6e44ba3c03f7ae8ed08dd23b68b48sf *) Correct ISAPIReadAheadBuffer to default to 49152, per mod_isapi docs.
b44ddab21bd6e44ba3c03f7ae8ed08dd23b68b48sf [Andr� Malo, Astrid Ke�ler <kess@kess-net.de>]
b44ddab21bd6e44ba3c03f7ae8ed08dd23b68b48sf *) Fix Segfault in mod_cache. [Kris Verbeeck <Kris.Verbeeck@ubizen.com>]
0ab15ffa17f588723d0c310af78b505bf4e8a953sf *) Fix a null pointer dereference in the merge_env_dir_configs
0ab15ffa17f588723d0c310af78b505bf4e8a953sf function of the mod_env module. PR 11791
0ab15ffa17f588723d0c310af78b505bf4e8a953sf [Paul J. Reder]
1dee19645438f8e3cb80fe86e1aaade04d093e45sf *) New option to ServerTokens 'maj[or]'. Only show the major version
1dee19645438f8e3cb80fe86e1aaade04d093e45sf Also Surfaced this directive in the standard config (default FULL)
9f478b1ce1e6296ad7a244d9d2eaa6af79cfdfbfsf [Ian Holsman]
9f478b1ce1e6296ad7a244d9d2eaa6af79cfdfbfsf *) Change mod_rewrite to use apr-util's dbm support for dbm rewrite
9bec939825399ac2816ea0d912d2e3c3b2ed91f4sf maps. The dbm type (e.g., ndbm, gdbm) can be specified on the
9bec939825399ac2816ea0d912d2e3c3b2ed91f4sf RewriteMap directive. PR 10644 [Jeff Trawick]
5cca2a55e4a1cabdc2ca0db3bee456f27cf4c69eminfrin *) Fixed mod_rewrite's RewriteMap prg: support so that request/response
5cca2a55e4a1cabdc2ca0db3bee456f27cf4c69eminfrin pairs will no longer get out of sync with each other. PR 9534
5cca2a55e4a1cabdc2ca0db3bee456f27cf4c69eminfrin [Cliff Woolley]
33510984c759eb3da154ceb0db9b75fa0031d3b4sf *) Fixes required to get quoted and escaped command args working in
33510984c759eb3da154ceb0db9b75fa0031d3b4sf mod_ext_filter. PR 11793 [Paul J. Reder]
33510984c759eb3da154ceb0db9b75fa0031d3b4sf *) mod-proxy: handle proxied responses with no status lines
33510984c759eb3da154ceb0db9b75fa0031d3b4sf [JD Silvester <jsilves@uwo.ca>, Brett Huttley <brett@huttley.net>]
33510984c759eb3da154ceb0db9b75fa0031d3b4sf *) Fix bug where environment or command line arguments containing
33510984c759eb3da154ceb0db9b75fa0031d3b4sf non-ASCII-7 characters would cause the Win32 child process creation
6b15044d54a096e6323ff1540f1a491e8de7622dsf to fail. PR 11854 [William Rowe]
6b15044d54a096e6323ff1540f1a491e8de7622dsf *) Bug #11213.. make module loading error messages more informative
287b17b746df229d6211c624b8a3e1edda21cecdsf [Ian Darwin <Ian779@darwinsys.com>]
287b17b746df229d6211c624b8a3e1edda21cecdsf *) thread safety & proxy-ftp [Alexey Panchenko alexey@liwest.ru, Ian Holsman]
de2d327e43e0f17cdb64851beafecba96a0ed962sf *) mod_disk_cache works much better. This module should still
de2d327e43e0f17cdb64851beafecba96a0ed962sf be considered experimental. [Eric Prud'hommeaux]
c1ea0100af157a0d4e4a3de323f32dbfac4e5b6esf *) Performance improvement for keepalive requests: when setting
c1ea0100af157a0d4e4a3de323f32dbfac4e5b6esf aside a small file for potential concatenation with the next
c1ea0100af157a0d4e4a3de323f32dbfac4e5b6esf response on the connection, set aside the file descriptor rather
c1ea0100af157a0d4e4a3de323f32dbfac4e5b6esf than copying the file into the heap. [Brian Pane]
c1ea0100af157a0d4e4a3de323f32dbfac4e5b6esfChanges with Apache 2.0.40
b44565f239485673d9486068588a5fb3af008be9sf *) SECURITY: [CAN-2002-0661] Close a very significant security hole that
b44565f239485673d9486068588a5fb3af008be9sf applies only to the Win32, OS2 and Netware platforms. Unix was not
b44565f239485673d9486068588a5fb3af008be9sf affected, Cygwin may be affected. Certain URIs will bypass security
b44565f239485673d9486068588a5fb3af008be9sf and allow users to invoke or access any file depending on the system
bf99d597a964add76124fc185892e04733a02969sf configuration. Without upgrading, a single .conf change will close
bf99d597a964add76124fc185892e04733a02969sf the vulnerability. Add the following directive in the global server
bf99d597a964add76124fc185892e04733a02969sf httpd.conf context before any other Alias or Redirect directives;
876167dba234e2c7065895c87b77a8c57bdcf754sf RedirectMatch 400 "\\\.\."
876167dba234e2c7065895c87b77a8c57bdcf754sf Reported by Auriemma Luigi <bugtest@sitoverde.com>.
876167dba234e2c7065895c87b77a8c57bdcf754sf [Brad Nicholes]
9d4ce88bcd21b01619a31c53db11a51c2a1e9717sf *) SECURITY: Close a path-revealing exposure in multiview type
9d4ce88bcd21b01619a31c53db11a51c2a1e9717sf map negotiation (such as the default error documents) where the
2792ea4d5c772a6bc19dece2e098b8125bf7184cjim module would report the full path of the typemapped .var file when
2792ea4d5c772a6bc19dece2e098b8125bf7184cjim multiple documents or no documents could be served based on the mime
2792ea4d5c772a6bc19dece2e098b8125bf7184cjim negotiation. Reported by Auriemma Luigi <bugtest@sitoverde.com>.
2792ea4d5c772a6bc19dece2e098b8125bf7184cjim [CAN-2002-0654] [William Rowe]
59a3c1e7880d3eab0d182735ff47758b9860411fminfrin *) SECURITY: Close a path-revealing exposure in cgi/cgid when we
59a3c1e7880d3eab0d182735ff47758b9860411fminfrin fail to invoke a script. The modules would report "couldn't create
59a3c1e7880d3eab0d182735ff47758b9860411fminfrin child process /path-to-script/script.pl" revealing the full path
59a3c1e7880d3eab0d182735ff47758b9860411fminfrin of the script. Reported by Jim Race <jrace@qualys.com>.
59a3c1e7880d3eab0d182735ff47758b9860411fminfrin [CAN-2002-0654] [Bill Stoddard]
b3e63c395d671f14a096d7e888dbfd2caf93a663sf *) Set aside the apr-iconv and apr_xlate() features for the Win32
b3e63c395d671f14a096d7e888dbfd2caf93a663sf build of 2.0.40 so development can be completed. A patch, from
b3e63c395d671f14a096d7e888dbfd2caf93a663sf <http://www.apache.org/dist/httpd/patches/apply_to_2.0.40/>
6f88aef8511bf8ccf170bec41b82b6346c8b1ac7sf will be available for those that wish to work with apr-iconv.
6f88aef8511bf8ccf170bec41b82b6346c8b1ac7sf [William Rowe]
83c89da783ba8bdaef50ec1912443f7fad3556acjim *) Fix proxy so that it is possible to access ftp: URLs via a proxy
83c89da783ba8bdaef50ec1912443f7fad3556acjim chain. [Peter Van Biesen <peter.vanbiesen@vlafo.be>]
5152ceef718c8d39291557205cb2a98f436ce87frjung *) mod-deflate now checks to make sure that 'gzip-only-text/html' is
5152ceef718c8d39291557205cb2a98f436ce87frjung set to 1, so we can exclude things from the general case with
4acb0cd5536553055c7c6996414cec00b0191e1djim browsermatch. [Ian Holsman, Andre Schild <A.Schild@aarboard.ch>]
9c67ffea79ab184351b5d554b57814e13285e758jim *) Accept multiple leading /'s for requests within the DocumentRoot.
3eb3f27d2d93942bd4230c231aab4eb16a316384jim PR 10946 [William Rowe, David Shane Holden <dpejesh@yahoo.com>]
3eb3f27d2d93942bd4230c231aab4eb16a316384jim *) Solved the reports of .pdf byterange failures on Win32 alone.
0a2424312d9f02479a38e96dcbb170a77c218852rjung APR's sendfile for the win32 platform collapses header and trailer
0a2424312d9f02479a38e96dcbb170a77c218852rjung buffers into a single buffer. However, we destroyed the pointers
6137a8d5cdc62f1d4dad8cbf720feaa35f42a596covener to the header buffer if a trailer buffer was present. PR 10781
6137a8d5cdc62f1d4dad8cbf720feaa35f42a596covener [William Rowe]
80a98c87d804ac7c0ea52d3f3b4676e559b49087igalic *) mod_ext_filter: Add the ability to enable or disable a filter via
80a98c87d804ac7c0ea52d3f3b4676e559b49087igalic an environment variable. Add the ability to register a filter of
80a98c87d804ac7c0ea52d3f3b4676e559b49087igalic type other than AP_FTYPE_RESOURCE. [Jeff Trawick]
925a6d92173ab96cdb0a8976c7aac13ef809e218trawick *) Restore the ability to specify host names on Listen directives.
925a6d92173ab96cdb0a8976c7aac13ef809e218trawick PR 11030. [Jeff Trawick, David Shane Holden <dpejesh@yahoo.com>]
e19d3a1e487aa73e0850658d3773f748aefba7f7sf *) When deciding on the default address family for listening sockets,
e19d3a1e487aa73e0850658d3773f748aefba7f7sf make sure we can actually bind to an AF_INET6 socket before
e19d3a1e487aa73e0850658d3773f748aefba7f7sf deciding that we should default to AF_INET6. This fixes a startup
e19d3a1e487aa73e0850658d3773f748aefba7f7sf problem on certain levels of OpenUNIX. PR 10235. [Jeff Trawick]
b8e5134b5779bf5505a9e5241cf8c930cc4aac5esf *) Replace usage of atol() to parse strings when we might want a
b8e5134b5779bf5505a9e5241cf8c930cc4aac5esf larger-than-long value with apr_atoll(), which returns long long.
b8e5134b5779bf5505a9e5241cf8c930cc4aac5esf This allows HTTPD to deal with larger files correctly.
b8e5134b5779bf5505a9e5241cf8c930cc4aac5esf [Shantonu Sen <ssen@apple.com>]
b1677ce80314e41b74bdd8d50c13ac159f3c09f4sf *) mod_ext_filter: Ignore any content-type parameters when checking if
b1677ce80314e41b74bdd8d50c13ac159f3c09f4sf the response should be filtered. Previously, "intype=text/html"
c447f5d2f2a21e8f2df49a113c4637b7f59a6feftrawick wouldn't match something like "text/html;charset=8859_1".
c447f5d2f2a21e8f2df49a113c4637b7f59a6feftrawick [Jeff Trawick]
31eeb74b832eea054c7a42081c1afdeccd987e5etrawick *) mod_ext_filter: Set up environment variables for external programs.
31eeb74b832eea054c7a42081c1afdeccd987e5etrawick [Craig Sebenik <craig@netapp.com>]
e9bf808f770605c1f54a9d0fb1c560115c91fd71sf *) Modified the HTTP_IN filter to immediately append the EOS (end of
e9bf808f770605c1f54a9d0fb1c560115c91fd71sf stream) bucket for C-L POST bodies, saving a roundtrip and allowing
575cc52562c51c0c8bb8de0c6eaa55a60f7f895bsf the caller to determine that no content remains without prefetching
575cc52562c51c0c8bb8de0c6eaa55a60f7f895bsf additional POST body. [William Rowe]
490993ea2eda52d4fdacff247eb2657296c86f71trawick *) Get proxy ftp to work over IPv6. [Shoichi Sakane <sakane@kame.net>]
03502de2853fcebaf853ed3bcfd5033894c238bbjim *) Look for OpenSSL libraries in /usr/lib64. [Peter Poeml <poeml@suse.de>]
03502de2853fcebaf853ed3bcfd5033894c238bbjim *) Update SuSE layout. [Peter Poeml <poeml@suse.de>]
afee7998d5045107a7673f09bc3448a5dc1b6612jim *) Changes to the internationalized error documents:
afee7998d5045107a7673f09bc3448a5dc1b6612jim Comment them out in the default config file to make the default
6ec154950417d0b32082f6590ffa3acc3e0c3d49sf install as simple as possible; Correct the english 500 error to
6ec154950417d0b32082f6590ffa3acc3e0c3d49sf be more understandable; Add a Swedish translation.
6ec154950417d0b32082f6590ffa3acc3e0c3d49sf [Thomas Sjogren <thomas@northernsecurity.net>,
6ec154950417d0b32082f6590ffa3acc3e0c3d49sf Erik Abele <erik@codefaktor.de>, Rich Bowen, Joshua Slive]
3d636d91428f2c0a74012c89a94ec7d5b40aa52esf *) Increase the limit on file descriptors per process in apachectl.
b38e1e2f118f67818f88faee827f4b3a2881e908sf [Brian Pane]
33e53d7c6aa5d004d96ea11d7f3ca35b30e82544trawick *) Fix a dependency error when building ApacheMonitor, so that Win32
20e0c71be778348516719e1e58a9f55c8e78c570trawick and MSVC now trust that the project is current (when it is).
027f7b141f164258b254c38319d06452b25d7660trawick [James Cox <imajes@php.net>]
977c4527be5a21182f24fc22a40a79d576a52f86trawick *) mod_ext_filter: don't segfault if content-type is not set. PR 10617.
977c4527be5a21182f24fc22a40a79d576a52f86trawick [Arthur P. Smith <apsmith@aps.org>, Jeff Trawick]
7fef9f66804ea10d5bf343cdd3d607465e8340cajim *) APR-Util Renames pending have been completed [Thom May]
7fef9f66804ea10d5bf343cdd3d607465e8340cajim *) Performance improvements for the code that reads request
3770ed746d69c7a4111cba9966169bd5d7a509a6poirier headers (ap_rgetline_core() and related functions) [Brian Pane]
3770ed746d69c7a4111cba9966169bd5d7a509a6poirier *) Add a new directive: MaxMemFree. MaxMemFree makes it possible
3770ed746d69c7a4111cba9966169bd5d7a509a6poirier to configure the maximum amount of memory the allocators will
3770ed746d69c7a4111cba9966169bd5d7a509a6poirier hold on to for reuse. Anything over the MaxMemFree threshold
7bd92b29516bc4bf7351d35aa447dbe68f1e8bb4jorton will be free()d. This directive is useful when uncommon large
7bd92b29516bc4bf7351d35aa447dbe68f1e8bb4jorton peaks occur in memory usage. It should _not_ be used to mask
7bd92b29516bc4bf7351d35aa447dbe68f1e8bb4jorton defective modules' memory use. [Sander Striker]
a81c0c1ae464b2063a21b45f80c9da8d89bb840ecovener *) Fixed the Content-Length filter so that HTTP/1.0 requests to CGI
a81c0c1ae464b2063a21b45f80c9da8d89bb840ecovener scripts would not result in a truncated response.
ffae06377667a5d8f9699ac7512134de7000a83dminfrin [Ryan Bloom, Justin Erenkrantz, Cliff Woolley]
ffae06377667a5d8f9699ac7512134de7000a83dminfrin *) Add a filter_init parameter to the filter registration functions
ffae06377667a5d8f9699ac7512134de7000a83dminfrin so that a filter can execute arbitrary code before the handlers
efc81fe729a2b7401028387da184b4a98f0b854atrawick are invoked. This resolves a problem where mod_include requests
efc81fe729a2b7401028387da184b4a98f0b854atrawick would incorrectly return a 304. [Justin Erenkrantz]
efc81fe729a2b7401028387da184b4a98f0b854atrawick *) Fix a long-standing bug in 2.0, CGI scripts were being called
9c67ffea79ab184351b5d554b57814e13285e758jim with relative paths instead of absolute paths. Apache 1.3 used
8f066564bfc0fd6ddc6ca4b2f2410615554597d1jim absolute paths for everything except for SuExec, this brings back
8f066564bfc0fd6ddc6ca4b2f2410615554597d1jim that standard. [Ryan Bloom]
cfd376e3e25eb609c30773a0897c97b2a9a76130fuankg *) Fix infinite loop due to two HTTP_IN filters being present for
cfd376e3e25eb609c30773a0897c97b2a9a76130fuankg internally redirected requests. PR 10146. [Justin Erenkrantz]
4acc1efe19ac2e6f2df0abb4d5bf99bd8ae3c5c6jim *) Switch conn_rec->keepalive to an enumeration rather than a bitfield.
4acc1efe19ac2e6f2df0abb4d5bf99bd8ae3c5c6jim [Justin Erenkrantz]
29ecbd9db1622e74964264d078336f7604d65093jim *) Fix mod_ext_filter to look in the main server for filter definitions
29ecbd9db1622e74964264d078336f7604d65093jim when running in a vhost if the filter definition is not found in
29ecbd9db1622e74964264d078336f7604d65093jim the vhost. PR 10147 [Jeff Trawick]
a503caacf7ab36d5bc42cb7c78256e1221642656jim *) Support WinNT CGI invocation through ScriptInterpreterSource
da40dfabefd6f8eb8450e9a097c594ee2ab13e3eminfrin 'registry' for script interpreter paths and names with non-ascii
da40dfabefd6f8eb8450e9a097c594ee2ab13e3eminfrin characters in the executable filepath. [William Rowe]
da40dfabefd6f8eb8450e9a097c594ee2ab13e3eminfrin *) Support the -w flag on to keep the Win32 console open on error.
59d316b83d42d2a07e25c20d8c35a07b369618bdsf [William Rowe]
59d316b83d42d2a07e25c20d8c35a07b369618bdsf *) Normalize the hostname value in the request_rec to all-lowercase
59d316b83d42d2a07e25c20d8c35a07b369618bdsf [Perry Harrington <pedward@webcom.com>]
8602c898d4e06a7e7b9d6b7cf4b172a8e7310987sf *) Fix WinNT cgi 500 errors when QUERY_ARGS or other strings include
8602c898d4e06a7e7b9d6b7cf4b172a8e7310987sf extended characters (non US-ASCII) in non-utf8 format. This brings
8602c898d4e06a7e7b9d6b7cf4b172a8e7310987sf Win32 back into CGI/1.1 compliance, and leaves charset decoding up
8602c898d4e06a7e7b9d6b7cf4b172a8e7310987sf to the cgi application itself. [William Rowe]
4acc1efe19ac2e6f2df0abb4d5bf99bd8ae3c5c6jim *) Major overhaul of mod_dav, mod_dav_fs and the experimental/cache
4acc1efe19ac2e6f2df0abb4d5bf99bd8ae3c5c6jim modules to bring them up to the current apr/apr-util APIs.
4acc1efe19ac2e6f2df0abb4d5bf99bd8ae3c5c6jim [William Rowe]
4acc1efe19ac2e6f2df0abb4d5bf99bd8ae3c5c6jim *) Fix segfault in mod_mem_cache most frequently observed when
3e2582713ed6883683272fbc628a27419d0ed543minfrin serving the same file to multiple clients on an MP machine.
3e2582713ed6883683272fbc628a27419d0ed543minfrin [Bill Stoddard]
3e2582713ed6883683272fbc628a27419d0ed543minfrin *) mod_rewrite can now set cookies (RewriteRule (.*) - [CO=name:$1:.domain])
2c132b1e3610da2fb9e6b3594a313efa3ff29e22minfrin [Brian Degenhardt <bmd@mp3.com>, Ian Holsman]
2c132b1e3610da2fb9e6b3594a313efa3ff29e22minfrin *) Fix perchild to work with apachectl by adding -k support to perchild.
a46801e6532423aa7bd184471eb49158d7c9ae62sf PR 10074 [Jeff Trawick]
a46801e6532423aa7bd184471eb49158d7c9ae62sf *) Fix a silly htpasswd.c logic error that incorrectly reported that
808a26d70f28498b9d7252a70d9fb23def781901minfrin both -c and -n had been used. PR 9989 [Cliff Woolley]
ef12246b88300687bf1faaf56d115dd8d8d82761jorton *) Fixed a mod_include error case in which no HTTP response was sent
6f9bf764bc79571d1da19dfbbd78527fca278a8eminfrin to the client if an shtml document contained an unterminated SSI
6f9bf764bc79571d1da19dfbbd78527fca278a8eminfrin directive [Brian Pane]
6f9bf764bc79571d1da19dfbbd78527fca278a8eminfrin *) Improve ap_get_client_block implementation by using APR-util brigade
7d59a9f282af9dce031b61062a0d941641101237rpluem helper functions and relying on current filter assumptions.
7d59a9f282af9dce031b61062a0d941641101237rpluem [Justin Erenkrantz]
e63e8b4b886d2144fed7946d0fbe8d27386be2dcjortonChanges with Apache 2.0.39
e63e8b4b886d2144fed7946d0fbe8d27386be2dcjorton *) Fixed a build problem in htpasswd.c on Win32.
223c64b836fbc2bc8611da9604379dfe13f56abasf [Guenter Knauf <eflash@gmx.net>, Cliff Woolley]
223c64b836fbc2bc8611da9604379dfe13f56abasfChanges with Apache 2.0.38
bf507cc1e6ad55303c3d436c6ca153f46c788be6sf *) Rewrite htpasswd to use APR. The removes the annoying warning about
bf507cc1e6ad55303c3d436c6ca153f46c788be6sf tmpnam being unsafe. [Ryan Bloom]
93cf7fc650197b941ae31a7c7e51e901b129e954igalic *) We must set the MIME-type for .shtml files to text/html if we want them
93cf7fc650197b941ae31a7c7e51e901b129e954igalic to be parsed for SSI tags. Add the config for that to the default
93cf7fc650197b941ae31a7c7e51e901b129e954igalic config file so that it is easier to enable .shtml parsing.
a1b1c78faf7969affb320f5c8eb270ffa21314c4rjung [Dave Dyer <ddyer@real-me.net>]
a1b1c78faf7969affb320f5c8eb270ffa21314c4rjung *) Fixed a problem with 'make install' on ReliantUnix.
a2558ec3af4391b7da7fe61e1e53383bbd0174b9jorton [Jean-frederic Clere <jfrederic.clere@fujitsu-siemens.com>]
a2558ec3af4391b7da7fe61e1e53383bbd0174b9jorton *) Make the default_handler catch all requests that aren't served by
a2558ec3af4391b7da7fe61e1e53383bbd0174b9jorton another handler. This also gets us to return a 404 if a directory
8d6b3720340d0bd7f8d25e2a8563527e97a48df8jorton is requested, there is no DirectoryIndex, and mod_autoindex isn't
8d6b3720340d0bd7f8d25e2a8563527e97a48df8jorton loaded. [Justin Erenkrantz]
8d6b3720340d0bd7f8d25e2a8563527e97a48df8jorton *) Fixed the handling of nested if-statements in shtml files.
48e4b65042d94992c50f1db6c0b0cdbd99ca77e8sf PR 9866 [Brian Pane]
48e4b65042d94992c50f1db6c0b0cdbd99ca77e8sf *) Allow 'make install DESTDIR=/path'. This allows packagers to install
48e4b65042d94992c50f1db6c0b0cdbd99ca77e8sf into a directory different from the one that was configured. This
48e4b65042d94992c50f1db6c0b0cdbd99ca77e8sf also mirrors the root= feature from 1.3. We cannot use prefix=,
48e4b65042d94992c50f1db6c0b0cdbd99ca77e8sf because both APR and APR-util resolve their installation paths at
47ae8ca3c79d279b2e5424d6b8cf5e4e61ea968fjim configuration time. This means that there is no variable prefix
47ae8ca3c79d279b2e5424d6b8cf5e4e61ea968fjim to replace. [Andreas Hasenack <andreas@netbank.com.br>]
47ae8ca3c79d279b2e5424d6b8cf5e4e61ea968fjim *) AIX 4.3.2 and above: Define SINGLE_LISTEN_UNSERIALIZED_ACCEPT.
47ae8ca3c79d279b2e5424d6b8cf5e4e61ea968fjim These levels of AIX don't have a thundering herd problem with
397df70abe0bdd78a84fb6c38c02641bcfeadceasf accept(). [Jeff Trawick]
397df70abe0bdd78a84fb6c38c02641bcfeadceasf *) prefork MPM: Ignore mutex errors during graceful restart. For
9b5fe1d4ec48643fb819bbce9dc80f93f444fb48sf certain types of mutexes (particularly SysV semaphores), we
9b5fe1d4ec48643fb819bbce9dc80f93f444fb48sf should expect to occasionally fail to obtain or release the
9b5fe1d4ec48643fb819bbce9dc80f93f444fb48sf mutex during restart processing. [Jeff Trawick]
dd9f60fdfeb73f829fe0b260b7975b4b22be0838sf *) Fix install-bindist.sh so that it finds any perl instead of just
dd9f60fdfeb73f829fe0b260b7975b4b22be0838sf early perl 5.x versions. This is consistent with a build/install
135e1d6a301398168e3b2e5125508828591e1673niq from source, and it allows the perl scripts installed by a bindist
135e1d6a301398168e3b2e5125508828591e1673niq to work on systems with perl 5.6. [Jeff Trawick]
135e1d6a301398168e3b2e5125508828591e1673niq *) Fix apxs so that the makefile created by "apxs -g" works on AIX and
135e1d6a301398168e3b2e5125508828591e1673niq Tru64 (and probably some other platforms). [Jeff Trawick]
135e1d6a301398168e3b2e5125508828591e1673niq *) Allow CGI scripts to return their Content-Length. This also fixes a
c7de70e936ac1e36c25676fe62e65dbacb947619minfrin hang on HEAD requests seen on certain platforms (such as FreeBSD).
c7de70e936ac1e36c25676fe62e65dbacb947619minfrin [Justin Erenkrantz]
c7de70e936ac1e36c25676fe62e65dbacb947619minfrin *) Added log rotation based on file size to the RotateLog support
c7de70e936ac1e36c25676fe62e65dbacb947619minfrin utility. [Brad Nicholes]
c7de70e936ac1e36c25676fe62e65dbacb947619minfrin *) Fix some casting in mod_rewrite which broke random maps.
1b1621900bd89ddc496d721c865a726f635ebd7esf PR 9770 [Allan Edwards, Greg Ames, Jeff Trawick]
1b1621900bd89ddc496d721c865a726f635ebd7esfChanges with Apache 2.0.37
1b1621900bd89ddc496d721c865a726f635ebd7esf *) allow POST method over SSL when per-directory client cert
4203a35c28d7c60adb7e9ef3be87aad34951c79asf authentication is used with 'SSLOptions +OptRenegotiate' enabled
4203a35c28d7c60adb7e9ef3be87aad34951c79asf and a client cert was found in the ssl session cache.
c094add0a23fe1120fd33711ba2e2d084f5629a1sf *) 'SSLOptions +OptRengotiate' will use client cert in from the ssl
c094add0a23fe1120fd33711ba2e2d084f5629a1sf session cache when there is no cert chain in the cache. prior to
c094add0a23fe1120fd33711ba2e2d084f5629a1sf the fix this situation would result in a FORBIDDEN response and
12b26f433fd7d6fc9f76413d7c2cabf4fa5cb300sf error message "Cannot find peer certificate chain"
12b26f433fd7d6fc9f76413d7c2cabf4fa5cb300sf [Doug MacEachern]
26f56d4a3c12077d605362e97490e34522fa4814covener *) ap_finalize_sub_req_protocol() shouldn't send an EOS bucket if
26f56d4a3c12077d605362e97490e34522fa4814covener one was already sent. PR 9644 [Jeff Trawick]
2cef7e294acb5d8b8b5dcb21a55438da0b73f63figalic *) Fix the display of the default name for the mime types config
2cef7e294acb5d8b8b5dcb21a55438da0b73f63figalic file. PR 9729 [Matthew Brecknell <mbrecknell@orchestream.com>]
2d2de64c25c1519122a76150a7daf2c05f53fd9asf *) Fix the working directory *for WinNT/2K/XP services only* to
2d2de64c25c1519122a76150a7daf2c05f53fd9asf change to the Apache directory (one level above the location
2d2de64c25c1519122a76150a7daf2c05f53fd9asf of Apache.exe, in the case that Apache.exe resides in bin/.)
2d2de64c25c1519122a76150a7daf2c05f53fd9asf Solves the case of ServerRoot /foo paths where /foo was not
27c5ebb7d411a214f5b6b55a881086ce086d3dd3covener on the same drive as /winnt/system32. [William Rowe]
27c5ebb7d411a214f5b6b55a881086ce086d3dd3covener *) Make 2.0's "AcceptMutex" startup message now "completely"
27c5ebb7d411a214f5b6b55a881086ce086d3dd3covener match how 1.3 does it. [Jim Jagielski]
7697b1b7376a532163c621e050b70c90dcb15d66covener *) Implement a fixed size memory cache using a priority queue
7697b1b7376a532163c621e050b70c90dcb15d66covener [Ian Holsman]
7697b1b7376a532163c621e050b70c90dcb15d66covener *) Fix apxs to allow "apxs -q installbuilddir" and to allow
9e0536cd66a389bdaa758a825b8bbd8fea665a3eigalic querying certain other variables from config_vars.mk. PR 9316
9e0536cd66a389bdaa758a825b8bbd8fea665a3eigalic [Jeff Trawick]
862bbb262644e8aefae1bf352552b01908ecae0eminfrin *) Added the "detached" attribute to the cgi_exec_info_t internals
862bbb262644e8aefae1bf352552b01908ecae0eminfrin so that Win32 and Netware won't create a new window or console
862bbb262644e8aefae1bf352552b01908ecae0eminfrin for each CGI invoked. PR 8387
dd3b88790af9d18429c732ca7bc83ec4ef43d3ffrpluem [Brad Nicholes, William Rowe]
dd3b88790af9d18429c732ca7bc83ec4ef43d3ffrpluem *) Consolidated the command line parameters and attributes that are
5bbabc874e3fcfbea08c199f7a79ee05b4817a70sf manipulated by the optional function ap_cgi_build_command() in
5bbabc874e3fcfbea08c199f7a79ee05b4817a70sf mod_cgi into a single structure.
5bbabc874e3fcfbea08c199f7a79ee05b4817a70sf [Brad Nicholes]
aec9747aa70c1dce98e536e8eef5a6a0ab0f1d6cjim *) Get rid of uninitialized value errors with "apxs -q" on certain
aec9747aa70c1dce98e536e8eef5a6a0ab0f1d6cjim variables. [Stas Bekman <stas@stason.org>]
7b7e8ba34e262064914ceedacd5f7d9201b6575ccovener *) Fix apxs to allow it to work when the build directory is somewhere
7b7e8ba34e262064914ceedacd5f7d9201b6575ccovener besides server-root/build. PR 8453
220bc4233b21982d7c51842a1774db0ba6172ca4covener [Jeff Trawick and a host of others]
220bc4233b21982d7c51842a1774db0ba6172ca4covener *) Allow ap_discard_request_body to be called multiple times in the
220bc4233b21982d7c51842a1774db0ba6172ca4covener same request. Essentially, ap_http_filter keeps track of whether
6f2fbf354b34981f398cf0313aa44702ea2a7066covener it has sent an EOS bucket up the stack, if so, it will only ever
6f2fbf354b34981f398cf0313aa44702ea2a7066covener send an EOS bucket for this request.
6f2fbf354b34981f398cf0313aa44702ea2a7066covener [Ryan Bloom, Justin Erenkrantz, Greg Stein]
9e7c7a8fa19c33d1e90f8f7ffab69beacbe72566covener *) Remove all special mod_ssl URIs. This also fixes the bug where
9e7c7a8fa19c33d1e90f8f7ffab69beacbe72566covener redirecting (.*) will allow an SSL protected page to be viewed
9e7c7a8fa19c33d1e90f8f7ffab69beacbe72566covener without SSL. [Ryan Bloom]
a961006b347d6527ccaeab9cf019a4e68d26bfb0covener *) Fix the binary build install script so that the build logic
a961006b347d6527ccaeab9cf019a4e68d26bfb0covener created by "apxs -g" will work when the user has a binary
a961006b347d6527ccaeab9cf019a4e68d26bfb0covener build. [Jeff Trawick]
e3f43882b4f7ac7d1aa679be4b319cca04fd22eecovener *) Allow instdso.sh to work with full paths to the shared module.
e3f43882b4f7ac7d1aa679be4b319cca04fd22eecovener [Justin Erenkrantz]
8dea7832dea3789fe0b90c434c284bcaad96d40fcovener *) NetWare: Enabled CGI functionality and added mod_cgi as a built
8dea7832dea3789fe0b90c434c284bcaad96d40fcovener in module for NetWare [Brad Nicholes]
0bfcc4d046f6735af2f15981fb53e4c0680b4731covener *) Changed cgi and piped log behavior to accept 65536 characters
b761a57b4e63006c287823270876ab40d3212160covener on Win32 (matching Linux) before deadlocking between outputing
b761a57b4e63006c287823270876ab40d3212160covener client stdin, slurping the output from stdout and then the stderr
b761a57b4e63006c287823270876ab40d3212160covener stream. PR 8179 [William Rowe]
5d92fff82718cd018f0b61a10b9ad4d2b8064c95rpluem *) Fixed Win32 wintty.exe support to assure the window title is valid.
5d92fff82718cd018f0b61a10b9ad4d2b8064c95rpluem Elimiates possible gpfault or garbage title without the -t option.
5d92fff82718cd018f0b61a10b9ad4d2b8064c95rpluem [William Rowe]
01195d035ccef88e72009e9607157d5eddcb6b7drjung *) Rewrite mod_cgi, mod_cgid, and mod_proxy input handling to use
01195d035ccef88e72009e9607157d5eddcb6b7drjung brigades and input filters. [Justin Erenkrantz]
84fbf855118f318dd5e511d8e5b902cecc1177c0jim *) Allow ap_http_filter (HTTP_IN) to return EOS when there is no request
84fbf855118f318dd5e511d8e5b902cecc1177c0jim body. [Justin Erenkrantz]
0ed19acadd3d3dd593759173d87d2243e97914e2sf *) NetWare: Piping log entries through RotateLogs using the
0ed19acadd3d3dd593759173d87d2243e97914e2sf CustomLogs directive is finally supported now that we have
0ed19acadd3d3dd593759173d87d2243e97914e2sf the pipes and spawning functionality working.
041b426f9b15072b59a32f132e6d04173ab3df68covener [Brad Nicholes]
041b426f9b15072b59a32f132e6d04173ab3df68covener *) SECURITY: CAN-2002-0392 (cve.mitre.org) [CERT VU#944335]
cb838cc4d5fd559efd6c0579a0fcb8f6e5a7af22minfrin Detect overflow when reading the hex bytes forming a chunk line.
cb838cc4d5fd559efd6c0579a0fcb8f6e5a7af22minfrin [Aaron Bannert]
cb838cc4d5fd559efd6c0579a0fcb8f6e5a7af22minfrin *) Allow RewriteMap prg:'s to take command-line arguments. PR 8464.
15ff8c621815e8337abc10638f2b2853ee6fd076minfrin [James Tait <JTait@wyrddreams.demon.co.uk>]
15ff8c621815e8337abc10638f2b2853ee6fd076minfrin *) Correctly return 413 when an invalid chunk size is given on
21ccb6cd9272c9066a8f5bb3e7785f46115289desf input. Also modify ap_discard_request_body to not do anything
21ccb6cd9272c9066a8f5bb3e7785f46115289desf on sub-requests or when the connection will be dropped.
21ccb6cd9272c9066a8f5bb3e7785f46115289desf [Justin Erenkrantz]
b0ac1e83f8582a9b5a72bff798ffb31a419c8adesf *) Fix the TIME_* SSL var lookups to be threadsafe. PR 9469.
b0ac1e83f8582a9b5a72bff798ffb31a419c8adesf [Cliff Woolley]
b682e60dd82772dba52ba77138e494f15c00a551trawick *) Ensure that apr_brigade_write() flushes in all of the cases that
b682e60dd82772dba52ba77138e494f15c00a551trawick it should to avoid conditions in some modules that could cause
b682e60dd82772dba52ba77138e494f15c00a551trawick large amounts of data to be buffered. [Cliff Woolley]
b682e60dd82772dba52ba77138e494f15c00a551trawick *) Fix problem where mod_cache/mod_disk_cache was incorrectly
79c754eb51681c3389cd966753e902c429f78939trawick stripping the content_type from cached responses.
79c754eb51681c3389cd966753e902c429f78939trawick [Bill Stoddard]
8651de219ec5f595af20afdc9da41ce72aaa50d5minfrin *) apachectl passes through any httpd options. Note: apachectl
8651de219ec5f595af20afdc9da41ce72aaa50d5minfrin should be used in preference to httpd since it ensures that any
8651de219ec5f595af20afdc9da41ce72aaa50d5minfrin appropriate environment variables have been set up.
8651de219ec5f595af20afdc9da41ce72aaa50d5minfrin [Jeff Trawick]
8fae12696bce44be9ce4c56888690cad8ac7b8f9sf *) Fix the combination of mod_cgid, mod_setuexec, and mod_userdir.
8fae12696bce44be9ce4c56888690cad8ac7b8f9sf PR 7810 [Colm MacCarthaigh <colmmacc@redbrick.dcu.ie>]
8fae12696bce44be9ce4c56888690cad8ac7b8f9sf *) Fix suexec execution of CGI scripts from mod_include.
8fae12696bce44be9ce4c56888690cad8ac7b8f9sf PR 7791, 8291 [Colm MacCarthaigh <colmmacc@redbrick.dcu.ie>]
d5612bd28e194390b2c74fcf712d564b0e002684sf *) Fix segfaults at startup on some platforms when mod_auth_digest,
d5612bd28e194390b2c74fcf712d564b0e002684sf mod_suexec, or mod_ssl were used as DSO's due to the way they
4ea161d94782fa56f4b36d496f35ff8577c43065covener were tracking the current init phase since DSO's get completely
4ea161d94782fa56f4b36d496f35ff8577c43065covener unloaded and reloaded between phases. PR 9413.
4ea161d94782fa56f4b36d496f35ff8577c43065covener [Tsuyoshi Sasamoto <nazonazo@super.win.ne.jp>, Brad Nicholes]
b588214d6e6fe09abe709e83e894921fbc7e25c8covener *) Fix mod_include's handling of regular expressions in
b588214d6e6fe09abe709e83e894921fbc7e25c8covener "<!--#if" directives [Julius Gawlas <julius_gawlas@hp.com>]
c64fc4e9830bb1ffdc3491aef5ed3be5b90c466bcovener *) Fix the worker MPM deadlock problem [Brian Pane]
c64fc4e9830bb1ffdc3491aef5ed3be5b90c466bcovener *) Modify the module documentation to allow for translations.
ae5efbbf49a7ca6d233209a4d011550989e22556covener [Yoshiki Hayashi, Joshua Slive]
ae5efbbf49a7ca6d233209a4d011550989e22556covener *) Fix a file permissions problem which prevented mod_disk_cache
8c2bb916633b1eb3dccf91c776363bbc3a6145decovener from working on Unix. [Jeff Trawick]
8c2bb916633b1eb3dccf91c776363bbc3a6145decovener *) Add "-k start|restart|graceful|stop" support to httpd for the Unix
8c2bb916633b1eb3dccf91c776363bbc3a6145decovener MPMs. These have semantics very similar to the old apachectl
503bec4c591d28ac6cec7182294cdef2ec6a9829covener commands of the same name. [Justin Erenkrantz, Jeff Trawick]
503bec4c591d28ac6cec7182294cdef2ec6a9829covener *) Make sure that the runtime dir is created by make install.
503bec4c591d28ac6cec7182294cdef2ec6a9829covener PR 9233. [Jeff Trawick]
c00149c3cb27e0381362d07ccf2143574b4f600dsf *) Fix an unusual set of ./configure arguments that could cause
c00149c3cb27e0381362d07ccf2143574b4f600dsf mod_http to be built as a DSO, which it currently doesn't
766b0a4793197ccef3dfa202d1fee1e1f929ffa7sf support. PR 9244.
766b0a4793197ccef3dfa202d1fee1e1f929ffa7sf [Cliff Woolley, Robin Johnson <robbat2@orbis-terrarum.net>]
97b692bfc8673c8858f03498f81a993ac0c04c01sf *) Win32: Fix bug in apr_sendfile() that caused incorrect operation
97b692bfc8673c8858f03498f81a993ac0c04c01sf of the %X, %b and %B logformat options. PR 8253, 8996.
97b692bfc8673c8858f03498f81a993ac0c04c01sf [Bill Stoddard]
5e6cf205d2b0c848e15c65dab9711805395a5108minfrin *) If content-encoding is already present, do not run deflate (PR 9222)
5e6cf205d2b0c848e15c65dab9711805395a5108minfrin [Kazuhisa ASADA <kaz@asada.sytes.net>]
df419be6d7d4b68823efa05722375552af49c2b6minfrin *) The APLOG_NOERRNO flag to ap_log_[r]error() is now deprecated.
df419be6d7d4b68823efa05722375552af49c2b6minfrin It is currently ignored and it will be removed in a future release
df419be6d7d4b68823efa05722375552af49c2b6minfrin of Apache. [Jeff Trawick]
c03e31374e50a227cb554a0f1d4a9056ce80d99asf *) Removed documentation references to the no-longer-supported
c03e31374e50a227cb554a0f1d4a9056ce80d99asf "make certificate" feature of mod_ssl for Apache 1.3.x. Test
c03e31374e50a227cb554a0f1d4a9056ce80d99asf certificates, if truly desired, can be generated using openssl
40b22d3b20454959fe51fdc89907908d77701078minfrin commands. PR 8724. [Cliff Woolley]
40b22d3b20454959fe51fdc89907908d77701078minfrin *) Remove SSLLog and SSLLogLevel directives in favor of having
b4a00883f358625923365ca1560c96edec172a52sf mod_ssl use the standard ErrorLog directives. [Justin Erenkrantz]
b4a00883f358625923365ca1560c96edec172a52sf *) OS/390: LIBPATH no longer has to be manually uncommented in
b4a00883f358625923365ca1560c96edec172a52sf envvars to get apachectl to set up httpd properly. [Jeff Trawick]
0553e62d75ef12d9a6646bb874be1fbf9e4c1dfbsf *) mod_isapi: All mod_isapi directives, excluding ISAPICacheFile,
0553e62d75ef12d9a6646bb874be1fbf9e4c1dfbsf may now be specified to the <File/Directory > container, rather
87af9ffc3a42633fe12e11a0ff77bc099ecdca82sf than by vhost. [William Rowe]
f58bb3da705eb7ec926f4883597fc2eb1336a360minfrin *) mod_isapi: Experimental support for faux async support for ISAPI
f58bb3da705eb7ec926f4883597fc2eb1336a360minfrin modules. [William Rowe]
f58bb3da705eb7ec926f4883597fc2eb1336a360minfrin *) mod_isapi: Major refactoring of the code to rely on apr internals
be192cefa381d5bae6868034687471754cb43175sf rather than MS APIs (using our own mod_isapi.h headers for ISAPI
be192cefa381d5bae6868034687471754cb43175sf symbol definitions.) [William Rowe]
be192cefa381d5bae6868034687471754cb43175sf *) mod_isapi: Fixed the return string length from GetServerVariable
f4a0825e91eec135b5e41c697439e9a13014fa2cminfrin callback, it was not including the trailing null in the consumed
f4a0825e91eec135b5e41c697439e9a13014fa2cminfrin buffer size. This was particularly bad for Delphi 6.0 users.
f4a0825e91eec135b5e41c697439e9a13014fa2cminfrin PR 8934 [Sebastian Hantsch <sebastian.hantsch@gmx.de>]
5876f43a746f688a32b7201bced8591ddf19bd43minfrin *) Fixed Win32 builds for Microsoft VisualStudio 7.0 (.net).
5876f43a746f688a32b7201bced8591ddf19bd43minfrin [William Rowe]
5876f43a746f688a32b7201bced8591ddf19bd43minfrin *) Make apxs look in the correct directory for envvars. It was
bbba414c5bbf770e505778265bbe7a4a0e4fbdaaniq broken when sbindir != bindir. PR 8869
bbba414c5bbf770e505778265bbe7a4a0e4fbdaaniq [Andreas Sundstr�m <sunkan@zappa.cx>]
4aef34911af88f96c5b6d9b71a550a5a97bbc0b6minfrin *) Fix mod_deflate corruption when using multiple buckets. PR 9014.
4aef34911af88f96c5b6d9b71a550a5a97bbc0b6minfrin [Asada Kazuhisa <kaz@asada.sytes.net>]
4aef34911af88f96c5b6d9b71a550a5a97bbc0b6minfrin *) Performance enhancements for access logger when using
4aef34911af88f96c5b6d9b71a550a5a97bbc0b6minfrin default timestamp formatting [Brian Pane]
4cefc38158672f5de8119886d9754cf0609a9371minfrin *) Added EnableMMAP config directive to enable the server
4cefc38158672f5de8119886d9754cf0609a9371minfrin administrator to disable memory-mapping of delivered files
4cefc38158672f5de8119886d9754cf0609a9371minfrin on a per-directory basis. [Brian Pane]
11d3c510dca5b5178ad4739ffc1567ef2155bda9minfrin *) Performance enhancements for mod_setenvif [Brian Pane]
11d3c510dca5b5178ad4739ffc1567ef2155bda9minfrin *) Fix a mod_ssl build problem on OS/390. [Jeff Trawick]
d974a1624c0bb4f1c2e8b36fcf8ba1f12284ed8dsf *) Fixed If-Modified-Since on Win32, which would give false positives
d974a1624c0bb4f1c2e8b36fcf8ba1f12284ed8dsf because of the sub-second resolution of file timestamps on that
1a8c329935111a5059363efe927d631371b78414minfrin platform. [Cliff Woolley]
fac37c9794a18c24d187f4e0f97a9476c4344118minfrin *) Reverse the hook ordering for mod_userdir and mod_alias so
fac37c9794a18c24d187f4e0f97a9476c4344118minfrin that Alias/ScriptAlias will override Userdir. PR 8841
fac37c9794a18c24d187f4e0f97a9476c4344118minfrin [Joshua Slive]
fc58f0ff708564b67cd578c626b6500d1cd63a51sf *) Move mod_deflate out of experimental and into filters.
fc58f0ff708564b67cd578c626b6500d1cd63a51sf [Justin Erenkrantz]
fc58f0ff708564b67cd578c626b6500d1cd63a51sf *) Get proxy CONNECT basically working. [Jeff Trawick]
4e5fe1d203ddf3956a77be3c797c01fd4be8b211sf *) Fix mod_rewrite hang when APR uses SysV Semaphores and
4e5fe1d203ddf3956a77be3c797c01fd4be8b211sf RewriteLogLevel is set to anything other than 0. PR: 8143
4e5fe1d203ddf3956a77be3c797c01fd4be8b211sf [Aaron Bannert, Cliff Woolley]
dcb4802d9ea9fc4ba89671e8f8faa70c9535b202minfrin *) Fix byterange requests from returning 416 when using dynamic data
dcb4802d9ea9fc4ba89671e8f8faa70c9535b202minfrin (such as filters like mod_include). [Justin Erenkrantz]
dcb4802d9ea9fc4ba89671e8f8faa70c9535b202minfrin *) Allow mod_rewrite's set of "int:" internal RewriteMap functions
ce4dc40a4e87991087488f70d96d3447d7557294sf to be extended by third-party modules via an optional function.
ce4dc40a4e87991087488f70d96d3447d7557294sf [Tahiry Ramanamampanoharana <nomentsoa@hotmail.com>, Cliff Woolley]
ce4dc40a4e87991087488f70d96d3447d7557294sf *) Fix mod_include expression parser's handling of unquoted strings
9db0b0ee6ffade769db57b37a06b3f4849b5d367minfrin followed immediately by a closing paren. PR 8462. [Brian Pane]
9db0b0ee6ffade769db57b37a06b3f4849b5d367minfrin *) Remove autom4te.cache in 'make distclean'.
9db0b0ee6ffade769db57b37a06b3f4849b5d367minfrin [Thom May <thom@planetarytramp.net>]
033d82412cc4af9d939b7e1645425b9e7f4ebf60minfrin *) Fix generated httpd.conf to respect layout for LoadModule lines.
033d82412cc4af9d939b7e1645425b9e7f4ebf60minfrin PR 8170. [Thom May <thom@planetarytramp.net>]
033d82412cc4af9d939b7e1645425b9e7f4ebf60minfrin *) Win32: During a graceful restart, threads in the new process
1b390add6886fb1c0acdea82be0ef0920f1158casf were accessing scoreboard slots still in use by active threads in
1b390add6886fb1c0acdea82be0ef0920f1158casf the the old process. [Bill Stoddard]
5fd471ec540a088d143a223096d35661bf87c15btrawickChanges with Apache 2.0.36
5fd471ec540a088d143a223096d35661bf87c15btrawick *) Fix some minor formatting issues with ab. Part of this is
f2472b79d241967fa28f8284470b1c5cafee7b12wrowe in reference to PR 8544, the rest I noticed while testing
f2472b79d241967fa28f8284470b1c5cafee7b12wrowe the PR fix. [Paul J. Reder]
f2472b79d241967fa28f8284470b1c5cafee7b12wrowe *) Fix a case where an invalid pass phrase is entered and an
f2472b79d241967fa28f8284470b1c5cafee7b12wrowe error message is given, but the prompt is not shown again.
f2472b79d241967fa28f8284470b1c5cafee7b12wrowe This left the user in an ambiguous state. PR 8320 [Paul J. Reder]
c9201c790435060b1322d86949183085ca5f6c0cwrowe *) Close sockets on worker MPM when doing a graceless restart.
c9201c790435060b1322d86949183085ca5f6c0cwrowe [Aaron Bannert]
c9201c790435060b1322d86949183085ca5f6c0cwrowe *) Reverted a minor optimization in mod_ssl.c that used the vhost ID
c9201c790435060b1322d86949183085ca5f6c0cwrowe as the session id context rather that a MD5 hash of that vhost ID,
38bd9dba7627c6b2f331cd0731c272ee6bd876b1wrowe because it caused very long vhost id's to be unusable with mod_ssl.
38bd9dba7627c6b2f331cd0731c272ee6bd876b1wrowe PR 8572. [Cliff Woolley]
38bd9dba7627c6b2f331cd0731c272ee6bd876b1wrowe *) Fix the link to the description of the CoredumpDirectory
c1ba97f41a4526d84fb7a1596afe3dd11e065a2cminfrin directive in the server-wide document. PR 8643. [Jeff Trawick]
c1ba97f41a4526d84fb7a1596afe3dd11e065a2cminfrin *) Fixed SHMCB session caching. [Aaron Bannert, Cliff Woolley]
c1ba97f41a4526d84fb7a1596afe3dd11e065a2cminfrin *) Synced with remaining changes from mod_ssl 2.8.8-1.3.24:
97cc46935ec496b83fef9d6feb094d706c895b3bsf - Avoid SIGBUS on sparc machines with SHMCB session caches
4ed33a14c26d78bbe6bd0b9d5091cdb184e348basf - Allow whitespace between the pipe and the name of the
4ed33a14c26d78bbe6bd0b9d5091cdb184e348basf program in SSLLog "| /path/to/program". [Cliff Woolley]
97cc46935ec496b83fef9d6feb094d706c895b3bsf *) Introduce mod_ext_filter and mod_deflate experimental modules
72e3829dbd019a63b1091987fc6e7b1c028b089cminfrin to the Win32 build (zlib sources must be in srclib\zlib.)
72e3829dbd019a63b1091987fc6e7b1c028b089cminfrin [William Rowe]
1081aff66582e2cac722fb3b6f09da4f524b5962minfrin *) Changes to the worker MPM's queue management and thread
1081aff66582e2cac722fb3b6f09da4f524b5962minfrin synchronization code to reduce mutex contention [Brian Pane]
1081aff66582e2cac722fb3b6f09da4f524b5962minfrin *) Don't install *.in configuration files since we already install
9f0c32ae318f33c93a47d83f4709242c18339bbcminfrin *-std.conf files. [Aaron Bannert]
9f0c32ae318f33c93a47d83f4709242c18339bbcminfrin *) Many improvements to the threadpool MPM. [Aaron Bannert]
9474e446514b06765775eb0c1ec6645e2c5e50f6minfrin *) Fix subreqs that are promoted via fast_redirect from having invalid
9474e446514b06765775eb0c1ec6645e2c5e50f6minfrin frec->r structures. This would cause subtle errors later on in
9474e446514b06765775eb0c1ec6645e2c5e50f6minfrin request processing such as seen in PR 7966. [Justin Erenkrantz]
b7557ab9828d2017224a12968f82c3118b6a8c0aminfrin *) More efficient pool recycling logic for the worker MPM [Brian Pane]
b7557ab9828d2017224a12968f82c3118b6a8c0aminfrin *) Modify the worker MPM to not accept() new connections until
b7557ab9828d2017224a12968f82c3118b6a8c0aminfrin there is an available worker thread. This prevents queued
b7557ab9828d2017224a12968f82c3118b6a8c0aminfrin connections from starving for processing time while long-running
b7557ab9828d2017224a12968f82c3118b6a8c0aminfrin connections were hogging all the available threads. [Aaron Bannert]
9474e446514b06765775eb0c1ec6645e2c5e50f6minfrin *) Convert the worker MPM's fdqueue from a LIFO back into a FIFO.
9474e446514b06765775eb0c1ec6645e2c5e50f6minfrin [Aaron Bannert]
e302f38fd646764ce1a1e1c578d794aef514a9e5sf *) Get basic HTTP proxy working on EBCDIC machines. [Jeff Trawick]
e302f38fd646764ce1a1e1c578d794aef514a9e5sf *) Allow mod_unique_id to work on systems with no IPv4 address
b32d756dae79045a9bc90e0d0b85582f6f28eaf3sf corresponding to their host name. [Jeff Trawick]
9c233808c898095865fcc0a2dc1cf594d0d8faf3sf *) Fix suexec behavior with user directories. PR 7810.
9c233808c898095865fcc0a2dc1cf594d0d8faf3sf [Colm <colmmacc@redbrick.dcu.ie>]
3b41ccdaa163f4e900bbf8a7aa6a366df033822dminfrin *) Reject a blank UserDir directive since it is ambiguous. PR 8472.
3b41ccdaa163f4e900bbf8a7aa6a366df033822dminfrin [Justin Erenkrantz]
3b41ccdaa163f4e900bbf8a7aa6a366df033822dminfrin *) Make mod_mime use case-insensitive matching when examining
28587db43bc4bea96a36fbcffdd967e7b422bb97minfrin extensions on all platforms. PR 8223. [Justin Erenkrantz]
28587db43bc4bea96a36fbcffdd967e7b422bb97minfrin *) Add an intelligent error message should no proxy submodules be
28587db43bc4bea96a36fbcffdd967e7b422bb97minfrin valid to handle a request. PR 8407 [Graham Leggett]
5a2dcc476c33985b7681aa72256bcd7266057eddsf *) Major improvements in concurrent processing for AB by enabling
5a2dcc476c33985b7681aa72256bcd7266057eddsf non-blocking connect()s and preventing APR from doing blocking
e08076ca56e6cb68b30846b9e9339061058aae6dpoirier read()s. Also implement fatal error checking for apr_recv().
e08076ca56e6cb68b30846b9e9339061058aae6dpoirier [Aaron Bannert]
e08076ca56e6cb68b30846b9e9339061058aae6dpoirier *) Fix Win32 NTFS Junctions (symlinks). PR 8014 [William Rowe]
e08076ca56e6cb68b30846b9e9339061058aae6dpoirier *) Fix Win32 'short name' aliases in httpd.conf directives.
e08076ca56e6cb68b30846b9e9339061058aae6dpoirier PR 8009 [William Rowe]
f3a19422957c2e9eb827c8e38e5982f678591aa5minfrin *) Fix generation of default httpd.conf when the layout paths are
b7a2f855b5e31abc24dab2eef28e9e2f985ae25brpluem disjoint. PR 7979, 8227. [Justin Erenkrantz]
fa1c7ce09927decc1eecd1e9a35cc5331078a052covener *) Swap downgrade-1.0 and force-response-1.0 conditional checks so
fa1c7ce09927decc1eecd1e9a35cc5331078a052covener that downgraded responses can have force-response. PR 8357.
fa1c7ce09927decc1eecd1e9a35cc5331078a052covener [Justin Erenkrantz]
ac45a43afbf38aa4a91c1402c6beef6ef8a2696dniq *) Fix perchild MPM so that it can be configured with the move to the
ac45a43afbf38aa4a91c1402c6beef6ef8a2696dniq experimental directory. [Scott Lamb <slamb@slamb.org>]
ac45a43afbf38aa4a91c1402c6beef6ef8a2696dniq *) Fix perchild MPM so that it uses ap_gname2id for groups instead of
b2b9b7f0644773b50aee41956a841ac884086250niq ap_uname2id. [Scott Lamb <slamb@slamb.org>]
b2b9b7f0644773b50aee41956a841ac884086250niq *) Fix AcceptPathInfo. PR 8234 [Cliff Woolley]
b2b9b7f0644773b50aee41956a841ac884086250niq *) SECURITY: Added the APLOG_TOCLIENT flag to ap_log_rerror() to
b4f348c8e74ba8166410ddeffac03e4887696788niq explicitly tell the server that warning messages should be sent
b4f348c8e74ba8166410ddeffac03e4887696788niq to the client in addition to being recorded in the error log.
b4f348c8e74ba8166410ddeffac03e4887696788niq Prior to this change, ap_log_rerror() always sent warning
4fda5fb4cc40703a76e261bbf21ec1d6b51b7d3fjim messages to the client. In one case, a faulty CGI script caused
4fda5fb4cc40703a76e261bbf21ec1d6b51b7d3fjim the server to send a warning message to the client that contained
fa0dc2a4f675a868378a52946e5b244d6bf41196sf the full path to the CGI script. This could be considered a
fa0dc2a4f675a868378a52946e5b244d6bf41196sf minor security exposure. [Bill Stoddard]
0807f6da6091b748ab47c21ba66252fe8da2a966sf *) mod_autoindex output when SuppressRules was specified would
0807f6da6091b748ab47c21ba66252fe8da2a966sf omit the first carriage return so the first item in the list
b92a868b537899a51efd8c200c396fa51c63839dtrawick would appear to the right of the column headings instead of
b92a868b537899a51efd8c200c396fa51c63839dtrawick underneath them. PR 8016 [David Shane Holden <dpejesh@yahoo.com>]
dc52cac281d8b311dc47d115ed979f923b667679rjung *) Moved the call to apr_mmap_dup outside the error branch so
dc52cac281d8b311dc47d115ed979f923b667679rjung that it would actually get called. This fixes a core dump
dc52cac281d8b311dc47d115ed979f923b667679rjung at init everytime you use the MMapFile directive. PR 8314
2534e869d2ba209bd0c43717ea80992e6de0c51djim [Paul J. Reder]
f8033d657a57eab45af44368774d8beb3e4f7f35pquerna *) Trigger an error when a LoadModule directive attempts to
f8033d657a57eab45af44368774d8beb3e4f7f35pquerna load a module which is built-in. This is a common error when
f8033d657a57eab45af44368774d8beb3e4f7f35pquerna switching from a DSO build to a static build. [Jeff Trawick]
02fd88c85a9850109753b87612955ad372de1575sf *) Change instdso.sh to use libtool --install everywhere and then
02fd88c85a9850109753b87612955ad372de1575sf clean up some stray files and symlinks that libtool leaves around
02fd88c85a9850109753b87612955ad372de1575sf on some platforms. This gets subversion building properly since
da48ae521bcc2751f8eb8dfb02f7aab0f46943c6sf it needed a re-link to be performed by libtool at install time,
da48ae521bcc2751f8eb8dfb02f7aab0f46943c6sf and the old instdso.sh logic to simply cp the DSO didn't handle
da48ae521bcc2751f8eb8dfb02f7aab0f46943c6sf that requirement. [Sander Striker]
1374472d83ce061a431b7f6eeb5e5135fb4cd922jim *) Allow VPATH builds to succeed when configured from an empty
1374472d83ce061a431b7f6eeb5e5135fb4cd922jim directory. [Thom May <thom@planetarytramp.net>]
ab7a123efe997d907274eb672ab2b36746bb3f57sf *) Fix 'control reaches end of non-void function' warning in
ab7a123efe997d907274eb672ab2b36746bb3f57sf server/log.c. [Ben Collins-Sussman <sussman@collab.net>]
ab7a123efe997d907274eb672ab2b36746bb3f57sf *) Perchild MPM is now correctly deemed as experimental and is now
a44d29a3794110c558c940bd903a1930d717a7d7sf located in server/mpm/experimental. [Justin Erenkrantz]
a44d29a3794110c558c940bd903a1930d717a7d7sf *) Fix segfault in mod_mem_cache when garabge collecting an expired
a44d29a3794110c558c940bd903a1930d717a7d7sf cache entry. [Bill Stoddard]
70003ce816d7851e49ecb0cdc5137becd647ed18niq *) Introduced -E startup_logfile_name option to httpd to allow admins
ef766b4977fa0c796f1d1fa828c5868d5a6bde74rbowen to begin logging errors immediately. This provides Win32 users
b5e45168970cefb8b2d0bea709ea69790f3eab96niq an alternative to sending startup errors to the event viewer, and
815067bc5eff8fc218019e18ee5ea868372917cdsf allows other daemon tool authors an alternative to logging to stderr.
815067bc5eff8fc218019e18ee5ea868372917cdsf [William Rowe]
2534e869d2ba209bd0c43717ea80992e6de0c51djim *) Fix subreqs with non-defined Content-Types being served improperly.
ff5e24709209b13601480827b0fecf32c428ff32rjung [Justin Erenkrantz]
39d67f66729a7008c1e73d65a81e778ce819a227rjung *) Merge in latest GNU config.guess and config.sub files. PR 7818.
da20b997bf4652f7597e0a7845db371aab2f7187rjung [Justin Erenkrantz]
133cbcba0df4ba0e72f7eaaaebabe119f145f261niq *) Move 100 - Continue support to the HTTP_IN filter so that filters
133cbcba0df4ba0e72f7eaaaebabe119f145f261niq are guaranteed to support 100 - Continue logic without any
133cbcba0df4ba0e72f7eaaaebabe119f145f261niq intervention. [Justin Erenkrantz]
c8dcde16853eef36b713d4633fac83b66e49aa5eniq *) Add HTTP chunked input trailer support. [Justin Erenkrantz]
1a7a4f8c6a312cb237e428c77da0792eb165dc7aniq *) Rename and export get_mime_headers as ap_get_mime_headers.
1a7a4f8c6a312cb237e428c77da0792eb165dc7aniq [Justin Erenkrantz]
1a7a4f8c6a312cb237e428c77da0792eb165dc7aniq *) Allow empty Host: header arguments. PR 7441. [Justin Erenkrantz]
927e277b4be750e06960b3d4f1c2b1ca146e0555niq *) Properly substitute sbindir as httpd's location in apachectl. PR 7840.
927e277b4be750e06960b3d4f1c2b1ca146e0555niq [Andreas Hasenack <andreas@netbank.com.br>]
83de39879307034216ce0af15a47a88a55af11e3rjung *) Allow Win32 shebang scripts to follow the path (or omit the .exe
83de39879307034216ce0af15a47a88a55af11e3rjung suffix from the shebang command), and allow ScriptInterpreterSource
7cfa48136e3b42a14cdff1a46b60f4e4d2ad5291niq Registry or RegistryStrict to override shebang lines, as 1.3 did.
7cfa48136e3b42a14cdff1a46b60f4e4d2ad5291niq PR 8004 [William Rowe]
7cfa48136e3b42a14cdff1a46b60f4e4d2ad5291niq *) worker MPM: Fix a situation where a child exited without releasing
7cfa48136e3b42a14cdff1a46b60f4e4d2ad5291niq the accept mutex. Depending on the OS and mutex mechanism this
0a4924de8350e2bbfa16a27f42ff0bc61aa52d43rjung could result in a hang. [Jeff Trawick]
0a4924de8350e2bbfa16a27f42ff0bc61aa52d43rjung *) Update the instructions for how to get started with mod_example.
8e8568ec7d29f056a2a4942d1d50481e441c25d9covener [Stas Bekman]
bec2a2e375fe46599b68399abfcf67b89b270b57wrowe *) Fix PidFile to default to rel_runtimedir instead of
bec2a2e375fe46599b68399abfcf67b89b270b57wrowe rel_logfiledir. PR 7841. [Andreas Hasenack <andreas@netbank.com.br>]
bec2a2e375fe46599b68399abfcf67b89b270b57wrowe *) Win32: Fix problem that caused rapid performance degradation
bec2a2e375fe46599b68399abfcf67b89b270b57wrowe when number of connecting clients exceeded ThreadsPerChild.
bec2a2e375fe46599b68399abfcf67b89b270b57wrowe [Bill Stoddard]
bec2a2e375fe46599b68399abfcf67b89b270b57wrowe *) Fixed a segfault parsing large SSIs on non-mmap systems.
46fdfef7dfc745effe179387e1dcb8245d3804batrawick [Brian Havard]
46fdfef7dfc745effe179387e1dcb8245d3804batrawick *) Proxy was bombing out every second keepalive request, caused by a
46fdfef7dfc745effe179387e1dcb8245d3804batrawick stray CRLF before the second response's status line. Proxy now
46fdfef7dfc745effe179387e1dcb8245d3804batrawick tries to read one more line if it encounters a CRLF where it
46fdfef7dfc745effe179387e1dcb8245d3804batrawick expected a status. PR 10010 [Graham Leggett]
46fdfef7dfc745effe179387e1dcb8245d3804batrawick *) Deprecated the apr_lock.h API. Please see the following files
46fdfef7dfc745effe179387e1dcb8245d3804batrawick for the improved thread and process locking and signaling:
46fdfef7dfc745effe179387e1dcb8245d3804batrawick apr_proc_mutex.h, apr_thread_mutex.h, apr_thread_rwlock.h,
46fdfef7dfc745effe179387e1dcb8245d3804batrawick apr_thread_cond.h, and apr_global_mutex.h. [Aaron Bannert]
46fdfef7dfc745effe179387e1dcb8245d3804batrawick *) Change mod_status to use scoreboard accessor functions so it can
f4845813cd6fa5749dfec8e3bc647b85c1df0980wrowe be used in any MPM without having to be recompiled.
f4845813cd6fa5749dfec8e3bc647b85c1df0980wrowe [Ryan Morgan <rmorgan@covalent.net>]
f4845813cd6fa5749dfec8e3bc647b85c1df0980wrowe *) Fix parsing of some AP_DECLARE_DATA declarations so that the filter
f4845813cd6fa5749dfec8e3bc647b85c1df0980wrowe handle declarations are recognized. This fixes problems loading
f55c048e33a905f9f771b3aed309373bdf547944jorton mod_autoindex on some platforms. [Brian Havard]
f55c048e33a905f9f771b3aed309373bdf547944jorton *) add optional fixup hook to proxy [Daniel Lopez <daniel@covalent.net>]
cddaaa6378c5082e8dff0d11dc21cf6c4928ecbcjorton *) Remind the admin about the User and Group directives when we are
cddaaa6378c5082e8dff0d11dc21cf6c4928ecbcjorton unable to set permissions on a semaphore. PR 7812 [Jeff Trawick]
cddaaa6378c5082e8dff0d11dc21cf6c4928ecbcjorton *) fix possible compilation problem in ssl_engine_kernel.c. PR 7802
9b2bd9e83cbb6f5debb2edba59a0c12089eb37c3minfrin [Doug MacEachern]
9b2bd9e83cbb6f5debb2edba59a0c12089eb37c3minfrin *) fix possible infinite loop in mod_ssl triggered by certain
9b2bd9e83cbb6f5debb2edba59a0c12089eb37c3minfrin netscape clients [Doug MacEachern]
9b2bd9e83cbb6f5debb2edba59a0c12089eb37c3minfrin *) fix ProxyPass when frontend is https and backend is http
a89e2c1651aab7734345fa3a6712a757708535ferjung [Doug MacEachern]
a89e2c1651aab7734345fa3a6712a757708535ferjung *) Add DASL support to mod_dav
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung [Sung Kim <hunkim@cse.ucsc.edu>]
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjungChanges with Apache 2.0.35
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung *) mod_rewrite: updated to use the new APR global mutex type.
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung [Aaron Bannert]
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung *) Fixes for mod_include errors on boundary conditions in which
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung "<!--#" occurs at the very end of a bucket
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung [Paul Reder, Brian Pane]
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung *) worker, prefork, perchild, beos MPMs: Add -DFOREGROUND switch to
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung cause the Apache parent process to run in the foreground (similar to
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung -DNO_DETACH except that it doesn't switch session ids).
23bc6974af15e69a9aa4b5b3fc06b800b53ca234sf [Jeff Trawick]
23bc6974af15e69a9aa4b5b3fc06b800b53ca234sf *) Added support for Posix semaphore mutex locking (AcceptMutex posixsem)
298eb744831be682f749ffe1c01c88d82adf215esf for those platforms that support it. If using the default
298eb744831be682f749ffe1c01c88d82adf215esf implementation, this is between pthread and sysvsem in priority.
298eb744831be682f749ffe1c01c88d82adf215esf This implies it's the new default for Darwin. [Jim Jagielski]
298eb744831be682f749ffe1c01c88d82adf215esf *) AIX: Fix the syntax for setting the LDR_CNTRL and AIXTHREAD_SCOPE
298eb744831be682f749ffe1c01c88d82adf215esf environment variables in the envvars file. [Jeff Trawick]
298eb744831be682f749ffe1c01c88d82adf215esf *) worker MPM: Don't create a listener thread until we have a worker
298eb744831be682f749ffe1c01c88d82adf215esf thread. Otherwise, in situations where we'll have to wait a while
b9aa9ca00496f67eb755d67764775ff23ac7eb03covener to take over scoreboard slots from a previous generation, we'll be
b9aa9ca00496f67eb755d67764775ff23ac7eb03covener accepting connections we can't process yet. [Jeff Trawick]
f2386b627177c7a80d38fed6ec0aed3c086909c1covener *) Allow worker MPM to build on systems without pthread_kill().
70d4e28f12f8cc2e130457c841095dc69c67cf31minfrin [Pier Fumagalli, Jeff Trawick]
70d4e28f12f8cc2e130457c841095dc69c67cf31minfrin *) Prevent ap_add_output_filters_by_type from being called in
70d4e28f12f8cc2e130457c841095dc69c67cf31minfrin ap_set_content_type if the content-type hasn't changed.
70d4e28f12f8cc2e130457c841095dc69c67cf31minfrin [Justin Erenkrantz]
1a668f25bc6b4b111822caaba70bb9289d64ade5niq *) Performance: implemented the bucket allocator made possible by the
1a668f25bc6b4b111822caaba70bb9289d64ade5niq API change in 2.0.34. [Cliff Woolley]
7a6c86627922e38fa227943b9f888f96109681e5covener *) Don't allow initialization to succeed if we can't get a socket
7a6c86627922e38fa227943b9f888f96109681e5covener corresponding to one of the Listen statements. [Jeff Trawick]
17efe57eb8d88fa0d371f4ac4939dbbbe78fd09bcovenerChanges with Apache 2.0.34
17efe57eb8d88fa0d371f4ac4939dbbbe78fd09bcovener *) Allow all Perchild directives to accept either numerical UID/GID
17efe57eb8d88fa0d371f4ac4939dbbbe78fd09bcovener or logical user/group names. [Scott Lamb <slamb@slamb.org>]
8068423ee2d80a7c42b2325a71c24ac9485327cecovener *) Make Perchild compile cleanly and serve pages again. [Ryan Bloom]
8068423ee2d80a7c42b2325a71c24ac9485327cecovener *) implement ssl proxy to support ProxyPass / https:// and the
8068423ee2d80a7c42b2325a71c24ac9485327cecovener SSLProxy* directives [Doug MacEachern]
7703bad94964cc64022e08e2d1ae2c5fbfe2d3c6covener *) Update mod_cgid to not do single-byte socket reads for CGI headers
7703bad94964cc64022e08e2d1ae2c5fbfe2d3c6covener [Brian Pane]
7703bad94964cc64022e08e2d1ae2c5fbfe2d3c6covener *) Made AB's use of the Host: header rfc2616 compliant
689ee47a7329cf0d0ce4c5a98670b33fcf00d81btrawick by Taisuke Yamada <tai@iij.ad.jp> [Dirk-Willem van Gulik].
689ee47a7329cf0d0ce4c5a98670b33fcf00d81btrawick *) The old, legacy (and unused) code in which the scoreboard was totally
aa8df43397bb42245e1633f12e2300c9715f3a7btrawick and completely contained in a file (SCOREBOARD_FILE) has been
aa8df43397bb42245e1633f12e2300c9715f3a7btrawick removed. This does not affect scoreboards which are *mapped* to
5a2f24f5e41d52e59e1c11e90cd423b8967d4184trawick files using named-shared-memory. [Jim Jagielski]
19ce7effbcc8a735f1a883f9266e086fde2adb63poirier *) Change bucket brigades API to allow a "bucket allocator" to be
19ce7effbcc8a735f1a883f9266e086fde2adb63poirier passed in at certain points. This allows us to implement freelists
5d58d0bc1ce35e0ee814b6c2dc21a5286e460b87covener so that we can stop using malloc/free so frequently.
8eac2273e3d5f2dc8464fada76fcfbf33a938a2fcovener [Cliff Woolley, Brian Pane]
8eac2273e3d5f2dc8464fada76fcfbf33a938a2fcovener *) Add support for macro expansion within the variable names in
8eac2273e3d5f2dc8464fada76fcfbf33a938a2fcovener <!--#echo--> and <!--#set--> directives [Brian Pane]
c6124d7fde07b58d51785d0f1cb509026eeaa138jim *) Fix some mod_include segfaults [Cliff Woolley, Brian Pane, Brad Nicholes]
c6124d7fde07b58d51785d0f1cb509026eeaa138jim *) Update the "RedHat" Layout to match Red Hat Linux version 7. PR BZ-7422
680e7b4c70df00b695883c824947ca6ec15d69ecsf [Joe Orton]
680e7b4c70df00b695883c824947ca6ec15d69ecsf *) add compat layer to support RSA SSLC 1.x and 2.x in mod_ssl
3a49a6c98ef80c71830e66e7f8f46083001b494ctrawick [Jon Travis, John Barbee, William Rowe, Ryan Bloom, Doug MacEachern]
d46dfdce9351f52a971777948d9b02f8fc668ff8niq *) Add a new parameter to the quick_handler hook to instruct
6fee4e2faa2e45fe2636d01e35d03c2cf0c9d431minfrin quick handlers to optionally do a lookup rather than actually
6fee4e2faa2e45fe2636d01e35d03c2cf0c9d431minfrin serve content. This is the first of several changes required fix
6fee4e2faa2e45fe2636d01e35d03c2cf0c9d431minfrin several problems with how quick handlers work with subrequests.
6fee4e2faa2e45fe2636d01e35d03c2cf0c9d431minfrin [Bill Stoddard]
03aa31ad82759363ba1a55589e517b16308ef635minfrin *) worker MPM: Get MaxRequestsPerChild to work again. [Jeff Trawick]
03aa31ad82759363ba1a55589e517b16308ef635minfrin *) [APR-related] The ordering of the default accept mutex method has
9fe23388f983cb652b5d68e2bd92aa9f0568c574minfrin been changed to better match what's done in Apache 1.3. The ordering
9fe23388f983cb652b5d68e2bd92aa9f0568c574minfrin is now (highest to lowest): pthread -> sysvsem -> fcntl -> flock.
9fe23388f983cb652b5d68e2bd92aa9f0568c574minfrin [Jim Jagielski]
e9eabac76b50e8f00d0c391f6070d0f42db77aa2wrowe *) Ensure that the build/ directory is created when using VPATH.
e9eabac76b50e8f00d0c391f6070d0f42db77aa2wrowe [Justin Erenkrantz]
e9eabac76b50e8f00d0c391f6070d0f42db77aa2wrowe *) Add some popular types to the mime magic file. PR 7730.
433d36fd71af86369719893afe09877be4cb4f3asf [Linus Walleij <triad@df.lth.se>, Justin Erenkrantz]
433d36fd71af86369719893afe09877be4cb4f3asf *) Remove the single-byte socket reads for CGI headers [Brian Pane]
14e5a8cc15b1dcc26ad5420973304e53a9e5406bsf *) When a proxied site was being served, Apache was replacing
14e5a8cc15b1dcc26ad5420973304e53a9e5406bsf the original site Server header with it's own, which is not
46fdfef7dfc745effe179387e1dcb8245d3804batrawick allowed by RFC2616. Fixed. [Graham Leggett]
46fdfef7dfc745effe179387e1dcb8245d3804batrawick *) Fix a mod_cgid problem that left daemon processes stranded
46fdfef7dfc745effe179387e1dcb8245d3804batrawick in some server restart scenarios. [Jeff Trawick]
46fdfef7dfc745effe179387e1dcb8245d3804batrawick *) Added exp_foo and rel_foo variables to config_vars.mk for
46fdfef7dfc745effe179387e1dcb8245d3804batrawick all Apache and Autoconf path variables (like --sysconfdir,
46fdfef7dfc745effe179387e1dcb8245d3804batrawick --sbindir, etc). exp_foo is the "expanded" version, which means
46fdfef7dfc745effe179387e1dcb8245d3804batrawick that all internal variable references have been interpolated.
46fdfef7dfc745effe179387e1dcb8245d3804batrawick rel_foo is the same as $exp_foo, only relative to $prefix if they
46fdfef7dfc745effe179387e1dcb8245d3804batrawick share a common path. [Aaron Bannert]
573f949c582f06bd738a96196f40b646b6d540b8rpluem *) Fix some restart/terminate problems in the worker MPM. Don't
573f949c582f06bd738a96196f40b646b6d540b8rpluem drop connections during graceful restart. [Jeff Trawick]
c44902d07eab7deb803a59e959f57cf3b7d56655poirier *) Change the header merging behaviour in proxy, as some headers
c44902d07eab7deb803a59e959f57cf3b7d56655poirier (like Set-Cookie) cannot be unmerged due to stray commas in
ae1981fc94adf2b231e2d0e15d2f895b2138c969covener dates. [Graham Leggett]
ae1981fc94adf2b231e2d0e15d2f895b2138c969covener *) Be more vocal about what AcceptMutex values we allow, to make
ae1981fc94adf2b231e2d0e15d2f895b2138c969covener us closer to how 1.3 does it. [Jim Jagielski]
ae1981fc94adf2b231e2d0e15d2f895b2138c969covener *) Get nph- CGI scripts working again. PRs 8902, 8907, 9983
ae1981fc94adf2b231e2d0e15d2f895b2138c969covener [Jeff Trawick]
4ac05f9625e37cc421f4ea548422827b4de163d7niq *) Upgraded PCRE library to latest version 3.9 [Brian Pane]
4ac05f9625e37cc421f4ea548422827b4de163d7niq *) Add accessor function to set r->content_type. From now on,
4ac05f9625e37cc421f4ea548422827b4de163d7niq ap_rset_content_type() should be used to set r->content_type.
6999a76d8eb5ef6b4b295e51df0b2fb6064bd373covener This change is required to properly implement the
6999a76d8eb5ef6b4b295e51df0b2fb6064bd373covener AddOutputFilterByType configuration directive.
6999a76d8eb5ef6b4b295e51df0b2fb6064bd373covener [Bill Stoddard, Sander Striker, Ryan Bloom]
ead0b57bbeaec5acb14f931b5641962f429dabc9trawick *) Add new M_FOO symbols for the WebDAV/DeltaV methods specified by
ead0b57bbeaec5acb14f931b5641962f429dabc9trawick RFC 3253. Improved the method name/number mapping functions.
77d6f9d5c2a5cab805e9ace265628f3d791b937dniq [Greg Stein]
77d6f9d5c2a5cab805e9ace265628f3d791b937dniq *) remove sock_enable_linger from connection.c [Ian Holsman]
77d6f9d5c2a5cab805e9ace265628f3d791b937dniq *) Fix for virtual host processing where the requested hostname
9f35dd32eedd781d218a85f0315ea5526a8adc84minfrin has a '.' at the end (PR 9187) [Ryan Cruse <ryan@estara.com>]
9f35dd32eedd781d218a85f0315ea5526a8adc84minfrin *) mod_dav's APIs for REPORT response handling was changed so that
9f35dd32eedd781d218a85f0315ea5526a8adc84minfrin providers can generate the content directly into the output filter
5dc4220fc22561537ce1421a03e11846a5b719ebminfrin stack, rather than buffering the response into memory. [Greg Stein]
5dc4220fc22561537ce1421a03e11846a5b719ebminfrin *) Fix a hang condition with graceful restart and prefork MPM
5dc4220fc22561537ce1421a03e11846a5b719ebminfrin in the situation where MaxClients is very high but
5dc4220fc22561537ce1421a03e11846a5b719ebminfrin much fewer servers are actually started at the time of the
bd27541a0c96caa881f17a490e23cdd220d480c8poirier restart. [Jeff Trawick]
bd27541a0c96caa881f17a490e23cdd220d480c8poirier *) Small performance fixes for mod_include [Brian Pane]
68c4447ba8e057cf38cbbec918e0549b817f20b4minfrin *) Performance improvement for the error logger [Brian Pane]
68c4447ba8e057cf38cbbec918e0549b817f20b4minfrin *) Change configure so that Solaris 8 and above have
68c4447ba8e057cf38cbbec918e0549b817f20b4minfrin SINGLE_LISTEN_UNSERIALIZED_ACCEPT defined by default.
e33d0698670fead33dbd7c907363053b9e2be454minfrin according to sun people solaris 8+ doesn't have a thundering
e33d0698670fead33dbd7c907363053b9e2be454minfrin herd problem [Ian Holsman]
e33d0698670fead33dbd7c907363053b9e2be454minfrin *) Allow URIs specifying CGI scripts to include '/' at the end
e33d0698670fead33dbd7c907363053b9e2be454minfrin (e.g., /cgi-bin/printenv/) on AIX and Solaris (and other OSs
cf8a8738330694e60bad421fcc8361d80b0e9124minfrin which ignore '/' at the end of the names of non-directories).
cf8a8738330694e60bad421fcc8361d80b0e9124minfrin PR 10138 [Jeff Trawick]
4ea8055e720d18f386b8026b546e5836ecccba4arjung *) implement SSLSessionCache shmht and shmcb based on apr_rmm and
a9d359cdeb1cee65cdb9fab5e19ffb4846172183trawick apr_shm. [Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>]
4ea8055e720d18f386b8026b546e5836ecccba4arjung *) Fix apxs -g handling. Move config_vars.mk from the top build
fd80868005a61e747bc45b39df83cae7abb3d151pgollucci directory to the build directory. PR 10163 [Jeff Trawick]
fd80868005a61e747bc45b39df83cae7abb3d151pgollucci *) Fix some mod_include problems which broke evaluation of some
60a8830541cd85d23a42ccb1639bc4744de9d526poirier expressions. PR 10108 [Jeff Trawick]
60a8830541cd85d23a42ccb1639bc4744de9d526poirier *) Fix the calculation of request time in mod_status. [Stas Bekman]
5ae15cd9d22fb3bdfd2eb0b9761c4ef07fbf2f96minfrin *) Fix the calculation of thread_num in the worker score structure.
5ae15cd9d22fb3bdfd2eb0b9761c4ef07fbf2f96minfrin [Stas Bekman]
5ae15cd9d22fb3bdfd2eb0b9761c4ef07fbf2f96minfrin *) Use apr_atomic operations in managing the mod_mem_cache
69fc9805c344b2dd5fd49a4f75cbf55dedeac7d6minfrin cache_objects for SMP scalability. (see USE_ATOMICS
69fc9805c344b2dd5fd49a4f75cbf55dedeac7d6minfrin preprocessor directive in mod_file_cache)
69fc9805c344b2dd5fd49a4f75cbf55dedeac7d6minfrin [Bill Stoddard]
46fdfef7dfc745effe179387e1dcb8245d3804batrawick *) Add filehandle caching to mod_mem_cache. (see CACHE_FD
46fdfef7dfc745effe179387e1dcb8245d3804batrawick preprocessor directive in mod_file_cache)
46fdfef7dfc745effe179387e1dcb8245d3804batrawick [Bill Stoddard]
e1c6c1dac26c35ecebe158438bb0c56afbb9bfb0sf *) Implement prototype mod_disk_cache for use with mod_cache.
e1c6c1dac26c35ecebe158438bb0c56afbb9bfb0sf [Bill Stoddard]
38451a13fb80b89e704792ebc0e6f9e5e5877d7dsf *) Add a missing manualdir entry in the Debian config.layout.
38451a13fb80b89e704792ebc0e6f9e5e5877d7dsf [Thom May <thom@planetarytramp.net>]
38451a13fb80b89e704792ebc0e6f9e5e5877d7dsf *) Stop installing libtool for APR and tell APR where it should place
38451a13fb80b89e704792ebc0e6f9e5e5877d7dsf its copy of libtool (via our installbuildpath layout variable).
505e342aefa9fbccc857f1bc653a310e25511946sf [Justin Erenkrantz]
505e342aefa9fbccc857f1bc653a310e25511946sf *) New directive ProxyIOBufferSize. Sets the size of the buffer used
505e342aefa9fbccc857f1bc653a310e25511946sf when reading from a remote HTTP server in proxy. [Graham Leggett]
26734c75baf170a492ef6a82f07b24ee1af7d0b1sf *) Modify receive/send loop in proxy_http and proxy_ftp so that
26734c75baf170a492ef6a82f07b24ee1af7d0b1sf should it be necessary, the remote server socket is closed before
dda254ba84bdff5e236917af1b31693ca4360eabcovener transmitting the last buffer (set by ProxyIOBufferSize) to the
dda254ba84bdff5e236917af1b31693ca4360eabcovener client. This prevents the backend server from being forced to hang
dda254ba84bdff5e236917af1b31693ca4360eabcovener around while the last few bytes are transmitted to a slow client.
dda254ba84bdff5e236917af1b31693ca4360eabcovener Fix the case where no error checking was performed on the final
bcb567d8f48f5de8aa84e0b19e93357e0a4d970epquerna brigade in the loop. [Graham Leggett]
e1d33ac481c6683a069630c8f9aceec3a48babcetrawick *) Scrap CacheMaxExpireMin and CacheDefaultExpireMin. Change
e1d33ac481c6683a069630c8f9aceec3a48babcetrawick CacheMaxExpire and CacheDefaultExpire to use seconds rather than
cf12a027b0859c14d5c4852efffeff62158cd98dtrawick hours. [Graham Leggett, Bill Stoddard]
8e5e9b2d4c6cbcd21ca182fe1109d59284239515wrowe *) New Directive SSIUndefinedEcho. to change the '(none)' echoed
3becbd2611ffb2e8391a8eacce765b43dcb1c669wrowe for a undefined variable. [Ian Holsman]
9c78f8d71737dfbbbf4da2f9acb397567a10e88bsf *) Proxy HTTP and CONNECT: Keep trying other addresses from the DNS
9c78f8d71737dfbbbf4da2f9acb397567a10e88bsf when we can't get a socket in the specified address family. We may
9c78f8d71737dfbbbf4da2f9acb397567a10e88bsf have gotten back an IPv6 address first and yet our system is not
9c78f8d71737dfbbbf4da2f9acb397567a10e88bsf configured to allow IPv6 sockets. [Jeff Trawick]
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf *) Be more careful about recursively removing CVS directories. Make
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf sure that we aren't cd'ing to their home directory first. PR: 9993
47ff2654d827dd3596ce2e4099d69cec0f1009b9takashi [Aaron Bannert, James LewisMoss <dres@lewismoss.net>]
47ff2654d827dd3596ce2e4099d69cec0f1009b9takashi *) Add a missing errordir entry in the Debian config.layout. PR: 10067
b4ae72381175122ebfe42ff0d11db7a7f4162014takashi [Dirk-Jan Faber <dirk-jan@selwerd.nl>, Aaron Bannert,
b4ae72381175122ebfe42ff0d11db7a7f4162014takashi Thom May <thom@planetarytramp.net>]
5e1ae35c05125b8b6c6c648c60e576f5796ea061rpluem *) Rename the filter ordering priorities. The recent filtering fixes
5e1ae35c05125b8b6c6c648c60e576f5796ea061rpluem have showcased problems with their usage. Therefore, we need to
b115299831a7b4bbec58a88d708d8536e1ecd50csf rename them to increase the clarity. (CONTENT->RESOURCE,
5e1ae35c05125b8b6c6c648c60e576f5796ea061rpluem HTTP_HEADER->CONTENT_SET/PROTOCOL) [Justin Erenkrantz]
b9a830d395feaa66ab621841a5cd86e1fa2d184brjungChanges with Apache 2.0.33
82e6711dc508d2822d9397f07136ba4ddd8764e1niq *) Fix a problem in the new --enable-layout functionality where
82e6711dc508d2822d9397f07136ba4ddd8764e1niq it wouldn't allow overrides from variables like --prefix,
82e6711dc508d2822d9397f07136ba4ddd8764e1niq --bindir, etc. [Thom May <thom@planetarytramp.net>]
82e6711dc508d2822d9397f07136ba4ddd8764e1niq *) Fix a bug in the core input filter for AP_MODE_EXHAUSTIVE. It
82e6711dc508d2822d9397f07136ba4ddd8764e1niq no longer hangs around waiting for the socket to close before
82e6711dc508d2822d9397f07136ba4ddd8764e1niq returning exhaustive data. [Aaron Bannert]
f43104f173247435cb4ade2b89aa2ca8108aedb7niq *) rename apr_exploded_time_t to apr_time_exp_t (as per renames pending)
f43104f173247435cb4ade2b89aa2ca8108aedb7niq [Thom May <thom@planetarytramp.net>]
1fdcfb04a08e53ce28af657d854922efbbabecf4niq *) Change mod_ssl to always do a full startup/teardown on restarts.
1fdcfb04a08e53ce28af657d854922efbbabecf4niq this allows mod_ssl to be added to a server that is already
1fdcfb04a08e53ce28af657d854922efbbabecf4niq running and makes it possible to add/change certs/keys after the
c26aa743a70c2148cdca1e6c637c605d9025b051niq server has been started. [Doug MacEachern]
c26aa743a70c2148cdca1e6c637c605d9025b051niq *) Introduce PassPhraseDialog "|/path/to/pipe" mechanism to mod_ssl.
c26aa743a70c2148cdca1e6c637c605d9025b051niq This pipe must be a bidirectional 'console' style relay, which
e076b09731977eafcef2bfc6f5323f3ab7e83b15niq mod_ssl prints all prompts to the pipe's stdin, and reads the
e076b09731977eafcef2bfc6f5323f3ab7e83b15niq passphrases from the pipe's stdout. [William Rowe]
3a183ee5b8f8129f6d3ec493be51abacda7c6ea7niq *) Fix bug where --sysconfdir and --localstatedir were being
3a183ee5b8f8129f6d3ec493be51abacda7c6ea7niq ignored. [Thom May <thom@planetarytramp.net>, Aaron Bannert]
22d3cfb8f14471efbc3bbc8faa2c59805ac2395fjim *) Fix --enable-layout to work again. Caution: When specifying
64dbb5532fba398c5e81efeb21c7fd50c05819d7niq --enable-layout, common arguments like --prefix, --exec-prefix,
d31d6c32262a8d1cbfc63d9f7adccae46002c8f7niq etc. will be ignored and the settings from the layout will be
d31d6c32262a8d1cbfc63d9f7adccae46002c8f7niq used instead. [Thom May <thom@planetarytramp.net>, Aaron Bannert]
d31d6c32262a8d1cbfc63d9f7adccae46002c8f7niq PR 9124, 9873, 9885
a50db00c3663c2a0d3531965c64d995516b06288niq *) New Directive for mod_proxy: ProxyRemoteMatch. This provides
11f2c481e1d57bedb3f758565307501e9a2730ddtrawick regex pattern matching for the determination of which requests
11f2c481e1d57bedb3f758565307501e9a2730ddtrawick to use the remote proxy for. [Jim Jagielski]
11f2c481e1d57bedb3f758565307501e9a2730ddtrawick *) Fix CustomLog bytes-sent with HTTP 0.9. [Justin Erenkrantz]
11f2c481e1d57bedb3f758565307501e9a2730ddtrawick *) Prevent Apache from ignoring SIGHUP due to some lingering 1.3
4aa736735709d0434c02ae6cc65b0738eb9882cctakashi cruft in piped logs and rewritemap child processes.
4aa736735709d0434c02ae6cc65b0738eb9882cctakashi [William Rowe]
99d46a23c6eac800f327b29f8009f7d7da986230trawick *) All instances of apr_lock_t have been removed and converted
99d46a23c6eac800f327b29f8009f7d7da986230trawick to one of the following new lock APIs: apr_thread_mutex.h,
99d46a23c6eac800f327b29f8009f7d7da986230trawick apr_proc_mutex.h, or apr_global_mutex.h. No new code should
99d46a23c6eac800f327b29f8009f7d7da986230trawick use the apr_lock.h API, as the old API will soon be deprecated.
6c2782f8988f498ad9e5fc84256e202175c3edc9covener [Aaron Bannert]
6c2782f8988f498ad9e5fc84256e202175c3edc9covener *) Merged in changes to mod_ssl up through 2.8.7-1.3.23.
6c2782f8988f498ad9e5fc84256e202175c3edc9covener [Ralf S. Engelschall, Cliff Woolley]
bf27540ecb929632fd82264742045c96006c382cniq *) mod-include: make it handle flush'es and fix the 'false-alarm'
bcb567d8f48f5de8aa84e0b19e93357e0a4d970epquerna [Justin Erenkrantz, Brian Pane, Ian Holsman]
bcb567d8f48f5de8aa84e0b19e93357e0a4d970epquerna *) ap_get_*_filter_handle() functions to allow 3rd party modules
bcb567d8f48f5de8aa84e0b19e93357e0a4d970epquerna to lookup filter handles so they can bypass the filter name
bcb567d8f48f5de8aa84e0b19e93357e0a4d970epquerna lookup when adding filters to a request (via ap_add_*_filter_handle())
bcb567d8f48f5de8aa84e0b19e93357e0a4d970epquerna [Ryan Morgan <rmorgan@covalent.net>]
bcb567d8f48f5de8aa84e0b19e93357e0a4d970epquerna *) Fix for multiple file buckets on Win32, where the first file
bcb567d8f48f5de8aa84e0b19e93357e0a4d970epquerna bucket would cause the immediate closure of the socket on any
bcb567d8f48f5de8aa84e0b19e93357e0a4d970epquerna non-keepalive requests. [Ryan Morgan <rmorgan@covalent.net>]
8a0c75e992cc657a98317e78374b800d16963cfatrawick *) Correct Win32 failure of mmap of a segment beyond start of the
ba217dc41cebc0976010ee177f8fedac782d1f6fminfrin file; fixes large SSL and similar transfers. [William Rowe]
8315a125b56710a222167e4d65b96c3c891f4b25sf *) Implement apr_proc_detach changes and allow -DNO_DETACH in the
ab1b172430f2d4e1b222b541bb8c1d431c1a7bc7sf multi-process mode to not "daemonize" while detaching from the
3f985866b9b5b49fb57735b5eb135591163f30dfsf controlling terminal. This is necessary for Apache to work with
3f985866b9b5b49fb57735b5eb135591163f30dfsf process-management tools like AIX's "System Resource Controller"
7f51e5c395d431b8c20226f77de28efe13272bfasf as well as Dan Bernstein's "daemontools".
7f51e5c395d431b8c20226f77de28efe13272bfasf [Jos Backus <josb@cncdsl.com>, Aaron Bannert]
7f51e5c395d431b8c20226f77de28efe13272bfasf *) Convert mod_auth_digest to use the new apr_global_mutex_t
17d64c884a44f5ca72f6901afd3e50991bfc1c63sf type. [Aaron Bannert]
17d64c884a44f5ca72f6901afd3e50991bfc1c63sf *) fix bug in mod-include where it wouldn't send a unmatched
a6e4caaa97e433cc2ef78d957bc32756d9c49f79sf part if it was at the end of a bucket [Ian Holsman]
a6e4caaa97e433cc2ef78d957bc32756d9c49f79sf *) worker MPM: Improve logging of errors with the interface between
a6e4caaa97e433cc2ef78d957bc32756d9c49f79sf the listener thread and worker threads. [Jeff Trawick]
304903af1cf77cbdfa07e8a6482f35f3d9d7b0f3sf *) Some browsers ignore cookies that have been merged into a
304903af1cf77cbdfa07e8a6482f35f3d9d7b0f3sf single Set-Cookie header. Set-Cookie and Set-Cookie2 headers
a6e4caaa97e433cc2ef78d957bc32756d9c49f79sf are now unmerged in the http proxy before being sent to the
a96ba81cada826f2a9ab1e24218a77bfadfc31d8sf client. [Graham Leggett]
a96ba81cada826f2a9ab1e24218a77bfadfc31d8sf *) Fix a problem with proxy where each entry of a duplicated
a96ba81cada826f2a9ab1e24218a77bfadfc31d8sf header such as Set-Cookie would overwrite and obliterate the
4f133508c93204c06e1acba9774ff184e5812606niq previous value of the header, resulting in multiple header
4f133508c93204c06e1acba9774ff184e5812606niq values (like cookies) going missing.
4f133508c93204c06e1acba9774ff184e5812606niq [Graham Leggett, Joshua Slive]
87587593f1a53030e840acc0dec6cc881022ea40covener *) Add the server-limit and thread-limit values to the scoreboard
87587593f1a53030e840acc0dec6cc881022ea40covener for the sake of third-party applications.
87587593f1a53030e840acc0dec6cc881022ea40covener [Adam Sussman <myddryn@vishnu.vidya.com>]
52071e4b9f49c3a1c2c767c7ea80ec92cf9032c9covener *) Fix segfault when proxy recieves an invalid HTTP response [Ian Holsman]
52071e4b9f49c3a1c2c767c7ea80ec92cf9032c9covener *) OS/390: Get make install to properly copy DSO modules.
89b8bbc89404e7071e573c4f0a17f528996e855djorton [Jeff Trawick]
89b8bbc89404e7071e573c4f0a17f528996e855djorton *) Win32: Fix bug in mod_status with displaying "Restart Time"
e1d4c4e8366f46dc5dc1e6e24b4c7ac448dfa061sf and "Server uptime".
e1d4c4e8366f46dc5dc1e6e24b4c7ac448dfa061sf [Bill Stoddard]
6bc4f334a04802bab835893d0c42af8bfb9c3c41sf *) Fix IPv6 name-based virtual hosts. [Jeff Trawick]
53593dbd8fece82cb66a23f0b7024d8d713d66f1sf *) Introduce AddOutputFilterByType directive. [Justin Erenkrantz]
79e3f2f950745953fff4a6a8dfe1f7cce31ce287sf *) Fix DEBUG_CGI support in mod_cgi. PR 9670, 9671.
ab2b977442827214b1d884decf3e3f1579fd45e1rpluem [David MacKenzie <djm@pix.net>]
ab2b977442827214b1d884decf3e3f1579fd45e1rpluem *) Fix incorrect check for script_in in mod_cgi. PR 9669.
195edf54eccd8c5a436c7dd17f5f604e7074d5d1sf [David MacKenzie <djm@pix.net>]
195edf54eccd8c5a436c7dd17f5f604e7074d5d1sf *) Fix segfault and display error when SSLMutex file can not be
3709b26f3370ae89c5324a3c03fab56a93b09ecdsf created. [Adam Sussman <myddryn@vishnu.vidya.com>]
3709b26f3370ae89c5324a3c03fab56a93b09ecdsf *) Add reference counting to mod_mem_cache cache objects to
03577bc320125eaa2b27ee7af78b894ee6dfe121takashi better manage removing objects from the cache.
03577bc320125eaa2b27ee7af78b894ee6dfe121takashi [Bill Stoddard]
f5119c5d7cfe8c6d53cb29d43f8746684068ed82minfrin *) Change the verbage on the ScoreBoardFile in our default configs.
f5119c5d7cfe8c6d53cb29d43f8746684068ed82minfrin Also change the default to be commented out (unspecified) so we
f5119c5d7cfe8c6d53cb29d43f8746684068ed82minfrin get anonymous shared memory by default. [Aaron Bannert]
f74d35a61a835e15412b99b8aebe4958fe4e94a5takashi *) Implement new ScoreBoardFile directive logic. This affects how
94713632faf403489b3f8b4e0ed65e1011ac4991takashi we create the scoreboard's shared memory segment. If the directive
f74d35a61a835e15412b99b8aebe4958fe4e94a5takashi is present, a name-based segment is created. If the directive is
20216b769716c4346cce373f2028d7dbebf03886poirier not present, first an anonymous segment is created, and if that
20216b769716c4346cce373f2028d7dbebf03886poirier fails, a name-based segment is created from a file of the name
20216b769716c4346cce373f2028d7dbebf03886poirier DEFAULT_SCOREBOARD. This gives third-party applications the
7317a32e0c621c9a28f6f10e83e6c5dc63e3f3bdsf ability to access our scoreboard. [Aaron Bannert]
7317a32e0c621c9a28f6f10e83e6c5dc63e3f3bdsf *) Allow mod_deflate to work with non-GET requests and properly send
ecc6e723b804fb4b8f858910eff3f88242ec56fasf Content-Lengths. [Sander Striker <striker@apache.org>]
ecc6e723b804fb4b8f858910eff3f88242ec56fasf *) Fix ap_directory_merge() to correctly merge configs when there is
ecc6e723b804fb4b8f858910eff3f88242ec56fasf no <Directory /> block. [Justin Erenkrantz, William Rowe]
ecc6e723b804fb4b8f858910eff3f88242ec56fasf *) Remove spurious debug messsages that are normal under HTTP
727d68c6009030f56a350b4603384ce4fb844341minfrin keep-alive logic. [Jeff Trawick, Justin Erenkrantz]
727d68c6009030f56a350b4603384ce4fb844341minfrin *) Fix a bug in mod_cgid that would prevent proper shutdown death
ed6dfb7d7057dc4f42348f12d7bff9fe98fc73cfminfrin of the cgid process. [Aaron Bannert]
ed6dfb7d7057dc4f42348f12d7bff9fe98fc73cfminfrin *) Add signal handling back in to the worker MPM for the one_process
4dee28b6fc8fff5efde4e7821aeb6defed3fb84dsf (-X, -DDEBUG, -DONE_PROCESS) case. [Aaron Bannert]
4dee28b6fc8fff5efde4e7821aeb6defed3fb84dsf *) Performance: Reuse per-connection transaction pools in the
23247a8f748077bc788a5fbaf91d5fad34d0b7d1sf worker MPM, rather than destroying and recreating them. [Brian Pane]
23247a8f748077bc788a5fbaf91d5fad34d0b7d1sf *) Remove all signals from the worker MPM's child process. Instead,
23247a8f748077bc788a5fbaf91d5fad34d0b7d1sf the parent uses the Pipe of Death for all communication with the
58015652ffe00f004c6404a0631474f23dadc7dasf child processes. [Ryan Bloom]
58015652ffe00f004c6404a0631474f23dadc7dasfChanges with Apache 2.0.32
2af38cc44e48753913565b38a7a9f325f898a293minfrin *) mod_negotiation: ForceLanguagePriority now uses 'Prefer' as the
745417156908df54538ca284b382ce8d27b30066minfrin default if the directive is not specified. This mirrors older
2af38cc44e48753913565b38a7a9f325f898a293minfrin behavior without changes to the httpd.conf. [William Rowe]
fc2f0972572614b50523bc5ddb3f866ca4acd2f0sf *) Win32: solve the win32 service problems in 2.0.31-alpha, by fixing
fc2f0972572614b50523bc5ddb3f866ca4acd2f0sf the service, mpm and logging code, and bugs in apr_file_open_stderr
251430bcaff1fa6a77953bfe56475eb6cc7abc78sf and apr_file_dup2 functions. Win2K/XP services have no handles
251430bcaff1fa6a77953bfe56475eb6cc7abc78sf associated for stdin/out/err, which caused unpredictable behavior
251430bcaff1fa6a77953bfe56475eb6cc7abc78sf in the prior release. [William Rowe, Bill Stoddard]
7b467aa53854c95318a1c709709c1619a4f47118minfrin *) Win32: simplify the Application Event Log messages, since there isn't
7b467aa53854c95318a1c709709c1619a4f47118minfrin likely to be 'more information in the error log' before an error log
7b467aa53854c95318a1c709709c1619a4f47118minfrin has been opened. [William Rowe]
7ba7402d405dc9e3c1083e34049ed933472ca910poirier *) Win32: substantial cleanup to the mpm_winnt code for legibility and
7ba7402d405dc9e3c1083e34049ed933472ca910poirier to follow the program flow of other MPMs. [Ryan Bloom, William Rowe]
7ba7402d405dc9e3c1083e34049ed933472ca910poirier *) Win32: apache -k shutdown now behaves like apache -k stop.
4286d2e267e788d856092bf2ccf461e7ca99570frpluem [Bill Stoddard]
4286d2e267e788d856092bf2ccf461e7ca99570frpluem *) Fix prefork to not kill the parent if a child hits a resource shortage
4286d2e267e788d856092bf2ccf461e7ca99570frpluem on accept(). [Greg Ames]
5357892a1e367372dc2d4a315156e3e44dc5d56dpoirier *) Fix seg faults that occur when what should be the httpd request line
5357892a1e367372dc2d4a315156e3e44dc5d56dpoirier starts with \r\n followed by garbage. [Greg Ames]
b42af5f6edf4fe4b820288c37920a7a6fd65f1f1poirier *) Allow statically linked support binaries with the new
b42af5f6edf4fe4b820288c37920a7a6fd65f1f1poirier --enable-static-support flag, and enable this behavior in
49cea03e96dc4707bce15d6318eb013cb8668d96minfrin the binbuild script. Also add a new --enable-static-htdbm
49cea03e96dc4707bce15d6318eb013cb8668d96minfrin flag. [Aaron Bannert]
49cea03e96dc4707bce15d6318eb013cb8668d96minfrin *) Allow mod_autoindex to serve symlinks if permitted and attempt to
847b3922f7dcde6830f4aad49d29c84b4569c260minfrin do only one stat() call when generating the directory listings.
63eaa8ed62d63de0a44346b8af48e08e562db01eminfrin [Justin Erenkrantz]
847b3922f7dcde6830f4aad49d29c84b4569c260minfrin *) Fix resolve_symlink to save the original symlink name if known.
1af2b28846e2647963db788b081676884fb7df8crpluem [Justin Erenkrantz]
1af2b28846e2647963db788b081676884fb7df8crpluem *) Be a bit more sane with regard to CanonicalNames. If the user has
845258fbf5102b8b09fe9b7f4cb4ea4c089344c3poirier specified they want to use the CanonicalName, but they have not
845258fbf5102b8b09fe9b7f4cb4ea4c089344c3poirier configured a port with the ServerName, then use the same port that
845258fbf5102b8b09fe9b7f4cb4ea4c089344c3poirier the original request used. [Ryan Bloom and Ken Coar]
5d36cddfe00d5c6ad18845fcc04e6f7662050fafminfrin *) In core_input_filter, check for an empty brigade after
5d36cddfe00d5c6ad18845fcc04e6f7662050fafminfrin APR_BRIGADE_NORMALIZE(). Otherwise, we can get segfaults if a
20aa41f86a5b451529d26d9b901eea69989e5c0aminfrin client says it will post some data but we get FIN before any
20aa41f86a5b451529d26d9b901eea69989e5c0aminfrin data arrives. [Jeff Trawick]
8c92aeeb75b1b393f61a3e01c495484737a0ff8cminfrin *) Not being able to bind to the socket is a fatal error. We should
8c92aeeb75b1b393f61a3e01c495484737a0ff8cminfrin print an error to the console, and return a non-zero status code.
8c92aeeb75b1b393f61a3e01c495484737a0ff8cminfrin With these changes, all of the Unix MPMs do that correctly.
1018201f5223624476334c6e23aead02db7c4040minfrin [Ryan Bloom]
e5db2522dbe503cbf5399094b6239c88c246a8c5poirier *) suexec: Allow HTTPS and SSL_* environment variables to be passed
e5db2522dbe503cbf5399094b6239c88c246a8c5poirier through to CGI scripts. PR 9163
e5db2522dbe503cbf5399094b6239c88c246a8c5poirier [Brian Reid <breid@customlogic.com>,
e5db2522dbe503cbf5399094b6239c88c246a8c5poirier Zvi Har'El <rl@math.technion.ac.il>]
ad7e5e9fb8f63a5155bb392114162997505ff772minfrin *) binbuild.sh: Make sure that we use the expat from our source
ad7e5e9fb8f63a5155bb392114162997505ff772minfrin tree so that there aren't any surprises on the target machine.
ad7e5e9fb8f63a5155bb392114162997505ff772minfrin [Jeff Trawick]
ad7e5e9fb8f63a5155bb392114162997505ff772minfrin *) mod_cgid: Add retry logic for when the daemon can't fork fast
59cb8d601b8c44476e59310f68b9c373d8fc62a6minfrin enough to keep up with new requests. Start using
59cb8d601b8c44476e59310f68b9c373d8fc62a6minfrin HTTP_SERVER_UNAVAILABLE instead of HTTP_INTERNAL_SERVER_ERROR
59cb8d601b8c44476e59310f68b9c373d8fc62a6minfrin when we can't talk to the daemon. [Jeff Trawick]
ec8b1faa56744b338f6d6421144b56c2bb3faae6poirier *) apxs: LTFLAGS envvar can override default libtool options. Try
ec8b1faa56744b338f6d6421144b56c2bb3faae6poirier "LTFLAGS=' ' apxs -c mod_foo.c" to see what libtool does under
10abdcbd7b30d957d15c61ea8100ba97a627ac95minfrin the covers. [Jeff Trawick]
87e0bf269cc3386ee8e6ab561ff00770151f4f53niq *) The Location: response header field, used for external
87e0bf269cc3386ee8e6ab561ff00770151f4f53niq redirect, *must* be an absoluteURI. The Redirect directive
87e0bf269cc3386ee8e6ab561ff00770151f4f53niq tested for that, but RedirectMatch didn't -- it would allow
3c67b7956d44501360506a9f13a5011be73b30ecminfrin almost anything through. Now it will try to turn an abs_path
3c67b7956d44501360506a9f13a5011be73b30ecminfrin into an absoluteURI, but it will correctly varf like Redirect
3c67b7956d44501360506a9f13a5011be73b30ecminfrin if the final redirection target isn't an absoluteURI. [Ken Coar]
97d20d37d21b8d427a920e211858172f0a82427epoirierChanges with Apache 2.0.31
97d20d37d21b8d427a920e211858172f0a82427epoirier *) Create the scoreboard (in the parent) in a global pool context,
8e04e8ec7d682bff5e6dccdd70c082971a88cb8bniq so it survives graceful restarts. This fixes a SEGV during
8e04e8ec7d682bff5e6dccdd70c082971a88cb8bniq graceful restarts. [Aaron Bannert]
53c999a82fcca729dabc8a512b3fb996d61fd814niq *) Add a timeout option to the proxy code 'ProxyTimeout'
53c999a82fcca729dabc8a512b3fb996d61fd814niq [Ian Holsman]
53c999a82fcca729dabc8a512b3fb996d61fd814niq *) FTP directory listings are now always retrieved in ASCII mode.
25d0f8adcab13255494a3572edff1a25f6fbeea3rpluem The FTP proxy properly escapes URI's and HTML in the generated
25d0f8adcab13255494a3572edff1a25f6fbeea3rpluem listing, and escapes the path components when talking to the FTP
25d0f8adcab13255494a3572edff1a25f6fbeea3rpluem server. It is now possible to browse the root directory by using
25d0f8adcab13255494a3572edff1a25f6fbeea3rpluem a url like: ftp://user@host/%2f/ (ported from apache_1.3.24)
dd9ae259e1578c4388739c880ede97c55cec543frpluem Also, the last path component may contain wildcard characters
dd9ae259e1578c4388739c880ede97c55cec543frpluem '*' and '?', and if they do, a directory listing is created instead
dd9ae259e1578c4388739c880ede97c55cec543frpluem of a file retrieval. Example: ftp://user@host/httpd/server/*.c
0938450cadc9a083d112a86bc7dd7ae34f791364trawick [Martin Kraemer]
0938450cadc9a083d112a86bc7dd7ae34f791364trawick *) Added single-listener unserialized accept support to the
8bed7ee6d97933b958e97e222f37154d83e384e5jorton worker MPM [Brian Pane]
8bed7ee6d97933b958e97e222f37154d83e384e5jorton *) New Directive for mod_proxy: 'ProxyPreserveHost'. This passes
8bed7ee6d97933b958e97e222f37154d83e384e5jorton the incoming host header through to the proxied server
8bed7ee6d97933b958e97e222f37154d83e384e5jorton [Geoff <g.russell@ieee.org>]
c7d46b58052fe666c74a47bd26b6cb1e351492adrpluem *) New Directive Option for ProxyPass. It now can block a location
4e08c8c1a91e2887b41d8cacd3aa532355d0237drpluem from being proxied [Jukka Pihl <jukka.pihl@entirem.com>]
43d051c8401a1f3b4f7853cd897d3565ab814ea7poirier *) Don't let the default handler try to serve a raw directory. At
43d051c8401a1f3b4f7853cd897d3565ab814ea7poirier best you get gibberish. Much worse things can happen depending
43d051c8401a1f3b4f7853cd897d3565ab814ea7poirier on the OS. [Jeff Trawick]
2f34374f6e04b9094a1d13a5ed823f331ba841a3rpluem *) Change the pre_config hook to return a value. Modules can now emit
2f34374f6e04b9094a1d13a5ed823f331ba841a3rpluem an error message and then cause the server to quit gracefully during
7a25b029b69f169bd22718165dff3b271114f92eniq startup. This required a bump to the MMN. [Aaron Bannert]
7a25b029b69f169bd22718165dff3b271114f92eniq *) Fix some unix socket descriptor leaks in the handler side of
2f34374f6e04b9094a1d13a5ed823f331ba841a3rpluem mod_cgid (the part that runs in the server process). Whack a
3e6a46d2fecf446daf0e280a49fa5565f5f635eajorton silly "close(-1)" in the handler too. [Jeff Trawick]
3e6a46d2fecf446daf0e280a49fa5565f5f635eajorton *) Change the pre_mpm hook to return a value, so that scoreboard
137e484e5f984ceff1102e1212dda8ac0413231aniq init errors percolate up to code that knows how to exit
0df8f79d2324b131c36955d7e474a735a762f9eeniq cleanly. This required a bump to the MMN. [Jeff Trawick]
0df8f79d2324b131c36955d7e474a735a762f9eeniq *) Add the socket back to the conn_rec and remove the create_connection
30e3e760b737f13ce800fa02c5930ade7659ba66niq hook. The create_connection hook had a design flaw that did not
30e3e760b737f13ce800fa02c5930ade7659ba66niq allow creating connections based on vhost info. [Bill Stoddard]
80370e62044bea458bcd0545c59cb864ed117b04niq *) Fixed PATH_INFO and QUERY_STRING from mod_negotiation results.
e991c6fc032c59eb6cb751d9d382e933a53a2866niq Resolves the common case of using negotation to resolve the request
9a00e2d46c44c111d6952e553a2f1a61b7594eb3rpluem *) Added new functions ap_add_(input|output)_filter_handle to
9a00e2d46c44c111d6952e553a2f1a61b7594eb3rpluem allow modules to bypass the usual filter name lookup when
9a00e2d46c44c111d6952e553a2f1a61b7594eb3rpluem adding hard-coded filters to a request [Brian Pane]
9a00e2d46c44c111d6952e553a2f1a61b7594eb3rpluem *) caching should now work on subrequests (still very experimental)
33d9be77cc6f5fc8734e9c1f526b82d359955152rpluem [Ian Holsman]
172e83c0f024fe6396dd1f3ca3492fd83c304db5jim *) The Win32 mpm_winnt now has a shared scoreboard. [William Rowe]
45932a847f237b4d8f0667b138bd3f8a15fb53ffniq *) Change ap_get_brigade prototype to use apr_off_t instead of apr_off_t*.
45932a847f237b4d8f0667b138bd3f8a15fb53ffniq [Justin Erenkrantz]
186e9d990f453d16826ab87a87df7b87e6e05921rpluem *) Refactor ap_rgetline so that it does not use an internal brigade.
186e9d990f453d16826ab87a87df7b87e6e05921rpluem Change ap_rgetline's prototype to return errors. [Justin Erenkrantz]
186e9d990f453d16826ab87a87df7b87e6e05921rpluem *) Remove mod_auth_db. [Justin Erenkrantz]
6861702c2d883e5c0744d5f7528d2060671ad24dtakashi *) Do not install unnecessary pcre headers like config.h and internal.h.
6861702c2d883e5c0744d5f7528d2060671ad24dtakashi [Joe Orton <joe@manyfish.co.uk>]
6861702c2d883e5c0744d5f7528d2060671ad24dtakashi *) Change in quick_hanlder behavior for subrequests. it now passes DONE
f1f779c42f76118102fdecbe8777b47a1fc693a7rjung (as it does for a normal request). quick_handled sub-requests now work
f1f779c42f76118102fdecbe8777b47a1fc693a7rjung in mod-include [Ian Holsman]
292cb7b720095e7bb434d79ae53b02d332aeb99acovener *) Change SUBREQ_CORE so that it is a 'HTTP_HEADER' filter instead of
292cb7b720095e7bb434d79ae53b02d332aeb99acovener 'CONTENT' one, as it needs to run AFTER all content headers
292cb7b720095e7bb434d79ae53b02d332aeb99acovener *) Rename BeOS MPM directive RequestsPerThread to MaxRequestsPerThread.
137e484e5f984ceff1102e1212dda8ac0413231aniq [Lars Eilebrecht]
137e484e5f984ceff1102e1212dda8ac0413231aniq *) Split out blocking from the mode in the input filters.
137e484e5f984ceff1102e1212dda8ac0413231aniq [Justin Erenkrantz]
137e484e5f984ceff1102e1212dda8ac0413231aniq *) Fix a segfault in mod_include. [Justin Erenkrantz, Jeff Trawick]
d0cd62f11bcd8fa9bf758c5125f55cea5d9038dfrpluem *) Cause Win32 to capture all child-worker process errors in
d0cd62f11bcd8fa9bf758c5125f55cea5d9038dfrpluem Apache to the main server error log, until the child can
d0cd62f11bcd8fa9bf758c5125f55cea5d9038dfrpluem open its own error logs. [William Rowe]
51d55be8bbc6652c13bc80d920f4331f7152dceerjung *) HPUX 11.*: Do not kill the child process when accept()
51d55be8bbc6652c13bc80d920f4331f7152dceerjung returns ENOBUFS on HPUX 11.*. (ported from a 1.3 patch
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick by [madhusudan_mathihalli@hp.com])
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick [Bill Stoddard]
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick *) Fix a problem in the parsing of the <Proxy foo> directive.
27c7a7cad9e83eeebad0a4d5a321144394adc3f9trawick [Jeff Trawick]
27c7a7cad9e83eeebad0a4d5a321144394adc3f9trawick *) rewrite of mod_ssl input filter for better performance and less
8f2700898323915da289644dc1f3ee11a5e5b4earpluem memory usage [Doug MacEachern]
8f2700898323915da289644dc1f3ee11a5e5b4earpluem *) allow quick_handler to be run on subrequests. [Ian Holsman]
e7983ce746b0df56a1b74b42da6d82f5ecb99349covener *) mod_dav now asks its provider to place content directly into the
e7983ce746b0df56a1b74b42da6d82f5ecb99349covener filter stack when handling a GET request. The mod_dav/provider
e7983ce746b0df56a1b74b42da6d82f5ecb99349covener API has changed, so providers need to be updated. [Greg Stein]
77e28c16c8109d76c3b45717fa66ee74415db042rjung *) Clear the output socket descriptor in unixd_accept() to make sure
bbcfb8ab8e22f90fdf346e9993bd58ba2203b182trawick we don't supply a bogus socket to the caller if the accept fails.
bbcfb8ab8e22f90fdf346e9993bd58ba2203b182trawick This caused problems with the worker MPM, which tried to process
d1745d6933c22c807cf2388332426defd1b19f03covener the returned socket if it was non-NULL. [Brian Pane]
d1745d6933c22c807cf2388332426defd1b19f03covener *) Move a check for an empty brigade to the start of core input filter
d1745d6933c22c807cf2388332426defd1b19f03covener to avoid segfaults. [Justin Erenkrantz, Jeff Trawick]
222834d5a33b915037094af014905f3683cae78btrawick *) Add FileETag directive to allow configurable control of what
222834d5a33b915037094af014905f3683cae78btrawick data are used to form ETag values for file-based URIs. MMN
2db5d76ac4c75aadecf38e20569bccbfd2360ba7rpluem bumped to 20020111 because of fields added to the end of
2db5d76ac4c75aadecf38e20569bccbfd2360ba7rpluem the core_dir_config structure. [Ken Coar]
df46ff21c57d00f6addccaaf9b1484f2b56b8577pquerna *) Fix a segfault in mod_rewrite's logging code caused by passing the
7f4ac5a4cd99a9cae866b5908e358bd932736307chrisd wrong config to ap_get_remote_host(). [Jeff Trawick]
1c03114a0f0315ed19a05f654021da9f66005897rjung *) Allow mod_cgid to work from a binary distribution install by
89691c9bd17f5f53fa0aa8d3fe2e1faee5a5d984rpluem using 755 for the permissions on the log directory instead of
89691c9bd17f5f53fa0aa8d3fe2e1faee5a5d984rpluem 750. [Jeff Trawick]
89691c9bd17f5f53fa0aa8d3fe2e1faee5a5d984rpluem *) Fixed a segfault that happened during graceful shutdown (or when
3e9c0665b06e44cf776528c6954ed3ca34a77c7fsctemme the httpd ran out of file descriptors) with the worker MPM [Brian Pane]
3e9c0665b06e44cf776528c6954ed3ca34a77c7fsctemme *) Split all Win32 modules [excluding the core components mod_core,
019f2b58acb34e31ea3a062bdb5e6c863cd82d66trawick mod_so, mod_win32 and the winnt mpm] into individual loadable
873c287c391b0bbc4719b68bb84946515811e1batrawick modules, so the administrator may individually disable the former
6707208ba4e9a5841ca1ab830830fd286ea5b7c5trawick compiled-in modules by simply commenting out their LoadModule
6707208ba4e9a5841ca1ab830830fd286ea5b7c5trawick directives. [William Rowe]
832853bb93c1831daf24e4727c5ca0e1b1786e83lars *) Saved Win32 module authors and porters many future headaches, by
832853bb93c1831daf24e4727c5ca0e1b1786e83lars duplicating the appropriate .h files such as os.h into the include
832853bb93c1831daf24e4727c5ca0e1b1786e83lars directory, including in the build tree. [William Rowe]
d2696ac6757b3d8bdaa27634a141ac8c8a045e08fielding *) mod_ssl adjustments to help with using toolkits other than OpenSSL:
d2696ac6757b3d8bdaa27634a141ac8c8a045e08fielding Use SSL functions/macros instead of directly dereferencing SSL
d2696ac6757b3d8bdaa27634a141ac8c8a045e08fielding structures wherever possible.
1782dcd420de504978945e6b812523eeae6d56a2lars Add type-casts for the cases where functions return a generic pointer.
1782dcd420de504978945e6b812523eeae6d56a2lars Add $SSL/include to configure search path.
d2696ac6757b3d8bdaa27634a141ac8c8a045e08fielding [Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>]
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem *) Moved several pointers out of the shared Scoreboard so it is
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem more portable, and will present the vhost name across server
59dc8d935dbf862712683bbc9e267bd08ced0b14fielding generation restarts. [William Rowe]
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem *) Fix SSLPassPhraseDialog exec: and SSLRandomSeed exec:
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem [Doug MacEachern]
cf8d02ea0c91653917b044529f3133c5a1bb9200fieldingChanges with Apache 2.0.30
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem *) Fix the main bug for FreeBSD and threaded MPM's. There are
17ac330ebaa71b24cb77580411a231ee45996e03pquerna still issues (see STATUS) but at least the server will now
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem run without crashing the machine.
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem [David Reid, Aaron Bannert, Justin Erenkrantz]
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem *) Fix a typo in mod_deflate's m4 config section.
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem [albert chin (china@thewrittenword.com)]
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem *) Fix a couple of mod_proxy problems forwarding HTTP connections
9e152751ed380f87c5ecae4fb0221c956e5fbd24rjung and handling CONNECT:
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem (1) PR #9190 Proxy failed to connect to IPv6 hosts.
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem (2) Proxy failed to connect when the first IP address returned by
abb99af8aa7da2cb4c324133a4e10bd7a50f875erpluem the resolver was unreachable but a secondary IP address was.
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem [Jeff Trawick]
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem *) Fix the module identifer as shown in the docs for various core
382d14411b582d97075a836190d74c778977505fcovener modules (e.g., the identifer for mod_log_config was previously
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem listed as config_log_module). PR #9338
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem [James Watson <ap2bug@sowega.org>]
06e6657fd0f376a16db696876f9bff5927cc3cb0trawick *) Fix LimitRequestBody directive by placing it in the HTTP
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem filter. [Justin Erenkrantz]
0e9dae659943679108357054e9aa7657cdc52dc4minfrin *) Fix mod_proxy seg fault when the proxied server returns
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem an HTTP/0.9 response or a bogus status line.
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem [Adam Sussman]
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem *) Prevent mod_proxy from truncating one character off the
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem end of the status line returned from the proxied server.
d03aa31ada476d8eb97feaec2b1099809e7f3d57niq [Adam Sussman, Bill Stoddard]
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem *) Eliminate loop in ap_proxy_string_read().
a7757dd38bb2a1afc93e241b7ea67b3de85ecc8bminfrin [Adam Sussman, Bill Stoddard]
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem *) Provide $0..$9 results from mod_include regex parsing.
df46ff21c57d00f6addccaaf9b1484f2b56b8577pquerna [William Rowe]
df46ff21c57d00f6addccaaf9b1484f2b56b8577pquerna *) Allow mod-include to look for alternate start & end tags [Ian Holsman]
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem *) Introduced the ForceLanguagePriority directive, to prevent
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem returning MULTIPLE_CHOICES or NONE_ACCEPTABLE in some cases,
a5cce34e21a5b472f3806b4526043887bcb7e9eajim when using Multiviews. [William Rowe]
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem *) Fix a problem which prevented mod_cgid and suexec from working
8c3667cd1d0db08647793137c0d1aa7f6526bebfniq together reliably [Greg Ames]
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem *) Remove the call to exit() from within mod_auth_digest's post_config
8c3667cd1d0db08647793137c0d1aa7f6526bebfniq phase. [Aaron Bannert]
6824182b3b8e045db97a228d3127bdfcbdfeb0bcniq *) Fix a problem in mod_auth_digest that could potentially cause
6824182b3b8e045db97a228d3127bdfcbdfeb0bcniq problems with initialized static data on a system that uses DSOs.
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem [Aaron Bannert]
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem *) Fix a segfault in the worker MPM that could happen during
0c26d213d85bc40fc05963c63bf670b42b352d25niq child process exits. [Brian Pane, Aaron Bannert]
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem *) Allow mod_auth_dbm to handle multiple DBM types [Ian Holsman]
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem *) Fix matching of vhosts by ip address so we find IPv4
9f07b6dc343a4e3eba5f4c47050a77441723ce89nd vhost address when target address is v4-mapped form of
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem that address. [Jeff Trawick]
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem *) More performance tweaks to the BNDM string-search algorithm
f7cec4a86292b160401472286a17497ae0d4df18covener used to find "<!--#" tokens in mod_include [Brian Pane]
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem *) Miscellaneous small performance fixes: optimized away various
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem string copy operations and removed large temp buffers from
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem the stack [Brian Pane]
8d574b3ac4185e4f71c8b9aae76e7122a78201c4rpluem *) Fixed startup segfault that occurred when a VirtualHost
8d574b3ac4185e4f71c8b9aae76e7122a78201c4rpluem directive had a port but no address [Brian Pane]
7f4ac5a4cd99a9cae866b5908e358bd932736307chrisd *) Allow htdbm to work with multiple DBM types [Ian Holsman]
8d574b3ac4185e4f71c8b9aae76e7122a78201c4rpluem *) Win32: Made change to apr_sendfile() to return APR_ENOTIMPL
509111f5f58a9effd4c832f6a0cbd6ad9d549188jorton if oslevel < WINNT. This should fix several problems reported
509111f5f58a9effd4c832f6a0cbd6ad9d549188jorton Against 2.0.28 on Windows 98 [Bill Stoddard]
0e2a2eae9b72ac099aa25d7419e55af13b004be9minfrin *) Win32: Fix bug that could cause CGI scripts with QUERY_STRINGS
235b900b78cf6849f8344e377a91ded37d9cc9depquerna to fail. [Bill Stoddard]
235b900b78cf6849f8344e377a91ded37d9cc9depquerna *) Change core code to allow an MPM to set hard thread/server
66b8ec445dced7a2036bcd3b87b6fc3f08a1ab24jorton limits at startup. prefork, worker, and perchild MPMs now have
66b8ec445dced7a2036bcd3b87b6fc3f08a1ab24jorton directives to set these limits. [Jeff Trawick]
66b8ec445dced7a2036bcd3b87b6fc3f08a1ab24jorton *) Win32: The async AcceptEx() event should be autoreset upon
0e2a2eae9b72ac099aa25d7419e55af13b004be9minfrin successful completion of a wait (WaitForSingleObject). This
0e2a2eae9b72ac099aa25d7419e55af13b004be9minfrin eliminates a number of spurious
0e2a2eae9b72ac099aa25d7419e55af13b004be9minfrin setsockopt(SO_UPDATE_ACCEPT_CONTEXT) failed." messages.
0e2a2eae9b72ac099aa25d7419e55af13b004be9minfrin [Bill Stoddard]
8d574b3ac4185e4f71c8b9aae76e7122a78201c4rpluem *) Move any load library path environment variables out of
6f33babce8f8bc723f0b2c755aef049cd509504fpquerna apachectl and into a separate environment variable file which
6f33babce8f8bc723f0b2c755aef049cd509504fpquerna can be more easily tailored by the admin. The environment
0a12339f39799193ac6866fce812a1deb8f4a1abpquerna variable file as built by Apache may have additional system-
0a12339f39799193ac6866fce812a1deb8f4a1abpquerna specific settings. For example, on OS/390 we tailor the heap
0a12339f39799193ac6866fce812a1deb8f4a1abpquerna settings to allow lots of threads. [Jeff Trawick]
3fb118bc4e1a634f71c1fa509819ceac36c79dcbpquerna *) Use the new APR pool code to reduce pool-related lock
3fb118bc4e1a634f71c1fa509819ceac36c79dcbpquerna contention in the worker MPM. [Sander Striker]
fb59af4ce3fcdd314b848359faeddf1e51bb24c5jim *) The POD no longer assumes the child is listening on 127.0.0.1
fb59af4ce3fcdd314b848359faeddf1e51bb24c5jim and now pulls the first hostname in the list of listeners to
fb59af4ce3fcdd314b848359faeddf1e51bb24c5jim perform the dummy connect on. This fixes a bug when the user
a91a59d0b0ceed7cd5621fe8757eda5ff6a043a8pquerna had configured the Listen directive for an IP other than
a91a59d0b0ceed7cd5621fe8757eda5ff6a043a8pquerna 127.0.0.1. This would result in undead children and error
a91a59d0b0ceed7cd5621fe8757eda5ff6a043a8pquerna messages such as "Connection refused: connect to listener".
a91a59d0b0ceed7cd5621fe8757eda5ff6a043a8pquerna [Aaron Bannert]
a91a59d0b0ceed7cd5621fe8757eda5ff6a043a8pquerna *) The worker MPM now respects the LockFile setting, needed to
a91a59d0b0ceed7cd5621fe8757eda5ff6a043a8pquerna avoid locking problems with NFS. [Jeff Trawick]
a91a59d0b0ceed7cd5621fe8757eda5ff6a043a8pquerna *) Fix segfault when worker MPM receives SIGHUP.
a91a59d0b0ceed7cd5621fe8757eda5ff6a043a8pquerna [Ian Holsman, Aaron Bannert, Justin Erenkrantz]
a91a59d0b0ceed7cd5621fe8757eda5ff6a043a8pquerna *) Fix bug that could potentially prevent the perchild MPM from
3ec1e3a35106ec4c8bcf8fae6a20cb623aed0b62pquerna working with more than one vhost/uid. [Aaron Bannert]
3ec1e3a35106ec4c8bcf8fae6a20cb623aed0b62pquerna *) Change make install and apxs -i processing of DSO modules to
97f7daaffd9b6c1031302d7e551d5279fa0d0d72pquerna perform special handling on platforms where libtool doesn't install
97f7daaffd9b6c1031302d7e551d5279fa0d0d72pquerna mod_foo.so. This fixes some wonkiness on HP-UX, Tru64, and AIX
97f7daaffd9b6c1031302d7e551d5279fa0d0d72pquerna which prevented standard LoadModule statements from working.
847db8b2f0188cd9c840acbe4fea77a32748b2edpquerna [Jeff Trawick]
97f7daaffd9b6c1031302d7e551d5279fa0d0d72pquerna *) Whenever mod_so is enabled (not just when there are DSOs for
99c8705f69fae71940ad9b091bd2f588a7b9f484minfrin our modules), do whatever special magic is required for compiling/
99c8705f69fae71940ad9b091bd2f588a7b9f484minfrin loading third-party modules. This allows third-party DSOs to
99c8705f69fae71940ad9b091bd2f588a7b9f484minfrin be used on an AIX build when there were no built-in modules
99c8705f69fae71940ad9b091bd2f588a7b9f484minfrin built as DSOs. (This should help on OS/390 and BeOS as well.)
9376e7dc573bb2721491c79b92f9c06fdfacebe6minfrin [Jeff Trawick]
9376e7dc573bb2721491c79b92f9c06fdfacebe6minfrin *) Allow apxs to be used to build DSOs on AIX without requiring the
9376e7dc573bb2721491c79b92f9c06fdfacebe6minfrin user to hard-code the list of import files. (This should help
edaefb8bf78debc86ef7de441c7983d8b05517e1minfrin on OS/390 and BeOS as well.) [Jeff Trawick]
edaefb8bf78debc86ef7de441c7983d8b05517e1minfrin *) Resolved segfault in mod_isapi when configuring with ISAPICacheFile.
edaefb8bf78debc86ef7de441c7983d8b05517e1minfrin PR 8563, 8919 [William Rowe]
b5cbd7bc65a5c0eda246b0cd32e7d9ed124d66c4niq *) Get binary builds working when libapr and libaprutil are built
b5cbd7bc65a5c0eda246b0cd32e7d9ed124d66c4niq shared [Greg Ames]
b5cbd7bc65a5c0eda246b0cd32e7d9ed124d66c4niq *) Get shared builds of libapr and libaprutil, as well as Apache DSOs,
2ac474e42b9281e247e7082e30c50c5bef1f2cc3rjung working on AIX. [Aaron Bannert, Dick Dunbar <RLDunbar@pacbell.net>,
2ac474e42b9281e247e7082e30c50c5bef1f2cc3rjung Gary Hook <ghook@us.ibm.com>, Victor Orlikowski, Jeff Trawick]
6ad55f63504cf5fe5205ed9495664519afeadcd9chrisd *) Fix the handling of SSI directives in which the ">" of the
6ad55f63504cf5fe5205ed9495664519afeadcd9chrisd terminating "-->" is the last byte in a file [Brian Pane]
809ec9d7cc8bc12d7dc6fafba24f3acad3e49d81chrisd *) Add back in the "suEXEC mechanism enabled (wrapper: /path/to/suexec)"
809ec9d7cc8bc12d7dc6fafba24f3acad3e49d81chrisd message that we had back in apache-1.3 and still have scattered
809ec9d7cc8bc12d7dc6fafba24f3acad3e49d81chrisd throughout our docs. [Aaron Bannert]
f436f5cf34615c3c7d49dd229560ba658033f9eachrisd *) Prevent the Win32 port from continuing after encountering an
f436f5cf34615c3c7d49dd229560ba658033f9eachrisd error in the command line args to apache. [William Rowe]
ce6098001014d149e90e56ab0e89c1b4aab30136chrisd *) On a error in the proxy, make it write a line to the error log
ce6098001014d149e90e56ab0e89c1b4aab30136chrisd [Ian Holsman]
7245e9b991db85d9d9a587fe5f4051f642ebdc3cchrisd *) Various mod_ssl performance improvements [Doug MacEachern]
7245e9b991db85d9d9a587fe5f4051f642ebdc3cchrisdChanges with Apache 2.0.29
38b062650152074931a68e933461762c5e233cfcniq *) Add buffering in core_output_filter to ensure that long
38b062650152074931a68e933461762c5e233cfcniq lists of small buckets don't cause small packet writes.
38b062650152074931a68e933461762c5e233cfcniq [Brian Pane, Ryan Bloom]
63de18ba5e922ffaab500317d7d1d0ad6b27b7e2covener *) Fix the installation target to make sure that the manual is
63de18ba5e922ffaab500317d7d1d0ad6b27b7e2covener installed in the correct location.
91ef999a69527d2a64983681c92aaef9270697b4rpluem [Yoshifumi Hiramatsu <hiramatu@boreas.dti.ne.jp> and
91ef999a69527d2a64983681c92aaef9270697b4rpluem Gomez Henri <hgomez@slib.fr>]
e82c197ca8872669af89367746826fe6b9955bb3niq *) Fix the cmd command for mod_include. When we are processing
e82c197ca8872669af89367746826fe6b9955bb3niq a cmd command, we do not want to use the r->filename to set
e82c197ca8872669af89367746826fe6b9955bb3niq the command name. The command comes from the SSI tag. To do this,
baef4b5261d84ad9bacb2f4e745b33f35534c25aniq I added a variable to the function that builds the command line
baef4b5261d84ad9bacb2f4e745b33f35534c25aniq in mod_cgi. This allows the include_cmd function to specify
baef4b5261d84ad9bacb2f4e745b33f35534c25aniq the command line itself. [Ryan Bloom]
742ec45ed2ac00ab03080e898332352220cc1f13niq *) Change open_logs hook to return a value, allowing you
9a06b6b4e83c29429c3a23d34acc41920af2024drjung to flag a error while opening logs
a5e068c4aa3d0084a41e178c7c0c1b1ae2f28125jim [Ian Holsman, Doug MacEachern]
f82568a780e35e8786958c49a1259434e2088b9cniq *) Change post_config hook to return a value, allowing you
f82568a780e35e8786958c49a1259434e2088b9cniq to flag a error post config
f82568a780e35e8786958c49a1259434e2088b9cniq [Ian Holsman, Jeff Trawick]
56b7c92bac48127bda06d80bf94952258f7e0bd3minfrin *) Allow SUEXEC_BIN (the path to the suexec binary that is
56b7c92bac48127bda06d80bf94952258f7e0bd3minfrin hard-coded into the server) to be specified to the configure
41abbbf0cbaef202fe1ba2dd671ea48990d6e012minfrin script by the --with-suexec-bin parameter. [Aaron Bannert]
41abbbf0cbaef202fe1ba2dd671ea48990d6e012minfrin *) Fix segv in worker MPM following accept on pipe-of-death
41abbbf0cbaef202fe1ba2dd671ea48990d6e012minfrin [Brian Pane]
6aa239b3d12f531ad9e305b1a81ad5fd671a3493minfrin *) Add mod_deflate to experimental.
6aa239b3d12f531ad9e305b1a81ad5fd671a3493minfrin [Ian Holsman, Justin Erenkrantz]
d05e6175473332a8433e4ac85edda0d5a33c94b5minfrin *) Bail out at configure time if an invalid MPM was specified.
d05e6175473332a8433e4ac85edda0d5a33c94b5minfrin [jean-frederic clere <jfrederic.clere@fujitsu-siemens.com>]
d05e6175473332a8433e4ac85edda0d5a33c94b5minfrin *) Prevent segv in ap_note_basic_auth_failure() when no AuthName is
13d29a334cfa69f2995b70a48aeacacc1ac7125frpluem configured [John Sterling <sterling@covalent.net>]
6951fc02abfd7642e45333902c14855836717fadrpluem *) Fix apxs to use sbindir. [Henri Gomez <hgomez@slib.fr>]
db455cbc662c98dbbf53175393c50086ff63370cchrisd *) Fix a problem with IPv6 vhosts. PR #8118 [Jeff Trawick]
db455cbc662c98dbbf53175393c50086ff63370cchrisd *) Optimization for the BNDM string-search function in
db455cbc662c98dbbf53175393c50086ff63370cchrisd mod_include. [Brian Pane]
7cb45b833e465d46f6b61de983cc68112587d04bchrisd *) Fixed the behavior of the XBitHack directive.
2e242dca7111f99d54dd144b7b8418d88d560032chrisd [Taketo Kabe <kabe@sra-tohoku.co.jp>, Cliff Woolley] PR#8804
b6b1df87b7ce62620d48526a7ab630897cdaad90chrisd *) The threaded MPM for Unix has been removed. Use the worker
b6b1df87b7ce62620d48526a7ab630897cdaad90chrisd MPM instead. [various]
b6b1df87b7ce62620d48526a7ab630897cdaad90chrisd *) APR-ize the resolver logic in mod_unique_id. This fixes a bug
4cf58054a85830c67dc23890ee613f62e1f7bdc8minfrin in logging the error from a failed DNS lookup. [Jeff Trawick]
4cf58054a85830c67dc23890ee613f62e1f7bdc8minfrin *) Added the missing macros AP_INIT_TAKE13 and AP_INIT_TAKE123.
4cf58054a85830c67dc23890ee613f62e1f7bdc8minfrin [Cliff Woolley]
4cf58054a85830c67dc23890ee613f62e1f7bdc8minfrin *) Get mod_cgid killed when a MPM exits due to a fatal error.
caaa32f2d2e3b28063c745c2632d3979da7f8326minfrin [Jeff Trawick]
caaa32f2d2e3b28063c745c2632d3979da7f8326minfrin *) Fix a file descriptor leak in mod_include. When we include a
caaa32f2d2e3b28063c745c2632d3979da7f8326minfrin file, we use a sub-request, but we didn't destroy the sub-request
66a8e1cc29cc4612cd938bc8fcabc0ef569e5769rpluem immediately, instead we waited until the original request was
caaa32f2d2e3b28063c745c2632d3979da7f8326minfrin done. This patch closes the sub-request as soon as the data is
e02cb8f5090d904c054633ff33dfd1111e16e404minfrin done being generated. [Brian Pane <bpane@pacbell.net>]
e02cb8f5090d904c054633ff33dfd1111e16e404minfrin *) Allow modules that add sockets to the ap_listeners list to
66a8e1cc29cc4612cd938bc8fcabc0ef569e5769rpluem define the function that should be used to accept on that
e02cb8f5090d904c054633ff33dfd1111e16e404minfrin socket. Each MPM can define their own function to use for
213e520edc00641400771fc8f90b37a967a2d9ebdirkx the accept function with the MPM_ACCEPT_FUNC macro. This
2ac474e42b9281e247e7082e30c50c5bef1f2cc3rjung also abstracts out all of the Unix accept error handling
213e520edc00641400771fc8f90b37a967a2d9ebdirkx logic, which has become out of synch across Unix MPMs.
213e520edc00641400771fc8f90b37a967a2d9ebdirkx [Ryan Bloom]
a449830d5caa5b9900fe64cc383658b3641f9810dirkx *) Fix a bug which would cause the response headers to be omitted
a449830d5caa5b9900fe64cc383658b3641f9810dirkx when sending a negotiated ErrorDocument because the required
a449830d5caa5b9900fe64cc383658b3641f9810dirkx filters were attached to the wrong request_rec.
a449830d5caa5b9900fe64cc383658b3641f9810dirkx [John Sterling <sterling@covalent.net>]
a449830d5caa5b9900fe64cc383658b3641f9810dirkx *) Remove commas from the end of the macros that define
a449830d5caa5b9900fe64cc383658b3641f9810dirkx directives that are used by MPMs. Prior to this patch,
a449830d5caa5b9900fe64cc383658b3641f9810dirkx you would use these macros without commas, which was unlike
82632a19f2f9c346fee2b28a65920ba9737b3973minfrin the macros for any other directives. Now, the caller provides
82632a19f2f9c346fee2b28a65920ba9737b3973minfrin the comma rather than the macro providing it. This makes
82632a19f2f9c346fee2b28a65920ba9737b3973minfrin the macros look more like the rest of the directives.
82632a19f2f9c346fee2b28a65920ba9737b3973minfrin [Ryan Bloom and Cliff Woolley]
0481ff0599c9e3c0c7ad5c1930939dcdac908582chrisd *) Add 'redirect-carefully' environment option to disable sending
0481ff0599c9e3c0c7ad5c1930939dcdac908582chrisd redirects under special circumstances. This is helpful for
0481ff0599c9e3c0c7ad5c1930939dcdac908582chrisd Microsoft's WebFolders when accessing a directory resource via
835d676191444a46d695171e8760d55a66c60fecminfrin DAV methods. [Justin Erenkrantz]
835d676191444a46d695171e8760d55a66c60fecminfrin *) Begin to abstract out the underlying transport layer.
835d676191444a46d695171e8760d55a66c60fecminfrin The first step is to remove the socket from the conn_rec,
723f9f463f1922eaef3d24d00cb289e10daa73ffminfrin the server now lives in a context that is passed to the
723f9f463f1922eaef3d24d00cb289e10daa73ffminfrin core's input and output filters. This forces us to be very
723f9f463f1922eaef3d24d00cb289e10daa73ffminfrin careful when adding calls that use the socket directly,
723f9f463f1922eaef3d24d00cb289e10daa73ffminfrin because the socket isn't available in most locations.
c2213b3a46a2666e2e7606ceec509cc4978f187fminfrin [Ryan Bloom]
c2213b3a46a2666e2e7606ceec509cc4978f187fminfrin *) Really reset the MaxClients value in worker and threaded
c2213b3a46a2666e2e7606ceec509cc4978f187fminfrin when the configured value is not a multiple of the number
d4562e99f620170ce0bedddc16887b900b34913bminfrin of threads per child. We said we did previously but we
d4562e99f620170ce0bedddc16887b900b34913bminfrin forgot to. [Jeff Trawick]
fd279fe992f7171dc3f6d4d40d6db5bb74f2d96eminfrin *) Add Debian layout. [Daniel Stone <daniel@sfarc.net>]
fd279fe992f7171dc3f6d4d40d6db5bb74f2d96eminfrin *) If shared modules are requested and mod_so is not available,
fd279fe992f7171dc3f6d4d40d6db5bb74f2d96eminfrin produce a fatal config-time error. [Justin Erenkrantz]
fed63d1b62cc7e56aad77b70ee5b5cc7f5c6aademinfrin *) Improve http2env's performance by cutting the work it has to
fed63d1b62cc7e56aad77b70ee5b5cc7f5c6aademinfrin do. [Brian Pane <bpane@pacbell.net>]
fed63d1b62cc7e56aad77b70ee5b5cc7f5c6aademinfrin *) use new 'apr_hash_merge' function in mod_mime (performance fix)
abe0d0e38b9705f21a13ac8748bce1e3ed35e488minfrin [Brian Pane <bpane@pacbell.net>]
abe0d0e38b9705f21a13ac8748bce1e3ed35e488minfrinChanges with Apache 2.0.28
abe0d0e38b9705f21a13ac8748bce1e3ed35e488minfrin *) Fix infinite loop in mod_cgid.c.
fb8ee8b7a3a2503b95bf47685f9083e0b9834e6fminfrin [Dale Ghent <daleg@elemental.org>, Brian Pane <bpane@pacbell.net>]
fb8ee8b7a3a2503b95bf47685f9083e0b9834e6fminfrin *) When no port is given in a "ServerName host" directive, the
fb8ee8b7a3a2503b95bf47685f9083e0b9834e6fminfrin server_rec->port is now set to zero, not 80. That allows for
a72211e92bab814bfa28ee086ca9b2a1a6095c92chrisd run-time deduction of the correct server port (depending on
a72211e92bab814bfa28ee086ca9b2a1a6095c92chrisd SSL/plain, and depending also on the current setting of
a72211e92bab814bfa28ee086ca9b2a1a6095c92chrisd UseCanonicalName). This change makes redirections
a72211e92bab814bfa28ee086ca9b2a1a6095c92chrisd work, even with https:// connections. As in Apache-1.3, the
a72211e92bab814bfa28ee086ca9b2a1a6095c92chrisd connection's actual port number is never used, only the ServerName
a72211e92bab814bfa28ee086ca9b2a1a6095c92chrisd setting or the client's Host: setting. Documentation updated
a72211e92bab814bfa28ee086ca9b2a1a6095c92chrisd to reflect the change. [Martin Kraemer]
78a20a6e7ad3a0229900ee54c7d11a65f647b663niq *) Add a '%{note-name}e' argument to mod-headers, which works in
9582ad6e149d28b118d4e8571101ecb6f85e0191niq the same way as mod_log_confg. [Ian Holsman]
9582ad6e149d28b118d4e8571101ecb6f85e0191niq *) Fix the spelling of the AP_MPMQ_MIN_SPARE_DAEMONS and
78a20a6e7ad3a0229900ee54c7d11a65f647b663niq AP_MPMQ_MAX_REQUESTS_DAEMON macros in ap_mpm.h and all standard
d56bacbfefa5aa883ce5162a115747372fc38d13chrisd MPMs. [Cliff Woolley]
d56bacbfefa5aa883ce5162a115747372fc38d13chrisd *) Introduce htdbm, a user management utility for db/dbm authorization
d56bacbfefa5aa883ce5162a115747372fc38d13chrisd databases. [Mladen Turk <mturk@mappingsoft.com>]
d64dd2fd4516c2b1b664c5e59c0628d9aff26984covener *) Optimize usage of strlen and strcat in ap_directory_walk.
d64dd2fd4516c2b1b664c5e59c0628d9aff26984covener [Brian Pane <bpane@pacbell.net>]
ed0d39878e79220baaa50c15b79b1fdf877cb919niqChanges with Apache 2.0.27
1e911973bcb9df6701a4c16c037771ecf25ade13niq *) Introduce an Apache mod_ssl initial configuration template
1e911973bcb9df6701a4c16c037771ecf25ade13niq (ssl.conf, generated from ssl-std.conf). [Ralf S. Engelschall]
1e911973bcb9df6701a4c16c037771ecf25ade13niq *) Fixed a memory leak in the getline parsing code that could
1e911973bcb9df6701a4c16c037771ecf25ade13niq be triggered by arbitrarily large header lines. Requests
a45125b6474e878ba177025a0584b71cee9c8f32trawick from the core input filter for single lines are now limited
e47d58d5d983426584c8d16416c50f5c58070746dirkx to HUGE_STRING_LEN (8192 bytes). [Aaron Bannert]
e47d58d5d983426584c8d16416c50f5c58070746dirkx *) Fix a truncation bug in how we print the port on the Via: header.
33aad3911b15cb5d523075f7df829274fe298a13dirkx The routine that prints the Via: header now takes a length for
33aad3911b15cb5d523075f7df829274fe298a13dirkx the port string. [Zvi Har'El <rl@math.technion.ac.il>]
33aad3911b15cb5d523075f7df829274fe298a13dirkx *) Some syntax errors in mod_mime_magic's magic file can result
433dcb1fbaae82d36634f5120bff71a04296904ddirkx in a 500 error, which previously was unlogged. Now we log the
433dcb1fbaae82d36634f5120bff71a04296904ddirkx error. [Jeff Trawick]
433dcb1fbaae82d36634f5120bff71a04296904ddirkx *) Add the support/checkgid helper app, which checks the run-time
433dcb1fbaae82d36634f5120bff71a04296904ddirkx validity of group identifiers usable in the Group directive.
d7fcc79b0bee660d71b0cccfe9bbc2765ee6420erederpj *) Various --enable-so options have been fixed: --enable-so is
d7fcc79b0bee660d71b0cccfe9bbc2765ee6420erederpj treated as "static"; explicit --enable-so=shared issues an error;
d7fcc79b0bee660d71b0cccfe9bbc2765ee6420erederpj and explicit --enable-so fails with error on systems without
d7fcc79b0bee660d71b0cccfe9bbc2765ee6420erederpj APR_HAS_DSO. [Aaron Bannert]
65cb7f00eca6689c8a89dc809359991ade1285bcwrowe *) Fix a segfault in the core input filter when the client socket
65cb7f00eca6689c8a89dc809359991ade1285bcwrowe gets disconnected unexpectedly. [Cliff Woolley]
65cb7f00eca6689c8a89dc809359991ade1285bcwrowe *) Fix the reporting for child processes that die. This removes
65cb7f00eca6689c8a89dc809359991ade1285bcwrowe all of the non-portable W* macros from Apache.
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton [Jeff Trawick and Ryan Bloom]
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton *) Win32: Track and display "Parent Server Generation:" in
c6d33447e28403a90ad817dba4df75fae785be28pquerna mod_status output. The generation will be bumped at
c6d33447e28403a90ad817dba4df75fae785be28pquerna server graceful restart, when the child process exits
439ccf2a084e1da566548931c585cbcc3a9e7f4cminfrin by hitting MaxRequestsPerChild or if the child
439ccf2a084e1da566548931c585cbcc3a9e7f4cminfrin process exits abnormally. [Bill Stoddard]
439ccf2a084e1da566548931c585cbcc3a9e7f4cminfrin *) Win32: Fix problem where MaxRequestsPerChild directive was
439ccf2a084e1da566548931c585cbcc3a9e7f4cminfrin not being picked up in favor of the default. Enable
439ccf2a084e1da566548931c585cbcc3a9e7f4cminfrin the parent to start up a new child process immediately upon
4ede070ca63bd4c48045e35a7192582769770290jorton the old child starting shutdown.
4ede070ca63bd4c48045e35a7192582769770290jorton [Bill Stoddard]
795c9499a77c25695bcb9710ed67bbe51492e181rpluem *) Fix some bungling of the remote port in rfc1413.c so that
795c9499a77c25695bcb9710ed67bbe51492e181rpluem IdentityCheck retrieves the proper user id instead of failing
a72ba68ecbbc61e4b513e50d6000245c33f753dcwrowe and thus always returning "nobody."
a72ba68ecbbc61e4b513e50d6000245c33f753dcwrowe [Dick Streefland <Dick.Streefland@xs4all.nl>]
a72ba68ecbbc61e4b513e50d6000245c33f753dcwrowe *) Introduced thread saftey for mod_rewrite's internal cache.
62c53a0dab4c85bfc6a5ab9abfb1b269d9f7458dniq [Brian Pane <bpane@pacbell.net>]
62c53a0dab4c85bfc6a5ab9abfb1b269d9f7458dniq *) Simplified mod_env's directives to behave as most directives are
ecc1538af1c08282fc2773d2eb3f1a54251862f9minfrin expected, in that UnsetEnv will not unset a SetEnv and PassEnv
ecc1538af1c08282fc2773d2eb3f1a54251862f9minfrin directive following that UnsetEnv within the same container.
ecc1538af1c08282fc2773d2eb3f1a54251862f9minfrin Also provides a runtime startup warning if a PassEnv configured
ecc1538af1c08282fc2773d2eb3f1a54251862f9minfrin environment value is undefined. [William Rowe]
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj *) The worker MPM is now completely ported to APR's new lock API. It
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj uses native APR types for thread mutexes, cross-process mutexes,
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj and condition variables. [Aaron Bannert]
e4b96ba15dc8b2b27d251d53e29b86da32cd5066pquerna *) Sync up documentation to remove all references to the now deprecated
e4b96ba15dc8b2b27d251d53e29b86da32cd5066pquerna Port directive. [Justin Erenkrantz]
108ebbb87b2a46f4416ec507824471a483c39fe1sctemme *) Moved all ldap modules from the core to httpd-ldap sub-project
108ebbb87b2a46f4416ec507824471a483c39fe1sctemme [Ryan Bloom]
7abe34dd5a20fc8fde09dca9116b88e6ddfd55ddjorton *) Exit when we can't listen on any of the configured ports. This
7abe34dd5a20fc8fde09dca9116b88e6ddfd55ddjorton is the same behavior as 1.3, and it avoids having the MPMs to
7abe34dd5a20fc8fde09dca9116b88e6ddfd55ddjorton deal with bogus ap_listen_rec structures. [Jeff Trawick]
10d486b9267800c5e376c22f6c0d45dc2ae86f67chrisd *) Cleanup the proxy code that creates a request to the origin
10d486b9267800c5e376c22f6c0d45dc2ae86f67chrisd server. This change adds an optional hook, which allows modules
10d486b9267800c5e376c22f6c0d45dc2ae86f67chrisd to gain control while the request is created if the proxy module
3e155218733389e7b1ea3a9ffd0aea533fd929cechrisd is loaded. The purpose of this hook is to allow modules to add
3e155218733389e7b1ea3a9ffd0aea533fd929cechrisd input and/or output filters to the request to the origin. While
3e155218733389e7b1ea3a9ffd0aea533fd929cechrisd I was at it, I made the core use this hook, so that proxy request
3e155218733389e7b1ea3a9ffd0aea533fd929cechrisd creation uses some of the code from the core. This can still be
ab43b4a17b2ac31ccb1cf280be8c42a8a314cecbjorton greatly improved, but this is a good start. [Ryan Bloom]
ab43b4a17b2ac31ccb1cf280be8c42a8a314cecbjortonChanges with Apache 2.0.26
f3a5934ca0fb0f0f813bd9d9d06af8937e3f401fjim *) Port the MaxClients changes from the worker MPM to the threaded
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim MPM. [Ryan Bloom]
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim *) Fix mod_proxy so that it handles chunked transfer-encoding and works
a4ab95921be8ce5de50913cd6505d41b672eb375minfrin with the new input filtering system. [Justin Erenkrantz]
a4ab95921be8ce5de50913cd6505d41b672eb375minfrin *) Introduce the MultiviewsMatch directive, to allow the operator
a4ab95921be8ce5de50913cd6505d41b672eb375minfrin to be flexible in recognizing Handlers and Filters filename
e605dd6afa940f799c873ffeaa5e25fa4ea9a2c8minfrin extensions as part of the Multiviews matching logic, strict with
e605dd6afa940f799c873ffeaa5e25fa4ea9a2c8minfrin MultiviewsMatch NegotiatedOnly to accept only filename extentions
e605dd6afa940f799c873ffeaa5e25fa4ea9a2c8minfrin that designate negotiated parameters, (content type, charset, etc.)
e605dd6afa940f799c873ffeaa5e25fa4ea9a2c8minfrin or MultiviewsAll for the 1.3 behavior of matching any files, even
e605dd6afa940f799c873ffeaa5e25fa4ea9a2c8minfrin if they have unregistered extensions. [William Rowe]
50c06405bc48121db2913925549407fd3e79bcedmturk *) Fixed the configure script to add a LoadModule directive to
dec02391360e503cd3437d16bed765dc653b9de5minfrin the default httpd.conf for any module that was compiled
dec02391360e503cd3437d16bed765dc653b9de5minfrin as a DSO. [Aaron Bannert <aaron@clove.org>]
dec02391360e503cd3437d16bed765dc653b9de5minfrin *) rewrite mod_ssl input filtering to work with the new input filtering
dec02391360e503cd3437d16bed765dc653b9de5minfrin system. [Justin Erenkrantz]
1b27a3a26f18191db7ecb4d536cb121ba9520a8eniq *) prefork: Don't segfault when we are able to listen on some but
686ce4eade942e515b1725d0c9751da36b759a6ctrawick not all of the configured ports. [Jeff Trawick]
686ce4eade942e515b1725d0c9751da36b759a6ctrawick *) Build mod_so even if no core modules are built shared.
1ce78cf71b5baaf2c1ab48e818cb1f2397df5010trawick [Aaron Bannert <aaron@clove.org>]
4bd465052c4a0c8d41e573ee7a90c312d980355fchrisd *) Introduce ap_directory_walk rewrite (with further optimizations
4bd465052c4a0c8d41e573ee7a90c312d980355fchrisd required) to adapt to the ap_process_request_internal() changes.
4bd465052c4a0c8d41e573ee7a90c312d980355fchrisd Optimized so subrequests and redirects now reuse previous section
4bd465052c4a0c8d41e573ee7a90c312d980355fchrisd merges, until we mismatch with the original directory_walk, and
4bd465052c4a0c8d41e573ee7a90c312d980355fchrisd precomputed r->finfo results will cause directory_walk to skip
4bd465052c4a0c8d41e573ee7a90c312d980355fchrisd the most expensive phases of the function. [William Rowe]
534611d341a1a48b93c7a1fd5e333dbd261527d3rpluem *) Allow ApacheMonitor to connect to and control Apache on other
534611d341a1a48b93c7a1fd5e333dbd261527d3rpluem WinNT/2K machines. [Mladen Turk <mturk@mappingsoft.com>]
79d4b708d021714647aab8b138ae671ed24765cewrowe *) Remove the Port directive. In it's place, the Listen directive
79d4b708d021714647aab8b138ae671ed24765cewrowe is now a required directive, which tells Apache what port to
79d4b708d021714647aab8b138ae671ed24765cewrowe listen on. The ServerName directive has also been extended
79d4b708d021714647aab8b138ae671ed24765cewrowe to accept an optional port. If the port is specified to the
79d4b708d021714647aab8b138ae671ed24765cewrowe ServerName, the server will report that port whenever it
88d0e50f16b21d4d0af0a48da7ad28fb5991834crpluem reports the port that it is listening on. This change was
88d0e50f16b21d4d0af0a48da7ad28fb5991834crpluem made to ease configuration errors that stem from having a Port
88d0e50f16b21d4d0af0a48da7ad28fb5991834crpluem directive, and a Listen directive. In that situation, the server
88d0e50f16b21d4d0af0a48da7ad28fb5991834crpluem would only listen to the port specified by the Listen command,
48fa058fe468025347930610ac2473094fa0f4e4chrisd which caused a lot of confusion to users. [Ryan Bloom]
48fa058fe468025347930610ac2473094fa0f4e4chrisd *) Added mod_mime_magic, mod_unique_id and mod_vhost_alias to the Win32
3ec4328f079d8867cc323155e59678ad9437914frooneg build, as loadable modules. [William Rowe]
3ec4328f079d8867cc323155e59678ad9437914frooneg *) Fix --enable-mods-shared processing. If most is specified,
de0d0b50c96fae59c28e09fed61b0d15cfa4147bchrisd then all modules that can be compiled as shared modules are.
de0d0b50c96fae59c28e09fed61b0d15cfa4147bchrisd [Aaron Bannert <aaron@clove.org>]
de0d0b50c96fae59c28e09fed61b0d15cfa4147bchrisd *) Update the mime.types file to map video/vnd.mpegurl to mxu
de0d0b50c96fae59c28e09fed61b0d15cfa4147bchrisd and add commonly used audio/x-mpegurl for m3u extensions.
de0d0b50c96fae59c28e09fed61b0d15cfa4147bchrisd [Heiko Recktenwald <uzs106@uni-bonn.de>, Lars Eilebrecht]
cd59ac5e8f739afbdcd523c649550f7dce1709ceniq *) Eliminate the depreciated r->content_language, in favor of the array
db78659055df54243bca678c35bd2ce7e31a9237rooneg r->content_languages introduced many years ago. Module authors must
edf6757df85878dc8ce11fb3840ee4cde6de5b2frooneg substantially overhaul their modules, so this needs to be upgraded
db78659055df54243bca678c35bd2ce7e31a9237rooneg if the module still relied on backwards-brokeness. [William Rowe]
95817edd05387a5276f51fcd5db79fc21b89b55brooneg *) Allow configure help strings to work with autoconf 2.50+ and 2.13.
95817edd05387a5276f51fcd5db79fc21b89b55brooneg [Justin Erenkrantz]
63689d77e084e36b8194fb6df5adfc0344965e01trawick *) Rewrite the input filtering mechanisms to consolidate and reorganize
63689d77e084e36b8194fb6df5adfc0344965e01trawick code. In short, core_input_filter does something now and
63689d77e084e36b8194fb6df5adfc0344965e01trawick ap_http_filter is now only concerned with HTTP. [Justin Erenkrantz]
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes *) Update the Win32 build to re-absorb mod_proxy and family.
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes [William Rowe]
a1a615ca49b162d71d88089210395c9a9cfeb539rpluem *) Resolved the build failure on Win32 using MSVC 5.0 (without the
8b67b9d3ce40755d1b58971198a02b2749d8e13dbnicholes current SDK.) [William Rowe]
8b67b9d3ce40755d1b58971198a02b2749d8e13dbnicholes *) Some style changes to the code that does ProxyErrorOverride. Fixed
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes config merge behaviour. [Graham Leggett]
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes *) Allow support programs to be compiled against a static version
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes of libapr. This allows the smaller support programs to be
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes relocated. [Aaron Bannert <aaron@clove.org>]
a1a615ca49b162d71d88089210395c9a9cfeb539rpluem *) Update the mime.types file to the registered media types as
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes of 2001-09-25, and add mapping for xsl extension [Mark Cox]
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes *) Fix MaxClients in the Worker MPM, so that it specifies the maximum
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes number of clients that can connect at the same time, instead of
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes specifying the maximum number of child processes.
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes [Aaron Bannert <aaron@clove.org>]
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes *) Switch proc_pthread AcceptMutex configuration directive to pthread to
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes be consistent with 1.3. [Justin Erenkrantz]
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes *) Cache apr_explode_localtime() value for 15 seconds.
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes [Brian Pane <bpane@pacbell.net>]
a1a615ca49b162d71d88089210395c9a9cfeb539rpluem *) Fix mod_include to not return ETag or Last-Modified headers.
1b0dce86d7fc8a5aa4c89b05255be26e508c615crpluem [Ian Holsman <ianh@cnet.com>]
1b0dce86d7fc8a5aa4c89b05255be26e508c615crpluem *) Fix worker MPM's scoreboard logic. [Aaron Bannert <aaron@clove.org>]
edc5389f50ce4153e6192740f3c7a188c8cf8d67niq *) Eliminate the wasteful run-time conversion of method names from strings
edc5389f50ce4153e6192740f3c7a188c8cf8d67niq to numbers in places where the methods are known at compile time.
6c05afd314b4ddd545d63b4ff5de822cc30eec79trawick [Brian Pane <bpane@pacbell.net>]
6c05afd314b4ddd545d63b4ff5de822cc30eec79trawick *) Turn the worker MPM's queue into a LIFO. This may
13cd67e9c1dacbd6b9f040bda337c725cedd98f3brianp improve cache-hit performance under some conditions.
13cd67e9c1dacbd6b9f040bda337c725cedd98f3brianp [Aaron Bannert <aaron@clove.org>]
a623efbff95aab78da9e030524b0fa69b054f6d0brianp *) Switch back to SIGUSR1 for graceful restarts on all platforms that
a623efbff95aab78da9e030524b0fa69b054f6d0brianp support it. [Justin Erenkrantz]
a623efbff95aab78da9e030524b0fa69b054f6d0brianp *) Cleanup the worker MPM. We no longer re-use transaction
a623efbff95aab78da9e030524b0fa69b054f6d0brianp pools. This incurs less overhead than shuffling the pools
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm around so that they can be re-used. Remove one of the
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm queue's condition variables. We just redefined the API to
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm state that you can't try to add more stuff than you allocated
2f1bb5376c5c4022383bb729679ca751dd75a2eabrianp segments for. [Aaron Bannert <aaron@clove.org>]
ad862ab5716726a2d72a292ba1dfb29566c86153brianp *) Fix SSL VPATH builds [Cody Sherr <csherr@covalent.net>]
ad862ab5716726a2d72a292ba1dfb29566c86153brianp *) Fixed persistent connections when a request contains a body.
17d53ea32c4968e47733f1c2c063ae07d280efd6jerenkrantz [Greg Stein]
17d53ea32c4968e47733f1c2c063ae07d280efd6jerenkrantz *) mod_dav uses a new API to speak to the backend provider for dead
2d5532b13110a8d85653da92e97795b09cc25cc2trawick property management. [Greg Stein]
b38565306421ff53e9f7499bc728d6df5cec294dpquerna *) Remove the Win32 script-processing exception from mod_cgi, and
b38565306421ff53e9f7499bc728d6df5cec294dpquerna roll build_command_line/build_argv_list into a unified, overrideable
b38565306421ff53e9f7499bc728d6df5cec294dpquerna ap_cgi_build_command optional function. [William Rowe]
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim *) Rewrite find_start_sequence to use a better search algorithm
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to find the start tag. [Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a seg fault in mod_include. When we are generating an
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim internal redirect, we must set r->uri to "", not a bogus
cfa64348224b66dd1c9979b809406c4d15b1c137fielding string, and not NULL. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Optimized location_walk, so subrequests, redirects and second passes
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim now reuse previous section merges on a <Location > by <Location >
cfa64348224b66dd1c9979b809406c4d15b1c137fielding basis, until we mismatch with the original location_walk.
*) Back out the 1.45 change to util_script.c. This change made
This is not to be confused with support for the WinNT/Win32
but refused to check the mime.types file if AddType wasn't given
without setting the AddType text/html html would cause Apache to
an explicit request. E.g., if the .Z extension is associated with
an unzip filter, the user request somefile.Z.html, mod_negotiation
.html extension is associated with ContentType text/html.
shortcut moved to http_protocol.c as APR_HOOK_MIDDLE, and the
get/set/delete sessions using mod_ssl's callbacks
associated filename (e.g., we're filtering the error document for
*) Added the common error/ tree to the build/install targets
*) Rounded out the mod_mime Add/Remove pairs by adding RemoveLanguage
*) We have always used the obsolete/deprecated Netscape syntax
in a dependency list (e.g., OS/390 make, certain levels of GNU
(e.g. for mod_dir) but none can be served. mod_negotation now
*) Add a handler to mod_includes.c. This handler is designed to
and have those methods <limit>able in the httpd.conf. It uses
the same bit mask/shifted offset as the original HTTP methods
*) Add a single listener/multiple worker MPM. This MPM is
*) Apache/Win32 now fills in the service description with Apache's
create the proper cgi-bin examples, including a test-cgi.bat, and
fix the perl shebang line for printenv.pl, when installing from
*) Fix a segfault in threaded.c caused by passing uninitialized
#ifdefs. This has bitten us many times in generating the exports.c
*) Performance improvement to mod_mime.c. find_ct() in mod_mime,
httpd.conf, the tables for languages and charsets are somewhat
with certain invocations (e.g., ab -k -c 6 -n 100 localhost/).
*) Fix seg faults and/or missing output from mod_include. The
*) Automatically generate httpd.exp for AIX.
add/append/set headers based on this envar thusly:
*) Optimise reset_filter() in http_protocol.c. [Greg Stein]
*) include/ap_compat.h tested and set APR_COMPAT_H instead of AP_COMPAT_H.
This prevented the inclusion of apr_compat.h. PR #7773
been part of Apache on Unix/Linux/BSD since the early v1.3 releases.
and moving hints.m4 inline. [Roy Fielding]
*) Get mod_tls to compile/work better on Windows. PR #7612
*) Fix shutdown/restart hangs in the threaded MPM.
--with-module=module_type:/path/to/module.c
The configure script will copy the module.c file to
modules/module_type, and it will be added to the relevant Makefiles.
*) Change the default installation directory to /usr/local/apache2,
as now defined by the "Apache" layout in config.layout. [Marc Slemko]
*) Make generic hooks to work, with mod_generic_hook_import/export
us use a consistent location for the config.layout file, and it
csv/gnuplot format, rudimentary ssl support and various other tweaks
apache. Often by a order of magnitude :-) See talk/paper of Sander
libtool muck that is now under srclib/apr/build. [Roy Fielding]
*) Fix bug in the Unix threaded.c MPM that allowed child processes
IPv6 listening sockets were used, allow/deny-from-IPv4-address rules
*) Reimplement the Windows MPM (mpm_winnt.c) to eliminate calling
*) Fix a seg fault in mod_userdir.c. We used to use the pw structure
added feature of allowing a uid/gid per child process. If no
uid/gid is specified, then Perchild behaves exactly like dexter.
*) Add a very early prototype of SSL support (in mod_tls.c). It is
vital that you read modules/tls/README before attempting to build
*) Correct a typo in httpd.conf.
*) Adopt apr user/group name features for mod_rewrite. Eliminates some
'extra' stat's for user/group since they should never occur, and now
Win32/OS2 exceptions without hiccuping. [William Rowe]
*) Modify the apr_stat/lstat/getfileinfo calls within apache to use
*) Move initgroupgs, ap_uname2id and ap_gname2id from util.c to
mpm_common.c. These functions are only valid on some platforms,
*) Update highperformance.conf to work with either prefork or
i.e. syntax like %{LA-U:REMOTE_USER}, and also fix the parsing of
hints.m4) of various compilation flags (eg: CFLAGS). Also,
*) Allow the buildconf process to find the config.m4 files in the correct
such as apache_2.0a9.tar.gz on FreeBSD again. [Ryan Bloom]
server root from the Apache.exe path.
loadable modules, dynamic libs are all named libfoo.dll, and the
makefile.win populates the include, lib and libexec directories.
numeric address strings (e.g., "Listen [fe80::1]:8080").
*) Get the functions in server/linked into the server, regardless of
be loadable into the server. Our new build/install mechanism expects
to build + install on Win32. Makefile.win now rewrites @@ServerRoot@
and installs the conf, htdocs and htdocs/manual directories.
time, and that list is then used to generate the exports.c file.
*) Added lib/aputil/ as a placeholder for utility functions which are not
rotatelogs.c code, and no longer churn log processes for this
hostname resolution/address string parsing and building
*) Mod_info.c has now been ported to Apache 2.0. As a part of this
*) APR read/write functions and bucket read functions now operate
code in mod_log_config.c
*) In the Apache/Win32 console window, accept Ctrl+C to stop the
since we don't compute digests of filtered (e.g., translated)
*) Update the mime.types file to the registered media types as
*) Namespace protect some macros declared in ap_config.h
*) Add support for /, //, //servername and //server/sharename
*) Fix another bug in the send_the_file() read/write loop. A partial
*) Reimplement core_output_filter to buffer/save bucket brigades
*) send_the_file now falls back to a read/write loop on platforms that
*) APR now has UUID generation/formatting/parsing support.
-add rules for cross-compiling in rules.mk. Okay, rule to check for
-add missing "AR=@AR@" to severaly Makefile.in's
*) Fix building on BSD/OS using its native make. The build system
hook in http_core.c. This removes the need to add the filter in
*) SECURITY: CVE-2000-0913 (cve.mitre.org)
update allows the user to clear or preserve pw/groups/comment.
<IfModule mod_kilroy.c>
<IfModule mod_lovejoy.c>
*) Fix some compile warnings in mod_mmap_static.c
*) APRVARS.in no longer overwrites the EXTRA_LIBS variable.
*) Fix compile break on some platforms for mod_mime_magic.c
platforms to hints.m4, which contains (or should contain)
*) Add tables with non-string/binary values to APR.
configuration file started with an IfModule/IfDefine container,
not terminated with cr/lf sequences in Win32. [William Rowe]
*) Move all strings functions in APR to src/lib/apr/strings and create
apr_strings.h for the prototypes. [Ryan Bloom]
*) Clean out obsolete names (from httpd.h) for the HTTP Status Codes
*) Update the lib/expat-lite/ library (bring forward changes from
configure.in. [Dave Hill <ddhill@zk3.dec.com>]
timeouts (i.e, if a timeout was specified, the pipe reverted to
3x the rate of Apache 1.3.(e.g, Apache 1.3 will serve 400 rps
compiled-in limits (e.g., ThreadsPerChild, MaxClients, StartTreads).
*) SECURITY: CAN-2000-1204 (cve.mitre.org)
and a user makes a request like http://www.example.com//cgi-bin/cgi
*) Yet another update to saferead/halfduplex stuff -- need to ensure
to the configured User/Group (like other httpd processes)
if the len was negative. Use <sys/un.h> for struct sockaddr_un
doesn't seem to have a problem but /bin/sh on Solaris does.
ContentDigest enabled and we can't/don't mmap the file.
related bugs, and changed shmem/locking to use apr API. Shared-mem
would be errors generating ap_config_auto.h later in the configure
*) Organize http_main.c as independent code, such that no code or
in 1.3's ebcdic.c. [Jeff Trawick]
buffer if the implementation knows how to use it (i.e., if L_tmpnam
*) Configure creates config.nice now containing your configure
options. Syntax: ./config.nice [--more-options]
*) Fix mm's memcpy/memset macros, pointer arithmetic was broken.
*) The ab program in the src/support directory is now portable using
*) Finished move of ap_md5 routines to apr_md5. Removed ap_md5.h.
Apache.dsw created to bring together all the pieces. Create new file
os/win32/BaseAddr.ref to define module base addresses (to prevent
*) More FAQs and answers from comp.infosystems.www.servers.unix.
fix up from Apache 1.3. #include'ing "ap_mpm.h" fixes up an
we can use ReadFileScatter and WriteFileGather in readwrite.c.
fixes to mod_so.c.
Makefile.win includes the same user interface as the old
*) Put in Korean and Norwegian index.html pages (2.0 and 1.3)
config file. E.g. 'ServerAdmin ${POSTMASTER}'. As commited
it does this on a line by line basis; i.e. if the envvar
ErrorDocument XXX /local/uri
ErrorDocument XXX http://valid/url
*) Changed 'CacheNegotiatedDocs' from its present/not-present
done with --with-module=/path/to/module. Modules can only be added
*) Enable Apache to use sendfile/TransmitFile API
*) Make file I/O and network I/O writev/sendv APIs consistent.
bytes_read/bytes_written is always valid (never -1). Plus
some fixes to buff.c to correct problems introduced by the
*) buff.c has been converted to no longer use errno.
automatically for developers from src/Configure.
*) Fixed building of src/support/htpasswd.c
*) Moved mod_auth_digest.c from experimental to standard. [Roy Fielding]
*) Support line-continuation feature in config.option file and
*) Implement WINNT Win32 MPM from original Win32 code in http_main.c
(per default used the config.option file).
calling order to be specified on a per-hook/per-module basis.
*) os/unix/unixd.[ch]: detach, setuid, setgid, stuff which will be common
*) mpm_prefork: throw away all the alarm/timeout crud; and clean up the
of alloc.c for now. [Dean Gaudet]
based on IP/port. [Ben Laurie]
*) I/O layering and BUFF revamp. See docs/buff.txt. [Dean Gaudet]
docs/initial_blurb.txt. [Dean Gaudet]
an absolute path to the ./libexec directory where the libhttp.ep file
routines are now called ap_base64* and are 'plain' (i.e., no
pool access or anything clever). Inside util.c the routines acting
*) Fixed assumption of absolute paths in binbuild.sh. [Tony Finch]
src/support/httpd.exp. [Bill Stoddard, Randy Terbush]
*) Make ap_sha1.c compile for EBCDIC platforms: replace remaining LONG
*) PORT: Improved compilation and DSO support on Sequent DYNIX/ptx.
*) Local struct mmap in http_core.c conflicted with system structure
*) Added updated mod_digest as modules/experimental/mod_auth_digest.
*) CIDR addresses such as a.b.c.d/24 where d != 0 weren't handled
*) RewriteLock/RewriteMap didn't work properly with virtual hosts.
*) PORT: Support for compaq/tandem/com.
Netscape servers. See support/SHA1 for more information.
Caused the separation of ap_md5.c into md5, sha1 and a general
ap_checkpass.c with just a validate_passwd routine. Added a
couple of flags to support/htpasswd. Some reuse of the to64()
with ASCII/EBCDIC conversions in "ident" query.
are combined, and duplicate tokens (e.g., "Vary: host, host" or
install the DSO; useful for editing httpd.conf with apxs. Fix
create duplicate LoadModule/AddModule entries; apxs can now be
used to re- enable/disable a module. [Wilfredo Sanchez]
Win 95 users may need to update their TCP/IP stack to pick up
Winsock 2. (See http://www.microsoft.com/windows95/downloads/)
error.log when CGI scripts fail. This makes Apache on Win32
*) Fix `make r' test procedure in src/regex/: ap_isprint was not found.
*) Add DSO support for DGUX 4.x using gcc. Tested on x86 platforms.
*) Add the new mass-vhost module (mod_vhost_alias.c) developed and
parent/child process management code.
*) Fix ndbm.h include problems with brain-dead glibc >= 2.1 which
has ndbm.h in a non-standard db1/ subdir. PR#4431, PR#4528
*) Determine AP_BYTE_ORDER for ap_config_auto.h and already
content-types are "text/html;parameters". PR#4524 [Ken Coar]
*void. When the OS/platform/compiler supports quads, ap_snprintf()
*) Add RULE_EXPAT, the src/lib/ directory structure, and a modified copy
(e.g., HTTP/0.9 or HTTP/1.1) of the request. [Ken Coar]
*) Switch to /bin/sh5 in APACI on Ultrix and friends to avoid problems with
their brain-dead /bin/sh. [Ralf S. Engelschall] PR#4372
*) mod_include's fsize/flastmod should allow only relative paths, just
*) Add iconsdir, htdocsdir, and cgidir to config.layout.
*) Fix minor but annoying bug with the test for Configuration.tmpl
in unix/os.c, and don't install the dyld error handlers, which
*) Add functionality to the install-bindist.sh script created by
binbuild.sh to use tar when copying distribution files to the
install-bindist.sh now detects the local perl5 path to install
src/modules/proxy_util.c where a NULL filepointer and
have assurance about how string manipulators (e.g., tr) will
*) Add "opt" (SysV-style) layout to config.layout. [Raymond S Brand
*) Fix number of bytes copied by read_connection() in src/support/ab.c
*) Make sure RewriteLock can be used only in the global context, (i.e.
uncompress/gzip, but those tools sometimes do not produce
*) PORT: deal with UTS compiler error in http_protocol.c
binary (e.g., image file) in the first place.
*) support/htpasswd now permits the password to be specified on the
apache -n apache1 -i -f c:/httpd.conf
Installs apache as service 'apache1' and associates c:/httpd.conf
Installs apache as service 'apache2'. httpd.conf is located under
the default server root (/apache/conf/httpd.conf).
apache -n apache3 -i -d c:/program files/apache
c:/program files/apache.
*) Correct the signed/unsigned character handling for the MD5 routines;
*) OS/2: Rework CGI handling to use spawn*() instead of fork/exec, achieving
*) proxy ftp: instead of using the hardwired string "text/plain" as
<Directory proxy:ftp://some.host>
DefaultType gargle/blurb
*) Be more smart in APACI's configure script when determining the UID/GID
the number of fork()s from one/request to just the odd one an hour.
*) Added proxy, auth and header support to src/support/ab.c. Added a
README file to src/support/
*) Fix sed-substitutions in `make install': path elements like `httpd/conf'
(for instance from an APACI configure --sysconfdir=/etc/httpd/conf
*) PORT: Add support for FreeBSD 4.x [Ralf S. Engelschall]
the reboot prompt (which is only given if MSVCRT.DLL system
*) WIN32: Apache.exe now contains an icon. [Paul Sutton]
*) Using APACI, the main config file (usually httpd.conf) was
*) Move the directive `ExtendedStatus' in httpd.conf-dist-win _after_ the
DSO/DLL section because it's a directive from mod_status and isn't
against libap.a and use its ap_snprintf() instead of sprintf() to avoid
*) Add Apple's Mac OS X Server Layout "Rhapsody" to config.layout.
*) Add cgidir, htdocsdir, iconsdir variables to Makefile.tmpl in order
*) Use proper pid_t type for saving PIDs in alloc.c. [John Bley]
in http_core.c. [John Bley, Roy Fielding]
*) src/support/: The ApacheBench benchmark program was overhauled by
*) Added -S option to install.sh so that options can be passed to
is *not* given in the argument list; i.e., the logical negation
*) Win32: Add global symbols missing from ApacheCore.def. [Carl Olsen]
to util.c for parsing an HTTP header field value to extract the next
code different from 500. This allows the proxy to, e.g., return
as "com.name" to be served. [Paul Sutton] PR#3769.
make subtasking easier on the OSD/POSIX mainframe environment.
ap_compat.h. [David White <david@persimmon.com>] PR#3725
*) Make NDBM file suffix determination for mod_rewrite more accurate, i.e.
*) Let src/Configure be aware of CFLAGS options starting with plus
signs as it's the case for the HP/UX compiler.
and this makes its functions available to things in src/support.
*) WIN32: Created new makefiles Makefile_win32.txt (normal build)
and Makefile_win32_debug.txt (debug build) that work on Win95.
nmake /f Makefile_win32.txt # compiles normal build
nmake /f Makefile_win32.txt install # compiles and installs
nmake /f Makefile_win32.txt clean # removes compiled junk
nmake /f Makefile_win32_debug.txt # compiles debug build
nmake /f Makefile_win32_debug.txt install
nmake /f Makefile_win32_debug.txt clean
*) Small fix for mod_env.html: The module was documented as to be _not_
*) Instead of fixing a bug in the generation procedure for config.status (a
making sure the src/support/ tools are _forced_ to be build last (they
*) Fix installation procedure: Now that os-inline.c is actually used (a
recently fixed bug prevented this) we need to also install os-include.c
`escape' and `unescape' were added which can be used to escape/unescape
to/from hex-encodings in URLs parts (this is especially useful in
*) Major overhaul of mod_negotiation.c, part 2.
- added ap_array_pstrcat() to alloc.c for efficient concatenation
*) Major overhaul of mod_negotiation.c, part 1.
revision (draft-ietf-http-v11-spec-rev-06.txt).
e.g. no feature negotiation). Removed old experimental version.
negotiation results are consistent across backup/restores and mirrors
*) RFC2396 allows the syntax http://host:/path (with no port number)
*) When modules update/modify the file name in the configfile_t structure,
*) The hashbang emulation code in ap_execve.c would interpret
#!/hashbang/scripts correctly, but failed to fall back to a
o fixed auto-suffix handling now that config.layout exists.
config.layout and every path now can be marked this way (not only the
SINGLE_LISTEN_UNSERIALIZED_ACCEPT to NetBSD/OpenBSD section
of ap_config.h to allow serialized accept for multiport listens.
*) PORT: Fixed a misplaced #endif for NetBSD/OpenBSD section
of ap_config.h that would skip several defines if DEFAULT_GROUP
strcasecmp, so allow it in ap_config.h. [Amiel Lee Yee] PR#3247
*) Fix ordering of definitions in ap_config.h so that ap_inline is
*) Make generation of src/Configuration.apaci more robust: It failed to
another (e.g. cgi vs. fastcgi). We now check for mod_XXX, libXXX and even
*) In src/Configure remove the SERVER_SUBVERSION support (already deprecated
*) Allow special options -Wc,xxx and -Wl,xxx on APXS compile/link command.
IS to the compiler/linker command. [Ralf S. Engelschall]
config.layout. Custom layouts are possible by using FILE:ID as the
The config.layout file consists of <Layout ID>..</Layout> sections
extension (e.g., .fr, .de) can be labelled as being some other
*) mod_include.c:handle_perl() now properly tests for OPT_INCNOEXEC
*) Updated mime.types to reflect current Internet media types
Improved mod_actions.c so that it can use any of the methods
defined in httpd.h. Added ap_method_number_of(method) for
*) Fix problems with handling of UNC names (e.g., \\host\path)
*) Move a typedef to fix compile problems on Linux with 1.x kernels.
*) http_config.c would respond with 501 (Method Not Implemented) if a
should have been a 500 response. Likewise, mod_proxy.c would responsd
on-the-fly/batch permute the order of two modules (mod_foo and mod_bar)
mod_foo with the begin of the module list, i.e. it `moves' the module to
which permutes mod_foo with the end of the module list, i.e. it `moves'
on container start lines (e.g., it wouldn't spot
*) Fix Berkeley-DB/2.x support in mod_auth_db: The data structures were not
httpd.conf-dist* files. The srm and access files now contain
only comments, and httpd.conf has all the combined contents in
*) PORT: DSO/ELF support for FreeBSD 3.0.
*) Fix http://localhost/ hints in top-level INSTALL document.
ap_config.h. [Brian Havard]
*) PORT: Add Pyramid DC/OSx support to configuration mechanism.
*) PORT: Fix sys/resource.h handling for Amdahl's UTS 2.1
*) Correct comment in mod_log_config.c about its internals.
handle the creation of modules.c [Jim Jagielski]
and to avoid problems under platforms where only version 2.x is present.
*) Remove redundant substitutions in top-level Makefile.tmpl.
platforms where `nogroup' exists in /etc/group. [Ralf S. Engelschall]
the possibility to override it manually via APACI or src/Configuration.
existance of the file under /usr/include, too.
*) Fix possible buffer overflow situation in suexec.c.
*) Fix documentation of ProxyPass/ProxyPassReverse according to the
in /home/user, not in /, therefore clicking on "../" in the
dump core for replies with invalid headers (e.g., duplicate
plop gmon.out profile data for each child [Doug MacEachern]
config.status script to be immune against arguments with whitespaces.
script `buildinfo.sh' which is both more flexible and already proofed to
*) Make ab.c again pass ``gcc -Wall -Wshadow -Wpointer-arith -Wcast-align
*) Remove bad reference to non-existing SERVER_VERSION in mod_rewrite.html
*) Bump up MAX_ENV_FLAGS in mod_rewrite.h from the too conservatice limit of
variables in one RewriteRule and had to patch mod_rewrite.h for every
*) Make sure the config.status file is not overridden when just
See include/ap_mmn.h for more details. [Randy Terbush]
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]