You are on page 1of 50

-*- coding: utf-8 -*Changes with Apache 2.4.4 *) SECURITY: CVE-2012-3499 (cve.mitre.

org) Various XSS flaws due to unescaped hostnames and URIs HTML output in mod_info, mod_status, mod_imagemap, mod_ldap, and mod_proxy_ftp. [Jim Jagielski, Stefan Fritsch, Niels Heinen <heinenn google com>] *) SECURITY: CVE-2012-4558 (cve.mitre.org) XSS in mod_proxy_balancer manager interface. [Jim Jagielski, Niels Heinen <heinenn google com>] *) mod_dir: Add support for the value 'disabled' in FallbackResource. [Vincent Deffontaines] *) mod_proxy_connect: Don't keepalive the connection to the client if the backend closes the connection. PR 54474. [Pavel Mateja <pavel netsafe cz>] *) mod_lua: Add bindings for mod_dbd/apr_dbd database access. [Daniel Gruno] *) mod_proxy: Allow for persistence of local changes made via the balancer-manager between graceful/normal restarts and power cycles. [Jim Jagielski] *) mod_status: Print out list of times since a Vhost was last used. [Jim Jagielski] *) mod_proxy: Fix startup crash with mis-defined balancers. PR 52402. [Jim Jagielski] *) --with-module: Fix failure to integrate them into some existing module directories. PR 40097. [Jeff Trawick] *) htcacheclean: Fix potential segfault if "-p" is omitted. [Joe Orton] *) mod_proxy_http: Honour special value 0 (unlimited) of LimitRequestBody PR 54435. [Pavel Mateja <pavel netsafe.cz>] *) mod_proxy_ajp: Support unknown HTTP methods. PR 54416. [Rainer Jung] *) htcacheclean: Fix list options "-a" and "-A". [Rainer Jung] *) mod_slotmem_shm: Fix mistaken reset of num_free for restored shm. [Jim Jagielski] *) mod_proxy: non-existance of byrequests is not an immediate error. [Jim Jagielski] *) mod_proxy_balancer: Improve output of balancer-manager (re: Drn, Dis, Ign, Stby). PR 52478 [Danijel <dt-ng rbfh de>] *) configure: Fix processing of --disable-FEATURE for various features. [Jeff Trawick] *) mod_dialup/mod_http: Prevent a crash in mod_dialup in case of internal redirect. PR 52230.

*) various modules, rotatelogs: Replace use of apr_file_write() with apr_file_write_full() to prevent incomplete writes. PR 53131. [Nicolas Viennot <apache viennot biz>, Stefan Fritsch] *) ab: Support socket timeout (-s timeout). [Guido Serra <zeph fsfe org>] *) httxt2dbm: Correct length computation for the 'value' stored in the DBM file. PR 47650 [jon buckybox com] *) core: Be more correct about rejecting directives that cannot work in <If> sections. [Stefan Fritsch] *) core: Fix directives like LogLevel that need to know if they are invoked at virtual host context or in Directory/Files/Location/If sections to work properly in If sections that are not in a Directory/Files/Location. [Stefan Fritsch] *) mod_xml2enc: Fix problems with charset conversion altering the Content-Length. [Micha Lenk <micha lenk info>] *) ap_expr: Add req_novary function that allows HTTP header lookups without adding the name to the Vary header. [Stefan Fritsch] *) mod_slotmem_*: Add in new fgrab() function which forces a grab and slot allocation on a specified slot. Allow for clearing of inuse array. [Jim Jagielski] *) mod_proxy_ftp: Fix segfaults on IPv4 requests to hosts with DNS AAAA records. PR 40841. [Andrew Rucker Jones <arjones simultan dyndns org>, <ast domdv de>, Jim Jagielski] *) mod_auth_form: Make sure that get_notes_auth() sets the user as does get_form_auth() and get_session_auth(). Makes sure that REMOTE_USER does not vanish during mod_include driven subrequests. [Graham Leggett] *) mod_cache_disk: Resolve errors while revalidating disk-cached files on Windows ("...rename tempfile to datafile failed..."). PR 38827 [Eric Covener] *) mod_proxy_balancer: Bring XML output up to date. [Jim Jagielski] *) htpasswd, htdbm: Optionally read passwords from stdin, as more secure alternative to -b. PR 40243. [Adomas Paltanavicius <adomas paltanavicius gmail com>, Stefan Fritsch] *) htpasswd, htdbm: Add support for bcrypt algorithm (requires apr-util 1.5 or higher). PR 49288. [Stefan Fritsch] *) htpasswd, htdbm: Put full 48bit of entropy into salt, improve error handling. Add some of htpasswd's improvements to htdbm, e.g. warn if password is truncated by crypt(). [Stefan Fritsch] *) mod_auth_form: Support the expr parser in the AuthFormLoginRequiredLocation, AuthFormLoginSuccessLocation and AuthFormLogoutLocation directives. [Graham Leggett] *) mod_ssl: Add support for TLS-SRP (Secure Remote Password key exchange

for TLS, RFC 5054). PR 51075. [Quinn Slack <sqs cs stanford edu>, Christophe Renou, Peter Sylvester] *) mod_rewrite: Stop mergeing RewriteBase down to subdirectories unless new option 'RewriteOptions MergeBase' is configured. PR 53963. [Eric Covener] *) mod_header: Allow for exposure of loadavg and server load using new format specifiers %l, %i, %b [Jim Jagielski] *) core: Make ap_regcomp() return AP_REG_ESPACE if out of memory. Make ap_pregcomp() abort if out of memory. This raises the minimum PCRE requirement to version 6.0. [Stefan Fritsch] *) mod_proxy: Add ability to configure the sticky session separator. PR 53893. [<inu inusasha de>, Jim Jagielski] *) mod_dumpio: Correctly log large messages PR 54179 [Marek Wianecki <mieszek2 interia pl>] *) core: Don't fail at startup with AH00554 when Include points to a directory without any wildcard character. [Eric Covener] *) core: Fail startup if the argument to ServerTokens is unrecognized. [Jackie Zhang <jackie.qq.zhang gmail.com>] *) mod_log_forensic: Don't log a spurious "-" if a request has been rejected before mod_log_forensic could attach its id to it. [Stefan Fritsch] *) rotatelogs: Omit the second argument for the first invocation of a post-rotate program when -p is used, per the documentation. [Joe Orton] *) mod_session_dbd: fix a segmentation fault in the function dbd_remove. PR 53452. [<rebanerebane gmail com>, Reimo Rebane] *) core: Functions to provide server load values: ap_get_sload() and ap_get_loadavg(). [Jim Jagielski, Jan Kaluza <jkaluza redhat.com>, Jeff Trawick] *) mod_ldap: Fix regression in handling "server unavailable" errors on Windows. PR 54140. [Eric Covener] *) syslog logging: Remove stray ", referer" at the end of some messages. [Jeff Trawick] *) "Iterate" directives: Report an error if no arguments are provided. [Jeff Trawick] *) mod_ssl: Change default for SSLCompression to off, as compression causes security issues in most setups. (The so called "CRIME" attack). [Stefan Fritsch] *) ab: add TLS1.1/TLS1.2 options to -f switch, and adapt output to more accurately report the negotiated protocol. PR 53916. [Nicolás Pernas Maradei <nico emutex com>, Kaspar Brand] *) core: ErrorDocument now works for requests without a Host header. PR 48357. [Jeff Trawick]

*) prefork: Avoid logging harmless errors during graceful stop. [Joe Orton, Jeff Trawick] *) mod_proxy: When concatting for PPR, avoid cases where we concat ".../" and "/..." to create "...//..." [Jim Jagielski] *) mod_cache: Wrong content type and character set when mod_cache serves stale content because of a proxy error. PR 53539. [Rainer Jung, Ruediger Pluem] *) mod_proxy_ajp: Fix crash in packet dump code when logging with LogLevel trace7 or trace8. PR 53730. [Rainer Jung] *) httpd.conf: Removed the configuration directives setting a bad_DNT environment introduced in 2.4.3. The actual directives are commented out in the default conf file. *) core: Apply length limit when logging Status header values. [Jeff Trawick, Chris Darroch] *) mod_proxy_balancer: The nonce is only derived from the UUID iff not set via the 'nonce' balancer param. [Jim Jagielski] *) mod_ssl: Match wildcard SSL certificate names in proxy mode. PR 53006. [Joe Orton] *) Windows: Fix output of -M, -L, and similar command-line options which display information about the server configuration. [Jeff Trawick] Changes with Apache 2.4.3 *) SECURITY: CVE-2012-3502 (cve.mitre.org) mod_proxy_ajp, mod_proxy_http: Fix an issue in back end connection closing which could lead to privacy issues due to a response mixup. PR 53727. [Rainer Jung] *) SECURITY: CVE-2012-2687 (cve.mitre.org) mod_negotiation: Escape filenames in variant list to prevent a possible XSS for a site where untrusted users can upload files to a location with MultiViews enabled. [Niels Heinen <heinenn google.com>] *) mod_authnz_ldap: Don't try a potentially expensive nested groups search before exhausting all AuthLDAPGroupAttribute checks on the current group. PR 52464 [Eric Covener] *) mod_lua: Add new directive LuaAuthzProvider to allow implementing an authorization provider in lua. [Stefan Fritsch] *) core: Be less strict when checking whether Content-Type is set to "application/x-www-form-urlencoded" when parsing POST data, or we risk losing data with an appended charset. PR 53698 [Petter Berntsen <petterb gmail.com>] *) httpd.conf: Added configuration directives to set a bad_DNT environment variable based on User-Agent and to remove the DNT header field from incoming requests when a match occurs. This currently has the effect of removing DNT from requests by MSIE 10.0 because it deliberately violates the current specification of DNT semantics for HTTP. [Roy T. Fielding]

*) mod_socache_shmcb: Fix bus error due to a misalignment in some 32 bit builds, especially on Solaris Sparc. PR 53040. [Rainer Jung] *) mod_cache: Set content type in case we return stale content. [Ruediger Pluem] *) Windows: Fix SSL failures on windows with AcceptFilter https none. PR 52476. [Jeff Trawick] *) ab: Fix read failure when targeting SSL server. [Jeff Trawick] *) The following now respect DefaultRuntimeDir/DEFAULT_REL_RUNTIMEDIR: - mod_auth_digest: shared memory file [Jeff Trawick] *) htpasswd: Use correct file mode for checking if file is writable. PR 45923. [Stefan Fritsch] *) mod_rewrite: Fix crash with dbd RewriteMaps. PR 53663. [Mikhail T. <mi apache aldan algebra com>] *) mod_ssl: Add new directive SSLCompression to disable TLS-level compression. PR 53219. [Björn Jacke <bjoern j3e de>, Stefan Fritsch] *) mod_lua: Add a few missing request_rec fields. Rename remote_ip to client_ip to match conn_rec. [Stefan Fritsch] *) mod_lua: Change prototype of vm_construct, to work around gcc bug which causes a segfault. PR 52779. [Dick Snippe <Dick Snippe tech omroep nl>] *) mpm_event: Don't count connections in lingering close state when calculating how many additional connections may be accepted. [Stefan Fritsch] *) mod_ssl: If exiting during initialization because of a fatal error, log a message to the main error log pointing to the appropriate virtual host error log. [Stefan Fritsch] *) mod_proxy_ajp: Reduce memory usage in case of many keep-alive requests on one connection. PR 52275. [Naohiro Ooiwa <naohiro ooiwa miraclelinux com>] *) mod_proxy_balancer: Restore balancing after a failed worker has recovered when using lbmethod_bybusyness. PR 48735. [Jeff Trawick] *) mod_setenvif: Compile some global regex only once during startup. This should save some memory, especially with .htaccess. [Stefan Fritsch] *) core: Add the port number to the vhost's name in the scoreboard. [Stefan Fritsch] *) mod_proxy: Fix ProxyPassReverse for balancer configurations. PR 45434. [Joe Orton] *) mod_lua: Add the parsebody function for parsing POST data. PR 53064. [Daniel Gruno] *) apxs: Use LDFLAGS from config_vars.mk in addition to CFLAGS and CPPFLAGS. [Stefan Fritsch]

[Stefan Fritsch] *) core: Add missing HTTP status codes registered with IANA. and mutexes (Mutex) [Jim Jagielski] *) ab: Fix bind() errors. [Joe Orton] *) mpm_event: Don't do a blocking write when starting a lingering close from the listener thread. [Joe Orton] *) mpm_event.reschke gmx.htaccess and "AllowOverride Options" (with no . if ProxyRemote* is configured. Joe Orton] *) mpm_event: Fix handling of MaxConnectionsPerChild.com>.core: the scoreboard (ScoreBoardFile). [Stefan Fritsch] *) mod_authz_core: If an expression in "Require expr" returns denied and references %{REMOTE_USER}. [Filip Valder <filip.de>. pid file (PidFile). [Jim Meyering <meyering redhat. PR 52229. try to use the standard dlopen() search path. [Stefan Fritsch] *) core: Always log if LimitRequestFieldSize triggers. Rainer Jung] *) mod_ldap: Treat the "server unavailable" condition as a transient error with all LDAP SDKs. PR 43697. [Ruediger Pluem. [Jeff Trawick] *) core: Log value of Status header line in script responses rather than the fixed header name. [Jeff Trawick] *) mpm_prefork: Reduce spawn rate after a child process exits due to unexpected poll or accept failure. [Joe Orton] *) mod_proxy_connect: Avoid DNS lookup on hostname from request URI if ProxyRemote* is configured. [Rich Bowen] *) The following now respect DefaultRuntimeDir/DEFAULT_REL_RUNTIMEDIR: . [Chris Darroch] *) mpm_ssl: Fix handling of empty response from OCSP server. [Jeff Trawick] *) Add "strict" and "warnings" pragmas to Perl scripts. not forward proxy. [Stefan Fritsch] *) mpm_event. mpm_worker: Remain active amidst prevalent child process resource shortages.cz>] *) core: Fix spurious "not allowed here" error returned when the Options directive is used in . Joe Orton] *) mod_proxy: Check hostname from request URI against ProxyBlock list.valder vsb. [Stefan Fritsch] *) mod_deflate: Skip compression if compression is enabled at SSL level. [Julian Reschke <julian. mpm_worker: Fix cases where the spawn rate wasn't reduced after child process resource shortages.*) mod_proxy: Fix memory leak or possible corruption in ProxyBlock implementation. [Stefan Fritsch] *) mod_so: If a filename without slashes is specified for LoadFile or LoadModule and the file cannot be found in the server root directory. trigger authentication and retry. PR 52892.

