You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by jw...@apache.org on 2002/04/06 03:32:41 UTC
cvs commit: httpd-dist/binaries/win32 HEADER.html README.html
jwoolley 02/04/05 17:32:41
Modified: . .htaccess Announcement2.html Announcement2.txt
HEADER.html README.html
binaries/win32 HEADER.html README.html
Log:
2.0.35 is released!
Revision Changes Path
1.71 +3 -3 httpd-dist/.htaccess
Index: .htaccess
===================================================================
RCS file: /home/cvs/httpd-dist/.htaccess,v
retrieving revision 1.70
retrieving revision 1.71
diff -u -d -u -r1.70 -r1.71
--- .htaccess 22 Mar 2002 18:12:58 -0000 1.70
+++ .htaccess 6 Apr 2002 01:32:40 -0000 1.71
@@ -26,9 +26,9 @@
AddDescription "1.3.24 gzipped source" apache_1.3.24.tar.gz
AddDescription "1.3.24 pkzipped source" apache_1.3.24.zip
AddDescription "1.3.24 PDF documentation pkzipped" apache-1.3.24-docs.pdf.zip
-AddDescription "2.0.32 beta compressed source" httpd-2.0.32-beta.tar.Z
-AddDescription "2.0.32 beta gzipped source" httpd-2.0.32-beta.tar.gz
-AddDescription "2.0.32 beta Win32 zipped source" httpd-2.0.32-beta.zip
+AddDescription "2.0.35 compressed source" httpd-2.0.35.tar.Z
+AddDescription "2.0.35 gzipped source" httpd-2.0.35.tar.gz
+AddDescription "2.0.35 Win32 zipped source" httpd-2.0.35.zip
AddDescription "Flood 0.4 source" flood-0.4.tar.gz
AddDescription "Installer Package" *.exe
AddDescription "List of changes in 1.3" CHANGES_1.3
1.15 +348 -525 httpd-dist/Announcement2.html
Index: Announcement2.html
===================================================================
RCS file: /home/cvs/httpd-dist/Announcement2.html,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -d -u -r1.14 -r1.15
--- Announcement2.html 17 Feb 2002 23:45:50 -0000 1.14
+++ Announcement2.html 6 Apr 2002 01:32:40 -0000 1.15
@@ -14,610 +14,433 @@
>
<IMG SRC="../../images/apache_sub.gif" ALT="">
-<H2 ALIGN="CENTER">Apache 2.0.32 Released as Beta</H2>
-
-<p>The Apache HTTP Server Project is proud to announce the thirty-second
-release of Apache 2.0. The Apache HTTP Server Project has determined
-that this release is of beta quality. This makes 2.0.32 the third
-public beta of Apache 2.0. This release has been tested thoroughly
-and has been running the apache.org web site since Feb. 7, 2002.</p>
-
-<p>Design and implementation of Apache 2.0 is nearing completion. Module
-authors are encouraged to review the Apache 2.0 API and share any
-concerns with the Apache development team at <a
-href="mailto:dev@httpd.apache.org">dev@httpd.apache.org</a>.
-This is your best opportunity to ensure that your issues are
-addressed prior to an Apache 2.0 General Availability release.</p>
+<H2 ALIGN="CENTER">Apache 2.0.35 Released as Generally Available</H2>
-<p>While Apache is continuously undergoing improvement, major new features
-are now being deferred into the 2.1 version in order to expedite a
-General Availability release. If you have postponed testing Apache
-2.0 due to its experimental nature, please download and test this
-Apache 2.0.32 release to help ensure that any forthcoming 2.0 releases
-are the best versions available.</p>
+<p>The Apache Group is proud to announce the release the first GA release
+of Apache 2.0. Apache 2.0 has been running on the Apache.org website
+since December of 2000 and has proven to be very reliable.</p>
<p>Apache 2.0 offers numerous enhancements, improvements and performance
-boosts over the 1.3 codebase. The most visible and noteworthy addition
+boosts over the 1.3 codebase. The most visible and noteworthy addition
is the ability to run Apache in a hybrid thread/process mode on any
-platform that supports both threads and processes. This has been shown
-to improve the scalability of the Apache HTTPD server significantly on
-some versions of Unix in our testing. Apache 2.0 also includes support
-for filtered I/O. This allows modules to modify the output of other
-modules before it is sent to the client. Finally, we have included
-support for IPv6 on any platform that supports IPv6.</p>
+platform that supports both threads and processes. This has shown to
+improve the scalability of the Apache HTTP Server significantly in
+our testing. Apache 2.0 also includes support for filtered I/O. This
+allows modules to modify the output of other modules before it is
+sent to the client. We have also included support for IPv6 on any
+platform that supports IPv6.</p>
<p>This version of Apache is known to work on many versions of Unix, BeOS,
-OS/2, and Windows. Because of many of the advancements in Apache 2.0,
-this release of Apache is expected to perform equally well on all
-supported platforms.</p>
+OS/2, Windows, and Netware. Because of many of the advancements in
+Apache 2.0, the initial release of Apache is expected to perform equally
+well on all supported platforms.</p>
-<p>There are new snapshots of the Apache httpd source available every
-six hours from <a href="http://cvs.apache.org/snapshots/httpd-2.0/"
->http://cvs.apache.org/snapshots/httpd-2.0/</a> - please
-download and test if you feel brave. We don't guarantee anything
-except that it will take up disk space, but if you have the time and
-skills, please give it a spin on your platforms.</p>
+<p>There are new snapshots of the Apache httpd source available every 6
+hours from http://cvs.apache.org/snapshots/ - please download and test
+if you feel brave. We don't guarantee anything except that it will
+take up disk space, but if you have the time and skills, please
+give it a spin on your platforms.</p>
<p>Apache has been the most popular web server on the Internet since
-April of 1996. The January 2002 WWW server site survey by Netcraft
-(<a href="http://www.netcraft.com/survey/"
->http://www.netcraft.com/survey/</a>) found that more web servers were
-using Apache than any other software running on more than 56% of the
-Internet web servers.</p>
-
-<p>You may download this release from an apache.org mirror listed at
-<a href="http://www.apache.org/dyn/closer.cgi"
->http://www.apache.org/dyn/closer.cgi</a> or you may download it from the
-apache.org web site at: <a href="http://www.apache.org/dist/httpd/"
->http://www.apache.org/dist/httpd/</a>.</p>
-
-<p>For more information, please check out http://httpd.apache.org/.</p>
-
-<h3>Known issues with this release</h3>
-
-<pre>
- *) When using LogLevel debug, you may see spurious log entries
- reporting failures in read_request_line() or get_mime_headers().
- This is usually a harmless error. You may ignore this message or
- increase your LogLevel setting. A proper patch for this problem
- has already been committed to CVS and will be included in the next
- release. The patch is available at:
- <a href="http://cvs.apache.org/viewcvs.cgi/httpd-2.0/server/protocol.c.diff?r1=1.83&r2=1.84">http://cvs.apache.org/viewcvs.cgi/httpd-2.0/server/protocol.c.diff?r1=1.83&r2=1.84</a>
+April of 1996. The March 2002 WWW server site survey by Netcraft (see
+http://www.netcraft.com/survey/) found that more web servers were
+using Apache than any other software; Apache runs on more than 54%
+of the web servers on the Internet.</p>
- *) When using the SSLMutex directive with an invalid path, children
- may segfault without an error message. A patch for this problem
- has already been committed to CVS and will be included in the next
- release. The patch is available at:
- <a href="http://cvs.apache.org/viewcvs.cgi/httpd-2.0/modules/ssl/ssl_engine_init.c.diff?r1=1.24&r2=1.25">http://cvs.apache.org/viewcvs.cgi/httpd-2.0/modules/ssl/ssl_engine_init.c.diff?r1=1.24&r2=1.25</a>
- <a href="http://cvs.apache.org/viewcvs.cgi/httpd-2.0/modules/ssl/ssl_engine_mutex.c.diff?r1=1.9&r2=1.11">http://cvs.apache.org/viewcvs.cgi/httpd-2.0/modules/ssl/ssl_engine_mutex.c.diff?r1=1.9&r2=1.11</a>
-
- These issues will be addressed in a future release.
+<p>For more information and to download the release tarballs, please
+visit http://httpd.apache.org/</p>
- Please refer to the Apache bug database at <a
- href="http://bugs.apache.org/">http://bugs.apache.org/</a> for
- information about problems not addressed in this document.
-</pre>
-<h3>Changes since the last public release</h3>
+<h3>Changes since 2.0.32-beta</h3>
<pre>
-Changes with Apache 2.0.32
-
- *) mod_negotiation: ForceLanguagePriority now uses 'Prefer' as the
- default if the directive is not specified. This mirrors older
- behavior without changes to the httpd.conf. [William Rowe]
-
- *) Win32: solve the win32 service problems in 2.0.31-alpha, by fixing
- the service, mpm and logging code, and bugs in apr_file_open_stderr
- and apr_file_dup2 functions. Win2K/XP services have no handles
- associated for stdin/out/err, which caused unpredictable behavior
- in the prior release. [William Rowe, Bill Stoddard]
-
- *) Win32: simplify the Application Event Log messages, since there isn't
- likely to be 'more information in the error log' before an error log
- has been opened. [William Rowe]
+ *) mod_rewrite: updated to use the new APR global mutex type.
+ [Aaron Bannert]
- *) Win32: substantial cleanup to the mpm_winnt code for legibility and
- to follow the program flow of other MPMs. [Ryan Bloom, William Rowe]
+ *) Fixes for mod_include errors on boundary conditions in which
+ "<!--#" occurs at the very end of a bucket
+ [Paul Reder, Brian Pane]
- *) Win32: apache -k shutdown now behaves like apache -k stop.
- [Bill Stoddard]
+ *) worker, prefork, perchild, beos MPMs: Add -DFOREGROUND switch to
+ cause the Apache parent process to run in the foreground (similar to
+ -DNO_DETACH except that it doesn't switch session ids).
+ [Jeff Trawick]
- *) Fix prefork to not kill the parent if a child hits a resource shortage
- on accept(). [Greg Ames]
+ *) Added support for Posix semaphore mutex locking (AcceptMutex posixsem)
+ for those platforms that support it. If using the default
+ implementation, this is between pthread and sysvsem in priority.
+ This implies it's the new default for Darwin. [Jim Jagielski]
- *) Fix seg faults that occur when what should be the httpd request line
- starts with \r\n followed by garbage. [Greg Ames]
+ *) AIX: Fix the syntax for setting the LDR_CNTRL and AIXTHREAD_SCOPE
+ environment variables in the envvars file. [Jeff Trawick]
- *) Allow statically linked support binaries with the new
- --enable-static-support flag, and enable this behavior in
- the binbuild script. Also add a new --enable-static-htdbm
- flag. [Aaron Bannert]
+ *) worker MPM: Don't create a listener thread until we have a worker
+ thread. Otherwise, in situations where we'll have to wait a while
+ to take over scoreboard slots from a previous generation, we'll be
+ accepting connections we can't process yet. [Jeff Trawick]
- *) Allow mod_autoindex to serve symlinks if permitted and attempt to
- do only one stat() call when generating the directory listings.
- [Justin Erenkrantz]
+ *) Allow worker MPM to build on systems without pthread_kill().
+ [Pier Fumagalli, Jeff Trawick]
- *) Fix resolve_symlink to save the original symlink name if known.
+ *) Prevent ap_add_output_filters_by_type from being called in
+ ap_set_content_type if the content-type hasn't changed.
[Justin Erenkrantz]
- *) Be a bit more sane with regard to CanonicalNames. If the user has
- specified they want to use the CanonicalName, but they have not
- configured a port with the ServerName, then use the same port that
- the original request used. [Ryan Bloom and Ken Coar]
-
- *) In core_input_filter, check for an empty brigade after
- APR_BRIGADE_NORMALIZE(). Otherwise, we can get segfaults if a
- client says it will post some data but we get FIN before any
- data arrives. [Jeff Trawick]
-
- *) Not being able to bind to the socket is a fatal error. We should
- print an error to the console, and return a non-zero status code.
- With these changes, all of the Unix MPMs do that correctly.
- [Ryan Bloom]
-
- *) suexec: Allow HTTPS and SSL_* environment variables to be passed
- through to CGI scripts. PR 9163
- [Brian Reid <br...@customlogic.com>,
- Zvi Har'El <rl...@math.technion.ac.il>]
-
- *) binbuild.sh: Make sure that we use the expat from our source
- tree so that there aren't any surprises on the target machine.
- [Jeff Trawick]
-
- *) mod_cgid: Add retry logic for when the daemon can't fork fast
- enough to keep up with new requests. Start using
- HTTP_SERVER_UNAVAILABLE instead of HTTP_INTERNAL_SERVER_ERROR
- when we can't talk to the daemon. [Jeff Trawick]
-
- *) apxs: LTFLAGS envvar can override default libtool options. Try
- "LTFLAGS=' ' apxs -c mod_foo.c" to see what libtool does under
- the covers. [Jeff Trawick]
+ *) Performance: implemented the bucket allocator made possible by the
+ API change in 2.0.34. [Cliff Woolley]
- *) The Location: response header field, used for external
- redirect, *must* be an absoluteURI. The Redirect directive
- tested for that, but RedirectMatch didn't -- it would allow
- almost anything through. Now it will try to turn an abs_path
- into an absoluteURI, but it will correctly varf like Redirect
- if the final redirection target isn't an absoluteURI. [Ken Coar]
+ *) Don't allow initialization to succeed if we can't get a socket
+ corresponding to one of the Listen statements. [Jeff Trawick]
-Changes with Apache 2.0.31
+ *) Allow all Perchild directives to accept either numerical UID/GID
+ or logical user/group names. [Scott Lamb <slamb@slamb.org>]
- *) Create the scoreboard (in the parent) in a global pool context,
- so it survives graceful restarts. This fixes a SEGV during
- graceful restarts. [Aaron Bannert]
+ *) Make Perchild compile cleanly and serve pages again. [Ryan Bloom]
- *) Add a timeout option to the proxy code 'ProxyTimeout'
- [Ian Holsman]
+ *) implement ssl proxy to support ProxyPass / https:// and the
+ SSLProxy* directives [Doug MacEachern]
- *) FTP directory listings are now always retrieved in ASCII mode.
- The FTP proxy properly escapes URI's and HTML in the generated
- listing, and escapes the path components when talking to the FTP
- server. It is now possible to browse the root directory by using
- a url like: ftp://user@host/%2f/ (ported from apache_1.3.24)
- Also, the last path component may contain wildcard characters
- '*' and '?', and if they do, a directory listing is created instead
- of a file retrieval. Example: ftp://user@host/httpd/server/*.c
- [Martin Kraemer]
+ *) Update mod_cgid to not do single-byte socket reads for CGI headers
+ [Brian Pane]
- *) Added single-listener unserialized accept support to the
- worker MPM [Brian Pane]
+ *) Made AB's use of the Host: header rfc2616 compliant
+ by Taisuke Yamada <tai@iij.ad.jp> [Dirk-Willem van Gulik].
- *) New Directive for mod_proxy: 'ProxyPreserveHost'. This passes
- the incoming host header through to the proxied server
- [Geoff <g....@ieee.org>]
+ *) The old, legacy (and unused) code in which the scoreboard was totally
+ and completely contained in a file (SCOREBOARD_FILE) has been
+ removed. This does not affect scoreboards which are *mapped* to
+ files using named-shared-memory. [Jim Jagielski]
- *) New Directive Option for ProxyPass. It now can block a location
- from being proxied [Jukka Pihl <ju...@entirem.com>]
+ *) Change bucket brigades API to allow a "bucket allocator" to be
+ passed in at certain points. This allows us to implement freelists
+ so that we can stop using malloc/free so frequently.
+ [Cliff Woolley, Brian Pane]
- *) Don't let the default handler try to serve a raw directory. At
- best you get gibberish. Much worse things can happen depending
- on the OS. [Jeff Trawick]
-
- *) Change the pre_config hook to return a value. Modules can now emit
- an error message and then cause the server to quit gracefully during
- startup. This required a bump to the MMN. [Aaron Bannert]
+ *) Add support for macro expansion within the variable names in
+ <!--#echo--> and <!--#set--> directives [Brian Pane]
- *) Fix some unix socket descriptor leaks in the handler side of
- mod_cgid (the part that runs in the server process). Whack a
- silly "close(-1)" in the handler too. [Jeff Trawick]
+ *) Fix some mod_include segfaults [Cliff Woolley, Brian Pane, Brad Nicholes]
- *) Change the pre_mpm hook to return a value, so that scoreboard
- init errors percolate up to code that knows how to exit
- cleanly. This required a bump to the MMN. [Jeff Trawick]
+ *) Update the Redhat Layout to match Redhat version 7. PR BZ-7422
+ [Joe Orton]
- *) Add the socket back to the conn_rec and remove the create_connection
- hook. The create_connection hook had a design flaw that did not
- allow creating connections based on vhost info. [Bill Stoddard]
+ *) add compat layer to support RSA SSLC 1.x and 2.x in mod_ssl
+ [Jon Travis, John Barbee, William Rowe, Ryan Bloom, Doug MacEachern]
- *) Fixed PATH_INFO and QUERY_STRING from mod_negotiation results.
- Resolves the common case of using negotation to resolve the request
- /script/foo for /script.cgi/foo. [William Rowe]
+ *) Add a new parameter to the quick_handler hook to instruct
+ quick handlers to optionally do a lookup rather than actually
+ serve content. This is the first of several changes required fix
+ several problems with how quick handlers work with subrequests.
+ [Bill Stoddard]
- *) Added new functions ap_add_(input|output)_filter_handle to
- allow modules to bypass the usual filter name lookup when
- adding hard-coded filters to a request [Brian Pane]
+ *) worker MPM: Get MaxRequestsPerChild to work again. [Jeff Trawick]
- *) caching should now work on subrequests (still very experimental)
- [Ian Holsman]
-
- *) The Win32 mpm_winnt now has a shared scoreboard. [William Rowe]
+ *) [APR-related] The ordering of the default accept mutex method has
+ been changed to better match what's done in Apache 1.3. The ordering
+ is now (highest to lowest): pthread -> sysvsem -> fcntl -> flock.
+ [Jim Jagielski]
- *) Change ap_get_brigade prototype to use apr_off_t instead of apr_off_t*.
+ *) Ensure that the build/ directory is created when using VPATH.
[Justin Erenkrantz]
- *) Refactor ap_rgetline so that it does not use an internal brigade.
- Change ap_rgetline's prototype to return errors. [Justin Erenkrantz]
-
- *) Remove mod_auth_db. [Justin Erenkrantz]
-
- *) Do not install unnecessary pcre headers like config.h and internal.h.
- [Joe Orton <jo...@manyfish.co.uk>]
+ *) Add some popular types to the mime magic file. PR 7730.
+ [Linus Walleij <triad@df.lth.se>, Justin Erenkrantz]
- *) Change in quick_hanlder behavior for subrequests. it now passes DONE
- (as it does for a normal request). quick_handled sub-requests now work
- in mod-include [Ian Holsman]
+ *) Remove the single-byte socket reads for CGI headers [Brian Pane]
- *) Change SUBREQ_CORE so that it is a 'HTTP_HEADER' filter instead of
- 'CONTENT' one, as it needs to run AFTER all content headers
+ *) When a proxied site was being served, Apache was replacing
+ the original site Server header with it's own, which is not
+ allowed by RFC2616. Fixed. [Graham Leggett]
- *) Rename BeOS MPM directive RequestsPerThread to MaxRequestsPerThread.
- [Lars Eilebrecht]
+ *) Fix a mod_cgid problem that left daemon processes stranded
+ in some server restart scenarios. [Jeff Trawick]
- *) Split out blocking from the mode in the input filters.
- [Justin Erenkrantz]
+ *) Added exp_foo and rel_foo variables to config_vars.mk for
+ all Apache and Autoconf path variables (like --sysconfdir,
+ --sbindir, etc). exp_foo is the "expanded" version, which means
+ that all internal variable references have been interpolated.
+ rel_foo is the same as $exp_foo, only relative to $prefix if they
+ share a common path. [Aaron Bannert]
- *) Fix a segfault in mod_include. [Justin Erenkrantz, Jeff Trawick]
+ *) Fix some restart/terminate problems in the worker MPM. Don't
+ drop connections during graceful restart. [Jeff Trawick]
- *) Cause Win32 to capture all child-worker process errors in
- Apache to the main server error log, until the child can
- open its own error logs. [William Rowe]
+ *) Change the header merging behaviour in proxy, as some headers
+ (like Set-Cookie) cannot be unmerged due to stray commas in
+ dates. [Graham Leggett]
- *) HPUX 11.*: Do not kill the child process when accept()
- returns ENOBUFS on HPUX 11.*. (ported from a 1.3 patch
- by [madhusudan_mathihalli@hp.com])
- [Bill Stoddard]
+ *) Be more vocal about what AcceptMutex values we allow, to make
+ us closer to how 1.3 does it. [Jim Jagielski]
- *) Fix a problem in the parsing of the <Proxy foo> directive.
+ *) Get nph- CGI scripts working again. PRs 8902, 8907, 9983
[Jeff Trawick]
- *) rewrite of mod_ssl input filter for better performance and less
- memory usage [Doug MacEachern]
-
- *) allow quick_handler to be run on subrequests. [Ian Holsman]
-
- *) mod_dav now asks its provider to place content directly into the
- filter stack when handling a GET request. The mod_dav/provider
- API has changed, so providers need to be updated. [Greg Stein]
+ *) Upgraded PCRE library to latest version 3.9 [Brian Pane]
- *) Clear the output socket descriptor in unixd_accept() to make sure
- we don't supply a bogus socket to the caller if the accept fails.
- This caused problems with the worker MPM, which tried to process
- the returned socket if it was non-NULL. [Brian Pane]
+ *) Add accessor function to set r->content_type. From now on,
+ ap_rset_content_type() should be used to set r->content_type.
+ This change is required to properly implement the
+ AddOutputFilterByType configuration directive.
+ [Bill Stoddard, Sander Striker, Ryan Bloom]
- *) Move a check for an empty brigade to the start of core input filter
- to avoid segfaults. [Justin Erenkrantz, Jeff Trawick]
+ *) Add new M_FOO symbols for the WebDAV/DeltaV methods specified by
+ RFC 3253. Improved the method name/number mapping functions.
+ [Greg Stein]
- *) Add FileETag directive to allow configurable control of what
- data are used to form ETag values for file-based URIs. MMN
- bumped to 20020111 because of fields added to the end of
- the core_dir_config structure. [Ken Coar]
+ *) remove sock_enable_linger from connection.c [Ian Holsman]
- *) Fix a segfault in mod_rewrite's logging code caused by passing the
- wrong config to ap_get_remote_host(). [Jeff Trawick]
+ *) Fix for virtual host processing where the requested hostname
+ has a '.' at the end (PR 9187) [Ryan Cruse <ryan@estara.com>]
- *) Allow mod_cgid to work from a binary distribution install by
- using 755 for the permissions on the log directory instead of
- 750. [Jeff Trawick]
+ *) mod_dav's APIs for REPORT response handling was changed so that
+ providers can generate the content directly into the output filter
+ stack, rather than buffering the response into memory. [Greg Stein]
- *) Fixed a segfault that happened during graceful shutdown (or when
- the httpd ran out of file descriptors) with the worker MPM [Brian Pane]
+ *) Fix a hang condition with graceful restart and prefork MPM
+ in the situation where MaxClients is very high but
+ much fewer servers are actually started at the time of the
+ restart. [Jeff Trawick]
- *) Split all Win32 modules [excluding the core components mod_core,
- mod_so, mod_win32 and the winnt mpm] into individual loadable
- modules, so the administrator may individually disable the former
- compiled-in modules by simply commenting out their LoadModule
- directives. [William Rowe]
+ *) Small performance fixes for mod_include [Brian Pane]
- *) Saved Win32 module authors and porters many future headaches, by
- duplicating the appropriate .h files such as os.h into the include
- directory, including in the build tree. [William Rowe]
+ *) Performance improvement for the error logger [Brian Pane]
- *) mod_ssl adjustments to help with using toolkits other than OpenSSL:
- Use SSL functions/macros instead of directly dereferencing SSL
- structures wherever possible.
- Add type-casts for the cases where functions return a generic pointer.
- Add $SSL/include to configure search path.
- [Madhusudan Mathihalli <ma...@hp.com>]
+ *) Change configure so that Solaris 8 and above have
+ SINGLE_LISTEN_UNSERIALIZED_ACCEPT defined by default.
+ according to sun people solaris 8+ doesn't have a thundering
+ herd problem [Ian Holsman]
- *) Moved several pointers out of the shared Scoreboard so it is
- more portable, and will present the vhost name across server
- generation restarts. [William Rowe]
+ *) Allow URIs specifying CGI scripts to include '/' at the end
+ (e.g., /cgi-bin/printenv/) on AIX and Solaris (and other OSs
+ which ignore '/' at the end of the names of non-directories).
+ PR 10138 [Jeff Trawick]
- *) Fix SSLPassPhraseDialog exec: and SSLRandomSeed exec:
- [Doug MacEachern]
+ *) implement SSLSessionCache shmht and shmcb based on apr_rmm and
+ apr_shm. [Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>]
-Changes with Apache 2.0.30
+ *) Fix apxs -g handling. Move config_vars.mk from the top build
+ directory to the build directory. PR 10163 [Jeff Trawick]
- *) Fix the main bug for FreeBSD and threaded MPM's. There are
- still issues (see STATUS) but at least the server will now
- run without crashing the machine.
- [David Reid, Aaron Bannert, Justin Erenkrantz]
+ *) Fix some mod_include problems which broke evaluation of some
+ expressions. PR 10108 [Jeff Trawick]
- *) Fix a typo in mod_deflate's m4 config section.
- [albert chin (china@thewrittenword.com)]
+ *) Fix the calculation of request time in mod_status. [Stas Bekman]
- *) Fix a couple of mod_proxy problems forwarding HTTP connections
- and handling CONNECT:
- (1) PR #9190 Proxy failed to connect to IPv6 hosts.
- (2) Proxy failed to connect when the first IP address returned by
- the resolver was unreachable but a secondary IP address was.
- [Jeff Trawick]
+ *) Fix the calculation of thread_num in the worker score structure.
+ [Stas Bekman]
- *) Fix the module identifer as shown in the docs for various core
- modules (e.g., the identifer for mod_log_config was previously
- listed as config_log_module). PR #9338
- [James Watson <ap...@sowega.org>]
+ *) Use apr_atomic operations in managing the mod_mem_cache
+ cache_objects for SMP scalability. (see USE_ATOMICS
+ preprocessor directive in mod_file_cache)
+ [Bill Stoddard]
- *) Fix LimitRequestBody directive by placing it in the HTTP
- filter. [Justin Erenkrantz]
+ *) Add filehandle caching to mod_mem_cache. (see CACHE_FD
+ preprocessor directive in mod_file_cache)
+ [Bill Stoddard]
- *) Fix mod_proxy seg fault when the proxied server returns
- an HTTP/0.9 response or a bogus status line.
- [Adam Sussman]
+ *) Implement prototype mod_disk_cache for use with mod_cache.
+ [Bill Stoddard]
- *) Prevent mod_proxy from truncating one character off the
- end of the status line returned from the proxied server.
- [Adam Sussman, Bill Stoddard]
+ *) Add a missing manualdir entry in the Debian config.layout.
+ [Thom May <thom@planetarytramp.net>]
- *) Eliminate loop in ap_proxy_string_read().
- [Adam Sussman, Bill Stoddard]
+ *) Stop installing libtool for APR and tell APR where it should place
+ its copy of libtool (via our installbuildpath layout variable).
+ [Justin Erenkrantz]
- *) Provide $0..$9 results from mod_include regex parsing.
- [William Rowe]
+ *) New directive ProxyIOBufferSize. Sets the size of the buffer used
+ when reading from a remote HTTP server in proxy. [Graham Leggett]
- *) Allow mod-include to look for alternate start & end tags [Ian Holsman]
+ *) Modify receive/send loop in proxy_http and proxy_ftp so that
+ should it be necessary, the remote server socket is closed before
+ transmitting the last buffer (set by ProxyIOBufferSize) to the
+ client. This prevents the backend server from being forced to hang
+ around while the last few bytes are transmitted to a slow client.
+ Fix the case where no error checking was performed on the final
+ brigade in the loop. [Graham Leggett]
- *) Introduced the ForceLanguagePriority directive, to prevent
- returning MULTIPLE_CHOICES or NONE_ACCEPTABLE in some cases,
- when using Multiviews. [William Rowe]
+ *) Scrap CacheMaxExpireMin and CacheDefaultExpireMin. Change
+ CacheMaxExpire and CacheDefaultExpire to use seconds rather than
+ hours. [Graham Leggett, Bill Stoddard]
- *) Fix a problem which prevented mod_cgid and suexec from working
- together reliably [Greg Ames]
+ *) New Directive SSIUndefinedEcho. to change the '(none)' echoed
+ for a undefined variable. [Ian Holsman]
- *) Remove the call to exit() from within mod_auth_digest's post_config
- phase. [Aaron Bannert]
+ *) Proxy HTTP and CONNECT: Keep trying other addresses from the DNS
+ when we can't get a socket in the specified address family. We may
+ have gotten back an IPv6 address first and yet our system is not
+ configured to allow IPv6 sockets. [Jeff Trawick]
- *) Fix a problem in mod_auth_digest that could potentially cause
- problems with initialized static data on a system that uses DSOs.
- [Aaron Bannert]
+ *) Be more careful about recursively removing CVS directories. Make
+ sure that we aren't cd'ing to their home directory first. PR: 9993
+ [Aaron Bannert, James LewisMoss <dres@lewismoss.net>]
- *) Fix a segfault in the worker MPM that could happen during
- child process exits. [Brian Pane, Aaron Bannert]
+ *) Add a missing errordir entry in the Debian config.layout. PR: 10067
+ [Dirk-Jan Faber <dirk-jan@selwerd.nl>, Aaron Bannert,
+ Thom May <thom@planetarytramp.net>]
- *) Allow mod_auth_dbm to handle multiple DBM types [Ian Holsman]
+ *) Rename the filter ordering priorities. The recent filtering fixes
+ have showcased problems with their usage. Therefore, we need to
+ rename them to increase the clarity. (CONTENT->RESOURCE,
+ HTTP_HEADER->CONTENT_SET/PROTOCOL) [Justin Erenkrantz]
- *) Fix matching of vhosts by ip address so we find IPv4
- vhost address when target address is v4-mapped form of
- that address. [Jeff Trawick]
+ *) Fix a problem in the new --enable-layout functionality where
+ it wouldn't allow overrides from variables like --prefix,
+ --bindir, etc. [Thom May <thom@planetarytramp.net>]
- *) More performance tweaks to the BNDM string-search algorithm
- used to find ">!--#" tokens in mod_include [Brian Pane]
+ *) Fix a bug in the core input filter for AP_MODE_EXHAUSTIVE. It
+ no longer hangs around waiting for the socket to close before
+ returning exhaustive data. [Aaron Bannert]
- *) Miscellaneous small performance fixes: optimized away various
- string copy operations and removed large temp buffers from
- the stack [Brian Pane]
+ *) rename apr_exploded_time_t to apr_time_exp_t (as per renames pending)
+ [Thom May <thom@planetarytramp.net>]
- *) Fixed startup segfault that occurred when a VirtualHost
- directive had a port but no address [Brian Pane]
+ *) Change mod_ssl to always do a full startup/teardown on restarts.
+ this allows mod_ssl to be added to a server that is already
+ running and makes it possible to add/change certs/keys after the
+ server has been started. [Doug MacEachern]
- *) Allow htdbm to work with multiple DBM types [Ian Holsman]
+ *) Introduce PassPhraseDialog "|/path/to/pipe" mechanism to mod_ssl.
+ This pipe must be a bidirectional 'console' style relay, which
+ mod_ssl prints all prompts to the pipe's stdin, and reads the
+ passphrases from the pipe's stdout. [William Rowe]
- *) Win32: Made change to apr_sendfile() to return APR_ENOTIMPL
- if oslevel < WINNT. This should fix several problems reported
- Against 2.0.28 on Windows 98 [Bill Stoddard]
+ *) Fix bug where --sysconfdir and --localstatedir were being
+ ignored. [Thom May <thom@planetarytramp.net>, Aaron Bannert]
+ PR 9888
- *) Win32: Fix bug that could cause CGI scripts with QUERY_STRINGS
- to fail. [Bill Stoddard]
+ *) Fix --enable-layout to work again. Caution: When specifying
+ --enable-layout, common arguments like --prefix, --exec-prefix,
+ etc. will be ignored and the settings from the layout will be
+ used instead. [Thom May <thom@planetarytramp.net>, Aaron Bannert]
+ PR 9124, 9873, 9885
- *) Change core code to allow an MPM to set hard thread/server
- limits at startup. prefork, worker, and perchild MPMs now have
- directives to set these limits. [Jeff Trawick]
+ *) New Directive for mod_proxy: ProxyRemoteMatch. This provides
+ regex pattern matching for the determination of which requests
+ to use the remote proxy for. [Jim Jagielski]
- *) Win32: The async AcceptEx() event should be autoreset upon
- successful completion of a wait (WaitForSingleObject). This
- eliminates a number of spurious
- setsockopt(SO_UPDATE_ACCEPT_CONTEXT) failed." messages.
- [Bill Stoddard]
+ *) Fix CustomLog bytes-sent with HTTP 0.9. [Justin Erenkrantz]
- *) Move any load library path environment variables out of
- apachectl and into a separate environment variable file which
- can be more easily tailored by the admin. The environment
- variable file as built by Apache may have additional system-
- specific settings. For example, on OS/390 we tailor the heap
- settings to allow lots of threads. [Jeff Trawick]
-
- *) Use the new APR pool code to reduce pool-related lock
- contention in the worker MPM. [Sander Striker]
+ *) Prevent Apache from ignoring SIGHUP due to some lingering 1.3
+ cruft in piped logs and rewritemap child processes.
+ [William Rowe]
- *) The POD no longer assumes the child is listening on 127.0.0.1
- and now pulls the first hostname in the list of listeners to
- perform the dummy connect on. This fixes a bug when the user
- had configured the Listen directive for an IP other than
- 127.0.0.1. This would result in undead children and error
- messages such as "Connection refused: connect to listener".
+ *) All instances of apr_lock_t have been removed and converted
+ to one of the following new lock APIs: apr_thread_mutex.h,
+ apr_proc_mutex.h, or apr_global_mutex.h. No new code should
+ use the apr_lock.h API, as the old API will soon be deprecated.
[Aaron Bannert]
- *) The worker MPM now respects the LockFile setting, needed to
- avoid locking problems with NFS. [Jeff Trawick]
-
- *) Fix segfault when worker MPM receives SIGHUP.
- [Ian Holsman, Aaron Bannert, Justin Erenkrantz]
-
- *) Fix bug that could potentially prevent the perchild MPM from
- working with more than one vhost/uid. [Aaron Bannert]
-
- *) Change make install and apxs -i processing of DSO modules to
- perform special handling on platforms where libtool doesn't install
- mod_foo.so. This fixes some wonkiness on HP-UX, Tru64, and AIX
- which prevented standard LoadModule statements from working.
- [Jeff Trawick]
-
- *) Whenever mod_so is enabled (not just when there are DSOs for
- our modules), do whatever special magic is required for compiling/
- loading third-party modules. This allows third-party DSOs to
- be used on an AIX build when there were no built-in modules
- built as DSOs. (This should help on OS/390 and BeOS as well.)
- [Jeff Trawick]
-
- *) Allow apxs to be used to build DSOs on AIX without requiring the
- user to hard-code the list of import files. (This should help
- on OS/390 and BeOS as well.) [Jeff Trawick]
-
- *) Resolved segfault in mod_isapi when configuring with ISAPICacheFile.
- PR 8563, 8919 [William Rowe]
-
- *) Get binary builds working when libapr and libaprutil are built
- shared [Greg Ames]
-
- *) Get shared builds of libapr and libaprutil, as well as Apache DSOs,
- working on AIX. [Aaron Bannert, Dick Dunbar <RL...@pacbell.net>,
- Gary Hook <gh...@us.ibm.com>, Victor Orlikowski, Jeff Trawick]
-
- *) Fix the handling of SSI directives in which the ">" of the
- terminating "-->" is the last byte in a file [Brian Pane]
-
- *) Add back in the "suEXEC mechanism enabled (wrapper: /path/to/suexec)"
- message that we had back in apache-1.3 and still have scattered
- throughout our docs. [Aaron Bannert]
-
- *) Prevent the Win32 port from continuing after encountering an
- error in the command line args to apache. [William Rowe]
-
- *) On a error in the proxy, make it write a line to the error log
- [Ian Holsman]
-
- *) Various mod_ssl performance improvements [Doug MacEachern]
+ *) Merged in changes to mod_ssl up through 2.8.7-1.3.23.
+ [Ralf S. Engelschall, Cliff Woolley]
-Changes with Apache 2.0.29
+ *) mod-include: make it handle flush'es and fix the 'false-alarm'
+ [Justin Erenkrantz, Brian Pane, Ian Holsman]
- *) Add buffering in core_output_filter to ensure that long
- lists of small buckets don't cause small packet writes.
- [Brian Pane, Ryan Bloom]
+ *) ap_get_*_filter_handle() functions to allow 3rd party modules
+ to lookup filter handles so they can bypass the filter name
+ lookup when adding filters to a request (via ap_add_*_filter_handle())
+ [Ryan Morgan <rmorgan@covalent.net>]
- *) Fix the installation target to make sure that the manual is
- installed in the correct location.
- [Yoshifumi Hiramatsu <hi...@boreas.dti.ne.jp> and
- Gomez Henri <hg...@slib.fr>]
+ *) Fix for multiple file buckets on Win32, where the first file
+ bucket would cause the immediate closure of the socket on any
+ non-keepalive requests. [Ryan Morgan <rmorgan@covalent.net>]
- *) Fix the cmd command for mod_include. When we are processing
- a cmd command, we do not want to use the r->filename to set
- the command name. The command comes from the SSI tag. To do this,
- I added a variable to the function that builds the command line
- in mod_cgi. This allows the include_cmd function to specify
- the command line itself. [Ryan Bloom]
+ *) Correct Win32 failure of mmap of a segment beyond start of the
+ file; fixes large SSL and similar transfers. [William Rowe]
+ PR 9898
- *) Change open_logs hook to return a value, allowing you
- to flag a error while opening logs
- [Ian Holsman, Doug MacEachern]
+ *) Implement apr_proc_detach changes and allow -DNO_DETACH in the
+ multi-process mode to not "daemonize" while detaching from the
+ controlling terminal. This is necessary for Apache to work with
+ process-management tools like AIX's "System Resource Controller"
+ as well as Dan Bernstein's "daemontools".
+ [Jos Backus <josb@cncdsl.com>, Aaron Bannert]
- *) Change post_config hook to return a value, allowing you
- to flag a error post config
- [Ian Holsman, Jeff Trawick]
+ *) Convert mod_auth_digest to use the new apr_global_mutex_t
+ type. [Aaron Bannert]
- *) Allow SUEXEC_BIN (the path to the suexec binary that is
- hard-coded into the server) to be specified to the configure
- script by the --with-suexec-bin parameter. [Aaron Bannert]
+ *) fix bug in mod-include where it wouldn't send a unmatched
+ part if it was at the end of a bucket [Ian Holsman]
- *) Fix segv in worker MPM following accept on pipe-of-death
- [Brian Pane]
+ *) worker MPM: Improve logging of errors with the interface between
+ the listener thread and worker threads. [Jeff Trawick]
- *) Add mod_deflate to experimental.
- [Ian Holsman, Justin Erenkrantz]
+ *) Some browsers ignore cookies that have been merged into a
+ single Set-Cookie header. Set-Cookie and Set-Cookie2 headers
+ are now unmerged in the http proxy before being sent to the
+ client. [Graham Leggett]
- *) Bail out at configure time if an invalid MPM was specified.
- [jean-frederic clere <jf...@fujitsu-siemens.com>]
+ *) Fix a problem with proxy where each entry of a duplicated
+ header such as Set-Cookie would overwrite and obliterate the
+ previous value of the header, resulting in multiple header
+ values (like cookies) going missing.
+ [Graham Leggett, Joshua Slive]
- *) Prevent segv in ap_note_basic_auth_failure() when no AuthName is
- configured [John Sterling <st...@covalent.net>]
+ *) Add the server-limit and thread-limit values to the scoreboard
+ for the sake of third-party applications.
+ [Adam Sussman <myddryn@vishnu.vidya.com>]
- *) Fix apxs to use sbindir. [Henri Gomez <hg...@slib.fr>]
+ *) Fix segfault when proxy recieves an invalid HTTP response [Ian Holsman]
- *) Fix a problem with IPv6 vhosts. PR #8118 [Jeff Trawick]
+ *) OS/390: Get make install to properly copy DSO modules.
+ [Jeff Trawick]
- *) Optimization for the BNDM string-search function in
- mod_include. [Brian Pane]
+ *) Win32: Fix bug in mod_status with displaying "Restart Time"
+ and "Server uptime".
+ [Bill Stoddard]
- *) Fixed the behavior of the XBitHack directive.
- [Taketo Kabe <ka...@sra-tohoku.co.jp>, Cliff Woolley] PR#8804
+ *) Fix IPv6 name-based virtual hosts. [Jeff Trawick]
- *) The threaded MPM for Unix has been removed. Use the worker
- MPM instead. [various]
+ *) Introduce AddOutputFilterByType directive. [Justin Erenkrantz]
- *) APR-ize the resolver logic in mod_unique_id. This fixes a bug
- in logging the error from a failed DNS lookup. [Jeff Trawick]
+ *) Fix DEBUG_CGI support in mod_cgi. PR 9670, 9671.
+ [David MacKenzie <djm@pix.net>]
- *) Added the missing macros AP_INIT_TAKE13 and AP_INIT_TAKE123.
- [Cliff Woolley]
+ *) Fix incorrect check for script_in in mod_cgi. PR 9669.
+ [David MacKenzie <djm@pix.net>]
- *) Get mod_cgid killed when a MPM exits due to a fatal error.
- [Jeff Trawick]
+ *) Fix segfault and display error when SSLMutex file can not be
+ created. [Adam Sussman <myddryn@vishnu.vidya.com>]
- *) Fix a file descriptor leak in mod_include. When we include a
- file, we use a sub-request, but we didn't destroy the sub-request
- immediately, instead we waited until the original request was
- done. This patch closes the sub-request as soon as the data is
- done being generated. [Brian Pane <bp...@pacbell.net>]
+ *) Add reference counting to mod_mem_cache cache objects to
+ better manage removing objects from the cache.
+ [Bill Stoddard]
- *) Allow modules that add sockets to the ap_listeners list to
- define the function that should be used to accept on that
- socket. Each MPM can define their own function to use for
- the accept function with the MPM_ACCEPT_FUNC macro. This
- also abstracts out all of the Unix accept error handling
- logic, which has become out of synch across Unix MPMs.
- [Ryan Bloom]
+ *) Change the verbage on the ScoreBoardFile in our default configs.
+ Also change the default to be commented out (unspecified) so we
+ get anonymous shared memory by default. [Aaron Bannert]
- *) Fix a bug which would cause the response headers to be omitted
- when sending a negotiated ErrorDocument because the required
- filters were attached to the wrong request_rec.
- [John Sterling <st...@covalent.net>]
+ *) Implement new ScoreBoardFile directive logic. This affects how
+ we create the scoreboard's shared memory segment. If the directive
+ is present, a name-based segment is created. If the directive is
+ not present, first an anonymous segment is created, and if that
+ fails, a name-based segment is created from a file of the name
+ DEFAULT_SCOREBOARD. This gives third-party applications the
+ ability to access our scoreboard. [Aaron Bannert]
- *) Remove commas from the end of the macros that define
- directives that are used by MPMs. Prior to this patch,
- you would use these macros without commas, which was unlike
- the macros for any other directives. Now, the caller provides
- the comma rather than the macro providing it. This makes
- the macros look more like the rest of the directives.
- [Ryan Bloom and Cliff Woolley]
+ *) Allow mod_deflate to work with non-GET requests and properly send
+ Content-Lengths. [Sander Striker <striker@apache.org>]
- *) Add 'redirect-carefully' environment option to disable sending
- redirects under special circumstances. This is helpful for
- Microsoft's WebFolders when accessing a directory resource via
- DAV methods. [Justin Erenkrantz]
+ *) Fix ap_directory_merge() to correctly merge configs when there is
+ no <Directory /> block. [Justin Erenkrantz, William Rowe]
- *) Begin to abstract out the underlying transport layer.
- The first step is to remove the socket from the conn_rec,
- the server now lives in a context that is passed to the
- core's input and output filters. This forces us to be very
- careful when adding calls that use the socket directly,
- because the socket isn't available in most locations.
- [Ryan Bloom]
+ *) Remove spurious debug messsages that are normal under HTTP
+ keep-alive logic. [Jeff Trawick, Justin Erenkrantz]
- *) Really reset the MaxClients value in worker and threaded
- when the configured value is not a multiple of the number
- of threads per child. We said we did previously but we
- forgot to. [Jeff Trawick]
+ *) Fix a bug in mod_cgid that would prevent proper shutdown death
+ of the cgid process. [Aaron Bannert]
- *) Add Debian layout. [Daniel Stone <da...@sfarc.net>]
+ *) Add signal handling back in to the worker MPM for the one_process
+ (-X, -DDEBUG, -DONE_PROCESS) case. [Aaron Bannert]
- *) If shared modules are requested and mod_so is not available,
- produce a fatal config-time error. [Justin Erenkrantz]
+ *) Performance: Reuse per-connection transaction pools in the
+ worker MPM, rather than destroying and recreating them. [Brian Pane]
- *) Improve http2env's performance by cutting the work it has to
- do. [Brian Pane <bp...@pacbell.net>]
+ *) Remove all signals from the worker MPM's child process. Instead,
+ the parent uses the Pipe of Death for all communication with the
+ child processes. [Ryan Bloom]
- *) use new 'apr_hash_merge' function in mod_mime (performance fix)
- [Brian Pane <bp...@pacbell.net>]
</pre>
</BODY>
1.13 +348 -519 httpd-dist/Announcement2.txt
Index: Announcement2.txt
===================================================================
RCS file: /home/cvs/httpd-dist/Announcement2.txt,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -u -r1.12 -r1.13
--- Announcement2.txt 17 Feb 2002 23:45:50 -0000 1.12
+++ Announcement2.txt 6 Apr 2002 01:32:40 -0000 1.13
@@ -1,599 +1,428 @@
-Apache 2.0.32 Released as Beta
-------------------------------
-The Apache HTTP Server Project is proud to announce the thirty-second
-release of Apache 2.0. The Apache HTTP Server Project has determined
-that this release is of beta quality. This makes 2.0.32 the third
-public beta of Apache 2.0. This release has been tested thoroughly
-and has been running the apache.org web site since Feb. 7, 2002.
-
-Design and implementation of Apache 2.0 is nearing completion. Module
-authors are encouraged to review the Apache 2.0 API and share any
-concerns with the Apache development team at dev@httpd.apache.org.
-This is your best opportunity to ensure that your issues are
-addressed prior to an Apache 2.0 General Availability release.
+Apache 2.0.35 Released as Generally Available
+---------------------------------------------
-While Apache is continuously undergoing improvement, major new features
-are now being deferred into the 2.1 version in order to expedite a
-General Availability release. If you have postponed testing Apache
-2.0 due to its experimental nature, please download and test this
-Apache 2.0.32 release to help ensure that any forthcoming 2.0 releases
-are the best versions available.
+The Apache Group is proud to announce the release the first GA release
+of Apache 2.0. Apache 2.0 has been running on the Apache.org website
+since December of 2000 and has proven to be very reliable.
Apache 2.0 offers numerous enhancements, improvements and performance
-boosts over the 1.3 codebase. The most visible and noteworthy addition
+boosts over the 1.3 codebase. The most visible and noteworthy addition
is the ability to run Apache in a hybrid thread/process mode on any
-platform that supports both threads and processes. This has been shown
-to improve the scalability of the Apache HTTPD server significantly on
-some versions of Unix in our testing. Apache 2.0 also includes support
-for filtered I/O. This allows modules to modify the output of other
-modules before it is sent to the client. Finally, we have included
-support for IPv6 on any platform that supports IPv6.
+platform that supports both threads and processes. This has shown to
+improve the scalability of the Apache HTTP Server significantly in
+our testing. Apache 2.0 also includes support for filtered I/O. This
+allows modules to modify the output of other modules before it is
+sent to the client. We have also included support for IPv6 on any
+platform that supports IPv6.
This version of Apache is known to work on many versions of Unix, BeOS,
-OS/2, and Windows. Because of many of the advancements in Apache 2.0,
-this release of Apache is expected to perform equally well on all
-supported platforms.
+OS/2, Windows, and Netware. Because of many of the advancements in
+Apache 2.0, the initial release of Apache is expected to perform equally
+well on all supported platforms.
-There are new snapshots of the Apache httpd source available every
-six hours from http://cvs.apache.org/snapshots/httpd-2.0/ - please
-download and test if you feel brave. We don't guarantee anything
-except that it will take up disk space, but if you have the time and
-skills, please give it a spin on your platforms.
+There are new snapshots of the Apache httpd source available every 6
+hours from http://cvs.apache.org/snapshots/ - please download and test
+if you feel brave. We don't guarantee anything except that it will
+take up disk space, but if you have the time and skills, please
+give it a spin on your platforms.
Apache has been the most popular web server on the Internet since
-April of 1996. The January 2002 WWW server site survey by Netcraft
-(http://www.netcraft.com/survey/) found that more web servers were
-using Apache than any other software running on more than 56% of the
-Internet web servers.
-
-You may download this release from an apache.org mirror listed at
-http://www.apache.org/dyn/closer.cgi or you may download it from the
-apache.org web site at: http://www.apache.org/dist/httpd/.
-
-For more information, please check out http://httpd.apache.org/.
-
-Known issues with this release
-------------------------------
-
- *) When using LogLevel debug, you may see spurious log entries
- reporting failures in read_request_line() or get_mime_headers().
- This is usually a harmless error. You may ignore this message or
- increase your LogLevel setting. A proper patch for this problem
- has already been committed to CVS and will be included in the next
- release. The patch is available at:
- http://cvs.apache.org/viewcvs.cgi/httpd-2.0/server/protocol.c.diff?r1=1.83&r2=1.84
-
- *) When using the SSLMutex directive with an invalid path, children
- may segfault without an error message. A patch for this problem
- has already been committed to CVS and will be included in the next
- release. The patch is available at:
- http://cvs.apache.org/viewcvs.cgi/httpd-2.0/modules/ssl/ssl_engine_init.c.diff?r1=1.24&r2=1.25
- http://cvs.apache.org/viewcvs.cgi/httpd-2.0/modules/ssl/ssl_engine_mutex.c.diff?r1=1.9&r2=1.11
-
- These issues will be addressed in a future release.
-
- Please refer to the Apache bug database at http://bugs.apache.org/ for
- information about problems not addressed in this document.
-
-
-Changes since the last public release
--------------------------------------
-
-Changes with Apache 2.0.32
+April of 1996. The March 2002 WWW server site survey by Netcraft (see
+http://www.netcraft.com/survey/) found that more web servers were
+using Apache than any other software; Apache runs on more than 54%
+of the web servers on the Internet.
- *) mod_negotiation: ForceLanguagePriority now uses 'Prefer' as the
- default if the directive is not specified. This mirrors older
- behavior without changes to the httpd.conf. [William Rowe]
+For more information and to download the release tarballs, please
+visit http://httpd.apache.org/
- *) Win32: solve the win32 service problems in 2.0.31-alpha, by fixing
- the service, mpm and logging code, and bugs in apr_file_open_stderr
- and apr_file_dup2 functions. Win2K/XP services have no handles
- associated for stdin/out/err, which caused unpredictable behavior
- in the prior release. [William Rowe, Bill Stoddard]
+Changes with Apache 2.0.35
- *) Win32: simplify the Application Event Log messages, since there isn't
- likely to be 'more information in the error log' before an error log
- has been opened. [William Rowe]
+ *) mod_rewrite: updated to use the new APR global mutex type.
+ [Aaron Bannert]
- *) Win32: substantial cleanup to the mpm_winnt code for legibility and
- to follow the program flow of other MPMs. [Ryan Bloom, William Rowe]
+ *) Fixes for mod_include errors on boundary conditions in which
+ "<!--#" occurs at the very end of a bucket
+ [Paul Reder, Brian Pane]
- *) Win32: apache -k shutdown now behaves like apache -k stop.
- [Bill Stoddard]
+ *) worker, prefork, perchild, beos MPMs: Add -DFOREGROUND switch to
+ cause the Apache parent process to run in the foreground (similar to
+ -DNO_DETACH except that it doesn't switch session ids).
+ [Jeff Trawick]
- *) Fix prefork to not kill the parent if a child hits a resource shortage
- on accept(). [Greg Ames]
+ *) Added support for Posix semaphore mutex locking (AcceptMutex posixsem)
+ for those platforms that support it. If using the default
+ implementation, this is between pthread and sysvsem in priority.
+ This implies it's the new default for Darwin. [Jim Jagielski]
- *) Fix seg faults that occur when what should be the httpd request line
- starts with \r\n followed by garbage. [Greg Ames]
+ *) AIX: Fix the syntax for setting the LDR_CNTRL and AIXTHREAD_SCOPE
+ environment variables in the envvars file. [Jeff Trawick]
- *) Allow statically linked support binaries with the new
- --enable-static-support flag, and enable this behavior in
- the binbuild script. Also add a new --enable-static-htdbm
- flag. [Aaron Bannert]
+ *) worker MPM: Don't create a listener thread until we have a worker
+ thread. Otherwise, in situations where we'll have to wait a while
+ to take over scoreboard slots from a previous generation, we'll be
+ accepting connections we can't process yet. [Jeff Trawick]
- *) Allow mod_autoindex to serve symlinks if permitted and attempt to
- do only one stat() call when generating the directory listings.
- [Justin Erenkrantz]
+ *) Allow worker MPM to build on systems without pthread_kill().
+ [Pier Fumagalli, Jeff Trawick]
- *) Fix resolve_symlink to save the original symlink name if known.
+ *) Prevent ap_add_output_filters_by_type from being called in
+ ap_set_content_type if the content-type hasn't changed.
[Justin Erenkrantz]
- *) Be a bit more sane with regard to CanonicalNames. If the user has
- specified they want to use the CanonicalName, but they have not
- configured a port with the ServerName, then use the same port that
- the original request used. [Ryan Bloom and Ken Coar]
-
- *) In core_input_filter, check for an empty brigade after
- APR_BRIGADE_NORMALIZE(). Otherwise, we can get segfaults if a
- client says it will post some data but we get FIN before any
- data arrives. [Jeff Trawick]
-
- *) Not being able to bind to the socket is a fatal error. We should
- print an error to the console, and return a non-zero status code.
- With these changes, all of the Unix MPMs do that correctly.
- [Ryan Bloom]
-
- *) suexec: Allow HTTPS and SSL_* environment variables to be passed
- through to CGI scripts. PR 9163
- [Brian Reid <br...@customlogic.com>,
- Zvi Har'El <rl...@math.technion.ac.il>]
-
- *) binbuild.sh: Make sure that we use the expat from our source
- tree so that there aren't any surprises on the target machine.
- [Jeff Trawick]
-
- *) mod_cgid: Add retry logic for when the daemon can't fork fast
- enough to keep up with new requests. Start using
- HTTP_SERVER_UNAVAILABLE instead of HTTP_INTERNAL_SERVER_ERROR
- when we can't talk to the daemon. [Jeff Trawick]
-
- *) apxs: LTFLAGS envvar can override default libtool options. Try
- "LTFLAGS=' ' apxs -c mod_foo.c" to see what libtool does under
- the covers. [Jeff Trawick]
+ *) Performance: implemented the bucket allocator made possible by the
+ API change in 2.0.34. [Cliff Woolley]
- *) The Location: response header field, used for external
- redirect, *must* be an absoluteURI. The Redirect directive
- tested for that, but RedirectMatch didn't -- it would allow
- almost anything through. Now it will try to turn an abs_path
- into an absoluteURI, but it will correctly varf like Redirect
- if the final redirection target isn't an absoluteURI. [Ken Coar]
+ *) Don't allow initialization to succeed if we can't get a socket
+ corresponding to one of the Listen statements. [Jeff Trawick]
-Changes with Apache 2.0.31
+ *) Allow all Perchild directives to accept either numerical UID/GID
+ or logical user/group names. [Scott Lamb <sl...@slamb.org>]
- *) Create the scoreboard (in the parent) in a global pool context,
- so it survives graceful restarts. This fixes a SEGV during
- graceful restarts. [Aaron Bannert]
+ *) Make Perchild compile cleanly and serve pages again. [Ryan Bloom]
- *) Add a timeout option to the proxy code 'ProxyTimeout'
- [Ian Holsman]
+ *) implement ssl proxy to support ProxyPass / https:// and the
+ SSLProxy* directives [Doug MacEachern]
- *) FTP directory listings are now always retrieved in ASCII mode.
- The FTP proxy properly escapes URI's and HTML in the generated
- listing, and escapes the path components when talking to the FTP
- server. It is now possible to browse the root directory by using
- a url like: ftp://user@host/%2f/ (ported from apache_1.3.24)
- Also, the last path component may contain wildcard characters
- '*' and '?', and if they do, a directory listing is created instead
- of a file retrieval. Example: ftp://user@host/httpd/server/*.c
- [Martin Kraemer]
+ *) Update mod_cgid to not do single-byte socket reads for CGI headers
+ [Brian Pane]
- *) Added single-listener unserialized accept support to the
- worker MPM [Brian Pane]
+ *) Made AB's use of the Host: header rfc2616 compliant
+ by Taisuke Yamada <ta...@iij.ad.jp> [Dirk-Willem van Gulik].
- *) New Directive for mod_proxy: 'ProxyPreserveHost'. This passes
- the incoming host header through to the proxied server
- [Geoff <g....@ieee.org>]
+ *) The old, legacy (and unused) code in which the scoreboard was totally
+ and completely contained in a file (SCOREBOARD_FILE) has been
+ removed. This does not affect scoreboards which are *mapped* to
+ files using named-shared-memory. [Jim Jagielski]
- *) New Directive Option for ProxyPass. It now can block a location
- from being proxied [Jukka Pihl <ju...@entirem.com>]
+ *) Change bucket brigades API to allow a "bucket allocator" to be
+ passed in at certain points. This allows us to implement freelists
+ so that we can stop using malloc/free so frequently.
+ [Cliff Woolley, Brian Pane]
- *) Don't let the default handler try to serve a raw directory. At
- best you get gibberish. Much worse things can happen depending
- on the OS. [Jeff Trawick]
-
- *) Change the pre_config hook to return a value. Modules can now emit
- an error message and then cause the server to quit gracefully during
- startup. This required a bump to the MMN. [Aaron Bannert]
+ *) Add support for macro expansion within the variable names in
+ <!--#echo--> and <!--#set--> directives [Brian Pane]
- *) Fix some unix socket descriptor leaks in the handler side of
- mod_cgid (the part that runs in the server process). Whack a
- silly "close(-1)" in the handler too. [Jeff Trawick]
+ *) Fix some mod_include segfaults [Cliff Woolley, Brian Pane, Brad Nicholes]
- *) Change the pre_mpm hook to return a value, so that scoreboard
- init errors percolate up to code that knows how to exit
- cleanly. This required a bump to the MMN. [Jeff Trawick]
+ *) Update the Redhat Layout to match Redhat version 7. PR BZ-7422
+ [Joe Orton]
- *) Add the socket back to the conn_rec and remove the create_connection
- hook. The create_connection hook had a design flaw that did not
- allow creating connections based on vhost info. [Bill Stoddard]
+ *) add compat layer to support RSA SSLC 1.x and 2.x in mod_ssl
+ [Jon Travis, John Barbee, William Rowe, Ryan Bloom, Doug MacEachern]
- *) Fixed PATH_INFO and QUERY_STRING from mod_negotiation results.
- Resolves the common case of using negotation to resolve the request
- /script/foo for /script.cgi/foo. [William Rowe]
+ *) Add a new parameter to the quick_handler hook to instruct
+ quick handlers to optionally do a lookup rather than actually
+ serve content. This is the first of several changes required fix
+ several problems with how quick handlers work with subrequests.
+ [Bill Stoddard]
- *) Added new functions ap_add_(input|output)_filter_handle to
- allow modules to bypass the usual filter name lookup when
- adding hard-coded filters to a request [Brian Pane]
+ *) worker MPM: Get MaxRequestsPerChild to work again. [Jeff Trawick]
- *) caching should now work on subrequests (still very experimental)
- [Ian Holsman]
-
- *) The Win32 mpm_winnt now has a shared scoreboard. [William Rowe]
+ *) [APR-related] The ordering of the default accept mutex method has
+ been changed to better match what's done in Apache 1.3. The ordering
+ is now (highest to lowest): pthread -> sysvsem -> fcntl -> flock.
+ [Jim Jagielski]
- *) Change ap_get_brigade prototype to use apr_off_t instead of apr_off_t*.
+ *) Ensure that the build/ directory is created when using VPATH.
[Justin Erenkrantz]
- *) Refactor ap_rgetline so that it does not use an internal brigade.
- Change ap_rgetline's prototype to return errors. [Justin Erenkrantz]
-
- *) Remove mod_auth_db. [Justin Erenkrantz]
-
- *) Do not install unnecessary pcre headers like config.h and internal.h.
- [Joe Orton <jo...@manyfish.co.uk>]
+ *) Add some popular types to the mime magic file. PR 7730.
+ [Linus Walleij <tr...@df.lth.se>, Justin Erenkrantz]
- *) Change in quick_hanlder behavior for subrequests. it now passes DONE
- (as it does for a normal request). quick_handled sub-requests now work
- in mod-include [Ian Holsman]
+ *) Remove the single-byte socket reads for CGI headers [Brian Pane]
- *) Change SUBREQ_CORE so that it is a 'HTTP_HEADER' filter instead of
- 'CONTENT' one, as it needs to run AFTER all content headers
+ *) When a proxied site was being served, Apache was replacing
+ the original site Server header with it's own, which is not
+ allowed by RFC2616. Fixed. [Graham Leggett]
- *) Rename BeOS MPM directive RequestsPerThread to MaxRequestsPerThread.
- [Lars Eilebrecht]
+ *) Fix a mod_cgid problem that left daemon processes stranded
+ in some server restart scenarios. [Jeff Trawick]
- *) Split out blocking from the mode in the input filters.
- [Justin Erenkrantz]
+ *) Added exp_foo and rel_foo variables to config_vars.mk for
+ all Apache and Autoconf path variables (like --sysconfdir,
+ --sbindir, etc). exp_foo is the "expanded" version, which means
+ that all internal variable references have been interpolated.
+ rel_foo is the same as $exp_foo, only relative to $prefix if they
+ share a common path. [Aaron Bannert]
- *) Fix a segfault in mod_include. [Justin Erenkrantz, Jeff Trawick]
+ *) Fix some restart/terminate problems in the worker MPM. Don't
+ drop connections during graceful restart. [Jeff Trawick]
- *) Cause Win32 to capture all child-worker process errors in
- Apache to the main server error log, until the child can
- open its own error logs. [William Rowe]
+ *) Change the header merging behaviour in proxy, as some headers
+ (like Set-Cookie) cannot be unmerged due to stray commas in
+ dates. [Graham Leggett]
- *) HPUX 11.*: Do not kill the child process when accept()
- returns ENOBUFS on HPUX 11.*. (ported from a 1.3 patch
- by [madhusudan_mathihalli@hp.com])
- [Bill Stoddard]
+ *) Be more vocal about what AcceptMutex values we allow, to make
+ us closer to how 1.3 does it. [Jim Jagielski]
- *) Fix a problem in the parsing of the <Proxy foo> directive.
+ *) Get nph- CGI scripts working again. PRs 8902, 8907, 9983
[Jeff Trawick]
- *) rewrite of mod_ssl input filter for better performance and less
- memory usage [Doug MacEachern]
-
- *) allow quick_handler to be run on subrequests. [Ian Holsman]
-
- *) mod_dav now asks its provider to place content directly into the
- filter stack when handling a GET request. The mod_dav/provider
- API has changed, so providers need to be updated. [Greg Stein]
+ *) Upgraded PCRE library to latest version 3.9 [Brian Pane]
- *) Clear the output socket descriptor in unixd_accept() to make sure
- we don't supply a bogus socket to the caller if the accept fails.
- This caused problems with the worker MPM, which tried to process
- the returned socket if it was non-NULL. [Brian Pane]
+ *) Add accessor function to set r->content_type. From now on,
+ ap_rset_content_type() should be used to set r->content_type.
+ This change is required to properly implement the
+ AddOutputFilterByType configuration directive.
+ [Bill Stoddard, Sander Striker, Ryan Bloom]
- *) Move a check for an empty brigade to the start of core input filter
- to avoid segfaults. [Justin Erenkrantz, Jeff Trawick]
+ *) Add new M_FOO symbols for the WebDAV/DeltaV methods specified by
+ RFC 3253. Improved the method name/number mapping functions.
+ [Greg Stein]
- *) Add FileETag directive to allow configurable control of what
- data are used to form ETag values for file-based URIs. MMN
- bumped to 20020111 because of fields added to the end of
- the core_dir_config structure. [Ken Coar]
+ *) remove sock_enable_linger from connection.c [Ian Holsman]
- *) Fix a segfault in mod_rewrite's logging code caused by passing the
- wrong config to ap_get_remote_host(). [Jeff Trawick]
+ *) Fix for virtual host processing where the requested hostname
+ has a '.' at the end (PR 9187) [Ryan Cruse <ry...@estara.com>]
- *) Allow mod_cgid to work from a binary distribution install by
- using 755 for the permissions on the log directory instead of
- 750. [Jeff Trawick]
+ *) mod_dav's APIs for REPORT response handling was changed so that
+ providers can generate the content directly into the output filter
+ stack, rather than buffering the response into memory. [Greg Stein]
- *) Fixed a segfault that happened during graceful shutdown (or when
- the httpd ran out of file descriptors) with the worker MPM [Brian Pane]
+ *) Fix a hang condition with graceful restart and prefork MPM
+ in the situation where MaxClients is very high but
+ much fewer servers are actually started at the time of the
+ restart. [Jeff Trawick]
- *) Split all Win32 modules [excluding the core components mod_core,
- mod_so, mod_win32 and the winnt mpm] into individual loadable
- modules, so the administrator may individually disable the former
- compiled-in modules by simply commenting out their LoadModule
- directives. [William Rowe]
+ *) Small performance fixes for mod_include [Brian Pane]
- *) Saved Win32 module authors and porters many future headaches, by
- duplicating the appropriate .h files such as os.h into the include
- directory, including in the build tree. [William Rowe]
+ *) Performance improvement for the error logger [Brian Pane]
- *) mod_ssl adjustments to help with using toolkits other than OpenSSL:
- Use SSL functions/macros instead of directly dereferencing SSL
- structures wherever possible.
- Add type-casts for the cases where functions return a generic pointer.
- Add $SSL/include to configure search path.
- [Madhusudan Mathihalli <ma...@hp.com>]
+ *) Change configure so that Solaris 8 and above have
+ SINGLE_LISTEN_UNSERIALIZED_ACCEPT defined by default.
+ according to sun people solaris 8+ doesn't have a thundering
+ herd problem [Ian Holsman]
- *) Moved several pointers out of the shared Scoreboard so it is
- more portable, and will present the vhost name across server
- generation restarts. [William Rowe]
+ *) Allow URIs specifying CGI scripts to include '/' at the end
+ (e.g., /cgi-bin/printenv/) on AIX and Solaris (and other OSs
+ which ignore '/' at the end of the names of non-directories).
+ PR 10138 [Jeff Trawick]
- *) Fix SSLPassPhraseDialog exec: and SSLRandomSeed exec:
- [Doug MacEachern]
+ *) implement SSLSessionCache shmht and shmcb based on apr_rmm and
+ apr_shm. [Madhusudan Mathihalli <ma...@hp.com>]
-Changes with Apache 2.0.30
+ *) Fix apxs -g handling. Move config_vars.mk from the top build
+ directory to the build directory. PR 10163 [Jeff Trawick]
- *) Fix the main bug for FreeBSD and threaded MPM's. There are
- still issues (see STATUS) but at least the server will now
- run without crashing the machine.
- [David Reid, Aaron Bannert, Justin Erenkrantz]
+ *) Fix some mod_include problems which broke evaluation of some
+ expressions. PR 10108 [Jeff Trawick]
- *) Fix a typo in mod_deflate's m4 config section.
- [albert chin (china@thewrittenword.com)]
+ *) Fix the calculation of request time in mod_status. [Stas Bekman]
- *) Fix a couple of mod_proxy problems forwarding HTTP connections
- and handling CONNECT:
- (1) PR #9190 Proxy failed to connect to IPv6 hosts.
- (2) Proxy failed to connect when the first IP address returned by
- the resolver was unreachable but a secondary IP address was.
- [Jeff Trawick]
+ *) Fix the calculation of thread_num in the worker score structure.
+ [Stas Bekman]
- *) Fix the module identifer as shown in the docs for various core
- modules (e.g., the identifer for mod_log_config was previously
- listed as config_log_module). PR #9338
- [James Watson <ap...@sowega.org>]
+ *) Use apr_atomic operations in managing the mod_mem_cache
+ cache_objects for SMP scalability. (see USE_ATOMICS
+ preprocessor directive in mod_file_cache)
+ [Bill Stoddard]
- *) Fix LimitRequestBody directive by placing it in the HTTP
- filter. [Justin Erenkrantz]
+ *) Add filehandle caching to mod_mem_cache. (see CACHE_FD
+ preprocessor directive in mod_file_cache)
+ [Bill Stoddard]
- *) Fix mod_proxy seg fault when the proxied server returns
- an HTTP/0.9 response or a bogus status line.
- [Adam Sussman]
+ *) Implement prototype mod_disk_cache for use with mod_cache.
+ [Bill Stoddard]
- *) Prevent mod_proxy from truncating one character off the
- end of the status line returned from the proxied server.
- [Adam Sussman, Bill Stoddard]
+ *) Add a missing manualdir entry in the Debian config.layout.
+ [Thom May <th...@planetarytramp.net>]
- *) Eliminate loop in ap_proxy_string_read().
- [Adam Sussman, Bill Stoddard]
+ *) Stop installing libtool for APR and tell APR where it should place
+ its copy of libtool (via our installbuildpath layout variable).
+ [Justin Erenkrantz]
- *) Provide $0..$9 results from mod_include regex parsing.
- [William Rowe]
+ *) New directive ProxyIOBufferSize. Sets the size of the buffer used
+ when reading from a remote HTTP server in proxy. [Graham Leggett]
- *) Allow mod-include to look for alternate start & end tags [Ian Holsman]
+ *) Modify receive/send loop in proxy_http and proxy_ftp so that
+ should it be necessary, the remote server socket is closed before
+ transmitting the last buffer (set by ProxyIOBufferSize) to the
+ client. This prevents the backend server from being forced to hang
+ around while the last few bytes are transmitted to a slow client.
+ Fix the case where no error checking was performed on the final
+ brigade in the loop. [Graham Leggett]
- *) Introduced the ForceLanguagePriority directive, to prevent
- returning MULTIPLE_CHOICES or NONE_ACCEPTABLE in some cases,
- when using Multiviews. [William Rowe]
+ *) Scrap CacheMaxExpireMin and CacheDefaultExpireMin. Change
+ CacheMaxExpire and CacheDefaultExpire to use seconds rather than
+ hours. [Graham Leggett, Bill Stoddard]
- *) Fix a problem which prevented mod_cgid and suexec from working
- together reliably [Greg Ames]
+ *) New Directive SSIUndefinedEcho. to change the '(none)' echoed
+ for a undefined variable. [Ian Holsman]
- *) Remove the call to exit() from within mod_auth_digest's post_config
- phase. [Aaron Bannert]
+ *) Proxy HTTP and CONNECT: Keep trying other addresses from the DNS
+ when we can't get a socket in the specified address family. We may
+ have gotten back an IPv6 address first and yet our system is not
+ configured to allow IPv6 sockets. [Jeff Trawick]
- *) Fix a problem in mod_auth_digest that could potentially cause
- problems with initialized static data on a system that uses DSOs.
- [Aaron Bannert]
+ *) Be more careful about recursively removing CVS directories. Make
+ sure that we aren't cd'ing to their home directory first. PR: 9993
+ [Aaron Bannert, James LewisMoss <dr...@lewismoss.net>]
- *) Fix a segfault in the worker MPM that could happen during
- child process exits. [Brian Pane, Aaron Bannert]
+ *) Add a missing errordir entry in the Debian config.layout. PR: 10067
+ [Dirk-Jan Faber <di...@selwerd.nl>, Aaron Bannert,
+ Thom May <th...@planetarytramp.net>]
- *) Allow mod_auth_dbm to handle multiple DBM types [Ian Holsman]
+ *) Rename the filter ordering priorities. The recent filtering fixes
+ have showcased problems with their usage. Therefore, we need to
+ rename them to increase the clarity. (CONTENT->RESOURCE,
+ HTTP_HEADER->CONTENT_SET/PROTOCOL) [Justin Erenkrantz]
- *) Fix matching of vhosts by ip address so we find IPv4
- vhost address when target address is v4-mapped form of
- that address. [Jeff Trawick]
+ *) Fix a problem in the new --enable-layout functionality where
+ it wouldn't allow overrides from variables like --prefix,
+ --bindir, etc. [Thom May <th...@planetarytramp.net>]
- *) More performance tweaks to the BNDM string-search algorithm
- used to find "<!--#" tokens in mod_include [Brian Pane]
+ *) Fix a bug in the core input filter for AP_MODE_EXHAUSTIVE. It
+ no longer hangs around waiting for the socket to close before
+ returning exhaustive data. [Aaron Bannert]
- *) Miscellaneous small performance fixes: optimized away various
- string copy operations and removed large temp buffers from
- the stack [Brian Pane]
+ *) rename apr_exploded_time_t to apr_time_exp_t (as per renames pending)
+ [Thom May <th...@planetarytramp.net>]
- *) Fixed startup segfault that occurred when a VirtualHost
- directive had a port but no address [Brian Pane]
+ *) Change mod_ssl to always do a full startup/teardown on restarts.
+ this allows mod_ssl to be added to a server that is already
+ running and makes it possible to add/change certs/keys after the
+ server has been started. [Doug MacEachern]
- *) Allow htdbm to work with multiple DBM types [Ian Holsman]
+ *) Introduce PassPhraseDialog "|/path/to/pipe" mechanism to mod_ssl.
+ This pipe must be a bidirectional 'console' style relay, which
+ mod_ssl prints all prompts to the pipe's stdin, and reads the
+ passphrases from the pipe's stdout. [William Rowe]
- *) Win32: Made change to apr_sendfile() to return APR_ENOTIMPL
- if oslevel < WINNT. This should fix several problems reported
- Against 2.0.28 on Windows 98 [Bill Stoddard]
+ *) Fix bug where --sysconfdir and --localstatedir were being
+ ignored. [Thom May <th...@planetarytramp.net>, Aaron Bannert]
+ PR 9888
- *) Win32: Fix bug that could cause CGI scripts with QUERY_STRINGS
- to fail. [Bill Stoddard]
+ *) Fix --enable-layout to work again. Caution: When specifying
+ --enable-layout, common arguments like --prefix, --exec-prefix,
+ etc. will be ignored and the settings from the layout will be
+ used instead. [Thom May <th...@planetarytramp.net>, Aaron Bannert]
+ PR 9124, 9873, 9885
- *) Change core code to allow an MPM to set hard thread/server
- limits at startup. prefork, worker, and perchild MPMs now have
- directives to set these limits. [Jeff Trawick]
+ *) New Directive for mod_proxy: ProxyRemoteMatch. This provides
+ regex pattern matching for the determination of which requests
+ to use the remote proxy for. [Jim Jagielski]
- *) Win32: The async AcceptEx() event should be autoreset upon
- successful completion of a wait (WaitForSingleObject). This
- eliminates a number of spurious
- setsockopt(SO_UPDATE_ACCEPT_CONTEXT) failed." messages.
- [Bill Stoddard]
+ *) Fix CustomLog bytes-sent with HTTP 0.9. [Justin Erenkrantz]
- *) Move any load library path environment variables out of
- apachectl and into a separate environment variable file which
- can be more easily tailored by the admin. The environment
- variable file as built by Apache may have additional system-
- specific settings. For example, on OS/390 we tailor the heap
- settings to allow lots of threads. [Jeff Trawick]
-
- *) Use the new APR pool code to reduce pool-related lock
- contention in the worker MPM. [Sander Striker]
+ *) Prevent Apache from ignoring SIGHUP due to some lingering 1.3
+ cruft in piped logs and rewritemap child processes.
+ [William Rowe]
- *) The POD no longer assumes the child is listening on 127.0.0.1
- and now pulls the first hostname in the list of listeners to
- perform the dummy connect on. This fixes a bug when the user
- had configured the Listen directive for an IP other than
- 127.0.0.1. This would result in undead children and error
- messages such as "Connection refused: connect to listener".
+ *) All instances of apr_lock_t have been removed and converted
+ to one of the following new lock APIs: apr_thread_mutex.h,
+ apr_proc_mutex.h, or apr_global_mutex.h. No new code should
+ use the apr_lock.h API, as the old API will soon be deprecated.
[Aaron Bannert]
- *) The worker MPM now respects the LockFile setting, needed to
- avoid locking problems with NFS. [Jeff Trawick]
-
- *) Fix segfault when worker MPM receives SIGHUP.
- [Ian Holsman, Aaron Bannert, Justin Erenkrantz]
-
- *) Fix bug that could potentially prevent the perchild MPM from
- working with more than one vhost/uid. [Aaron Bannert]
-
- *) Change make install and apxs -i processing of DSO modules to
- perform special handling on platforms where libtool doesn't install
- mod_foo.so. This fixes some wonkiness on HP-UX, Tru64, and AIX
- which prevented standard LoadModule statements from working.
- [Jeff Trawick]
-
- *) Whenever mod_so is enabled (not just when there are DSOs for
- our modules), do whatever special magic is required for compiling/
- loading third-party modules. This allows third-party DSOs to
- be used on an AIX build when there were no built-in modules
- built as DSOs. (This should help on OS/390 and BeOS as well.)
- [Jeff Trawick]
-
- *) Allow apxs to be used to build DSOs on AIX without requiring the
- user to hard-code the list of import files. (This should help
- on OS/390 and BeOS as well.) [Jeff Trawick]
-
- *) Resolved segfault in mod_isapi when configuring with ISAPICacheFile.
- PR 8563, 8919 [William Rowe]
-
- *) Get binary builds working when libapr and libaprutil are built
- shared [Greg Ames]
-
- *) Get shared builds of libapr and libaprutil, as well as Apache DSOs,
- working on AIX. [Aaron Bannert, Dick Dunbar <RL...@pacbell.net>,
- Gary Hook <gh...@us.ibm.com>, Victor Orlikowski, Jeff Trawick]
-
- *) Fix the handling of SSI directives in which the ">" of the
- terminating "-->" is the last byte in a file [Brian Pane]
-
- *) Add back in the "suEXEC mechanism enabled (wrapper: /path/to/suexec)"
- message that we had back in apache-1.3 and still have scattered
- throughout our docs. [Aaron Bannert]
-
- *) Prevent the Win32 port from continuing after encountering an
- error in the command line args to apache. [William Rowe]
-
- *) On a error in the proxy, make it write a line to the error log
- [Ian Holsman]
-
- *) Various mod_ssl performance improvements [Doug MacEachern]
+ *) Merged in changes to mod_ssl up through 2.8.7-1.3.23.
+ [Ralf S. Engelschall, Cliff Woolley]
-Changes with Apache 2.0.29
+ *) mod-include: make it handle flush'es and fix the 'false-alarm'
+ [Justin Erenkrantz, Brian Pane, Ian Holsman]
- *) Add buffering in core_output_filter to ensure that long
- lists of small buckets don't cause small packet writes.
- [Brian Pane, Ryan Bloom]
+ *) ap_get_*_filter_handle() functions to allow 3rd party modules
+ to lookup filter handles so they can bypass the filter name
+ lookup when adding filters to a request (via ap_add_*_filter_handle())
+ [Ryan Morgan <rm...@covalent.net>]
- *) Fix the installation target to make sure that the manual is
- installed in the correct location.
- [Yoshifumi Hiramatsu <hi...@boreas.dti.ne.jp> and
- Gomez Henri <hg...@slib.fr>]
+ *) Fix for multiple file buckets on Win32, where the first file
+ bucket would cause the immediate closure of the socket on any
+ non-keepalive requests. [Ryan Morgan <rm...@covalent.net>]
- *) Fix the cmd command for mod_include. When we are processing
- a cmd command, we do not want to use the r->filename to set
- the command name. The command comes from the SSI tag. To do this,
- I added a variable to the function that builds the command line
- in mod_cgi. This allows the include_cmd function to specify
- the command line itself. [Ryan Bloom]
+ *) Correct Win32 failure of mmap of a segment beyond start of the
+ file; fixes large SSL and similar transfers. [William Rowe]
+ PR 9898
- *) Change open_logs hook to return a value, allowing you
- to flag a error while opening logs
- [Ian Holsman, Doug MacEachern]
+ *) Implement apr_proc_detach changes and allow -DNO_DETACH in the
+ multi-process mode to not "daemonize" while detaching from the
+ controlling terminal. This is necessary for Apache to work with
+ process-management tools like AIX's "System Resource Controller"
+ as well as Dan Bernstein's "daemontools".
+ [Jos Backus <jo...@cncdsl.com>, Aaron Bannert]
- *) Change post_config hook to return a value, allowing you
- to flag a error post config
- [Ian Holsman, Jeff Trawick]
+ *) Convert mod_auth_digest to use the new apr_global_mutex_t
+ type. [Aaron Bannert]
- *) Allow SUEXEC_BIN (the path to the suexec binary that is
- hard-coded into the server) to be specified to the configure
- script by the --with-suexec-bin parameter. [Aaron Bannert]
+ *) fix bug in mod-include where it wouldn't send a unmatched
+ part if it was at the end of a bucket [Ian Holsman]
- *) Fix segv in worker MPM following accept on pipe-of-death
- [Brian Pane]
+ *) worker MPM: Improve logging of errors with the interface between
+ the listener thread and worker threads. [Jeff Trawick]
- *) Add mod_deflate to experimental.
- [Ian Holsman, Justin Erenkrantz]
+ *) Some browsers ignore cookies that have been merged into a
+ single Set-Cookie header. Set-Cookie and Set-Cookie2 headers
+ are now unmerged in the http proxy before being sent to the
+ client. [Graham Leggett]
- *) Bail out at configure time if an invalid MPM was specified.
- [jean-frederic clere <jf...@fujitsu-siemens.com>]
+ *) Fix a problem with proxy where each entry of a duplicated
+ header such as Set-Cookie would overwrite and obliterate the
+ previous value of the header, resulting in multiple header
+ values (like cookies) going missing.
+ [Graham Leggett, Joshua Slive]
- *) Prevent segv in ap_note_basic_auth_failure() when no AuthName is
- configured [John Sterling <st...@covalent.net>]
+ *) Add the server-limit and thread-limit values to the scoreboard
+ for the sake of third-party applications.
+ [Adam Sussman <my...@vishnu.vidya.com>]
- *) Fix apxs to use sbindir. [Henri Gomez <hg...@slib.fr>]
+ *) Fix segfault when proxy recieves an invalid HTTP response [Ian Holsman]
- *) Fix a problem with IPv6 vhosts. PR #8118 [Jeff Trawick]
+ *) OS/390: Get make install to properly copy DSO modules.
+ [Jeff Trawick]
- *) Optimization for the BNDM string-search function in
- mod_include. [Brian Pane]
+ *) Win32: Fix bug in mod_status with displaying "Restart Time"
+ and "Server uptime".
+ [Bill Stoddard]
- *) Fixed the behavior of the XBitHack directive.
- [Taketo Kabe <ka...@sra-tohoku.co.jp>, Cliff Woolley] PR#8804
+ *) Fix IPv6 name-based virtual hosts. [Jeff Trawick]
- *) The threaded MPM for Unix has been removed. Use the worker
- MPM instead. [various]
+ *) Introduce AddOutputFilterByType directive. [Justin Erenkrantz]
- *) APR-ize the resolver logic in mod_unique_id. This fixes a bug
- in logging the error from a failed DNS lookup. [Jeff Trawick]
+ *) Fix DEBUG_CGI support in mod_cgi. PR 9670, 9671.
+ [David MacKenzie <dj...@pix.net>]
- *) Added the missing macros AP_INIT_TAKE13 and AP_INIT_TAKE123.
- [Cliff Woolley]
+ *) Fix incorrect check for script_in in mod_cgi. PR 9669.
+ [David MacKenzie <dj...@pix.net>]
- *) Get mod_cgid killed when a MPM exits due to a fatal error.
- [Jeff Trawick]
+ *) Fix segfault and display error when SSLMutex file can not be
+ created. [Adam Sussman <my...@vishnu.vidya.com>]
- *) Fix a file descriptor leak in mod_include. When we include a
- file, we use a sub-request, but we didn't destroy the sub-request
- immediately, instead we waited until the original request was
- done. This patch closes the sub-request as soon as the data is
- done being generated. [Brian Pane <bp...@pacbell.net>]
+ *) Add reference counting to mod_mem_cache cache objects to
+ better manage removing objects from the cache.
+ [Bill Stoddard]
- *) Allow modules that add sockets to the ap_listeners list to
- define the function that should be used to accept on that
- socket. Each MPM can define their own function to use for
- the accept function with the MPM_ACCEPT_FUNC macro. This
- also abstracts out all of the Unix accept error handling
- logic, which has become out of synch across Unix MPMs.
- [Ryan Bloom]
+ *) Change the verbage on the ScoreBoardFile in our default configs.
+ Also change the default to be commented out (unspecified) so we
+ get anonymous shared memory by default. [Aaron Bannert]
- *) Fix a bug which would cause the response headers to be omitted
- when sending a negotiated ErrorDocument because the required
- filters were attached to the wrong request_rec.
- [John Sterling <st...@covalent.net>]
+ *) Implement new ScoreBoardFile directive logic. This affects how
+ we create the scoreboard's shared memory segment. If the directive
+ is present, a name-based segment is created. If the directive is
+ not present, first an anonymous segment is created, and if that
+ fails, a name-based segment is created from a file of the name
+ DEFAULT_SCOREBOARD. This gives third-party applications the
+ ability to access our scoreboard. [Aaron Bannert]
- *) Remove commas from the end of the macros that define
- directives that are used by MPMs. Prior to this patch,
- you would use these macros without commas, which was unlike
- the macros for any other directives. Now, the caller provides
- the comma rather than the macro providing it. This makes
- the macros look more like the rest of the directives.
- [Ryan Bloom and Cliff Woolley]
+ *) Allow mod_deflate to work with non-GET requests and properly send
+ Content-Lengths. [Sander Striker <st...@apache.org>]
- *) Add 'redirect-carefully' environment option to disable sending
- redirects under special circumstances. This is helpful for
- Microsoft's WebFolders when accessing a directory resource via
- DAV methods. [Justin Erenkrantz]
+ *) Fix ap_directory_merge() to correctly merge configs when there is
+ no <Directory /> block. [Justin Erenkrantz, William Rowe]
- *) Begin to abstract out the underlying transport layer.
- The first step is to remove the socket from the conn_rec,
- the server now lives in a context that is passed to the
- core's input and output filters. This forces us to be very
- careful when adding calls that use the socket directly,
- because the socket isn't available in most locations.
- [Ryan Bloom]
+ *) Remove spurious debug messsages that are normal under HTTP
+ keep-alive logic. [Jeff Trawick, Justin Erenkrantz]
- *) Really reset the MaxClients value in worker and threaded
- when the configured value is not a multiple of the number
- of threads per child. We said we did previously but we
- forgot to. [Jeff Trawick]
+ *) Fix a bug in mod_cgid that would prevent proper shutdown death
+ of the cgid process. [Aaron Bannert]
- *) Add Debian layout. [Daniel Stone <da...@sfarc.net>]
+ *) Add signal handling back in to the worker MPM for the one_process
+ (-X, -DDEBUG, -DONE_PROCESS) case. [Aaron Bannert]
- *) If shared modules are requested and mod_so is not available,
- produce a fatal config-time error. [Justin Erenkrantz]
+ *) Performance: Reuse per-connection transaction pools in the
+ worker MPM, rather than destroying and recreating them. [Brian Pane]
- *) Improve http2env's performance by cutting the work it has to
- do. [Brian Pane <bp...@pacbell.net>]
+ *) Remove all signals from the worker MPM's child process. Instead,
+ the parent uses the Pipe of Death for all communication with the
+ child processes. [Ryan Bloom]
- *) use new 'apr_hash_merge' function in mod_mime (performance fix)
- [Brian Pane <bp...@pacbell.net>]
+
1.12 +3 -5 httpd-dist/HEADER.html
Index: HEADER.html
===================================================================
RCS file: /home/cvs/httpd-dist/HEADER.html,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -d -u -r1.11 -r1.12
--- HEADER.html 22 Mar 2002 18:12:58 -0000 1.11
+++ HEADER.html 6 Apr 2002 01:32:40 -0000 1.12
@@ -8,9 +8,7 @@
<br>
<a href="http://www.apache.org/dyn/closer.cgi">Go here to find it.</a>
</p>
+<h2><a href="Announcement2.html">Apache 2.0.35</a> is now available.</h2>
+<br>
<h2><a href="Announcement.html">Apache 1.3.24</a> is now available.</h2>
-<p>
-</p>
-
-<b><a href="Announcement2.html">Apache 2.0.32 Beta</a> is now available
-for testing.</b>
+<br>
1.14 +7 -7 httpd-dist/README.html
Index: README.html
===================================================================
RCS file: /home/cvs/httpd-dist/README.html,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -d -u -r1.13 -r1.14
--- README.html 22 Mar 2002 18:12:58 -0000 1.13
+++ README.html 6 Apr 2002 01:32:40 -0000 1.14
@@ -1,11 +1,11 @@
-<H2>Apache 2.0.32 Released as a beta</H2>
+<H2>Apache 2.0.35 Released</H2>
-<P>Apache 2.0 betas are developer only releases with numerous
- bugs and new features. Guaranteed to give you the best rollercoaster
- ride of the year. For details download it or see the
- <A HREF="CHANGES_2.0">v2.0 CHANGES</A> file. Note the .zip version
- is nearly identical. However, it offers sources in Dos/Windows CR/LF
- text and includes the Win32 .mak files.
+<P>Apache 2.0.35 is the first General Availability release of Apache 2.0.
+ For details download it or see the <A HREF="Announcement2.html">Official
+ Announcement</A> which lists all changes since the last beta release.
+ Note the .zip version of Apache 2.0.35 is nearly identical to the
+ .tar.gz version. However, it offers sources in DOS/Windows CR/LF text
+ and includes the Win32 .mak files.
<H2>Apache 1.3.24 Released</H2>
1.18 +2 -2 httpd-dist/binaries/win32/HEADER.html
Index: HEADER.html
===================================================================
RCS file: /home/cvs/httpd-dist/binaries/win32/HEADER.html,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -d -u -r1.17 -r1.18
--- HEADER.html 21 Mar 2002 22:15:40 -0000 1.17
+++ HEADER.html 6 Apr 2002 01:32:40 -0000 1.18
@@ -4,8 +4,8 @@
<ul>
<li><a href="#winsock">Windows 95 Apache Users Read This First</a></li>
<li><a href="#xpbug">Windows XP Apache Users Read This First</a><br/></li>
-<li><a href="#stable" style="color:green;">The current stable release is Apache 1.3.24</a></li>
-<li><a href="#beta" style="color:red;">The previous beta release was Apache 2.0.32</a><br/></li>
+<li><a href="#stable" style="color:red;">The current stable release was Apache 2.0.35</a><br/></li>
+<li><a href="#old" style="color:green;">The old stable release is Apache 1.3.24</a></li>
<li><a href="#msi">MSI Binary Distribution Packages</a></li>
<li><a href="TROUBLESHOOTING.html">Troubleshooting MSI Installation Problems</a></li>
</ul>
1.17 +12 -32 httpd-dist/binaries/win32/README.html
Index: README.html
===================================================================
RCS file: /home/cvs/httpd-dist/binaries/win32/README.html,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -d -u -r1.16 -r1.17
--- README.html 3 Apr 2002 20:48:08 -0000 1.16
+++ README.html 6 Apr 2002 01:32:41 -0000 1.17
@@ -40,7 +40,18 @@
>Q317949</a> addresses this bug, you should be able to obtain the hotfix
directly from Microsoft by citing this Knowledge Base article.</p>
-<h2><a name="stable">The current stable release is Apache 1.3.24</a></h2>
+<h2><a name="stable"><div style="color:red;">The current stable release is Apache 2.0.35</div></a></h2>
+
+<p>Apache 2.0.35 is released for General Availability.
+
+<p>The Apache Group is proud to announce the release the first GA release
+of Apache 2.0. Apache 2.0 has been running on the Apache.org website
+since December of 2000 and has proven to be very reliable.</p>
+
+<p>A Win32 MSI installer will be made available shortly.</p>
+
+
+<h2><a name="old">The old stable release is Apache 1.3.24</a></h2>
<p>Since Apache version 1.3.22, a full setup package (.exe) containing the
Win9x/WinNT Microsoft System Installer installer is available. If the
@@ -68,37 +79,6 @@
denial of service attacks affecting Win32 that were closed with
the release of 1.3.22, and 1.3.24 closes a serious vulnerability
in CGI invocation of .bat and .cmd scripts.</p>
-
-<h2><a name="beta"><div style="color:red;">The previous BETA Release was Apache 2.0.32</div></a></h2>
-
-<p>Apache 2.0.32 was released as a BETA. That means it is NOT yet
- production-stable code. After one week, we pulled the .msi installer
- on 26 Feb, after a user reported a significant problem that the installer
- may delete the HKLM/Software/Microsoft/Windows/CurrentVersion/Run key
- upon uninstall. Until that behavior is verified or corrected, and until
- the service installs properly for all users, we are holding off further
- binary distribution.</p>
-
-<p>The 2.0.32 port also contained a significant bug in parsing or transmission
- of larger files in some cases. This is an extremely obvious bug when it's
- triggered, the side effect is usually a GP fault. The server also could not
- start on any NT installation running Terminal Services. Finally, this release
- included the .bat/.cmd parsing vulnerability corrected in 1.3.24. These bugs
- will all be corrected with the next 2.0 beta. Knowing all that, if you still
- insist on trying the beta while waiting for the next, good release, you can
- find 2.0.32 in the /dist/httpd/binaries/win32/.old/ location, with the other
- old Win32 packages we do not recommend.</p>
-
-<p>If you discover a bug, first research carefully if it has been already
- reported against version 2.0.32 in
- <a href="http://bugs.apache.org/index.cgi/quick?PR=&quickfmt=regular&Category=any&Severity=any&Responsible=any&Class=any&State=any&search=text&qstring=2.0.32"
- >the old bugs database</a> or in
- <a href="http://nagoya.apache.org/bugzilla/buglist.cgi?product=Apache+httpd-2.0&version=2.0.32&cmdtype=doit"
- >the new bugzilla database</a>. This will save everyone much grief.
- If it was not reported yet, please
- <a href="http://nagoya.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2.0"
- >report it yourself</a>, but <em>please</em> note the Apache release -exactly-
- as 2.0.32 so others can find your report.</p>
<p><strong>Do not report configuration or installation questions as
bugs!</strong> The <a href="http://httpd.apache.org/userslist.html">Apache