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