CHANGES revision bbb08feeeef547b0908b16df6cbbb65da656b86f
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer -*- coding: utf-8 -*-
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo WiedemeyerChanges with Apache 2.5.0
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) mod_cache: Ensure that we don't attempt to replace a cached response
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer with an older response as per RFC2616 13.12. [Graham Leggett, Co-Advisor
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer <coad measurement-factory.com>]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) core, mod_cache: Ensure RFC2616 compliance in ap_meets_conditions()
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer with weak validation combined with If-Range and Range headers. Break
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer out explicit conditional header checks to be useable elsewhere in the
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer server. Ensure weak validation RFC compliance in the byteranges filter.
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer Ensure RFC validation compliance when serving cached entities. PR 16142
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer [Graham Leggett, Co-Advisor <coad measurement-factory.com>]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) core: Add the ability to do explicit matching on weak and strong ETags
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer as per RFC2616 Section 13.3.3. [Graham Leggett, Co-Advisor
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer <coad measurement-factory.com>]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) mod_cache: Ensure that updated responses to HEAD requests don't get
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer mistakenly paired with a previously cached body. Ensure that any existing
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer body is removed when a HEAD request is cached. [Graham Leggett,
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer Co-Advisor <coad measurement-factory.com>]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) mod_cache: Honour Cache-Control: no-store in a request. [Graham Leggett]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) mod_cache: RFC2616 14.9.3 The s-maxage directive also implies the
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer semantics of the proxy-revalidate directive. [Graham Leggett]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) mod_cache: Make sure that contradictory entity headers present in a 304
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer Not Modified response are caught and cause the entity to be removed.
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer [Graham Leggett]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) mod_cache: Make sure Vary processing handles multivalued Vary headers and
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer multivalued headers referred to via Vary. [Graham Leggett]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) mod_cache: When serving from cache, only the last header of a multivalued
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer header was taken into account. Fixed. [Graham Leggett]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) mod_cache: Ignore response headers specified by no-cache=header and
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer private=header as specified by RFC2616 14.9.1 What is Cacheable. Ensure
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer that these headers are still processed when multiple Cache-Control
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer headers are present in the response. PR 54706 [Graham Leggett,
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer Yann Ylavic <ylavic.dev gmail.com>]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) mod_cache: Invalidate cached entities in response to RFC2616 Section
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer 13.10 Invalidation After Updates or Deletions. PR 15868 [Graham
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer Leggett]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer [Basant Kumar Kukreja <basant.kukreja sun.com>, Alejandro Alvarez
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer <alejandro.alvarez.ayllon cern.ch>]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) mod_dav: Do not segfault on PROPFIND with a zero length DBM.
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer PR 52559 [Diego Santa Cruz <diego.santaCruz spinetix.com>]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) mod_dav: Do not fail PROPPATCH when prop namespace is not known.
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer PR 52559 [Diego Santa Cruz <diego.santaCruz spinetix.com>]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) mod_dav: When a PROPPATCH attempts to remove a non-existent dead
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer property on a resource for which there is no dead property in the same
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer namespace httpd segfaults. PR 52559 [Diego Santa Cruz
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer <diego.santaCruz spinetix.com>]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) mod_dav: PROPPATCH delete (svn propdel) silently discards errors.
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer PR 53525 [Arwin Arni <arwin collab.net>]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) mod_dav: Ensure URI is correctly uriencoded on return. PR 54611
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer [Timothy Wood <tjw omnigroup.com>]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) mod_dav: Sending a If or If-Match header with an invalid ETag doesn't
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer result in a 412 Precondition Failed. PR 54610 [Timothy Wood
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer <tjw omnigroup.com>]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) mod_dav: Make sure that when we prepare an If URL for Etag comparison,
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer we compare unencoded paths. PR 53910 [Timothy Wood <tjw omnigroup.com>]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) core, mod_ssl: Lift the restriction that prevents mod_ssl taking
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer full advantage of the event MPM. Enable the ability for a module
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer to reverse the sense of a poll event from a read to a write or vice
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer versa. [Graham Leggett]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) htpasswd: Add -v option to verify a password. [Stefan Fritsch]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) htpasswd, htdbm: Fix password generation. PR 54735. [Stefan Fritsch]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) mod_dav: Improve error handling in dav_method_put(), add new
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer dav_join_error() function. PR 54145. [Ben Reser <ben reser.org>]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) mod_auth_digest: Fix crashes if shm initialization failed. [Stefan
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer Fritsch]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) mod_ldap: LDAP connections used for authentication were not respecting
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer LDAPConnectionPoolTimeout. PR 54587
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) core: ap_rgetline_core now pulls from r->proto_input_filters.
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) mod_proxy_html: process parsed comments immediately.
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer Fixes bug where parsed comments may be lost. [Nick Kew]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) mod_proxy_html: introduce doctype for HTML 5 [Nick Kew]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) mod_proxy_html: fix typo-bug processing "strict" vs "transitional"
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer HTML/XHTML [Nick Kew]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) core: Add option to add valgrind support. Use it to reduce false positive
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer warnings in mod_ssl. [Stefan Fritsch]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) mod_lua: Add bindings for apr_dbd/mod_dbd database access
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer [Daniel Gruno]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) mod_authn_file, mod_authn_dbd, mod_authn_dbm, mod_authn_socache:
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer Cache the result of the most recent password hash verification for every
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer keep-alive connection. This saves some expensive calculations.
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer [Stefan Fritsch]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) http: Remove support for Request-Range header sent by Navigator 2-3 and
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer MSIE 3. [Stefan Fritsch]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) core, http: Extend HttpProtocol with an option to enforce stricter HTTP
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer conformance or to only log the found problems. [Stefan Fritsch]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) core: Correctly parse an IPv6 literal host specification in an absolute
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer URL in the request line. [Stefan Fritsch]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) mod_ssl: add support for subjectAltName-based host name checking
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer in proxy mode. PR 54030. [Kaspar Brand]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) mpm_event: Check that AsyncRequestWorkerFactor is not negative. PR 54254.
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer [Jackie Zhang <jackie qq zhang gmail com>]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) mod_ssl: Add support for OpenSSL configuration commands [Stephen Henson]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) EventOpt MPM
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) core: Add LogLevelOverride directive that allows to override the
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer loglevel for clients from certain IPs. This also works for things
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer like the SSL handshake where <If> LogLevel ... </If> is evaluated
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer too late. [Stefan Fritsch]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) core: Add new directive Warning to issue warnings from a configuration
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer file. Both Warning and Error now generate a timestamped log message.
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer [Fabien Coelho]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) ap_expr: Add SERVER_PROTOCOL_VERSION, ..._MAJOR, and ..._MINOR
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer variables. [Stefan Fritsch]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) core: New directive RegisterHttpMethod for registering non-standard
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer HTTP methods. [Stefan Fritsch]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) core: New directive HttpProtocol which allows to disable HTTP/0.9
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer support. [Stefan Fritsch]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) mod_allowhandlers: New module to forbid specific handlers for specific
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer directories. [Stefan Fritsch]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) configure: Fix processing of --disable-FEATURE for various features.
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer [Jeff Trawick]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) mod_systemd: New module, for integration with systemd on Linux.
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer [Jan Kaluza <jkaluza redhat.com>]
b70aa06df02d646ee391a984d69f6072711e60f4Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) mod_cache_socache: New cache implementation backed by mod_socache
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer that replaces mod_mem_cache removed from httpd v2.2. [Graham
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer Leggett]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) core: Add dirwalk_stat and pre_htaccess hooks, allowing mpm-itk
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer to be used without patches to httpd core. [Jeff Trawick]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) mod_lua: Add LuaInputFilter/LuaOutputFilter for creating content
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer filters in Lua [Daniel Gruno]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) WinNT MPM: Store pid and generation for each thread in scoreboard
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer to allow tracking of threads from exiting children via mod_status
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer or other such mechanisms. [Jeff Trawick]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) mod_ssl: Catch missing or mismatched client cert/key pairs with
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer SSLProxyMachineCertificateFile/Path directives. PR 52212.
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer [Keith Burdis <keith burdis.org>, Joe Orton]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) mod_lua: Allow scripts handled by the lua-script handler to return
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer a status code to the client (such as a 302 or a 500) [Daniel Gruno]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) mod_lua: Decline handling 'lua-script' if the file doesn't exist,
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer rather than throwing an internal server error. [Daniel Gruno]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) mod_lua: Add functions r:flush and r:sendfile as well as additional
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer request information to the request_rec structure. [Daniel Gruno]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) mod_lua: Add a server scope for Lua states, which creates a pool of
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer states with managable minimum and maximum size. [Daniel Gruno]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) core: Add post_perdir_config hook.
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer [Steinar Gunderson <sgunderson bigfoot.com>]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) mod_lua: Add new directive, LuaMapHandler, for dynamically mapping
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer URIs to Lua scripts and functions using regular expressions.
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer [Daniel Gruno]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) mod_lua: Add new directive LuaCodeCache for controlling in-memory
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer caching of lua scripts. [Daniel Gruno]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) The following now respect DefaultRuntimeDir/DEFAULT_REL_RUNTIMEDIR:
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer - APIs: ap_log_pid(), ap_remove_pid, ap_read_pid()
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer - core: the scoreboard (ScoreBoardFile), pid file (PidFile), and
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer mutexes (Mutex)
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer - mod_cache: thundering herd lock directory
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer - mod_lbmethod_heartbeat, mod_heartmonitor: heartbeat storage file
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer - mod_ldap: shared memory cache
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer - mod_socache_shmcb, mod_socache_dbm: shared memory or dbm for cache
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer [Jeff Trawick]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) suexec: Add --enable-suexec-capabilites support on Linux, to use
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer setuid/setgid capability bits rather than a setuid root binary.
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer [Joe Orton]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) suexec: Add support for logging to syslog as an alternative to logging
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer to a file; configure --without-suexec-logfile --with-suexec-syslog.
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer [Joe Orton]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) mod_ssl: Add support for TLS Next Protocol Negotiation. PR 52210.
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer [Matthew Steele <mdsteele google.com>]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) cross-compile: allow to provide CC_FOR_BUILD so that gen_test_char will
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer be compiled by the build compiler instead of the host compiler.
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer Also set CC_FOR_BUILD to 'cc' when cross-compilation is detected.
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer PR 51257. [Guenter Knauf]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) core: In maintainer mode, replace apr_palloc with a version that
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer initializes the allocated memory with non-zero values, except if
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer AP_DEBUG_NO_ALLOC_POISON is defined. [Stefan Fritsch]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) mod_policy: Add a new testing module to help server administrators
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer enforce a configurable level of protocol compliance on their
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer servers and application servers behind theirs. [Graham Leggett]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) mod_firehose: Add a new debugging module able to record traffic
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer passing through the server in such a way that connections and/or
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer requests be reconstructed and replayed. [Graham Leggett]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) mod_noloris
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) APREQ
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) Simple MPM
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) mod_serf
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer [Apache 2.5.0-dev includes those bug fixes and changes with the
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer Apache 2.4.xx tree as documented below, except as noted.]
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo WiedemeyerChanges with Apache 2.4.x and later:
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/CHANGES?view=markup
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
b70aa06df02d646ee391a984d69f6072711e60f4Thiemo WiedemeyerChanges with Apache 2.2.x and later:
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.2.x/CHANGES?view=markup
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo WiedemeyerChanges with Apache 2.0.x and later:
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.0.x/CHANGES?view=markup
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer
8f31d51d47da96200437dd3af1d785cd88a46f71Thiemo Wiedemeyer