[Greg Ames] *) mod_ext_filter: Fix error_log spam when input filters are configured. Dave Brondsema.dinsnail. PR 53134.net>. [Eric Covener] *) mod_authz_core: Fix parsing of Require arguments in <AuthzProviderAlias>. PR 53023. PR 45424. PR 53265. [Paul Wouters <pwouters redhat. and others] *) mod_sed. [Michael Weiser <michael weiser. and omit the link that may be wrong when using SNI. [Stefan Fritsch] *) mod_slotmem_shm: Honor DefaultRuntimeDir [Jim Jagielski] *) mod_ssl: Fix crash with threaded MPMs due to race condition when initializing EC temporary keys.9. htpasswd: Don't crash if crypt() fails (e.de>.4.com>. André Malo] *) core: Prevent "httpd -k restart" from killing server in presence of config error. PR 52879. [Stefan Fritsch] *) mod_rewrite: Fix RewriteCond integer checks to be parsed correctly. mod_rewrite: Symbol namespace cleanups.0 close_notify alert for internal dummy connection if the chosen listener is configured for https. PR 53444. mod_log_debug. [Joe Orton] *) mod_rewrite: Add "AllowAnyURI" option. [Axel Reinhold <apache freakout.specific options restricted) is configured. [Joe Orton. Ruediger Pluem] *) mod_info: Display all registered providers. [Stefan Fritsch] *) log_server_status: Bring Perl style forward to the present. [Stefan Fritsch] *) mod_ssl: Send the error message for speaking http to an https port using HTTP/1.g.2 *) SECURITY: CVE-2012-0883 (cve. [Stefan Fritsch] Changes with Apache 2. PR 52774. PR 53048. [Stefan Fritsch] *) core: Fix segfault in logging if r->useragent_addr or c->client_addr is unset. André Malo] *) mod_proxy: Add the forcerecovery balancer parameter that determines if . send an error to the client. [Stefan Fritsch] *) mod_log_config: Fix %{abc}C truncating cookie values at first "=".mitre.org) envvars: Fix insecure handling of LD_LIBRARY_PATH that could lead to the current working directory to be searched for DSOs. PR 50823. Joe Orton] *) core: Use a TLS 1. with FIPS enabled). [Joe Orton] *) htdbm. [Richard Bowen. PR 53104. update for new format of server-status output. [Joe Orton] *) mod_proxy_fcgi: If there is an error reading the headers from the backend.0 instead of HTTP/0. use standard modules. [Joe Orton] *) mod_proxy: Use the the same hostname for SNI as for the HTTP request when forwarding to SSL backends.

htaccess files. not just previous config sections. [Stefan Fritsch] *) Unix MPMs: Fix small memory leak in parent process if connect() failed when waking up children. PR 52766. [Stefan Fritsch] *) core: Disallow directives in AllowOverrideList which are only allowed in VirtualHost or server context. [Petter Berntsen <petterb gmail. [Stefan Fritsch] *) mod_filter: Fix segfault with AddOutputFilterByType.com>] *) mod_sed: Don't define PATH_MAX to a potentially undefined value. [Jeff Trawick] *) mod_proxy: Correctly set up reverse proxy worker. PR 52845. [Stefan Fritsch] *) mod_xml2enc. PR 29941. do not allow 'None' together with other directives. [Stefan Fritsch] *) core: Add ap_runtime_dir_relative() and DefaultRuntimeDir. PR 32652. PR 52823. [Stefan Fritsch] *) mod_slotmem_shm: Support DEFAULT_REL_RUNTIMEDIR for file-based shm. PR 52904. [Jim Jagielski] *) core: Fix merging of AllowOverrideList and ContentDigest. [Eric Covener] *) mod_dumpio: Properly handle errors from subsequent input filters. PR 52755. [Jeff Trawick] *) core: Fix breakage of Listen directives with MPMs that use a per-directory config. These are usually not prepared to be called in . [Stefan Fritsch] *) mod_ssl: Properly free the GENERAL_NAMEs. PR 52981 [Eric Covener] *) core: Add filesystem paths to access denied / access failed messages AH00035 and AH00036. mod_proxy_html: Enable per-module loglevels.recovery for balancer workers is enforced. [Eric Covener] *) mod_xml2enc: Fix broken handling of EOS buckets which could lead to response headers not being sent. [Stefan Fritsch] *) mod_request: Fix validation of the KeptBodySize argument so it doesn't always throw a configuration error. causing compile problems on GNU hurd. PR 52935. [Stefan Fritsch] *) core: In AllowOverrideList. [Stefan Fritsch] *) mod_session: Sessions are encoded as application/x-www-form-urlencoded . PR 52914. [Joe Orton] *) "DirectoryIndex disabled" now undoes DirectoryIndex settings in the current configuration section. [Kaspar Brand] *) core: Check during config test that directories for the access logs actually exist. [Ruediger Pluem] *) Fix MPM DSO load failure on AIX.

org) Fix scoreboard issue which could allow an unprivileged child process could cause the parent to crash at shutdown rather than terminate cleanly. valueless cookie.htaccess as non-fatal. [Rich Bowen. [Joe Orton] *) Fix building against external apr plus apr-util if apr is not installed in a system default path.17 and 2.mitre. PR 52256. [Stefan Fritsch] *) Rewrite and proxy now decline what they don't support rather than fail the request.4. PR 52487.2. PR 52623 [Ruediger Pluem. PR 29941 [Stefan Fritsch] *) Core configuration: add AllowOverride option to treat syntax errors in . PR 52715.strings. [Joe Orton. PR 52439 [Nick Kew. causing a denial of service. Stefan Fritsch] *) configure: Disable modules at configure time if a prerequisite module is not enabled.30 by switching from the obsolete pcre_info() to pcre_fullinfo(). Jim Jagielski] *) core: Fix memory consumption in core output filter with streaming bucket types like CGI or PIPE.4. [Eric Covener] *) mod_proxy_balancer: Fix crash on Windows. [Graham Leggett] *) Configuration: Example in comment should use a path consistent with the default configuration. PR 52394. Igor Galić] *) core: Fix building against PCRE 8. The issue existed since version 2. Jens Schleusener. [Rainer Jung] Changes with Apache 2. Rainer Jung] *) Configuration: Switch documentation links from trunk to 2. [Joe Orton] *) mod_ssl: Fix compilation with xlc on AIX. Fixed. PR 52402 [Mladen Turk] *) core: Check during configtest that the directories for error logs exist.org) Fix an issue in error responses that could expose "httpOnly" cookies when no custom ErrorDocument is specified for status code 400.1 *) SECURITY: CVE-2012-0053 (cve. [Rainer Canavan <rainer-apache 7val com>] .mitre.mitre. [Rainer Jung] *) Doxygen fixes and improvements.0 *) SECURITY: CVE-2012-0031 (cve.org) mod_log_config: Fix segfault (crash) when the '%{cookiename}C' log format string is in use and a client sends a nameless.3.4. Rainer Jung] Changes with Apache 2.3. [Stefan Fritsch] *) SECURITY: CVE-2012-0021 (cve. however we do not handle the encoding of spaces properly. [Rainer Jung] *) configure: Fix out of tree build using apr and apr-util in srclib. [Joe Orton.

Previously all binaries were silently installed to sbindir.htaccess to 8K like in 2. PR 42682. Introduce a per connection "peer_ip" and a per request "client_ip" to distinguish between the raw IP address of the connection and the effective IP address of the request. [Stefan Fritsch] *) core.2. to improve binary compatibility with future OpenSSL releases.*) mod_ssl: when compiled against OpenSSL 1. [Stefan Fritsch] *) mod_socache_memcache: Change provider name from "mc" to "memcache" to match module name.16 *) SECURITY: CVE-2011-4317 (cve.0. to avoid additional DoS potential.2 through the SSLProtocol directive.uk>] *) mod_session_crypto: Add a SessionCryptoPassphraseFile directive so that the administrator can hide the keys from the configuration.org) Resolve additional cases of URL rewriting with ProxyPassMatch or RewriteRule.1 or later.co.4. along with corresponding man pages. This requires an apr-util fix in which is available in apr-util >= 1. allow explicit control of TLSv1. [Matthew Byng-Maddick <matthew byng-maddick bbc. [Kaspar Brand] *) mod_ssl: set OPENSSL_NO_SSL_INTERN when compiling against OpenSSL 1. [Graham Leggett] *) Move ab.mitre. all modules: Add unique tag to most error log messages.1 or later. [Stefan Fritsch] *) mod_rewrite: Add the AllowNoSlash RewriteOption. logresolve.1 and TLSv1. which makes it possible for RewriteRules to be placed in .0. [Kaspar Brand] *) mod_mime: Don't arbitrarily bypass AddOutputFilter during a ProxyPass. [Graham Leggett] . where particular request-URIs could result in undesired backend network exposure in some configurations. Make mod_mime behave identically in both cases. but then allow AddOutputFilter during a RewriteRule [P]. [Graham Leggett] *) Distinguish properly between the bindir and sbindir directories when installing binaries. [Joe Orton] *) core: Limit line length in . [Stefan Fritsch] *) mod_slotmem_shm: Change provider name from "shared" to "shm" to match module name. [Stefan Fritsch] *) mod_ldap: Fix segfault with Solaris LDAP when enabling ldaps. httxt2dbm and apxs to bin from sbin.0. PR52342.htaccess files that match the directory with no trailing slash. [Graham Leggett] Changes with Apache 2. whether they were system administration commands or not. which can be optionally modified by a module when the effective IP of the client is not the same as the real IP of the client (such as a load balancer). [Graham Leggett] *) Introduce a per request version of the remote IP address. PR 48304.x.3.

PR43589. mod_request. those enabled by the 'few' selection) by default. mod_cgi(d). PR52120. Fixes a problem where mod_disk_cache was leaving buckets in the intermediate brigade and not passing them to out on exit. [Rainer Jung] *) mod_lua: Use the right lua scope when used as a hook.mpm_simple [Rainer Jung] *) core: Set MaxMemFree 2048 by default. Kaspar Brand] *) mod_usertrack: Use random value instead of remote IP address. [Stefan Fritsch] *) configure: Additional modules loaded by default: mod_headers. [Eric Covener] *) Server directive display (-L): Include directives of DSOs. mod_buffer. [Jim Jagielski] *) core: Pass ap_errorlog_info struct to error log hook. [Kaspar Brand] *) mod_lua: Stop losing track of all but the most specific LuaHook* directives when multiple per-directory config sections are used.mod_noloris was superseded by mod_reqtimeout . [Rainer Jung] *) configure: Only load the really imporant modules (i. mod_auth_form. [Stefan Fritsch] *) end-generation hook: Fix false notification of end-of-generation for temporary intervals with no active MPM children.*) ap_pass_brigade_fchk() function added. mod_allowmethods. [Jeff Trawick] *) mod_cache: Make sure we merge headers correctly when we handle a non cacheable conditional response. [Jeff Trawick] *) mod_ssl: Add support for configuring persistent TLS session ticket encryption/decryption keys (useful for clustered environments). mod_include.mod_serf .e. mod_userdir. mod_negotiation. Don't handle modules enabled with --enable-foo specially. and clean up after ourselves in these cases. [Paul Querna. Graham Leggett] *) mod_ssl: use a shorter setting for SSLCipherSuite in the default default configuration file. mod_ratelimit. [Graham Leggett] *) mod_cache_disk: Remove the unnecessary intermediate brigade while writing to disk.com>. [Graham Leggett] *) Pre GA removal of components that will not be included: . <f_los_ch yahoo. [Kaspar Brand] *) mod_ssl: drop support for the SSLv2 protocol. Modules moved from module set "few" to "most" and no longer loaded by default: mod_actions. [Stefan Fritsch] *) mod_cache_disk: Make sure we check return codes on all writes and attempts to close. . and add some more information about configuring a speed-optimized alternative. [Florian S. [Stefan Fritsch] *) mpm_event: Fix assertion failure during very high load. Adds LuaInherit directive to control how parent sections are merged.

with mod_setenvif via a malicious . [Stefan Fritsch] *) SECURITY: CVE-2011-3368 (cve.htaccess.15 *) SECURITY: CVE-2011-3348 (cve. [Eric Covener] *) mod_lua: LuaHook{AccessChecker. to avoid denial of service.mitre.org) core: Fix integer overflow in ap_pregsub.TranslateName} can now additionally be run as "early" or "late" relative to other modules. to be more in line with other config directives. [Eric Covener] *) mod_lua: Resolve "attempt to index local 'r' (a userdata value)" errors in LuaMapHandler scripts [Eric Covener] *) mod_log_debug: Rename optional argument from if= to expr=.mitre. [Stefan Fritsch] *) mod_lua: Prevent early Lua hooks (LuaHookTranslateName and LuaHookQuickHandler) from being configured in <Directory>. [Joe Orton] *) configure: Load all modules in the generated default configuration when using --enable-load-all-modules. only load those modules that are either required or explicitly selected by a configure --enable-foo argument. PR 49623. limit line length to 1MB. <lowprio20 gmail.com>] *) SECURITY: CVE-2011-3607 (cve. and htaccess where the configuration would have been ignored. If the sum of all ranges in a request is larger than the original file. remove the inode. Ruediger Pluem. [Stefan Fritsch] *) mod_lua: Expose SSL variables via r:ssl_var_lookup(). [Stefan Fritsch] *) mod_substitute: To prevent overboarding memory usage.org) mod_proxy_ajp: Respond with HTTP_NOT_IMPLEMENTED when the method is not recognized.e.3. Jim Jagielski. [Stefan Fritsch.CheckUserID. PR 51714. The LoadModule statements for modules enabled by --enable-mods-shared=most and friends will be commented out. to be more in line with other config directives. [Rainer Jung] *) mod_reqtimeout: Change the default to set some reasonable timeout values. [Stefan Fritsch] *) core.mitre.org) core: Fix handling of byte-range requests to use less memory. [Eric Covener] *) configure: By default. [Stefan Fritsch] *) mod_headers: Require an expression to be specified with expr=.org) Reject requests where the request-URI does not match the HTTP specification.[Stefan Fritsch] Changes with Apache 2.mitre. <Files>. Eric Covener. mod_dav_fs: Change default ETag to be "size mtime".AuthChecker.g. i. ignore the ranges and send the complete file. preventing unexpected expansion of target URLs in some reverse proxy configurations. [Jean-Frederic Clere] *) SECURITY: CVE-2011-3192 (cve. [Stefan Fritsch] . This can be triggered e.

*) mod_lua: Make the query string (r. unixd: Add -D DUMP_RUN_CFG option to dump some configuration items from the parsed (or default) config. [Eric Covener] *) mod_include: Add support for application/x-www-form-urlencoded encoding and decoding. [Stefan Fritsch] *) mod_buffer: Make sure we step down for subrequests. [Stefan Fritsch] *) mod_ssl: If MaxMemFree is set. PR 51618. [Stefan Fritsch] *) mod_session_crypto: Refactor to support the new apr_crypto API. [Jeremy Wagner-Kaiser <jwagner-kaiser adknowledge com>] *) core. add ap_pregsub_ex() for longer strings. [Eric Covener] *) mod_remote_ip: Fix configuration of internal proxies. PR: 48352. mpm_worker. but not for internal redirects triggered by mod_rewrite.com>] *) core: Limit ap_pregsub() to 64K. PR: 35768. [Stefan Fritsch] *) mpm_prefork. [Cristian Rodríguez <crrodriguez opensuse org>. PR: 45076. [Jim Riggs <jim riggs me>] *) mpm_winnt: Handle AcceptFilter 'none' mode correctly.args) writable. This is useful for init scripts that need to setup temporary directories and permissions. [Torsten Foertsch <torsten foertsch gmx net>] *) core: Enforce LimitRequestFieldSize after multiple headers with the same name have been merged. [William Rowe] *) mod_setenvif: Remove OID match which is obsoleted by SetEnvIfExpr with PeerExtList(). [Shawn Michael <smichael rightnow com>] *) mpm_event: Check the return value from ap_run_create_connection. PR 39311. [Graham Leggett] *) rotatelogs: Add -c option to force logfile creation in every rotation interval. [Stefan Fritsch] *) core. ask OpenSSL >= 1. PR 49272. [Jan Kaluža <jkaluza redhat. [Stefan Fritsch] *) core: Fix hook sorting with Perl modules. mod_actions. . mod_asis: Downgrade error log messages which accompany a 404 request status from loglevel error to info. PR: 41194. [Davi Arnaut] *) mod_mime_magic: Add signatures for PNG and SWF to the example config. [Graham Leggett] *) http: Add missing Location header if local URL-path is used as ErrorDocument for 30x. resolve specific server IP endpoint and remote client IP upon connection. even if empty.0. [Graham Leggett] *) mod_lua: add r:construct_url as a wrapper for ap_construct_url.0 to reduce memory usage. mpm_event: If a child is created just before graceful restart and then exits because of a missing lock file. don't shutdown the whole server.

