]> granicus.if.org Git - apache/blob - CHANGES
Add PR for header install
[apache] / CHANGES
1                                                         -*- coding: utf-8 -*-
2 Changes with Apache 2.3.0
3 [ When backported to 2.2.x, remove entry from this file ]
4
5   *) Also install mod_so.h, mod_rewrite.h and mod_cache.h; as these
6      contain public function declarations which are useful for
7      third party module authors. PR 42431 [Dirk-Willem van Gulik].
8
9   *) mod_dir, mod_negotiation: pass the output filter information
10      to newly created sub requests; as these are later on used
11      as true requests with an internal redirect. This allows for
12      mod_cache et.al. to trap the results of the redirect. 
13      [Dirk-Willem van Gulik, Ruediger Pluem]
14
15   *) ab: Use a 64 bit unsigned int instead of a signed long to count the
16      bytes transferred to avoid integer overflows. PR 44346 [Ruediger Pluem]
17
18   *) mod_proxy_ajp: Do not retry request in the case that we either failed to
19      sent a part of the request body or if the request is not idempotent.
20      PR 44334 [Ruediger Pluem]
21
22   *) mod_proxy_http: Fix processing of chunked responses if
23      Connection: Transfer-Encoding is set in the response of the proxied
24      system. PR 44311 [Ruediger Pluem]
25
26   *) ProxyPassReverse is now balancer aware. [Jim Jagielski]
27
28   *) rotatelogs: Don't leak memory when reopening the logfile.
29      PR 40183 [Ruediger Pluem, Takashi Sato <serai lans-tv.com>]
30
31   *) mod_ldap: Add support (taking advantage of the new APR capability)
32      for ldap rebind callback while chasing referrals. This allows direct
33      searches on LDAP servers (in particular MS Active Directory 2003+)
34      using referrals without the use of the global catalog.
35      PRs 26538, 40268, and 42557 [Paul J. Reder]
36
37   *) ab: Do not try to read non existing response bodies of HEAD requests.
38      PR 34275 [Takashi Sato <serai lans-tv.com>]
39
40   *) Support chroot on Unix-family platforms
41      PR 43596 [Dimitar Pashev <mitko banksoft-bg.com>]
42
43   *) Don't add bogus duplicate Content-Language entries
44      PR 11035 [Davi Arnaut]
45
46   *) mod_proxy_ftp: Fix base for directory listings.
47      PR 27834 [Nick Kew]
48
49   *) mod_proxy_http: Return HTTP status codes instead of apr_status_t
50      values for errors encountered while forwarding the request body
51      PR 44165 [Eric Covener]
52
53   *) mod_logio: Provide optional function to allow modules to adjust the 
54      bytes_in count [Eric Covener]
55
56   *) mod_ssl: Added server name indication support (RFC 4366).
57      PR 34607. [Kaspar Brand <asfbugz velox.ch>]
58
59   *) ApacheMonitor.exe: Introduce --kill argument for use by the
60      installer.  This will permit the installation tool to remove
61      all running instances before attempting to remove the .exe.
62      [William Rowe]
63
64   *) mod_proxy: Lower memory consumption for short lived connections.
65      PR 44026. [Ruediger Pluem]
66
67   *) mod_proxy: Keep connections to the backend persistent in the HTTPS case.
68      [Ruediger Pluem]
69
70   *) rotatelogs: Improve atomicity when using -l and cleaup code.
71      PR 44004 [Rainer Jung]
72
73   *) mod_ssl: Add support for OCSP validation of client certificates.
74      PR 41123.  [Marc Stern <marc.stern approach.be>, Joe Orton]
75
76   *) mod_unique_id: Fix timestamp value in UNIQUE_ID.
77      PR 37064 [Kobayashi <kobayashi firstserver.co.jp>]
78
79   *) mod_serf: New module for Reverse Proxying. [Paul Querna]
80
81   *) core: Add the option to keep aside a request body up to a certain
82      size that would otherwise be discarded, to be consumed by filters
83      such as mod_include. When enabled for a directory, POST requests
84      to shtml files can be passed through to embedded scripts as POST
85      requests, rather being downgraded to GET requests. [Graham Leggett]
86
87   *) mod_ssl: Fix TLS upgrade (RFC 2817) support.  PR 41231.  [Joe Orton]
88
89   *) scoreboard: Correctly declare ap_time_process_request.
90      PR 43789 [Tom Donovan <Tom.Donovan acm.org>]
91
92   *) core; scoreboard: ap_get_scoreboard_worker(sbh) now takes the sbh member
93      from the connection rec, ap_get_scoreboard_worker(proc, thread) will now
94      provide the unusual legacy lookup.  [William Rowe]
95
96   *) mpm winnt: fix null pointer dereference
97      PR 42572 [Davi Arnaut]
98
99   *) core: reinstate location walk to fix config for subrequests
100      PR 41960 [Jose Kahan <jose w3.org>]
101
102   *) mod_log_config: Add format options for %p so that the actual local
103      or remote port can be logged.  PR 43415.  [Adam Hasselbalch Hansen 
104      <ahh@one.com>, Ruediger Pluem, Jeff Trawick]
105
106   *) mod_authnz_ldap, mod_authn_dbd: Tidy up the code to expose authn
107      parameters to the environment. Improve portability to
108      EBCDIC machines by using apr_toupper(). [Martin Kraemer]
109
110   *) mod_ldap, mod_authnzldap: Add support for nested groups (i.e. the ability
111      to authorize an authenticated user via a "require ldap-group X" directive
112      where the user is not in group X, but is in a subgroup contained in X.
113      PR 42891 [Paul J. Reder]
114
115   *) mod_ssl: Add support for caching SSL Sessions in memcached. [Paul Querna]
116
117   *) ab: Add -r option to continue after socket receive errors. 
118      [Filip Hanik <devlist hanik.com>]
119
120   *) mod_ldap: Fix the search limit parameter to ldap_search_ext_s()
121      for SDKs that define LDAP_NO_LIMIT to something other than -1.
122      [David Jones <oscaremma gmail.com>]
123
124   *) apxs: Enhance -q flag to print all known variables and their values
125      when invoked without variable name(s). 
126      [William Rowe, Sander Temme]
127
128   *) apxs: Eliminate run-time check for mod_so.  PR 40653.
129      [David M. Lee <dmlee crossroads.com>]
130
131   *) beos MPM: Create pmain pool and run modules' child_init hooks when
132      entering ap_mpm_run(), then destroy pmain when exiting ap_mpm_run().
133      [Chris Darroch]
134
135   *) netware MPM: Destroy pmain pool when exiting ap_mpm_run() so that
136      cleanups registered in modules' child_init hooks are performed.
137      [Chris Darroch]
138
139   *) mod_dbd: Stash DBD connections in request_config of initial request
140      only, or else sub-requests and internal redirections may cause
141      entire DBD pool to be stashed in a single HTTP request.  [Chris Darroch]
142
143   *) Fix issue which could cause error messages to be written to access logs
144      on Win32.  PR 40476.  [Tom Donovan <Tom.Donovan acm.org>]
145
146   *) The LockFile directive, which specifies the location of
147      the accept() mutex lockfile, is deprecated. Instead, the
148      AcceptMutex directive now takes an optional lockfile
149      location parameter, ala SSLMutex. [Jim Jagielski]
150
151   *) mod_authn_dbd: Export any additional columns queried in the SQL select
152      into the environment with the name AUTHENTICATE_<COLUMN>. This brings
153      mod_authn_dbd behaviour in line with mod_authnz_ldap. [Graham Leggett]
154
155   *) mod_dbd: Key the storage of prepared statements on the hex string
156      value of server_rec, rather than the server name, as the server name
157      may change (eg when the server name is set) at any time, causing
158      weird behaviour in modules dependent on mod_dbd. [Graham Leggett]
159
160   *) mod_proxy_fcgi: Added win32 build. [Mladen Turk]
161
162   *) sendfile_nonblocking() takes the _brigade_ as an argument, gets 
163      the first bucket from the brigade, finds it not to be a FILE
164      bucket and barfs. The fix is to pass a bucket rather than a brigade.
165      [Niklas Edmundsson <nikke acc.umu.se>]
166
167   *) mod_rewrite: support rewritemap by SQL query [Nick Kew]
168
169   *) ap_get_server_version() has been removed.  Third-party modules must 
170      now use ap_get_server_banner() or ap_get_server_description().
171      [Jeff Trawick]
172
173   *) All MPMs: Introduce a check_config phase between pre_config and
174      open_logs, to allow modules to review interdependent configuration
175      directive values and adjust them while messages can still be logged
176      to the console.  Handle relevant MPM directives during this phase
177      and format messages for both the console and the error log, as
178      appropriate.  [Chris Darroch]
179
180   *) mod_proxy: don't URLencode tilde in path component
181      [Stijn Hoop <stijn sandcat.nl>]
182
183   *) mpm_winnt: Fix return values from wait_for_many_objects.
184      The return value is index to the signaled thread in the
185      creted_threads array. We can not use WAIT_TIMEOUT because
186      his value is defined as 258, thus limiting the MaxThreads
187      to that value. [Mladen Turk]
188
189   *) core: Do not allow internal redirects like the DirectoryIndex of mod_dir
190      to circumvent the symbolic link checks imposed by FollowSymLinks and
191      SymLinksIfOwnerMatch. [Nick Kew, Ruediger Pluem, William Rowe]
192
193   *) mod_proxy: Support environment variable interpolation in reverse
194      proxying directives. [Nick Kew]
195
196   *) core: Add the filename of the configuration file to the warning message
197      about the useless use of AllowOverride. PR 39992.
198      [Darryl Miles <darryl darrylmiles.org>]
199
200   *) New SSLLogLevelDebugDump [ None (default) | IO (not bytes) | Bytes ]
201      configures the I/O Dump of SSL traffic, when LogLevel is set to Debug.
202      The default is none as this is far greater debugging resolution than 
203      the typical administrator is prepared to untangle.  [William Rowe]
204
205   *) mod_disk_cache: If possible, check if the size of an object to cache is
206      within the configured boundaries before actually saving data.
207      [Niklas Edmundsson <nikke acc.umu.se>]
208
209   *) mod_cache: Convert all values to seconds before comparing them when
210      checking whether to send a Warning header for a stale response.
211      PR 39713. [Owen Taylor <otaylor redhat.com>]
212
213   *) mod_disk_cache: Delete temporary files if they cannot be renamed to their
214      final name. [Davi Arnaut <davi haxent.com.br>]
215
216   *) Worker and event MPMs: Remove improper scoreboard updates which were
217      performed in the event of a fork() failure.  [Chris Darroch]
218
219   *) Add support for fcgi:// proxies to mod_rewrite.
220      [Markus Schiegl <ms schiegl.com>]
221
222   *) Remove incorrect comments from scoreboard.h regarding conditional
223      loading of worker_score structure with mod_status, and remove unused
224      definitions relating to old life_status field.
225      [Chris Darroch <chrisd pearsoncmg.com>]
226
227   *) Remove allocation of memory for unused array of lb_score pointers
228      in ap_init_scoreboard().  [Chris Darroch <chrisd pearsoncmg.com>]
229
230   *) Add mod_proxy_fcgi, a FastCGI back end for mod_proxy.
231      [Garrett Rooney, Jim Jagielski, Paul Querna]
232
233   *) Event MPM: Fill in the scoreboard's tid field. PR 38736.
234      [Chris Darroch <chrisd pearsoncmg.com>]
235
236   *) mod_charset_lite: Remove Content-Length when output filter can 
237      invalidate it.  Warn when input filter can invalidate it.
238      [Jeff Trawick]
239
240   *) Authz: Add the new module mod_authn_core that will provide common
241      authn directives such as 'AuthType', 'AuthName'.  Move the directives
242      'AuthType' and 'AuthName' out of the core module and merge mod_authz_alias 
243      into mod_authn_core. [Brad Nicholes]
244
245   *) Authz: Move the directives 'Order', 'Allow', 'Deny' and 'Satisfy' 
246      into the new module mod_access_compat which can be loaded to provide 
247      support for these directives.
248      [Brad Nicholes]
249
250   *) Authz: Move the 'Require' directive from the core module as well as 
251      add the directives '<SatisfyAll>', '<SatisfyOne>', '<RequireAlias>' 
252      and 'Reject' to mod_authz_core. The new directives introduce 'AND/OR' 
253      logic into the authorization processing. [Brad Nicholes]
254
255   *) Authz: Add the new module mod_authz_core which acts as the 
256      authorization provider vector and contains common authz 
257      directives. [Brad Nicholes]
258
259   *) Authz: Renamed mod_authz_dbm authz providers from 'group' and 
260      'file-group' to 'dbm-group' and 'dbm-file-group'. [Brad Nicholes]
261
262   *) Authz: Added the new authz providers 'env', 'ip', 'host', 'all' to handle
263      host-based access control provided by mod_authz_host and invoked 
264      through the 'Require' directive. [Brad Nicholes]
265
266   *) Authz: Convert all of the authz modules from hook based to 
267      provider based. [Brad Nicholes]
268
269   *) mod_cache: Add CacheMinExpire directive to set the minimum time in
270      seconds to cache a document.
271      [Brian Akins <brian.akins turner.com>, Ruediger Pluem]
272
273   *) mod_authz_dbd: SQL authz with Login/Session support [Nick Kew]
274
275   *) Fix typo in ProxyStatus syntax error message.
276      [Christophe Jaillet <christophe.jaillet wanadoo.fr>]
277
278   *) Asynchronous write completion for the Event MPM.  [Brian Pane]
279
280   *) Added an End-Of-Request bucket type.  The logging of a request and
281      the freeing of its pool are now done when the EOR bucket is destroyed.
282      This has the effect of delaying the logging until right after the last
283      of the response is sent; ap_core_output_filter() calls the access logger
284      indirectly when it destroys the EOR bucket.  [Brian Pane]
285
286   *) Rewrite of logresolve support utility: IPv6 addresses are now supported
287      and the format of statistical output has changed. [Colm MacCarthaigh]
288
289   *) Rewrite of ap_coreoutput_filter to do nonblocking writes  [Brian Pane]
290
291   *) Added new connection states for handler and write completion
292      [Brian Pane]
293
294   *) mod_cgid: Refuse to work on Solaris 10 due to OS bugs.  PR 34264.
295      [Justin Erenkrantz]
296
297   *) Teach mod_ssl to use arbitrary OIDs in an SSLRequire directive,
298      allowing string-valued client certificate attributes to be used for
299      access control, as in: SSLRequire "value" in OID("1.3.6.1.4.1.18060.1")
300      [Martin Kraemer, David Reid]
301
302   [Apache 2.1.0-dev includes those bug fixes and changes with the
303    Apache 2.2.xx tree as documented, and except as noted, below.]
304
305 Changes with Apache 2.2.x and later:
306
307   *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.2.x/CHANGES?view=markup
308
309 Changes with Apache 2.0.x and later:
310
311   *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.0.x/CHANGES?view=markup
312
313 Changes with Apache 1.3.x and later:
314
315   *) http://svn.apache.org/viewvc/httpd/httpd/branches/1.3.x/src/CHANGES?view=markup