2 Changes with Apache 2.5.1
4 *) logresolve: Fix incorrect behavior or segfault if -c flag is used
5 Fixes: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=823259
8 *) mod_proxy: Provide an RFC1035 compliant version of the hostname in the
9 proxy_worker_shared structure. PR62085 [Graham Leggett]
11 *) mod_proxy: Worker schemes and hostnames which are too large are no
12 longer fatal errors; it is logged and the truncated values are stored.
14 *) core: adding AP_DECLARE for ap_parse_vhost_addrs() and minor bumb mmn. Resolves
15 building mod_ssl on Windows. [Stefan Eissing, Gregg Smith]
17 *) mod_http2: removed obsolete stream detach code, no longer generating events
18 in beam shutdown on pool destroy. [Stefan Eissing]
20 *) mod_proxy_balancer,mod_slotmem_shm: Rework SHM reuse/deletion to not
21 depend on the number of restarts (non-Unix systems) and preserve shared
22 names as much as possible on configuration changes for SHMs and persisted
23 files. PR 62044. [Yann Ylavic, Jim Jagielski]
25 *) mod_http2: discourage gzip/brotli content encoding on http2-status responses as
26 they are inserted into the reponse when filters are already done. [Stefan Eissing]
28 *) core: adding defines to allow interworking with honggfuzz without
29 further patches. [Stefan Eissing, Robert Swiecki]
31 *) mpm_event: Let the listener thread do its maintenance job on resources
32 shortage. PR 61979. [Yann Ylavic]
34 *) mpm_event: Wakeup the listener to re-enable listening sockets.
37 *) mod_headers: 'RequestHeader set|edit|edit_r Content-Type X' could
38 inadvertently modify the Content-Type _response_ header. Applies to
39 Content-Type only and likely to only affect static file responses.
42 *) mod_cgi: Improve AH01215 messages to make it more clear that the message is
43 the CGI scripts stderr output. PR 61980. [Hank Ibell <hwibell gmail.com>]
45 *) mod_headers: Allow 'Header unset Content-Type' to remove the Content-Type
46 header. PR 61983. [Hank Ibell <hwibell gmail.com>]
48 *) mod_md v1.1.8: new configuration directive "MDBaseServer on|off" to allow/inhibit
49 management of the base server domains outside VirtualHosts. By default, this is "off",
50 e.g. mod_md will not manage certificates or perform https: redirections on the
51 base server. [Stefan Eissing]
53 *) core: Add "AcceptErrorsNonFatal" to allow ECONNREFUSED, ECONNABORTED, and
54 ECONNRESET during the client accept() to not trigger graceful shutdown of
55 the child process. [Eric Covener]
58 - MDMustStaple was unable to create the necessary OpenSSL OBJ identifier on some platforms,
59 possibly because this fails if the OID is already configured in ```openssl.cnf```, see
60 [here](https://github.com/openssl/openssl/issues/2795).
61 - Two memory leaks in cert issuer and alt-names lookup eliminated by Yann Ylavic.
62 - Changing MDMustStaple triggers certificate renewal.
63 - More verbosity when *not* handing out certificates, e.g. mod_ssl asks, but mod_md has no
64 idea what it is talking about. Some people report misbehaviour here.
65 - Re-enabled support for md_get_credentials() function that was used in older mod_ssl
66 patch, so that people with old patched servers get a chance to upgrade.
67 [Stefan Eissing, Yann Ylavic]
69 *) mod_susbtitute: Allow expressions in the subtitution, prefixed with expr=
72 *) mod_md: fixed mem pool usage for auto-added server names. Added
73 error logging of exact ACME response when challenges failed.
76 *) mod_dumpio: do nothing below log level TRACE7. [Yann Ylavic]
78 *) mod_md: reverses most of v1.0.5 optimization of post_config init, so that
79 mod_ssl can ask for certiticates without crashing. [Stefan Eissing]
81 *) mod_proxy: allow SSLProxyCheckPeer* usage for all proxy modules.
82 PR 61857. [Yann Ylavic]
84 *) mod_proxy_html: fix handling of <meta http-equiv> elements.
87 *) mod_md: fixed backward compatibility to old <ManagedDomain configuration.
88 Add higher level WARNING log when initial request to ACME server fails, mentioning
89 some advice. [Stefan Eissing]
91 *) mod_ldap: Fix a case where a full LDAP cache would continually fail to
92 purge old entries and log AH01323. PR61891.
93 [Hendrik Harms <hendrik.harms gmail.com>]
95 *) mod_md: name change in configuration directives. The old names are still working
96 in this version, so you can safely upgrade. They will give warnings in the log and
97 will disappear in the immediate future. ManagedDomain is now MDomain,
98 <ManagedDomain> is now <MDomainSet>. [Stefan Eissing]
100 *) mod_ssl: renamed section <SSLPolicy to <SSLPolicyDefine. Fixed behaviour
101 for new server config merge flag. Denying global, only once used directives
102 inside a SSLPolicyDefine. [Stefan Eissing]
104 *) mod_auth_basic: Be less tolerant when parsing the credencial. Only spaces
105 should be accepted after the authorization scheme. \t are also tolerated.
108 *) mod_http2: fixed unfair scheduling when number of active connections
109 exceeded the scheduling fifo capacity. [Stefan Eissing]
111 *) core: Support zone/scope in IPv6 link-local addresses in Listen and
112 VirtualHost directives (requires APR 1.7.x or later). PR 59396. [Joe Orton]
114 *) mod_md: v1.0.5, restricting post_config dry run to be more silent and performing
115 only necessary work for mod_ssl to be also happy with the configuration.
118 *) mod_md: v1.0.4, removed the 'a2md' utility command from build. Only used in github
119 testing. Avoid problems with our build system that had problems after the latest
120 changes to make a clean initial build. Remove the windows a2md.dsp therefore also.
123 *) mod_ssl: Fail with 403 if the username for FakeBasicAuth mode
124 includes a colon character. PR 52644. [Joe Orton]
126 *) mod_md: v1.0.3, fixed various bugs in persisting job properties, so that status is
127 persisted accross child process changes and staging is reset on reloads. Changed
128 MDCertificateAgreement url checks. As long as the CA reports that the account has
129 an agreement, no further checking is done. Existing accounts need no changes when
130 a new agreement comes out. [Stefan Eissing]
132 *) mod_watchdog: Correct some log messages. [Rainer Jung]
134 *) core: silently ignore a not existent file path when IncludeOptional
135 is used. PR 57585. [Alberto Murillo Silva <powerbsd yahoo.com>, Luca Toscano]
137 *) mod_noloris: complete build setup. [Rainer Jung]
139 *) mod_md: fix static compilation. [Rainer Jung]
141 *) mod_md: fix compilation of helper binary a2md. [Rainer Jung]
143 *) core: fix pcre feature detection in configure when using pcre2. [Rainer Jung]
145 Changes with Apache 2.5.0-alpha
147 *) mod_macro: fix usability of globally defined macros in .htaccess files.
148 PR 57525. [Jose Kahan <jose w3.org>, Yann Ylavic]
150 *) mod_md: v1.0.1, ServerName/Alias names from pure-http: virtual hosts are no longer
151 auto-added to a Managed Domain. Error counts of jobs are presisted. When the server
152 restarts (gracefully) any errored staging areas are purged to reset the signup/renewal
153 process. [Stefan Eissing]
155 *) htpasswd: Don't fail in -v mode if password file is unwritable.
156 PR 61631. [Joe Orton]
158 *) core: A signal received while stopping could have crashed the main
159 process. PR 61558. [Yann Ylavic]
161 *) mod_md: v1.0.0, new config directive 'MDNotifyCmd' to hook in a program when Managed
162 Domains have obtained/renewed their certificates successfully. [Stefan Eissing]
164 *) mod_rewrite, core: add the Vary header when a condition evaluates to true
165 and the related RewriteRule is used in a Directory context
166 (triggering an internal redirect). [Luca Toscano]
168 *) mod_md: v0.9.9, fix for applying challenge type based on available ports. [Stefan Eissing]
170 *) mod_proxy_uwsgi: New UWSGI mod_proxy (sub)module contributed by unbit.com.
172 *) mod_http2: v0.10.12, removed optimization for mutex handling in bucket beams that
173 could lead to assertion failure in edge cases. [Stefan Eissing]
176 - Use of the new module flag
177 - Removed obsolete function from interface to mod_ssl.
178 - Fallback certificates has version set and no longer claims to be a CA. (re issue #32)
179 - MDRequireHttps now happens before any Redirect.
182 *) mod_ssl: unshare SSLSrvConfigRec instances between base server and virtual hosts. This avoids
183 overwrites of later initializattions (vhost_id), selective disables by "SSLEngine addr-list"
184 and certificate/key pickup from mod_md. [Stefan Eissing]
186 *) mod_rewrite, core: Avoid the 'Vary: Host' response header when HTTP_HOST is
187 used in a condition that evaluates to true. PR 58231 [Luca Toscano, Yann Ylavic]
189 *) mod_md: v0.9.6: a "MDRequireHttps permament" configured domain automatically sends out
190 HSTS (rfc 6797) headers in https: responses. [Stefan Eissing]
192 *) mod_ssl: adding ssl_policies.h[.in] for policy cipher/protocol definitions. Use
193 update_policies.py to update manually from Mozilla JSON definitions at
194 https://statics.tls.security.mozilla.org/server-side-tls-conf.json
198 - New directive (srly: what do you expect at this point?) "MDMustStaple on|off" to control if
199 new certificates are requested with the OCSP Must Staple extension.
200 - Known limitation: when the server is configured to ditch and restart child processes, for example
201 after a certain number of connections/requests, the mod_md watchdog instance might migrate
202 to a new child process. Since not all its state is persisted, some messsages might appear a
203 second time in the logs.
204 - Adding checks when 'MDRequireHttps' is used. It is considered an error when 'MDPortMap 443:-'
205 is used - which negates that a https: port exists. Also, a warning is logged if no
206 VirtualHost can be found for a Managed Domain that has port 443 (or the mapped one) in
208 - New directive 'MDRequireHttps' for redirecting http: traffic to a Managed Domain, permanently
210 - Fix for using a fallback certificate on initial signup of a Managed Domain. Requires also
211 a changed mod_ssl patch (v5) to take effect.
212 - compatibility with libressl
215 *) mod_md: v0.9.2: new directive 'MDHttpProxy' to define a proxy for outgoing connection,
216 some minor bugfixes, twiddle the build system to avoid non-pic code generation.
219 *) mod_ssl: Adding option to set a list of addr:port specs, as used in VirtualHosts
220 to enable SSLEngine for all matching hosts. Updated documentation. [Stefan Eissing]
223 - various fixes in MDRenewWindow handling when specifying percent. Serialization changed. If
224 someone already used percent configurations, it is advised to change these to a new value,
225 reload and change back to the wanted ones.
226 - various fixes in handling of MDPrivateKeys when specifying 2048 bits (the default) explicitly.
227 - mod_md version removed from top level md_store.json file. The store has its own format version
228 to facilitate upgrades.
232 Certificate provisioning from Let's Encrypt (and other ACME CAs) for mod_ssl virtual hosts.
235 *) mod_ssl: add SSLPolicy (define/use) and SSLProxyPolicy directives plus documentation. Add
236 core definitions for policies 'modern', 'intermediate' and 'old', as defined by Mozilla
237 in <https://wiki.mozilla.org/Security/Server_Side_TLS>. [Stefan Eissing]
239 *) mod_md: new module for managing domains across VirtualHosts with ACME protocol
240 implementation for automated certificate signup and renewal. Default CA is
241 the test area of Let's Encrypt right now, so certificates root will not be valid.
242 Will be switched to the real service endpoint rather soon. If you need it now,
243 configure 'MDCertificateAuthority https://acme-v01.api.letsencrypt.org/directory'.
246 *) mod_proxy_fcgi: Add the support for mod_proxy's flushpackets and flushwait
247 parameters. [Luca Toscano, Ruediger Pluem, Yann Ylavic]
249 *) mod_rewrite: Add 'RewriteOptions LongURLOptimization' to free memory
250 from each set of unmatched rewrite conditions.
253 *) Allow the argument to <IfFile>, <IfDefine>, <IfSection>, <IfDirective>,
254 and <IfModule> to be quoted. This is primarily for the benefit of
255 <IfFile>. [Eric Covener]
257 *) Introduce request taint checking framework to prevent privilege
258 hijacking through .htaccess. [Nick Kew]
260 *) Add <IfDirective> and <IfSection> directives. [Joe Orton]
262 *) When using mod_status with the Event MPM, report the number of requests
263 associated with an active connection in the "ACC" field. Previously
264 zero was always reported with this MPM. PR60647. [Eric Covener]
266 *) mod_remoteip: Add support for PROXY protocol (code donated by Cloudzilla).
267 Add ability for PROXY protocol processing to be optional to donated code.
268 See also: http://www.haproxy.org/download/1.5/doc/proxy-protocol.txt
269 [Cloudzilla/roadrunner2@GitHub, Jim Jagielski, Daniel Ruggeri]
271 *) mod_remoteip: When overriding the useragent address from X-Forwarded-For,
272 zero out what had been initialized as the connection-level port. PR59931.
273 [Hank Ibell <hwibell gmail.com>]
275 *) mod_proxy_wstunnel: Reliably run before mod_proxy_http.
278 *) mod_proxy_protocol: Add server-side, front-end support for PROXY PROTOCOL
279 (http://blog.haproxy.com/haproxy/proxy-protocol/). [roadrunner2]
281 *) http: Allow unknown response status' lines returned in the form of
282 "HTTP/x.x xxx Status xxx". [Yann Ylavic]
284 *) core: Add <IfFile> configuration section to allow any file on disk to be
285 used as a conditional. [Edward Lu, Eric Covener]
287 *) mod_crypto: Add the all purpose crypto filters with support for HLS.
290 *) core: Drop an invalid Last-Modified header value coming
291 from a FCGI/CGI script instead of replacing it with Unix epoch.
292 Warn the users about Last-Modified header value replacements
293 and violations of the RFC.
294 [Yann Ylavic, Luca Toscano, William Rowe, Jacob Champion]
296 *) mod_dav: Allow other modules to become providers and add ACLs
298 [Jari Urpalainen <jari.urpalainen nokia.com>, Graham Leggett]
300 *) mod_dav: Add dav_begin_multistatus, dav_send_one_response,
301 dav_finish_multistatus, dav_send_multistatus, dav_handle_err,
302 dav_failed_proppatch, dav_success_proppatch to mod_dav.h.
303 [Jari Urpalainen <jari.urpalainen nokia.com>, Graham Leggett]
305 *) mod_proxy, mod_ssl: Handle SSLProxy* directives in <Proxy> sections,
306 allowing per backend TLS configuration. [Yann Ylavic]
308 *) core: explicitly exclude 'h2' from protocols announced via an Upgrade:
309 header as commanded by http-wg. [Stefan Eissing]
311 *) mod_proxy_ajp: Add "secret" parameter to proxy workers to implement legacy
312 AJP13 authentication. PR 53098. [Dmitry A. Bakshaev <dab1818 gmail com>]
314 *) mpm: Generalise the ap_mpm_register_socket functions to accept pipes
315 or sockets. [Graham Leggett]
317 *) core: Extend support for setting aside data from the network input filter
318 to any connection or request input filter. [Graham Leggett]
320 *) core: Split ap_create_request() from ap_read_request(). [Graham Leggett]
322 *) mod_auth_digest: Fix compatibility with expression-based Authname. PR59039.
325 *) mpm: Add a complete_connection hook that confirms whether an MPM is allowed
326 to leave the WRITE_COMPLETION phase. Move filter code out of the MPMs.
329 *) mod_filter: Fix AddOutputFilterByType with non-content-level filters.
330 PR58856 [Micha Lenk <micha lenk.info>]
332 *) mod_cache: Consider Cache-Control: s-maxage in expiration
333 calculations. [Eric Covener]
335 *) mod_cache: Allow caching of responses with an Expires header
336 in the past that also has Cache-Control: max-age or s-maxage.
337 PR55156. [Eric Covener]
339 *) mod_session: Introduce SessionExpiryUpdateInterval which allows to
340 configure the session/cookie expiry's update interval. PR 57300.
341 [Paul Spangler <paul.spangler ni.com>]
343 *) core: Extend support for asynchronous write completion from the
344 network filter to any connection or request filter. [Graham Leggett]
346 *) mod_auth_digest: remove AuthDigestEnableQueryStringHack which is no
347 more documented since dec 2012 (r1415960). [Christophe Jaillet]
349 *) mod_charset_lite: On EBCDIC platforms, make sure mod_charset_lite runs
350 after other resource-level filters. [Eric Covener]
352 *) http: Don't remove the Content-Length of zero from a HEAD response if
353 it comes from an origin server, module or script. [Yann Ylavic]
355 *) http: Add support for RFC2324/RFC7168. [Graham Leggett]
357 *) mod_rewrite: Add support for starting External Rewriting Programs
358 as non-root user on UNIX systems by specifying username and group name
359 as third argument of RewriteMap directive. [Jan Kaluza]
361 *) mod_authn_core: Add expression support to AuthName and AuthType.
364 *) suexec: Filter out the HTTP_PROXY environment variable because it is
365 treated as alias for http_proxy by some programs. [Stefan Fritsch]
367 *) mod_proxy_http: Don't establish or reuse a backend connection before pre-
368 fetching the request body, so to minimize the delay between it is supposed
369 to be alive and the first bytes sent: this is a best effort to prevent the
370 backend from closing because of idle or keepalive timeout in the meantime.
371 Also, handle a new "proxy-flushall" environment variable which allows to
372 flush any forwarded body data immediately. PR 56541+37920. [Yann Ylavic]
374 *) core: Define and UnDefine are no longer permitted in
375 directory context. Previously they would always be evaulated
376 as the configuration was read without regard for the directory
377 context. [Eric Covener]
379 *) config: For directives that do not expect any arguments, enforce
380 that none are specified in the configuration file.
381 [Joachim Zobel <jzobel heute-morgen.de>, Eric Covener]
383 *) mod_rewrite: Improve 'bad flag delimeters' startup error by showing
384 how the input was tokenized. PR 56528. [Edward Lu <Chaosed0 gmail.com>]
386 *) mod_proxy: Don't put non balancer-member workers in error state by
387 default for connection or 500/503 errors, and honor status=+I for
388 any error. PR 48388. [Yann Ylavic]
390 *) ap_expr: Add filemod function for checking file modification dates
393 *) mod_authnz_ldap: Resolve crashes with LDAP authz and non-LDAP authn since
394 r1608202. [Eric Covener]
396 *) apreq: Content-Length header should be always interpreted as a decimal.
397 Leading 0 could be erroneously considered as an octal value. PR 56598.
398 [Chris Card <ctcard hotmail com>]
400 *) mod_proxy: Now allow for 191 character worker names, with non-fatal
401 errors if name is truncated. PR53218. [Jim Jagielski]
403 *) mod_ssl: Add optional function "ssl_get_tls_cb" to allow support
404 for channel bindings. [Simo Sorce <simo redhat.com>]
406 *) mod_proxy_wstunnel: Concurrent websockets messages could be
407 lost or delayed with ProxyWebsocketAsync enabled.
408 [Edward Lu <Chaosed0 gmail.com>]
410 *) core, mod_info: Add compiled and loaded PCRE versions to version
411 number display. [Rainer Jung]
413 *) mod_authnz_ldap: Return LDAP connections to the pool before the handler
414 is run, instead of waiting until the end of the request. [Eric Covener]
416 *) mod_proxy_html: support automatic detection of doctype and processing
417 of FPIs. PR56285 [Micha Lenk <micha lenk info>, Nick Kew]
419 *) mod_proxy_html: skip documents shorter than 4 bytes
420 PR 56286 [Micha Lenk <micha lenk info>]
422 *) core: Add ap_mpm_resume_suspended() API to allow a suspended connection
424 [Artem <artemciy gmail.com>, Edward Lu <Chaosed0 gmail.com>]
426 *) core: Add ap_mpm_register_socket_callback_timeout() API. [Eric Covener]
428 *) mod_proxy_wstunnel: Honor ProxyWebsocketIdleTimeout in asynchronous
429 processing mode. [Eric Covener]
431 *) mod_authnz_ldap: Fail explicitly when the filter is too long. Remove
432 unnecessary apr_pstrdup() and strlen(). [Graham Leggett]
434 *) Add the ldap-search option to mod_authnz_ldap, allowing authorization
435 to be based on arbitrary expressions that do not include the username.
438 *) Add the ldap function to the expression API, allowing LDAP filters and
439 distinguished names based on expressions to be escaped correctly to
440 guard against LDAP injection. [Graham Leggett]
442 *) Add module mod_ssl_ct, which provides an implementation of Certificate
443 Transparency (RFC 6962) for httpd. [Jeff Trawick]
445 *) mod_proxy_wstunnel: Avoid sending error responses down an upgraded
446 websockets connection as it is being close down. [Eric Covener]
448 *) mod_proxy_wstunnel: Allow the administrator to cap the amount
449 of time a synchronous websockets connection stays idle with
450 ProxyWebsocketIdleTimeout. [Eric Covener]
452 *) mod_proxy_wstunnel: Change to opt-in for asynchronous support, adding
453 directives ProxyWebsocketAsync and ProxyWebsocketAsyncDelay.
456 *) mod_proxy_wstunnel: Stop leaking websockets backend connections under
457 event MPM (trunk-only). [Eric Covener]
459 *) mod_proxy_http: Add detach_backend hook (potentially usable
460 in other proxy scheme handlers). [Jeff Trawick]
462 *) mod_deflate: Add DeflateAlterETag to control how the ETag
463 is modified. The 'NoChange' parameter mimics 2.2.x behavior.
464 PR 45023, PR 39727. [Eric Covener]
466 *) mod_dir: Default to 2.2-like behavior and skip execution when method is
467 neither GET nor POST, such as for DAV requests. PR 54914. [Chris Darroch]
469 *) mod_rewrite: Rename the handler that does per-directory internal
470 redirects to "rewrite-redirect-handler" from "redirect-handler" so
471 it is less ambiguous and less likely to be reused. [Eric Covener]
473 *) mod_rewrite: Protect against looping with the [N] flag by enforcing a
474 default limit of 10000 iterations, and allowing each rule to change its
475 limit. [Eric Covener]
477 *) mod_ssl: Fix config merging of SSLOCSPEnable and SSLOCSPOverrideResponder.
480 *) Add HttpContentLengthHeadZero and HttpExpectStrict directives.
481 [Yehuda Sadeh <yehuda inktank com>, Justin Erenkrantz]
483 *) mod_ssl: Add -t -DDUMP_CA_CERTS option which dumps the filenames of all
484 configured SSL CA certificates to stdout the same way as DUMP_CERTS does.
487 *) mod_ssl: Don't flush when an EOS is received. Prepares mod_ssl
488 to support write completion. [Graham Leggett]
490 *) core: Add parse_errorlog_arg callback to ap_errorlog_provider
491 to allow providers to check the ErrorLog argument. [Jan Kaluza]
493 *) mod_cgid: Use the servers Timeout for each read from a CGI script,
494 allow override with new CGIDRequestTimeout directive. PR43494
495 [Eric Covener, Toshikuni Fukaya <toshikuni-fukaya cybozu co jp>]
497 *) core: ensure any abnormal exit is reported to stderr if it's a tty.
500 *) mod_lua: Let the Inter-VM get/set functions work with a global
501 shared memory pool instead of a per-process pool. [Daniel Gruno]
503 *) ldap: Support ldaps when using the Microsoft LDAP SDK.
504 PR 54626. [Jean-Frederic Clere]
506 *) mod_authnz_ldap: Change default value of AuthLDAPMaxSubGroupDepth to 0
507 to avoid performance problems when subgroups aren't in use. [Eric Covener]
509 *) mod_syslog: New module implementing syslog ap_error_log provider.
510 Previously, this code was part of core, now it's in separate module.
513 *) core: Add ap_errorlog_provider to make ErrorLog logging modular. Move
514 syslog support from core to new mod_syslog. [Jan Kaluza]
516 *) mod_status, mod_echo: Fix the display of client addresses.
517 They were truncated to 31 characters which is not enough for IPv6 addresses.
518 PR 54848 [Bernhard Schmidt <berni birkenwald de>]
520 *) mod_unique_id: Use output of the PRNG rather than IP address and
521 pid, avoiding sleep() call and possible DNS issues at startup,
522 plus improving randomness for IPv6-only hosts.
523 [Jan Kaluza <jkaluza redhat.com>]
525 *) core: merge AllowEncodedSlashes from the base configuration into
526 virtual hosts. [Eric Covener]
528 *) AIX: Install DSO's with "cp" instead of "install" in instdso.sh
531 *) mod_ldap: Don't keep retrying if a new LDAP connection times out.
534 *) mod_deflate: permit compilation of mod_deflate against a zlib that has
535 been configured with -D Z_PREFIX, which redefines the token "deflate".
538 *) mod_auth_digest: Use the secret when generating nonces in all cases and
539 not only when AuthName is used in .htaccess files (this change may cause
540 problems if used with round robin load balancers). Don't regenerate the
541 secret on graceful restarts. PR 54637 [Stefan Fritsch]
543 *) core: Stop the HTTP_IN filter from attempting to write error buckets
544 to the output filters, which is bogus in the proxy case. Create a
545 clean mapping from APR codes to HTTP status codes, and use it where
546 needed. [Graham Leggett]
548 *) mod_proxy: Ensure network errors detected by the proxy are returned as
549 504 Gateway Timout as opposed to 502 Bad Gateway, in order to be
550 compliant with RFC2616 14.9.4 Cache Revalidation and Reload Controls.
552 *) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
553 [Basant Kumar Kukreja <basant.kukreja sun.com>, Alejandro Alvarez
554 <alejandro.alvarez.ayllon cern.ch>]
556 *) mod_ldap: LDAP connections used for authentication were not respecting
557 LDAPConnectionPoolTimeout. PR 54587
559 *) core: ap_rgetline_core now pulls from r->proto_input_filters.
561 *) mod_proxy_html: process parsed comments immediately.
562 Fixes bug where parsed comments may be lost. [Nick Kew]
564 *) mod_proxy_html: introduce doctype for HTML 5 [Nick Kew]
566 *) mod_proxy_html: fix typo-bug processing "strict" vs "transitional"
567 HTML/XHTML [Nick Kew]
569 *) core: Add option to add valgrind support. Use it to reduce false positive
570 warnings in mod_ssl. [Stefan Fritsch]
572 *) mod_authn_file, mod_authn_dbd, mod_authn_dbm, mod_authn_socache:
573 Cache the result of the most recent password hash verification for every
574 keep-alive connection. This saves some expensive calculations.
577 *) http: Remove support for Request-Range header sent by Navigator 2-3 and
578 MSIE 3. [Stefan Fritsch]
580 *) core, http: Extend HttpProtocol with an option to enforce stricter HTTP
581 conformance or to only log the found problems. [Stefan Fritsch]
585 *) core: Add LogLevelOverride directive that allows to override the
586 loglevel for clients from certain IPs. This also works for things
587 like the SSL handshake where <If> LogLevel ... </If> is evaluated
588 too late. [Stefan Fritsch]
590 *) core: Add new directive Warning to issue warnings from a configuration
591 file. Both Warning and Error now generate a timestamped log message.
594 *) ap_expr: Add SERVER_PROTOCOL_VERSION, ..._MAJOR, and ..._MINOR
595 variables. [Stefan Fritsch]
597 *) core: New directive RegisterHttpMethod for registering non-standard
598 HTTP methods. [Stefan Fritsch]
600 *) core: New directive HttpProtocol which allows to disable HTTP/0.9
601 support. [Stefan Fritsch]
603 *) mod_allowhandlers: New module to forbid specific handlers for specific
604 directories. [Stefan Fritsch]
606 *) mod_systemd: New module, for integration with systemd on Linux.
607 [Jan Kaluza <jkaluza redhat.com>]
609 *) WinNT MPM: Store pid and generation for each thread in scoreboard
610 to allow tracking of threads from exiting children via mod_status
611 or other such mechanisms. [Jeff Trawick]
613 *) The following now respect DefaultRuntimeDir/DEFAULT_REL_RUNTIMEDIR:
614 - APIs: ap_log_pid(), ap_remove_pid, ap_read_pid()
615 - mod_cache: thundering herd lock directory
616 - mod_lbmethod_heartbeat, mod_heartmonitor: heartbeat storage file
617 - mod_ldap: shared memory cache
618 - mod_socache_shmcb, mod_socache_dbm: shared memory or dbm for cache
621 *) suexec: Add --enable-suexec-capabilites support on Linux, to use
622 setuid/setgid capability bits rather than a setuid root binary.
625 *) suexec: Add support for logging to syslog as an alternative to logging
626 to a file; configure --without-suexec-logfile --with-suexec-syslog.
629 *) mod_ssl: Add support for TLS Next Protocol Negotiation. PR 52210.
630 [Matthew Steele <mdsteele google.com>]
632 *) cross-compile: allow to provide CC_FOR_BUILD so that gen_test_char will
633 be compiled by the build compiler instead of the host compiler.
634 Also set CC_FOR_BUILD to 'cc' when cross-compilation is detected.
635 PR 51257. [Guenter Knauf]
637 *) core: In maintainer mode, replace apr_palloc with a version that
638 initializes the allocated memory with non-zero values, except if
639 AP_DEBUG_NO_ALLOC_POISON is defined. [Stefan Fritsch]
641 *) mod_policy: Add a new testing module to help server administrators
642 enforce a configurable level of protocol compliance on their
643 servers and application servers behind theirs. [Graham Leggett]
645 *) mod_firehose: Add a new debugging module able to record traffic
646 passing through the server in such a way that connections and/or
647 requests be reconstructed and replayed. [Graham Leggett]
657 [Apache 2.5.0-dev includes those bug fixes and changes with the
658 Apache 2.4.xx tree as documented below, except as noted.]
660 Changes with Apache 2.4.x and later:
662 *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/CHANGES?view=markup
664 Changes with Apache 2.2.x and later:
666 *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.2.x/CHANGES?view=markup
668 Changes with Apache 2.0.x and later:
670 *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.0.x/CHANGES?view=markup