comparison CHANGES @ 578:f3a9e57d2e17

Merge with current.
author Maxim Dounin <mdounin@mdounin.ru>
date Thu, 11 Mar 2010 21:27:17 +0300
parents da3c99095432
children be4f34123024
comparison
equal deleted inserted replaced
539:5f4de8cf0d9d 578:f3a9e57d2e17
1
2 Changes with nginx 0.8.34 03 Mar 2010
3
4 *) Bugfix: nginx did not support all ciphers and digests used in client
5 certificates.
6 Thanks to Innocenty Enikeew.
7
8 *) Bugfix: nginx cached incorrectly FastCGI responses if there was
9 large stderr output before response.
10
11 *) Bugfix: nginx did not support HTTPS referrers.
12
13 *) Bugfix: nginx/Windows might not find file if path in configuration
14 was given in other character case; the bug had appeared in 0.8.34.
15
16 *) Bugfix: the $date_local variable has an incorrect value, if the "%s"
17 format was used.
18 Thanks to Maxim Dounin.
19
20 *) Bugfix: if ssl_session_cache was not set or was set to "none", then
21 during client certificate verify the error "session id context
22 uninitialized" might occur; the bug had appeared in 0.7.1.
23
24 *) Bugfix: a geo range returned default value if the range included two
25 or more /16 networks and did not begin at /16 network boundary.
26
27 *) Bugfix: a block used in a "stub" parameter of an "include" SSI
28 directive was output with "text/plain" MIME type.
29
30 *) Bugfix: $r->sleep() did not work; the bug had appeared in 0.8.11.
31
32
33 Changes with nginx 0.8.33 01 Feb 2010
34
35 *) Security: now nginx/Windows ignores trailing spaces in URI.
36 Thanks to Dan Crowley, Core Security Technologies.
37
38 *) Security: now nginx/Windows ignores short files names.
39 Thanks to Dan Crowley, Core Security Technologies.
40
41 *) Change: now keepalive connections after POST requests are not
42 disabled for MSIE 7.0+.
43 Thanks to Adam Lounds.
44
45 *) Workaround: now keepalive connections are disabled for Safari.
46 Thanks to Joshua Sierles.
47
48 *) Bugfix: if a proxied or FastCGI request was internally redirected to
49 another proxied or FastCGI location, then $upstream_response_time
50 variable may have abnormally large value; the bug had appeared in
51 0.8.7.
52
53 *) Bugfix: a segmentation fault might occur in a worker process, while
54 discarding a request body; the bug had appeared in 0.8.11.
55
56
57 Changes with nginx 0.8.32 11 Jan 2010
58
59 *) Bugfix: UTF-8 encoding usage in the ngx_http_autoindex_module.
60 Thanks to Maxim Dounin.
61
62 *) Bugfix: regular expression named captures worked for two names only.
63 Thanks to Maxim Dounin.
64
65 *) Bugfix: now the "localhost" name is used in the "Host" request
66 header line, if an unix domain socket is defined in the "auth_http"
67 directive.
68 Thanks to Maxim Dounin.
69
70 *) Bugfix: nginx did not support chunked transfer encoding for 201
71 responses.
72 Thanks to Julian Reich.
73
74 *) Bugfix: if the "expires modified" set date in the past, then a
75 negative number was set in the "Cache-Control" response header line.
76 Thanks to Alex Kapranoff.
77
78
79 Changes with nginx 0.8.31 23 Dec 2009
80
81 *) Feature: now the "error_page" directive may redirect the 301 and 302
82 responses.
83
84 *) Feature: the $geoip_city_continent_code, $geoip_latitude, and
85 $geoip_longitude variables.
86 Thanks to Arvind Sundararajan.
87
88 *) Feature: now the ngx_http_image_filter_module deletes always EXIF
89 and other application specific data if the data consume more than 5%
90 of a JPEG file.
91
92 *) Bugfix: nginx closed a connection if a cached response had an empty
93 body.
94 Thanks to Piotr Sikora.
95
96 *) Bugfix: nginx might not be built by gcc 4.x if the -O2 or higher
97 optimization option was used.
98 Thanks to Maxim Dounin and Denis F. Latypoff.
99
100 *) Bugfix: regular expressions in location were always tested in
101 case-sensitive mode; the bug had appeared in 0.8.25.
102
103 *) Bugfix: nginx cached a 304 response if there was the "If-None-Match"
104 header line in a proxied request.
105 Thanks to Tim Dettrick and David Kostal.
106
107 *) Bugfix: nginx/Windows tried to delete a temporary file twice if the
108 file should replace an already existent file.
109
110
111 Changes with nginx 0.8.30 15 Dec 2009
112
113 *) Change: now the default buffer size of the
114 "large_client_header_buffers" directive is 8K.
115 Thanks to Andrew Cholakian.
116
117 *) Feature: the conf/fastcgi.conf for simple FastCGI configurations.
118
119 *) Bugfix: nginx/Windows tried to rename a temporary file twice if the
120 file should replace an already existent file.
121
122 *) Bugfix: of "double free or corruption" error issued if host could
123 not be resolved; the bug had appeared in 0.8.22.
124 Thanks to Konstantin Svist.
125
126 *) Bugfix: in libatomic usage on some platforms.
127 Thanks to W-Mark Kubacki.
128
129
130 Changes with nginx 0.8.29 30 Nov 2009
131
132 *) Change: now the "009" status code is written to an access log for
133 proxied HTTP/0.9 responses.
134
135 *) Feature: the "addition_types", "charset_types", "gzip_types",
136 "ssi_types", "sub_filter_types", and "xslt_types" directives support
137 an "*" parameter.
138
139 *) Feature: GCC 4.1+ built-in atomic operations usage.
140 Thanks to W-Mark Kubacki.
141
142 *) Feature: the --with-libatomic[=DIR] option in the configure.
143 Thanks to W-Mark Kubacki.
144
145 *) Bugfix: listen unix domain socket had limited access rights.
146
147 *) Bugfix: cached HTTP/0.9 responses were handled incorrectly.
148
149 *) Bugfix: regular expression named captures given by "?P<...>" did not
150 work in a "server_name" directive.
151 Thanks to Maxim Dounin.
152
153
154 Changes with nginx 0.8.28 23 Nov 2009
155
156 *) Bugfix: nginx could not be built with the --without-pcre parameter;
157 the bug had appeared in 0.8.25.
158
159
160 Changes with nginx 0.8.27 17 Nov 2009
161
162 *) Bugfix: regular expressions did not work in nginx/Windows; the bug
163 had appeared in 0.8.25.
164
165
166 Changes with nginx 0.8.26 16 Nov 2009
167
168 *) Bugfix: in captures usage in "rewrite" directive; the bug had
169 appeared in 0.8.25.
170
171 *) Bugfix: nginx could not be built without the --with-debug option;
172 the bug had appeared in 0.8.25.
173
174
175 Changes with nginx 0.8.25 16 Nov 2009
176
177 *) Change: now no message is written in an error log if a variable is
178 not found by $r->variable() method.
179
180 *) Feature: the ngx_http_degradation_module.
181
182 *) Feature: regular expression named captures.
183
184 *) Feature: now URI part is not required a "proxy_pass" directive if
185 variables are used.
186
187 *) Feature: now the "msie_padding" directive works for Chrome too.
188
189 *) Bugfix: a segmentation fault occurred in a worker process on low
190 memory condition; the bug had appeared in 0.8.18.
191
192 *) Bugfix: nginx sent gzipped responses to clients those do not support
193 gzip, if "gzip_static on" and "gzip_vary off"; the bug had appeared
194 in 0.8.16.
195
196
197 Changes with nginx 0.8.24 11 Nov 2009
198
199 *) Bugfix: nginx always added "Content-Encoding: gzip" response header
200 line in 304 responses sent by ngx_http_gzip_static_module.
201
202 *) Bugfix: nginx could not be built without the --with-debug option;
203 the bug had appeared in 0.8.23.
204
205 *) Bugfix: the "unix:" parameter of the "set_real_ip_from" directive
206 inherited incorrectly from previous level.
207
208 *) Bugfix: in resolving empty name.
209
210
211 Changes with nginx 0.8.23 11 Nov 2009
212
213 *) Security: now SSL/TLS renegotiation is disabled.
214 Thanks to Maxim Dounin.
215
216 *) Bugfix: listen unix domain socket did not inherit while online
217 upgrade.
218
219 *) Bugfix: the "unix:" parameter of the "set_real_ip_from" directive
220 did not without yet another directive with any IP address.
221
222 *) Bugfix: segmentation fault and infinite looping in resolver.
223
224 *) Bugfix: in resolver.
225 Thanks to Artem Bokhan.
226
227
228 Changes with nginx 0.8.22 03 Nov 2009
229
230 *) Feature: the "proxy_bind", "fastcgi_bind", and "memcached_bind"
231 directives.
232
233 *) Feature: the "access" and the "deny" directives support IPv6.
234
235 *) Feature: the "set_real_ip_from" directive supports IPv6 addresses in
236 request headers.
237
238 *) Feature: the "unix:" parameter of the "set_real_ip_from" directive.
239
240 *) Bugfix: nginx did not delete unix domain socket after configuration
241 testing.
242
243 *) Bugfix: nginx deleted unix domain socket while online upgrade.
244
245 *) Bugfix: the "!-x" operator did not work.
246 Thanks to Maxim Dounin.
247
248 *) Bugfix: a segmentation fault might occur in a worker process, if
249 limit_rate was used in HTTPS server.
250 Thanks to Maxim Dounin.
251
252 *) Bugfix: a segmentation fault might occur in a worker process while
253 $limit_rate logging.
254 Thanks to Maxim Dounin.
255
256 *) Bugfix: a segmentation fault might occur in a worker process, if
257 there was no "listen" directive in "server" block; the bug had
258 appeared in 0.8.21.
259
260
261 Changes with nginx 0.8.21 26 Oct 2009
262
263 *) Feature: now the "-V" switch shows TLS SNI support.
264
265 *) Feature: the "listen" directive of the HTTP module supports unix
266 domain sockets.
267 Thanks to Hongli Lai.
268
269 *) Feature: the "default_server" parameter of the "listen" directive.
270
271 *) Feature: now a "default" parameter is not required to set listen
272 socket options.
273
274 *) Bugfix: nginx did not support dates in 2038 year on 32-bit platforms;
275
276 *) Bugfix: socket leak; the bug had appeared in 0.8.11.
277
278
279 Changes with nginx 0.8.20 14 Oct 2009
280
281 *) Change: now default SSL ciphers are "HIGH:!ADH:!MD5".
282
283 *) Bugfix: the ngx_http_autoindex_module did not show the trailing
284 slash in links to a directory; the bug had appeared in 0.7.15.
285
286 *) Bugfix: nginx did not close a log file set by the --error-log-path
287 configuration option; the bug had appeared in 0.7.53.
288
289 *) Bugfix: nginx did not treat a comma as separator in the
290 "Cache-Control" backend response header line.
291
292 *) Bugfix: nginx/Windows might not create temporary file, a cache file,
293 or "proxy/fastcgi_store"d file if a worker had no enough access
294 rights for top level directories.
295
296 *) Bugfix: the "Set-Cookie" and "P3P" FastCGI response header lines
297 were not hidden while caching if no "fastcgi_hide_header" directives
298 were used with any parameters.
299
300 *) Bugfix: nginx counted incorrectly disk cache size.
301
302
303 Changes with nginx 0.8.19 06 Oct 2009
304
305 *) Change: now SSLv2 protocol is disabled by default.
306
307 *) Change: now default SSL ciphers are "ALL:!ADH:RC4+RSA:+HIGH:+MEDIUM".
308
309 *) Bugfix: a "limit_req" directive did not work; the bug had appeared
310 in 0.8.18.
311
312
313 Changes with nginx 0.8.18 06 Oct 2009
314
315 *) Feature: the "read_ahead" directive.
316
317 *) Feature: now several "perl_modules" directives may be used.
318
319 *) Feature: the "limit_req_log_level" and "limit_conn_log_level"
320 directives.
321
322 *) Bugfix: now "limit_req" directive conforms to the leaky bucket
323 algorithm.
324 Thanks to Maxim Dounin.
325
326 *) Bugfix: nginx did not work on Linux/sparc.
327 Thanks to Marcus Ramberg.
328
329 *) Bugfix: nginx sent '\0' in a "Location" response header line on
330 MKCOL request.
331 Thanks to Xie Zhenye.
332
333 *) Bugfix: zero status code was logged instead of 499 status code; the
334 bug had appeared in 0.8.11.
335
336 *) Bugfix: socket leak; the bug had appeared in 0.8.11.
337
338
339 Changes with nginx 0.8.17 28 Sep 2009
340
341 *) Security: now "/../" are disabled in "Destination" request header
342 line.
343
344 *) Change: now $host variable value is always low case.
345
346 *) Feature: the $ssl_session_id variable.
347
348 *) Bugfix: socket leak; the bug had appeared in 0.8.11.
349
350
351 Changes with nginx 0.8.16 22 Sep 2009
352
353 *) Feature: the "image_filter_transparency" directive.
354
355 *) Bugfix: "addition_types" directive was incorrectly named
356 "addtion_types".
357
358 *) Bugfix: resolver cache poisoning.
359 Thanks to Matthew Dempsky.
360
361 *) Bugfix: memory leak in resolver.
362 Thanks to Matthew Dempsky.
363
364 *) Bugfix: invalid request line in $request variable was written in
365 access_log only if error_log was set to "info" or "debug" level.
366
367 *) Bugfix: in PNG alpha-channel support in the
368 ngx_http_image_filter_module.
369
370 *) Bugfix: nginx always added "Vary: Accept-Encoding" response header
371 line, if both "gzip_static" and "gzip_vary" were on.
372
373 *) Bugfix: in UTF-8 encoding support by "try_files" directive in
374 nginx/Windows.
375
376 *) Bugfix: in "post_action" directive usage; the bug had appeared in
377 0.8.11.
378 Thanks to Igor Artemiev.
379
1 380
2 Changes with nginx 0.8.15 14 Sep 2009 381 Changes with nginx 0.8.15 14 Sep 2009
3 382
4 *) Security: a segmentation fault might occur in worker process while 383 *) Security: a segmentation fault might occur in worker process while
5 specially crafted request handling. 384 specially crafted request handling.