-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.