]> granicus.if.org Git - apache/blobdiff - CHANGES
showstoppers--;
[apache] / CHANGES
diff --git a/CHANGES b/CHANGES
index 1cbb91a92d77af8a578e86debb348dc18bb46b4d..8a62d84e3510d4780984f03327cc75682850b976 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,4 +1,310 @@
-Changes with Apache 2.0.27-dev
+Changes with Apache 2.0.30-dev
+
+  *) Fix LimitRequestBody directive by placing it in the HTTP
+     filter.  [Justin Erenkrantz]
+
+  *) Fix mod_proxy seg fault when the proxied server returns 
+     an HTTP/0.9 response or a bogus status line.
+     [Adam Sussman]
+
+  *) Prevent mod_proxy from truncating one character off the
+     end of the status line returned from the proxied server.
+     [Adam Sussman, Bill Stoddard]
+
+  *) Eliminate loop in ap_proxy_string_read().
+     [Adam Sussman, Bill Stoddard]
+
+  *) Provide $0..$9 results from mod_include regex parsing.
+     [William Rowe]
+
+  *) Allow mod-include to look for alternate start & end tags [Ian Holsman]
+
+  *) Introduced the ForceLanguagePriority directive, to prevent
+     returning MULTIPLE_CHOICES or NONE_ACCEPTABLE in some cases,
+     when using Multiviews.  [William Rowe]
+
+  *) Fix a problem which prevented mod_cgid and suexec from working
+     together reliably [Greg Ames]
+
+  *) Remove the call to exit() from within mod_auth_digest's post_config
+     phase.  [Aaron Bannert]
+
+  *) Fix a problem in mod_auth_digest that could potentially cause
+     problems with initialized static data on a system that uses DSOs.
+     [Aaron Bannert]
+
+  *) Fix a segfault in the worker MPM that could happen during
+     child process exits.  [Brian Pane, Aaron Bannert]
+
+  *) Allow mod_auth_dbm to handle multiple DBM types [Ian Holsman]
+
+  *) 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]
+
+  *) More performance tweaks to the BNDM string-search algorithm
+     used to find "<!--#" tokens in mod_include [Brian Pane]
+
+  *) Miscellaneous small performance fixes: optimized away various
+     string copy operations and removed large temp buffers from
+     the stack [Brian Pane]
+
+  *) Fixed startup segfault that occurred when a VirtualHost
+     directive had a port but no address [Brian Pane]
+
+  *) Allow htdbm to work with multiple DBM types [Ian Holsman]
+
+  *) 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]
+
+  *) Win32: Fix bug that could cause CGI scripts with QUERY_STRINGS
+     to fail. [Bill Stoddard]
+
+  *) 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]
+
+  *) 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]
+
+  *) 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]
+
+  *) 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".
+     [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 <RLDunbar@pacbell.net>,
+     Gary Hook <ghook@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]
+
+Changes with Apache 2.0.29
+
+  *) Add buffering in core_output_filter to ensure that long
+     lists of small buckets don't cause small packet writes.
+     [Brian Pane, Ryan Bloom]
+
+  *) Fix the installation target to make sure that the manual is 
+     installed in the correct location.
+     [Yoshifumi Hiramatsu <hiramatu@boreas.dti.ne.jp> and
+      Gomez Henri <hgomez@slib.fr>]
+
+  *) 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]
+
+  *) Change open_logs hook to return a value, allowing you
+     to flag a error while opening logs
+     [Ian Holsman, Doug MacEachern]
+
+  *) Change post_config hook to return a value, allowing you
+     to flag a error post config
+     [Ian Holsman, Jeff Trawick]
+
+  *) 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 segv in worker MPM following accept on pipe-of-death
+     [Brian Pane]
+
+  *) Add mod_deflate to experimental.  
+     [Ian Holsman, Justin Erenkrantz]
+
+  *) Bail out at configure time if an invalid MPM was specified.
+     [jean-frederic clere <jfrederic.clere@fujitsu-siemens.com>]
+
+  *) Prevent segv in ap_note_basic_auth_failure() when no AuthName is
+     configured [John Sterling <sterling@covalent.net>]
+
+  *) Fix apxs to use sbindir.  [Henri Gomez <hgomez@slib.fr>]
+
+  *) Fix a problem with IPv6 vhosts.  PR #8118  [Jeff Trawick]
+
+  *) Optimization for the BNDM string-search function in
+     mod_include.  [Brian Pane]
+
+  *) Fixed the behavior of the XBitHack directive.
+     [Taketo Kabe <kabe@sra-tohoku.co.jp>, Cliff Woolley] PR#8804
+
+  *) The threaded MPM for Unix has been removed.  Use the worker
+     MPM instead.  [various]
+
+  *) APR-ize the resolver logic in mod_unique_id.  This fixes a bug
+     in logging the error from a failed DNS lookup.  [Jeff Trawick]
+
+  *) Added the missing macros AP_INIT_TAKE13 and AP_INIT_TAKE123.
+     [Cliff Woolley]
+
+  *) Get mod_cgid killed when a MPM exits due to a fatal error.
+     [Jeff Trawick]
+
+  *) 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 <bpane@pacbell.net>]
+
+  *) 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]
+
+  *) 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 <sterling@covalent.net>]
+
+  *) 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]
+
+  *) 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]
+
+  *) 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]
+
+  *) 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]
+
+  *) Add Debian layout.  [Daniel Stone <daniel@sfarc.net>]
+
+  *) If shared modules are requested and mod_so is not available,
+     produce a fatal config-time error.  [Justin Erenkrantz]
+
+  *) Improve http2env's performance by cutting the work it has to
+     do.  [Brian Pane <bpane@pacbell.net>]
+
+  *) use new 'apr_hash_merge' function in mod_mime (performance fix)
+     [Brian Pane <bpane@pacbell.net>]
+
+Changes with Apache 2.0.28
+
+  *) Fix infinite loop in mod_cgid.c.  
+     [Dale Ghent <daleg@elemental.org>, Brian Pane <bpane@pacbell.net>]
+
+  *) When no port is given in a "ServerName host" directive, the
+     server_rec->port is now set to zero, not 80. That allows for
+     run-time deduction of the correct server port (depending on
+     SSL/plain, and depending also on the current setting of
+     UseCanonicalName). This change makes redirections
+     work, even with https:// connections. As in Apache-1.3, the
+     connection's actual port number is never used, only the ServerName
+     setting or the client's Host: setting. Documentation updated
+     to reflect the change. [Martin Kraemer]
+
+  *) Add a '%{note-name}e' argument to mod-headers, which works in
+     the same way as mod_log_confg.  [Ian Holsman]
+
+  *) Fix the spelling of the AP_MPMQ_MIN_SPARE_DAEMONS and
+     AP_MPMQ_MAX_REQUESTS_DAEMON macros in ap_mpm.h and all standard
+     MPMs.  [Cliff Woolley]
+
+  *) Introduce htdbm, a user management utility for db/dbm authorization
+     databases.  [Mladen Turk <mturk@mappingsoft.com>]
+
+  *) Optimize usage of strlen and strcat in ap_directory_walk.
+     [Brian Pane <bpane@pacbell.net>]
+
+Changes with Apache 2.0.27
+
+  *) Introduce an Apache mod_ssl initial configuration template 
+     (ssl.conf, generated from ssl-std.conf).  [Ralf S. Engelschall]
+
+  *) Fixed a memory leak in the getline parsing code that could
+     be triggered by arbitrarily large header lines. Requests
+     from the core input filter for single lines are now limited
+     to HUGE_STRING_LEN (8192 bytes).  [Aaron Bannert]
+
+  *) Fix a truncation bug in how we print the port on the Via: header. 
+     The routine that prints the Via: header now takes a length for
+     the port string.  [Zvi Har'El <rl@math.technion.ac.il>]
+
+  *) Some syntax errors in mod_mime_magic's magic file can result
+     in a 500 error, which previously was unlogged.  Now we log the
+     error.  [Jeff Trawick]
 
   *) Add the support/checkgid helper app, which checks the run-time
      validity of group identifiers usable in the Group directive.