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