]> granicus.if.org Git - apache/blob - CHANGES
mod_dbd: add DBDInitSQL command. PR 46827
[apache] / CHANGES
1                                                         -*- coding: utf-8 -*-
2
3 Changes with Apache 2.3.3
4
5   *) SECURITY: CVE-2008-5519 (cve.mitre.org)
6      mod_proxy_ajp: Avoid delivering content from a previous request which
7      failed to send a request body. PR 46949 [Ruediger Pluem]
8
9   *) mod_dbd: add DBDInitSQL directive to enable SQL statements to
10      be run when a connection is opened.  PR 46827
11      [Marko Kevac <mkevac gmail.com>]
12
13   *) mod_cgid: Improve handling of long AF_UNIX socket names (ScriptSock).  
14      PR 47037.  [Jeff Trawick]
15
16   *) mod_proxy_ajp: Check more strictly that the backend follows the AJP
17      protocol. [Mladen Turk]
18
19   *) mod_proxy_ajp: Forward remote port information by default.
20      [Rainer Jung]
21
22   *) Allow MPMs to be loaded dynamically, as with most other modules.  This
23      required changes to the MPM interfaces.  Removed: mpm.h, mpm_default.h
24      (as an installed header), APACHE_MPM_DIR, MPM_NAME, ap_threads_per_child, 
25      ap_max_daemons_limit, ap_my_generation, etc.  ap_mpm_query() can't be
26      called until after the register-hooks phase.  [Jeff Trawick]
27
28   *) mod_ssl: Add SSLProxyCheckPeerExpire and SSLProxyCheckPeerCN directives
29      to enable stricter checking of remote server certificates.
30      [Ruediger Pluem]
31
32   *) ab: Fix a 100% CPU loop on platforms where a failed non-blocking connect
33      returns EINPROGRESS and a subsequent poll() returns only POLLERR.
34      Observed on HP-UX.  [Eric Covener]
35
36   *) Remove broken support for BeOS, OS/2, TPF, and even older platforms such
37      as A/UX, Next, and Tandem.  [Jeff Trawick]
38
39   *) mod_proxy_ftp: Add ProxyFtpListOnWildcard directive to allow files with
40      globbing characters to be retrieved instead of converted into a 
41      directory listing.  PR 46789 [Dan Poirier <poirier pobox.com>]
42
43   *) Provide ap_retained_data_create()/ap_retained_data_get() for preservation
44      of module state across unload/load.  [Jeff Trawick]
45
46   *) mod_substitute: Fix a memory leak. PR 44948
47      [Dan Poirier <poirier pobox.com>]
48
49 Changes with Apache 2.3.2
50
51   *) mod_mime_magic: Fix detection of compressed content. [Rainer Jung]
52
53   *) mod_negotiation: Escape pathes of filenames in 406 responses to avoid
54      HTML injections and HTTP response splitting.  PR 46837.
55      [Geoff Keating <geoffk apple.com>]
56
57   *) mod_ssl: add support for type-safe STACK constructs in OpenSSL
58      development HEAD.  PR 45521.  [Kaspar Brand, Sander Temme]
59
60   *) ab: Fix maintenance of the pollset to resolve EALREADY errors 
61      with kqueue (BSD/OS X) and excessive CPU with event ports (Solaris).
62      PR 44584.  Use APR_POLLSET_NOCOPY for better performance with some
63      pollset implementations.  [Jeff Trawick]
64
65   *) mod_disk_cache: The module now turns off sendfile support if
66      'EnableSendfile off' is defined globally. [Lars Eilebrecht]
67
68   *) mod_deflate: Adjust content metadata before bailing out on 304
69      responses so that the metadata does not differ from 200 response.
70      [Roy T. Fielding]
71
72   *) mod_deflate: Fix creation of invalid Etag headers. We now make sure
73      that the Etag value is properly quoted when adding the gzip marker.
74      PR 39727, 45023. [Lars Eilebrecht, Roy T. Fielding]
75
76   *) Added 20x22 icons for ODF, SVG, and XML documents.  PR 37185.
77      [Peter Harlow]
78
79   *) Disabled DefaultType directive and removed ap_default_type()
80      from core.  We now exclude Content-Type from responses for which
81      a media type has not been configured via mime.types, AddType,
82      ForceType, or some other mechanism. PR 13986. [Roy T. Fielding]
83
84   *) mod_rewrite: Add IPV6 variable to RewriteCond
85      [Ryan Phillips <ryan-apache trolocsis.com>]
86
87   *) core: Enhance KeepAliveTimeout to support a value in milliseconds.
88      PR 46275. [Takashi Sato]
89
90   *) rotatelogs: Allow size units B, K, M, G and combination of
91      time and size based rotation. [Rainer Jung]
92
93   *) rotatelogs: Add flag for verbose (debug) output. [Rainer Jung]
94
95   *) mod_ssl: Fix merging of SSLRenegBufferSize directive. PR 46508
96      [<tlhackque yahoo.com>]
97
98   *) core: Translate the the status line to ASCII on EBCDIC platforms in
99      ap_send_interim_response() and for locally generated "100 Continue"
100      responses.  [Eric Covener]
101
102   *) prefork: Fix child process hang during graceful restart/stop in
103      configurations with multiple listening sockets.  PR 42829.  [Joe Orton,
104      Jeff Trawick]
105
106   *) mod_session_crypto: Ensure that SessionCryptoDriver can only be
107      set in the global scope. [Graham Leggett]
108
109   *) mod_ext_filter: We need to detect failure to startup the filter
110      program (a mangled response is not acceptable).  Fix to detect
111      failure, and offer configuration option either to abort or
112      to remove the filter and continue.
113      PR 41120 [Nick Kew]
114
115   *) mod_session_crypto: Rewrite the session_crypto module against the
116      apr_crypto API. [Graham Leggett]
117
118   *) mod_auth_form: Fix a pool lifetime issue, don't remove the subrequest
119      until the main request is cleaned up. [Graham Leggett]
120
121 Changes with Apache 2.3.1
122
123   *) ap_slotmem: Add in new slot-based memory access API impl., including
124      2 providers (mod_sharedmem and mod_plainmem) [Jim Jagielski,
125      Jean-Frederic Clere, Brian Akins <brian.akins turner.com>]
126
127   *) mod_include: support generating non-ASCII characters as entities in SSI
128      PR 25202 [Nick Kew]
129
130   *) core/utils: Enhance ap_escape_html API to support escaping non-ASCII chars
131      PR 25202 [Nick Kew]
132
133   *) mod_rewrite: fix "B" flag breakage by reverting r5589343
134     PR 45529 [Bob Ionescu <bobsiegen googlemail.com>]
135
136   *) CGI: return 504 (Gateway timeout) rather than 500 when a script
137      times out before returning status line/headers.
138      PR 42190 [Nick Kew]
139
140   *) mod_cgid: fix segfault problem on solaris.
141      PR 39332 [Masaoki Kobayashi <masaoki techfirm.co.jp>]
142
143   *) mod_proxy_scgi: Added. [AndrĂ© Malo]
144
145   *) mod_cache: Introduce 'no-cache' per-request environment variable
146      to prevent the saving of an otherwise cacheable response.
147      [Eric Covener]
148
149   *) mod_rewrite: Introduce DiscardPathInfo|DPI flag to stop the troublesome
150      way that per-directory rewrites append the previous notion of PATH_INFO
151      to each substitution before evaluating subsequent rules. 
152      PR 38642 [Eric Covener]
153
154   *) mod_cgid: Do not add an empty argument when calling the CGI script.
155      PR 46380 [Ruediger Pluem]
156
157   *) scoreboard: Remove unused sb_type from process_score.
158      [Torsten Foertsch <torsten.foertsch gmx.net>, Chris Darroch]
159
160   *) mod_ssl: Add SSLRenegBufferSize directive to allow changing the
161      size of the buffer used for the request-body where necessary
162      during a per-dir renegotiation.  PR 39243.  [Joe Orton]
163
164   *) mod_proxy_fdpass: New module to pass a client connection over to a separate
165      process that is reading from a unix daemon socket.
166
167   *) mod_ssl: Improve environment variable extraction to be more
168      efficient and to correctly handle DNs with duplicate tags.
169      PR 45975.  [Joe Orton]
170
171   *) Remove the obsolete serial attribute from the RPM spec file. Compile
172      against the external pcre. Add missing binaries fcgistarter, and
173      mod_socache* and mod_session*. [Graham Leggett]
174
175 Changes with Apache 2.3.0
176
177   *) mod_ratelimit: New module to do bandwidth rate limiting. [Paul Querna]
178
179   *) Remove X-Pad header which was added as a work around to a bug in 
180      Netscape 2.x to 4.0b2. [Takashi Sato <takashi lans-tv.com>]
181
182   *) Add DTrace Statically Defined Tracing (SDT) probes.
183     [Theo Schlossnagle <jesus omniti.com>, Paul Querna]
184
185   *) mod_proxy_balancer: Move all load balancing implementations
186      as individual, self-contained mod_proxy submodules under
187      modules/proxy/balancers [Jim Jagielski]
188
189   *) Rename APIs to include ap_ prefix:
190         find_child_by_pid -> ap_find_child_by_pid
191         suck_in_APR -> ap_suck_in_APR
192         sys_privileges_handlers -> ap_sys_privileges_handlers
193         unixd_accept -> ap_unixd_accept
194         unixd_config -> ap_unixd_config
195         unixd_killpg -> ap_unixd_killpg
196         unixd_set_global_mutex_perms -> ap_unixd_set_global_mutex_perms
197         unixd_set_proc_mutex_perms -> ap_unixd_set_proc_mutex_perms
198         unixd_set_rlimit -> ap_unixd_set_rlimit
199      [Paul Querna]
200
201   *) core: When the ap_http_header_filter processes an error bucket, cleanup
202      the passed brigade before returning AP_FILTER_ERROR down the filter 
203      chain. This unambiguously ensures the same error bucket isn't revisited
204      [Ruediger Pluem]
205
206   *) mod_lbmethod_heartbeat: New module to load balance mod_proxy workers
207      based on heartbeats. [Paul Querna]
208
209   *) mod_heartmonitor: New module to collect heartbeats, and write out a file
210      so that other modules can load balance traffic as needed. [Paul Querna]
211
212   *) mod_heartbeat: New module to generate multicast heartbeats to know if a 
213      server is online. [Paul Querna]
214
215   *) core: Error responses set by filters were being coerced into 500 errors,
216      sometimes appended to the original error response. Log entry of:
217      'Handler for (null) returned invalid result code -3' 
218      [Eric Covener]
219
220   *) mod_buffer: Honour the flush bucket and flush the buffer in the
221      input filter. Make sure that metadata buckets are written to
222      the buffer, not to the final brigade. [Graham Leggett]
223
224   *) mod_buffer: Optimise the buffering of heap buckets when the heap
225      buckets stay exactly APR_BUCKET_BUFF_SIZE long. [Graham Leggett,
226      Ruediger Pluem]
227
228   *) mod_buffer: Optional support for buffering of the input and output
229      filter stacks. Can collapse many small buckets into fewer larger
230      buckets, and prevents excessively small chunks being sent over
231      the wire. [Graham Leggett]
232
233   *) mod_privileges: new module to make httpd on Solaris privileges-aware
234      and to enable different virtualhosts to run with different
235      privileges and Unix user/group IDs [Nick Kew]
236
237   *) mod_mem_cache: this module has been removed. [William Rowe]
238
239   *) authn/z: Remove mod_authn_default and mod_authz_default.
240      [Chris Darroch]
241
242   *) authz: Fix handling of authz configurations, make default authz
243      logic replicate 2.2.x authz logic, and replace <Satisfy*>, Reject,
244      and AuthzMergeRules directives with Match, <Match*>, and AuthzMerge
245      directives.  [Chris Darroch]
246
247   *) mod_authn_core: Prevent crash when provider alias created to
248      provider which is not yet registered.  [Chris Darroch]
249
250   *) mod_authn_core: Add AuthType of None to support disabling
251      authentication.  [Chris Darroch]
252
253   *) core: Allow <Limit> and <LimitExcept> directives to nest, and
254      constrain their use to conform with that of other access control
255      and authorization directives.  [Chris Darroch]
256
257   *) unixd: turn existing code into a module, and turn the set user/group
258      and chroot into a child_init function. [Nick Kew]
259
260   *) core: Add ap_timeout_parameter_parse to public API. [Ruediger Pluem]
261
262   *) mod_dir: Support "DirectoryIndex disabled" 
263      Suggested By AndrĂ© Warnier <aw ice-sa.com> [Eric Covener]
264
265   *) mod_ssl: Send Content-Type application/ocsp-request for POST requests to
266      OSCP responders. PR 46014 [Dr Stephen Henson <steve openssl.org>]
267
268   *) Export and install the mod_rewrite.h header to ensure the optional
269      rewrite_mapfunc_t and ap_register_rewrite_mapfunc functions are
270      available to third party modules. [Graham Leggett]
271
272   *) mod_authnz_ldap: don't return NULL-valued environment variables to
273      other modules.  PR 39045 [Francois Pesce <francois.pesce gmail.com>]
274
275   *) Don't adjust case in pathname components that are not of interest
276      to mod_mime.  Fixes mod_negotiation's use of such components.
277      PR 43250 [Basant Kumar Kukreja <basant.kukreja sun.com>]
278
279   *) Be tolerant in what you accept - accept slightly broken
280      status lines from a backend provide they include a valid status code.
281      PR 44995 [Rainer Jung <rainer.jung kippdata.de>]
282
283   *) New module mod_sed: filter Request/Response bodies through sed
284      [Basant Kumar Kukreja <basant.kukreja sun.com>]
285
286   *) mod_auth_form: Make sure that basic authentication is correctly
287      faked directly after login. [Graham Leggett]
288
289   *) mod_session_cookie, mod_session_dbd: Make sure cookies are set both
290      within the output headers and error output headers, so that the
291      session is maintained across redirects. [Graham Leggett]
292
293   *) mod_auth_form: Make sure the logged in user is populated correctly
294      after a form login. Fixes a missing REMOTE_USER variable directly
295      following a login. [Graham Leggett]
296
297   *) mod_session_cookie: Make sure that cookie attributes are correctly
298      included in the blank cookie when cookies are removed. This fixes an
299      inability to log out when using mod_auth_form. [Graham Leggett]
300
301   *) mod_autoindex: add configuration option to insert string
302      in HTML HEAD. [Nick Kew]
303
304   *) mod_session: Prevent a segfault when a CGI script sets a cookie with a
305      null value. [David Shane Holden <dpejesh apache.org>]
306
307   *) mod_headers: Prevent Header edit from processing only the first header
308      of possibly multiple headers with the same name and deleting the
309      remaining ones. PR 45333.  [Ruediger Pluem]
310
311   *) mod_rewrite: Preserve the query string with [proxy,noescape]. PR 45247
312      [Tom Donovan]
313
314   *) core, authn/z: Determine registered authn/z providers directly in
315      ap_setup_auth_internal(), which allows optional functions that just
316      wrapped ap_list_provider_names() to be removed from authn/z modules.
317      [Chris Darroch]
318
319   *) authn/z: Convert common provider version strings to macros.
320      [Chris Darroch]
321
322   *) ab: Make ab.c compile on VC6. PR 45024 [Ruediger Pluem]
323
324   *) configure: Don't reject libtool 2.x
325      PR 44817 [Arfrever Frehtes Taifersar Arahesis <Arfrever.FTA gmail.com>]
326
327   *) core: When testing for slash-terminated configuration paths in
328      ap_location_walk(), don't look past the start of an empty string
329      such as that created by a <Location ""> directive.
330      [Chris Darroch]
331
332   *) core, mod_proxy: If a kept_body is present, it becomes safe for
333      subrequests to support message bodies. Make sure that safety
334      checks within the core and within the proxy are not triggered
335      when kept_body is present. This makes it possible to embed
336      proxied POST requests within mod_include. [Graham Leggett]
337
338   *) mod_auth_form: Make sure the input filter stack is properly set
339      up before reading the login form. Make sure the kept body filter
340      is correctly inserted to ensure the body can be read a second
341      time safely should the authn be successful. [Graham Leggett,
342      Ruediger Pluem]
343
344   *) mod_request: Insert the KEPT_BODY filter via the insert_filter
345      hook instead of during fixups. Add a safety check to ensure the
346      filters cannot be inserted more than once. [Graham Leggett,
347      Ruediger Pluem]
348
349   *) core: Do not allow Options ALL if not all options are allowed to be
350      overwritten. PR 44262 [MichaÅ‚ GrzÄ™dzicki <lazy iq.pl>]
351
352   *) ap_cache_cacheable_headers_out() will (now) always
353      merge an error headers _before_ clearing them and _before_
354      merging in the actual entity headers and doing normal
355      hop-by-hop cleansing. [Dirk-Willem van Gulik].
356
357   *) cache: retire ap_cache_cacheable_hdrs_out() which was used
358      for both in- and out-put headers; and replace it by a single
359      ap_cache_cacheable_headers() wrapped in a in- and out-put
360      specific ap_cache_cacheable_headers_in()/out(). The latter
361      which will also merge error and ensure content-type. To keep
362      cache modules consistent with ease. This API change bumps
363      up the minor MM by one [Dirk-Willem van Gulik].
364
365   *) mod_rewrite: Allow Cookie option to set secure and HttpOnly flags.
366      PR 44799 [Christian Wenz <christian wenz.org>]
367
368   *) Move the KeptBodySize directive, kept_body filters and the
369      ap_parse_request_body function out of the http module and into a
370      new module called mod_request, reducing the size of the core.
371      [Graham Leggett]
372
373   *) mod_dbd: Handle integer configuration directive parameters with a
374      dedicated function.
375
376   *) Change the directives within the mod_session* modules to be valid
377      both inside and outside the location/directory sections, as
378      suggested by wrowe. [Graham Leggett]
379
380   *) mod_auth_form: Add a module capable of allowing end users to log
381      in using an HTML form, storing the credentials within mod_session.
382      [Graham Leggett]
383
384   *) Add a function to the http filters that is able to parse an HTML
385      form request with the type of application/x-www-form-urlencoded.
386      [Graham Leggett]
387
388   *) mod_session_crypto: Initialise SSL in the post config hook.
389      [Ruediger Pluem, Graham Leggett]
390
391   *) mod_session_dbd: Add a session implementation capable of storing
392      session information in a SQL database via the dbd interface. Useful
393      for sites where session privacy is important. [Graham Leggett]
394
395   *) mod_session_crypto: Add a session encoding implementation capable
396      of encrypting and decrypting sessions wherever they may be stored.
397      Introduces a level of privacy when sessions are stored on the
398      browser. [Graham Leggett]
399
400   *) mod_session_cookie: Add a session implementation capable of storing
401      session information within cookies on the browser. Useful for high
402      volume sites where server bound sessions are too resource intensive.
403      [Graham Leggett]
404
405   *) mod_session: Add a generic session interface to unify the different
406      attempts at saving persistent sessions across requests.
407      [Graham Leggett]
408
409   *) core, authn/z: Avoid calling access control hooks for internal requests
410      with configurations which match those of initial request.  Revert to
411      original behaviour (call access control hooks for internal requests
412      with URIs different from initial request) if any access control hooks or
413      providers are not registered as permitting this optimization.
414      Introduce wrappers for access control hook and provider registration
415      which can accept additional mode and flag data.  [Chris Darroch]
416
417   *) Introduced ap_expr API for expression evaluation.
418      This is adapted from mod_include, which is the first module
419      to use the new API.
420      [Nick Kew]
421
422   *) mod_authz_dbd: When redirecting after successful login/logout per
423      AuthzDBDRedirectQuery, do not report authorization failure, and use
424      first row returned by database query instead of last row.
425      [Chris Darroch]
426
427   *) mod_ldap: Correctly return all requested attribute values
428      when some attributes have a null value. 
429      PR 44560 [Anders Kaseorg <anders kaseorg.com>]
430
431   *) core: check symlink ownership if both FollowSymlinks and
432      SymlinksIfOwnerMatch are set [Nick Kew]
433
434   *) core: fix origin checking in SymlinksIfOwnerMatch
435      PR 36783 [Robert L Mathews <rob-apache.org.bugs tigertech.net>]
436
437   *) Activate mod_cache, mod_file_cache and mod_disk_cache as part of the
438      'most' set for '--enable-modules' and '--enable-shared-mods'. Include 
439      mod_mem_cache in 'all' as well. [Dirk-Willem van Gulik]
440
441   *) Also install mod_so.h, mod_rewrite.h and mod_cache.h; as these
442      contain public function declarations which are useful for
443      third party module authors. PR 42431 [Dirk-Willem van Gulik].
444
445   *) mod_dir, mod_negotiation: pass the output filter information
446      to newly created sub requests; as these are later on used
447      as true requests with an internal redirect. This allows for
448      mod_cache et.al. to trap the results of the redirect. 
449      [Dirk-Willem van Gulik, Ruediger Pluem]
450
451   *) mod_ldap: Add support (taking advantage of the new APR capability)
452      for ldap rebind callback while chasing referrals. This allows direct
453      searches on LDAP servers (in particular MS Active Directory 2003+)
454      using referrals without the use of the global catalog.
455      PRs 26538, 40268, and 42557 [Paul J. Reder]
456
457   *) mod_ssl: Added server name indication support (SNI, RFC 4366).
458      PR 34607. [Kaspar Brand <asfbugz velox.ch>]. A test configuration
459      can be created with test/make_sni.sh [Dirk-Willem van Gulik].
460
461   *) ApacheMonitor.exe: Introduce --kill argument for use by the
462      installer.  This will permit the installation tool to remove
463      all running instances before attempting to remove the .exe.
464      [William Rowe]
465
466   *) mod_ssl: Add support for OCSP validation of client certificates.
467      PR 41123.  [Marc Stern <marc.stern approach.be>, Joe Orton]
468
469   *) mod_serf: New module for Reverse Proxying. [Paul Querna]
470
471   *) core: Add the option to keep aside a request body up to a certain
472      size that would otherwise be discarded, to be consumed by filters
473      such as mod_include. When enabled for a directory, POST requests
474      to shtml files can be passed through to embedded scripts as POST
475      requests, rather being downgraded to GET requests. [Graham Leggett]
476
477   *) mod_ssl: Fix TLS upgrade (RFC 2817) support.  PR 41231.  [Joe Orton]
478
479   *) scoreboard: Correctly declare ap_time_process_request.
480      PR 43789 [Tom Donovan <Tom.Donovan acm.org>]
481
482   *) core; scoreboard: ap_get_scoreboard_worker(sbh) now takes the sbh member
483      from the connection rec, ap_get_scoreboard_worker(proc, thread) will now
484      provide the unusual legacy lookup.  [William Rowe]
485
486   *) mpm winnt: fix null pointer dereference
487      PR 42572 [Davi Arnaut]
488
489   *) mod_authnz_ldap, mod_authn_dbd: Tidy up the code to expose authn
490      parameters to the environment. Improve portability to
491      EBCDIC machines by using apr_toupper(). [Martin Kraemer]
492
493   *) mod_ldap, mod_authnzldap: Add support for nested groups (i.e. the ability
494      to authorize an authenticated user via a "require ldap-group X" directive
495      where the user is not in group X, but is in a subgroup contained in X.
496      PR 42891 [Paul J. Reder]
497
498   *) mod_ssl: Add support for caching SSL Sessions in memcached. [Paul Querna]
499
500   *) mod_ldap: Fix the search limit parameter to ldap_search_ext_s()
501      for SDKs that define LDAP_NO_LIMIT to something other than -1.
502      [David Jones <oscaremma gmail.com>]
503
504   *) apxs: Enhance -q flag to print all known variables and their values
505      when invoked without variable name(s). 
506      [William Rowe, Sander Temme]
507
508   *) apxs: Eliminate run-time check for mod_so.  PR 40653.
509      [David M. Lee <dmlee crossroads.com>]
510
511   *) beos MPM: Create pmain pool and run modules' child_init hooks when
512      entering ap_mpm_run(), then destroy pmain when exiting ap_mpm_run().
513      [Chris Darroch]
514
515   *) netware MPM: Destroy pmain pool when exiting ap_mpm_run() so that
516      cleanups registered in modules' child_init hooks are performed.
517      [Chris Darroch]
518
519   *) mod_dbd: Stash DBD connections in request_config of initial request
520      only, or else sub-requests and internal redirections may cause
521      entire DBD pool to be stashed in a single HTTP request.  [Chris Darroch]
522
523   *) Fix issue which could cause error messages to be written to access logs
524      on Win32.  PR 40476.  [Tom Donovan <Tom.Donovan acm.org>]
525
526   *) The LockFile directive, which specifies the location of
527      the accept() mutex lockfile, is deprecated. Instead, the
528      AcceptMutex directive now takes an optional lockfile
529      location parameter, ala SSLMutex. [Jim Jagielski]
530
531   *) mod_authn_dbd: Export any additional columns queried in the SQL select
532      into the environment with the name AUTHENTICATE_<COLUMN>. This brings
533      mod_authn_dbd behaviour in line with mod_authnz_ldap. [Graham Leggett]
534
535   *) mod_dbd: Key the storage of prepared statements on the hex string
536      value of server_rec, rather than the server name, as the server name
537      may change (eg when the server name is set) at any time, causing
538      weird behaviour in modules dependent on mod_dbd. [Graham Leggett]
539
540   *) mod_proxy_fcgi: Added win32 build. [Mladen Turk]
541
542   *) sendfile_nonblocking() takes the _brigade_ as an argument, gets 
543      the first bucket from the brigade, finds it not to be a FILE
544      bucket and barfs. The fix is to pass a bucket rather than a brigade.
545      [Niklas Edmundsson <nikke acc.umu.se>]
546
547   *) mod_rewrite: support rewritemap by SQL query [Nick Kew]
548
549   *) ap_get_server_version() has been removed.  Third-party modules must 
550      now use ap_get_server_banner() or ap_get_server_description().
551      [Jeff Trawick]
552
553   *) All MPMs: Introduce a check_config phase between pre_config and
554      open_logs, to allow modules to review interdependent configuration
555      directive values and adjust them while messages can still be logged
556      to the console.  Handle relevant MPM directives during this phase
557      and format messages for both the console and the error log, as
558      appropriate.  [Chris Darroch]
559
560   *) mod_proxy: don't URLencode tilde in path component
561      [Stijn Hoop <stijn sandcat.nl>]
562
563   *) mpm_winnt: Fix return values from wait_for_many_objects.
564      The return value is index to the signaled thread in the
565      creted_threads array. We can not use WAIT_TIMEOUT because
566      his value is defined as 258, thus limiting the MaxThreads
567      to that value. [Mladen Turk]
568
569   *) core: Do not allow internal redirects like the DirectoryIndex of mod_dir
570      to circumvent the symbolic link checks imposed by FollowSymLinks and
571      SymLinksIfOwnerMatch. [Nick Kew, Ruediger Pluem, William Rowe]
572
573   *) New SSLLogLevelDebugDump [ None (default) | IO (not bytes) | Bytes ]
574      configures the I/O Dump of SSL traffic, when LogLevel is set to Debug.
575      The default is none as this is far greater debugging resolution than 
576      the typical administrator is prepared to untangle.  [William Rowe]
577
578   *) mod_disk_cache: If possible, check if the size of an object to cache is
579      within the configured boundaries before actually saving data.
580      [Niklas Edmundsson <nikke acc.umu.se>]
581
582   *) mod_disk_cache: Delete temporary files if they cannot be renamed to their
583      final name. [Davi Arnaut <davi haxent.com.br>]
584
585   *) Worker and event MPMs: Remove improper scoreboard updates which were
586      performed in the event of a fork() failure.  [Chris Darroch]
587
588   *) Add support for fcgi:// proxies to mod_rewrite.
589      [Markus Schiegl <ms schiegl.com>]
590
591   *) Remove incorrect comments from scoreboard.h regarding conditional
592      loading of worker_score structure with mod_status, and remove unused
593      definitions relating to old life_status field.
594      [Chris Darroch <chrisd pearsoncmg.com>]
595
596   *) Remove allocation of memory for unused array of lb_score pointers
597      in ap_init_scoreboard().  [Chris Darroch <chrisd pearsoncmg.com>]
598
599   *) Add mod_proxy_fcgi, a FastCGI back end for mod_proxy.
600      [Garrett Rooney, Jim Jagielski, Paul Querna]
601
602   *) Event MPM: Fill in the scoreboard's tid field. PR 38736.
603      [Chris Darroch <chrisd pearsoncmg.com>]
604
605   *) mod_charset_lite: Remove Content-Length when output filter can 
606      invalidate it.  Warn when input filter can invalidate it.
607      [Jeff Trawick]
608
609   *) Authz: Add the new module mod_authn_core that will provide common
610      authn directives such as 'AuthType', 'AuthName'.  Move the directives
611      'AuthType' and 'AuthName' out of the core module and merge mod_authz_alias 
612      into mod_authn_core. [Brad Nicholes]
613
614   *) Authz: Move the directives 'Order', 'Allow', 'Deny' and 'Satisfy' 
615      into the new module mod_access_compat which can be loaded to provide 
616      support for these directives.
617      [Brad Nicholes]
618
619   *) Authz: Move the 'Require' directive from the core module as well as 
620      add the directives '<SatisfyAll>', '<SatisfyOne>', '<RequireAlias>' 
621      and 'Reject' to mod_authz_core. The new directives introduce 'AND/OR' 
622      logic into the authorization processing. [Brad Nicholes]
623
624   *) Authz: Add the new module mod_authz_core which acts as the 
625      authorization provider vector and contains common authz 
626      directives. [Brad Nicholes]
627
628   *) Authz: Renamed mod_authz_dbm authz providers from 'group' and 
629      'file-group' to 'dbm-group' and 'dbm-file-group'. [Brad Nicholes]
630
631   *) Authz: Added the new authz providers 'env', 'ip', 'host', 'all' to handle
632      host-based access control provided by mod_authz_host and invoked 
633      through the 'Require' directive. [Brad Nicholes]
634
635   *) Authz: Convert all of the authz modules from hook based to 
636      provider based. [Brad Nicholes]
637
638   *) mod_cache: Add CacheMinExpire directive to set the minimum time in
639      seconds to cache a document.
640      [Brian Akins <brian.akins turner.com>, Ruediger Pluem]
641
642   *) mod_authz_dbd: SQL authz with Login/Session support [Nick Kew]
643
644   *) Fix typo in ProxyStatus syntax error message.
645      [Christophe Jaillet <christophe.jaillet wanadoo.fr>]
646
647   *) Asynchronous write completion for the Event MPM.  [Brian Pane]
648
649   *) Added an End-Of-Request bucket type.  The logging of a request and
650      the freeing of its pool are now done when the EOR bucket is destroyed.
651      This has the effect of delaying the logging until right after the last
652      of the response is sent; ap_core_output_filter() calls the access logger
653      indirectly when it destroys the EOR bucket.  [Brian Pane]
654
655   *) Rewrite of logresolve support utility: IPv6 addresses are now supported
656      and the format of statistical output has changed. [Colm MacCarthaigh]
657
658   *) Rewrite of ap_coreoutput_filter to do nonblocking writes  [Brian Pane]
659
660   *) Added new connection states for handler and write completion
661      [Brian Pane]
662
663   *) mod_cgid: Refuse to work on Solaris 10 due to OS bugs.  PR 34264.
664      [Justin Erenkrantz]
665
666   *) Teach mod_ssl to use arbitrary OIDs in an SSLRequire directive,
667      allowing string-valued client certificate attributes to be used for
668      access control, as in: SSLRequire "value" in OID("1.3.6.1.4.1.18060.1")
669      [Martin Kraemer, David Reid]
670
671   [Apache 2.1.0-dev includes those bug fixes and changes with the
672    Apache 2.2.xx tree as documented, and except as noted, below.]
673
674 Changes with Apache 2.2.x and later:
675
676   *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.2.x/CHANGES?view=markup
677
678 Changes with Apache 2.0.x and later:
679
680   *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.0.x/CHANGES?view=markup
681
682 Changes with Apache 1.3.x and later:
683
684   *) http://svn.apache.org/viewvc/httpd/httpd/branches/1.3.x/src/CHANGES?view=markup