CHANGES revision f502dd154eaf60ccf6a993e83c490d52cd0a385e
9174efb969475801d0dc88eee35aae40c748d450nd -*- coding: utf-8 -*-
ec79b29695b183f794264bbb578c51e93d1f9b1emartinChanges with Apache 2.5.0
6aa2272cc4af77e605ba2c4a4781f8567408b7e3pquerna
ee508128c414648982d1cca7801f63b01a0a4f8aminfrin *) mod_cache_socache: Make sure the CacheSocacheMaxSize directive is merged
4d8cb6462304414eae9acb78ca95d56ef1afa0edjerenkrantz correctly. [Jens Låås <jelaas gmail.com>]
4d8cb6462304414eae9acb78ca95d56ef1afa0edjerenkrantz
4d8cb6462304414eae9acb78ca95d56ef1afa0edjerenkrantz *) mod_auth_digest: Actually use the secret when generating nonces. This change
c1e9dd034870fa337890e93d3dba8de37ceed122jerenkrantz may cause problems if used with round robin load balancers. PR 54637
c1e9dd034870fa337890e93d3dba8de37ceed122jerenkrantz [Stefan Fritsch]
c1e9dd034870fa337890e93d3dba8de37ceed122jerenkrantz
7cccd1549e556dab356d41cb710df72fbca7bbf7jorton *) mod_cache_socache: Use the name of the socache implementation when performing
7cccd1549e556dab356d41cb710df72fbca7bbf7jorton a lookup rather than using the raw arguments. [Martin Ksellmann
7cccd1549e556dab356d41cb710df72fbca7bbf7jorton <martin@ksellmann.de>]
7cccd1549e556dab356d41cb710df72fbca7bbf7jorton
7cccd1549e556dab356d41cb710df72fbca7bbf7jorton *) rotatelogs: add -n number-of-files option to roate through a number
7cccd1549e556dab356d41cb710df72fbca7bbf7jorton of fixed-name logfiles. [Eric Covener]
d9c7f36e09991871495800e59ba4273f30e80fdbrpluem
d9c7f36e09991871495800e59ba4273f30e80fdbrpluem *) mod_lua: If a LuaMapHandler doesn't return any value, log a warning
d9c7f36e09991871495800e59ba4273f30e80fdbrpluem and treat it as apache2.OK. [Eric Covener]
edc5389f50ce4153e6192740f3c7a188c8cf8d67niq
edc5389f50ce4153e6192740f3c7a188c8cf8d67niq *) ab: Add a new -l parameter in order not to check the length of the responses.
6c05afd314b4ddd545d63b4ff5de822cc30eec79trawick This can be usefull with dynamic pages.
6c05afd314b4ddd545d63b4ff5de822cc30eec79trawick PR9945, PR27888, PR42040 [<ccikrs1 cranbrook edu>]
6c05afd314b4ddd545d63b4ff5de822cc30eec79trawick
13cd67e9c1dacbd6b9f040bda337c725cedd98f3brianp *) mod_ssl: Fix possible truncation of OCSP responses when reading from the
13cd67e9c1dacbd6b9f040bda337c725cedd98f3brianp server. [Joe Orton]
a623efbff95aab78da9e030524b0fa69b054f6d0brianp
a623efbff95aab78da9e030524b0fa69b054f6d0brianp *) mod_session_dbd: Make sure that dirty flag is respected when saving
a623efbff95aab78da9e030524b0fa69b054f6d0brianp sessions, and ensure the session ID is changed each time the session
a623efbff95aab78da9e030524b0fa69b054f6d0brianp changes. [Takashi Sato <takashi tks.st>, Graham Leggett]
a623efbff95aab78da9e030524b0fa69b054f6d0brianp
a623efbff95aab78da9e030524b0fa69b054f6d0brianp *) mod_dav: Sending a MERGE request against a URI handled by mod_dav_svn with
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm the source href (sent as part of the request body as XML) pointing to a
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm URI that is not configured for DAV will trigger a segfault. [Ben Reser
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm <ben reser.org>]
2f1bb5376c5c4022383bb729679ca751dd75a2eabrianp
2f1bb5376c5c4022383bb729679ca751dd75a2eabrianp *) mod_logio: new format-specifier %C (combined) which is the sum of received
ad862ab5716726a2d72a292ba1dfb29566c86153brianp and sent byte counts.
ad862ab5716726a2d72a292ba1dfb29566c86153brianp PR54015 [Christophe Jaillet]
ad862ab5716726a2d72a292ba1dfb29566c86153brianp
1266e0c1535091b37a0c6ea86183094e575cb8dagregames *) core: Remove apr_brigade_flatten(), buffering and duplicated code
1266e0c1535091b37a0c6ea86183094e575cb8dagregames from the HTTP_IN filter, parse chunks in a single pass with zero copy.
29d3b95754d5730dde08bbda9dc76785894f10f8rpluem Reduce memory usage by 48 bytes per request. [Graham Leggett]
7461431ba407b0e1eac3d6a81440a4184e652e9fniq
7461431ba407b0e1eac3d6a81440a4184e652e9fniq *) mod_deflate: Remove assumptions as to when an EOS bucket might arrive.
17d53ea32c4968e47733f1c2c063ae07d280efd6jerenkrantz Gracefully step aside if the body size is zero. [Graham Leggett]
17d53ea32c4968e47733f1c2c063ae07d280efd6jerenkrantz
17d53ea32c4968e47733f1c2c063ae07d280efd6jerenkrantz *) 'AuthGroupFile' and 'AuthUserFile' do not accept anymore the optional
2d5532b13110a8d85653da92e97795b09cc25cc2trawick 'standard' keyword . It was unused and not documented.
b38565306421ff53e9f7499bc728d6df5cec294dpquerna PR54463 [Tianyin Xu <tixu cs.ucsd.edu> and Christophe Jaillet]
b38565306421ff53e9f7499bc728d6df5cec294dpquerna
b38565306421ff53e9f7499bc728d6df5cec294dpquerna *) mod_proxy_http: Make the proxy-interim-response environment variable
b38565306421ff53e9f7499bc728d6df5cec294dpquerna effective by formally overriding origin server behaviour. [Graham
c83edb2f6bafd5f7013cd6bad78753a1e0c5fbe6jim Leggett, Co-Advisor <coad measurement-factory.com>]
c83edb2f6bafd5f7013cd6bad78753a1e0c5fbe6jim
c0bcd91f17456a06ce290005aab0d1e360482ea5rpluem *) core: Stop the HTTP_IN filter from attempting to write error buckets
c0bcd91f17456a06ce290005aab0d1e360482ea5rpluem to the output filters, which is bogus in the proxy case. Create a
c0bcd91f17456a06ce290005aab0d1e360482ea5rpluem clean mapping from APR codes to HTTP status codes, and use it where
c0bcd91f17456a06ce290005aab0d1e360482ea5rpluem needed. [Graham Leggett]
941fcca87a4607a388e88cff3fd0cdefc29bb81cjerenkrantz
941fcca87a4607a388e88cff3fd0cdefc29bb81cjerenkrantz *) mod_proxy: Ensure we don't attempt to amend a table we are iterating
941fcca87a4607a388e88cff3fd0cdefc29bb81cjerenkrantz through, ensuring that all headers listed by Connection are removed.
d05d20b9ae48c6768f40277a76ed198d30aed06ajim [Graham Leggett, Co-Advisor <coad measurement-factory.com>]
d05d20b9ae48c6768f40277a76ed198d30aed06ajim
d05d20b9ae48c6768f40277a76ed198d30aed06ajim *) core: apachectl -S prints wildcard name-based virtual hosts twice.
d05d20b9ae48c6768f40277a76ed198d30aed06ajim PR54948 [Eric Covener]
f6316e220101e5d4d99d82aab75ca7d668870942rpluem
f6316e220101e5d4d99d82aab75ca7d668870942rpluem *) mod_proxy: Reject invalid values for Max-Forwards. [Graham Leggett,
f6316e220101e5d4d99d82aab75ca7d668870942rpluem Co-Advisor <coad measurement-factory.com>]
f6316e220101e5d4d99d82aab75ca7d668870942rpluem
c83edb2f6bafd5f7013cd6bad78753a1e0c5fbe6jim *) mod_cache: If a 304 response indicates an entity not currently cached, then
c83edb2f6bafd5f7013cd6bad78753a1e0c5fbe6jim the cache MUST disregard the response and repeat the request without the
c83edb2f6bafd5f7013cd6bad78753a1e0c5fbe6jim conditional. [Graham Leggett, Co-Advisor <coad measurement-factory.com>]
c83edb2f6bafd5f7013cd6bad78753a1e0c5fbe6jim
c83edb2f6bafd5f7013cd6bad78753a1e0c5fbe6jim *) mod_proxy: Fix seg-faults when using the global pool on threaded
c83edb2f6bafd5f7013cd6bad78753a1e0c5fbe6jim MPMs [Thomas Eckert <thomas.r.w.eckert gmail.com>, Jim Jagielski]
c83edb2f6bafd5f7013cd6bad78753a1e0c5fbe6jim
3aeb30211790fef38a8297f990b7ad3b2c46ece9colm *) mod_proxy: Ensure network errors detected by the proxy are returned as
3aeb30211790fef38a8297f990b7ad3b2c46ece9colm 504 Gateway Timout as opposed to 502 Bad Gateway, in order to be
b7ad88322f8ea46b7ddac349956eed358b6980f1rpluem compliant with RFC2616 14.9.4 Cache Revalidation and Reload Controls.
b7ad88322f8ea46b7ddac349956eed358b6980f1rpluem [Graham Leggett, Co-Advisor <coad measurement-factory.com>]
b7ad88322f8ea46b7ddac349956eed358b6980f1rpluem
b7ad88322f8ea46b7ddac349956eed358b6980f1rpluem *) mod_cache: Ensure that we don't attempt to replace a cached response
b7ad88322f8ea46b7ddac349956eed358b6980f1rpluem with an older response as per RFC2616 13.12. [Graham Leggett, Co-Advisor
b7ad88322f8ea46b7ddac349956eed358b6980f1rpluem <coad measurement-factory.com>]
b7ad88322f8ea46b7ddac349956eed358b6980f1rpluem
06eb85bfb9e99bcf9c38c07c2434850543354d94rpluem *) core, mod_cache: Ensure RFC2616 compliance in ap_meets_conditions()
06eb85bfb9e99bcf9c38c07c2434850543354d94rpluem with weak validation combined with If-Range and Range headers. Break
06eb85bfb9e99bcf9c38c07c2434850543354d94rpluem out explicit conditional header checks to be useable elsewhere in the
79d1d5666b3ceb59c959b09600aa2bce32324677rpluem server. Ensure weak validation RFC compliance in the byteranges filter.
79d1d5666b3ceb59c959b09600aa2bce32324677rpluem Ensure RFC validation compliance when serving cached entities. PR 16142
79d1d5666b3ceb59c959b09600aa2bce32324677rpluem [Graham Leggett, Co-Advisor <coad measurement-factory.com>]
a6ea86151dd968120a12b48867d45947ef2bb9darpluem
a6ea86151dd968120a12b48867d45947ef2bb9darpluem *) core: Add the ability to do explicit matching on weak and strong ETags
a6ea86151dd968120a12b48867d45947ef2bb9darpluem as per RFC2616 Section 13.3.3. [Graham Leggett, Co-Advisor
a6ea86151dd968120a12b48867d45947ef2bb9darpluem <coad measurement-factory.com>]
a17ca1093e7dc28c1a54cfd9741f65653f5b2b19jim
a17ca1093e7dc28c1a54cfd9741f65653f5b2b19jim *) mod_cache: Ensure that updated responses to HEAD requests don't get
a17ca1093e7dc28c1a54cfd9741f65653f5b2b19jim mistakenly paired with a previously cached body. Ensure that any existing
fa735cac4e86858f11c0de4f7cea50fa63eab87ecolm body is removed when a HEAD request is cached. [Graham Leggett,
fa735cac4e86858f11c0de4f7cea50fa63eab87ecolm Co-Advisor <coad measurement-factory.com>]
fa735cac4e86858f11c0de4f7cea50fa63eab87ecolm
dbb3b82abaa9c0ad199a0a3d6a7a505136137c61colm *) mod_cache: Honour Cache-Control: no-store in a request. [Graham Leggett]
dbb3b82abaa9c0ad199a0a3d6a7a505136137c61colm
dbb3b82abaa9c0ad199a0a3d6a7a505136137c61colm *) mod_cache: RFC2616 14.9.3 The s-maxage directive also implies the
3d76cdd5855071bbfb95a27de7d77a8855d1e893niq semantics of the proxy-revalidate directive. [Graham Leggett]
3d76cdd5855071bbfb95a27de7d77a8855d1e893niq
3d76cdd5855071bbfb95a27de7d77a8855d1e893niq *) mod_cache: Make sure that contradictory entity headers present in a 304
3d76cdd5855071bbfb95a27de7d77a8855d1e893niq Not Modified response are caught and cause the entity to be removed.
3d76cdd5855071bbfb95a27de7d77a8855d1e893niq [Graham Leggett]
3d76cdd5855071bbfb95a27de7d77a8855d1e893niq
3d76cdd5855071bbfb95a27de7d77a8855d1e893niq *) mod_cache: Make sure Vary processing handles multivalued Vary headers and
3d76cdd5855071bbfb95a27de7d77a8855d1e893niq multivalued headers referred to via Vary. [Graham Leggett]
bf0dec31a67271a4a67a6d3a3a9b3cdb41278390rpluem
bf0dec31a67271a4a67a6d3a3a9b3cdb41278390rpluem *) mod_cache: When serving from cache, only the last header of a multivalued
bf0dec31a67271a4a67a6d3a3a9b3cdb41278390rpluem header was taken into account. Fixed. [Graham Leggett]
bf0dec31a67271a4a67a6d3a3a9b3cdb41278390rpluem
7612604db51e61f6ec4a6593c188e6d0640646abwrowe *) mod_cache: Ignore response headers specified by no-cache=header and
7612604db51e61f6ec4a6593c188e6d0640646abwrowe private=header as specified by RFC2616 14.9.1 What is Cacheable. Ensure
7612604db51e61f6ec4a6593c188e6d0640646abwrowe that these headers are still processed when multiple Cache-Control
7612604db51e61f6ec4a6593c188e6d0640646abwrowe headers are present in the response. PR 54706 [Graham Leggett,
7612604db51e61f6ec4a6593c188e6d0640646abwrowe Yann Ylavic <ylavic.dev gmail.com>]
7612604db51e61f6ec4a6593c188e6d0640646abwrowe
0a2c6381b34b977101327f412a4b1ddc8a361ae7rpluem *) mod_cache: Invalidate cached entities in response to RFC2616 Section
0a2c6381b34b977101327f412a4b1ddc8a361ae7rpluem 13.10 Invalidation After Updates or Deletions. PR 15868 [Graham
0a2c6381b34b977101327f412a4b1ddc8a361ae7rpluem Leggett]
0a2c6381b34b977101327f412a4b1ddc8a361ae7rpluem
8828f8c859fabac8c0080440392bc279877f9802rpluem *) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
8828f8c859fabac8c0080440392bc279877f9802rpluem [Basant Kumar Kukreja <basant.kukreja sun.com>, Alejandro Alvarez
8828f8c859fabac8c0080440392bc279877f9802rpluem <alejandro.alvarez.ayllon cern.ch>]
0830215c2542165c027f092c18924f2885c98b49trawick
0830215c2542165c027f092c18924f2885c98b49trawick *) mod_dav: Do not segfault on PROPFIND with a zero length DBM.
0830215c2542165c027f092c18924f2885c98b49trawick PR 52559 [Diego Santa Cruz <diego.santaCruz spinetix.com>]
0830215c2542165c027f092c18924f2885c98b49trawick
be2abc811ae62b872703a7b43235598d641f8d8dmjc *) mod_dav: Do not fail PROPPATCH when prop namespace is not known.
8f1c5a2aca731a7676bf74cdce67ec28557ec299trawick PR 52559 [Diego Santa Cruz <diego.santaCruz spinetix.com>]
bc886ee8559b4feb30d32dc8a50ba2c013c3cc02trawick
8f1c5a2aca731a7676bf74cdce67ec28557ec299trawick *) mod_dav: When a PROPPATCH attempts to remove a non-existent dead
9505e1a9012d92bfd2b6228e675156f44a27aa04colm property on a resource for which there is no dead property in the same
9505e1a9012d92bfd2b6228e675156f44a27aa04colm namespace httpd segfaults. PR 52559 [Diego Santa Cruz
3aeb30211790fef38a8297f990b7ad3b2c46ece9colm <diego.santaCruz spinetix.com>]
3aeb30211790fef38a8297f990b7ad3b2c46ece9colm
3aeb30211790fef38a8297f990b7ad3b2c46ece9colm *) mod_dav: Ensure URI is correctly uriencoded on return. PR 54611
3aeb30211790fef38a8297f990b7ad3b2c46ece9colm [Timothy Wood <tjw omnigroup.com>]
6eb3a057b5e4f046faba79104d7941552de755dacolm
6eb3a057b5e4f046faba79104d7941552de755dacolm *) mod_dav: Sending a If or If-Match header with an invalid ETag doesn't
2e02c854b4531480fe3f7ab353154c99c5bd97e8jorton result in a 412 Precondition Failed. PR 54610 [Timothy Wood
2e02c854b4531480fe3f7ab353154c99c5bd97e8jorton <tjw omnigroup.com>]
2e02c854b4531480fe3f7ab353154c99c5bd97e8jorton
2e02c854b4531480fe3f7ab353154c99c5bd97e8jorton *) mod_dav: Make sure that when we prepare an If URL for Etag comparison,
2e02c854b4531480fe3f7ab353154c99c5bd97e8jorton we compare unencoded paths. PR 53910 [Timothy Wood <tjw omnigroup.com>]
c07be90520f577cdffc0ee59a81e7f2be4ab24c6martin
2e02c854b4531480fe3f7ab353154c99c5bd97e8jorton *) core, mod_ssl: Lift the restriction that prevents mod_ssl taking
2e02c854b4531480fe3f7ab353154c99c5bd97e8jorton full advantage of the event MPM. Enable the ability for a module
2e02c854b4531480fe3f7ab353154c99c5bd97e8jorton to reverse the sense of a poll event from a read to a write or vice
2e02c854b4531480fe3f7ab353154c99c5bd97e8jorton versa. [Graham Leggett]
2e02c854b4531480fe3f7ab353154c99c5bd97e8jorton
6a9a6a63bae82591ea75fc602d5260109b8fa02ccolm *) htpasswd: Add -v option to verify a password. [Stefan Fritsch]
70706a4d1ead0d72a443eac1cc446a0f1a4de069colm
70706a4d1ead0d72a443eac1cc446a0f1a4de069colm *) htpasswd, htdbm: Fix password generation. PR 54735. [Stefan Fritsch]
70706a4d1ead0d72a443eac1cc446a0f1a4de069colm
70706a4d1ead0d72a443eac1cc446a0f1a4de069colm *) mod_dav: Improve error handling in dav_method_put(), add new
70706a4d1ead0d72a443eac1cc446a0f1a4de069colm dav_join_error() function. PR 54145. [Ben Reser <ben reser.org>]
9cfe09f7e922f7bdf61bfe10a47e8f25145cdf92colm
9cfe09f7e922f7bdf61bfe10a47e8f25145cdf92colm *) mod_auth_digest: Fix crashes if shm initialization failed. [Stefan
9cfe09f7e922f7bdf61bfe10a47e8f25145cdf92colm Fritsch]
9cfe09f7e922f7bdf61bfe10a47e8f25145cdf92colm
be2abc811ae62b872703a7b43235598d641f8d8dmjc *) mod_ldap: LDAP connections used for authentication were not respecting
2e02c854b4531480fe3f7ab353154c99c5bd97e8jorton LDAPConnectionPoolTimeout. PR 54587
2e02c854b4531480fe3f7ab353154c99c5bd97e8jorton
2e02c854b4531480fe3f7ab353154c99c5bd97e8jorton *) core: ap_rgetline_core now pulls from r->proto_input_filters.
2e02c854b4531480fe3f7ab353154c99c5bd97e8jorton
2e02c854b4531480fe3f7ab353154c99c5bd97e8jorton *) mod_proxy_html: process parsed comments immediately.
2e02c854b4531480fe3f7ab353154c99c5bd97e8jorton Fixes bug where parsed comments may be lost. [Nick Kew]
2e02c854b4531480fe3f7ab353154c99c5bd97e8jorton
a09378e32e823d5619f766394fcdde1cfa16c5dajim *) mod_proxy_html: introduce doctype for HTML 5 [Nick Kew]
a09378e32e823d5619f766394fcdde1cfa16c5dajim
a09378e32e823d5619f766394fcdde1cfa16c5dajim *) mod_proxy_html: fix typo-bug processing "strict" vs "transitional"
a09378e32e823d5619f766394fcdde1cfa16c5dajim HTML/XHTML [Nick Kew]
a09378e32e823d5619f766394fcdde1cfa16c5dajim
a09378e32e823d5619f766394fcdde1cfa16c5dajim *) core: Add option to add valgrind support. Use it to reduce false positive
a09378e32e823d5619f766394fcdde1cfa16c5dajim warnings in mod_ssl. [Stefan Fritsch]
ce8e09ffeb8c696f7fc6c5dfa8814c52caaac59bcolm
ce8e09ffeb8c696f7fc6c5dfa8814c52caaac59bcolm *) mod_lua: Add bindings for apr_dbd/mod_dbd database access
ce8e09ffeb8c696f7fc6c5dfa8814c52caaac59bcolm [Daniel Gruno]
ce8e09ffeb8c696f7fc6c5dfa8814c52caaac59bcolm
5340bb8547e62ec8ede44b1b086b7da37ee64eefcolm *) mod_authn_file, mod_authn_dbd, mod_authn_dbm, mod_authn_socache:
5340bb8547e62ec8ede44b1b086b7da37ee64eefcolm Cache the result of the most recent password hash verification for every
5340bb8547e62ec8ede44b1b086b7da37ee64eefcolm keep-alive connection. This saves some expensive calculations.
f6e71f622ffde40c654288851ff65b8505cf7596colm [Stefan Fritsch]
f6e71f622ffde40c654288851ff65b8505cf7596colm
f6e71f622ffde40c654288851ff65b8505cf7596colm *) http: Remove support for Request-Range header sent by Navigator 2-3 and
f8ae06c7d0615d8b9441099794fe80a3f2915469colm MSIE 3. [Stefan Fritsch]
f8ae06c7d0615d8b9441099794fe80a3f2915469colm
f8ae06c7d0615d8b9441099794fe80a3f2915469colm *) core, http: Extend HttpProtocol with an option to enforce stricter HTTP
6eb3a057b5e4f046faba79104d7941552de755dacolm conformance or to only log the found problems. [Stefan Fritsch]
6eb3a057b5e4f046faba79104d7941552de755dacolm
6eb3a057b5e4f046faba79104d7941552de755dacolm *) core: Correctly parse an IPv6 literal host specification in an absolute
6aa2272cc4af77e605ba2c4a4781f8567408b7e3pquerna URL in the request line. [Stefan Fritsch]
6eb3a057b5e4f046faba79104d7941552de755dacolm
be2abc811ae62b872703a7b43235598d641f8d8dmjc *) mod_ssl: add support for subjectAltName-based host name checking
dface6840439ab84a36749f40e7773ebfdc2066ejorton in proxy mode. PR 54030. [Kaspar Brand]
dface6840439ab84a36749f40e7773ebfdc2066ejorton
dface6840439ab84a36749f40e7773ebfdc2066ejorton *) mpm_event: Check that AsyncRequestWorkerFactor is not negative. PR 54254.
dface6840439ab84a36749f40e7773ebfdc2066ejorton [Jackie Zhang <jackie qq zhang gmail com>]
1febae173a82bc2a71c3c0ba4105cf674000791bjim
1febae173a82bc2a71c3c0ba4105cf674000791bjim *) mod_ssl: Add support for OpenSSL configuration commands [Stephen Henson]
1febae173a82bc2a71c3c0ba4105cf674000791bjim
1febae173a82bc2a71c3c0ba4105cf674000791bjim *) EventOpt MPM
1febae173a82bc2a71c3c0ba4105cf674000791bjim
2b409b0583ef844d6f85002160cbc6df95b9afa8jerenkrantz *) core: Add LogLevelOverride directive that allows to override the
2b409b0583ef844d6f85002160cbc6df95b9afa8jerenkrantz loglevel for clients from certain IPs. This also works for things
2b409b0583ef844d6f85002160cbc6df95b9afa8jerenkrantz like the SSL handshake where <If> LogLevel ... </If> is evaluated
2b409b0583ef844d6f85002160cbc6df95b9afa8jerenkrantz too late. [Stefan Fritsch]
454d060a0d7b13606978c536f632be71e311959djerenkrantz
454d060a0d7b13606978c536f632be71e311959djerenkrantz *) core: Add new directive Warning to issue warnings from a configuration
454d060a0d7b13606978c536f632be71e311959djerenkrantz file. Both Warning and Error now generate a timestamped log message.
454d060a0d7b13606978c536f632be71e311959djerenkrantz [Fabien Coelho]
1392b9997000dceb6aca39da0a1e6405ccb6f0a6jerenkrantz
1392b9997000dceb6aca39da0a1e6405ccb6f0a6jerenkrantz *) ap_expr: Add SERVER_PROTOCOL_VERSION, ..._MAJOR, and ..._MINOR
1392b9997000dceb6aca39da0a1e6405ccb6f0a6jerenkrantz variables. [Stefan Fritsch]
4b0a0ae3fd77f8fc8fd2a693be33ffe4d99cb94ajerenkrantz
4b0a0ae3fd77f8fc8fd2a693be33ffe4d99cb94ajerenkrantz *) core: New directive RegisterHttpMethod for registering non-standard
4b0a0ae3fd77f8fc8fd2a693be33ffe4d99cb94ajerenkrantz HTTP methods. [Stefan Fritsch]
4b0a0ae3fd77f8fc8fd2a693be33ffe4d99cb94ajerenkrantz
4b0a0ae3fd77f8fc8fd2a693be33ffe4d99cb94ajerenkrantz *) core: New directive HttpProtocol which allows to disable HTTP/0.9
4b0a0ae3fd77f8fc8fd2a693be33ffe4d99cb94ajerenkrantz support. [Stefan Fritsch]
ee508128c414648982d1cca7801f63b01a0a4f8aminfrin
ee508128c414648982d1cca7801f63b01a0a4f8aminfrin *) mod_allowhandlers: New module to forbid specific handlers for specific
ee508128c414648982d1cca7801f63b01a0a4f8aminfrin directories. [Stefan Fritsch]
ee508128c414648982d1cca7801f63b01a0a4f8aminfrin
f07ae092933846055c4ca046c5a65de83d79c9c6pquerna *) configure: Fix processing of --disable-FEATURE for various features.
f07ae092933846055c4ca046c5a65de83d79c9c6pquerna [Jeff Trawick]
f07ae092933846055c4ca046c5a65de83d79c9c6pquerna
9b88ec397b4155f3ff79bf7c08de5f15d21765b3pquerna *) mod_systemd: New module, for integration with systemd on Linux.
9b88ec397b4155f3ff79bf7c08de5f15d21765b3pquerna [Jan Kaluza <jkaluza redhat.com>]
9b88ec397b4155f3ff79bf7c08de5f15d21765b3pquerna
a42c13195a5c68d55f6b2bbf5b5e1e66ab45d5d4pquerna *) mod_cache_socache: New cache implementation backed by mod_socache
a42c13195a5c68d55f6b2bbf5b5e1e66ab45d5d4pquerna that replaces mod_mem_cache removed from httpd v2.2. [Graham
a42c13195a5c68d55f6b2bbf5b5e1e66ab45d5d4pquerna Leggett]
2a90918318af50d5712ae7159e5625476332c184pquerna
2a90918318af50d5712ae7159e5625476332c184pquerna *) core: Add dirwalk_stat and pre_htaccess hooks, allowing mpm-itk
2a90918318af50d5712ae7159e5625476332c184pquerna to be used without patches to httpd core. [Jeff Trawick]
ede0584e7ec53cc1ea832c5c50281431d9ecc576pquerna
ede0584e7ec53cc1ea832c5c50281431d9ecc576pquerna *) mod_lua: Add LuaInputFilter/LuaOutputFilter for creating content
ede0584e7ec53cc1ea832c5c50281431d9ecc576pquerna filters in Lua [Daniel Gruno]
ede0584e7ec53cc1ea832c5c50281431d9ecc576pquerna
82d2a5debc5a6ed2118ac5916d9ba36ad0b5d78btrawick *) WinNT MPM: Store pid and generation for each thread in scoreboard
42167da203d969a1402cf7ce09c14586c04af1dfjim to allow tracking of threads from exiting children via mod_status
42167da203d969a1402cf7ce09c14586c04af1dfjim or other such mechanisms. [Jeff Trawick]
42167da203d969a1402cf7ce09c14586c04af1dfjim
81ebf4d4f943d1ec988dd10105354e510c2da1d8jim *) mod_ssl: Catch missing or mismatched client cert/key pairs with
e62b34b26eb8e82bf6f06ff99a08e304b48792ecpquerna SSLProxyMachineCertificateFile/Path directives. PR 52212.
e62b34b26eb8e82bf6f06ff99a08e304b48792ecpquerna [Keith Burdis <keith burdis.org>, Joe Orton]
e62b34b26eb8e82bf6f06ff99a08e304b48792ecpquerna
27420b7ba57bf78f7a85b19fb0155053a3aff80dwrowe *) mod_lua: Allow scripts handled by the lua-script handler to return
27420b7ba57bf78f7a85b19fb0155053a3aff80dwrowe a status code to the client (such as a 302 or a 500) [Daniel Gruno]
27420b7ba57bf78f7a85b19fb0155053a3aff80dwrowe
ceeb4b77f172b9d0125f1b4b323675d700b2c43bminfrin *) mod_lua: Decline handling 'lua-script' if the file doesn't exist,
ceeb4b77f172b9d0125f1b4b323675d700b2c43bminfrin rather than throwing an internal server error. [Daniel Gruno]
ceeb4b77f172b9d0125f1b4b323675d700b2c43bminfrin
9152b0c4366af633c4b7982af01bd9a821f410d5pquerna *) mod_lua: Add functions r:flush and r:sendfile as well as additional
9152b0c4366af633c4b7982af01bd9a821f410d5pquerna request information to the request_rec structure. [Daniel Gruno]
9152b0c4366af633c4b7982af01bd9a821f410d5pquerna
9152b0c4366af633c4b7982af01bd9a821f410d5pquerna *) mod_lua: Add a server scope for Lua states, which creates a pool of
87d944bf70927764edf8ef69e46d3b4b8fa09131pquerna states with managable minimum and maximum size. [Daniel Gruno]
87d944bf70927764edf8ef69e46d3b4b8fa09131pquerna
424c1a743525e9c5008e29b39a99363723409a1dtrawick *) core: Add post_perdir_config hook.
424c1a743525e9c5008e29b39a99363723409a1dtrawick [Steinar Gunderson <sgunderson bigfoot.com>]
424c1a743525e9c5008e29b39a99363723409a1dtrawick
4375cabac8fc22b3717687ffdbce9bbdf095f255trawick *) mod_lua: Add new directive, LuaMapHandler, for dynamically mapping
4375cabac8fc22b3717687ffdbce9bbdf095f255trawick URIs to Lua scripts and functions using regular expressions.
4375cabac8fc22b3717687ffdbce9bbdf095f255trawick [Daniel Gruno]
39dbd3f60b93f5e0fbf46d9ae237f6742e113442pquerna
39dbd3f60b93f5e0fbf46d9ae237f6742e113442pquerna *) mod_lua: Add new directive LuaCodeCache for controlling in-memory
89211a3153be8b03353c3bfbca45fed67cb80f0bpquerna caching of lua scripts. [Daniel Gruno]
89211a3153be8b03353c3bfbca45fed67cb80f0bpquerna
89211a3153be8b03353c3bfbca45fed67cb80f0bpquerna *) The following now respect DefaultRuntimeDir/DEFAULT_REL_RUNTIMEDIR:
89211a3153be8b03353c3bfbca45fed67cb80f0bpquerna - APIs: ap_log_pid(), ap_remove_pid, ap_read_pid()
89211a3153be8b03353c3bfbca45fed67cb80f0bpquerna - core: the scoreboard (ScoreBoardFile), pid file (PidFile), and
89211a3153be8b03353c3bfbca45fed67cb80f0bpquerna mutexes (Mutex)
89211a3153be8b03353c3bfbca45fed67cb80f0bpquerna - mod_cache: thundering herd lock directory
89211a3153be8b03353c3bfbca45fed67cb80f0bpquerna - mod_lbmethod_heartbeat, mod_heartmonitor: heartbeat storage file
a14ccf0f7e9b44c6848334823542a1799577f669pquerna - mod_ldap: shared memory cache
a14ccf0f7e9b44c6848334823542a1799577f669pquerna - mod_socache_shmcb, mod_socache_dbm: shared memory or dbm for cache
a14ccf0f7e9b44c6848334823542a1799577f669pquerna [Jeff Trawick]
43c24b7301a9df7014ce54c0bc55ac4754cf5b0dpquerna
43c24b7301a9df7014ce54c0bc55ac4754cf5b0dpquerna *) suexec: Add --enable-suexec-capabilites support on Linux, to use
a2e37e48efb113e8e4f9d9ca9c8286aaac6c936cpquerna setuid/setgid capability bits rather than a setuid root binary.
a2e37e48efb113e8e4f9d9ca9c8286aaac6c936cpquerna [Joe Orton]
a2e37e48efb113e8e4f9d9ca9c8286aaac6c936cpquerna
007ba11dc68651df7f872f35947ae82a595d9e02pquerna *) suexec: Add support for logging to syslog as an alternative to logging
007ba11dc68651df7f872f35947ae82a595d9e02pquerna to a file; configure --without-suexec-logfile --with-suexec-syslog.
007ba11dc68651df7f872f35947ae82a595d9e02pquerna [Joe Orton]
44ca834b970b454b844efb96f219bdf49fee71e5trawick
44ca834b970b454b844efb96f219bdf49fee71e5trawick *) mod_ssl: Add support for TLS Next Protocol Negotiation. PR 52210.
44ca834b970b454b844efb96f219bdf49fee71e5trawick [Matthew Steele <mdsteele google.com>]
eb8430fd3bc941c0b3ba8bba3884b7fc464bf458pquerna
eb8430fd3bc941c0b3ba8bba3884b7fc464bf458pquerna *) cross-compile: allow to provide CC_FOR_BUILD so that gen_test_char will
eb8430fd3bc941c0b3ba8bba3884b7fc464bf458pquerna be compiled by the build compiler instead of the host compiler.
fde88bb682426885c679198ee130d2d5a29e8c0fbnicholes Also set CC_FOR_BUILD to 'cc' when cross-compilation is detected.
fde88bb682426885c679198ee130d2d5a29e8c0fbnicholes PR 51257. [Guenter Knauf]
fde88bb682426885c679198ee130d2d5a29e8c0fbnicholes
fde88bb682426885c679198ee130d2d5a29e8c0fbnicholes *) core: In maintainer mode, replace apr_palloc with a version that
fde88bb682426885c679198ee130d2d5a29e8c0fbnicholes initializes the allocated memory with non-zero values, except if
fde88bb682426885c679198ee130d2d5a29e8c0fbnicholes AP_DEBUG_NO_ALLOC_POISON is defined. [Stefan Fritsch]
fde88bb682426885c679198ee130d2d5a29e8c0fbnicholes
fde88bb682426885c679198ee130d2d5a29e8c0fbnicholes *) mod_policy: Add a new testing module to help server administrators
60e385aa992e11a6cb0504e8d4fc35186e8d848bpquerna enforce a configurable level of protocol compliance on their
60e385aa992e11a6cb0504e8d4fc35186e8d848bpquerna servers and application servers behind theirs. [Graham Leggett]
60e385aa992e11a6cb0504e8d4fc35186e8d848bpquerna
d66ac514cc15e99228d72c56c6c3daf25da8d360niq *) mod_firehose: Add a new debugging module able to record traffic
d66ac514cc15e99228d72c56c6c3daf25da8d360niq passing through the server in such a way that connections and/or
d66ac514cc15e99228d72c56c6c3daf25da8d360niq requests be reconstructed and replayed. [Graham Leggett]
d66ac514cc15e99228d72c56c6c3daf25da8d360niq
e23b77006a8b079c0ad52e42ba2029e759455b8fjorton *) mod_noloris
e23b77006a8b079c0ad52e42ba2029e759455b8fjorton
e23b77006a8b079c0ad52e42ba2029e759455b8fjorton *) APREQ
e23b77006a8b079c0ad52e42ba2029e759455b8fjorton
22c347c08cd77d5e2c32536b467b389fd33d631fpquerna *) Simple MPM
8c46f9f81ae6357dc97560d6d85154f19cf251aejim
b6e2b36d6972a0e243368eb567e91d511fb40b1bbnicholes *) mod_serf
b6e2b36d6972a0e243368eb567e91d511fb40b1bbnicholes
b6e2b36d6972a0e243368eb567e91d511fb40b1bbnicholes [Apache 2.5.0-dev includes those bug fixes and changes with the
b6e2b36d6972a0e243368eb567e91d511fb40b1bbnicholes Apache 2.4.xx tree as documented below, except as noted.]
b6e2b36d6972a0e243368eb567e91d511fb40b1bbnicholes
ad4a5834dfdf9488af4ac3238ea4d8b18dce49acpquernaChanges with Apache 2.4.x and later:
e5882a36d7756850cc829f5f2286120b877458b1pquerna
e5882a36d7756850cc829f5f2286120b877458b1pquerna *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/CHANGES?view=markup
8b7594c66e764f5cd3506b6f2459497ab65a8b03pquerna
8b7594c66e764f5cd3506b6f2459497ab65a8b03pquernaChanges with Apache 2.2.x and later:
8b7594c66e764f5cd3506b6f2459497ab65a8b03pquerna
8c46f9f81ae6357dc97560d6d85154f19cf251aejim *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.2.x/CHANGES?view=markup
8c46f9f81ae6357dc97560d6d85154f19cf251aejim
20f1b1a67eef5ab0f3295608c89964a7dca4fdd1pquernaChanges with Apache 2.0.x and later:
20f1b1a67eef5ab0f3295608c89964a7dca4fdd1pquerna
20f1b1a67eef5ab0f3295608c89964a7dca4fdd1pquerna *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.0.x/CHANGES?view=markup
20f1b1a67eef5ab0f3295608c89964a7dca4fdd1pquerna
599c5abcc7fec60611956f56b732eca033c287d2pquerna