with a default limit of 20.Stefan Fritsch] *) mod_ssl: At startup. [Eric Covener] *) core: Correctly obey ServerName / ServerAlias if the Host header from the request matches the VirtualHost address. PR51371. which erroneously stood down if the original filter was not added by configuration. PR 51571. [Stefan Fritsch] *) mod_ssl/proxy: enable the SNI extension for backend TLS connections [Kaspar Brand] *) Add wrappers for malloc. Completely delegate CRL processing to OpenSSL. [Kaspar Brand] *) mod_substitute: Reduce memory usage and copying of data. [Eric Covener. PR 51709. calloc. [Eric Covener] *) mod_cache: Ensure that CacheDisable can correctly appear within a LocationMatch. [Graham Leggett] . [Stefan Fritsch] *) Fix cross-compilation of mod_cgi/mod_cgid when APR_HAVE_STRUCT_RLIMIT is false but RLIMIT_* are defined. PR 32652. [Graham Leggett] *) mod_cache: Fix the moving of the CACHE filter. when checking a server certificate whether it matches the configured ServerName. and add a new [Proxy]CARevocationCheck directive for controlling the revocation checking mode. [Stefan Fritsch] *) core: Add convenience API for apr_random. Did not affect mod_authnz_ldap's usage of mod_ldap. [Stefan Fritsch] *) core: Add MaxRangeOverlaps and MaxRangeReversals directives to control the number of overlapping and reversing ranges (respectively) permitted before returning the entire resource. realloc that check for out of memory situations and use them in many places. set the header value to "none".info>] *) mod_unique_id: Use random number generator to initialize counter. PR 51568. also take dNSName entries in the subjectAltName extension into account. PR 45110. with a default limit of 200. Ruediger Pluem] *) core: Allow MaxRanges none|unlimited|default and set 'Accept-Ranges: none' in the case Ranges are being ignored with MaxRanges none. [Jim Jagielski] *) mod_ldap: Optional function uldap_ssl_supported(r) always returned false if called from a virtual host with mod_ldap directives in it. PR 47051. [Eric Covener] *) mod_ssl: revamp CRL-based revocation checking when validating certificates of clients or proxied servers. [Micha Lenk <micha lenk. PR 51569. [Kaspar Brand] *) core: Add MaxRanges directive to control the number of ranges permitted before returning the entire resource. [Eric Covener] *) mod_filter: Instead of dropping the Accept-Ranges header when a filter registered with AP_FILTER_PROTO_NO_BYTERANGE is present. PR 50559.

[Kaspar Brand] *) mod_ssl. configure. [Stefan Fritsch] *) mod_deflate: Fix endless loop if first bucket is metadata. [Kaspar Brand] *) mod_authz_groupfile: Increase length limit of lines in the group file to 16MB. because this just multiplies the ample retries already being done by mod_ldap. Mäkinen <sjm almamedia fi>. Eric Covener] *) mod_proxy_http. PR 47408. [Nick Kew] . PR 50824. PR 43084. PR 50994.conf. [Stefan Fritsch] *) mod_rewrite: Check validity of each internal (int:) RewriteMap even if the RewriteEngine is disabled in server context. and add an LDAPRetries and LDAPRetryDelay directives. [Stefan Fritsch] *) core: Add ap_check_cmd_context()-check if a command is executed in .htaccess if not configured anywhere in httpd. [Ben Noordhuis <info noordhuis nl>] *) mod_ssl. such as Tivoli Directory Server 6.htaccess file. [Eric Covener] *) mod_authnz_ldap: Don't retry during authentication. PR 45888.9. ab: drop support for RSA BSAFE SSL-C toolkit. [Stefan Fritsch] *) core: Add API for resizable buffers. [Eric Covener] *) mod_ldap: Change default number of retries from 10 to 3. avoiding a crash while referencing the invalid int: map at runtime. configure: require OpenSSL 0. PR 51590. for the same reason. [Stefan Fritsch] *) core: Increase length limit of lines in the configuration file to 16MB. mod_proxy_connect: Add 'proxy-status' and 'proxy-source-port' request notes for logging. PR29755. [Torsten Foertsch <torsten foertsch gmx net>] *) mod_authn_socache: Fix to work in . [Eric Covener] *) configure: Allow to explicitly disable modules even with module selection 'reallyall'. and introduce an AuthnCacheEnable directive. [Sami J. PR 51991 [Nick Kew] *) mod_xml2enc: new (formerly third-party) module supporting internationalisation for filters via smart charset sniffing and conversion.3 and later. [Stefan Fritsch] *) configure: Enable ldap modules in 'all' and 'most' selections if ldap is compiled into apr-util. [Kaspar Brand] *) mod_ssl: remove ssl_toolkit_compat layer. Also use r->err_headers_out for the cookie.*) mod_ssl: improve certificate error logging.7 or later. [Stefan Fritsch] *) mod_ldap: Enable LDAPConnectionTimeout for LDAP toolkits that have LDAP_OPT_CONNECT_TIMEOUT instead of LDAP_OPT_NETWORK_TIMEOUT. PR 30195. [Kaspar Brand] *) mod_usertrack: Run mod_usertrack earlier in the fixups hook to ensure the cookie is set when modules such as mod_rewrite trigger a redirect.

missing dependencies will still cause configure to exit with an error. where a backend generates URLs that are not resolvable by Clients. [Nagae Hidetake <nagae eagan jp>] *) core: Add more logging to ap_scan_script_header_err* functions. [Stefan Fritsch] *) prefork. PR 42203.3. mod_ssl. mod_rewrite. [Nick Kew] Changes with Apache 2. mod_isapi: Use the new functions in order to make logging configurable per-module. [Joe Orton.14 *) mod_proxy_ajp: Improve trace logging. [Stefan Fritsch] *) core: Fix startup on IPv6-only systems. [Stefan Fritsch] *) mod_dir: Add DirectoryIndexRedirect to send an external redirect to the proper index. [Eric Covener] *) mod_deflate: Don't try to compress requests with a zero sized body. worker. mod_cgi.3. rather than IPv4 only. PR 50592. mod_proxy_fcgi. mod_cgid. event: Reduce period during startup/restart where a successive signal may be lost. Add ap_scan_script_header_err*_ex functions that take a module index for logging.13. [Stefan Fritsch] *) mod_ldap: Revert the integration of apr-ldap as ap_ldap which was done in 2. [Joe Orton] *) core. as mandated by RFC 3875. [Stefan Fritsch] *) mod_negotiation: Fix parsing of Content-Length in type maps. event: Make sure crashes are logged to the error log if httpd has already detached from the console. If a specific module is requested with --enable-XXX=yes. e. Make the selection for 'most' more useful (including ssl and proxy). PR 26005. [Rainer Jung] *) mod_proxy: enable absolute URLs to be rewritten with ProxyPassReverse. Both 'all' and 'most' will now disable modules if dependencies are missing instead of aborting. 'all' will now enable all modules except for example and test modules. use a wildcard address of any address family. worker. [Rainer Jung] *) mod_proxy_ajp: Respect "reuse" flag in END_REPONSE packets. [Rainer Jung] *) configure: Update selection of modules for 'all' and 'most'. mod_nw_ssl: Make the SERVER_NAME variable include [ ] for literal IPv6 addresses. mod_proxy_scgi. [Stefan Fritsch] *) core: For '*' or '_default_' vhosts. PR 51350. PR 43696. . to reverse proxy "Location: https://other-internal-server/login" [Nick Kew] *) prefork.g.*) mod_proxy_html: new (formerly third-party) module to fix up HTML links in a reverse proxy situation. [Arun Bhalla <arun shme net>] *) mod_allowmethods: Correct Merging of "reset" and do not allow an empty parameter list for the AllowMethods directive.

PR 51285.<root linkage white-void net>] *) suexec: Add environment variables CONTEXT_DOCUMENT_ROOT. [Kaspar Brand] *) mod_ssl: Avoid unnecessary renegotiations with SSLVerifyDepth 0. event: Rename MaxClients to MaxRequestWorkers which describes more accurately what it does. [Nick Burch <nick burch alfresco com>] *) configure: Support reallyall option also for --enable-mods-static. [Rainer Jung] *) configure: Only link the httpd binary against PCRE. [Rainer Jung] *) mod_socache_dc: add --with-distcache to configure for choosing the distcache installation directory. Stefan Fritsch] *) mod_rewrite: Fix regexp RewriteCond with NoCase. [Graham Laverty <graham reg ca>. [Rainer Jung] Changes with Apache 2. [Kaspar Brand] *) mod_status: Display information about asynchronous connections in the . [Stefan Fritsch] *) mod_log_debug: New module that allows to log custom messages at various phases in the request processing. [Stefan Fritsch] *) mod_ssl: Add some debug logging when loading server certificates.uio. [Rainer Jung] *) configure: Allow to specify module specific custom linker flags via the MOD_XXX_LDADD variables. PR 48215. REDIRECT_SCRIPT_FILENAME. CONTEXT_PREFIX. Joe Orton] *) mod_ssl: Don't do OCSP checks for valid self-issued certs. REDIRECT_ERROR_NOTES. [Rainer Jung] *) configure: tolerate dependency checking failures for modules if they have been enabled implicitely. [Peter Schuller <scode spotify com>] *) core: Add support to ErrorLogFormat for logging the system unique thread id under Linux. [Sven Ulland <sveniu ifi. PR 48930. No other support binary needs PCRE.no>. [Rainer Jung] *) mod_socache_dc: use correct build variable MOD_SOCACHE_DC_LDADD instead of MOD_SOCACHE_LDADD in build macro. PR 51499. [Rainer Jung] *) mod_lua.13 *) ab: Support specifying the local address to use. [Stefan Fritsch] *) prefork. [Stefan Fritsch] *) event: New AsyncRequestWorkerFactor directive to influence how many connections will be accepted per process. mod_deflate: respect platform specific runpath linker flag. [Stefan Fritsch] *) rotatelogs: Add -p argument to specify custom program to invoke after a log rotation. PR 37912. REQUEST_SCHEME to the whitelist in suexec. worker.3.

[Stefan Fritsch] *) mod_data: Introduce a filter to support RFC2397 data URLs. an extensible ap_expr_exec_ctx() API that allows to use that data entry. Stefan Fritsch] *) mpm_event: If MaxMemFree is set. CONTEXT_PREFIX. [Takashi Sato <takashi lans-tv com>] *) mod_ssl: Disable AECDH ciphers in example config. PR 46198. PR 44377. or if all workers are busy. [Stefan Fritsch] *) core: Add <ElseIf> and <Else> to complement <If> sections. [Stefan Fritsch] *) mod_charset_lite: Remove DebugLevel option in favour of per-module loglevel. limit the number of pools that is kept around. an additional data entry in ap_expr_eval_ctx_t for use by the consumer. [Stefan Fritsch] *) mod_include: Make the "#if expr" element use the new "ap_expr" expression parser. PR 51363. -A as an alias for -U. [Stefan Fritsch] *) core: Add ap_regexec_len() function that works with non-null-terminated strings. Introduce new context_document_root and context_prefix which provide information about non-global URI-to-directory mappings (from e.g. [Stefan Fritsch] *) mpm_event: Fix graceful restart aborting connections. new variables DOCUMENT_URI (alias for REQUEST_URI). [Stefan Fritsch] *) core: Allow to override document_root on a per-request basis. CONTEXT_DOCUMENT_ROOT. [Rob Stradling <rob comodo com>] *) core: Introduce new function ap_get_conn_socket() to access the socket of a connection. The old parser can still be used by setting the new directive SSILegacyExprParser. [Stefan Fritsch] *) mpm_event: Process lingering close asynchronously instead of tying up worker threads. don't accept new connections in that process. [Stefan Fritsch] *) mod_ext_filter: Remove DebugLevel option in favor of per-module loglevel. mod_userdir or mod_alias) to scripts. [Stefan Fritsch] *) mpm_event: If the number of connections of a process is very high. PR 51231. [Stefan Fritsch] *) mod_include: Merge directory configs instead of one SSI* config directive causing all other per-directory SSI* config directives to be reset. [Stefan Fritsch] *) core: Add some features to ap_expr for use by mod_include: a restricted mode that does not allow to bypass request access restrictions. PR 43359. PR 49705. PR 26052. [Yehezkel Horowitz <horowity checkpoint com>] .server-status. [Graham Leggett] *) mod_userdir/mod_alias/mod_vhost_alias: Correctly set DOCUMENT_ROOT. [Jeff Trawick. LAST_MODIFIED.

[Jeff Trawick] *) MinGW build improvements. Jeff Trawick] *) Silence autoconf 2.68 warnings. [Stefan Fritsch] *) core: Prevent segfault if DYNAMIC_MODULE_LIMIT is reached. [Jeff Trawick] *) mod_ldap: Make LDAPSharedCacheSize 0 create a non-shared-memory cache per process as opposed to disabling caching completely. necessary if a module (like mod_perl) registers additional modules late in the startup phase. [Stefan Fritsch] *) Add new ap_reserve_module_slots/ap_reserve_module_slots_directive API.*) mod_authnz_ldap: If the LDAP server returns constraint violation. [Jim Jagielski] *) configure: Fix script error when configuring module set "reallyall". don't treat this as an error but as "auth denied". [Graham Leggett] *) mod_reqtimeout: Fix a timed out connection going into the keep-alive state after a timeout when discarding a request body.org>. PR 49535. [Jim Jagielski. [Stefan Fritsch] *) mod_proxy_fcgi|scgi: Add support for "best guess" of PATH_INFO for SCGI/FCGI. [Rainer Jung] Changes with Apache 2. [Torsten Förtsch <torsten foertsch gmx net>] *) WinNT MPM: Improve robustness under heavy load. Jim Jagielski] *) mod_cache: When content is served stale. core: Provide easier support for APR's hook probe capability. Jeff Trawick] . Saves a cache write that will never be read. [Stefan Fritsch] *) mod_proxy_express: New mass reverse-proxy switch extension for mod_proxy. [Mark Montague <mark catseye. This allows to use the non-shared-memory cache as a workaround for the shared memory cache not being available during graceful restarts. and there is no means to revalidate the content using ETag or Last-Modified. PR 51072. [John Vandenberg <jayvdb gmail. PR 51103. and we have mandated no stale-on-error behaviour. [Rainer Jung] *) mod_authnz_ldap: Resolve crash when LDAP is used for authorization only [Scott Hill <shill genscape. PR 48958.com>.com>] *) support: Make sure check_forensic works with mod_unique_id loaded [Joe Schaefer] *) Add child_status hook for tracking creation/termination of MPM child processes. Add end_generation hook for notification when the last MPM child of a generation exits. stand down and don't cache.3. 50851. [Stefan Fritsch] *) core: Add various file existance test operators to ap_expr. PR 50880.12 *) configure.

