]> granicus.if.org Git - apache/blob - CHANGES
mod_cache: Ensure that CacheDisable can correctly appear within
[apache] / CHANGES
1                                                          -*- coding: utf-8 -*-
2 Changes with Apache 2.3.15
3
4   *) mod_cache: Ensure that CacheDisable can correctly appear within
5      a LocationMatch. [Graham Leggett]
6
7   *) mod_cache: Fix the moving of the CACHE filter, which erroneously
8      stood down if the original filter was not added by configuration.
9      [Graham Leggett]
10
11   *) mod_ssl: improve certificate error logging. PR 47408. [Kaspar Brand]
12
13   *) mod_authz_groupfile: Increase length limit of lines in the group file to
14      16MB. PR 43084. [Stefan Fritsch]
15
16   *) core: Increase length limit of lines in the configuration file to 16MB.
17      PR 45888. PR 50824. [Stefan Fritsch]
18
19   *) core: Add API for resizable buffers. [Stefan Fritsch]
20
21   *) mod_ldap: Enable LDAPConnectionTimeout for LDAP toolkits that have
22      LDAP_OPT_CONNECT_TIMEOUT instead of LDAP_OPT_NETWORK_TIMEOUT, such
23      as Tivoli Directory Server 6.3 and later. [Eric Covener]
24
25   *) mod_ldap: Change default number of retries from 10 to 3, and add 
26      an LDAPRetries and LDAPRetryDelay directives. [Eric Covener]
27
28   *) mod_authnz_ldap: Don't retry during authentication, because this just 
29      multiplies the ample retries already being done by mod_ldap. [Eric Covener]
30
31   *) configure: Allow to explicitly disable modules even with module selection
32      'reallyall'. [Stefan Fritsch]
33
34   *) mod_rewrite: Check validity of each internal (int:) RewriteMap even if the
35      RewriteEngine is disabled in server context, avoiding a crash while
36      referencing the invalid int: map at runtime. PR 50994.
37      [Ben Noordhuis <info noordhuis nl>]
38      
39   *) mod_ssl, configure: require OpenSSL 0.9.7 or later. [Kaspar Brand]
40
41   *) mod_ssl: remove ssl_toolkit_compat layer. [Kaspar Brand]
42
43   *) mod_ssl, configure, ab: drop support for RSA BSAFE SSL-C toolkit.
44      [Kaspar Brand]
45
46   *) mod_usertrack: Run mod_usertrack earlier in the fixups hook to ensure the 
47      cookie is set when modules such as mod_rewrite trigger a redirect. Also
48      use r->err_headers_out for the cookie, for the same reason.  PR29755.
49      [Sami J. Mäkinen <sjm almamedia fi>, Eric Covener]
50
51   *) mod_proxy_http, mod_proxy_connect: Add 'proxy-status' and
52      'proxy-source-port' request notes for logging. PR 30195. [Stefan Fritsch]
53
54   *) configure: Enable ldap modules in 'all' and 'most' selections if ldap
55      is compiled into apr-util. [Stefan Fritsch]
56
57   *) core: Add ap_check_cmd_context()-check if a command is executed in
58      .htaccess file. [Stefan Fritsch]
59
60   *) mod_deflate: Fix endless loop if first bucket is metadata. PR 51590.
61      [Torsten Foertsch <torsten foertsch gmx net>]
62
63 Changes with Apache 2.3.14
64
65   *) mod_proxy_ajp: Improve trace logging.  [Rainer Jung]
66
67   *) mod_proxy_ajp: Respect "reuse" flag in END_REPONSE packets.
68      [Rainer Jung]
69
70   *) mod_proxy: enable absolute URLs to be rewritten with ProxyPassReverse,
71      e.g. to reverse proxy "Location: https://other-internal-server/login"
72      [Nick Kew]
73
74   *) prefork, worker, event: Make sure crashes are logged to the error log if
75      httpd has already detached from the console. [Stefan Fritsch]
76
77   *) prefork, worker, event: Reduce period during startup/restart where a
78      successive signal may be lost. PR 43696. [Arun Bhalla <arun shme net>]
79
80   *) mod_allowmethods: Correct Merging of "reset" and do not allow an
81      empty parameter list for the AllowMethods directive. [Rainer Jung]
82
83   *) configure: Update selection of modules for 'all' and 'most'. 'all' will
84      now enable all modules except for example and test modules. Make the
85      selection for 'most' more useful (including ssl and proxy). Both 'all'
86      and 'most' will now disable modules if dependencies are missing instead
87      of aborting. If a specific module is requested with --enable-XXX=yes,
88      missing dependencies will still cause configure to exit with an error.
89      [Stefan Fritsch]
90
91   *) mod_ldap: Revert the integration of apr-ldap as ap_ldap which was done
92      in 2.3.13. [Stefan Fritsch]
93
94   *) core: For '*' or '_default_' vhosts, use a wildcard address of any 
95      address family, rather than IPv4 only.  [Joe Orton]
96
97   *) core, mod_rewrite, mod_ssl, mod_nw_ssl: Make the SERVER_NAME variable
98      include [ ] for literal IPv6 addresses, as mandated by RFC 3875.
99      PR 26005. [Stefan Fritsch]
100
101   *) mod_negotiation: Fix parsing of Content-Length in type maps. PR 42203.
102      [Nagae Hidetake <nagae eagan jp>]
103
104   *) core: Add more logging to ap_scan_script_header_err* functions. Add
105      ap_scan_script_header_err*_ex functions that take a module index for
106      logging.
107      mod_cgi, mod_cgid, mod_proxy_fcgi, mod_proxy_scgi, mod_isapi: Use the
108      new functions in order to make logging configurable per-module.
109      [Stefan Fritsch]
110
111   *) mod_dir: Add DirectoryIndexRedirect to send an external redirect to
112      the proper index.  [Eric Covener]
113
114   *) mod_deflate: Don't try to compress requests with a zero sized body.
115      PR 51350. [Stefan Fritsch]
116
117   *) core: Fix startup on IP6-only systems. PR 50592. [Joe Orton,
118      <root linkage white-void net>]
119
120   *) suexec: Add environment variables CONTEXT_DOCUMENT_ROOT, CONTEXT_PREFIX,
121      REDIRECT_ERROR_NOTES, REDIRECT_SCRIPT_FILENAME, REQUEST_SCHEME to the
122      whitelist in suexec. PR 51499. [Graham Laverty <graham reg ca>,
123      Stefan Fritsch]
124
125   *) mod_rewrite: Fix regexp RewriteCond with NoCase. [Stefan Fritsch]
126
127   *) mod_log_debug: New module that allows to log custom messages at various
128      phases in the request processing. [Stefan Fritsch]
129
130   *) mod_ssl: Add some debug logging when loading server certificates.
131      PR 37912. [Nick Burch <nick burch alfresco com>]
132
133   *) configure: Support reallyall option also for --enable-mods-static.
134      [Rainer Jung]
135
136   *) mod_socache_dc: add --with-distcache to configure for choosing
137      the distcache installation directory. [Rainer Jung]
138
139   *) mod_socache_dc: use correct build variable MOD_SOCACHE_DC_LDADD
140      instead of MOD_SOCACHE_LDADD in build macro. [Rainer Jung]
141
142   *) mod_lua, mod_deflate: respect platform specific runpath linker
143      flag. [Rainer Jung]
144
145   *) configure: Only link the httpd binary against PCRE. No other support
146      binary needs PCRE. [Rainer Jung]
147
148   *) configure: tolerate dependency checking failures for modules if
149      they have been enabled implicitely. [Rainer Jung]
150
151   *) configure: Allow to specify module specific custom linker flags via
152      the MOD_XXX_LDADD variables. [Rainer Jung]
153
154 Changes with Apache 2.3.13
155
156   *) ab: Support specifying the local address to use. PR 48930.
157      [Peter Schuller <scode spotify com>]
158
159   *) core: Add support to ErrorLogFormat for logging the system unique
160      thread id under Linux. [Stefan Fritsch]
161
162   *) event: New AsyncRequestWorkerFactor directive to influence how many
163      connections will be accepted per process. [Stefan Fritsch]
164
165   *) prefork, worker, event: Rename MaxClients to MaxRequestWorkers which
166      describes more accurately what it does. [Stefan Fritsch]
167
168   *) rotatelogs: Add -p argument to specify custom program to invoke
169      after a log rotation.  PR 51285. [Sven Ulland <sveniu ifi.uio.no>, 
170      Joe Orton]
171
172   *) mod_ssl: Don't do OCSP checks for valid self-issued certs. [Kaspar Brand]
173
174   *) mod_ssl: Avoid unnecessary renegotiations with SSLVerifyDepth 0.
175      PR 48215. [Kaspar Brand]
176
177   *) mod_status: Display information about asynchronous connections in the
178      server-status. PR 44377. [Stefan Fritsch]
179
180   *) mpm_event: If the number of connections of a process is very high, or if
181      all workers are busy, don't accept new connections in that process.
182      [Stefan Fritsch]
183
184   *) mpm_event: Process lingering close asynchronously instead of tying up
185      worker threads. [Jeff Trawick, Stefan Fritsch]
186
187   *) mpm_event: If MaxMemFree is set, limit the number of pools that is kept
188      around. [Stefan Fritsch]
189
190   *) mpm_event: Fix graceful restart aborting connections. PR 43359.
191      [Takashi Sato <takashi lans-tv com>]
192
193   *) mod_ssl: Disable AECDH ciphers in example config. PR 51363.
194      [Rob Stradling <rob comodo com>]
195
196   *) core: Introduce new function ap_get_conn_socket() to access the socket of
197      a connection. [Stefan Fritsch]
198
199   *) mod_data: Introduce a filter to support RFC2397 data URLs. [Graham
200      Leggett]
201
202   *) mod_userdir/mod_alias/mod_vhost_alias: Correctly set DOCUMENT_ROOT,
203      CONTEXT_DOCUMENT_ROOT, CONTEXT_PREFIX. PR 26052. PR 46198.
204      [Stefan Fritsch]
205
206   *) core: Allow to override document_root on a per-request basis. Introduce
207      new context_document_root and context_prefix which provide information
208      about non-global URI-to-directory mappings (from e.g. mod_userdir or
209      mod_alias) to scripts. PR 49705. [Stefan Fritsch]
210
211   *) core: Add <ElseIf> and <Else> to complement <If> sections.
212      [Stefan Fritsch]
213
214   *) mod_ext_filter: Remove DebugLevel option in favor of per-module loglevel.
215      [Stefan Fritsch]
216
217   *) mod_include: Make the "#if expr" element use the new "ap_expr" expression
218      parser. The old parser can still be used by setting the new directive
219      SSILegacyExprParser. [Stefan Fritsch]
220
221   *) core: Add some features to ap_expr for use by mod_include: a restricted
222      mode that does not allow to bypass request access restrictions; new
223      variables DOCUMENT_URI (alias for REQUEST_URI), LAST_MODIFIED; -A as an
224      alias for -U; an additional data entry in ap_expr_eval_ctx_t for use by
225      the consumer; an extensible ap_expr_exec_ctx() API that allows to use that
226      data entry. [Stefan Fritsch]
227
228   *) mod_include: Merge directory configs instead of one SSI* config directive
229      causing all other per-directory SSI* config directives to be reset.
230      [Stefan Fritsch]
231
232   *) mod_charset_lite: Remove DebugLevel option in favour of per-module
233      loglevel. [Stefan Fritsch]
234
235   *) core: Add ap_regexec_len() function that works with non-null-terminated
236      strings. PR 51231. [Yehezkel Horowitz <horowity checkpoint com>]
237
238   *) mod_authnz_ldap: If the LDAP server returns constraint violation,
239      don't treat this as an error but as "auth denied". [Stefan Fritsch]
240
241   *) mod_proxy_fcgi|scgi: Add support for "best guess" of PATH_INFO
242      for SCGI/FCGI. PR 50880, 50851. [Mark Montague <mark catseye.org>,
243      Jim Jagielski]
244
245   *) mod_cache: When content is served stale, and there is no means to
246      revalidate the content using ETag or Last-Modified, and we have
247      mandated no stale-on-error behaviour, stand down and don't cache.
248      Saves a cache write that will never be read.
249      [Graham Leggett]
250
251   *) mod_reqtimeout: Fix a timed out connection going into the keep-alive
252      state after a timeout when discarding a request body. PR 51103.
253      [Stefan Fritsch]
254
255   *) core: Add various file existance test operators to ap_expr.
256      [Stefan Fritsch]
257
258   *) mod_proxy_express: New mass reverse-proxy switch extension for
259      mod_proxy. [Jim Jagielski]
260
261   *) configure: Fix script error when configuring module set "reallyall".
262      [Rainer Jung]
263
264 Changes with Apache 2.3.12
265
266   *) configure, core: Provide easier support for APR's hook probe
267      capability. [Jim Jagielski, Jeff Trawick]
268
269   *) Silence autoconf 2.68 warnings.  [Rainer Jung]
270
271   *) mod_authnz_ldap: Resolve crash when LDAP is used for authorization only
272      [Scott Hill <shill genscape.com>]
273
274   *) support: Make sure check_forensic works with mod_unique_id loaded
275      [Joe Schaefer]
276
277   *) Add child_status hook for tracking creation/termination of MPM child
278      processes.  Add end_generation hook for notification when the last
279      MPM child of a generation exits. [Jeff Trawick]
280
281   *) mod_ldap: Make LDAPSharedCacheSize 0 create a non-shared-memory cache per
282      process as opposed to disabling caching completely. This allows to use
283      the non-shared-memory cache as a workaround for the shared memory cache
284      not being available during graceful restarts. PR 48958. [Stefan Fritsch]
285
286   *) Add new ap_reserve_module_slots/ap_reserve_module_slots_directive API,
287      necessary if a module (like mod_perl) registers additional modules late
288      in the startup phase. [Stefan Fritsch]
289
290   *) core: Prevent segfault if DYNAMIC_MODULE_LIMIT is reached. PR 51072.
291      [Torsten Förtsch <torsten foertsch gmx net>]
292
293   *) WinNT MPM: Improve robustness under heavy load.  [Jeff Trawick]
294
295   *) MinGW build improvements.  PR 49535.  [John Vandenberg 
296      <jayvdb gmail.com>, Jeff Trawick]
297
298   *) core: Support module names with colons in loglevel configuration.
299      [Torsten Förtsch <torsten foertsch gmx net>]
300
301   *) mod_ssl, ab: Support OpenSSL compiled without SSLv2 support.
302      [Stefan Fritsch]
303
304   *) core: Abort if the MPM is changed across restart.  [Jeff Trawick]
305
306   *) mod_proxy_ajp: Add support for 'ProxyErrorOverride on'. PR 50945.
307      [Peter Pramberger <peter pramberger.at>, Jim Jagielski]
308
309   *) mod_proxy_fcgi: Add support for 'ProxyErrorOverride on'. PR 50913.
310      [Mark Montague <mark catseye.org>, Jim Jagielski]
311
312   *) core: Change the APIs of ap_cfg_getline() and ap_cfg_getc() to return an
313      error code. Abort with a nice error message if a config line is too long.
314      Partial fix for PR 50824. [Stefan Fritsch]
315
316   *) mod_info: Dump config to stdout during startup if -DDUMP_CONFIG is
317      specified. PR 31956. [Stefan Fritsch]
318
319   *) Restore visibility of DEFAULT_PIDLOG to core and modules.  MPM 
320      helper function ap_remove_pid() added.  [Jeff Trawick]
321
322   *) Enable DEFAULT_REL_RUNTIMEDIR on Windows and NetWare.  [various]
323
324   *) Correct C++ incompatibility with http_log.h.  [Stefan Fritsch, Jeff
325      Trawick]
326
327   *) mod_log_config: Prevent segfault. PR 50861. [Torsten Förtsch
328      <torsten.foertsch gmx.net>]
329
330   *) core: AllowEncodedSlashes new option NoDecode to allow encoded slashes
331      in request URL path info but not decode them. Change behavior of option
332      "On" to decode the encoded slashes as 2.0 and 2.2 do.  PR 35256,
333      PR 46830.  [Dan Poirier]
334
335   *) mod_ssl: Check SNI hostname against Host header case-insensitively.
336      PR 49491.  [Mayank Agrawal <magrawal.08 gmail.com>]
337
338   *) mod_ldap: Add LDAPConnectionPoolTTL to give control over lifetime
339      of bound backend LDAP connections.  PR47634 [Eric Covener]
340    
341   *) mod_cache: Make CacheEnable and CacheDisable configurable per
342      directory in addition to per server, making them work from within
343      a LocationMatch. [Graham Leggett]
344
345   *) worker, event, prefork: Correct several issues when built as
346      DSOs; most notably, the scoreboard was reinitialized during graceful
347      restart, such that processes of the previous generation were not
348      observable.  [Jeff Trawick]
349
350 Changes with Apache 2.3.11
351
352   *) mod_win32: Added shebang check for '! so that .vbs scripts work as CGI.
353      Win32's cscript interpreter can only use a single quote as comment char.
354      [Guenter Knauf]
355
356   *) mod_proxy: balancer-manager now uses POST instead of GET.
357      [Jim Jagielski]
358
359   *) core: new util function: ap_parse_form_data(). Previously,
360      this capability was tucked away in mod_request. [Jim Jagielski]
361
362   *) core: new hook: ap_run_pre_read_request. [Jim Jagielski]
363
364   *) mod_cache: When a request other than GET or HEAD arrives, we must
365      invalidate existing cache entities as per RFC2616 13.10. PR 15868.
366      [Graham Leggett]
367
368   *) modules: Fix many modules that were not correctly initializing if they
369      were not active during server startup but got enabled later during a
370      graceful restart. [Stefan Fritsch]
371
372   *) core: Create new ap_state_query function that allows modules to determine
373      if the current configuration run is the initial one at server startup,
374      and if the server is started for testing/config dumping only.
375      [Stefan Fritsch]
376
377   *) mod_proxy: Runtime configuration of many parameters for existing
378      balancers via the balancer-manager. [Jim Jagielski]
379
380   *) mod_proxy: Runtime addition of new workers (BalancerMember) for existing
381      balancers via the balancer-manager. [Jim Jagielski]
382
383   *) mod_cache: When a bad Expires date is present, we need to behave as if
384      the Expires is in the past, not as if the Expires is missing. PR 16521.
385      [Co-Advisor <coad@measurement-factory.com>]
386
387   *) mod_cache: We must ignore quoted-string values that appear in a
388      Cache-Control header. PR 50199. [Graham Leggett]
389
390   *) mod_dav: Revert change to send 501 error if unknown Content-* header is
391     received for a PUT request. PR 42978. [Stefan Fritsch]
392
393   *) mod_cache: Respect s-maxage as described by RFC2616 14.9.3, which must
394      take precedence if present. PR 35247. [Graham Leggett]
395
396   *) mod_ssl: Fix a possible startup failure if multiple SSL vhosts
397      are configured with the same ServerName and private key file.
398      [Masahiro Matsuya <mmatsuya redhat.com>, Joe Orton]
399
400   *) mod_socache_dc: Make module compile by fixing some typos.
401      PR 50735 [Mark Montague <mark catseye.org>]
402
403   *) prefork: Update MPM state in children during a graceful stop or
404      restart.  PR 41743.  [Andrew Punch <andrew.punch 247realmedia.com>]
405
406   *) mod_mime: Ignore leading dots when looking for mime extensions.
407      PR 50434 [Stefan Fritsch]
408
409   *) core: Add support to set variables with the 'Define' directive. The
410      variables that can then be used in the config using the ${VAR} syntax
411      known from envvar interpolation. [Stefan Fritsch]
412
413   *) mod_proxy_http: make adding of X-Forwarded-* headers configurable.
414      ProxyAddHeaders defaults to On. [Vincent Deffontaines]
415
416   *) mod_slotmem_shm: Increase memory alignment for slotmem data.
417      [Rainer Jung]
418
419   *) mod_ssl: Add config options for OCSP: SSLOCSPResponderTimeout,
420      SSLOCSPResponseMaxAge, SSLOCSPResponseTimeSkew.  
421      [Kaspar Brand <httpd-dev.2011 velox.ch>]
422
423   *) mod_ssl: Revamp output buffering to reduce network overhead for
424      output fragmented into many buckets, such as chunked HTTP responses.
425      [Joe Orton] 
426
427   *) core: Apply <If> sections to all requests, not only to file base requests.
428      Allow to use <If> inside <Directory>, <Location>, and <Files> sections.
429      The merging of <If> sections now happens after the merging of <Location>
430      sections, even if an <If> section is embedded inside a <Directory> or
431      <Files> section.  [Stefan Fritsch]
432
433   *) mod_proxy: Refactor usage of shared data by dropping the scoreboard
434      and using slotmem. Create foundation for dynamic growth/changes of
435      members within a balancer. Remove BalancerNonce in favor of a
436      per-balancer 'nonce' parameter. [Jim Jagielski]
437
438   *) mod_status: Don't show slots which are disabled by MaxClients as open.
439      PR: 47022 [Jordi Prats <jordi prats gmail com>, Stefan Fritsch]
440
441   *) mpm_prefork: Fix ap_mpm_query results for AP_MPMQ_MAX_DAEMONS and
442      AP_MPMQ_MAX_THREADS.
443
444   *) mod_authz_core: Fix bug in merging logic if user-based and non-user-based
445      authorization directives were mixed. [Stefan Fritsch]
446
447   *) mod_authn_socache: change directive name from AuthnCacheProvider
448      to AuthnCacheProvideFor.  The term "provider" is overloaded in
449      this module, and we should avoid confusion between the provider
450      of a backend (AuthnCacheSOCache) and the authn provider(s) for
451      which this module provides cacheing (AuthnCacheProvideFor).
452      [Nick Kew]
453
454   *) mod_proxy_http: Allocate the fake backend request from a child pool
455      of the backend connection, instead of misusing the pool of the frontend
456      request. Fixes a thread safety issue where buckets set aside in the
457      backend connection leak into other threads, and then disappear when
458      the frontend request is cleaned up, in turn causing corrupted buckets
459      to make other threads spin. [Graham Leggett]
460
461   *) mod_ssl: Change the format of the SSL_{CLIENT,SERVER}_{I,S}_DN variables
462      to be RFC 2253 compatible, convert non-ASCII characters to UTF8, and 
463      escape other special characters with backslashes. The old format can
464      still be used with the LegacyDNStringFormat argument to SSLOptions.
465
466   *) core, mod_rewrite: Make the REQUEST_SCHEME variable available to
467      scripts and mod_rewrite. [Stefan Fritsch]
468
469   *) mod_rewrite: Allow to use arbitrary boolean expressions (ap_expr) in
470      RewriteCond. [Stefan Fritsch]
471
472   *) mod_rewrite: Allow to unset environment variables using E=!VAR.
473      PR 49512. [Mark Drayton <mark markdrayton info>, Stefan Fritsch]
474
475   *) mod_headers: Restore the 2.3.8 and earlier default for the first 
476      argument of the Header directive ("onsuccess").  [Eric Covener]
477
478   *) core: Disallow the mixing of relative and absolute Options PR 33708.
479      [Sönke Tesch <st kino-fahrplan.de>]
480
481   *) core: When exporting request headers to HTTP_* environment variables,
482      drop variables whose names contain invalid characters. Describe in the
483      docs how to restore the old behaviour. [Malte S. Stretz <mss apache org>]
484
485   *) core: When selecting an IP-based virtual host, favor an exact match for
486      the port over a wildcard (or omitted) port instead of favoring the one
487      that came first in the configuration file. [Eric Covener]
488
489   *) core: Overlapping virtual host address/port combinations  now implicitly 
490      enable name-based virtual hosting for that address.  The NameVirtualHost
491      directive has no effect, and _default_ is interpreted the same as "*". 
492      [Eric Covener]
493
494   *) core: In the absence of any Options directives, the default is now
495      "FollowSymlinks" instead of "All".  [Igor Galić]
496
497   *) rotatelogs: Add -e option to write logs through to stdout for optional
498      further processing. [Graham Leggett]
499
500   *) mod_ssl: Correctly read full lines in input filter when the line is
501      incomplete during first read. PR 50481. [Ruediger Pluem]
502
503   *) mod_authz_core: Add AuthzSendForbiddenOnFailure directive to allow
504      sending '403 FORBIDDEN' instead of '401 UNAUTHORIZED' if authorization
505      fails for an authenticated user. PR 40721. [Stefan Fritsch]
506
507 Changes with Apache 2.3.10
508
509   *) mod_rewrite: Don't implicitly URL-escape the original query string
510      when no substitution has changed it. PR 50447. [Eric Covener]
511
512   *) core: Honor 'AcceptPathInfo OFF' during internal redirects,
513      such as per-directory mod_rewrite substitutions.  PR 50349.
514      [Eric Covener]
515
516   *) mod_rewrite: Add 'RewriteOptions InheritBefore' to put the base 
517      rules/conditions before the overridden rules/conditions.  PR 39313.
518      [Jérôme Grandjanny <jerome.grandjanny cea.fr>]
519
520   *) mod_autoindex: add IndexIgnoreReset to reset the list of IndexIgnored
521      filenames in higher precedence configuration sections.  PR 24243.
522      [Eric Covener]
523
524   *) mod_cgid: RLimit* directive support for mod_cgid.  PR 42135
525      [Eric Covener]
526
527   *) core: Fail startup when the argument to ServerName looks like a glob
528      or a regular expression instead of a hostname (*?[]).  PR 39863 
529      [Rahul Nair <rahul.g.nair gmail.com>]
530
531   *) mod_userdir: Add merging of enable, disable, and filename arguments 
532      to UserDir directive, leaving enable/disable of userlists unmerged. 
533      PR 44076 [Eric Covener]
534
535   *) httpd: When no -k option is provided on the httpd command line, the server
536      was starting without checking for an existing pidfile.  PR 50350 
537      [Eric Covener] 
538  
539   *) mod_proxy: Put the worker in error state if the SSL handshake with the
540      backend fails. PR 50332.
541      [Daniel Ruggeri <DRuggeri primary.net>, Ruediger Pluem]
542
543   *) mod_cache_disk: Fix Windows build which was broken after renaming
544      the module. [Gregg L. Smith]
545
546 Changes with Apache 2.3.9
547
548   *) SECURITY: CVE-2010-1623 (cve.mitre.org)
549      Fix a denial of service attack against mod_reqtimeout.
550      [Stefan Fritsch]
551
552   *) mod_headers: Change default first argument of Header directive
553      from "onsuccess" to "always". [Eric Covener]
554
555   *) mod_include: Add the onerror attribute to the include element,
556      allowing an URL to be specified to include on error. [Graham
557      Leggett]
558
559   *) mod_cache_disk: mod_disk_cache renamed to mod_cache_disk, to be
560      consistent with the naming of other modules. [Graham Leggett]
561
562   *) mod_setenvif: Add SetEnvIfExpr directive to set env var depending on
563      expression. [Stefan Fritsch]
564
565   *) mod_proxy: Fix ProxyPassInterpolateEnv directive. PR 50292.
566      [Stefan Fritsch]
567
568   *) suEXEC: Add Suexec directive to disable suEXEC without renaming the
569      binary (Suexec Off), or force startup failure if suEXEC is required
570      but not supported (Suexec On).  Change SuexecUserGroup to fail 
571      startup instead of just printing a warning if suEXEC is disabled.
572      [Jeff Trawick]
573
574   *) core: Add Error directive for aborting startup or htaccess processing
575      with a specified error message.  [Jeff Trawick]
576
577   *) mod_rewrite: Fix the RewriteEngine directive to work within a
578      location. Previously, once RewriteEngine was switched on globally,
579      it was impossible to switch off. [Graham Leggett]
580
581   *) core, mod_include, mod_ssl: Move the expression parser derived from
582      mod_include back into mod_include. Replace ap_expr with a parser
583      derived from mod_ssl's parser. Make mod_ssl use the new parser. Rework
584      ap_expr's public interface and provide hooks for modules to add variables
585      and functions. [Stefan Fritsch]
586
587   *) core: Do the hook sorting earlier so that the hooks are properly sorted
588      for the pre_config hook and during parsing the config. [Stefan Fritsch] 
589
590   *) core: In the absence of any AllowOverride directives, the default is now
591      "None" instead of "All".  PR49823 [Eric Covener]
592
593   *) mod_proxy: Don't allow ProxyPass or ProxyPassReverse in
594      <Directory> or <Files>. PR47765 [Eric Covener]
595
596   *) prefork/worker/event MPMS: default value (when no directive is present)
597      of MaxConnectionsPerChild/MaxRequestsPerChild is changed to 0 from 10000 
598      to match default configuration and manual. PR47782 [Eric Covener]
599
600   *) proxy_connect: Don't give up in the middle of a CONNECT tunnel
601      when the child process is starting to exit.  PR50220. [Eric Covener]
602
603   *) mod_autoindex: Fix inheritance of mod_autoindex directives into 
604      contexts that don't have any mod_autoindex directives. PR47766.
605      [Eric Covener]
606
607   *) mod_rewrite: Add END flag for RewriteRule to prevent further rounds
608      of rewrite processing when a per-directory substitution occurs.
609      [Eric Covener]
610
611   *) mod_ssl: Make sure to always log an error if loading of CA certificates
612      fails. PR 40312. [Paul Tiemann <issues apache org ourdetour com>]
613
614   *) mod_dav: Send 501 error if unknown Content-* header is received for a PUT
615      request (RFC 2616 9.6). PR 42978. [Stefan Fritsch]
616
617   *) mod_dav: Send 400 error if malformed Content-Range header is received for
618      a put request (RFC 2616 14.16). PR 49825. [Stefan Fritsch]
619
620   *) mod_proxy: Release the backend connection as soon as EOS is detected,
621      so the backend isn't forced to wait for the client to eventually
622      acknowledge the data. [Graham Leggett]
623
624   *) mod_proxy: Optimise ProxyPass within a Location so that it is stored
625      per-directory, and chosen during the location walk. Make ProxyPass
626      work correctly from within a LocationMatch. [Graham Leggett]
627
628   *) core: Fix segfault if per-module LogLevel is on virtual host
629      scope. PR 50117. [Stefan Fritsch]
630
631   *) mod_proxy: Move the ProxyErrorOverride directive to have per
632      directory scope. [Graham Leggett]
633
634   *) mod_allowmethods: New module to deny certain HTTP methods without
635      interfering with authentication/authorization. [Paul Querna,
636      Igor Galić, Stefan Fritsch]
637
638   *) mod_ssl: Log certificate information and improve error message if client
639      cert verification fails. PR 50093, PR 50094. [Lassi Tuura <lat cern ch>,
640      Stefan Fritsch]
641
642   *) htcacheclean: Teach htcacheclean to limit cache size by number of
643      inodes in addition to size of files. Prevents a cache disk from
644      running out of space when many small files are cached.
645      [Graham Leggett]
646
647   *) core: Rename MaxRequestsPerChild to MaxConnectionsPerChild, which
648      describes more accurately what the directive does. The old name
649      still works but logs a warning. [Stefan Fritsch]
650
651   *) mod_cache: Optionally serve stale data when a revalidation returns a
652      5xx response, controlled by the CacheStaleOnError directive.
653      [Graham Leggett]
654
655   *) htcacheclean: Allow the listing of valid URLs within the cache, with
656      the option to list entry metadata such as sizes and times. [Graham
657      Leggett]
658
659   *) mod_cache: correctly parse quoted strings in cache headers.
660      PR 50199 [Nick Kew]
661
662   *) mod_cache: Allow control over the base URL of reverse proxied requests
663      using the CacheKeyBaseURL directive, so that the cache key can be
664      calculated from the endpoint URL instead of the server URL. [Graham
665      Leggett]
666
667   *) mod_cache: CacheLastModifiedFactor, CacheStoreNoStore, CacheStorePrivate,
668      CacheStoreExpired, CacheIgnoreNoLastMod, CacheDefaultExpire,
669      CacheMinExpire and CacheMaxExpire can be set per directory/location.
670      [Graham Leggett]
671
672   *) mod_disk_cache: CacheMaxFileSize, CacheMinFileSize, CacheReadSize and
673      CacheReadTime can be set per directory/location. [Graham Leggett]
674
675   *) core: Speed up config parsing if using a very large number of config
676      files. PR 50002 [andrew cloudaccess net]
677
678   *) mod_cache: Support the caching of HEAD requests. [Graham Leggett]
679
680   *) htcacheclean: Allow the option to round up file sizes to a given
681      block size, improving the accuracy of disk usage. [Graham Leggett]
682
683   *) mod_ssl: Add authz providers for use with mod_authz_core and its
684      RequireAny/RequireAll containers: 'ssl' (equivalent to SSLRequireSSL),
685      'ssl-verify-client' (for use with 'SSLVerifyClient optional'), and
686      'ssl-require' (expressions with same syntax as SSLRequire).
687      [Stefan Fritsch]
688
689   *) mod_ssl: Make the ssl expression parser thread-safe. It now requires
690      bison instead of yacc. [Stefan Fritsch]
691
692   *) mod_disk_cache: Change on-disk header file format to support the
693      link of the device/inode of the data file to the matching header
694      file, and to support the option of not writing a data file when
695      the data file is empty. [Graham Leggett]
696
697   *) core/mod_unique_id: Add generate_log_id hook to allow to use
698      the ID generated by mod_unique_id as error log ID for requests.
699      [Stefan Fritsch]
700
701   *) mod_cache: Make sure that we never allow a 304 Not Modified response
702      that we asked for to leak to the client should the 304 response be
703      uncacheable. PR45341 [Graham Leggett]
704
705   *) mod_cache: Add the cache_status hook to register the final cache
706      decision hit/miss/revalidate. Add optional support for an X-Cache
707      and/or an X-Cache-Detail header to add the cache status to the
708      response. PR48241 [Graham Leggett]
709
710   *) mod_authz_host: Add 'local' provider that matches connections originating
711      on the local host. PR 19938. [Stefan Fritsch]
712
713   *) Event MPM: Fix crash accessing pollset on worker thread when child
714      process is exiting.  [Jeff Trawick]
715
716   *) core: For process invocation (cgi, fcgid, piped loggers and so forth)
717      pass the system library path (LD_LIBRARY_PATH or platform-specific
718      variables) along with the system PATH, by default.  Both should be 
719      overridden together as desired using PassEnv etc; see mod_env.
720      [William Rowe]
721
722   *) mod_cache: Introduce CacheStoreExpired, to allow administrators to
723      capture a stale backend response, perform If-Modified-Since requests
724      against the backend, and serving from the cache all 304 responses.
725      This restores pre-2.2.4 cache behavior.  [William Rowe]
726
727   *) mod_rewrite: Introduce <=, >= string comparison operators, and integer
728      comparators -lt, -le, -eq, -ge, and -gt.  To help bash users and drop
729      the ambiguity of the symlink test "-ltest", introduce -h or -L as
730      symlink test operators.  [William Rowe]
731
732   *) mod_cache: Give the cache provider the opportunity to choose to cache
733      or not cache based on the buckets present in the brigade, such as the
734      presence of a FILE bucket.
735      [Graham Leggett]
736
737   *) mod_authz_core: Allow authz providers to check args while reading the
738      config and allow to cache parsed args. Move 'all' and 'env' authz
739      providers from mod_authz_host to mod_authz_core. Add 'method' authz
740      provider depending on the HTTP method.  [Stefan Fritsch]
741
742   *) mod_include: Move the request_rec within mod_include to be
743      exposed within include_ctx_t. [Graham Leggett]
744
745   *) mod_include: Reinstate support for UTF-8 character sets by allowing a
746      variable being echoed or set to be decoded and then encoded as separate
747      steps. PR47686 [Graham Leggett]
748
749   *) mod_cache: Add a discrete commit_entity() provider function within the
750      mod_cache provider interface which is called to indicate to the
751      provider that caching is complete, giving the provider the opportunity
752      to commit temporary files permanently to the cache in an atomic
753      fashion. Replace the inconsistent use of error cleanups with a formal
754      set of pool cleanups attached to a subpool, which is destroyed on error.
755      [Graham Leggett]
756
757   *) mod_cache: Change the signature of the store_body() provider function
758      within the mod_cache provider interface to support an "in" brigade
759      and an "out" brigade instead of just a single input brigade. This
760      gives a cache provider the option to consume only part of the brigade
761      passed to it, rather than the whole brigade as was required before.
762      This fixes an out of memory and a request timeout condition that would
763      occur when the original document was a large file. Introduce
764      CacheReadSize and CacheReadTime directives to mod_disk_cache to control
765      the amount of data to attempt to cache at a time. [Graham Leggett]
766
767   *) core: Add ErrorLogFormat to allow configuring error log format, including
768      additional information that is logged once per connection or request. Add
769      error log IDs for connections and request to allow correlating error log
770      lines and the corresponding access log entry. [Stefan Fritsch]
771
772   *) core: Disable sendfile by default. [Stefan Fritsch]
773
774   *) mod_cache: Check the request to determine whether we are allowed
775      to return cached content at all, and respect a "Cache-Control:
776      no-cache" header from a client. Previously, "no-cache" would
777      behave like "max-age=0". [Graham Leggett]
778
779   *) mod_cache: Use a proper filter context to hold filter data instead
780      of misusing the per-request configuration. Fixes a segfault on trunk
781      when the normal handler is used. [Graham Leggett]
782
783   *) mod_cgid: Log a warning if the ScriptSock path is truncated because
784      it is too long. PR 49388.  [Stefan Fritsch]
785
786   *) vhosts: Do not allow _default_ in NameVirtualHost, or mixing *
787      and non-* ports on NameVirtualHost, or multiple NameVirtualHost
788      directives for the same address:port, or NameVirtualHost
789      directives with no matching VirtualHosts, or multiple ip-based
790      VirtualHost sections for the same address:port.  These were
791      previously accepted with a warning, but the behavior was
792      undefined.  [Dan Poirier]
793
794   *) mod_remoteip: Fix a segfault when using mod_remoteip in conjunction with
795      Allow/Deny. PR 49838.  [Andrew Skalski <voltara gmail.com>]
796
797   *) core: DirectoryMatch can now match on the end of line character ($),
798      and sub-directories of matched directories are no longer implicitly
799      matched.  PR49809 [Eric Covener]
800
801   *) Regexps: introduce new higher-level regexp utility including parsing
802      and executing perl-style regexp ops (e.g s/foo/bar/i) and regexp memory
803      [Nick Kew]
804
805   *) Proxy: support setting source address.  PR 29404
806      [Multiple contributors iterating through bugzilla,
807       Aron Ujvari <xanco nikhok.hu>, Aleksey Midenkov <asm uezku.kemsu.ru>,
808       <dan listening-station.net; trunk version Nick Kew]
809
810   *) HTTP protocol: return 400 not 503 if we have to abort due to malformed
811      chunked encoding. [Nick Kew]
812
813 Changes with Apache 2.3.8
814
815   *) suexec: Support large log files. PR 45856. [Stefan Fritsch]
816
817   *) core: Abort with sensible error message if no or more than one MPM is
818      loaded. [Stefan Fritsch]
819
820   *) mod_proxy: Rename erroronstatus to failonstatus.
821      [Daniel Ruggeri <DRuggeri primary.net>]
822
823   *) mod_dav_fs: Fix broken "creationdate" property.
824      Regression in version 2.3.7. [Rainer Jung]
825
826 Changes with Apache 2.3.7
827
828   *) SECURITY: CVE-2010-1452 (cve.mitre.org)
829      mod_dav, mod_cache, mod_session: Fix Handling of requests without a path 
830      segment. PR: 49246 [Mark Drayton, Jeff Trawick]
831
832   *) mod_ldap: Properly check the result returned by apr_ldap_init. PR 46076.
833      [Stefan Fritsch]
834
835   *) mod_rewrite: Log errors if rewrite map files cannot be opened. PR 49639.
836      [Stefan Fritsch]
837
838   *) mod_proxy_http: Support the 'ping' property for backend HTTP/1.1 servers
839      via leveraging 100-Continue as the initial "request".
840      [Jim Jagielski]
841
842   *) core/mod_authz_core: Introduce new access_checker_ex hook that enables
843      mod_authz_core to bypass authentication if access should be allowed by
844      IP address/env var/... [Stefan Fritsch]
845  
846   *) core: Introduce note_auth_failure hook to allow modules to add support
847      for additional auth types. This makes ap_note_auth_failure() work with
848      mod_auth_digest again. PR 48807. [Stefan Fritsch]
849
850   *) socache modules: return APR_NOTFOUND when a lookup is not found [Nick Kew]
851
852   *) mod_authn_socache: new module [Nick Kew]
853
854   *) configure: Add reallyall option for --enable-mods-shared. [Stefan Fritsch]
855
856   *) Fix Windows build when using VC6. [Gregg L. Smith <lists glewis com>]
857
858   *) mod_rewrite: Allow to set environment variables without explicitly
859      giving a value. [Rainer Jung]
860
861   *) mod_rewrite: Remove superfluous EOL from rewrite logging. [Rainer Jung]
862
863   *) mod_include: recognise "text/html; parameters" as text/html
864      PR 49616 [Andrey Chernov <ache nagual.pp.ru>]
865
866   *) CGI vars: allow PATH to be set by SetEnv, consistent with LD_LIBRARY_PATH
867      PR 43906 [Nick Kew]
868
869   *) Core: Extra robustness: don't try authz and segfault if authn
870      fails to set r->user.  Log bug and return 500 instead.
871      PR 42995 [Nick Kew]
872
873   *) HTTP protocol filter: fix handling of longer chunk extensions
874      PR 49474 [<tee.bee gmx.de>]
875
876   *) Update SSL cipher suite and add example for SSLHonorCipherOrder.
877      [Lars Eilebrecht, Rainer Jung]
878
879   *) move AddOutputFilterByType from core to mod_filter.  This should
880      fix nasty side-effects that happen when content_type is set
881      more than once in processing a request, and make it fully
882      compatible with dynamic and proxied contents. [Nick Kew]
883
884   *) mod_log_config: Implement logging for sub second timestamps and
885      request end time.  [Rainer Jung]
886
887 Changes with Apache 2.3.6
888
889   *) SECURITY: CVE-2009-3555 (cve.mitre.org)
890      mod_ssl: Comprehensive fix of the TLS renegotiation prefix injection
891      attack when compiled against OpenSSL version 0.9.8m or later. Introduces
892      the 'SSLInsecureRenegotiation' directive to reopen this vulnerability
893      and offer unsafe legacy renegotiation with clients which do not yet
894      support the new secure renegotiation protocol, RFC 5746.
895      [Joe Orton, and with thanks to the OpenSSL Team]
896
897   *) SECURITY: CVE-2009-3555 (cve.mitre.org)
898      mod_ssl: A partial fix for the TLS renegotiation prefix injection attack
899      by rejecting any client-initiated renegotiations. Forcibly disable
900      keepalive for the connection if there is any buffered data readable. Any
901      configuration which requires renegotiation for per-directory/location
902      access control is still vulnerable, unless using OpenSSL >= 0.9.8l.
903      [Joe Orton, Ruediger Pluem, Hartmut Keil <Hartmut.Keil adnovum.ch>]
904
905   *) SECURITY: CVE-2010-0408 (cve.mitre.org)
906      mod_proxy_ajp: Respond with HTTP_BAD_REQUEST when the body is not sent
907      when request headers indicate a request body is incoming; not a case of
908      HTTP_INTERNAL_SERVER_ERROR.  [Niku Toivola <niku.toivola sulake.com>]
909
910   *) SECURITY: CVE-2010-0425 (cve.mitre.org)
911      mod_isapi: Do not unload an isapi .dll module until the request
912      processing is completed, avoiding orphaned callback pointers.
913      [Brett Gervasoni <brettg senseofsecurity.com>, Jeff Trawick]
914
915   *) core: Filter init functions are now run strictly once per request
916      before handler invocation.  The init functions are no longer run
917      for connection filters.  PR 49328.  [Joe Orton]
918
919   *) core: Adjust the output filter chain correctly in an internal
920      redirect from a subrequest, preserving filters from the main
921      request as necessary.  PR 17629.  [Joe Orton]
922
923   *) mod_cache: Explicitly allow cache implementations to cache a 206 Partial
924      Response if they so choose to do so. Previously an attempt to cache a 206
925      was arbitrarily allowed if the response contained an Expires or
926      Cache-Control header, and arbitrarily denied if both headers were missing.
927      [Graham Leggett]
928
929   *) core: Add microsecond timestamp fractions, process id and thread id
930      to the error log. [Rainer Jung]
931
932   *) configure: The "most" module set gets build by default.  [Rainer Jung]
933
934   *) configure: Building dynamic modules (DSO) by default.  [Rainer Jung]
935
936   *) configure: Fix broken VPATH build when using included APR.
937      [Rainer Jung]
938
939   *) mod_session_crypto: Fix configure problem when building
940      with APR 2 and for VPATH builds with included APR.
941      [Rainer Jung]
942
943   *) mod_session_crypto: API compatibility with APR 2 crypto and
944      APR Util 1.x crypto. [Rainer Jung]
945
946   *) ab: Fix memory leak with -v2 and SSL. PR 49383.
947      [Pavel Kankovsky <peak argo troja mff cuni cz>]
948
949   *) core: Add per-module and per-directory loglevel configuration.
950            Add some more trace logging.
951      mod_rewrite: Replace RewriteLog/RewriteLogLevel with trace log levels.
952      mod_ssl: Replace LogLevelDebugDump with trace log levels.
953      mod_ssl/mod_proxy*: Adjust loglevels to be less verbose at levels info
954            and debug.
955      mod_dumpio:  Replace DumpIOLogLevel with trace log levels.
956      [Stefan Fritsch]
957
958   *) mod_ldap: LDAP caching was suppressed (and ldap-status handler returns 
959      title page only) when any mod_ldap directives were used in VirtualHost 
960      context.  [Eric Covener]
961
962   *) mod_disk_cache: Decline the opportunity to cache if the response is
963      a 206 Partial Content. This stops a reverse proxied partial response
964      from becoming cached, and then being served in subsequent responses.
965      [Graham Leggett]
966
967   *) mod_deflate: avoid the risk of forwarding data before headers are set.
968      PR 49369 [Matthew Steele <mdsteele google.com>]
969
970   *) mod_authnz_ldap: Ensure nested groups are checked when the 
971      top-level group doesn't have any direct non-group members
972      of attributes in AuthLDAPGroupAttribute. [Eric Covener]
973
974   *) mod_authnz_ldap: Search or Comparison during authorization phase
975      can use the credentials from the authentication phase
976      (AuthLDAPSearchAsUSer,AuthLDAPCompareAsUser).
977      PR 48340 [Domenico Rotiroti, Eric Covener]
978
979   *) mod_authnz_ldap: Allow the initial DN search during authentication
980      to use the HTTP username/pass instead of an anonymous or hard-coded
981      LDAP id (AuthLDAPInitialBindAsUser, AuthLDAPInitialBindPattern).  
982      [Eric Covener]
983
984   *) mod_authnz_ldap: Publish requested LDAP data with an AUTHORIZE_ prefix
985      when this module is used for authorization. See AuthLDAPAuthorizePrefix.
986      PR 45584 [Eric Covener]
987
988   *) apxs -q: Stop filtering out ':' characters from the reported values.
989      PR 45343.  [Bill Cole]
990
991   *) prefork MPM: Work around possible crashes on child exit in APR reslist
992      cleanup code.  PR 43857.  [Tom Donovan]
993
994   *) ab: fix number of requests sent by ab when keepalive is enabled.  PR 48497.
995      [Bryn Dole <dole blekko.com>]
996
997   *) Log an error for failures to read a chunk-size, and return 408 instead of
998      413 when this is due to a read timeout.  This change also fixes some cases 
999      of two error documents being sent in the response for the same scenario. 
1000      [Eric Covener] PR49167
1001
1002   *) mod_proxy_balancer: Add new directive BalancerNonce to allow admin
1003      to control/set the nonce used in the balancer-manager application.
1004      [Jim Jagielski]
1005
1006   *) mod_proxy_connect: Support port ranges in AllowConnect. PR 23673.
1007      [Stefan Fritsch]
1008
1009   *) Proxy balancer: support setting error status according to HTTP response
1010      code from a backend.  PR 48939.  [Daniel Ruggeri <DRuggeri primary.net>]
1011
1012   *) htcacheclean: Introduce the ability to clean specific URLs from the
1013      cache, if provided as an optional parameter on the command line.
1014      [Graham Leggett]
1015
1016   *) core: Introduce the IncludeStrict directive, which explicitly fails
1017      server startup if no files or directories match a wildcard path.
1018      [Graham Leggett]
1019
1020   *) htcacheclean: Report additional statistics about entries deleted.
1021      PR 48944. [Mark Drayton mark markdrayton.info]
1022
1023   *) Introduce SSLFIPS directive to support OpenSSL FIPS_mode; permits all
1024      builds of mod_ssl to use 'SSLFIPS off' for portability, but the proper
1025      build of openssl is required for 'SSLFIPS on'.  PR 46270.
1026      [Dr Stephen Henson <steve openssl.org>, William Rowe]
1027
1028   *) mod_proxy_http: Log the port of the remote server in various messages.
1029      PR 48812. [Igor Galić <i galic brainsware org>] 
1030
1031   *) mod_reqtimeout: Do not wrongly enforce timeouts for mod_proxy's backend
1032      connections and other protocol handlers (like mod_ftp). [Stefan Fritsch]
1033
1034   *) mod_proxy_ajp: Really regard the operation a success, when the client
1035      aborted the connection. In addition adjust the log message if the client
1036      aborted the connection. [Ruediger Pluem]
1037
1038   *) mod_ssl: Add the 'SSLInsecureRenegotiation' directive, which
1039      allows insecure renegotiation with clients which do not yet
1040      support the secure renegotiation protocol.  [Joe Orton]
1041
1042   *) mod_ssl: Fix a potential I/O hang if a long list of trusted CAs
1043      is configured for client cert auth. PR 46952.  [Joe Orton]
1044
1045   *) core: Only log a 408 if it is no keepalive timeout. PR 39785
1046      [Ruediger Pluem,  Mark Montague <markmont umich.edu>]
1047
1048   *) support/rotatelogs: Add -L option to create a link to the current
1049      log file.  PR 48761 [<lyndon orthanc.ca>, Dan Poirier]
1050
1051   *) mod_ldap: Update LDAPTrustedClientCert to consistently be a per-directory
1052      setting only, matching most of the documentation and examples. 
1053      PR 46541 [Paul Reder, Eric Covener] 
1054
1055   *) mod_ldap: LDAPTrustedClientCert now accepts CA_DER/CA_BASE64 argument 
1056      types previously allowed only in LDAPTrustedGlobalCert. [Eric Covener]
1057
1058   *) mod_negotiation: Preserve query string over multiviews negotiation.
1059      This buglet was fixed for type maps in 2.2.6, but the same issue
1060      affected multiviews and was overlooked.
1061      PR 33112 [Joergen Thomsen <apache jth.net>]
1062
1063   *) mod_ldap: Eliminate a potential crash with multiple LDAPTrustedClientCert
1064      when some are not password-protected. [Eric Covener]
1065
1066   *) Fix startup segfault when the Mutex directive is used but no loaded 
1067      modules use httpd mutexes.  PR 48787.  [Jeff Trawick]
1068
1069   *) Proxy: get the headers right in a HEAD request with
1070      ProxyErrorOverride, by checking for an overridden error
1071      before not after going into a catch-all code path.
1072      PR 41646.  [Nick Kew, Stuart Children]
1073
1074   *) support/rotatelogs: Support the simplest log rotation case, log
1075      truncation. Useful when the log is being processed in real time
1076      using a command like tail. [Graham Leggett]
1077
1078   *) support/htcacheclean: Teach it how to write a pid file (modelled on
1079      httpd's writing of a pid file) so that it becomes possible to run
1080      more than one instance of htcacheclean on the same machine.
1081      [Graham Leggett]
1082
1083   *) Log command line on startup, so there's a record of command line
1084      arguments like -f.  PR 48752.  [Dan Poirier]
1085
1086   *) Introduce mod_reflector, a handler capable of reflecting POSTed
1087      request bodies back within the response through the output filter
1088      stack. Can be used to turn an output filter into a web service.
1089      [Graham Leggett]
1090
1091   *) mod_proxy_http: Make sure that when an ErrorDocument is served
1092      from a reverse proxied URL, that the subrequest respects the status
1093      of the original request. This brings the behaviour of proxy_handler
1094      in line with default_handler. PR 47106. [Graham Leggett]
1095
1096   *) Support wildcards in both the directory and file components of
1097      the path specified by the Include directive. [Graham Leggett]
1098
1099   *) mod_proxy, mod_proxy_http: Support remote https proxies
1100      by using HTTP CONNECT.  PR 19188.  
1101      [Philippe Dutrueux <lilas evidian.com>, Rainer Jung]
1102
1103   *) apxs: Fix -A and -a options to ignore whitespace in httpd.conf
1104      [Philip M. Gollucci]
1105
1106   *) worker: Don't report server has reached MaxClients until it has.
1107      Add message when server gets within MinSpareThreads of MaxClients.
1108      PR 46996.  [Dan Poirier]
1109
1110   *) mod_session: Session expiry was being initialised, but not updated
1111      on each session save, resulting in timed out sessions when there
1112      should not have been. Fixed. [Graham Leggett]
1113
1114   *) mod_log_config: Add the R option to log the handler used within the
1115      request. [Christian Folini <christian.folini netnea com>]
1116
1117   *) mod_include: Allow fine control over the removal of Last-Modified and
1118      ETag headers within the INCLUDES filter, making it possible to cache
1119      responses if desired. Fix the default value of the SSIAccessEnable
1120      directive.  [Graham Leggett]
1121
1122   *) Add new UnDefine directive to undefine a variable. PR 35350.
1123      [Stefan Fritsch]
1124
1125   *) Make ap_pregsub(), used by AliasMatch and friends, use the same syntax
1126      for regex backreferences as mod_rewrite and mod_include: Remove the use
1127      of '&' as an alias for '$0' and allow to escape any character with a
1128      backslash. PR 48351. [Stefan Fritsch]
1129
1130   *) mod_authnz_ldap: If AuthLDAPCharsetConfig is set, also convert the
1131      password to UTF-8. PR 45318.
1132      [Johannes Müller <joh_m gmx.de>, Stefan Fritsch]
1133
1134   *) ab: Fix calculation of requests per second in HTML output. PR 48594.
1135      [Stefan Fritsch]
1136
1137   *) mod_authnz_ldap: Failures to map a username to a DN, or to check a user
1138      password now result in an informational level log entry instead of 
1139      warning level.  [Eric Covener]
1140
1141 Changes with Apache 2.3.5
1142
1143   *) SECURITY: CVE-2010-0434 (cve.mitre.org)
1144      Ensure each subrequest has a shallow copy of headers_in so that the
1145      parent request headers are not corrupted.  Eliminates a problematic
1146      optimization in the case of no request body.  PR 48359 
1147      [Jake Scott, William Rowe, Ruediger Pluem]
1148
1149   *) Turn static function get_server_name_for_url() into public
1150      ap_get_server_name_for_url() and use it where appropriate. This
1151      fixes mod_rewrite generating invalid URLs for redirects to IPv6
1152      literal addresses. [Stefan Fritsch]
1153
1154   *) mod_ldap: Introduce new config option LDAPTimeout to set the timeout
1155      for LDAP operations like bind and search. [Stefan Fritsch]
1156
1157   *) mod_proxy, mod_proxy_ftp: Move ProxyFtpDirCharset from mod_proxy to
1158      mod_proxy_ftp. [Takashi Sato]
1159
1160   *) mod_proxy, mod_proxy_connect: Move AllowCONNECT from mod_proxy to
1161      mod_proxy_connect. [Takashi Sato]
1162
1163   *) mod_cache: Do an exact match of the keys defined by
1164      CacheIgnoreURLSessionIdentifiers against the querystring instead of
1165      a partial match.  PR 48401.
1166      [Dodou Wang <wangdong.08 gmail.com>, Ruediger Pluem]
1167
1168   *) mod_proxy_balancer: Fix crash in balancer-manager. [Rainer Jung]
1169
1170   *) Core HTTP: disable keepalive when the Client has sent
1171      Expect: 100-continue
1172      but we respond directly with a non-100 response.
1173      Keepalive here led to data from clients continuing being treated as
1174      a new request.
1175      PR 47087 [Nick Kew]
1176
1177   *) Core: reject NULLs in request line or request headers.
1178      PR 43039 [Nick Kew]
1179
1180   *) Core: (re)-introduce -T commandline option to suppress documentroot
1181      check at startup.
1182      PR 41887 [Jan van den Berg <janvdberg gmail.com>]
1183
1184   *) mod_autoindex: support XHTML as equivalent to HTML in IndexOptions,
1185                     ScanHTMLTitles, ReadmeName, HeaderName
1186      PR 48416 [Dmitry Bakshaev <dab18 izhnet.ru>, Nick Kew]
1187
1188   *) Proxy: Fix ProxyPassReverse with relative URL
1189      Derived (slightly erroneously) from PR 38864 [Nick Kew]
1190
1191   *) mod_headers: align Header Edit with Header Set when used on Content-Type
1192      PR 48422 [Cyril Bonté <cyril.bonte free.fr>, Nick Kew>]
1193
1194   *) mod_headers: Enable multi-match-and-replace edit option
1195      PR 46594 [Nick Kew]
1196
1197   *) mod_filter: enable it to act on non-200 responses.
1198      PR 48377 [Nick Kew]
1199
1200 Changes with Apache 2.3.4
1201
1202   *) Replace AcceptMutex, LockFile, RewriteLock, SSLMutex, SSLStaplingMutex,
1203      and WatchdogMutexPath with a single Mutex directive.  Add APIs to
1204      simplify setup and user customization of APR proc and global mutexes.  
1205      (See util_mutex.h.)  Build-time setting DEFAULT_LOCKFILE is no longer
1206      respected; set DEFAULT_REL_RUNTIMEDIR instead.  [Jeff Trawick]
1207
1208   *) http_core: KeepAlive no longer accepts other than On|Off.
1209      [Takashi Sato]
1210
1211   *) mod_dav: Remove errno from dav_error interface.  Calls to dav_new_error()
1212      and dav_new_error_tag() must be adjusted to add an apr_status_t parameter.
1213      [Jeff Trawick]
1214
1215   *) mod_authnz_ldap: Add AuthLDAPBindAuthoritative to allow Authentication to
1216      try other providers in the case of an LDAP bind failure.
1217      PR 46608 [Justin Erenkrantz, Joe Schaefer, Tony Stevenson]
1218
1219   *) Build: fix --with-module to work as documented
1220      PR 43881 [Gez Saunders <gez.saunders virgin.net>]
1221
1222 Changes with Apache 2.3.3
1223
1224   *) SECURITY: CVE-2009-3095 (cve.mitre.org)
1225      mod_proxy_ftp: sanity check authn credentials.
1226      [Stefan Fritsch <sf fritsch.de>, Joe Orton]
1227
1228   *) SECURITY: CVE-2009-3094 (cve.mitre.org)
1229      mod_proxy_ftp: NULL pointer dereference on error paths.
1230      [Stefan Fritsch <sf fritsch.de>, Joe Orton]
1231   *) mod_ssl: enable support for ECC keys and ECDH ciphers.  Tested against
1232      OpenSSL 1.0.0b3.  [Vipul Gupta <vipul.gupta sun.com>, Sander Temme]
1233
1234   *) mod_dav: Include uri when logging a PUT error due to connection abort.
1235      PR 38149. [Stefan Fritsch]
1236
1237   *) mod_dav: Return 409 instead of 500 for a LOCK request if the parent
1238      resource does not exist or is not a collection. PR 43465. [Stefan Fritsch]
1239
1240   *) mod_dav_fs: Return 409 instead of 500 for Litmus test case copy_nodestcoll
1241      (a COPY request where the parent of the destination resource does not
1242      exist). PR 39299. [Stefan Fritsch]
1243
1244   *) mod_dav_fs: Don't delete the whole file if a PUT with content-range failed.
1245      PR 42896. [Stefan Fritsch]
1246
1247   *) mod_dav_fs: Make PUT create files atomically and no longer destroy the
1248      old file if the transfer aborted. PR 39815. [Paul Querna, Stefan Fritsch]
1249
1250   *) mod_dav_fs: Remove inode keyed locking as this conflicts with atomically
1251      creating files. On systems with inode numbers, this is a format change of
1252      the DavLockDB. The old DavLockDB must be deleted on upgrade.
1253      [Stefan Fritsch]
1254
1255   *) mod_log_config: Make ${cookie}C correctly match whole cookie names
1256      instead of substrings. PR 28037. [Dan Franklin <dan dan-franklin.com>,
1257      Stefan Fritsch]
1258
1259   *) vhost: A purely-numeric Host: header should not be treated as a port.
1260      PR 44979 [Nick Kew]
1261
1262   *) mod_ldap: Avoid 500 errors with "Unable to set LDAP_OPT_REFHOPLIMIT option to 5"
1263      when built against openldap by using SDK LDAP_OPT_REFHOPLIMIT defaults unless
1264      LDAPReferralHopLimit is explicitly configured.
1265      [Eric Covener]
1266
1267   *) mod_charset_lite: Honor 'CharsetOptions NoImplicitAdd'.
1268      [Eric Covener]
1269
1270   *) mod_ssl: Add support for OCSP Stapling.  PR 43822.  
1271      [Dr Stephen Henson <shenson oss-institute.org>]
1272
1273   *) mod_socache_shmcb: Allow parens in file name if cache size is given.
1274      Fixes SSLSessionCache directive mis-parsing parens in pathname.
1275      PR 47945. [Stefan Fritsch]
1276
1277   *) htpasswd: Improve out of disk space handling. PR 30877. [Stefan Fritsch]
1278
1279   *) htpasswd: Use MD5 hash by default on all platforms. [Stefan Fritsch]
1280
1281   *) mod_sed: Reduce memory consumption when processing very long lines.
1282      PR 48024 [Basant Kumar Kukreja <basant.kukreja sun.com>]
1283
1284   *) ab: Fix segfault in case the argument for -n is a very large number.
1285      PR 47178. [Philipp Hagemeister <oss phihag.de>]
1286
1287   *) Allow ProxyPreserveHost to work in <Proxy> sections. PR 34901.
1288      [Stefan Fritsch]
1289
1290   *) configure: Fix THREADED_MPMS so that mod_cgid is enabled again 
1291      for worker MPM. [Takashi Sato]
1292
1293   *) mod_dav: Provide a mechanism to obtain the request_rec and pathname
1294      from the dav_resource. [Jari Urpalainen <jari.urpalainen nokia.com>,
1295      Brian France <brian brianfrance.com>]
1296
1297   *) Build: Use install instead of cp if available on installing
1298      modules to avoid segmentation fault. PR 47951. [hirose31 gmail.com]
1299
1300   *) mod_cache: correctly consider s-maxage in cacheability
1301      decisions.  [Dan Poirier]
1302
1303   *) mod_logio/core: Report more accurate byte counts in mod_status if
1304      mod_logio is loaded. PR 25656. [Stefan Fritsch]
1305
1306   *) mod_ldap: If LDAPSharedCacheSize is too small, try harder to purge
1307      some cache entries and log a warning. Also increase the default
1308      LDAPSharedCacheSize to 500000. This is a more realistic size suitable
1309      for the default values of 1024 for LdapCacheEntries/LdapOpCacheEntries.
1310      PR 46749. [Stefan Fritsch]
1311
1312   *) mod_rewrite: Make sure that a hostname:port isn't fully qualified if
1313      the request is a CONNECT request. [Bill Zajac <billz consultla.com>]
1314
1315   *) mod_cache: Teach CacheEnable and CacheDisable to work from within a
1316      Location section, in line with how ProxyPass works. [Graham Leggett]
1317
1318   *) mod_reqtimeout: New module to set timeouts and minimum data rates for
1319      receiving requests from the client. [Stefan Fritsch]
1320
1321   *) core: Fix potential memory leaks by making sure to not destroy
1322      bucket brigades that have been created by earlier filters.
1323      [Stefan Fritsch]
1324
1325   *) core, mod_deflate, mod_sed: Reduce memory usage by reusing bucket
1326      brigades in several places. [Stefan Fritsch]
1327
1328   *) mod_cache: Fix uri_meets_conditions() so that CacheEnable will
1329      match by scheme, or by a wildcarded hostname. PR 40169
1330      [Peter Grandi <pg_asf asf.for.sabi.co.uk>, Graham Leggett]
1331
1332   *) suxec: Allow to log an error if exec fails by setting FD_CLOEXEC
1333      on the log file instead of closing it. PR 10744. [Nicolas Rachinsky]
1334
1335   *) mod_mime: Make RemoveType override the info from TypesConfig.
1336      PR 38330. [Stefan Fritsch]
1337
1338   *) mod_cache: Introduce the option to run the cache from within the
1339      normal request handler, and to allow fine grained control over
1340      where in the filter chain content is cached. [Graham Leggett]
1341
1342   *) core: Treat timeout reading request as 408 error, not 400.
1343      Log 408 errors in access log as was done in Apache 1.3.x.
1344      PR 39785 [Nobutaka Mantani <nobutaka nobutaka.org>, 
1345      Stefan Fritsch <sf fritsch.de>, Dan Poirier]
1346
1347   *) mod_ssl: Reintroduce SSL_CLIENT_S_DN, SSL_CLIENT_I_DN, SSL_SERVER_S_DN,
1348      SSL_SERVER_I_DN back to the environment variables to be set by mod_ssl.
1349      [Peter Sylvester <peter.sylvester edelweb.fr>]
1350
1351   *) mod_disk_cache: don't cache incomplete responses, per RFC 2616, 13.8.
1352      PR15866.  [Dan Poirier]
1353
1354   *) ab: ab segfaults in verbose mode on https sites
1355      PR46393.  [Ryan Niebur]
1356
1357   *) mod_dav: Allow other modules to become providers and add resource types
1358      to the DAV response. [Jari Urpalainen <jari.urpalainen nokia.com>,
1359      Brian France <brian brianfrance.com>]
1360
1361   *) mod_dav: Allow other modules to add things to the DAV or Allow headers
1362      of an OPTIONS request. [Jari Urpalainen <jari.urpalainen nokia.com>,
1363      Brian France <brian brianfrance.com>]
1364
1365   *) core: Lower memory usage of core output filter.
1366      [Stefan Fritsch <sf sfritsch.de>]
1367
1368   *) mod_mime: Detect invalid use of MultiviewsMatch inside Location and
1369      LocationMatch sections.  PR47754. [Dan Poirier]
1370
1371   *) mod_request: Make sure the KeptBodySize directive rejects values
1372      that aren't valid numbers. [Graham Leggett]
1373
1374   *) mod_session_crypto: Sanity check should the potentially encrypted
1375      session cookie be too short. [Graham Leggett]
1376
1377   *) mod_session.c: Prevent a segfault when session is added but not
1378      configured. [Graham Leggett]
1379
1380   *) htcacheclean: 19 ways to fail, 1 error message. Fixed. [Graham Leggett]
1381
1382   *) mod_auth_digest: Fail server start when nonce count checking
1383      is configured without shared memory, or md5-sess algorithm is
1384      configured. [Dan Poirier]
1385
1386   *) mod_proxy_connect: The connect method doesn't work if the client is
1387      connecting to the apache proxy through an ssl socket. Fixed.
1388      PR29744. [Brad Boyer, Mark Cave-Ayland, Julian Gilbey, Fabrice Durand,
1389      David Gence, Tim Dodge, Per Gunnar Hans, Emmanuel Elango,
1390      Kevin Croft, Rudolf Cardinal]
1391
1392   *) mod_ssl: The error message when SSLCertificateFile is missing should
1393      at least give the name or position of the problematic virtual host
1394      definition. [Stefan Fritsch sf sfritsch.de]
1395
1396   *) mod_auth_digest: Fix null pointer when qop=none. [Dan Poirier]
1397
1398   *) Add support for HTTP PUT to ab. [Jeff Barnes <jbarnesweb yahoo.com>]
1399
1400   *) mod_headers: generalise the envclause to support expression
1401      evaluation with ap_expr parser [Nick Kew]
1402
1403   *) mod_cache: Introduce the thundering herd lock, a mechanism to keep
1404      the flood of requests at bay that strike a backend webserver as
1405      a cached entity goes stale. [Graham Leggett]
1406
1407   *) mod_auth_digest: Fix usage of shared memory and re-enable it.
1408      PR 16057 [Dan Poirier]
1409
1410   *) Preserve Port information over internal redirects
1411      PR 35999 [Jonas Ringh <jonas.ringh cixit.se>]
1412
1413   *) Proxy: unable to connect to a backend is SERVICE_UNAVAILABLE,
1414      rather than BAD_GATEWAY or (especially) NOT_FOUND.
1415      PR 46971 [evanc nortel.com]
1416
1417   *) Various modules: Do better checking of pollset operations in order to
1418      avoid segmentation faults if they fail. PR 46467
1419      [Stefan Fritsch <sf sfritsch.de>]
1420
1421   *) mod_autoindex: Correctly create an empty cell if the description
1422      for a file is missing. PR 47682 [Peter Poeml <poeml suse.de>]
1423
1424   *) ab: Fix broken error messages after resolver or connect() failures.
1425      [Jeff Trawick]
1426
1427   *) SECURITY: CVE-2009-1890 (cve.mitre.org) 
1428      Fix a potential Denial-of-Service attack against mod_proxy in a
1429      reverse proxy configuration, where a remote attacker can force a
1430      proxy process to consume CPU time indefinitely.  [Nick Kew, Joe Orton]
1431
1432   *) SECURITY: CVE-2009-1191 (cve.mitre.org)
1433      mod_proxy_ajp: Avoid delivering content from a previous request which
1434      failed to send a request body. PR 46949 [Ruediger Pluem]
1435
1436   *) htdbm: Fix possible buffer overflow if dbm database has very
1437      long values.  PR 30586 [Dan Poirier]
1438
1439   *) core: Return APR_EOF if request body is shorter than the length announced
1440      by the client. PR 33098 [ Stefan Fritsch <sf sfritsch.de>]
1441
1442   *) mod_suexec: correctly set suexec_enabled when httpd is run by a
1443      non-root user and may have insufficient permissions.
1444      PR 42175 [Jim Radford <radford blackbean.org>]
1445
1446   *) mod_ssl: Fix SSL_*_DN_UID variables to use the 'userID' attribute
1447      type.  PR 45107.  [Michael Ströder <michael stroeder.com>,
1448      Peter Sylvester <peter.sylvester edelweb.fr>]
1449
1450   *) mod_proxy_http: fix case sensitivity checking transfer encoding
1451      PR 47383 [Ryuzo Yamamoto <ryuzo.yamamoto gmail.com>]
1452
1453   *) mod_alias: ensure Redirect issues a valid URL.
1454      PR 44020 [HÃ¥kon Stordahl <hakon stordahl.org>]
1455
1456   *) mod_dir: add FallbackResource directive, to enable admin to specify
1457      an action to happen when a URL maps to no file, without resorting
1458      to ErrorDocument or mod_rewrite.  PR 47184 [Nick Kew]
1459
1460   *) mod_cgid: Do not leak the listening Unix socket file descriptor to the
1461      CGI process. PR 47335 [Kornél Pál <kornelpal gmail.com>]
1462
1463   *) mod_rewrite: Remove locking for writing to the rewritelog.
1464      PR 46942 [Dan Poirier <poirier pobox.com>]
1465
1466   *) mod_alias: check sanity in Redirect arguments.
1467      PR 44729 [Sönke Tesch <st kino-fahrplan.de>, Jim Jagielski]
1468
1469   *) mod_proxy_http: fix Host: header for literal IPv6 addresses.
1470      PR 47177 [Carlos Garcia Braschi <cgbraschi gmail.com>]
1471
1472   *) mod_cache: Add CacheIgnoreURLSessionIdentifiers directive to ignore
1473      defined session identifiers encoded in the URL when caching.
1474      [Ruediger Pluem]
1475
1476   *) mod_rewrite: Fix the error string returned by RewriteRule.
1477      RewriteRule returned "RewriteCond: bad flag delimiters" when the 3rd
1478      argument of RewriteRule was not started with "[" or not ended with "]".
1479      PR 45082 [Vitaly Polonetsky <m_vitaly topixoft.com>]
1480
1481   *) Windows: Fix usage message.
1482      [Rainer Jung]
1483
1484   *) apachectl: When passing through arguments to httpd in
1485      non-SysV mode, use the "$@" syntax to preserve arguments.
1486      [Eric Covener]
1487
1488   *) mod_dbd: add DBDInitSQL directive to enable SQL statements to
1489      be run when a connection is opened.  PR 46827
1490      [Marko Kevac <mkevac gmail.com>]
1491
1492   *) mod_cgid: Improve handling of long AF_UNIX socket names (ScriptSock).  
1493      PR 47037.  [Jeff Trawick]
1494
1495   *) mod_proxy_ajp: Check more strictly that the backend follows the AJP
1496      protocol. [Mladen Turk]
1497
1498   *) mod_proxy_ajp: Forward remote port information by default.
1499      [Rainer Jung]
1500
1501   *) Allow MPMs to be loaded dynamically, as with most other modules.  Use
1502      --enable-mpms-shared={list|"all"} to enable.  This required changes to
1503      the MPM interfaces.  Removed: mpm.h, mpm_default.h (as an installed 
1504      header), APACHE_MPM_DIR, MPM_NAME, ap_threads_per_child,
1505      ap_max_daemons_limit, ap_my_generation, etc.  ap_mpm_query() can't be
1506      called until after the register-hooks phase.  [Jeff Trawick]
1507
1508   *) mod_ssl: Add SSLProxyCheckPeerExpire and SSLProxyCheckPeerCN directives
1509      to enable stricter checking of remote server certificates.
1510      [Ruediger Pluem]
1511
1512   *) ab: Fix a 100% CPU loop on platforms where a failed non-blocking connect
1513      returns EINPROGRESS and a subsequent poll() returns only POLLERR.
1514      Observed on HP-UX.  [Eric Covener]
1515
1516   *) Remove broken support for BeOS, TPF, and even older platforms such
1517      as A/UX, Next, and Tandem.  [Jeff Trawick]
1518
1519   *) mod_proxy_ftp: Add ProxyFtpListOnWildcard directive to allow files with
1520      globbing characters to be retrieved instead of converted into a 
1521      directory listing.  PR 46789 [Dan Poirier <poirier pobox.com>]
1522
1523   *) Provide ap_retained_data_create()/ap_retained_data_get() for preservation
1524      of module state across unload/load.  [Jeff Trawick]
1525
1526   *) mod_substitute: Fix a memory leak. PR 44948
1527      [Dan Poirier <poirier pobox.com>]
1528
1529 Changes with Apache 2.3.2
1530
1531   *) mod_mime_magic: Fix detection of compressed content. [Rainer Jung]
1532
1533   *) mod_negotiation: Escape pathes of filenames in 406 responses to avoid
1534      HTML injections and HTTP response splitting.  PR 46837.
1535      [Geoff Keating <geoffk apple.com>]
1536
1537   *) mod_ssl: add support for type-safe STACK constructs in OpenSSL
1538      development HEAD.  PR 45521.  [Kaspar Brand, Sander Temme]
1539
1540   *) ab: Fix maintenance of the pollset to resolve EALREADY errors 
1541      with kqueue (BSD/OS X) and excessive CPU with event ports (Solaris).
1542      PR 44584.  Use APR_POLLSET_NOCOPY for better performance with some
1543      pollset implementations.  [Jeff Trawick]
1544
1545   *) mod_disk_cache: The module now turns off sendfile support if
1546      'EnableSendfile off' is defined globally. [Lars Eilebrecht]
1547
1548   *) mod_deflate: Adjust content metadata before bailing out on 304
1549      responses so that the metadata does not differ from 200 response.
1550      [Roy T. Fielding]
1551
1552   *) mod_deflate: Fix creation of invalid Etag headers. We now make sure
1553      that the Etag value is properly quoted when adding the gzip marker.
1554      PR 39727, 45023. [Lars Eilebrecht, Roy T. Fielding]
1555
1556   *) Added 20x22 icons for ODF, SVG, and XML documents.  PR 37185.
1557      [Peter Harlow]
1558
1559   *) Disabled DefaultType directive and removed ap_default_type()
1560      from core.  We now exclude Content-Type from responses for which
1561      a media type has not been configured via mime.types, AddType,
1562      ForceType, or some other mechanism. PR 13986. [Roy T. Fielding]
1563
1564   *) mod_rewrite: Add IPV6 variable to RewriteCond
1565      [Ryan Phillips <ryan-apache trolocsis.com>]
1566
1567   *) core: Enhance KeepAliveTimeout to support a value in milliseconds.
1568      PR 46275. [Takashi Sato]
1569
1570   *) rotatelogs: Allow size units B, K, M, G and combination of
1571      time and size based rotation. [Rainer Jung]
1572
1573   *) rotatelogs: Add flag for verbose (debug) output. [Rainer Jung]
1574
1575   *) mod_ssl: Fix merging of SSLRenegBufferSize directive. PR 46508
1576      [<tlhackque yahoo.com>]
1577
1578   *) core: Translate the the status line to ASCII on EBCDIC platforms in
1579      ap_send_interim_response() and for locally generated "100 Continue"
1580      responses.  [Eric Covener]
1581
1582   *) prefork: Fix child process hang during graceful restart/stop in
1583      configurations with multiple listening sockets.  PR 42829.  [Joe Orton,
1584      Jeff Trawick]
1585
1586   *) mod_session_crypto: Ensure that SessionCryptoDriver can only be
1587      set in the global scope. [Graham Leggett]
1588
1589   *) mod_ext_filter: We need to detect failure to startup the filter
1590      program (a mangled response is not acceptable).  Fix to detect
1591      failure, and offer configuration option either to abort or
1592      to remove the filter and continue.
1593      PR 41120 [Nick Kew]
1594
1595   *) mod_session_crypto: Rewrite the session_crypto module against the
1596      apr_crypto API. [Graham Leggett]
1597
1598   *) mod_auth_form: Fix a pool lifetime issue, don't remove the subrequest
1599      until the main request is cleaned up. [Graham Leggett]
1600
1601 Changes with Apache 2.3.1
1602
1603   *) ap_slotmem: Add in new slot-based memory access API impl., including
1604      2 providers (mod_sharedmem and mod_plainmem) [Jim Jagielski,
1605      Jean-Frederic Clere, Brian Akins <brian.akins turner.com>]
1606
1607   *) mod_include: support generating non-ASCII characters as entities in SSI
1608      PR 25202 [Nick Kew]
1609
1610   *) core/utils: Enhance ap_escape_html API to support escaping non-ASCII chars
1611      PR 25202 [Nick Kew]
1612
1613   *) mod_rewrite: fix "B" flag breakage by reverting r5589343
1614     PR 45529 [Bob Ionescu <bobsiegen googlemail.com>]
1615
1616   *) CGI: return 504 (Gateway timeout) rather than 500 when a script
1617      times out before returning status line/headers.
1618      PR 42190 [Nick Kew]
1619
1620   *) mod_cgid: fix segfault problem on solaris.
1621      PR 39332 [Masaoki Kobayashi <masaoki techfirm.co.jp>]
1622
1623   *) mod_proxy_scgi: Added. [André Malo]
1624
1625   *) mod_cache: Introduce 'no-cache' per-request environment variable
1626      to prevent the saving of an otherwise cacheable response.
1627      [Eric Covener]
1628
1629   *) mod_rewrite: Introduce DiscardPathInfo|DPI flag to stop the troublesome
1630      way that per-directory rewrites append the previous notion of PATH_INFO
1631      to each substitution before evaluating subsequent rules. 
1632      PR 38642 [Eric Covener]
1633
1634   *) mod_cgid: Do not add an empty argument when calling the CGI script.
1635      PR 46380 [Ruediger Pluem]
1636
1637   *) scoreboard: Remove unused sb_type from process_score.
1638      [Torsten Foertsch <torsten.foertsch gmx.net>, Chris Darroch]
1639
1640   *) mod_ssl: Add SSLRenegBufferSize directive to allow changing the
1641      size of the buffer used for the request-body where necessary
1642      during a per-dir renegotiation.  PR 39243.  [Joe Orton]
1643
1644   *) mod_proxy_fdpass: New module to pass a client connection over to a separate
1645      process that is reading from a unix daemon socket.
1646
1647   *) mod_ssl: Improve environment variable extraction to be more
1648      efficient and to correctly handle DNs with duplicate tags.
1649      PR 45975.  [Joe Orton]
1650
1651   *) Remove the obsolete serial attribute from the RPM spec file. Compile
1652      against the external pcre. Add missing binaries fcgistarter, and
1653      mod_socache* and mod_session*. [Graham Leggett]
1654
1655 Changes with Apache 2.3.0
1656
1657   *) mod_ratelimit: New module to do bandwidth rate limiting. [Paul Querna]
1658
1659   *) Remove X-Pad header which was added as a work around to a bug in 
1660      Netscape 2.x to 4.0b2. [Takashi Sato <takashi lans-tv.com>]
1661
1662   *) Add DTrace Statically Defined Tracing (SDT) probes.
1663     [Theo Schlossnagle <jesus omniti.com>, Paul Querna]
1664
1665   *) mod_proxy_balancer: Move all load balancing implementations
1666      as individual, self-contained mod_proxy submodules under
1667      modules/proxy/balancers [Jim Jagielski]
1668
1669   *) Rename APIs to include ap_ prefix:
1670         find_child_by_pid -> ap_find_child_by_pid
1671         suck_in_APR -> ap_suck_in_APR
1672         sys_privileges_handlers -> ap_sys_privileges_handlers
1673         unixd_accept -> ap_unixd_accept
1674         unixd_config -> ap_unixd_config
1675         unixd_killpg -> ap_unixd_killpg
1676         unixd_set_global_mutex_perms -> ap_unixd_set_global_mutex_perms
1677         unixd_set_proc_mutex_perms -> ap_unixd_set_proc_mutex_perms
1678         unixd_set_rlimit -> ap_unixd_set_rlimit
1679      [Paul Querna]
1680
1681   *) mod_lbmethod_heartbeat: New module to load balance mod_proxy workers
1682      based on heartbeats. [Paul Querna]
1683
1684   *) mod_heartmonitor: New module to collect heartbeats, and write out a file
1685      so that other modules can load balance traffic as needed. [Paul Querna]
1686
1687   *) mod_heartbeat: New module to generate multicast heartbeats to know if a 
1688      server is online. [Paul Querna]
1689
1690   *) mod_buffer: Honour the flush bucket and flush the buffer in the
1691      input filter. Make sure that metadata buckets are written to
1692      the buffer, not to the final brigade. [Graham Leggett]
1693
1694   *) mod_buffer: Optimise the buffering of heap buckets when the heap
1695      buckets stay exactly APR_BUCKET_BUFF_SIZE long. [Graham Leggett,
1696      Ruediger Pluem]
1697
1698   *) mod_buffer: Optional support for buffering of the input and output
1699      filter stacks. Can collapse many small buckets into fewer larger
1700      buckets, and prevents excessively small chunks being sent over
1701      the wire. [Graham Leggett]
1702
1703   *) mod_privileges: new module to make httpd on Solaris privileges-aware
1704      and to enable different virtualhosts to run with different
1705      privileges and Unix user/group IDs [Nick Kew]
1706
1707   *) mod_mem_cache: this module has been removed. [William Rowe]
1708
1709   *) authn/z: Remove mod_authn_default and mod_authz_default.
1710      [Chris Darroch]
1711
1712   *) authz: Fix handling of authz configurations, make default authz
1713      logic replicate 2.2.x authz logic, and replace <Satisfy*>, Reject,
1714      and AuthzMergeRules directives with Match, <Match*>, and AuthzMerge
1715      directives.  [Chris Darroch]
1716
1717   *) mod_authn_core: Prevent crash when provider alias created to
1718      provider which is not yet registered.  [Chris Darroch]
1719
1720   *) mod_authn_core: Add AuthType of None to support disabling
1721      authentication.  [Chris Darroch]
1722
1723   *) core: Allow <Limit> and <LimitExcept> directives to nest, and
1724      constrain their use to conform with that of other access control
1725      and authorization directives.  [Chris Darroch]
1726
1727   *) unixd: turn existing code into a module, and turn the set user/group
1728      and chroot into a child_init function. [Nick Kew]
1729
1730   *) mod_dir: Support "DirectoryIndex disabled" 
1731      Suggested By André Warnier <aw ice-sa.com> [Eric Covener]
1732
1733   *) mod_ssl: Send Content-Type application/ocsp-request for POST requests to
1734      OSCP responders. PR 46014 [Dr Stephen Henson <steve openssl.org>]
1735
1736   *) mod_authnz_ldap: don't return NULL-valued environment variables to
1737      other modules.  PR 39045 [Francois Pesce <francois.pesce gmail.com>]
1738
1739   *) Don't adjust case in pathname components that are not of interest
1740      to mod_mime.  Fixes mod_negotiation's use of such components.
1741      PR 43250 [Basant Kumar Kukreja <basant.kukreja sun.com>]
1742
1743   *) Be tolerant in what you accept - accept slightly broken
1744      status lines from a backend provided they include a valid status code.
1745      PR 44995 [Rainer Jung <rainer.jung kippdata.de>]
1746
1747   *) New module mod_sed: filter Request/Response bodies through sed
1748      [Basant Kumar Kukreja <basant.kukreja sun.com>]
1749
1750   *) mod_auth_form: Make sure that basic authentication is correctly
1751      faked directly after login. [Graham Leggett]
1752
1753   *) mod_session_cookie, mod_session_dbd: Make sure cookies are set both
1754      within the output headers and error output headers, so that the
1755      session is maintained across redirects. [Graham Leggett]
1756
1757   *) mod_auth_form: Make sure the logged in user is populated correctly
1758      after a form login. Fixes a missing REMOTE_USER variable directly
1759      following a login. [Graham Leggett]
1760
1761   *) mod_session_cookie: Make sure that cookie attributes are correctly
1762      included in the blank cookie when cookies are removed. This fixes an
1763      inability to log out when using mod_auth_form. [Graham Leggett]
1764
1765   *) mod_session: Prevent a segfault when a CGI script sets a cookie with a
1766      null value. [David Shane Holden <dpejesh apache.org>]
1767
1768   *) core, authn/z: Determine registered authn/z providers directly in
1769      ap_setup_auth_internal(), which allows optional functions that just
1770      wrapped ap_list_provider_names() to be removed from authn/z modules.
1771      [Chris Darroch]
1772
1773   *) authn/z: Convert common provider version strings to macros.
1774      [Chris Darroch]
1775
1776   *) core: When testing for slash-terminated configuration paths in
1777      ap_location_walk(), don't look past the start of an empty string
1778      such as that created by a <Location ""> directive.
1779      [Chris Darroch]
1780
1781   *) core, mod_proxy: If a kept_body is present, it becomes safe for
1782      subrequests to support message bodies. Make sure that safety
1783      checks within the core and within the proxy are not triggered
1784      when kept_body is present. This makes it possible to embed
1785      proxied POST requests within mod_include. [Graham Leggett]
1786
1787   *) mod_auth_form: Make sure the input filter stack is properly set
1788      up before reading the login form. Make sure the kept body filter
1789      is correctly inserted to ensure the body can be read a second
1790      time safely should the authn be successful. [Graham Leggett,
1791      Ruediger Pluem]
1792
1793   *) mod_request: Insert the KEPT_BODY filter via the insert_filter
1794      hook instead of during fixups. Add a safety check to ensure the
1795      filters cannot be inserted more than once. [Graham Leggett,
1796      Ruediger Pluem]
1797
1798   *) ap_cache_cacheable_headers_out() will (now) always
1799      merge an error headers _before_ clearing them and _before_
1800      merging in the actual entity headers and doing normal
1801      hop-by-hop cleansing. [Dirk-Willem van Gulik].
1802
1803   *) cache: retire ap_cache_cacheable_hdrs_out() which was used
1804      for both in- and out-put headers; and replace it by a single
1805      ap_cache_cacheable_headers() wrapped in a in- and out-put
1806      specific ap_cache_cacheable_headers_in()/out(). The latter
1807      which will also merge error and ensure content-type. To keep
1808      cache modules consistent with ease. This API change bumps
1809      up the minor MM by one [Dirk-Willem van Gulik].
1810
1811   *) Move the KeptBodySize directive, kept_body filters and the
1812      ap_parse_request_body function out of the http module and into a
1813      new module called mod_request, reducing the size of the core.
1814      [Graham Leggett]
1815
1816   *) mod_dbd: Handle integer configuration directive parameters with a
1817      dedicated function.
1818
1819   *) Change the directives within the mod_session* modules to be valid
1820      both inside and outside the location/directory sections, as
1821      suggested by wrowe. [Graham Leggett]
1822
1823   *) mod_auth_form: Add a module capable of allowing end users to log
1824      in using an HTML form, storing the credentials within mod_session.
1825      [Graham Leggett]
1826
1827   *) Add a function to the http filters that is able to parse an HTML
1828      form request with the type of application/x-www-form-urlencoded.
1829      [Graham Leggett]
1830
1831   *) mod_session_crypto: Initialise SSL in the post config hook.
1832      [Ruediger Pluem, Graham Leggett]
1833
1834   *) mod_session_dbd: Add a session implementation capable of storing
1835      session information in a SQL database via the dbd interface. Useful
1836      for sites where session privacy is important. [Graham Leggett]
1837
1838   *) mod_session_crypto: Add a session encoding implementation capable
1839      of encrypting and decrypting sessions wherever they may be stored.
1840      Introduces a level of privacy when sessions are stored on the
1841      browser. [Graham Leggett]
1842
1843   *) mod_session_cookie: Add a session implementation capable of storing
1844      session information within cookies on the browser. Useful for high
1845      volume sites where server bound sessions are too resource intensive.
1846      [Graham Leggett]
1847
1848   *) mod_session: Add a generic session interface to unify the different
1849      attempts at saving persistent sessions across requests.
1850      [Graham Leggett]
1851
1852   *) core, authn/z: Avoid calling access control hooks for internal requests
1853      with configurations which match those of initial request.  Revert to
1854      original behaviour (call access control hooks for internal requests
1855      with URIs different from initial request) if any access control hooks or
1856      providers are not registered as permitting this optimization.
1857      Introduce wrappers for access control hook and provider registration
1858      which can accept additional mode and flag data.  [Chris Darroch]
1859
1860   *) Introduced ap_expr API for expression evaluation.
1861      This is adapted from mod_include, which is the first module
1862      to use the new API.
1863      [Nick Kew]
1864
1865   *) mod_authz_dbd: When redirecting after successful login/logout per
1866      AuthzDBDRedirectQuery, do not report authorization failure, and use
1867      first row returned by database query instead of last row.
1868      [Chris Darroch]
1869
1870   *) mod_ldap: Correctly return all requested attribute values
1871      when some attributes have a null value. 
1872      PR 44560 [Anders Kaseorg <anders kaseorg.com>]
1873
1874   *) core: check symlink ownership if both FollowSymlinks and
1875      SymlinksIfOwnerMatch are set [Nick Kew]
1876
1877   *) core: fix origin checking in SymlinksIfOwnerMatch
1878      PR 36783 [Robert L Mathews <rob-apache.org.bugs tigertech.net>]
1879
1880   *) Activate mod_cache, mod_file_cache and mod_disk_cache as part of the
1881      'most' set for '--enable-modules' and '--enable-shared-mods'. Include 
1882      mod_mem_cache in 'all' as well. [Dirk-Willem van Gulik]
1883
1884   *) Also install mod_so.h, mod_rewrite.h and mod_cache.h; as these
1885      contain public function declarations which are useful for
1886      third party module authors. PR 42431 [Dirk-Willem van Gulik].
1887
1888   *) mod_dir, mod_negotiation: pass the output filter information
1889      to newly created sub requests; as these are later on used
1890      as true requests with an internal redirect. This allows for
1891      mod_cache et.al. to trap the results of the redirect. 
1892      [Dirk-Willem van Gulik, Ruediger Pluem]
1893
1894   *) mod_ldap: Add support (taking advantage of the new APR capability)
1895      for ldap rebind callback while chasing referrals. This allows direct
1896      searches on LDAP servers (in particular MS Active Directory 2003+)
1897      using referrals without the use of the global catalog.
1898      PRs 26538, 40268, and 42557 [Paul J. Reder]
1899
1900   *) ApacheMonitor.exe: Introduce --kill argument for use by the
1901      installer.  This will permit the installation tool to remove
1902      all running instances before attempting to remove the .exe.
1903      [William Rowe]
1904
1905   *) mod_ssl: Add support for OCSP validation of client certificates.
1906      PR 41123.  [Marc Stern <marc.stern approach.be>, Joe Orton]
1907
1908   *) mod_serf: New module for Reverse Proxying. [Paul Querna]
1909
1910   *) core: Add the option to keep aside a request body up to a certain
1911      size that would otherwise be discarded, to be consumed by filters
1912      such as mod_include. When enabled for a directory, POST requests
1913      to shtml files can be passed through to embedded scripts as POST
1914      requests, rather being downgraded to GET requests. [Graham Leggett]
1915
1916   *) mod_ssl: Fix TLS upgrade (RFC 2817) support.  PR 41231.  [Joe Orton]
1917
1918   *) scoreboard: Correctly declare ap_time_process_request.
1919      PR 43789 [Tom Donovan <Tom.Donovan acm.org>]
1920
1921   *) core; scoreboard: ap_get_scoreboard_worker(sbh) now takes the sbh member
1922      from the connection rec, ap_get_scoreboard_worker(proc, thread) will now
1923      provide the unusual legacy lookup.  [William Rowe]
1924
1925   *) mpm winnt: fix null pointer dereference
1926      PR 42572 [Davi Arnaut]
1927
1928   *) mod_authnz_ldap, mod_authn_dbd: Tidy up the code to expose authn
1929      parameters to the environment. Improve portability to
1930      EBCDIC machines by using apr_toupper(). [Martin Kraemer]
1931
1932   *) mod_ldap, mod_authnz_ldap: Add support for nested groups (i.e. the ability
1933      to authorize an authenticated user via a "require ldap-group X" directive
1934      where the user is not in group X, but is in a subgroup contained in X.
1935      PR 42891 [Paul J. Reder]
1936
1937   *) mod_ssl: Add support for caching SSL Sessions in memcached. [Paul Querna]
1938
1939   *) apxs: Enhance -q flag to print all known variables and their values
1940      when invoked without variable name(s). 
1941      [William Rowe, Sander Temme]
1942
1943   *) apxs: Eliminate run-time check for mod_so.  PR 40653.
1944      [David M. Lee <dmlee crossroads.com>]
1945
1946   *) beos MPM: Create pmain pool and run modules' child_init hooks when
1947      entering ap_mpm_run(), then destroy pmain when exiting ap_mpm_run().
1948      [Chris Darroch]
1949
1950   *) netware MPM: Destroy pmain pool when exiting ap_mpm_run() so that
1951      cleanups registered in modules' child_init hooks are performed.
1952      [Chris Darroch]
1953
1954   *) Fix issue which could cause error messages to be written to access logs
1955      on Win32.  PR 40476.  [Tom Donovan <Tom.Donovan acm.org>]
1956
1957   *) The LockFile directive, which specifies the location of
1958      the accept() mutex lockfile, is deprecated. Instead, the
1959      AcceptMutex directive now takes an optional lockfile
1960      location parameter, ala SSLMutex. [Jim Jagielski]
1961
1962   *) mod_authn_dbd: Export any additional columns queried in the SQL select
1963      into the environment with the name AUTHENTICATE_<COLUMN>. This brings
1964      mod_authn_dbd behaviour in line with mod_authnz_ldap. [Graham Leggett]
1965
1966   *) mod_dbd: Key the storage of prepared statements on the hex string
1967      value of server_rec, rather than the server name, as the server name
1968      may change (eg when the server name is set) at any time, causing
1969      weird behaviour in modules dependent on mod_dbd. [Graham Leggett]
1970
1971   *) mod_proxy_fcgi: Added win32 build. [Mladen Turk]
1972
1973   *) sendfile_nonblocking() takes the _brigade_ as an argument, gets 
1974      the first bucket from the brigade, finds it not to be a FILE
1975      bucket and barfs. The fix is to pass a bucket rather than a brigade.
1976      [Niklas Edmundsson <nikke acc.umu.se>]
1977
1978   *) mod_rewrite: support rewritemap by SQL query [Nick Kew]
1979
1980   *) ap_get_server_version() has been removed.  Third-party modules must 
1981      now use ap_get_server_banner() or ap_get_server_description().
1982      [Jeff Trawick]
1983
1984   *) All MPMs: Introduce a check_config phase between pre_config and
1985      open_logs, to allow modules to review interdependent configuration
1986      directive values and adjust them while messages can still be logged
1987      to the console.  Handle relevant MPM directives during this phase
1988      and format messages for both the console and the error log, as
1989      appropriate.  [Chris Darroch]
1990
1991   *) core: Do not allow internal redirects like the DirectoryIndex of mod_dir
1992      to circumvent the symbolic link checks imposed by FollowSymLinks and
1993      SymLinksIfOwnerMatch. [Nick Kew, Ruediger Pluem, William Rowe]
1994
1995   *) New SSLLogLevelDebugDump [ None (default) | IO (not bytes) | Bytes ]
1996      configures the I/O Dump of SSL traffic, when LogLevel is set to Debug.
1997      The default is none as this is far greater debugging resolution than 
1998      the typical administrator is prepared to untangle.  [William Rowe]
1999
2000   *) mod_disk_cache: If possible, check if the size of an object to cache is
2001      within the configured boundaries before actually saving data.
2002      [Niklas Edmundsson <nikke acc.umu.se>]
2003
2004   *) Worker and event MPMs: Remove improper scoreboard updates which were
2005      performed in the event of a fork() failure.  [Chris Darroch]
2006
2007   *) Add support for fcgi:// proxies to mod_rewrite.
2008      [Markus Schiegl <ms schiegl.com>]
2009
2010   *) Remove incorrect comments from scoreboard.h regarding conditional
2011      loading of worker_score structure with mod_status, and remove unused
2012      definitions relating to old life_status field.
2013      [Chris Darroch <chrisd pearsoncmg.com>]
2014
2015   *) Remove allocation of memory for unused array of lb_score pointers
2016      in ap_init_scoreboard().  [Chris Darroch <chrisd pearsoncmg.com>]
2017
2018   *) Add mod_proxy_fcgi, a FastCGI back end for mod_proxy.
2019      [Garrett Rooney, Jim Jagielski, Paul Querna]
2020
2021   *) Event MPM: Fill in the scoreboard's tid field. PR 38736.
2022      [Chris Darroch <chrisd pearsoncmg.com>]
2023
2024   *) mod_charset_lite: Remove Content-Length when output filter can 
2025      invalidate it.  Warn when input filter can invalidate it.
2026      [Jeff Trawick]
2027
2028   *) Authz: Add the new module mod_authn_core that will provide common
2029      authn directives such as 'AuthType', 'AuthName'.  Move the directives
2030      'AuthType' and 'AuthName' out of the core module and merge mod_authz_alias 
2031      into mod_authn_core. [Brad Nicholes]
2032
2033   *) Authz: Move the directives 'Order', 'Allow', 'Deny' and 'Satisfy' 
2034      into the new module mod_access_compat which can be loaded to provide 
2035      support for these directives.
2036      [Brad Nicholes]
2037
2038   *) Authz: Move the 'Require' directive from the core module as well as 
2039      add the directives '<SatisfyAll>', '<SatisfyOne>', '<RequireAlias>' 
2040      and 'Reject' to mod_authz_core. The new directives introduce 'AND/OR' 
2041      logic into the authorization processing. [Brad Nicholes]
2042
2043   *) Authz: Add the new module mod_authz_core which acts as the 
2044      authorization provider vector and contains common authz 
2045      directives. [Brad Nicholes]
2046
2047   *) Authz: Renamed mod_authz_dbm authz providers from 'group' and 
2048      'file-group' to 'dbm-group' and 'dbm-file-group'. [Brad Nicholes]
2049
2050   *) Authz: Added the new authz providers 'env', 'ip', 'host', 'all' to handle
2051      host-based access control provided by mod_authz_host and invoked 
2052      through the 'Require' directive. [Brad Nicholes]
2053
2054   *) Authz: Convert all of the authz modules from hook based to 
2055      provider based. [Brad Nicholes]
2056
2057   *) mod_cache: Add CacheMinExpire directive to set the minimum time in
2058      seconds to cache a document.
2059      [Brian Akins <brian.akins turner.com>, Ruediger Pluem]
2060
2061   *) mod_authz_dbd: SQL authz with Login/Session support [Nick Kew]
2062
2063   *) Fix typo in ProxyStatus syntax error message.
2064      [Christophe Jaillet <christophe.jaillet wanadoo.fr>]
2065
2066   *) Asynchronous write completion for the Event MPM.  [Brian Pane]
2067
2068   *) Added an End-Of-Request bucket type.  The logging of a request and
2069      the freeing of its pool are now done when the EOR bucket is destroyed.
2070      This has the effect of delaying the logging until right after the last
2071      of the response is sent; ap_core_output_filter() calls the access logger
2072      indirectly when it destroys the EOR bucket.  [Brian Pane]
2073
2074   *) Rewrite of logresolve support utility: IPv6 addresses are now supported
2075      and the format of statistical output has changed. [Colm MacCarthaigh]
2076
2077   *) Rewrite of ap_coreoutput_filter to do nonblocking writes  [Brian Pane]
2078
2079   *) Added new connection states for handler and write completion
2080      [Brian Pane]
2081
2082   *) mod_cgid: Refuse to work on Solaris 10 due to OS bugs.  PR 34264.
2083      [Justin Erenkrantz]
2084
2085   *) Teach mod_ssl to use arbitrary OIDs in an SSLRequire directive,
2086      allowing string-valued client certificate attributes to be used for
2087      access control, as in: SSLRequire "value" in OID("1.3.6.1.4.1.18060.1")
2088      [Martin Kraemer, David Reid]
2089
2090   [Apache 2.3.0-dev includes those bug fixes and changes with the
2091    Apache 2.2.xx tree as documented, and except as noted, below.]
2092
2093 Changes with Apache 2.2.x and later:
2094
2095   *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.2.x/CHANGES?view=markup
2096
2097 Changes with Apache 2.0.x and later:
2098
2099   *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.0.x/CHANGES?view=markup
2100