Mercurial > hg > nginx-ranges
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. |