Change behavior of option "On" to decode the encoded slashes as 2.h. [Stefan Fritsch] *) core: Abort if the MPM is changed across restart. prefork: Correct several issues when built as DSOs. [Jeff Trawick] Changes with Apache 2. Win32's cscript interpreter can only use a single quote as comment char. [Stefan Fritsch] *) Restore visibility of DEFAULT_PIDLOG to core and modules. [Jeff Trawick] *) Enable DEFAULT_REL_RUNTIMEDIR on Windows and NetWare. PR 31956. [Peter Pramberger <peter pramberger. PR 50913. Abort with a nice error message if a config line is too long.0 and 2. PR47634 [Eric Covener] *) mod_cache: Make CacheEnable and CacheDisable configurable per directory in addition to per server.foertsch gmx. such that processes of the previous generation were not observable.3. ab: Support OpenSSL compiled without SSLv2 support. [Graham Leggett] *) worker. PR 49491.net>] *) core: AllowEncodedSlashes new option NoDecode to allow encoded slashes in request URL path info but not decode them. [Stefan Fritsch] *) mod_info: Dump config to stdout during startup if -DDUMP_CONFIG is specified. PR 35256. the scoreboard was reinitialized during graceful restart. making them work from within a LocationMatch.org>.com>] *) mod_ldap: Add LDAPConnectionPoolTTL to give control over lifetime of bound backend LDAP connections. [Torsten Förtsch <torsten foertsch gmx net>] *) mod_ssl. [Torsten Förtsch <torsten. [Jeff Trawick] *) mod_proxy_ajp: Add support for 'ProxyErrorOverride on'. PR 50945. most notably.*) core: Support module names with colons in loglevel configuration. Partial fix for PR 50824.at>. Jim Jagielski] *) mod_proxy_fcgi: Add support for 'ProxyErrorOverride on'. [Mark Montague <mark catseye. [Jim Jagielski] . [various] *) Correct C++ incompatibility with http_log. [Guenter Knauf] *) mod_proxy: balancer-manager now uses POST instead of GET. [Dan Poirier] *) mod_ssl: Check SNI hostname against Host header case-insensitively. [Stefan Fritsch.11 *) mod_win32: Added shebang check for '! so that . MPM helper function ap_remove_pid() added. [Mayank Agrawal <magrawal.2 do.vbs scripts work as CGI. PR 46830. event. Jeff Trawick] *) mod_log_config: Prevent segfault.08 gmail. PR 50861. Jim Jagielski] *) core: Change the APIs of ap_cfg_getline() and ap_cfg_getc() to return an error code.

which must take precedence if present. SSLOCSPResponseMaxAge. PR 50735 [Mark Montague <mark catseye. PR 50199.com>. [Jim Jagielski] *) mod_cache: When a bad Expires date is present. PR 50434 [Stefan Fritsch] *) core: Add support to set variables with the 'Define' directive.3. SSLOCSPResponseTimeSkew.com>] *) mod_cache: We must ignore quoted-string values that appear in a Cache-Control header. [Stefan Fritsch] *) mod_proxy_http: make adding of X-Forwarded-* headers configurable. PR 35247. PR 41743. [Stefan Fritsch] *) mod_cache: Respect s-maxage as described by RFC2616 14. ProxyAddHeaders defaults to On. PR 16521.com>] *) mod_mime: Ignore leading dots when looking for mime extensions. [Vincent Deffontaines] *) mod_slotmem_shm: Increase memory alignment for slotmem data.*) core: new util function: ap_parse_form_data(). [Graham Leggett] *) mod_ssl: Fix a possible startup failure if multiple SSL vhosts are configured with the same ServerName and private key file. not as if the Expires is missing. [Stefan Fritsch] *) core: Create new ap_state_query function that allows modules to determine if the current configuration run is the initial one at server startup. this capability was tucked away in mod_request. [Jim Jagielski] *) mod_proxy: Runtime addition of new workers (BalancerMember) for existing balancers via the balancer-manager. PR 42978.org>] *) prefork: Update MPM state in children during a graceful stop or restart. The variables that can then be used in the config using the ${VAR} syntax known from envvar interpolation. [Masahiro Matsuya <mmatsuya redhat. [Rainer Jung] *) mod_ssl: Add config options for OCSP: SSLOCSPResponderTimeout. Joe Orton] *) mod_socache_dc: Make module compile by fixing some typos. [Kaspar Brand <httpd-dev. Previously. [Andrew Punch <andrew. [Jim Jagielski] *) core: new hook: ap_run_pre_read_request.9. [Stefan Fritsch] *) mod_proxy: Runtime configuration of many parameters for existing balancers via the balancer-manager.ch>] . we need to behave as if the Expires is in the past. and if the server is started for testing/config dumping only.2011 velox. [Graham Leggett] *) mod_dav: Revert change to send 501 error if unknown Content-* header is received for a PUT request. [Jim Jagielski] *) modules: Fix many modules that were not correctly initializing if they were not active during server startup but got enabled later during a graceful restart.punch 247realmedia. [Co-Advisor <coad measurement-factory.

[Eric Covener] *) core: Disallow the mixing of relative and absolute Options PR 33708. Stefan Fritsch] *) mod_headers: Restore the 2.*) mod_ssl: Revamp output buffering to reduce network overhead for output fragmented into many buckets.8 and earlier default for the first argument of the Header directive ("onsuccess"). [Sönke Tesch <st kino-fahrplan. not only to file base requests. . in turn causing corrupted buckets to make other threads spin. Stefan Fritsch] *) mpm_prefork: Fix ap_mpm_query results for AP_MPMQ_MAX_DAEMONS and AP_MPMQ_MAX_THREADS. convert non-ASCII characters to UTF8.3. [Jim Jagielski] *) mod_status: Don't show slots which are disabled by MaxClients as open. and we should avoid confusion between the provider of a backend (AuthnCacheSOCache) and the authn provider(s) for which this module provides cacheing (AuthnCacheProvideFor). such as chunked HTTP responses. *) mod_authz_core: Fix bug in merging logic if user-based and non-user-based authorization directives were mixed. PR: 47022 [Jordi Prats <jordi prats gmail com>. The old format can still be used with the LegacyDNStringFormat argument to SSLOptions. Create foundation for dynamic growth/changes of members within a balancer. <Location>. and <Files> sections. The merging of <If> sections now happens after the merging of <Location> sections.de>] *) core: When exporting request headers to HTTP_* environment variables. Remove BalancerNonce in favor of a per-balancer 'nonce' parameter.S}_DN variables to be RFC 2253 compatible. [Mark Drayton <mark markdrayton info>. [Nick Kew] *) mod_proxy_http: Allocate the fake backend request from a child pool of the backend connection. [Joe Orton] *) core: Apply <If> sections to all requests. instead of misusing the pool of the frontend request. mod_rewrite: Make the REQUEST_SCHEME variable available to scripts and mod_rewrite. and then disappear when the frontend request is cleaned up. [Stefan Fritsch] *) mod_proxy: Refactor usage of shared data by dropping the scoreboard and using slotmem. Fixes a thread safety issue where buckets set aside in the backend connection leak into other threads. Allow to use <If> inside <Directory>. *) core. even if an <If> section is embedded inside a <Directory> or <Files> section. [Stefan Fritsch] *) mod_authn_socache: change directive name from AuthnCacheProvider to AuthnCacheProvideFor. The term "provider" is overloaded in this module. PR 49512. and escape other special characters with backslashes. [Stefan Fritsch] *) mod_rewrite: Allow to use arbitrary boolean expressions (ap_expr) in RewriteCond. [Stefan Fritsch] *) mod_rewrite: Allow to unset environment variables using E=!VAR.SERVER}_{I. [Graham Leggett] *) mod_ssl: Change the format of the SSL_{CLIENT.

PR 44076 [Eric Covener] *) httpd: When no -k option is provided on the httpd command line. [Malte S.10 *) mod_rewrite: Don't implicitly URL-escape the original query string when no substitution has changed it. disable. Describe in the docs how to restore the old behaviour. PR 50481. PR 24243.g. PR 50332. PR 50350 [Eric Covener] *) mod_proxy: Put the worker in error state if the SSL handshake with the backend fails. [Eric Covener] *) core: Overlapping virtual host address/port combinations now implicitly enable name-based virtual hosting for that address. leaving enable/disable of userlists unmerged. [Jérôme Grandjanny <jerome. the default is now "FollowSymlinks" instead of "All". Ruediger Pluem] . and filename arguments to UserDir directive.com>] *) mod_userdir: Add merging of enable. The NameVirtualHost directive has no effect. [Eric Covener] *) mod_rewrite: Add 'RewriteOptions InheritBefore' to put the base rules/conditions before the overridden rules/conditions. PR 40721. [Ruediger Pluem] *) mod_authz_core: Add AuthzSendForbiddenOnFailure directive to allow sending '403 FORBIDDEN' instead of '401 UNAUTHORIZED' if authorization fails for an authenticated user. PR 50447. PR 50349.grandjanny cea. [Eric Covener] *) mod_cgid: RLimit* directive support for mod_cgid. [Eric Covener] *) core: Honor 'AcceptPathInfo OFF' during internal redirects. PR 39863 [Rahul Nair <rahul.net>. such as per-directory mod_rewrite substitutions. the server was starting without checking for an existing pidfile. [Graham Leggett] *) mod_ssl: Correctly read full lines in input filter when the line is incomplete during first read.3.drop variables whose names contain invalid characters. Stretz <mss apache org>] *) core: When selecting an IP-based virtual host. PR 42135 [Eric Covener] *) core: Fail startup when the argument to ServerName looks like a glob or a regular expression instead of a hostname (*?[]). [Igor Galić] *) rotatelogs: Add -e option to write logs through to stdout for optional further processing. [Daniel Ruggeri <DRuggeri primary. and _default_ is interpreted the same as "*".nair gmail. favor an exact match for the port over a wildcard (or omitted) port instead of favoring the one that came first in the configuration file. [Eric Covener] *) core: In the absence of any Options directives.fr>] *) mod_autoindex: add IndexIgnoreReset to reset the list of IndexIgnored filenames in higher precedence configuration sections. PR 39313. [Stefan Fritsch] Changes with Apache 2.

[Stefan Fritsch] *) suEXEC: Add Suexec directive to disable suEXEC without renaming the binary (Suexec Off). [Stefan Fritsch] *) core: Do the hook sorting earlier so that the hooks are properly sorted for the pre_config hook and during parsing the config.3. to be consistent with the naming of other modules. [Stefan Fritsch] *) mod_proxy: Fix ProxyPassInterpolateEnv directive. [Stefan Fritsch] *) core: In the absence of any AllowOverride directives. it was impossible to switch off. [Jeff Trawick] *) core: Add Error directive for aborting startup or htaccess processing with a specified error message. [Eric Covener] . allowing an URL to be specified to include on error. [Eric Covener] *) mod_include: Add the onerror attribute to the include element. mod_ssl: Move the expression parser derived from mod_include back into mod_include. PR47765 [Eric Covener] *) prefork/worker/event MPMS: default value (when no directive is present) of MaxConnectionsPerChild/MaxRequestsPerChild is changed to 0 from 10000 to match default configuration and manual. [Graham Leggett] *) core. Change SuexecUserGroup to fail startup instead of just printing a warning if suEXEC is disabled. or force startup failure if suEXEC is required but not supported (Suexec On).org) Fix a denial of service attack against mod_reqtimeout. PR49823 [Eric Covener] *) mod_proxy: Don't allow ProxyPass or ProxyPassReverse in <Directory> or <Files>. [Graham Leggett] *) mod_setenvif: Add SetEnvIfExpr directive to set env var depending on expression.mitre. once RewriteEngine was switched on globally. [Stefan Fritsch] *) mod_headers: Change default first argument of Header directive from "onsuccess" to "always".*) mod_cache_disk: Fix Windows build which was broken after renaming the module. Previously. Make mod_ssl use the new parser.9 *) SECURITY: CVE-2010-1623 (cve. Replace ap_expr with a parser derived from mod_ssl's parser. the default is now "None" instead of "All". [Gregg L. PR47782 [Eric Covener] *) proxy_connect: Don't give up in the middle of a CONNECT tunnel when the child process is starting to exit. Smith] Changes with Apache 2. PR 50292. [Jeff Trawick] *) mod_rewrite: Fix the RewriteEngine directive to work within a location. [Graham Leggett] *) mod_cache_disk: mod_disk_cache renamed to mod_cache_disk. mod_include. Rework ap_expr's public interface and provide hooks for modules to add variables and functions. PR50220.

