CHANGES revision c7de1955eb0eaeabf7042902476397692672d549
b7ff1e47da4653d2ff1ec7b489e6067fed29d8c5Lennart Poettering -*- coding: utf-8 -*-
b7ff1e47da4653d2ff1ec7b489e6067fed29d8c5Lennart PoetteringChanges with Apache 2.5.0
c904f64d84db8c4eebedf210ba10893f19ba05edLennart Poettering *) mod_auth_digest: Actually use the secret when generating nonces. This change
c32e0c40f7e706e3ebcd101187d5ced96f083491Lennart Poettering may cause problems if used with round robin load balancers. PR 54637
c32e0c40f7e706e3ebcd101187d5ced96f083491Lennart Poettering [Stefan Fritsch]
62170515a17d0771aa38c8e7711a7a60c8d14d2fLennart Poettering *) mod_cache_socache: Use the name of the socache implementation when performing
c904f64d84db8c4eebedf210ba10893f19ba05edLennart Poettering a lookup rather than using the raw arguments. [Martin Ksellmann
c904f64d84db8c4eebedf210ba10893f19ba05edLennart Poettering <martin@ksellmann.de>]
c904f64d84db8c4eebedf210ba10893f19ba05edLennart Poettering *) rotatelogs: add -n number-of-files option to roate through a number
7d640cdf66a7c032c871ccfe0ee4ad56f7e3869bLennart Poettering of fixed-name logfiles. [Eric Covener]
099663ff8c117303af369a4d412dafed0c5614c2Lennart Poettering *) mod_lua: If a LuaMapHandler doesn't return any value, log a warning
099663ff8c117303af369a4d412dafed0c5614c2Lennart Poettering and treat it as apache2.OK. [Eric Covener]
a49408ec64063023524b964064d393c1fce36e4aKay Sievers *) ab: Add a new -l parameter in order not to check the length of the responses.
b925e72633bf98438f56a140520e07ec8c959e46Lennart Poettering This can be usefull with dynamic pages.
a0e155d440173ba524918cb3800350b452952082Lennart Poettering PR9945, PR27888, PR42040 [<ccikrs1 cranbrook edu>]
7d76f312889d54dcfe6fdde6eb055e890e7a615bLennart Poettering *) mod_ssl: Fix possible truncation of OCSP responses when reading from the
7d76f312889d54dcfe6fdde6eb055e890e7a615bLennart Poettering server. [Joe Orton]
18a5d7fffbcaea5ebd721df5f4938e8a347a2d3bLennart Poettering *) mod_session_dbd: Make sure that dirty flag is respected when saving
ba1a55152c50dfbcd3d4a64353b95f4a2f37985eLennart Poettering sessions, and ensure the session ID is changed each time the session
8e028bb1edf33da3ced2d353fbfafac7ad75e6beLennart Poettering changes. [Takashi Sato <takashi tks.st>, Graham Leggett]
d7cc2987a50e62af6b806f1f56f526cf219a0d97Lennart Poettering *) mod_dav: Sending a MERGE request against a URI handled by mod_dav_svn with
d7cc2987a50e62af6b806f1f56f526cf219a0d97Lennart Poettering the source href (sent as part of the request body as XML) pointing to a
d7cc2987a50e62af6b806f1f56f526cf219a0d97Lennart Poettering URI that is not configured for DAV will trigger a segfault. [Ben Reser
7ebdfc936e7c9697b9fa9441a502ad40abb7b245Lennart Poettering *) mod_logio: new format-specifier %C (combined) which is the sum of received
7ebdfc936e7c9697b9fa9441a502ad40abb7b245Lennart Poettering and sent byte counts.
7ebdfc936e7c9697b9fa9441a502ad40abb7b245Lennart Poettering PR54015 [Christophe Jaillet]
16b879e3eeb25f7b0d517682a4e8b62f39c149f2Kay Sievers *) core: Remove apr_brigade_flatten(), buffering and duplicated code
16b879e3eeb25f7b0d517682a4e8b62f39c149f2Kay Sievers from the HTTP_IN filter, parse chunks in a single pass with zero copy.
ba1a55152c50dfbcd3d4a64353b95f4a2f37985eLennart Poettering Reduce memory usage by 48 bytes per request. [Graham Leggett]
ba1a55152c50dfbcd3d4a64353b95f4a2f37985eLennart Poettering *) mod_deflate: Remove assumptions as to when an EOS bucket might arrive.
9408a2d295a312a5472345090e28e0502570494bLennart Poettering Gracefully step aside if the body size is zero. [Graham Leggett]
d7cc2987a50e62af6b806f1f56f526cf219a0d97Lennart Poettering *) 'AuthGroupFile' and 'AuthUserFile' do not accept anymore the optional
d7cc2987a50e62af6b806f1f56f526cf219a0d97Lennart Poettering 'standard' keyword . It was unused and not documented.
3f7a8c4e9f1d3ce48919e24eb2c9d56dd6fd88d8Kay Sievers PR54463 [Tianyin Xu <tixu cs.ucsd.edu> and Christophe Jaillet]
3f7a8c4e9f1d3ce48919e24eb2c9d56dd6fd88d8Kay Sievers *) mod_proxy_http: Make the proxy-interim-response environment variable
3f7a8c4e9f1d3ce48919e24eb2c9d56dd6fd88d8Kay Sievers effective by formally overriding origin server behaviour. [Graham
f9276855a1d270b6c3f857cdaf2c4b49920c2228Lennart Poettering Leggett, Co-Advisor <coad measurement-factory.com>]
4d99d2fd3cc3c02173ad935f94a6f96195fc9e2bKay Sievers *) core: Stop the HTTP_IN filter from attempting to write error buckets
4d99d2fd3cc3c02173ad935f94a6f96195fc9e2bKay Sievers to the output filters, which is bogus in the proxy case. Create a
4d99d2fd3cc3c02173ad935f94a6f96195fc9e2bKay Sievers clean mapping from APR codes to HTTP status codes, and use it where
7a03b1970c35c2b0924152404fb7526965eb4f3cKay Sievers needed. [Graham Leggett]
7a03b1970c35c2b0924152404fb7526965eb4f3cKay Sievers *) mod_proxy: Ensure we don't attempt to amend a table we are iterating
260abb780a135e4cae8c10715c7e85675efc345aLennart Poettering through, ensuring that all headers listed by Connection are removed.
260abb780a135e4cae8c10715c7e85675efc345aLennart Poettering [Graham Leggett, Co-Advisor <coad measurement-factory.com>]
260abb780a135e4cae8c10715c7e85675efc345aLennart Poettering *) core: apachectl -S prints wildcard name-based virtual hosts twice.
260abb780a135e4cae8c10715c7e85675efc345aLennart Poettering PR54948 [Eric Covener]
3f7a8c4e9f1d3ce48919e24eb2c9d56dd6fd88d8Kay Sievers *) mod_proxy: Reject invalid values for Max-Forwards. [Graham Leggett,
a49408ec64063023524b964064d393c1fce36e4aKay Sievers Co-Advisor <coad measurement-factory.com>]
260abb780a135e4cae8c10715c7e85675efc345aLennart Poettering *) mod_cache: If a 304 response indicates an entity not currently cached, then
2791a8f8dc8764a9247cdba3562bd4c04010f144Lennart Poettering the cache MUST disregard the response and repeat the request without the
7d9e57d2cf671f7173324942e0eb9de0d030c505Kay Sievers conditional. [Graham Leggett, Co-Advisor <coad measurement-factory.com>]
7d9e57d2cf671f7173324942e0eb9de0d030c505Kay Sievers *) mod_proxy: Fix seg-faults when using the global pool on threaded
7d9e57d2cf671f7173324942e0eb9de0d030c505Kay Sievers MPMs [Thomas Eckert <thomas.r.w.eckert gmail.com>, Jim Jagielski]
7d9e57d2cf671f7173324942e0eb9de0d030c505Kay Sievers *) mod_proxy: Ensure network errors detected by the proxy are returned as
7d9e57d2cf671f7173324942e0eb9de0d030c505Kay Sievers 504 Gateway Timout as opposed to 502 Bad Gateway, in order to be
7d9e57d2cf671f7173324942e0eb9de0d030c505Kay Sievers compliant with RFC2616 14.9.4 Cache Revalidation and Reload Controls.
7d9e57d2cf671f7173324942e0eb9de0d030c505Kay Sievers [Graham Leggett, Co-Advisor <coad measurement-factory.com>]
7d9e57d2cf671f7173324942e0eb9de0d030c505Kay Sievers *) mod_cache: Ensure that we don't attempt to replace a cached response
3f7a8c4e9f1d3ce48919e24eb2c9d56dd6fd88d8Kay Sievers with an older response as per RFC2616 13.12. [Graham Leggett, Co-Advisor
a49408ec64063023524b964064d393c1fce36e4aKay Sievers *) core, mod_cache: Ensure RFC2616 compliance in ap_meets_conditions()
a49408ec64063023524b964064d393c1fce36e4aKay Sievers with weak validation combined with If-Range and Range headers. Break
a49408ec64063023524b964064d393c1fce36e4aKay Sievers out explicit conditional header checks to be useable elsewhere in the
099663ff8c117303af369a4d412dafed0c5614c2Lennart Poettering server. Ensure weak validation RFC compliance in the byteranges filter.
099663ff8c117303af369a4d412dafed0c5614c2Lennart Poettering Ensure RFC validation compliance when serving cached entities. PR 16142
a8f11321c209830a35edd0357e8def5d4437d854Lennart Poettering [Graham Leggett, Co-Advisor <coad measurement-factory.com>]
81253930180bac6b6fb372a9c7bea724bd795c86Lennart Poettering *) core: Add the ability to do explicit matching on weak and strong ETags
81253930180bac6b6fb372a9c7bea724bd795c86Lennart Poettering as per RFC2616 Section 13.3.3. [Graham Leggett, Co-Advisor
430c18ed7f576fd9041b0a02e7c4210bdd020a25Lennart Poettering *) mod_cache: Ensure that updated responses to HEAD requests don't get
1a6f4df6c9437ed631080b7e006f666326063d36Lennart Poettering mistakenly paired with a previously cached body. Ensure that any existing
1a6f4df6c9437ed631080b7e006f666326063d36Lennart Poettering body is removed when a HEAD request is cached. [Graham Leggett,
1a6f4df6c9437ed631080b7e006f666326063d36Lennart Poettering Co-Advisor <coad measurement-factory.com>]
3db48a7850d9ceb8e81ec4ad410520c05c008763Lennart Poettering *) mod_cache: Honour Cache-Control: no-store in a request. [Graham Leggett]
a49408ec64063023524b964064d393c1fce36e4aKay Sievers *) mod_cache: RFC2616 14.9.3 The s-maxage directive also implies the
a49408ec64063023524b964064d393c1fce36e4aKay Sievers semantics of the proxy-revalidate directive. [Graham Leggett]
2e0d98fa87a4e399763c8235abe56be4f8ac7fb8Lennart Poettering *) mod_cache: Make sure that contradictory entity headers present in a 304
2e0d98fa87a4e399763c8235abe56be4f8ac7fb8Lennart Poettering Not Modified response are caught and cause the entity to be removed.
62170515a17d0771aa38c8e7711a7a60c8d14d2fLennart Poettering [Graham Leggett]
62170515a17d0771aa38c8e7711a7a60c8d14d2fLennart Poettering *) mod_cache: Make sure Vary processing handles multivalued Vary headers and
b5c6cf87342bedeb67fbbc4f3f512af1603a461cLennart Poettering multivalued headers referred to via Vary. [Graham Leggett]
3185a36b05d53757a412f847d8c510978b9b00f0Lennart Poettering *) mod_cache: When serving from cache, only the last header of a multivalued
7d9e57d2cf671f7173324942e0eb9de0d030c505Kay Sievers header was taken into account. Fixed. [Graham Leggett]
b8bb3e8f346468e61dcc7a6aba5e7ac9c623d964Lennart Poettering *) mod_cache: Ignore response headers specified by no-cache=header and
b8bb3e8f346468e61dcc7a6aba5e7ac9c623d964Lennart Poettering private=header as specified by RFC2616 14.9.1 What is Cacheable. Ensure
f959c5e63a9080cbff42ac4160154f8a6b508e7aLennart Poettering that these headers are still processed when multiple Cache-Control
f959c5e63a9080cbff42ac4160154f8a6b508e7aLennart Poettering headers are present in the response. PR 54706 [Graham Leggett,
c32e0c40f7e706e3ebcd101187d5ced96f083491Lennart Poettering *) mod_cache: Invalidate cached entities in response to RFC2616 Section
47ae6e6760301ecae086e984b0b23f2db9663b28Lennart Poettering 13.10 Invalidation After Updates or Deletions. PR 15868 [Graham