You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by rb...@apache.org on 2002/04/06 01:17:04 UTC
cvs commit: httpd-site/docs Announcement
rbb 02/04/05 15:17:04
Modified: docs Announcement
Log:
Prepare for what looks to be an inevitable GA release!
Revision Changes Path
1.2 +394 -61 httpd-site/docs/Announcement
Index: Announcement
===================================================================
RCS file: /home/cvs/httpd-site/docs/Announcement,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Announcement 21 Nov 2001 07:31:46 -0000 1.1
+++ Announcement 5 Apr 2002 23:17:04 -0000 1.2
@@ -1,11 +1,10 @@
-Apache 2.0.16 Released as beta
--------------------------------
+Apache 2.0.35 Released Generally Available
+---------------------------------------------
-The Apache Group is proud to announce the release the sixteenth release
-of Apache 2.0. This is the first public beta of Apache 2.0. This release
-has been tested thoroughly, and has been running the apache.org web site for
-the last few weeks.
+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
@@ -18,9 +17,9 @@
have 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,
-the initial 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 6
hours from http://dev.apache.org/from-cvs/httpd-2.0/ - please
@@ -36,59 +35,393 @@
For more information, please check out http://www.apache.org/httpd.html
-Changes with Apache 2.0.16
-
- *) Change the default installation directory to /usr/local/apache2,
- as now defined by the "Apache" layout in config.layout. [Marc Slemko]
-
- *) OS/2: Added support for building loadable modules as OS/2 DLLs.
- [Brian Havard]
-
- *) Get MaxRequestsPerChild working with the Windows MPM.
+Changes with Apache 2.0.35
+
+ *) mod_rewrite: updated to use the new APR global mutex type.
+ [Aaron Bannert]
+
+ *) Fixes for mod_include errors on boundary conditions in which
+ "<!--#" occurs at the very end of a bucket
+ [Paul Reder, Brian Pane]
+
+ *) 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]
+
+ *) 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]
+
+ *) AIX: Fix the syntax for setting the LDR_CNTRL and AIXTHREAD_SCOPE
+ environment variables in the envvars file. [Jeff Trawick]
+
+ *) 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 worker MPM to build on systems without pthread_kill().
+ [Pier Fumagalli, Jeff Trawick]
+
+ *) Prevent ap_add_output_filters_by_type from being called in
+ ap_set_content_type if the content-type hasn't changed.
+ [Justin Erenkrantz]
+
+ *) Performance: implemented the bucket allocator made possible by the
+ API change in 2.0.34. [Cliff Woolley]
+
+ *) Don't allow initialization to succeed if we can't get a socket
+ corresponding to one of the Listen statements. [Jeff Trawick]
+
+ *) Allow all Perchild directives to accept either numerical UID/GID
+ or logical user/group names. [Scott Lamb <sl...@slamb.org>]
+
+ *) Make Perchild compile cleanly and serve pages again. [Ryan Bloom]
+
+ *) implement ssl proxy to support ProxyPass / https:// and the
+ SSLProxy* directives [Doug MacEachern]
+
+ *) Update mod_cgid to not do single-byte socket reads for CGI headers
+ [Brian Pane]
+
+ *) Made AB's use of the Host: header rfc2616 compliant
+ by Taisuke Yamada <ta...@iij.ad.jp> [Dirk-Willem van Gulik].
+
+ *) 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]
+
+ *) 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]
+
+ *) Add support for macro expansion within the variable names in
+ <!--#echo--> and <!--#set--> directives [Brian Pane]
+
+ *) Fix some mod_include segfaults [Cliff Woolley, Brian Pane, Brad Nicholes]
+
+ *) Update the Redhat Layout to match Redhat version 7. PR BZ-7422
+ [Joe Orton]
+
+ *) 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]
+
+ *) 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]
-
- *) Make generic hooks to work, with mod_generic_hook_import/export
- experimental modules. [Ben Laurie, Will Rowe]
-
- *) Fix segfaults for configuration file syntax errors such as
- "<Directory>" followed by "</Directory" and
- "<Directory>" followed by "</Directoryz>". [Jeff Trawick]
-
- *) Cleanup the --enable-layout option of configure. This makes
- us use a consistent location for the config.layout file, and it
- makes configure more portable.
- [jun-ichiro hagino <it...@iijlab.net>]
-
- *) Changes to 'ab'; fixed int overrun's, added statistics, output in
- csv/gnuplot format, rudimentary ssl support and various other tweaks
- to make results more true to what is measured. The upshot of this it
- turns out that 'ab' has often underreported the true performance of
- apache. Often by a order of magnitude :-) See talk/paper of Sander
- Temme <sc...@covalent.net> at April ApacheCon 2001 for details.
- [Dirk-Willem van Gulik]
-
- *) Clean up mod_cgid's temporary request pool. Besides fixing a
- storage leak this ensures that some unnecessary pipes are closed.
+
+ *) worker MPM: Get MaxRequestsPerChild to work again. [Jeff Trawick]
+
+ *) [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]
+
+ *) Ensure that the build/ directory is created when using VPATH.
+ [Justin Erenkrantz]
+
+ *) Add some popular types to the mime magic file. PR 7730.
+ [Linus Walleij <tr...@df.lth.se>, Justin Erenkrantz]
+
+ *) Remove the single-byte socket reads for CGI headers [Brian Pane]
+
+ *) 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]
+
+ *) Fix a mod_cgid problem that left daemon processes stranded
+ in some server restart scenarios. [Jeff Trawick]
+
+ *) 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 some restart/terminate problems in the worker MPM. Don't
+ drop connections during graceful restart. [Jeff Trawick]
+
+ *) Change the header merging behaviour in proxy, as some headers
+ (like Set-Cookie) cannot be unmerged due to stray commas in
+ dates. [Graham Leggett]
+
+ *) Be more vocal about what AcceptMutex values we allow, to make
+ us closer to how 1.3 does it. [Jim Jagielski]
+
+ *) Get nph- CGI scripts working again. PRs 8902, 8907, 9983
[Jeff Trawick]
-
- *) Performance: Add quick_handler hook. This hook is called at the
- very beginning of the request processing before location_walk,
- translate_name, etc. This hook is useful for URI keyed content
- caches like Mike Abbott's Quick Shortcut Cache.
+
+ *) Upgraded PCRE library to latest version 3.9 [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]
+
+ *) Add new M_FOO symbols for the WebDAV/DeltaV methods specified by
+ RFC 3253. Improved the method name/number mapping functions.
+ [Greg Stein]
+
+ *) remove sock_enable_linger from connection.c [Ian Holsman]
+
+ *) Fix for virtual host processing where the requested hostname
+ has a '.' at the end (PR 9187) [Ryan Cruse <ry...@estara.com>]
+
+ *) 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]
+
+ *) 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]
+
+ *) Small performance fixes for mod_include [Brian Pane]
+
+ *) Performance improvement for the error logger [Brian Pane]
+
+ *) 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]
+
+ *) 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]
+
+ *) implement SSLSessionCache shmht and shmcb based on apr_rmm and
+ apr_shm. [Madhusudan Mathihalli <ma...@hp.com>]
+
+ *) Fix apxs -g handling. Move config_vars.mk from the top build
+ directory to the build directory. PR 10163 [Jeff Trawick]
+
+ *) Fix some mod_include problems which broke evaluation of some
+ expressions. PR 10108 [Jeff Trawick]
+
+ *) Fix the calculation of request time in mod_status. [Stas Bekman]
+
+ *) Fix the calculation of thread_num in the worker score structure.
+ [Stas Bekman]
+
+ *) 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]
+
+ *) Add filehandle caching to mod_mem_cache. (see CACHE_FD
+ preprocessor directive in mod_file_cache)
+ [Bill Stoddard]
+
+ *) Implement prototype mod_disk_cache for use with mod_cache.
+ [Bill Stoddard]
+
+ *) Add a missing manualdir entry in the Debian config.layout.
+ [Thom May <th...@planetarytramp.net>]
+
+ *) Stop installing libtool for APR and tell APR where it should place
+ its copy of libtool (via our installbuildpath layout variable).
+ [Justin Erenkrantz]
+
+ *) New directive ProxyIOBufferSize. Sets the size of the buffer used
+ when reading from a remote HTTP server in proxy. [Graham Leggett]
+
+ *) 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]
+
+ *) Scrap CacheMaxExpireMin and CacheDefaultExpireMin. Change
+ CacheMaxExpire and CacheDefaultExpire to use seconds rather than
+ hours. [Graham Leggett, Bill Stoddard]
+
+ *) New Directive SSIUndefinedEcho. to change the '(none)' echoed
+ for a undefined variable. [Ian Holsman]
+
+ *) 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]
+
+ *) 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>]
+
+ *) 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>]
+
+ *) 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 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>]
+
+ *) 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]
+
+ *) rename apr_exploded_time_t to apr_time_exp_t (as per renames pending)
+ [Thom May <th...@planetarytramp.net>]
+
+ *) 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]
+
+ *) 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]
+
+ *) Fix bug where --sysconfdir and --localstatedir were being
+ ignored. [Thom May <th...@planetarytramp.net>, Aaron Bannert]
+ PR 9888
+
+ *) 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
+
+ *) 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]
+
+ *) Fix CustomLog bytes-sent with HTTP 0.9. [Justin Erenkrantz]
+
+ *) Prevent Apache from ignoring SIGHUP due to some lingering 1.3
+ cruft in piped logs and rewritemap child processes.
+ [William Rowe]
+
+ *) 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]
+
+ *) Merged in changes to mod_ssl up through 2.8.7-1.3.23.
+ [Ralf S. Engelschall, Cliff Woolley]
+
+ *) mod-include: make it handle flush'es and fix the 'false-alarm'
+ [Justin Erenkrantz, Brian Pane, Ian Holsman]
+
+ *) 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 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>]
+
+ *) Correct Win32 failure of mmap of a segment beyond start of the
+ file; fixes large SSL and similar transfers. [William Rowe]
+ PR 9898
+
+ *) 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]
+
+ *) Convert mod_auth_digest to use the new apr_global_mutex_t
+ type. [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]
+
+ *) worker MPM: Improve logging of errors with the interface between
+ the listener thread and worker threads. [Jeff Trawick]
+
+ *) 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]
+
+ *) 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]
+
+ *) 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 segfault when proxy recieves an invalid HTTP response [Ian Holsman]
+
+ *) OS/390: Get make install to properly copy DSO modules.
+ [Jeff Trawick]
+
+ *) Win32: Fix bug in mod_status with displaying "Restart Time"
+ and "Server uptime".
+ [Bill Stoddard]
+
+ *) Fix IPv6 name-based virtual hosts. [Jeff Trawick]
+
+ *) Introduce AddOutputFilterByType directive. [Justin Erenkrantz]
+
+ *) Fix DEBUG_CGI support in mod_cgi. PR 9670, 9671.
+ [David MacKenzie <dj...@pix.net>]
+
+ *) Fix incorrect check for script_in in mod_cgi. PR 9669.
+ [David MacKenzie <dj...@pix.net>]
+
+ *) Fix segfault and display error when SSLMutex file can not be
+ created. [Adam Sussman <my...@vishnu.vidya.com>]
+
+ *) Add reference counting to mod_mem_cache cache objects to
+ better manage removing objects from the cache.
+ [Bill Stoddard]
+
+ *) 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]
+
+ *) 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]
+
+ *) Allow mod_deflate to work with non-GET requests and properly send
+ Content-Lengths. [Sander Striker <st...@apache.org>]
+
+ *) Fix ap_directory_merge() to correctly merge configs when there is
+ no <Directory /> block. [Justin Erenkrantz, William Rowe]
+
+ *) Remove spurious debug messsages that are normal under HTTP
+ keep-alive logic. [Jeff Trawick, Justin Erenkrantz]
+
+ *) Fix a bug in mod_cgid that would prevent proper shutdown death
+ of the cgid process. [Aaron Bannert]
+
+ *) Add signal handling back in to the worker MPM for the one_process
+ (-X, -DDEBUG, -DONE_PROCESS) case. [Aaron Bannert]
+
+ *) Performance: Reuse per-connection transaction pools in the
+ worker MPM, rather than destroying and recreating them. [Brian Pane]
+
+ *) 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]
+
- *) top_module global variable renamed to ap_top_module [Perl]
-
- *) Move ap_set_last_modified to the core. This is a potentially
- controversial change, because this is kind of HTTP specific. However
- many protocols should be able to take advantage of this kind of
- information. I expect that headers will need one more layer of
- indirection for multi-protocol work, but this is a small step in
- the right direction. [Ryan Bloom]
-
- *) Enable mod_status by default. This matches what Apache 1.3 does.
- [Ed Korthof]
-
- *) Add a ScriptSock directive to the default config file. This is
- only enabled when mod_cgid is used.
- [Taketo Kabe <ka...@sra-tohoku.co.jp>]
Re: cvs commit: httpd-site/docs Announcement
Posted by Aaron Bannert <aa...@clove.org>.
This is the announcement for the 2.0 GA, but I don't see a URL to
grab the source/binaries from. Maybe we need to add that and remove
the link to the 8-hour snapshots?
Also, shouldn't we update the Netcraft results to something newer
than May 2000?
Other than that, +1.
-aaron
On Fri, Apr 05, 2002 at 03:17:30PM -0800, Ryan Bloom wrote:
>
> Please REVIEW this doc. I want to use it when we release the GA.
RE: cvs commit: httpd-site/docs Announcement
Posted by Sander Striker <st...@apache.org>.
> -----Original Message-----
> From: Ryan Bloom [mailto:rbb@covalent.net]
> Sent: 06 April 2002 01:18
> To: dev@httpd.apache.org; httpd-site-cvs@apache.org
> Subject: RE: cvs commit: httpd-site/docs Announcement
>
>
>
> Please REVIEW this doc. I want to use it when we release the GA.
>
> Ryan
+1, looks good.
Sander
RE: cvs commit: httpd-site/docs Announcement
Posted by Sander Striker <st...@apache.org>.
> -----Original Message-----
> From: Ryan Bloom [mailto:rbb@covalent.net]
> Sent: 06 April 2002 01:18
> To: dev@httpd.apache.org; httpd-site-cvs@apache.org
> Subject: RE: cvs commit: httpd-site/docs Announcement
>
>
>
> Please REVIEW this doc. I want to use it when we release the GA.
>
> Ryan
+1, looks good.
Sander
RE: cvs commit: httpd-site/docs Announcement
Posted by Ryan Bloom <rb...@covalent.net>.
Please REVIEW this doc. I want to use it when we release the GA.
Ryan
----------------------------------------------
Ryan Bloom rbb@covalent.net
645 Howard St. rbb@apache.org
San Francisco, CA
> -----Original Message-----
> From: rbb@apache.org [mailto:rbb@apache.org]
> Sent: Friday, April 05, 2002 3:17 PM
> To: httpd-site-cvs@apache.org
> Subject: cvs commit: httpd-site/docs Announcement
>
> rbb 02/04/05 15:17:04
>
> Modified: docs Announcement
> Log:
> Prepare for what looks to be an inevitable GA release!
>
> Revision Changes Path
> 1.2 +394 -61 httpd-site/docs/Announcement
>
> Index: Announcement
> ===================================================================
> RCS file: /home/cvs/httpd-site/docs/Announcement,v
> retrieving revision 1.1
> retrieving revision 1.2
> diff -u -r1.1 -r1.2
> --- Announcement 21 Nov 2001 07:31:46 -0000 1.1
> +++ Announcement 5 Apr 2002 23:17:04 -0000 1.2
> @@ -1,11 +1,10 @@
>
> -Apache 2.0.16 Released as beta
> --------------------------------
> +Apache 2.0.35 Released Generally Available
> +---------------------------------------------
>
> -The Apache Group is proud to announce the release the sixteenth
release
> -of Apache 2.0. This is the first public beta of Apache 2.0. This
> release
> -has been tested thoroughly, and has been running the apache.org web
> site for
> -the last few weeks.
> +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
> @@ -18,9 +17,9 @@
> have 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,
> -the initial 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
6
> hours from http://dev.apache.org/from-cvs/httpd-2.0/ - please
> @@ -36,59 +35,393 @@
>
> For more information, please check out
http://www.apache.org/httpd.html
>
> -Changes with Apache 2.0.16
> -
> - *) Change the default installation directory to
/usr/local/apache2,
> - as now defined by the "Apache" layout in config.layout. [Marc
> Slemko]
> -
> - *) OS/2: Added support for building loadable modules as OS/2
DLLs.
> - [Brian Havard]
> -
> - *) Get MaxRequestsPerChild working with the Windows MPM.
> +Changes with Apache 2.0.35
> +
> + *) mod_rewrite: updated to use the new APR global mutex type.
> + [Aaron Bannert]
> +
> + *) Fixes for mod_include errors on boundary conditions in which
> + "<!--#" occurs at the very end of a bucket
> + [Paul Reder, Brian Pane]
> +
> + *) 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]
> +
> + *) 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]
> +
> + *) AIX: Fix the syntax for setting the LDR_CNTRL and
AIXTHREAD_SCOPE
> + environment variables in the envvars file. [Jeff Trawick]
> +
> + *) 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 worker MPM to build on systems without pthread_kill().
> + [Pier Fumagalli, Jeff Trawick]
> +
> + *) Prevent ap_add_output_filters_by_type from being called in
> + ap_set_content_type if the content-type hasn't changed.
> + [Justin Erenkrantz]
> +
> + *) Performance: implemented the bucket allocator made possible by
the
> + API change in 2.0.34. [Cliff Woolley]
> +
> + *) Don't allow initialization to succeed if we can't get a socket
> + corresponding to one of the Listen statements. [Jeff Trawick]
> +
> + *) Allow all Perchild directives to accept either numerical
UID/GID
> + or logical user/group names. [Scott Lamb <sl...@slamb.org>]
> +
> + *) Make Perchild compile cleanly and serve pages again. [Ryan
Bloom]
> +
> + *) implement ssl proxy to support ProxyPass / https:// and the
> + SSLProxy* directives [Doug MacEachern]
> +
> + *) Update mod_cgid to not do single-byte socket reads for CGI
headers
> + [Brian Pane]
> +
> + *) Made AB's use of the Host: header rfc2616 compliant
> + by Taisuke Yamada <ta...@iij.ad.jp> [Dirk-Willem van Gulik].
> +
> + *) 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]
> +
> + *) 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]
> +
> + *) Add support for macro expansion within the variable names in
> + <!--#echo--> and <!--#set--> directives [Brian Pane]
> +
> + *) Fix some mod_include segfaults [Cliff Woolley, Brian Pane,
Brad
> Nicholes]
> +
> + *) Update the Redhat Layout to match Redhat version 7. PR BZ-7422
> + [Joe Orton]
> +
> + *) 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]
> +
> + *) 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]
> -
> - *) Make generic hooks to work, with
mod_generic_hook_import/export
> - experimental modules. [Ben Laurie, Will Rowe]
> -
> - *) Fix segfaults for configuration file syntax errors such as
> - "<Directory>" followed by "</Directory" and
> - "<Directory>" followed by "</Directoryz>". [Jeff Trawick]
> -
> - *) Cleanup the --enable-layout option of configure. This makes
> - us use a consistent location for the config.layout file, and
it
> - makes configure more portable.
> - [jun-ichiro hagino <it...@iijlab.net>]
> -
> - *) Changes to 'ab'; fixed int overrun's, added statistics, output
in
> - csv/gnuplot format, rudimentary ssl support and various other
> tweaks
> - to make results more true to what is measured. The upshot of
this
> it
> - turns out that 'ab' has often underreported the true
performance
> of
> - apache. Often by a order of magnitude :-) See talk/paper of
Sander
> - Temme <sc...@covalent.net> at April ApacheCon 2001 for
details.
> - [Dirk-Willem van Gulik]
> -
> - *) Clean up mod_cgid's temporary request pool. Besides fixing a
> - storage leak this ensures that some unnecessary pipes are
closed.
> +
> + *) worker MPM: Get MaxRequestsPerChild to work again. [Jeff
Trawick]
> +
> + *) [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]
> +
> + *) Ensure that the build/ directory is created when using VPATH.
> + [Justin Erenkrantz]
> +
> + *) Add some popular types to the mime magic file. PR 7730.
> + [Linus Walleij <tr...@df.lth.se>, Justin Erenkrantz]
> +
> + *) Remove the single-byte socket reads for CGI headers [Brian
Pane]
> +
> + *) 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]
> +
> + *) Fix a mod_cgid problem that left daemon processes stranded
> + in some server restart scenarios. [Jeff Trawick]
> +
> + *) 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 some restart/terminate problems in the worker MPM. Don't
> + drop connections during graceful restart. [Jeff Trawick]
> +
> + *) Change the header merging behaviour in proxy, as some headers
> + (like Set-Cookie) cannot be unmerged due to stray commas in
> + dates. [Graham Leggett]
> +
> + *) Be more vocal about what AcceptMutex values we allow, to make
> + us closer to how 1.3 does it. [Jim Jagielski]
> +
> + *) Get nph- CGI scripts working again. PRs 8902, 8907, 9983
> [Jeff Trawick]
> -
> - *) Performance: Add quick_handler hook. This hook is called at
the
> - very beginning of the request processing before location_walk,
> - translate_name, etc. This hook is useful for URI keyed
content
> - caches like Mike Abbott's Quick Shortcut Cache.
> +
> + *) Upgraded PCRE library to latest version 3.9 [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]
> +
> + *) Add new M_FOO symbols for the WebDAV/DeltaV methods specified
by
> + RFC 3253. Improved the method name/number mapping functions.
> + [Greg Stein]
> +
> + *) remove sock_enable_linger from connection.c [Ian Holsman]
> +
> + *) Fix for virtual host processing where the requested hostname
> + has a '.' at the end (PR 9187) [Ryan Cruse <ry...@estara.com>]
> +
> + *) 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]
> +
> + *) 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]
> +
> + *) Small performance fixes for mod_include [Brian Pane]
> +
> + *) Performance improvement for the error logger [Brian Pane]
> +
> + *) 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]
> +
> + *) 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]
> +
> + *) implement SSLSessionCache shmht and shmcb based on apr_rmm and
> + apr_shm. [Madhusudan Mathihalli
<ma...@hp.com>]
> +
> + *) Fix apxs -g handling. Move config_vars.mk from the top build
> + directory to the build directory. PR 10163 [Jeff Trawick]
> +
> + *) Fix some mod_include problems which broke evaluation of some
> + expressions. PR 10108 [Jeff Trawick]
> +
> + *) Fix the calculation of request time in mod_status. [Stas
Bekman]
> +
> + *) Fix the calculation of thread_num in the worker score
structure.
> + [Stas Bekman]
> +
> + *) 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]
> +
> + *) Add filehandle caching to mod_mem_cache. (see CACHE_FD
> + preprocessor directive in mod_file_cache)
> + [Bill Stoddard]
> +
> + *) Implement prototype mod_disk_cache for use with mod_cache.
> + [Bill Stoddard]
> +
> + *) Add a missing manualdir entry in the Debian config.layout.
> + [Thom May <th...@planetarytramp.net>]
> +
> + *) Stop installing libtool for APR and tell APR where it should
place
> + its copy of libtool (via our installbuildpath layout
variable).
> + [Justin Erenkrantz]
> +
> + *) New directive ProxyIOBufferSize. Sets the size of the buffer
used
> + when reading from a remote HTTP server in proxy. [Graham
Leggett]
> +
> + *) 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]
> +
> + *) Scrap CacheMaxExpireMin and CacheDefaultExpireMin. Change
> + CacheMaxExpire and CacheDefaultExpire to use seconds rather
than
> + hours. [Graham Leggett, Bill Stoddard]
> +
> + *) New Directive SSIUndefinedEcho. to change the '(none)' echoed
> + for a undefined variable. [Ian Holsman]
> +
> + *) 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]
> +
> + *) 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>]
> +
> + *) 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>]
> +
> + *) 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 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>]
> +
> + *) 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]
> +
> + *) rename apr_exploded_time_t to apr_time_exp_t (as per renames
> pending)
> + [Thom May <th...@planetarytramp.net>]
> +
> + *) 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]
> +
> + *) 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]
> +
> + *) Fix bug where --sysconfdir and --localstatedir were being
> + ignored. [Thom May <th...@planetarytramp.net>, Aaron Bannert]
> + PR 9888
> +
> + *) 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
> +
> + *) 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]
> +
> + *) Fix CustomLog bytes-sent with HTTP 0.9. [Justin Erenkrantz]
> +
> + *) Prevent Apache from ignoring SIGHUP due to some lingering 1.3
> + cruft in piped logs and rewritemap child processes.
> + [William Rowe]
> +
> + *) 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]
> +
> + *) Merged in changes to mod_ssl up through 2.8.7-1.3.23.
> + [Ralf S. Engelschall, Cliff Woolley]
> +
> + *) mod-include: make it handle flush'es and fix the 'false-alarm'
> + [Justin Erenkrantz, Brian Pane, Ian Holsman]
> +
> + *) 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 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>]
> +
> + *) Correct Win32 failure of mmap of a segment beyond start of the
> + file; fixes large SSL and similar transfers. [William Rowe]
> + PR 9898
> +
> + *) 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]
> +
> + *) Convert mod_auth_digest to use the new apr_global_mutex_t
> + type. [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]
> +
> + *) worker MPM: Improve logging of errors with the interface
between
> + the listener thread and worker threads. [Jeff Trawick]
> +
> + *) 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]
> +
> + *) 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]
> +
> + *) 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 segfault when proxy recieves an invalid HTTP response [Ian
> Holsman]
> +
> + *) OS/390: Get make install to properly copy DSO modules.
> + [Jeff Trawick]
> +
> + *) Win32: Fix bug in mod_status with displaying "Restart Time"
> + and "Server uptime".
> + [Bill Stoddard]
> +
> + *) Fix IPv6 name-based virtual hosts. [Jeff Trawick]
> +
> + *) Introduce AddOutputFilterByType directive. [Justin
Erenkrantz]
> +
> + *) Fix DEBUG_CGI support in mod_cgi. PR 9670, 9671.
> + [David MacKenzie <dj...@pix.net>]
> +
> + *) Fix incorrect check for script_in in mod_cgi. PR 9669.
> + [David MacKenzie <dj...@pix.net>]
> +
> + *) Fix segfault and display error when SSLMutex file can not be
> + created. [Adam Sussman <my...@vishnu.vidya.com>]
> +
> + *) Add reference counting to mod_mem_cache cache objects to
> + better manage removing objects from the cache.
> + [Bill Stoddard]
> +
> + *) 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]
> +
> + *) 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]
> +
> + *) Allow mod_deflate to work with non-GET requests and properly
send
> + Content-Lengths. [Sander Striker <st...@apache.org>]
> +
> + *) Fix ap_directory_merge() to correctly merge configs when there
is
> + no <Directory /> block. [Justin Erenkrantz, William Rowe]
> +
> + *) Remove spurious debug messsages that are normal under HTTP
> + keep-alive logic. [Jeff Trawick, Justin Erenkrantz]
> +
> + *) Fix a bug in mod_cgid that would prevent proper shutdown death
> + of the cgid process. [Aaron Bannert]
> +
> + *) Add signal handling back in to the worker MPM for the
one_process
> + (-X, -DDEBUG, -DONE_PROCESS) case. [Aaron Bannert]
> +
> + *) Performance: Reuse per-connection transaction pools in the
> + worker MPM, rather than destroying and recreating them.
[Brian
> Pane]
> +
> + *) 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]
> +
>
> - *) top_module global variable renamed to ap_top_module [Perl]
> -
> - *) Move ap_set_last_modified to the core. This is a potentially
> - controversial change, because this is kind of HTTP specific.
> However
> - many protocols should be able to take advantage of this kind
of
> - information. I expect that headers will need one more layer
of
> - indirection for multi-protocol work, but this is a small step
in
> - the right direction. [Ryan Bloom]
> -
> - *) Enable mod_status by default. This matches what Apache 1.3
does.
> - [Ed Korthof]
> -
> - *) Add a ScriptSock directive to the default config file. This
is
> - only enabled when mod_cgid is used.
> - [Taketo Kabe <ka...@sra-tohoku.co.jp>]
>
>
>
RE: cvs commit: httpd-site/docs Announcement
Posted by Ryan Bloom <rb...@covalent.net>.
Please REVIEW this doc. I want to use it when we release the GA.
Ryan
----------------------------------------------
Ryan Bloom rbb@covalent.net
645 Howard St. rbb@apache.org
San Francisco, CA
> -----Original Message-----
> From: rbb@apache.org [mailto:rbb@apache.org]
> Sent: Friday, April 05, 2002 3:17 PM
> To: httpd-site-cvs@apache.org
> Subject: cvs commit: httpd-site/docs Announcement
>
> rbb 02/04/05 15:17:04
>
> Modified: docs Announcement
> Log:
> Prepare for what looks to be an inevitable GA release!
>
> Revision Changes Path
> 1.2 +394 -61 httpd-site/docs/Announcement
>
> Index: Announcement
> ===================================================================
> RCS file: /home/cvs/httpd-site/docs/Announcement,v
> retrieving revision 1.1
> retrieving revision 1.2
> diff -u -r1.1 -r1.2
> --- Announcement 21 Nov 2001 07:31:46 -0000 1.1
> +++ Announcement 5 Apr 2002 23:17:04 -0000 1.2
> @@ -1,11 +1,10 @@
>
> -Apache 2.0.16 Released as beta
> --------------------------------
> +Apache 2.0.35 Released Generally Available
> +---------------------------------------------
>
> -The Apache Group is proud to announce the release the sixteenth
release
> -of Apache 2.0. This is the first public beta of Apache 2.0. This
> release
> -has been tested thoroughly, and has been running the apache.org web
> site for
> -the last few weeks.
> +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
> @@ -18,9 +17,9 @@
> have 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,
> -the initial 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
6
> hours from http://dev.apache.org/from-cvs/httpd-2.0/ - please
> @@ -36,59 +35,393 @@
>
> For more information, please check out
http://www.apache.org/httpd.html
>
> -Changes with Apache 2.0.16
> -
> - *) Change the default installation directory to
/usr/local/apache2,
> - as now defined by the "Apache" layout in config.layout. [Marc
> Slemko]
> -
> - *) OS/2: Added support for building loadable modules as OS/2
DLLs.
> - [Brian Havard]
> -
> - *) Get MaxRequestsPerChild working with the Windows MPM.
> +Changes with Apache 2.0.35
> +
> + *) mod_rewrite: updated to use the new APR global mutex type.
> + [Aaron Bannert]
> +
> + *) Fixes for mod_include errors on boundary conditions in which
> + "<!--#" occurs at the very end of a bucket
> + [Paul Reder, Brian Pane]
> +
> + *) 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]
> +
> + *) 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]
> +
> + *) AIX: Fix the syntax for setting the LDR_CNTRL and
AIXTHREAD_SCOPE
> + environment variables in the envvars file. [Jeff Trawick]
> +
> + *) 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 worker MPM to build on systems without pthread_kill().
> + [Pier Fumagalli, Jeff Trawick]
> +
> + *) Prevent ap_add_output_filters_by_type from being called in
> + ap_set_content_type if the content-type hasn't changed.
> + [Justin Erenkrantz]
> +
> + *) Performance: implemented the bucket allocator made possible by
the
> + API change in 2.0.34. [Cliff Woolley]
> +
> + *) Don't allow initialization to succeed if we can't get a socket
> + corresponding to one of the Listen statements. [Jeff Trawick]
> +
> + *) Allow all Perchild directives to accept either numerical
UID/GID
> + or logical user/group names. [Scott Lamb <sl...@slamb.org>]
> +
> + *) Make Perchild compile cleanly and serve pages again. [Ryan
Bloom]
> +
> + *) implement ssl proxy to support ProxyPass / https:// and the
> + SSLProxy* directives [Doug MacEachern]
> +
> + *) Update mod_cgid to not do single-byte socket reads for CGI
headers
> + [Brian Pane]
> +
> + *) Made AB's use of the Host: header rfc2616 compliant
> + by Taisuke Yamada <ta...@iij.ad.jp> [Dirk-Willem van Gulik].
> +
> + *) 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]
> +
> + *) 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]
> +
> + *) Add support for macro expansion within the variable names in
> + <!--#echo--> and <!--#set--> directives [Brian Pane]
> +
> + *) Fix some mod_include segfaults [Cliff Woolley, Brian Pane,
Brad
> Nicholes]
> +
> + *) Update the Redhat Layout to match Redhat version 7. PR BZ-7422
> + [Joe Orton]
> +
> + *) 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]
> +
> + *) 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]
> -
> - *) Make generic hooks to work, with
mod_generic_hook_import/export
> - experimental modules. [Ben Laurie, Will Rowe]
> -
> - *) Fix segfaults for configuration file syntax errors such as
> - "<Directory>" followed by "</Directory" and
> - "<Directory>" followed by "</Directoryz>". [Jeff Trawick]
> -
> - *) Cleanup the --enable-layout option of configure. This makes
> - us use a consistent location for the config.layout file, and
it
> - makes configure more portable.
> - [jun-ichiro hagino <it...@iijlab.net>]
> -
> - *) Changes to 'ab'; fixed int overrun's, added statistics, output
in
> - csv/gnuplot format, rudimentary ssl support and various other
> tweaks
> - to make results more true to what is measured. The upshot of
this
> it
> - turns out that 'ab' has often underreported the true
performance
> of
> - apache. Often by a order of magnitude :-) See talk/paper of
Sander
> - Temme <sc...@covalent.net> at April ApacheCon 2001 for
details.
> - [Dirk-Willem van Gulik]
> -
> - *) Clean up mod_cgid's temporary request pool. Besides fixing a
> - storage leak this ensures that some unnecessary pipes are
closed.
> +
> + *) worker MPM: Get MaxRequestsPerChild to work again. [Jeff
Trawick]
> +
> + *) [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]
> +
> + *) Ensure that the build/ directory is created when using VPATH.
> + [Justin Erenkrantz]
> +
> + *) Add some popular types to the mime magic file. PR 7730.
> + [Linus Walleij <tr...@df.lth.se>, Justin Erenkrantz]
> +
> + *) Remove the single-byte socket reads for CGI headers [Brian
Pane]
> +
> + *) 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]
> +
> + *) Fix a mod_cgid problem that left daemon processes stranded
> + in some server restart scenarios. [Jeff Trawick]
> +
> + *) 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 some restart/terminate problems in the worker MPM. Don't
> + drop connections during graceful restart. [Jeff Trawick]
> +
> + *) Change the header merging behaviour in proxy, as some headers
> + (like Set-Cookie) cannot be unmerged due to stray commas in
> + dates. [Graham Leggett]
> +
> + *) Be more vocal about what AcceptMutex values we allow, to make
> + us closer to how 1.3 does it. [Jim Jagielski]
> +
> + *) Get nph- CGI scripts working again. PRs 8902, 8907, 9983
> [Jeff Trawick]
> -
> - *) Performance: Add quick_handler hook. This hook is called at
the
> - very beginning of the request processing before location_walk,
> - translate_name, etc. This hook is useful for URI keyed
content
> - caches like Mike Abbott's Quick Shortcut Cache.
> +
> + *) Upgraded PCRE library to latest version 3.9 [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]
> +
> + *) Add new M_FOO symbols for the WebDAV/DeltaV methods specified
by
> + RFC 3253. Improved the method name/number mapping functions.
> + [Greg Stein]
> +
> + *) remove sock_enable_linger from connection.c [Ian Holsman]
> +
> + *) Fix for virtual host processing where the requested hostname
> + has a '.' at the end (PR 9187) [Ryan Cruse <ry...@estara.com>]
> +
> + *) 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]
> +
> + *) 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]
> +
> + *) Small performance fixes for mod_include [Brian Pane]
> +
> + *) Performance improvement for the error logger [Brian Pane]
> +
> + *) 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]
> +
> + *) 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]
> +
> + *) implement SSLSessionCache shmht and shmcb based on apr_rmm and
> + apr_shm. [Madhusudan Mathihalli
<ma...@hp.com>]
> +
> + *) Fix apxs -g handling. Move config_vars.mk from the top build
> + directory to the build directory. PR 10163 [Jeff Trawick]
> +
> + *) Fix some mod_include problems which broke evaluation of some
> + expressions. PR 10108 [Jeff Trawick]
> +
> + *) Fix the calculation of request time in mod_status. [Stas
Bekman]
> +
> + *) Fix the calculation of thread_num in the worker score
structure.
> + [Stas Bekman]
> +
> + *) 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]
> +
> + *) Add filehandle caching to mod_mem_cache. (see CACHE_FD
> + preprocessor directive in mod_file_cache)
> + [Bill Stoddard]
> +
> + *) Implement prototype mod_disk_cache for use with mod_cache.
> + [Bill Stoddard]
> +
> + *) Add a missing manualdir entry in the Debian config.layout.
> + [Thom May <th...@planetarytramp.net>]
> +
> + *) Stop installing libtool for APR and tell APR where it should
place
> + its copy of libtool (via our installbuildpath layout
variable).
> + [Justin Erenkrantz]
> +
> + *) New directive ProxyIOBufferSize. Sets the size of the buffer
used
> + when reading from a remote HTTP server in proxy. [Graham
Leggett]
> +
> + *) 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]
> +
> + *) Scrap CacheMaxExpireMin and CacheDefaultExpireMin. Change
> + CacheMaxExpire and CacheDefaultExpire to use seconds rather
than
> + hours. [Graham Leggett, Bill Stoddard]
> +
> + *) New Directive SSIUndefinedEcho. to change the '(none)' echoed
> + for a undefined variable. [Ian Holsman]
> +
> + *) 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]
> +
> + *) 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>]
> +
> + *) 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>]
> +
> + *) 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 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>]
> +
> + *) 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]
> +
> + *) rename apr_exploded_time_t to apr_time_exp_t (as per renames
> pending)
> + [Thom May <th...@planetarytramp.net>]
> +
> + *) 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]
> +
> + *) 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]
> +
> + *) Fix bug where --sysconfdir and --localstatedir were being
> + ignored. [Thom May <th...@planetarytramp.net>, Aaron Bannert]
> + PR 9888
> +
> + *) 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
> +
> + *) 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]
> +
> + *) Fix CustomLog bytes-sent with HTTP 0.9. [Justin Erenkrantz]
> +
> + *) Prevent Apache from ignoring SIGHUP due to some lingering 1.3
> + cruft in piped logs and rewritemap child processes.
> + [William Rowe]
> +
> + *) 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]
> +
> + *) Merged in changes to mod_ssl up through 2.8.7-1.3.23.
> + [Ralf S. Engelschall, Cliff Woolley]
> +
> + *) mod-include: make it handle flush'es and fix the 'false-alarm'
> + [Justin Erenkrantz, Brian Pane, Ian Holsman]
> +
> + *) 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 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>]
> +
> + *) Correct Win32 failure of mmap of a segment beyond start of the
> + file; fixes large SSL and similar transfers. [William Rowe]
> + PR 9898
> +
> + *) 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]
> +
> + *) Convert mod_auth_digest to use the new apr_global_mutex_t
> + type. [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]
> +
> + *) worker MPM: Improve logging of errors with the interface
between
> + the listener thread and worker threads. [Jeff Trawick]
> +
> + *) 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]
> +
> + *) 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]
> +
> + *) 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 segfault when proxy recieves an invalid HTTP response [Ian
> Holsman]
> +
> + *) OS/390: Get make install to properly copy DSO modules.
> + [Jeff Trawick]
> +
> + *) Win32: Fix bug in mod_status with displaying "Restart Time"
> + and "Server uptime".
> + [Bill Stoddard]
> +
> + *) Fix IPv6 name-based virtual hosts. [Jeff Trawick]
> +
> + *) Introduce AddOutputFilterByType directive. [Justin
Erenkrantz]
> +
> + *) Fix DEBUG_CGI support in mod_cgi. PR 9670, 9671.
> + [David MacKenzie <dj...@pix.net>]
> +
> + *) Fix incorrect check for script_in in mod_cgi. PR 9669.
> + [David MacKenzie <dj...@pix.net>]
> +
> + *) Fix segfault and display error when SSLMutex file can not be
> + created. [Adam Sussman <my...@vishnu.vidya.com>]
> +
> + *) Add reference counting to mod_mem_cache cache objects to
> + better manage removing objects from the cache.
> + [Bill Stoddard]
> +
> + *) 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]
> +
> + *) 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]
> +
> + *) Allow mod_deflate to work with non-GET requests and properly
send
> + Content-Lengths. [Sander Striker <st...@apache.org>]
> +
> + *) Fix ap_directory_merge() to correctly merge configs when there
is
> + no <Directory /> block. [Justin Erenkrantz, William Rowe]
> +
> + *) Remove spurious debug messsages that are normal under HTTP
> + keep-alive logic. [Jeff Trawick, Justin Erenkrantz]
> +
> + *) Fix a bug in mod_cgid that would prevent proper shutdown death
> + of the cgid process. [Aaron Bannert]
> +
> + *) Add signal handling back in to the worker MPM for the
one_process
> + (-X, -DDEBUG, -DONE_PROCESS) case. [Aaron Bannert]
> +
> + *) Performance: Reuse per-connection transaction pools in the
> + worker MPM, rather than destroying and recreating them.
[Brian
> Pane]
> +
> + *) 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]
> +
>
> - *) top_module global variable renamed to ap_top_module [Perl]
> -
> - *) Move ap_set_last_modified to the core. This is a potentially
> - controversial change, because this is kind of HTTP specific.
> However
> - many protocols should be able to take advantage of this kind
of
> - information. I expect that headers will need one more layer
of
> - indirection for multi-protocol work, but this is a small step
in
> - the right direction. [Ryan Bloom]
> -
> - *) Enable mod_status by default. This matches what Apache 1.3
does.
> - [Ed Korthof]
> -
> - *) Add a ScriptSock directive to the default config file. This
is
> - only enabled when mod_cgid is used.
> - [Taketo Kabe <ka...@sra-tohoku.co.jp>]
>
>
>