PR 50199 [Nick Kew] . [Paul Tiemann <issues apache org ourdetour com>] *) mod_dav: Send 501 error if unknown Content-* header is received for a PUT request (RFC 2616 9. The old name still works but logs a warning. Igor Galić. which describes more accurately what the directive does. Make ProxyPass work correctly from within a LocationMatch. [Stefan Fritsch] *) mod_proxy: Move the ProxyErrorOverride directive to have per directory scope.*) mod_autoindex: Fix inheritance of mod_autoindex directives into contexts that don't have any mod_autoindex directives.16). [Eric Covener] *) mod_ssl: Make sure to always log an error if loading of CA certificates fails. [Stefan Fritsch] *) mod_dav: Send 400 error if malformed Content-Range header is received for a put request (RFC 2616 14. PR 50094. Stefan Fritsch] *) htcacheclean: Teach htcacheclean to limit cache size by number of inodes in addition to size of files. with the option to list entry metadata such as sizes and times. controlled by the CacheStaleOnError directive. Prevents a cache disk from running out of space when many small files are cached. [Graham Leggett] *) mod_allowmethods: New module to deny certain HTTP methods without interfering with authentication/authorization. PR 50093. so the backend isn't forced to wait for the client to eventually acknowledge the data. PR 42978. PR 40312. [Eric Covener] *) mod_rewrite: Add END flag for RewriteRule to prevent further rounds of rewrite processing when a per-directory substitution occurs. Stefan Fritsch] *) mod_ssl: Log certificate information and improve error message if client cert verification fails. [Graham Leggett] *) core: Rename MaxRequestsPerChild to MaxConnectionsPerChild. PR 49825. and chosen during the location walk.6). [Graham Leggett] *) mod_proxy: Optimise ProxyPass within a Location so that it is stored per-directory. [Stefan Fritsch] *) mod_cache: Optionally serve stale data when a revalidation returns a 5xx response. [Graham Leggett] *) core: Fix segfault if per-module LogLevel is on virtual host scope. [Paul Querna. [Graham Leggett] *) htcacheclean: Allow the listing of valid URLs within the cache. [Stefan Fritsch] *) mod_proxy: Release the backend connection as soon as EOS is detected. [Graham Leggett] *) mod_cache: correctly parse quoted strings in cache headers. PR 50117. [Lassi Tuura <lat cern ch>. PR47766.

Both should be overridden together as desired using PassEnv etc. [Graham Leggett] *) mod_cache: CacheLastModifiedFactor. improving the accuracy of disk usage. [Stefan Fritsch] *) mod_disk_cache: Change on-disk header file format to support the link of the device/inode of the data file to the matching header file. [William Rowe] . [Graham Leggett] *) core/mod_unique_id: Add generate_log_id hook to allow to use the ID generated by mod_unique_id as error log ID for requests. CacheDefaultExpire. CacheMinFileSize. [Graham Leggett] *) core: Speed up config parsing if using a very large number of config files. CacheReadSize and CacheReadTime can be set per directory/location. PR 50002 [andrew cloudaccess net] *) mod_cache: Support the caching of HEAD requests. [Jeff Trawick] *) core: For process invocation (cgi. CacheStoreNoStore. [Stefan Fritsch] *) mod_cache: Make sure that we never allow a 304 Not Modified response that we asked for to leak to the client should the 304 response be uncacheable. see mod_env. Add optional support for an X-Cache and/or an X-Cache-Detail header to add the cache status to the response. CacheMinExpire and CacheMaxExpire can be set per directory/location. so that the cache key can be calculated from the endpoint URL instead of the server URL. PR48241 [Graham Leggett] *) mod_authz_host: Add 'local' provider that matches connections originating on the local host. piped loggers and so forth) pass the system library path (LD_LIBRARY_PATH or platform-specific variables) along with the system PATH. [Stefan Fritsch] *) mod_ssl: Make the ssl expression parser thread-safe. CacheStorePrivate. [Graham Leggett] *) mod_disk_cache: CacheMaxFileSize. and to support the option of not writing a data file when the data file is empty. PR 19938. [Graham Leggett] *) mod_ssl: Add authz providers for use with mod_authz_core and its RequireAny/RequireAll containers: 'ssl' (equivalent to SSLRequireSSL). [Stefan Fritsch] *) Event MPM: Fix crash accessing pollset on worker thread when child process is exiting. fcgid. CacheIgnoreNoLastMod. and 'ssl-require' (expressions with same syntax as SSLRequire). 'ssl-verify-client' (for use with 'SSLVerifyClient optional'). CacheStoreExpired. by default. PR45341 [Graham Leggett] *) mod_cache: Add the cache_status hook to register the final cache decision hit/miss/revalidate.*) mod_cache: Allow control over the base URL of reverse proxied requests using the CacheKeyBaseURL directive. It now requires bison instead of yacc. [Graham Leggett] *) htcacheclean: Allow the option to round up file sizes to a given block size.

Introduce CacheReadSize and CacheReadTime directives to mod_disk_cache to control the amount of data to attempt to cache at a time. Fixes a segfault on trunk when the normal handler is used. introduce -h or -L as symlink test operators. This restores pre-2. >= string comparison operators.4 cache behavior. [Graham Leggett] . -eq.*) mod_cache: Introduce CacheStoreExpired. such as the presence of a FILE bucket. PR47686 [Graham Leggett] *) mod_cache: Add a discrete commit_entity() provider function within the mod_cache provider interface which is called to indicate to the provider that caching is complete. rather than the whole brigade as was required before. and serving from the cache all 304 responses. [Graham Leggett] *) core: Add ErrorLogFormat to allow configuring error log format. Replace the inconsistent use of error cleanups with a formal set of pool cleanups attached to a subpool.2. [Graham Leggett] *) mod_cache: Change the signature of the store_body() provider function within the mod_cache provider interface to support an "in" brigade and an "out" brigade instead of just a single input brigade. "no-cache" would behave like "max-age=0". [Graham Leggett] *) mod_cache: Use a proper filter context to hold filter data instead of misusing the per-request configuration. and integer comparators -lt. Move 'all' and 'env' authz providers from mod_authz_host to mod_authz_core. to allow administrators to capture a stale backend response. Previously. [Graham Leggett] *) mod_authz_core: Allow authz providers to check args while reading the config and allow to cache parsed args. which is destroyed on error. [Graham Leggett] *) mod_include: Reinstate support for UTF-8 character sets by allowing a variable being echoed or set to be decoded and then encoded as separate steps. [William Rowe] *) mod_rewrite: Introduce <=. [Stefan Fritsch] *) core: Disable sendfile by default. giving the provider the opportunity to commit temporary files permanently to the cache in an atomic fashion. Add 'method' authz provider depending on the HTTP method. Add error log IDs for connections and request to allow correlating error log lines and the corresponding access log entry. [William Rowe] *) mod_cache: Give the cache provider the opportunity to choose to cache or not cache based on the buckets present in the brigade. To help bash users and drop the ambiguity of the symlink test "-ltest". and -gt. [Stefan Fritsch] *) mod_include: Move the request_rec within mod_include to be exposed within include_ctx_t. -le. -ge. perform If-Modified-Since requests against the backend. and respect a "Cache-Control: no-cache" header from a client. This gives a cache provider the option to consume only part of the brigade passed to it. This fixes an out of memory and a request timeout condition that would occur when the original document was a large file. including additional information that is logged once per connection or request. [Stefan Fritsch] *) mod_cache: Check the request to determine whether we are allowed to return cached content at all.

org) mod_dav. [Nick Kew] Changes with Apache 2. [Stefan Fritsch] *) mod_proxy: Rename erroronstatus to failonstatus.mitre. trunk version Nick Kew] *) HTTP protocol: return 400 not 503 if we have to abort due to malformed chunked encoding. Regression in version 2. or NameVirtualHost directives with no matching VirtualHosts. PR 45856. [Rainer Jung] Changes with Apache 2. [Daniel Ruggeri <DRuggeri primary. [Jim Jagielski] . but the behavior was undefined. [Andrew Skalski <voltara gmail. These were previously accepted with a warning. or multiple NameVirtualHost directives for the same address:port. PR 29404 [Multiple contributors iterating through bugzilla. mod_session: Fix Handling of requests without a path segment. Aleksey Midenkov <asm uezku.3. and sub-directories of matched directories are no longer implicitly matched.kemsu.net>] *) mod_dav_fs: Fix broken "creationdate" property. Aron Ujvari <xanco nikhok. [Dan Poirier] *) mod_remoteip: Fix a segfault when using mod_remoteip in conjunction with Allow/Deny. PR 49639.com>] *) core: DirectoryMatch can now match on the end of line character ($).3.3. [Stefan Fritsch] *) core: Abort with sensible error message if no or more than one MPM is loaded.net. PR49809 [Eric Covener] *) Regexps: introduce new higher-level regexp utility including parsing and executing perl-style regexp ops (e. PR 49388. mod_cache. PR 46076. [Stefan Fritsch] *) mod_proxy_http: Support the 'ping' property for backend HTTP/1.1 servers via leveraging 100-Continue as the initial "request". or multiple ip-based VirtualHost sections for the same address:port.hu>.*) mod_cgid: Log a warning if the ScriptSock path is truncated because it is too long.7 *) SECURITY: CVE-2010-1452 (cve. [Stefan Fritsch] *) mod_rewrite: Log errors if rewrite map files cannot be opened. Jeff Trawick] *) mod_ldap: Properly check the result returned by apr_ldap_init.8 *) suexec: Support large log files. [Stefan Fritsch] *) vhosts: Do not allow _default_ in NameVirtualHost. <dan listening-station. PR: 49246 [Mark Drayton.ru>.7. PR 49838.g s/foo/bar/i) and regexp memory [Nick Kew] *) Proxy: support setting source address. or mixing * and non-* ports on NameVirtualHost.

PR 42995 [Nick Kew] *) HTTP protocol filter: fix handling of longer chunk extensions PR 49474 [<tee. Smith <lists glewis com>] *) mod_rewrite: Allow to set environment variables without explicitly giving a value.de>] *) Update SSL cipher suite and add example for SSLHonorCipherOrder. [Rainer Jung] *) mod_rewrite: Remove superfluous EOL from rewrite logging. Log bug and return 500 instead.9.org) mod_ssl: Comprehensive fix of the TLS renegotiation prefix injection attack when compiled against OpenSSL version 0. PR 48807. parameters" as text/html PR 49616 [Andrey Chernov <ache nagual. This should fix nasty side-effects that happen when content_type is set more than once in processing a request. consistent with LD_LIBRARY_PATH PR 43906 [Nick Kew] *) Core: Extra robustness: don't try authz and segfault if authn fails to set r->user. This makes ap_note_auth_failure() work with mod_auth_digest again.mitre.pp.. Introduces the 'SSLInsecureRenegotiation' directive to reopen this vulnerability and offer unsafe legacy renegotiation with clients which do not yet support the new secure renegotiation protocol.3.8m or later. and make it fully compatible with dynamic and proxied contents. [Rainer Jung] Changes with Apache 2. [Joe Orton. Forcibly disable keepalive for the connection if there is any buffered data readable. [Stefan Fritsch] *) socache modules: return APR_NOTFOUND when a lookup is not found [Nick Kew] *) mod_authn_socache: new module [Nick Kew] *) configure: Add reallyall option for --enable-mods-shared.org) mod_ssl: A partial fix for the TLS renegotiation prefix injection attack by rejecting any client-initiated renegotiations. Rainer Jung] *) move AddOutputFilterByType from core to mod_filter. [Rainer Jung] *) mod_include: recognise "text/html.. [Stefan Fritsch] *) core: Introduce note_auth_failure hook to allow modules to add support for additional auth types.bee gmx.*) core/mod_authz_core: Introduce new access_checker_ex hook that enables mod_authz_core to bypass authentication if access should be allowed by IP address/env var/. [Nick Kew] *) mod_log_config: Implement logging for sub second timestamps and request end time. and with thanks to the OpenSSL Team] *) SECURITY: CVE-2009-3555 (cve. [Lars Eilebrecht.mitre. [Gregg L.ru>] *) CGI vars: allow PATH to be set by SetEnv. [Stefan Fritsch] *) Fix Windows build when using VC6. RFC 5746. Any configuration which requires renegotiation for per-directory/location .6 *) SECURITY: CVE-2009-3555 (cve.

and arbitrarily denied if both headers were missing. [Rainer Jung] *) configure: Fix broken VPATH build when using included APR. [Rainer Jung] *) configure: Building dynamic modules (DSO) by default. mod_rewrite: Replace RewriteLog/RewriteLogLevel with trace log levels. not a case of HTTP_INTERNAL_SERVER_ERROR. [Rainer Jung] *) mod_session_crypto: Fix configure problem when building with APR 2 and for VPATH builds with included APR. Hartmut Keil <Hartmut. [Pavel Kankovsky <peak argo troja mff cuni cz>] *) core: Add per-module and per-directory loglevel configuration.ch>] *) SECURITY: CVE-2010-0408 (cve.dll module until the request processing is completed. [Eric Covener] . PR 17629. [Joe Orton] *) core: Adjust the output filter chain correctly in an internal redirect from a subrequest. mod_dumpio: Replace DumpIOLogLevel with trace log levels. [Stefan Fritsch] *) mod_ldap: LDAP caching was suppressed (and ldap-status handler returns title page only) when any mod_ldap directives were used in VirtualHost context. [Graham Leggett] *) core: Add microsecond timestamp fractions. unless using OpenSSL >= 0.toivola sulake. preserving filters from the main request as necessary.Keil adnovum.x crypto. process id and thread id to the error log. [Rainer Jung] *) configure: The "most" module set gets build by default. [Brett Gervasoni <brettg senseofsecurity.org) mod_isapi: Do not unload an isapi . [Joe Orton] *) mod_cache: Explicitly allow cache implementations to cache a 206 Partial Response if they so choose to do so. Jeff Trawick] *) core: Filter init functions are now run strictly once per request before handler invocation. PR 49383.org) mod_proxy_ajp: Respond with HTTP_BAD_REQUEST when the body is not sent when request headers indicate a request body is incoming.com>] *) SECURITY: CVE-2010-0425 (cve. The init functions are no longer run for connection filters.mitre. PR 49328. [Rainer Jung] *) mod_session_crypto: API compatibility with APR 2 crypto and APR Util 1.mitre. avoiding orphaned callback pointers.8l.com>. mod_ssl/mod_proxy*: Adjust loglevels to be less verbose at levels info and debug. [Niku Toivola <niku. mod_ssl: Replace LogLevelDebugDump with trace log levels. Previously an attempt to cache a 206 was arbitrarily allowed if the response contained an Expires or Cache-Control header. [Rainer Jung] *) ab: Fix memory leak with -v2 and SSL.9. Ruediger Pluem.access control is still vulnerable. [Joe Orton. Add some more trace logging.

[Mark Drayton mark markdrayton. PR 48939.com>] *) Log an error for failures to read a chunk-size. Eric Covener] *) mod_authnz_ldap: Allow the initial DN search during authentication to use the HTTP username/pass instead of an anonymous or hard-coded LDAP id (AuthLDAPInitialBindAsUser.info] . [Eric Covener] *) mod_authnz_ldap: Publish requested LDAP data with an AUTHORIZE_ prefix when this module is used for authorization. PR 43857. This stops a reverse proxied partial response from becoming cached. AuthLDAPInitialBindPattern). This change also fixes some cases of two error documents being sent in the response for the same scenario.net>] *) htcacheclean: Introduce the ability to clean specific URLs from the cache. [Graham Leggett] *) core: Introduce the IncludeStrict directive. [Bill Cole] *) prefork MPM: Work around possible crashes on child exit in APR reslist cleanup code. PR 48340 [Domenico Rotiroti. See AuthLDAPAuthorizePrefix. [Tom Donovan] *) ab: fix number of requests sent by ab when keepalive is enabled. if provided as an optional parameter on the command line.*) mod_disk_cache: Decline the opportunity to cache if the response is a 206 Partial Content. [Eric Covener] *) mod_authnz_ldap: Search or Comparison during authorization phase can use the credentials from the authentication phase (AuthLDAPSearchAsUSer. which explicitly fails server startup if no files or directories match a wildcard path. [Eric Covener] PR49167 *) mod_proxy_balancer: Add new directive BalancerNonce to allow admin to control/set the nonce used in the balancer-manager application. [Jim Jagielski] *) mod_proxy_connect: Support port ranges in AllowConnect. PR 45343. PR 48497.AuthLDAPCompareAsUser). and return 408 instead of 413 when this is due to a read timeout. [Daniel Ruggeri <DRuggeri primary. PR 48944. PR 49369 [Matthew Steele <mdsteele google. [Graham Leggett] *) htcacheclean: Report additional statistics about entries deleted.com>] *) mod_authnz_ldap: Ensure nested groups are checked when the top-level group doesn't have any direct non-group members of attributes in AuthLDAPGroupAttribute. [Stefan Fritsch] *) Proxy balancer: support setting error status according to HTTP response code from a backend. [Graham Leggett] *) mod_deflate: avoid the risk of forwarding data before headers are set. PR 45584 [Eric Covener] *) apxs -q: Stop filtering out ':' characters from the reported values. [Bryn Dole <dole blekko. and then being served in subsequent responses. PR 23673.

