Please REVIEW this doc. I want to use it when we release the GA.
Ryan ---------------------------------------------- Ryan Bloom [EMAIL PROTECTED] 645 Howard St. [EMAIL PROTECTED] San Francisco, CA > -----Original Message----- > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] > Sent: Friday, April 05, 2002 3:17 PM > To: [EMAIL PROTECTED] > 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 <[EMAIL PROTECTED]>] > + > + *) 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 <[EMAIL PROTECTED]> [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 <[EMAIL PROTECTED]>] > - > - *) 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 <[EMAIL PROTECTED]> 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 <[EMAIL PROTECTED]>, 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 <[EMAIL PROTECTED]>] > + > + *) 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 <[EMAIL PROTECTED]>] > + > + *) 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 <[EMAIL PROTECTED]>] > + > + *) 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 <[EMAIL PROTECTED]>] > + > + *) Add a missing errordir entry in the Debian config.layout. PR: > 10067 > + [Dirk-Jan Faber <[EMAIL PROTECTED]>, Aaron Bannert, > + Thom May <[EMAIL PROTECTED]>] > + > + *) 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 <[EMAIL PROTECTED]>] > + > + *) 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 <[EMAIL PROTECTED]>] > + > + *) 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 <[EMAIL PROTECTED]>, 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 <[EMAIL PROTECTED]>, 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 <[EMAIL PROTECTED]>] > + > + *) 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 <[EMAIL PROTECTED]>] > + > + *) 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 <[EMAIL PROTECTED]>, 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 <[EMAIL PROTECTED]>] > + > + *) 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 <[EMAIL PROTECTED]>] > + > + *) Fix incorrect check for script_in in mod_cgi. PR 9669. > + [David MacKenzie <[EMAIL PROTECTED]>] > + > + *) Fix segfault and display error when SSLMutex file can not be > + created. [Adam Sussman <[EMAIL PROTECTED]>] > + > + *) 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 <[EMAIL PROTECTED]>] > + > + *) 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 <[EMAIL PROTECTED]>] > > >
