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