PR 48787. [Jeff Trawick] *) Proxy: get the headers right in a HEAD request with ProxyErrorOverride.org>. PR 48761 [<lyndon orthanc. which allows insecure renegotiation with clients which do not yet support the secure renegotiation protocol. when the client aborted the connection. [Joe Orton] *) mod_ssl: Fix a potential I/O hang if a long list of trusted CAs is configured for client cert auth.net>] *) mod_ldap: Eliminate a potential crash with multiple LDAPTrustedClientCert when some are not password-protected. [Ruediger Pluem] *) mod_ssl: Add the 'SSLInsecureRenegotiation' directive. permits all builds of mod_ssl to use 'SSLFIPS off' for portability. [Joe Orton] *) core: Only log a 408 if it is no keepalive timeout. In addition adjust the log message if the client aborted the connection. [Graham Leggett] . Stuart Children] *) support/rotatelogs: Support the simplest log rotation case. [Dr Stephen Henson <steve openssl. This buglet was fixed for type maps in 2. Useful when the log is being processed in real time using a command like tail.2. [Nick Kew.*) Introduce SSLFIPS directive to support OpenSSL FIPS_mode. PR 46270.6. [Igor Galić <i galic brainsware org>] *) mod_reqtimeout: Do not wrongly enforce timeouts for mod_proxy's backend connections and other protocol handlers (like mod_ftp). Eric Covener] *) mod_ldap: LDAPTrustedClientCert now accepts CA_DER/CA_BASE64 argument types previously allowed only in LDAPTrustedGlobalCert. Dan Poirier] *) mod_ldap: Update LDAPTrustedClientCert to consistently be a per-directory setting only. PR 46541 [Paul Reder. matching most of the documentation and examples. [Eric Covener] *) mod_negotiation: Preserve query string over multiviews negotiation. log truncation. Mark Montague <markmont umich. PR 41646. PR 39785 [Ruediger Pluem. [Stefan Fritsch] *) mod_proxy_ajp: Really regard the operation a success. by checking for an overridden error before not after going into a catch-all code path. [Eric Covener] *) Fix startup segfault when the Mutex directive is used but no loaded modules use httpd mutexes. PR 33112 [Joergen Thomsen <apache jth.edu>] *) support/rotatelogs: Add -L option to create a link to the current log file. William Rowe] *) mod_proxy_http: Log the port of the remote server in various messages. PR 48812. PR 46952. [Graham Leggett] *) support/htcacheclean: Teach it how to write a pid file (modelled on httpd's writing of a pid file) so that it becomes possible to run more than one instance of htcacheclean on the same machine. but the same issue affected multiviews and was overlooked. but the proper build of openssl is required for 'SSLFIPS on'.ca>.

Fixed. so there's a record of command line arguments like -f.folini netnea com>] *) mod_include: Allow fine control over the removal of Last-Modified and ETag headers within the INCLUDES filter. [Graham Leggett] *) mod_proxy. Rainer Jung] *) apxs: Fix -A and -a options to ignore whitespace in httpd. resulting in timed out sessions when there should not have been.de>. Add message when server gets within MinSpareThreads of MaxClients. [Stefan Fritsch] *) mod_authnz_ldap: If AuthLDAPCharsetConfig is set. PR 48752.*) Log command line on startup. PR 48594. [Dan Poirier] *) mod_session: Session expiry was being initialised. making it possible to cache responses if desired. [Stefan Fritsch] *) mod_authnz_ldap: Failures to map a username to a DN. but not updated on each session save. [Graham Leggett] *) Add new UnDefine directive to undefine a variable. PR 48351. used by AliasMatch and friends. [Stefan Fritsch] *) Make ap_pregsub(). This brings the behaviour of proxy_handler in line with default_handler. mod_proxy_http: Support remote https proxies by using HTTP CONNECT.5 . Gollucci] *) worker: Don't report server has reached MaxClients until it has. [Johannes Müller <joh_m gmx. [Graham Leggett] *) Support wildcards in both the directory and file components of the path specified by the Include directive. PR 47106. Fix the default value of the SSIAccessEnable directive. [Christian Folini <christian. also convert the password to UTF-8. Can be used to turn an output filter into a web service. PR 46996. a handler capable of reflecting POSTed request bodies back within the response through the output filter stack. [Dan Poirier] *) Introduce mod_reflector. PR 35350. or to check a user password now result in an informational level log entry instead of warning level. [Eric Covener] Changes with Apache 2. [Graham Leggett] *) mod_log_config: Add the R option to log the handler used within the request. PR 45318.3. [Graham Leggett] *) mod_proxy_http: Make sure that when an ErrorDocument is served from a reverse proxied URL. [Philippe Dutrueux <lilas evidian. use the same syntax for regex backreferences as mod_rewrite and mod_include: Remove the use of '&' as an alias for '$0' and allow to escape any character with a backslash.conf [Philip M. that the subrequest respects the status of the original request. Stefan Fritsch] *) ab: Fix calculation of requests per second in HTML output.com>. PR 19188.

PR 48359 [Jake Scott. [Stefan Fritsch] *) mod_proxy. PR 43039 [Nick Kew] *) Core: (re)-introduce -T commandline option to suppress documentroot check at startup. This fixes mod_rewrite generating invalid URLs for redirects to IPv6 literal addresses. [Takashi Sato] *) mod_proxy. [Rainer Jung] *) Core HTTP: disable keepalive when the Client has sent Expect: 100-continue but we respond directly with a non-100 response.*) SECURITY: CVE-2010-0434 (cve. PR 48377 [Nick Kew] Changes with Apache 2. William Rowe.4 . [Dodou Wang <wangdong.org) Ensure each subrequest has a shallow copy of headers_in so that the parent request headers are not corrupted. PR 47087 [Nick Kew] *) Core: reject NULLs in request line or request headers. mod_proxy_ftp: Move ProxyFtpDirCharset from mod_proxy to mod_proxy_ftp.mitre.bonte free. Nick Kew>] *) mod_headers: Enable multi-match-and-replace edit option PR 46594 [Nick Kew] *) mod_filter: enable it to act on non-200 responses. Nick Kew] *) Proxy: Fix ProxyPassReverse with relative URL Derived (slightly erroneously) from PR 38864 [Nick Kew] *) mod_headers: align Header Edit with Header Set when used on Content-Type PR 48422 [Cyril Bonté <cyril.3. mod_proxy_connect: Move AllowCONNECT from mod_proxy to mod_proxy_connect.fr>. [Takashi Sato] *) mod_cache: Do an exact match of the keys defined by CacheIgnoreURLSessionIdentifiers against the querystring instead of a partial match. HeaderName PR 48416 [Dmitry Bakshaev <dab18 izhnet. Eliminates a problematic optimization in the case of no request body.com>] *) mod_autoindex: support XHTML as equivalent to HTML in IndexOptions. Ruediger Pluem] *) Turn static function get_server_name_for_url() into public ap_get_server_name_for_url() and use it where appropriate. PR 48401. PR 41887 [Jan van den Berg <janvdberg gmail. Keepalive here led to data from clients continuing being treated as a new request. ReadmeName. Ruediger Pluem] *) mod_proxy_balancer: Fix crash in balancer-manager.08 gmail. ScanHTMLTitles. [Stefan Fritsch] *) mod_ldap: Introduce new config option LDAPTimeout to set the timeout for LDAP operations like bind and search.ru>.com>.

PR 42896. The old DavLockDB must be deleted on upgrade. Stefan Fritsch] *) vhost: A purely-numeric Host: header should not be treated as a port. set DEFAULT_REL_RUNTIMEDIR instead. PR 28037. [Dan Franklin <dan dan-franklin. Joe Orton] *) SECURITY: CVE-2009-3094 (cve.saunders virgin.org) mod_proxy_ftp: NULL pointer dereference on error paths. [Stefan Fritsch <sf fritsch. Calls to dav_new_error() and dav_new_error_tag() must be adjusted to add an apr_status_t parameter. Stefan Fritsch] *) mod_dav_fs: Remove inode keyed locking as this conflicts with atomically creating files. On systems with inode numbers. Sander Temme] *) mod_dav: Include uri when logging a PUT error due to connection abort. Joe Orton] *) mod_ssl: enable support for ECC keys and ECDH ciphers. [Takashi Sato] *) mod_dav: Remove errno from dav_error interface. (See util_mutex. PR 44979 [Nick Kew] .com>. [Jeff Trawick] *) mod_authnz_ldap: Add AuthLDAPBindAuthoritative to allow Authentication to try other providers in the case of an LDAP bind failure.mitre. [Vipul Gupta <vipul. PR 46608 [Justin Erenkrantz.) Build-time setting DEFAULT_LOCKFILE is no longer respected.mitre.*) Replace AcceptMutex. Tested against OpenSSL 1.3 *) SECURITY: CVE-2009-3095 (cve. PR 38149.h.0b3. PR 39815. SSLMutex. Add APIs to simplify setup and user customization of APR proc and global mutexes. PR 39299. SSLStaplingMutex. [Paul Querna. and WatchdogMutexPath with a single Mutex directive. RewriteLock.de>.gupta sun.de>. Joe Schaefer.3.com>.0. Tony Stevenson] *) Build: fix --with-module to work as documented PR 43881 [Gez Saunders <gez. this is a format change of the DavLockDB. [Jeff Trawick] *) http_core: KeepAlive no longer accepts other than On|Off. [Stefan Fritsch] *) mod_dav_fs: Don't delete the whole file if a PUT with content-range failed. [Stefan Fritsch <sf fritsch. [Stefan Fritsch] *) mod_dav_fs: Make PUT create files atomically and no longer destroy the old file if the transfer aborted.org) mod_proxy_ftp: sanity check authn credentials. [Stefan Fritsch] *) mod_log_config: Make ${cookie}C correctly match whole cookie names instead of substrings.net>] Changes with Apache 2. [Stefan Fritsch] *) mod_dav_fs: Return 409 instead of 500 for Litmus test case copy_nodestcoll (a COPY request where the parent of the destination resource does not exist). PR 43465. LockFile. [Stefan Fritsch] *) mod_dav: Return 409 instead of 500 for a LOCK request if the parent resource does not exist or is not a collection.

[Stefan Fritsch] *) mod_sed: Reduce memory consumption when processing very long lines.de>] *) Allow ProxyPreserveHost to work in <Proxy> sections. [Stefan Fritsch] *) htpasswd: Use MD5 hash by default on all platforms. [Jari Urpalainen <jari. PR 25656.com>] *) mod_cache: Teach CacheEnable and CacheDisable to work from within a Location section. PR 48024 [Basant Kumar Kukreja <basant.com] *) mod_cache: correctly consider s-maxage in cacheability decisions. [Dr Stephen Henson <shenson oss-institute.com>. Brian France <brian brianfrance. PR 47951. PR 30877. [Philipp Hagemeister <oss phihag.kukreja sun. [Stefan Fritsch] *) configure: Fix THREADED_MPMS so that mod_cgid is enabled again for worker MPM. This is a more realistic size suitable for the default values of 1024 for LdapCacheEntries/LdapOpCacheEntries. PR 46749. [Bill Zajac <billz consultla.com>] *) Build: Use install instead of cp if available on installing modules to avoid segmentation fault. [Stefan Fritsch] . [hirose31 gmail.com>] *) ab: Fix segfault in case the argument for -n is a very large number. PR 43822. [Stefan Fritsch] *) mod_rewrite: Make sure that a hostname:port isn't fully qualified if the request is a CONNECT request. Also increase the default LDAPSharedCacheSize to 500000. try harder to purge some cache entries and log a warning. [Stefan Fritsch] *) htpasswd: Improve out of disk space handling. [Takashi Sato] *) mod_dav: Provide a mechanism to obtain the request_rec and pathname from the dav_resource. Fixes SSLSessionCache directive mis-parsing parens in pathname. in line with how ProxyPass works. PR 34901. [Stefan Fritsch] *) mod_ldap: If LDAPSharedCacheSize is too small. [Eric Covener] *) mod_ssl: Add support for OCSP Stapling. [Graham Leggett] *) mod_reqtimeout: New module to set timeouts and minimum data rates for receiving requests from the client.*) mod_ldap: Avoid 500 errors with "Unable to set LDAP_OPT_REFHOPLIMIT option to 5" when built against openldap by using SDK LDAP_OPT_REFHOPLIMIT defaults unle ss LDAPReferralHopLimit is explicitly configured.org>] *) mod_socache_shmcb: Allow parens in file name if cache size is given. PR 47178. [Dan Poirier] *) mod_logio/core: Report more accurate byte counts in mod_status if mod_logio is loaded. [Eric Covener] *) mod_charset_lite: Honor 'CharsetOptions NoImplicitAdd'.urpalainen nokia. PR 47945.

com>.x. [Graham Leggett] *) mod_session_crypto: Sanity check should the potentially encrypted session cookie be too short. not 400.8. or by a wildcarded hostname. [Ryan Niebur] *) mod_dav: Allow other modules to become providers and add resource types to the DAV response.urpalainen nokia.fr>] *) mod_disk_cache: don't cache incomplete responses.co. Log 408 errors in access log as was done in Apache 1.3. [Stefan Fritsch] *) core. [Peter Sylvester <peter. [Jari Urpalainen <jari.com>. SSL_SERVER_I_DN back to the environment variables to be set by mod_ssl. [Stefan Fritsch <sf sfritsch.sabi. 13. mod_deflate. [Jari Urpalainen <jari.com>] *) mod_dav: Allow other modules to add things to the DAV or Allow headers of an OPTIONS request. Dan Poirier] *) mod_ssl: Reintroduce SSL_CLIENT_S_DN. [Stefan Fritsch] *) mod_cache: Introduce the option to run the cache from within the normal request handler.*) core: Fix potential memory leaks by making sure to not destroy bucket brigades that have been created by earlier filters. and to allow fine grained control over where in the filter chain content is cached. PR 39785 [Nobutaka Mantani <nobutaka nobutaka. [Stefan Fritsch] *) mod_cache: Fix uri_meets_conditions() so that CacheEnable will match by scheme. [Dan Poirier] *) ab: ab segfaults in verbose mode on https sites PR46393. SSL_SERVER_S_DN. PR47754. Stefan Fritsch <sf fritsch. PR15866. Brian France <brian brianfrance. [Nicolas Rachinsky] *) mod_mime: Make RemoveType override the info from TypesConfig. [Graham Leggett] *) mod_session. Brian France <brian brianfrance.de>.urpalainen nokia.de>] *) mod_mime: Detect invalid use of MultiviewsMatch inside Location and LocationMatch sections. Graham Leggett] *) suxec: Allow to log an error if exec fails by setting FD_CLOEXEC on the log file instead of closing it. per RFC 2616.org>. [Graham Leggett] *) core: Treat timeout reading request as 408 error. SSL_CLIENT_I_DN.sylvester edelweb. PR 40169 [Peter Grandi <pg_asf asf. PR 10744. [Graham Leggett] .c: Prevent a segfault when session is added but not configured.uk>. mod_sed: Reduce memory usage by reusing bucket brigades in several places. Adds CacheQuickHandler directive.com>] *) core: Lower memory usage of core output filter.for. [Dan Poirier] *) mod_request: Make sure the KeptBodySize directive rejects values that aren't valid numbers. PR 38330.

