comparison CHANGES @ 570:9773720b845e

Merge with 0.8.16.
author Maxim Dounin <mdounin@mdounin.ru>
date Sat, 26 Sep 2009 01:25:07 +0400
parents 005a70f9573b
children 4c5d2c627a6c
comparison
equal deleted inserted replaced
511:1e91f9968443 570:9773720b845e
1
2 Changes with nginx 0.8.16 22 Sep 2009
3
4 *) Feature: the "image_filter_transparency" directive.
5
6 *) Bugfix: "addition_types" directive was incorrectly named
7 "addtion_types".
8
9 *) Bugfix: resolver cache poisoning.
10 Thanks to Matthew Dempsky.
11
12 *) Bugfix: memory leak in resolver.
13 Thanks to Matthew Dempsky.
14
15 *) Bugfix: invalid request line in $request variable was written in
16 access_log only if error_log was set to "info" or "debug" level.
17
18 *) Bugfix: in PNG alpha-channel support in the
19 ngx_http_image_filter_module.
20
21 *) Bugfix: nginx always added "Vary: Accept-Encoding" response header
22 line, if both "gzip_static" and "gzip_vary" were on.
23
24 *) Bugfix: in UTF-8 encoding support by "try_files" directive in
25 nginx/Windows.
26
27 *) Bugfix: in "post_action" directive usage; the bug had appeared in
28 0.8.11.
29 Thanks to Igor Artemiev.
30
31
32 Changes with nginx 0.8.15 14 Sep 2009
33
34 *) Security: a segmentation fault might occur in worker process while
35 specially crafted request handling.
36 Thanks to Chris Ries.
37
38 *) Bugfix: if names .domain.tld, .sub.domain.tld, and .domain-some.tld
39 were defined, then the name .sub.domain.tld was matched by
40 .domain.tld.
41
42 *) Bugfix: in transparency support in the ngx_http_image_filter_module.
43
44 *) Bugfix: in file AIO.
45
46 *) Bugfix: in X-Accel-Redirect usage; the bug had appeared in 0.8.11.
47
48 *) Bugfix: in embedded perl module; the bug had appeared in 0.8.11.
49
50
51 Changes with nginx 0.8.14 07 Sep 2009
52
53 *) Bugfix: an expired cached response might stick in the "UPDATING"
54 state.
55
56 *) Bugfix: a segmentation fault might occur in worker process, if
57 error_log was set to info or debug level.
58 Thanks to Sergey Bochenkov.
59
60 *) Bugfix: in embedded perl module; the bug had appeared in 0.8.11.
61
62 *) Bugfix: an "error_page" directive did not redirect a 413 error; the
63 bug had appeared in 0.6.10.
64
65
66 Changes with nginx 0.8.13 31 Aug 2009
67
68 *) Bugfix: in the "aio sendfile" directive; the bug had appeared in
69 0.8.12.
70
71 *) Bugfix: nginx could not be built without the --with-file-aio option
72 on FreeBSD; the bug had appeared in 0.8.12.
73
74
75 Changes with nginx 0.8.12 31 Aug 2009
76
77 *) Feature: the "sendfile" parameter in the "aio" directive on FreeBSD.
78
79 *) Bugfix: in try_files; the bug had appeared in 0.8.11.
80
81 *) Bugfix: in memcached; the bug had appeared in 0.8.11.
82
83
84 Changes with nginx 0.8.11 28 Aug 2009
85
86 *) Change: now directive "gzip_disable msie6" does not disable gzipping
87 for MSIE 6.0 SV1.
88
89 *) Feature: file AIO support on FreeBSD and Linux.
90
91 *) Feature: the "directio_alignment" directive.
92
93
94 Changes with nginx 0.8.10 24 Aug 2009
95
96 *) Bugfix: memory leaks if GeoIP City database was used.
97
98 *) Bugfix: in copying temporary files to permanent storage area; the
99 bug had appeared in 0.8.9.
100
101
102 Changes with nginx 0.8.9 17 Aug 2009
103
104 *) Feature: now the start cache loader runs in a separate process; this
105 should improve large caches handling.
106
107 *) Feature: now temporary files and permanent storage area may reside
108 at different file systems.
109
110
111 Changes with nginx 0.8.8 10 Aug 2009
112
113 *) Bugfix: in handling FastCGI headers split in records.
114
115 *) Bugfix: a segmentation fault occurred in worker process, if a
116 request was handled in two proxied or FastCGIed locations and a
117 caching was enabled in the first location; the bug had appeared in
118 0.8.7.
119
120
121 Changes with nginx 0.8.7 27 Jul 2009
122
123 *) Change: minimum supported OpenSSL version is 0.9.7.
124
125 *) Change: the "ask" parameter of the "ssl_verify_client" directive was
126 changed to the "optional" parameter and now it checks a client
127 certificate if it was offered.
128 Thanks to Brice Figureau.
129
130 *) Feature: the $ssl_client_verify variable.
131 Thanks to Brice Figureau.
132
133 *) Feature: the "ssl_crl" directive.
134 Thanks to Brice Figureau.
135
136 *) Feature: the "proxy" parameter of the "geo" directive.
137
138 *) Feature: the "image_filter" directive supports variables for setting
139 size.
140
141 *) Bugfix: the $ssl_client_cert variable usage corrupted memory; the
142 bug had appeared in 0.7.7.
143 Thanks to Sergey Zhuravlev.
144
145 *) Bugfix: "proxy_pass_header" and "fastcgi_pass_header" directives did
146 not pass to a client the "X-Accel-Redirect", "X-Accel-Limit-Rate",
147 "X-Accel-Buffering", and "X-Accel-Charset" lines from backend
148 response header.
149 Thanks to Maxim Dounin.
150
151 *) Bugfix: in handling "Last-Modified" and "Accept-Ranges" backend
152 response header lines; the bug had appeared in 0.7.44.
153 Thanks to Maxim Dounin.
154
155 *) Bugfix: the "[alert] zero size buf" error if subrequest returns an
156 empty response; the bug had appeared in 0.8.5.
157
158
159 Changes with nginx 0.8.6 20 Jul 2009
160
161 *) Feature: the ngx_http_geoip_module.
162
163 *) Bugfix: XSLT filter may fail with message "not well formed XML
164 document" for valid XML document.
165 Thanks to Kuramoto Eiji.
166
167 *) Bugfix: now in MacOSX, Cygwin, and nginx/Windows locations given by
168 a regular expression are always tested in case insensitive mode.
169
170 *) Bugfix: now nginx/Windows ignores trailing dots in URI.
171 Thanks to Hugo Leisink.
172
173 *) Bugfix: name of file specified in --conf-path was not honored during
174 installation; the bug had appeared in 0.6.6.
175 Thanks to Maxim Dounin.
176
177
178 Changes with nginx 0.8.5 13 Jul 2009
179
180 *) Bugfix: now nginx allows underscores in a request method.
181
182 *) Bugfix: a 500 error code was returned for invalid login/password
183 while HTTP Basic authentication on Windows.
184
185 *) Bugfix: ngx_http_perl_module responses did not work in subrequests.
186
187 *) Bugfix: in ngx_http_limit_req_module.
188 Thanks to Maxim Dounin.
189
190
191 Changes with nginx 0.8.4 22 Jun 2009
192
193 *) Bugfix: nginx could not be built --without-http-cache; the bug had
194 appeared in 0.8.3.
195
196
197 Changes with nginx 0.8.3 19 Jun 2009
198
199 *) Feature: the $upstream_cache_status variable.
200
201 *) Bugfix: nginx could not be built on MacOSX 10.6.
202
203 *) Bugfix: nginx could not be built --without-http-cache; the bug had
204 appeared in 0.8.2.
205
206 *) Bugfix: a segmentation fault occurred in worker process, if a
207 backend 401 error was intercepted and the backend did not set the
208 "WWW-Authenticate" response header line.
209 Thanks to Eugene Mychlo.
210
211
212 Changes with nginx 0.8.2 15 Jun 2009
213
214 *) Bugfix: in open_file_cache and proxy/fastcgi cache interaction on
215 start up.
216
217 *) Bugfix: open_file_cache might cache open file descriptors too long;
218 the bug had appeared in 0.7.4.
219
220
221 Changes with nginx 0.8.1 08 Jun 2009
222
223 *) Feature: the "updating" parameter in "proxy_cache_use_stale" and
224 "fastcgi_cache_use_stale" directives.
225
226 *) Bugfix: the "If-Modified-Since", "If-Range", etc. client request
227 header lines were passed to backend while caching if no
228 "proxy_set_header" directive was used with any parameters.
229
230 *) Bugfix: the "Set-Cookie" and "P3P" response header lines were not
231 hidden while caching if no "proxy_hide_header/fastcgi_hide_header"
232 directives were used with any parameters.
233
234 *) Bugfix: the ngx_http_image_filter_module did not support GIF87a
235 format.
236 Thanks to Denis Ilyinyh.
237
238 *) Bugfix: nginx could not be built modules on Solaris 10 and early;
239 the bug had appeared in 0.7.56.
240
241
242 Changes with nginx 0.8.0 02 Jun 2009
243
244 *) Feature: the "keepalive_requests" directive.
245
246 *) Feature: the "limit_rate_after" directive.
247 Thanks to Ivan Debnar.
248
249 *) Bugfix: XLST filter did not work in subrequests.
250
251 *) Bugfix: in relative paths handling in nginx/Windows.
252
253 *) Bugfix: in proxy_store, fastcgi_store, proxy_cache, and
254 fastcgi_cache in nginx/Windows.
255
256 *) Bugfix: in memory allocation error handling.
257 Thanks to Maxim Dounin and Kirill A. Korinskiy.
258
259
260 Changes with nginx 0.7.59 25 May 2009
261
262 *) Feature: the "proxy_cache_methods" and "fastcgi_cache_methods"
263 directives.
264
265 *) Bugfix: socket leak; the bug had appeared in 0.7.25.
266 Thanks to Maxim Dounin.
267
268 *) Bugfix: a segmentation fault occurred in worker process,
269 if a request had no body and the $request_body variable was used;
270 the bug had appeared in 0.7.58.
271
272 *) Bugfix: the SSL modules might not built on Solaris and Linux;
273 the bug had appeared in 0.7.56.
274
275 *) Bugfix: ngx_http_xslt_filter_module responses were not handled by
276 SSI, charset, and gzip filters.
277
278 *) Bugfix: a "charset" directive did not set a charset to
279 ngx_http_gzip_static_module responses.
280
281
282 Changes with nginx 0.7.58 18 May 2009
283
284 *) Feature: a "listen" directive of the mail proxy module supports IPv6.
285
286 *) Feature: the "image_filter_jpeg_quality" directive.
287
288 *) Feature: the "client_body_in_single_buffer" directive.
289
290 *) Feature: the $request_body variable.
291
292 *) Bugfix: in ngx_http_autoindex_module in file name links having a ":"
293 symbol in the name.
294
295 *) Bugfix: "make upgrade" procedure did not work; the bug had appeared
296 in 0.7.53.
297 Thanks to Denis F. Latypoff.
298
299
300 Changes with nginx 0.7.57 12 May 2009
301
302 *) Bugfix: a floating-point fault occurred in worker process, if the
303 ngx_http_image_filter_module errors were redirected to named
304 location; the bug had appeared in 0.7.56.
305
306
307 Changes with nginx 0.7.56 11 May 2009
308
309 *) Feature: nginx/Windows supports IPv6 in a "listen" directive of the
310 HTTP module.
311
312 *) Bugfix: in ngx_http_image_filter_module.
313
314
315 Changes with nginx 0.7.55 06 May 2009
316
317 *) Bugfix: the http_XXX parameters in "proxy_cache_use_stale" and
318 "fastcgi_cache_use_stale" directives did not work.
319
320 *) Bugfix: fastcgi cache did not cache header only responses.
321
322 *) Bugfix: of "select() failed (9: Bad file descriptor)" error in
323 nginx/Unix and "select() failed (10038: ...)" error in nginx/Windows.
324
325 *) Bugfix: a segmentation fault might occur in worker process, if an
326 "debug_connection" directive was used; the bug had appeared in
327 0.7.54.
328
329 *) Bugfix: fix ngx_http_image_filter_module building errors.
330
331 *) Bugfix: the files bigger than 2G could not be transferred using
332 $r->sendfile.
333 Thanks to Maxim Dounin.
334
335
336 Changes with nginx 0.7.54 01 May 2009
337
338 *) Feature: the ngx_http_image_filter_module.
339
340 *) Feature: the "proxy_ignore_headers" and "fastcgi_ignore_headers"
341 directives.
342
343 *) Bugfix: a segmentation fault might occur in worker process, if an
344 "open_file_cache_errors off" directive was used; the bug had
345 appeared in 0.7.53.
346
347 *) Bugfix: the "port_in_redirect off" directive did not work; the bug
348 had appeared in 0.7.39.
349
350 *) Bugfix: improve handling of "select" method errors.
351
352 *) Bugfix: of "select() failed (10022: ...)" error in nginx/Windows.
353
354 *) Bugfix: in error text descriptions in nginx/Windows; the bug had
355 appeared in 0.7.53.
356
357
358 Changes with nginx 0.7.53 27 Apr 2009
359
360 *) Change: now a log set by --error-log-path is created from the very
361 start-up.
362
363 *) Feature: now the start up errors and warnings are outputted to an
364 error_log and stderr.
365
366 *) Feature: the empty --prefix= configure parameter forces nginx to use
367 a directory where it was run as prefix.
368
369 *) Feature: the -p switch.
370
371 *) Feature: the -s switch on Unix platforms.
372
373 *) Feature: the -? and -h switches.
374 Thanks to Jerome Loyet.
375
376 *) Feature: now switches may be set in condensed form.
377
378 *) Bugfix: nginx/Windows did not work if configuration file was given
379 by the -c switch.
380
381 *) Bugfix: temporary files might be not removed if the "proxy_store",
382 "fastcgi_store", "proxy_cache", or "fastcgi_cache" were used.
383 Thanks to Maxim Dounin.
384
385 *) Bugfix: an incorrect value was passed to mail proxy authentication
386 server in "Auth-Method" header line; the bug had appeared
387 in 0.7.34.
388 Thanks to Simon Lecaille.
389
390 *) Bugfix: system error text descriptions were not logged on Linux;
391 the bug had appeared in 0.7.45.
392
393 *) Bugfix: the "fastcgi_cache_min_uses" directive did not work.
394 Thanks to Andrew Vorobyoff.
395
396
397 Changes with nginx 0.7.52 20 Apr 2009
398
399 *) Feature: the first native Windows binary release.
400
401 *) Bugfix: in processing HEAD method while caching.
402
403 *) Bugfix: in processing the "If-Modified-Since", "If-Range", etc.
404 client request header lines while caching.
405
406 *) Bugfix: now the "Set-Cookie" and "P3P" header lines are hidden in
407 cacheable responses.
408
409 *) Bugfix: if nginx was built with the ngx_http_perl_module and with a
410 perl which supports threads, then during a master process exit the
411 message "panic: MUTEX_LOCK" might be issued.
412
413 *) Bugfix: nginx could not be built --without-http-cache; the bug had
414 appeared in 0.7.48.
415
416 *) Bugfix: nginx could not be built on platforms different from i386,
417 amd64, sparc, and ppc; the bug had appeared in 0.7.42.
418
419
420 Changes with nginx 0.7.51 12 Apr 2009
421
422 *) Feature: the "try_files" directive supports a response code in the
423 fallback parameter.
424
425 *) Feature: now any response code can be used in the "return" directive.
426
427 *) Bugfix: the "error_page" directive made an external redirect without
428 query string; the bug had appeared in 0.7.44.
429
430 *) Bugfix: if servers listened on several defined explicitly addresses,
431 then virtual servers might not work; the bug had appeared in 0.7.39.
432
433
434 Changes with nginx 0.7.50 06 Apr 2009
435
436 *) Bugfix: the $arg_... variables did not work; the bug had appeared in
437 0.7.49.
438
439
440 Changes with nginx 0.7.49 06 Apr 2009
441
442 *) Bugfix: a segmentation fault might occur in worker process, if the
443 $arg_... variables were used; the bug had appeared in 0.7.48.
444
445
446 Changes with nginx 0.7.48 06 Apr 2009
447
448 *) Feature: the "proxy_cache_key" directive.
449
450 *) Bugfix: now nginx takes into account the "X-Accel-Expires",
451 "Expires", and "Cache-Control" header lines in a backend response.
452
453 *) Bugfix: now nginx caches responses for the GET requests only.
454
455 *) Bugfix: the "fastcgi_cache_key" directive was not inherited.
456
457 *) Bugfix: the $arg_... variables did not work with SSI subrequests.
458 Thanks to Maxim Dounin.
459
460 *) Bugfix: nginx could not be built with uclibc library.
461 Thanks to Timothy Redaelli.
462
463 *) Bugfix: nginx could not be built on OpenBSD; the bug had
464 appeared in 0.7.46.
465
1 466
2 Changes with nginx 0.7.47 01 Apr 2009 467 Changes with nginx 0.7.47 01 Apr 2009
3 468
4 *) Bugfix: nginx could not be built on FreeBSD 6 and early versions; 469 *) Bugfix: nginx could not be built on FreeBSD 6 and early versions;
5 the bug had appeared in 0.7.46. 470 the bug had appeared in 0.7.46.
178 643
179 *) Bugfix: a "try_files" directive set MIME type depending on an 644 *) Bugfix: a "try_files" directive set MIME type depending on an
180 original request extension. 645 original request extension.
181 646
182 *) Bugfix: "*domain.tld" names were handled incorrectly in 647 *) Bugfix: "*domain.tld" names were handled incorrectly in
183 "server_name", "valid_referers", and "map" directives, if an 648 "server_name", "valid_referers", and "map" directives, if
184 ".domain.tld" and ".subdomain.domain.tld" wildcards were used; 649 ".domain.tld" and ".subdomain.domain.tld" wildcards were used;
185 the bug had appeared in 0.7.9. 650 the bug had appeared in 0.7.9.
186 651
187 652
188 Changes with nginx 0.7.34 10 Feb 2009 653 Changes with nginx 0.7.34 10 Feb 2009
196 *) Feature: Microsoft specific "AUTH LOGIN with User Name" mode support 661 *) Feature: Microsoft specific "AUTH LOGIN with User Name" mode support
197 in mail proxy server. 662 in mail proxy server.
198 Thanks to Maxim Dounin. 663 Thanks to Maxim Dounin.
199 664
200 *) Bugfix: in a redirect rewrite directive original arguments were 665 *) Bugfix: in a redirect rewrite directive original arguments were
201 concatenated with new arguments by an "?" rather than an "&"; 666 concatenated with new arguments by a "?" rather than an "&";
202 the bug had appeared in 0.1.18. 667 the bug had appeared in 0.1.18.
203 Thanks to Maxim Dounin. 668 Thanks to Maxim Dounin.
204 669
205 *) Bugfix: nginx could not be built on AIX. 670 *) Bugfix: nginx could not be built on AIX.
206 671
1570 2035
1571 *) Bugfix: nginx could not be built on platforms different from i386, 2036 *) Bugfix: nginx could not be built on platforms different from i386,
1572 amd64, sparc, and ppc; the bug had appeared in 0.5.8. 2037 amd64, sparc, and ppc; the bug had appeared in 0.5.8.
1573 2038
1574 *) Bugfix: a segmentation fault might occur in worker process if the 2039 *) Bugfix: a segmentation fault might occur in worker process if the
1575 temporarily files were used while working with FastCGI server; the 2040 temporary files were used while working with FastCGI server; the bug
1576 bug had appeared in 0.5.8. 2041 had appeared in 0.5.8.
1577 2042
1578 *) Bugfix: a segmentation fault might occur in worker process if the 2043 *) Bugfix: a segmentation fault might occur in worker process if the
1579 $fastcgi_script_name variable was logged. 2044 $fastcgi_script_name variable was logged.
1580 2045
1581 *) Bugfix: ngx_http_perl_module could not be built on Solaris. 2046 *) Bugfix: ngx_http_perl_module could not be built on Solaris.
2474 various addresses inside one server, then server names like 2939 various addresses inside one server, then server names like
2475 "*.domain.tld" worked for first address only; the bug had appeared 2940 "*.domain.tld" worked for first address only; the bug had appeared
2476 in 0.3.18. 2941 in 0.3.18.
2477 2942
2478 *) Bugfix: if the HTTPS protocol was used in the "proxy_pass" directive 2943 *) Bugfix: if the HTTPS protocol was used in the "proxy_pass" directive
2479 and the request body was in temporarily file then the request was 2944 and the request body was in temporary file then the request was not
2480 not transferred. 2945 transferred.
2481 2946
2482 *) Bugfix: perl 5.8.8 compatibility. 2947 *) Bugfix: perl 5.8.8 compatibility.
2483 2948
2484 2949
2485 Changes with nginx 0.3.30 22 Feb 2006 2950 Changes with nginx 0.3.30 22 Feb 2006
3628 4093
3629 *) Bugfix: the proxy_set_x_var and fastcgi_set_var directives were not 4094 *) Bugfix: the proxy_set_x_var and fastcgi_set_var directives were not
3630 inherited. 4095 inherited.
3631 4096
3632 *) Bugfix: in a redirect rewrite directive arguments were concatenated 4097 *) Bugfix: in a redirect rewrite directive arguments were concatenated
3633 with URI by an "&" rather than an "?". 4098 with URI by an "&" rather than a "?".
3634 4099
3635 *) Bugfix: the lines without trailing ";" in the file being included by 4100 *) Bugfix: the lines without trailing ";" in the file being included by
3636 the ngx_http_geo_module were silently ignored. 4101 the ngx_http_geo_module were silently ignored.
3637 4102
3638 *) Feature: the ngx_http_stub_status_module. 4103 *) Feature: the ngx_http_stub_status_module.