CHANGES revision 2e15620d724fb8e3a5be183b917359a2fd6e9468
5d92fff82718cd018f0b61a10b9ad4d2b8064c95rpluem -*- coding: utf-8 -*-
bf52162f2d05c1fb1a107c7ef108de73f739b3edpquernaChanges with Apache 2.5.0
8f066564bfc0fd6ddc6ca4b2f2410615554597d1jim
8f066564bfc0fd6ddc6ca4b2f2410615554597d1jim *) mod_deflate: Add DeflateAlterETag to control how the ETag
e63e8b4b886d2144fed7946d0fbe8d27386be2dcjorton is modified. The 'NoChange' parameter mimics 2.2.x behavior.
e63e8b4b886d2144fed7946d0fbe8d27386be2dcjorton PR 45023, PR 39727. [Eric Covener]
e63e8b4b886d2144fed7946d0fbe8d27386be2dcjorton
223c64b836fbc2bc8611da9604379dfe13f56abasf *) mod_ssl: fix merging of global and vhost-level settings with the
223c64b836fbc2bc8611da9604379dfe13f56abasf SSLCertificateFile, SSLCertificateKeyFile, and SSLOpenSSLConfCmd
223c64b836fbc2bc8611da9604379dfe13f56abasf directives. PR 56353. [Kaspar Brand]
bf507cc1e6ad55303c3d436c6ca153f46c788be6sf
bf507cc1e6ad55303c3d436c6ca153f46c788be6sf *) mod_ssl: avoid processing bogus SSLCertificateKeyFile values
bf507cc1e6ad55303c3d436c6ca153f46c788be6sf (and logging garbled file names). PR 56306. [Kaspar Brand]
bf507cc1e6ad55303c3d436c6ca153f46c788be6sf
93cf7fc650197b941ae31a7c7e51e901b129e954igalic *) mod_proxy_fcgi: Fix sending of response without some HTTP headers
93cf7fc650197b941ae31a7c7e51e901b129e954igalic that might be set by filters. [Jim Riggs <jim riggs.me>]
93cf7fc650197b941ae31a7c7e51e901b129e954igalic
a1b1c78faf7969affb320f5c8eb270ffa21314c4rjung *) mod_rewrite: Add 'BNF' (backreferences-no-plus) flag to RewriteRule to
a1b1c78faf7969affb320f5c8eb270ffa21314c4rjung allow spaces in backreferences to be encoded as %20 instead of '+'.
a1b1c78faf7969affb320f5c8eb270ffa21314c4rjung [Eric Covener]
a2558ec3af4391b7da7fe61e1e53383bbd0174b9jorton
a2558ec3af4391b7da7fe61e1e53383bbd0174b9jorton *) mod_ssl: bring SNI behavior into better conformance with RFC 6066:
a2558ec3af4391b7da7fe61e1e53383bbd0174b9jorton no longer send warning-level unrecognized_name(112) alerts,
a2558ec3af4391b7da7fe61e1e53383bbd0174b9jorton and limit startup warnings to cases where an OpenSSL version
8d6b3720340d0bd7f8d25e2a8563527e97a48df8jorton without TLS extension support is used. PR 56241. [Kaspar Brand]
8d6b3720340d0bd7f8d25e2a8563527e97a48df8jorton
8d6b3720340d0bd7f8d25e2a8563527e97a48df8jorton *) mod_proxy_html: Do not delete the wrong data from HTML code when a
8d6b3720340d0bd7f8d25e2a8563527e97a48df8jorton "http-equiv" meta tag specifies a Content-Type behind any other
48e4b65042d94992c50f1db6c0b0cdbd99ca77e8sf "http-equiv" meta tag. PR 56287 [Micha Lenk <micha lenk info>]
48e4b65042d94992c50f1db6c0b0cdbd99ca77e8sf
48e4b65042d94992c50f1db6c0b0cdbd99ca77e8sf *) mod_expires: don't add Expires header to error responses (4xx/5xx),
48e4b65042d94992c50f1db6c0b0cdbd99ca77e8sf be they generated or forwarded. PR 55669. [ Yann Ylavic ]
48e4b65042d94992c50f1db6c0b0cdbd99ca77e8sf
48e4b65042d94992c50f1db6c0b0cdbd99ca77e8sf *) mod_rewrite: Support an optional list of characters to escape in the
47ae8ca3c79d279b2e5424d6b8cf5e4e61ea968fjim argument for the 'B' (escape backreferences) flag. [Eric Covener]
47ae8ca3c79d279b2e5424d6b8cf5e4e61ea968fjim
47ae8ca3c79d279b2e5424d6b8cf5e4e61ea968fjim *) mod_ssl: Add SSLOCSPUseRequestNonce directive to control whether or not
47ae8ca3c79d279b2e5424d6b8cf5e4e61ea968fjim OCSP requests should use a nonce to be checked against the responder's
47ae8ca3c79d279b2e5424d6b8cf5e4e61ea968fjim one. PR 56233. [ Yann Ylavic ]
397df70abe0bdd78a84fb6c38c02641bcfeadceasf
397df70abe0bdd78a84fb6c38c02641bcfeadceasf *) mod_reqtimeout: Resolve unexpected timeouts on keepalive requests
397df70abe0bdd78a84fb6c38c02641bcfeadceasf under the Event MPM. PR56216. [Frank Meier <frank meier ergon ch>]
9b5fe1d4ec48643fb819bbce9dc80f93f444fb48sf
9b5fe1d4ec48643fb819bbce9dc80f93f444fb48sf *) mod_lua: Add r:wspeek for checking if there is any data waiting on the line
9b5fe1d4ec48643fb819bbce9dc80f93f444fb48sf [Daniel Gruno]
dd9f60fdfeb73f829fe0b260b7975b4b22be0838sf
dd9f60fdfeb73f829fe0b260b7975b4b22be0838sf *) mod_proxy: Do not try to parse the regular expressions passed by
dd9f60fdfeb73f829fe0b260b7975b4b22be0838sf ProxyPassMatch as URL as they do not follow their syntax.
135e1d6a301398168e3b2e5125508828591e1673niq PR 56074. [Ruediger Pluem]
135e1d6a301398168e3b2e5125508828591e1673niq
135e1d6a301398168e3b2e5125508828591e1673niq *) mod_dir: Default to 2.2-like behavior and skip execution when method is
135e1d6a301398168e3b2e5125508828591e1673niq neither GET nor POST, such as for DAV requests. PR 54914. [Chris Darroch]
135e1d6a301398168e3b2e5125508828591e1673niq
135e1d6a301398168e3b2e5125508828591e1673niq *) mod_rewrite: Rename the handler that does per-directory internal
135e1d6a301398168e3b2e5125508828591e1673niq redirects to "rewrite-redirect-handler" from "redirect-handler" so
c7de70e936ac1e36c25676fe62e65dbacb947619minfrin it is less ambiguous and less likely to be reused. [Eric Covener]
c7de70e936ac1e36c25676fe62e65dbacb947619minfrin
c7de70e936ac1e36c25676fe62e65dbacb947619minfrin *) mod_rewrite: Protect against looping with the [N] flag by enforcing a
c7de70e936ac1e36c25676fe62e65dbacb947619minfrin default limit of 10000 iterations, and allowing each rule to change its
c7de70e936ac1e36c25676fe62e65dbacb947619minfrin limit. [Eric Covener]
c7de70e936ac1e36c25676fe62e65dbacb947619minfrin
c7de70e936ac1e36c25676fe62e65dbacb947619minfrin *) mod_ssl: Fix config merging of SSLOCSPEnable and SSLOCSPOverrideResponder.
1b1621900bd89ddc496d721c865a726f635ebd7esf [Jeff Trawick]
1b1621900bd89ddc496d721c865a726f635ebd7esf
1b1621900bd89ddc496d721c865a726f635ebd7esf *) Add HttpContentLengthHeadZero and HttpExpectStrict directives.
1b1621900bd89ddc496d721c865a726f635ebd7esf [Yehuda Sadeh <yehuda inktank com>, Justin Erenkrantz]
1b1621900bd89ddc496d721c865a726f635ebd7esf
4203a35c28d7c60adb7e9ef3be87aad34951c79asf *) FreeBSD: Disable IPv4-mapped listening sockets by default for versions
4203a35c28d7c60adb7e9ef3be87aad34951c79asf 5+ instead of just for FreeBSD 5. PR 53824. [Jeff Trawick]
4203a35c28d7c60adb7e9ef3be87aad34951c79asf
c094add0a23fe1120fd33711ba2e2d084f5629a1sf *) mod_auth_form: Add a debug message when the fields on a form are not
c094add0a23fe1120fd33711ba2e2d084f5629a1sf recognised. [Graham Leggett]
c094add0a23fe1120fd33711ba2e2d084f5629a1sf
12b26f433fd7d6fc9f76413d7c2cabf4fa5cb300sf *) mod_ssl: Add -t -DDUMP_CA_CERTS option which dumps the filenames of all
12b26f433fd7d6fc9f76413d7c2cabf4fa5cb300sf configured SSL CA certificates to stdout the same way as DUMP_CERTS does.
12b26f433fd7d6fc9f76413d7c2cabf4fa5cb300sf [Jan Kaluza]
26f56d4a3c12077d605362e97490e34522fa4814covener
26f56d4a3c12077d605362e97490e34522fa4814covener *) mod_headers: Allow the "value" parameter of Header and RequestHeader to
26f56d4a3c12077d605362e97490e34522fa4814covener contain an ap_expr expression if prefixed with "expr=". [Eric Covener]
2cef7e294acb5d8b8b5dcb21a55438da0b73f63figalic
2cef7e294acb5d8b8b5dcb21a55438da0b73f63figalic *) Add suspend_connection and resume_connection hooks to notify modules
2cef7e294acb5d8b8b5dcb21a55438da0b73f63figalic when the thread/connection relationship changes. (Currently implemented
2d2de64c25c1519122a76150a7daf2c05f53fd9asf only for the Event MPM; should be implemented for all async MPMs.)
2d2de64c25c1519122a76150a7daf2c05f53fd9asf [Jeff Trawick]
2d2de64c25c1519122a76150a7daf2c05f53fd9asf
2d2de64c25c1519122a76150a7daf2c05f53fd9asf *) mod_ssl: Don't flush when an EOS is received. Prepares mod_ssl
27c5ebb7d411a214f5b6b55a881086ce086d3dd3covener to support write completion. [Graham Leggett]
27c5ebb7d411a214f5b6b55a881086ce086d3dd3covener
27c5ebb7d411a214f5b6b55a881086ce086d3dd3covener *) core: Add parse_errorlog_arg callback to ap_errorlog_provider
27c5ebb7d411a214f5b6b55a881086ce086d3dd3covener to allow providers to check the ErrorLog argument. [Jan Kaluza]
7697b1b7376a532163c621e050b70c90dcb15d66covener
7697b1b7376a532163c621e050b70c90dcb15d66covener *) mod_cgid: Use the servers Timeout for each read from a CGI script,
7697b1b7376a532163c621e050b70c90dcb15d66covener allow override with new CGIDRequestTimeout directive. PR43494
7697b1b7376a532163c621e050b70c90dcb15d66covener [Eric Covener, Toshikuni Fukaya <toshikuni-fukaya cybozu co jp>]
7697b1b7376a532163c621e050b70c90dcb15d66covener
9e0536cd66a389bdaa758a825b8bbd8fea665a3eigalic *) core: Add missing Reason-Phrase in HTTP response headers.
9e0536cd66a389bdaa758a825b8bbd8fea665a3eigalic PR 54946. [Rainer Jung]
9e0536cd66a389bdaa758a825b8bbd8fea665a3eigalic
862bbb262644e8aefae1bf352552b01908ecae0eminfrin *) core: ensure any abnormal exit is reported to stderr if it's a tty.
862bbb262644e8aefae1bf352552b01908ecae0eminfrin PR 55670 [Nick Kew]
862bbb262644e8aefae1bf352552b01908ecae0eminfrin
dd3b88790af9d18429c732ca7bc83ec4ef43d3ffrpluem *) mod_auth_form: Make sure the optional functions are loaded even when
dd3b88790af9d18429c732ca7bc83ec4ef43d3ffrpluem the AuthFormProvider isn't specified. [Graham Leggett]
dd3b88790af9d18429c732ca7bc83ec4ef43d3ffrpluem
5bbabc874e3fcfbea08c199f7a79ee05b4817a70sf *) mod_lua: Let the Inter-VM get/set functions work with a global
5bbabc874e3fcfbea08c199f7a79ee05b4817a70sf shared memory pool instead of a per-process pool. [Daniel Gruno]
5bbabc874e3fcfbea08c199f7a79ee05b4817a70sf
8f066564bfc0fd6ddc6ca4b2f2410615554597d1jim *) ldap: Support ldaps when using the Microsoft LDAP SDK.
aec9747aa70c1dce98e536e8eef5a6a0ab0f1d6cjim PR 54626. [Jean-Frederic Clere]
aec9747aa70c1dce98e536e8eef5a6a0ab0f1d6cjim
7b7e8ba34e262064914ceedacd5f7d9201b6575ccovener *) mod_proxy: Add ap_connection_reusable() for checking if a connection
7b7e8ba34e262064914ceedacd5f7d9201b6575ccovener is reusable as of this point in processing. [Jeff Trawick]
7b7e8ba34e262064914ceedacd5f7d9201b6575ccovener
220bc4233b21982d7c51842a1774db0ba6172ca4covener *) mod_authnz_ldap: Change default value of AuthLDAPMaxSubGroupDepth to 0
220bc4233b21982d7c51842a1774db0ba6172ca4covener to avoid performance problems when subgroups aren't in use. [Eric Covener]
220bc4233b21982d7c51842a1774db0ba6172ca4covener
220bc4233b21982d7c51842a1774db0ba6172ca4covener *) mod_syslog: New module implementing syslog ap_error_log provider.
6f2fbf354b34981f398cf0313aa44702ea2a7066covener Previously, this code was part of core, now it's in separate module.
6f2fbf354b34981f398cf0313aa44702ea2a7066covener [Jan Kaluza]
6f2fbf354b34981f398cf0313aa44702ea2a7066covener
6f2fbf354b34981f398cf0313aa44702ea2a7066covener *) core: Add ap_errorlog_provider to make ErrorLog logging modular. Move
9e7c7a8fa19c33d1e90f8f7ffab69beacbe72566covener syslog support from core to new mod_syslog. [Jan Kaluza]
9e7c7a8fa19c33d1e90f8f7ffab69beacbe72566covener
9e7c7a8fa19c33d1e90f8f7ffab69beacbe72566covener *) WinNT MPM: If ap_run_pre_connection() fails or sets c->aborted, don't
9e7c7a8fa19c33d1e90f8f7ffab69beacbe72566covener save the socket for reuse by the next worker as if it were an
a961006b347d6527ccaeab9cf019a4e68d26bfb0covener APR_SO_DISCONNECTED socket. Restores 2.2 behavior. [Eric Covener]
a961006b347d6527ccaeab9cf019a4e68d26bfb0covener
a961006b347d6527ccaeab9cf019a4e68d26bfb0covener *) mod_status, mod_echo: Fix the display of client addresses.
e3f43882b4f7ac7d1aa679be4b319cca04fd22eecovener They were truncated to 31 characters which is not enough for IPv6 addresses.
e3f43882b4f7ac7d1aa679be4b319cca04fd22eecovener PR 54848 [Bernhard Schmidt <berni birkenwald de>]
e3f43882b4f7ac7d1aa679be4b319cca04fd22eecovener
e3f43882b4f7ac7d1aa679be4b319cca04fd22eecovener *) mod_authnz_fcgi: New module to enable FastCGI authorizer
8dea7832dea3789fe0b90c434c284bcaad96d40fcovener applications to authenticate and/or authorize clients.
8dea7832dea3789fe0b90c434c284bcaad96d40fcovener [Jeff Trawick]
999661242470e4dc0258982d5f183efc2d157ae7covener
0bfcc4d046f6735af2f15981fb53e4c0680b4731covener *) core: Add ap_log_data(), ap_log_rdata(), etc. for logging buffers.
b761a57b4e63006c287823270876ab40d3212160covener [Jeff Trawick]
b761a57b4e63006c287823270876ab40d3212160covener
b761a57b4e63006c287823270876ab40d3212160covener *) mod_unique_id: Use output of the PRNG rather than IP address and
b761a57b4e63006c287823270876ab40d3212160covener pid, avoiding sleep() call and possible DNS issues at startup,
5d92fff82718cd018f0b61a10b9ad4d2b8064c95rpluem plus improving randomness for IPv6-only hosts.
5d92fff82718cd018f0b61a10b9ad4d2b8064c95rpluem [Jan Kaluza <jkaluza redhat.com>]
5d92fff82718cd018f0b61a10b9ad4d2b8064c95rpluem
5d92fff82718cd018f0b61a10b9ad4d2b8064c95rpluem *) mod_authnz_ldap: Support primitive LDAP servers that do not accept
01195d035ccef88e72009e9607157d5eddcb6b7drjung filters, such as "SDBM-backed LDAP" on z/OS, by allowing a special
01195d035ccef88e72009e9607157d5eddcb6b7drjung filter "none" to be specified in AuthLDAPURL. [Eric Covener]
aec9747aa70c1dce98e536e8eef5a6a0ab0f1d6cjim
84fbf855118f318dd5e511d8e5b902cecc1177c0jim *) mod_file_cache: mod_file_cache should be able to serve files that
84fbf855118f318dd5e511d8e5b902cecc1177c0jim haven't had a Content-Type set via e.g. mod_mime. [Eric Covener]
0ed19acadd3d3dd593759173d87d2243e97914e2sf
0ed19acadd3d3dd593759173d87d2243e97914e2sf *) core: merge AllowEncodedSlashes from the base configuration into
0ed19acadd3d3dd593759173d87d2243e97914e2sf virtual hosts. [Eric Covener]
0ed19acadd3d3dd593759173d87d2243e97914e2sf
041b426f9b15072b59a32f132e6d04173ab3df68covener *) AIX: Install DSO's with "cp" instead of "install" in instdso.sh
041b426f9b15072b59a32f132e6d04173ab3df68covener [Eric Covener]
041b426f9b15072b59a32f132e6d04173ab3df68covener
cb838cc4d5fd559efd6c0579a0fcb8f6e5a7af22minfrin *) mod_ldap: Don't keep retrying if a new LDAP connection times out.
cb838cc4d5fd559efd6c0579a0fcb8f6e5a7af22minfrin [Eric Covener]
cb838cc4d5fd559efd6c0579a0fcb8f6e5a7af22minfrin
cb838cc4d5fd559efd6c0579a0fcb8f6e5a7af22minfrin *) mod_deflate: permit compilation of mod_deflate against a zlib that has
15ff8c621815e8337abc10638f2b2853ee6fd076minfrin been configured with -D Z_PREFIX, which redefines the token "deflate".
15ff8c621815e8337abc10638f2b2853ee6fd076minfrin [Eric Covener]
15ff8c621815e8337abc10638f2b2853ee6fd076minfrin
21ccb6cd9272c9066a8f5bb3e7785f46115289desf *) mod_socache_shmcb.c: Remove arbitrary restriction on shared memory size
21ccb6cd9272c9066a8f5bb3e7785f46115289desf previously limited to 64MB. [Jens Låås <jelaas gmail.com>]
21ccb6cd9272c9066a8f5bb3e7785f46115289desf
b0ac1e83f8582a9b5a72bff798ffb31a419c8adesf *) mod_auth_digest: Use the secret when generating nonces in all cases and
b0ac1e83f8582a9b5a72bff798ffb31a419c8adesf not only when AuthName is used in .htaccess files (this change may cause
b0ac1e83f8582a9b5a72bff798ffb31a419c8adesf problems if used with round robin load balancers). Don't regenerate the
b682e60dd82772dba52ba77138e494f15c00a551trawick secret on graceful restarts. PR 54637 [Stefan Fritsch]
b682e60dd82772dba52ba77138e494f15c00a551trawick
b682e60dd82772dba52ba77138e494f15c00a551trawick *) core: Remove apr_brigade_flatten(), buffering and duplicated code
b682e60dd82772dba52ba77138e494f15c00a551trawick from the HTTP_IN filter, parse chunks in a single pass with zero copy.
b682e60dd82772dba52ba77138e494f15c00a551trawick Reduce memory usage by 48 bytes per request. [Graham Leggett]
b682e60dd82772dba52ba77138e494f15c00a551trawick
79c754eb51681c3389cd966753e902c429f78939trawick *) core: Stop the HTTP_IN filter from attempting to write error buckets
79c754eb51681c3389cd966753e902c429f78939trawick to the output filters, which is bogus in the proxy case. Create a
79c754eb51681c3389cd966753e902c429f78939trawick clean mapping from APR codes to HTTP status codes, and use it where
8651de219ec5f595af20afdc9da41ce72aaa50d5minfrin needed. [Graham Leggett]
8651de219ec5f595af20afdc9da41ce72aaa50d5minfrin
8651de219ec5f595af20afdc9da41ce72aaa50d5minfrin *) mod_proxy: Ensure network errors detected by the proxy are returned as
8651de219ec5f595af20afdc9da41ce72aaa50d5minfrin 504 Gateway Timout as opposed to 502 Bad Gateway, in order to be
8fae12696bce44be9ce4c56888690cad8ac7b8f9sf compliant with RFC2616 14.9.4 Cache Revalidation and Reload Controls.
8fae12696bce44be9ce4c56888690cad8ac7b8f9sf
8fae12696bce44be9ce4c56888690cad8ac7b8f9sf *) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
8fae12696bce44be9ce4c56888690cad8ac7b8f9sf [Basant Kumar Kukreja <basant.kukreja sun.com>, Alejandro Alvarez
8fae12696bce44be9ce4c56888690cad8ac7b8f9sf <alejandro.alvarez.ayllon cern.ch>]
8fae12696bce44be9ce4c56888690cad8ac7b8f9sf
d5612bd28e194390b2c74fcf712d564b0e002684sf *) core, mod_ssl: Enable the ability for a module to reverse the sense of
d5612bd28e194390b2c74fcf712d564b0e002684sf a poll event from a read to a write or vice versa. This is a step on
d5612bd28e194390b2c74fcf712d564b0e002684sf the way to allow mod_ssl taking full advantage of the event MPM.
4ea161d94782fa56f4b36d496f35ff8577c43065covener [Graham Leggett]
4ea161d94782fa56f4b36d496f35ff8577c43065covener
4ea161d94782fa56f4b36d496f35ff8577c43065covener *) mod_ldap: LDAP connections used for authentication were not respecting
b588214d6e6fe09abe709e83e894921fbc7e25c8covener LDAPConnectionPoolTimeout. PR 54587
b588214d6e6fe09abe709e83e894921fbc7e25c8covener
b588214d6e6fe09abe709e83e894921fbc7e25c8covener *) core: ap_rgetline_core now pulls from r->proto_input_filters.
c64fc4e9830bb1ffdc3491aef5ed3be5b90c466bcovener
c64fc4e9830bb1ffdc3491aef5ed3be5b90c466bcovener *) mod_proxy_html: process parsed comments immediately.
c64fc4e9830bb1ffdc3491aef5ed3be5b90c466bcovener Fixes bug where parsed comments may be lost. [Nick Kew]
c64fc4e9830bb1ffdc3491aef5ed3be5b90c466bcovener
ae5efbbf49a7ca6d233209a4d011550989e22556covener *) mod_proxy_html: introduce doctype for HTML 5 [Nick Kew]
ae5efbbf49a7ca6d233209a4d011550989e22556covener
ae5efbbf49a7ca6d233209a4d011550989e22556covener *) mod_proxy_html: fix typo-bug processing "strict" vs "transitional"
8c2bb916633b1eb3dccf91c776363bbc3a6145decovener HTML/XHTML [Nick Kew]
8c2bb916633b1eb3dccf91c776363bbc3a6145decovener
8c2bb916633b1eb3dccf91c776363bbc3a6145decovener *) core: Add option to add valgrind support. Use it to reduce false positive
8c2bb916633b1eb3dccf91c776363bbc3a6145decovener warnings in mod_ssl. [Stefan Fritsch]
503bec4c591d28ac6cec7182294cdef2ec6a9829covener
503bec4c591d28ac6cec7182294cdef2ec6a9829covener *) mod_authn_file, mod_authn_dbd, mod_authn_dbm, mod_authn_socache:
503bec4c591d28ac6cec7182294cdef2ec6a9829covener Cache the result of the most recent password hash verification for every
503bec4c591d28ac6cec7182294cdef2ec6a9829covener keep-alive connection. This saves some expensive calculations.
c00149c3cb27e0381362d07ccf2143574b4f600dsf [Stefan Fritsch]
c00149c3cb27e0381362d07ccf2143574b4f600dsf
c00149c3cb27e0381362d07ccf2143574b4f600dsf *) http: Remove support for Request-Range header sent by Navigator 2-3 and
766b0a4793197ccef3dfa202d1fee1e1f929ffa7sf MSIE 3. [Stefan Fritsch]
766b0a4793197ccef3dfa202d1fee1e1f929ffa7sf
766b0a4793197ccef3dfa202d1fee1e1f929ffa7sf *) core, http: Extend HttpProtocol with an option to enforce stricter HTTP
97b692bfc8673c8858f03498f81a993ac0c04c01sf conformance or to only log the found problems. [Stefan Fritsch]
97b692bfc8673c8858f03498f81a993ac0c04c01sf
97b692bfc8673c8858f03498f81a993ac0c04c01sf *) core: Correctly parse an IPv6 literal host specification in an absolute
5e6cf205d2b0c848e15c65dab9711805395a5108minfrin URL in the request line. [Stefan Fritsch]
5e6cf205d2b0c848e15c65dab9711805395a5108minfrin
5e6cf205d2b0c848e15c65dab9711805395a5108minfrin *) EventOpt MPM
5e6cf205d2b0c848e15c65dab9711805395a5108minfrin
df419be6d7d4b68823efa05722375552af49c2b6minfrin *) core: Add LogLevelOverride directive that allows to override the
df419be6d7d4b68823efa05722375552af49c2b6minfrin loglevel for clients from certain IPs. This also works for things
df419be6d7d4b68823efa05722375552af49c2b6minfrin like the SSL handshake where <If> LogLevel ... </If> is evaluated
df419be6d7d4b68823efa05722375552af49c2b6minfrin too late. [Stefan Fritsch]
c03e31374e50a227cb554a0f1d4a9056ce80d99asf
c03e31374e50a227cb554a0f1d4a9056ce80d99asf *) core: Add new directive Warning to issue warnings from a configuration
c03e31374e50a227cb554a0f1d4a9056ce80d99asf file. Both Warning and Error now generate a timestamped log message.
40b22d3b20454959fe51fdc89907908d77701078minfrin [Fabien Coelho]
40b22d3b20454959fe51fdc89907908d77701078minfrin
40b22d3b20454959fe51fdc89907908d77701078minfrin *) ap_expr: Add SERVER_PROTOCOL_VERSION, ..._MAJOR, and ..._MINOR
b4a00883f358625923365ca1560c96edec172a52sf variables. [Stefan Fritsch]
b4a00883f358625923365ca1560c96edec172a52sf
b4a00883f358625923365ca1560c96edec172a52sf *) core: New directive RegisterHttpMethod for registering non-standard
b4a00883f358625923365ca1560c96edec172a52sf HTTP methods. [Stefan Fritsch]
0553e62d75ef12d9a6646bb874be1fbf9e4c1dfbsf
0553e62d75ef12d9a6646bb874be1fbf9e4c1dfbsf *) core: New directive HttpProtocol which allows to disable HTTP/0.9
0553e62d75ef12d9a6646bb874be1fbf9e4c1dfbsf support. [Stefan Fritsch]
87af9ffc3a42633fe12e11a0ff77bc099ecdca82sf
f58bb3da705eb7ec926f4883597fc2eb1336a360minfrin *) mod_allowhandlers: New module to forbid specific handlers for specific
f58bb3da705eb7ec926f4883597fc2eb1336a360minfrin directories. [Stefan Fritsch]
f58bb3da705eb7ec926f4883597fc2eb1336a360minfrin
f58bb3da705eb7ec926f4883597fc2eb1336a360minfrin *) mod_systemd: New module, for integration with systemd on Linux.
f58bb3da705eb7ec926f4883597fc2eb1336a360minfrin [Jan Kaluza <jkaluza redhat.com>]
be192cefa381d5bae6868034687471754cb43175sf
be192cefa381d5bae6868034687471754cb43175sf *) WinNT MPM: Store pid and generation for each thread in scoreboard
be192cefa381d5bae6868034687471754cb43175sf to allow tracking of threads from exiting children via mod_status
be192cefa381d5bae6868034687471754cb43175sf or other such mechanisms. [Jeff Trawick]
f4a0825e91eec135b5e41c697439e9a13014fa2cminfrin
f4a0825e91eec135b5e41c697439e9a13014fa2cminfrin *) The following now respect DefaultRuntimeDir/DEFAULT_REL_RUNTIMEDIR:
f4a0825e91eec135b5e41c697439e9a13014fa2cminfrin - APIs: ap_log_pid(), ap_remove_pid, ap_read_pid()
f4a0825e91eec135b5e41c697439e9a13014fa2cminfrin - core: the scoreboard (ScoreBoardFile), pid file (PidFile), and
5876f43a746f688a32b7201bced8591ddf19bd43minfrin mutexes (Mutex)
5876f43a746f688a32b7201bced8591ddf19bd43minfrin - mod_cache: thundering herd lock directory
5876f43a746f688a32b7201bced8591ddf19bd43minfrin - mod_lbmethod_heartbeat, mod_heartmonitor: heartbeat storage file
5876f43a746f688a32b7201bced8591ddf19bd43minfrin - mod_ldap: shared memory cache
bbba414c5bbf770e505778265bbe7a4a0e4fbdaaniq - mod_socache_shmcb, mod_socache_dbm: shared memory or dbm for cache
bbba414c5bbf770e505778265bbe7a4a0e4fbdaaniq [Jeff Trawick]
bbba414c5bbf770e505778265bbe7a4a0e4fbdaaniq
4aef34911af88f96c5b6d9b71a550a5a97bbc0b6minfrin *) suexec: Add --enable-suexec-capabilites support on Linux, to use
4aef34911af88f96c5b6d9b71a550a5a97bbc0b6minfrin setuid/setgid capability bits rather than a setuid root binary.
4aef34911af88f96c5b6d9b71a550a5a97bbc0b6minfrin [Joe Orton]
4aef34911af88f96c5b6d9b71a550a5a97bbc0b6minfrin
4aef34911af88f96c5b6d9b71a550a5a97bbc0b6minfrin *) suexec: Add support for logging to syslog as an alternative to logging
4cefc38158672f5de8119886d9754cf0609a9371minfrin to a file; configure --without-suexec-logfile --with-suexec-syslog.
4cefc38158672f5de8119886d9754cf0609a9371minfrin [Joe Orton]
4cefc38158672f5de8119886d9754cf0609a9371minfrin
4cefc38158672f5de8119886d9754cf0609a9371minfrin *) mod_ssl: Add support for TLS Next Protocol Negotiation. PR 52210.
4cefc38158672f5de8119886d9754cf0609a9371minfrin [Matthew Steele <mdsteele google.com>]
11d3c510dca5b5178ad4739ffc1567ef2155bda9minfrin
11d3c510dca5b5178ad4739ffc1567ef2155bda9minfrin *) cross-compile: allow to provide CC_FOR_BUILD so that gen_test_char will
11d3c510dca5b5178ad4739ffc1567ef2155bda9minfrin be compiled by the build compiler instead of the host compiler.
d974a1624c0bb4f1c2e8b36fcf8ba1f12284ed8dsf Also set CC_FOR_BUILD to 'cc' when cross-compilation is detected.
d974a1624c0bb4f1c2e8b36fcf8ba1f12284ed8dsf PR 51257. [Guenter Knauf]
d974a1624c0bb4f1c2e8b36fcf8ba1f12284ed8dsf
1a8c329935111a5059363efe927d631371b78414minfrin *) core: In maintainer mode, replace apr_palloc with a version that
1a8c329935111a5059363efe927d631371b78414minfrin initializes the allocated memory with non-zero values, except if
fac37c9794a18c24d187f4e0f97a9476c4344118minfrin AP_DEBUG_NO_ALLOC_POISON is defined. [Stefan Fritsch]
fac37c9794a18c24d187f4e0f97a9476c4344118minfrin
fac37c9794a18c24d187f4e0f97a9476c4344118minfrin *) mod_policy: Add a new testing module to help server administrators
fc58f0ff708564b67cd578c626b6500d1cd63a51sf enforce a configurable level of protocol compliance on their
fc58f0ff708564b67cd578c626b6500d1cd63a51sf servers and application servers behind theirs. [Graham Leggett]
fc58f0ff708564b67cd578c626b6500d1cd63a51sf
fc58f0ff708564b67cd578c626b6500d1cd63a51sf *) mod_firehose: Add a new debugging module able to record traffic
fc58f0ff708564b67cd578c626b6500d1cd63a51sf passing through the server in such a way that connections and/or
fc58f0ff708564b67cd578c626b6500d1cd63a51sf requests be reconstructed and replayed. [Graham Leggett]
4e5fe1d203ddf3956a77be3c797c01fd4be8b211sf
4e5fe1d203ddf3956a77be3c797c01fd4be8b211sf *) mod_noloris
4e5fe1d203ddf3956a77be3c797c01fd4be8b211sf
dcb4802d9ea9fc4ba89671e8f8faa70c9535b202minfrin *) APREQ
dcb4802d9ea9fc4ba89671e8f8faa70c9535b202minfrin
dcb4802d9ea9fc4ba89671e8f8faa70c9535b202minfrin *) Simple MPM
dcb4802d9ea9fc4ba89671e8f8faa70c9535b202minfrin
dcb4802d9ea9fc4ba89671e8f8faa70c9535b202minfrin *) mod_serf
ce4dc40a4e87991087488f70d96d3447d7557294sf
ce4dc40a4e87991087488f70d96d3447d7557294sf [Apache 2.5.0-dev includes those bug fixes and changes with the
0119f1301a880cf39c0aad0fa2a77240af964691sf Apache 2.4.xx tree as documented below, except as noted.]
ce4dc40a4e87991087488f70d96d3447d7557294sf
9db0b0ee6ffade769db57b37a06b3f4849b5d367minfrinChanges with Apache 2.4.x and later:
9db0b0ee6ffade769db57b37a06b3f4849b5d367minfrin
9db0b0ee6ffade769db57b37a06b3f4849b5d367minfrin *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/CHANGES?view=markup
9db0b0ee6ffade769db57b37a06b3f4849b5d367minfrin
033d82412cc4af9d939b7e1645425b9e7f4ebf60minfrinChanges with Apache 2.2.x and later:
033d82412cc4af9d939b7e1645425b9e7f4ebf60minfrin
033d82412cc4af9d939b7e1645425b9e7f4ebf60minfrin *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.2.x/CHANGES?view=markup
033d82412cc4af9d939b7e1645425b9e7f4ebf60minfrin
033d82412cc4af9d939b7e1645425b9e7f4ebf60minfrinChanges with Apache 2.0.x and later:
1b390add6886fb1c0acdea82be0ef0920f1158casf
1b390add6886fb1c0acdea82be0ef0920f1158casf *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.0.x/CHANGES?view=markup
1b390add6886fb1c0acdea82be0ef0920f1158casf
5fd471ec540a088d143a223096d35661bf87c15btrawick