[Graham Leggett] *) mod_auth_digest: Fix usage of shared memory and re-enable it.de] *) mod_auth_digest: Fix null pointer when qop=none. David Gence. PR 46971 [evanc nortel. Fixed. Per Gunnar Hans.*) htcacheclean: 19 ways to fail.de>] *) mod_autoindex: Correctly create an empty cell if the description for a file is missing. 1 error message. [Graham Leggett] *) mod_auth_digest: Fail server start when nonce count checking is configured without shared memory.mitre.de>] *) ab: Fix broken error messages after resolver or connect() failures. Mark Cave-Ayland. [Jeff Trawick] *) SECURITY: CVE-2009-1890 (cve. or md5-sess algorithm is configured. [Dan Poirier] *) mod_proxy_connect: The connect method doesn't work if the client is connecting to the apache proxy through an ssl socket. Tim Dodge. PR 16057 [Dan Poirier] *) Preserve Port information over internal redirects PR 35999 [Jonas Ringh <jonas. Emmanuel Elango. Fabrice Durand. [Nick Kew. Rudolf Cardinal] *) mod_ssl: The error message when SSLCertificateFile is missing should at least give the name or position of the problematic virtual host definition. where a remote attacker can force a proxy process to consume CPU time indefinitely. PR 46467 [Stefan Fritsch <sf sfritsch. [Brad Boyer.com>] *) mod_headers: generalise the envclause to support expression evaluation with ap_expr parser [Nick Kew] *) mod_cache: Introduce the thundering herd lock. Julian Gilbey.com] *) Various modules: Do better checking of pollset operations in order to avoid segmentation faults if they fail.org) mod_proxy_ajp: Avoid delivering content from a previous request which failed to send a request body.ringh cixit. [Jeff Barnes <jbarnesweb yahoo. PR 47682 [Peter Poeml <poeml suse. PR29744.se>] *) Proxy: unable to connect to a backend is SERVICE_UNAVAILABLE. Fixed. Joe Orton] *) SECURITY: CVE-2009-1191 (cve. PR 30586 [Dan Poirier] . PR 46949 [Ruediger Pluem] *) htdbm: Fix possible buffer overflow if dbm database has very long values.mitre. [Stefan Fritsch sf sfritsch. rather than BAD_GATEWAY or (especially) NOT_FOUND. Kevin Croft. a mechanism to keep the flood of requests at bay that strike a backend webserver as a cached entity goes stale. [Dan Poirier] *) Add support for HTTP PUT to ab.org) Fix a potential Denial-of-Service attack against mod_proxy in a reverse proxy configuration.

PR 47177 [Carlos Garcia Braschi <cgbraschi gmail. PR 46942 [Dan Poirier <poirier pobox.org>] *) mod_ssl: Fix SSL_*_DN_UID variables to use the 'userID' attribute type. PR 44729 [Sönke Tesch <st kino-fahrplan. to enable admin to specify an action to happen when a URL maps to no file.de>] *) mod_suexec: correctly set suexec_enabled when httpd is run by a non-root user and may have insufficient permissions. PR 47184 [Nick Kew] *) mod_cgid: Do not leak the listening Unix socket file descriptor to the CGI process. Peter Sylvester <peter. PR 45107.com>] *) Windows: Fix usage message.org>] *) mod_dir: add FallbackResource directive. . PR 44020 [Håkon Stordahl <hakon stordahl. [Michael Ströder <michael stroeder.de>.com>] *) mod_alias: ensure Redirect issues a valid URL. [Rainer Jung] *) apachectl: When passing through arguments to httpd in non-SysV mode. PR 33098 [ Stefan Fritsch <sf sfritsch. RewriteRule returned "RewriteCond: bad flag delimiters" when the 3rd argument of RewriteRule was not started with "[" or not ended with "]". [Mladen Turk] *) mod_proxy_ajp: Forward remote port information by default.com>] *) mod_cache: Add CacheIgnoreURLSessionIdentifiers directive to ignore defined session identifiers encoded in the URL when caching.com>] *) mod_alias: check sanity in Redirect arguments.fr>] *) mod_proxy_http: fix case sensitivity checking transfer encoding PR 47383 [Ryuzo Yamamoto <ryuzo.*) core: Return APR_EOF if request body is shorter than the length announced by the client. PR 47037. [Ruediger Pluem] *) mod_rewrite: Fix the error string returned by RewriteRule. PR 42175 [Jim Radford <radford blackbean.com>] *) mod_rewrite: Remove locking for writing to the rewritelog. PR 47335 [Kornél Pál <kornelpal gmail.sylvester edelweb.com>] *) mod_cgid: Improve handling of long AF_UNIX socket names (ScriptSock). without resorting to ErrorDocument or mod_rewrite. [Eric Covener] *) mod_dbd: add DBDInitSQL directive to enable SQL statements to be run when a connection is opened. [Jeff Trawick] *) mod_proxy_ajp: Check more strictly that the backend follows the AJP protocol. use the "$@" syntax to preserve arguments.com>.yamamoto gmail. Jim Jagielski] *) mod_proxy_http: fix Host: header for literal IPv6 addresses. PR 46827 [Marko Kevac <mkevac gmail. PR 45082 [Vitaly Polonetsky <m_vitaly topixoft.

MPM_NAME. TPF. Observed on HP-UX. ap_threads_per_child. APACHE_MPM_DIR. etc. Use APR_POLLSET_NOCOPY for better performance with some pollset implementations. Fielding] *) mod_deflate: Fix creation of invalid Etag headers. We now make sure that the Etag value is properly quoted when adding the gzip marker. [Rainer Jung] *) mod_negotiation: Escape pathes of filenames in 406 responses to avoid HTML injections and HTTP response splitting. PR 44584.h. and XML documents. [Eric Covener] *) Remove broken support for BeOS. PR 45521. Sander Temme] *) ab: Fix maintenance of the pollset to resolve EALREADY errors with kqueue (BSD/OS X) and excessive CPU with event ports (Solaris). PR 44948 [Dan Poirier <poirier pobox. [Ruediger Pluem] *) ab: Fix a 100% CPU loop on platforms where a failed non-blocking connect returns EINPROGRESS and a subsequent poll() returns only POLLERR. [Lars Eilebrecht. Next. ap_mpm_query() can't be called until after the register-hooks phase. Roy T. [Geoff Keating <geoffk apple.3. [Jeff Trawick] *) mod_substitute: Fix a memory leak. [Jeff Trawick] *) mod_disk_cache: The module now turns off sendfile support if 'EnableSendfile off' is defined globally.[Rainer Jung] *) Allow MPMs to be loaded dynamically. PR 37185. Fielding] *) Added 20x22 icons for ODF. SVG.com>] *) mod_ssl: add support for type-safe STACK constructs in OpenSSL development HEAD. Removed: mpm. Use --enable-mpms-shared={list|"all"} to enable. as with most other modules. [Jeff Trawick] *) mod_proxy_ftp: Add ProxyFtpListOnWildcard directive to allow files with globbing characters to be retrieved instead of converted into a directory listing.com>] Changes with Apache 2. [Kaspar Brand. PR 46837. and Tandem. PR 46789 [Dan Poirier <poirier pobox. ap_my_generation. [Roy T. [Lars Eilebrecht] *) mod_deflate: Adjust content metadata before bailing out on 304 responses so that the metadata does not differ from 200 response. mpm_default. ap_max_daemons_limit.h (as an installed header).2 *) mod_mime_magic: Fix detection of compressed content.com>] *) Provide ap_retained_data_create()/ap_retained_data_get() for preservation of module state across unload/load. PR 39727. and even older platforms such as A/UX. 45023. This required changes to the MPM interfaces. [Peter Harlow] . [Jeff Trawick] *) mod_ssl: Add SSLProxyCheckPeerExpire and SSLProxyCheckPeerCN directives to enable stricter checking of remote server certificates.

M.3.com>] *) CGI: return 504 (Gateway timeout) rather than 500 when a script times out before returning status line/headers. Fix to detect failure.. [Graham Leggett] Changes with Apache 2. including 2 providers (mod_sharedmem and mod_plainmem) [Jim Jagielski.types.1 *) ap_slotmem: Add in new slot-based memory access API impl. PR 42829. Fielding] *) mod_rewrite: Add IPV6 variable to RewriteCond [Ryan Phillips <ryan-apache trolocsis. [Eric Covener] *) prefork: Fix child process hang during graceful restart/stop in configurations with multiple listening sockets. or some other mechanism.akins turner. [Graham Leggett] *) mod_ext_filter: We need to detect failure to startup the filter program (a mangled response is not acceptable). AddType.com>] *) core: Enhance KeepAliveTimeout to support a value in milliseconds. ForceType.*) Disabled DefaultType directive and removed ap_default_type() from core. [Rainer Jung] *) rotatelogs: Add flag for verbose (debug) output. and offer configuration option either to abort or to remove the filter and continue. K. [Graham Leggett] *) mod_auth_form: Fix a pool lifetime issue. PR 13986. PR 46508 [<tlhackque yahoo. G and combination of time and size based rotation. [Takashi Sato] *) rotatelogs: Allow size units B.com>] *) core: Translate the the status line to ASCII on EBCDIC platforms in ap_send_interim_response() and for locally generated "100 Continue" responses. Brian Akins <brian. PR 41120 [Nick Kew] *) mod_session_crypto: Rewrite the session_crypto module against the apr_crypto API.com>] *) mod_include: support generating non-ASCII characters as entities in SSI PR 25202 [Nick Kew] *) core/utils: Enhance ap_escape_html API to support escaping non-ASCII chars PR 25202 [Nick Kew] *) mod_rewrite: fix "B" flag breakage by reverting r5589343 PR 45529 [Bob Ionescu <bobsiegen googlemail. [Roy T. PR 42190 [Nick Kew] . PR 46275. don't remove the subrequest until the main request is cleaned up. We now exclude Content-Type from responses for which a media type has not been configured via mime. [Rainer Jung] *) mod_ssl: Fix merging of SSLRenegBufferSize directive. [Joe Orton. Jeff Trawick] *) mod_session_crypto: Ensure that SessionCryptoDriver can only be set in the global scope. Jean-Frederic Clere.

PR 39332 [Masaoki Kobayashi <masaoki techfirm. [Theo Schlossnagle <jesus omniti. [Torsten Foertsch <torsten. Add missing binaries fcgistarter. [Takashi Sato <takashi lans-tv. PR 46380 [Ruediger Pluem] *) scoreboard: Remove unused sb_type from process_score.com>] *) Add DTrace Statically Defined Tracing (SDT) probes. and mod_socache* and mod_session*.x to 4. PR 45975.3. Paul Querna] *) mod_proxy_balancer: Move all load balancing implementations as individual. [André Malo] *) mod_cache: Introduce 'no-cache' per-request environment variable to prevent the saving of an otherwise cacheable response. [Paul Querna] *) Remove X-Pad header which was added as a work around to a bug in Netscape 2.com>.jp>] *) mod_proxy_scgi: Added. self-contained mod_proxy submodules under modules/proxy/balancers [Jim Jagielski] *) Rename APIs to include ap_ prefix: find_child_by_pid -> ap_find_child_by_pid suck_in_APR -> ap_suck_in_APR sys_privileges_handlers -> ap_sys_privileges_handlers unixd_accept -> ap_unixd_accept unixd_config -> ap_unixd_config unixd_killpg -> ap_unixd_killpg unixd_set_global_mutex_perms -> ap_unixd_set_global_mutex_perms unixd_set_proc_mutex_perms -> ap_unixd_set_proc_mutex_perms unixd_set_rlimit -> ap_unixd_set_rlimit .co. [Eric Covener] *) mod_rewrite: Introduce DiscardPathInfo|DPI flag to stop the troublesome way that per-directory rewrites append the previous notion of PATH_INFO to each substitution before evaluating subsequent rules. PR 39243. PR 38642 [Eric Covener] *) mod_cgid: Do not add an empty argument when calling the CGI script.net>. *) mod_ssl: Improve environment variable extraction to be more efficient and to correctly handle DNs with duplicate tags.*) mod_cgid: fix segfault problem on solaris. [Joe Orton] *) mod_proxy_fdpass: New module to pass a client connection over to a separate process that is reading from a unix daemon socket. [Joe Orton] *) Remove the obsolete serial attribute from the RPM spec file. Compile against the external pcre. [Graham Leggett] Changes with Apache 2. Chris Darroch] *) mod_ssl: Add SSLRenegBufferSize directive to allow changing the size of the buffer used for the request-body where necessary during a per-dir renegotiation.0b2.foertsch gmx.0 *) mod_ratelimit: New module to do bandwidth rate limiting.

PR 39045 [Francois Pesce <francois. [Chris Darroch] *) authz: Fix handling of authz configurations. [Paul Querna] *) mod_buffer: Honour the flush bucket and flush the buffer in the input filter. [Chris Darroch] *) unixd: turn existing code into a module. [Chris Darroch] *) core: Allow <Limit> and <LimitExcept> directives to nest. [Chris Darroch] *) mod_authn_core: Prevent crash when provider alias created to provider which is not yet registered. [Nick Kew] *) mod_dir: Support "DirectoryIndex disabled" Suggested By André Warnier <aw ice-sa. [Paul Querna] *) mod_heartmonitor: New module to collect heartbeats.com> [Eric Covener] *) mod_ssl: Send Content-Type application/ocsp-request for POST requests to OSCP responders.x authz logic. and prevents excessively small chunks being sent over the wire.2. Can collapse many small buckets into fewer larger buckets. [Graham Leggett. Make sure that metadata buckets are written to the buffer. [Paul Querna] *) mod_heartbeat: New module to generate multicast heartbeats to know if a server is online. <Match*>. PR 46014 [Dr Stephen Henson <steve openssl. and write out a file so that other modules can load balance traffic as needed. Ruediger Pluem] *) mod_buffer: Optional support for buffering of the input and output filter stacks. and replace <Satisfy*>. make default authz logic replicate 2. and constrain their use to conform with that of other access control and authorization directives.pesce gmail. and AuthzMerge directives.org>] *) mod_authnz_ldap: don't return NULL-valued environment variables to other modules. [William Rowe] *) authn/z: Remove mod_authn_default and mod_authz_default. and AuthzMergeRules directives with Match. [Chris Darroch] *) mod_authn_core: Add AuthType of None to support disabling authentication. not to the final brigade. [Graham Leggett] *) mod_privileges: new module to make httpd on Solaris privileges-aware and to enable different virtualhosts to run with different privileges and Unix user/group IDs [Nick Kew] *) mod_mem_cache: this module has been removed. [Graham Leggett] *) mod_buffer: Optimise the buffering of heap buckets when the heap buckets stay exactly APR_BUCKET_BUFF_SIZE long. Reject. and turn the set user/group and chroot into a child_init function.[Paul Querna] *) mod_lbmethod_heartbeat: New module to load balance mod_proxy workers based on heartbeats.com>] .

