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