PR 43250 [Basant Kumar Kukreja <basant. [Graham Leggett] *) mod_session: Prevent a segfault when a CGI script sets a cookie with a null value. Fixes a missing REMOTE_USER variable directly following a login. don't look past the start of an empty string such as that created by a <Location ""> directive. [Graham Leggett. [Chris Darroch] *) core: When testing for slash-terminated configuration paths in ap_location_walk(). [Graham Leggett] *) mod_auth_form: Make sure the logged in user is populated correctly after a form login. [Graham Leggett] *) mod_session_cookie. it becomes safe for subrequests to support message bodies. [David Shane Holden <dpejesh apache.kukreja sun.accept slightly broken status lines from a backend provided they include a valid status code.com>] *) Be tolerant in what you accept . Make sure the kept body filter is correctly inserted to ensure the body can be read a second time safely should the authn be successful.*) Don't adjust case in pathname components that are not of interest to mod_mime. Make sure that safety checks within the core and within the proxy are not triggered when kept_body is present.jung kippdata.org>] *) core. mod_proxy: If a kept_body is present.kukreja sun. [Graham Leggett] *) mod_auth_form: Make sure the input filter stack is properly set up before reading the login form.com>] *) mod_auth_form: Make sure that basic authentication is correctly faked directly after login. [Chris Darroch] *) authn/z: Convert common provider version strings to macros. [Graham Leggett. PR 44995 [Rainer Jung <rainer. Add a safety check to ensure the filters cannot be inserted more than once. [Chris Darroch] *) core. which allows optional functions that just wrapped ap_list_provider_names() to be removed from authn/z modules. Fixes mod_negotiation's use of such components. so that the session is maintained across redirects. [Graham Leggett] *) mod_session_cookie: Make sure that cookie attributes are correctly included in the blank cookie when cookies are removed. authn/z: Determine registered authn/z providers directly in ap_setup_auth_internal().de>] *) New module mod_sed: filter Request/Response bodies through sed [Basant Kumar Kukreja <basant. mod_session_dbd: Make sure cookies are set both within the output headers and error output headers. Ruediger Pluem] *) ap_cache_cacheable_headers_out() will (now) always . Ruediger Pluem] *) mod_request: Insert the KEPT_BODY filter via the insert_filter hook instead of during fixups. This fixes an inability to log out when using mod_auth_form. This makes it possible to embed proxied POST requests within mod_include.

Useful for high volume sites where server bound sessions are too resource intensive. Introduces a level of privacy when sessions are stored on the browser. [Graham Leggett] *) mod_session_crypto: Add a session encoding implementation capable of encrypting and decrypting sessions wherever they may be stored. *) Change the directives within the mod_session* modules to be valid both inside and outside the location/directory sections. reducing the size of the core. [Dirk-Willem van Gulik]. Revert to original behaviour (call access control hooks for internal requests with URIs different from initial request) if any access control hooks or providers are not registered as permitting this optimization. Useful for sites where session privacy is important. Introduce wrappers for access control hook and provider registration which can accept additional mode and flag data. *) cache: retire ap_cache_cacheable_hdrs_out() which was used for both in. [Graham Leggett] *) mod_auth_form: Add a module capable of allowing end users to log in using an HTML form.merge an error headers _before_ clearing them and _before_ merging in the actual entity headers and doing normal hop-by-hop cleansing. as suggested by wrowe. [Graham Leggett] *) mod_session_crypto: Initialise SSL in the post config hook. Graham Leggett] *) mod_session_dbd: Add a session implementation capable of storing session information in a SQL database via the dbd interface. *) Move the KeptBodySize directive. To keep cache modules consistent with ease. The latter which will also merge error and ensure content-type. authn/z: Avoid calling access control hooks for internal requests with configurations which match those of initial request. [Graham Leggett] *) mod_dbd: Handle integer configuration directive parameters with a dedicated function. kept_body filters and the ap_parse_request_body function out of the http module and into a new module called mod_request. [Chris Darroch] . This API change bumps up the minor MM by one [Dirk-Willem van Gulik]. [Graham Leggett] *) mod_session_cookie: Add a session implementation capable of storing session information within cookies on the browser.and out-put headers.and out-put specific ap_cache_cacheable_headers_in()/out(). [Graham Leggett] *) core. and replace it by a single ap_cache_cacheable_headers() wrapped in a in. storing the credentials within mod_session. [Ruediger Pluem. [Graham Leggett] *) mod_session: Add a generic session interface to unify the different attempts at saving persistent sessions across requests. [Graham Leggett] *) Add a function to the http filters that is able to parse an HTML form request with the type of application/x-www-form-urlencoded.

h. This allows for mod_cache et. to be consumed by filters such as mod_include. [Paul Querna] *) core: Add the option to keep aside a request body up to a certain size that would otherwise be discarded. and use first row returned by database query instead of last row. [Chris Darroch] *) mod_ldap: Correctly return all requested attribute values when some attributes have a null value.exe. [Dirk-Willem van Gulik. PR 44560 [Anders Kaseorg <anders kaseorg.bugs tigertech.org. Ruediger Pluem] *) mod_ldap: Add support (taking advantage of the new APR capability) for ldap rebind callback while chasing referrals. mod_rewrite. do not report authorization failure. as these contain public function declarations which are useful for third party module authors.h and mod_cache. as these are later on used as true requests with an internal redirect.com>] *) core: check symlink ownership if both FollowSymlinks and SymlinksIfOwnerMatch are set [Nick Kew] *) core: fix origin checking in SymlinksIfOwnerMatch PR 36783 [Robert L Mathews <rob-apache.be>. 40268. [Graham Leggett] *) mod_ssl: Fix TLS upgrade (RFC 2817) support. rather being downgraded to GET requests. This allows direct searches on LDAP servers (in particular MS Active Directory 2003+) using referrals without the use of the global catalog. PR 42431 [Dirk-Willem van Gulik].h. This is adapted from mod_include. and 42557 [Paul J. PR 41123. POST requests to shtml files can be passed through to embedded scripts as POST requests. [Marc Stern <marc. Reder] *) ApacheMonitor. PR 41231. [Dirk-Willem van Gulik] *) Also install mod_so. Include mod_mem_cache in 'all' as well.*) Introduced ap_expr API for expression evaluation. Joe Orton] *) mod_serf: New module for Reverse Proxying. [Joe Orton] *) scoreboard: Correctly declare ap_time_process_request.exe: Introduce --kill argument for use by the installer. to trap the results of the redirect. mod_file_cache and mod_disk_cache as part of the 'most' set for '--enable-modules' and '--enable-shared-mods'.al.net>] *) Activate mod_cache. . which is the first module to use the new API. When enabled for a directory. [Nick Kew] *) mod_authz_dbd: When redirecting after successful login/logout per AuthzDBDRedirectQuery. [William Rowe] *) mod_ssl: Add support for OCSP validation of client certificates. PRs 26538. mod_negotiation: pass the output filter information to newly created sub requests. *) mod_dir.stern approach. This will permit the installation tool to remove all running instances before attempting to remove the .

mod_authnz_ldap: Add support for nested groups (i.e. The fix is to pass a bucket rather than a brigade.se>] *) mod_rewrite: support rewritemap by SQL query [Nick Kew] . Improve portability to EBCDIC machines by using apr_toupper().org>] *) core. PR 40476.PR 43789 [Tom Donovan <Tom. [Martin Kraemer] *) mod_ldap. [Jim Jagielski] *) mod_authn_dbd: Export any additional columns queried in the SQL select into the environment with the name AUTHENTICATE_<COLUMN>. [William Rowe] *) mpm winnt: fix null pointer dereference PR 42572 [Davi Arnaut] *) mod_authnz_ldap. [David M.Donovan acm. Instead. gets the first bucket from the brigade. causing weird behaviour in modules dependent on mod_dbd. [William Rowe. as the server name may change (eg when the server name is set) at any time. PR 42891 [Paul J. [Graham Leggett] *) mod_dbd: Key the storage of prepared statements on the hex string value of server_rec. Reder] *) mod_ssl: Add support for caching SSL Sessions in memcached. ala SSLMutex. thread) will now provide the unusual legacy lookup.org>] *) The LockFile directive. [Chris Darroch] *) Fix issue which could cause error messages to be written to access logs on Win32. the ability to authorize an authenticated user via a "require ldap-group X" directive where the user is not in group X. finds it not to be a FILE bucket and barfs. [Chris Darroch] *) netware MPM: Destroy pmain pool when exiting ap_mpm_run() so that cleanups registered in modules' child_init hooks are performed. which specifies the location of the accept() mutex lockfile. ap_get_scoreboard_worker(proc. [Tom Donovan <Tom. but is in a subgroup contained in X. [Graham Leggett] *) mod_proxy_fcgi: Added win32 build. [Paul Querna] *) apxs: Enhance -q flag to print all known variables and their values when invoked without variable name(s). the AcceptMutex directive now takes an optional lockfile location parameter. Lee <dmlee crossroads. Sander Temme] *) apxs: Eliminate run-time check for mod_so. is deprecated.umu. This brings mod_authn_dbd behaviour in line with mod_authnz_ldap. scoreboard: ap_get_scoreboard_worker(sbh) now takes the sbh member from the connection rec. then destroy pmain when exiting ap_mpm_run(). [Niklas Edmundsson <nikke acc. mod_authn_dbd: Tidy up the code to expose authn parameters to the environment.com>] *) beos MPM: Create pmain pool and run modules' child_init hooks when entering ap_mpm_run(). rather than the server name. PR 40653. [Mladen Turk] *) sendfile_nonblocking() takes the _brigade_ as an argument.Donovan acm.

as appropriate.com>] *) mod_charset_lite: Remove Content-Length when output filter can invalidate it. and remove unused definitions relating to old life_status field. Ruediger Pluem.se>] *) Worker and event MPMs: Remove improper scoreboard updates which were performed in the event of a fork() failure. Handle relevant MPM directives during this phase and format messages for both the console and the error log. Paul Querna] *) Event MPM: Fill in the scoreboard's tid field. William Rowe] *) New SSLLogLevelDebugDump [ None (default) | IO (not bytes) | Bytes ] configures the I/O Dump of SSL traffic. [Chris Darroch] *) core: Do not allow internal redirects like the DirectoryIndex of mod_dir to circumvent the symbolic link checks imposed by FollowSymLinks and SymLinksIfOwnerMatch. 'Allow'. 'AuthName'. [Markus Schiegl <ms schiegl. Third-party modules must now use ap_get_server_banner() or ap_get_server_description(). check if the size of an object to cache is within the configured boundaries before actually saving data. [William Rowe] *) mod_disk_cache: If possible.h regarding conditional loading of worker_score structure with mod_status. to allow modules to review interdependent configuration directive values and adjust them while messages can still be logged to the console. [Brad Nicholes] *) Authz: Move the directives 'Order'.com>] *) Add mod_proxy_fcgi.*) ap_get_server_version() has been removed. [Nick Kew. 'Deny' and 'Satisfy' into the new module mod_access_compat which can be loaded to provide support for these directives. Jim Jagielski. [Jeff Trawick] *) All MPMs: Introduce a check_config phase between pre_config and open_logs.com>] *) Remove incorrect comments from scoreboard. [Chris Darroch <chrisd pearsoncmg. [Brad Nicholes] *) Authz: Move the 'Require' directive from the core module as well as . Move the directives 'AuthType' and 'AuthName' out of the core module and merge mod_authz_alias into mod_authn_core. when LogLevel is set to Debug. The default is none as this is far greater debugging resolution than the typical administrator is prepared to untangle. [Niklas Edmundsson <nikke acc. [Chris Darroch <chrisd pearsoncmg. [Garrett Rooney. [Jeff Trawick] *) Authz: Add the new module mod_authn_core that will provide common authn directives such as 'AuthType'. Warn when input filter can invalidate it. [Chris Darroch] *) Add support for fcgi:// proxies to mod_rewrite. PR 38736.umu. [Chris Darroch <chrisd pearsoncmg.com>] *) Remove allocation of memory for unused array of lb_score pointers in ap_init_scoreboard(). a FastCGI back end for mod_proxy.

2.1") [Martin Kraemer. [Brad Nicholes] *) Authz: Add the new module mod_authz_core which acts as the authorization provider vector and contains common authz directives. The new directives introduce 'AND/OR' logic into the authorization processing. [Justin Erenkrantz] *) Teach mod_ssl to use arbitrary OIDs in an SSLRequire directive.akins turner.1.add the directives '<SatisfyAll>'.6. David Reid] [Apache 2. below. [Brad Nicholes] *) Authz: Renamed mod_authz_dbm authz providers from 'group' and 'file-group' to 'dbm-group' and 'dbm-file-group'.x and later: . This has the effect of delaying the logging until right after the last of the response is sent.fr>] *) Asynchronous write completion for the Event MPM.4. [Brad Nicholes] *) mod_cache: Add CacheMinExpire directive to set the minimum time in seconds to cache a document. ap_core_output_filter() calls the access logger indirectly when it destroys the EOR bucket.2.jaillet wanadoo.] Changes with Apache 2. '<RequireAlias>' and 'Reject' to mod_authz_core.18060.1.apache.3. [Brad Nicholes] *) Authz: Convert all of the authz modules from hook based to provider based. [Colm MacCarthaigh] *) Rewrite of ap_coreoutput_filter to do nonblocking writes [Brian Pane] *) Added new connection states for handler and write completion [Brian Pane] *) mod_cgid: Refuse to work on Solaris 10 due to OS bugs.xx tree as documented. 'all' to handle host-based access control provided by mod_authz_host and invoked through the 'Require' directive. [Brad Nicholes] *) Authz: Added the new authz providers 'env'.3. as in: SSLRequire "value" in OID("1.0-dev includes those bug fixes and changes with the Apache 2.0.org/viewvc/httpd/httpd/branches/2. [Brian Pane] *) Rewrite of logresolve support utility: IPv6 addresses are now supported and the format of statistical output has changed. [Brian Akins <brian. The logging of a request and the freeing of its pool are now done when the EOR bucket is destroyed. Ruediger Pluem] *) mod_authz_dbd: SQL authz with Login/Session support [Nick Kew] *) Fix typo in ProxyStatus syntax error message. 'ip'.2. and except as noted. [Christophe Jaillet <christophe. [Brian Pane] *) Added an End-Of-Request bucket type.x and later: *) http://svn.com>. 'host'. PR 34264. allowing string-valued client certificate attributes to be used for access control. '<SatisfyOne>'.x/CHANGES?view=markup Changes with Apache 2.

0.*) http://svn.x/CHANGES?view=markup .org/viewvc/httpd/httpd/branches/2.apache.