Mercurial > hg > nginx
comparison docs/xml/nginx/changes.xml @ 3601:a4b5121bfb40 stable-0.7 release-0.7.66
nginx-0.7.66-RELEASE
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Mon, 07 Jun 2010 12:41:31 +0000 |
parents | 92247d9294ed |
children | 389610e6fc53 |
comparison
equal
deleted
inserted
replaced
3598:8152369f7037 | 3601:a4b5121bfb40 |
---|---|
5 <change_log link="/nginx/changes.html" path="/nginx/" root=".." | 5 <change_log link="/nginx/changes.html" path="/nginx/" root=".." |
6 title="nginx"> | 6 title="nginx"> |
7 | 7 |
8 <title lang="ru">Изменения в nginx</title> | 8 <title lang="ru">Изменения в nginx</title> |
9 <title lang="en">nginx changelog</title> | 9 <title lang="en">nginx changelog</title> |
10 | |
11 | |
12 <changes ver="0.7.66" date="07.06.2010"> | |
13 | |
14 <change type="security"> | |
15 <para lang="ru"> | |
16 теперь nginx/Windows игнорирует имя потока файла по умолчанию.<br/> | |
17 Спасибо Jose Antonio Vazquez Gonzalez. | |
18 </para> | |
19 <para lang="en"> | |
20 now nginx/Windows ignores default file stream name.<br/> | |
21 Thanks to Jose Antonio Vazquez Gonzalez. | |
22 </para> | |
23 </change> | |
24 | |
25 <change type="change"> | |
26 <para lang="ru"> | |
27 теперь charset-фильтр работает до SSI-фильтра. | |
28 </para> | |
29 <para lang="en"> | |
30 now the charset filter runs before the SSI filter. | |
31 </para> | |
32 </change> | |
33 | |
34 <change type="change"> | |
35 <para lang="ru"> | |
36 теперь в лог ошибок не пишется сообщение, если переменная не найдена | |
37 с помощью метода $r->variable(). | |
38 </para> | |
39 <para lang="en"> | |
40 now no message is written in an error log if a variable is not found by | |
41 $r->variable() method. | |
42 </para> | |
43 </change> | |
44 | |
45 <change type="change"> | |
46 <para lang="ru"> | |
47 теперь keepalive соединения после запросов POST не запрещаются для | |
48 MSIE 7.0+.<br/> | |
49 Спасибо Adam Lounds. | |
50 </para> | |
51 <para lang="en"> | |
52 now keepalive connections after POST requests are not disabled for | |
53 MSIE 7.0+.<br/> | |
54 Thanks to Adam Lounds. | |
55 </para> | |
56 </change> | |
57 | |
58 <change type="feature"> | |
59 <para lang="ru"> | |
60 директивы proxy_no_cache и fastcgi_no_cache. | |
61 </para> | |
62 <para lang="en"> | |
63 the "proxy_no_cache" and "fastcgi_no_cache" directives. | |
64 </para> | |
65 </change> | |
66 | |
67 <change type="feature"> | |
68 <para lang="ru"> | |
69 теперь при использовании переменной $scheme в директиве rewrite | |
70 автоматически делается редирект.<br/> | |
71 Спасибо Piotr Sikora. | |
72 </para> | |
73 <para lang="en"> | |
74 now the "rewrite" directive does a redirect automatically | |
75 if the $scheme variable is used.<br/> | |
76 Thanks to Piotr Sikora. | |
77 </para> | |
78 </change> | |
79 | |
80 <change type="feature"> | |
81 <para lang="ru"> | |
82 директива chunked_transfer_encoding. | |
83 </para> | |
84 <para lang="en"> | |
85 the "chunked_transfer_encoding" directive. | |
86 </para> | |
87 </change> | |
88 | |
89 <change type="feature"> | |
90 <para lang="ru"> | |
91 переменные $geoip_city_continent_code, $geoip_latitude и $geoip_longitude.<br/> | |
92 Спасибо Arvind Sundararajan. | |
93 </para> | |
94 <para lang="en"> | |
95 the $geoip_city_continent_code, $geoip_latitude, and $geoip_longitude | |
96 variables.<br/> | |
97 Thanks to Arvind Sundararajan. | |
98 </para> | |
99 </change> | |
100 | |
101 <change type="feature"> | |
102 <para lang="ru"> | |
103 модуль ngx_http_image_filter_module теперь всегда удаляет | |
104 EXIF и другие данные, если они занимают больше 5% в JPEG-файле. | |
105 </para> | |
106 <para lang="en"> | |
107 now the ngx_http_image_filter_module deletes always EXIF and other | |
108 application specific data if the data consume more than 5% of a JPEG file. | |
109 </para> | |
110 </change> | |
111 | |
112 <change type="feature"> | |
113 <para lang="ru"> | |
114 теперь директива msie_padding работает и для Chrome. | |
115 </para> | |
116 <para lang="en"> | |
117 now the "msie_padding" directive works for Chrome too. | |
118 </para> | |
119 </change> | |
120 | |
121 <change type="workaround"> | |
122 <para lang="ru"> | |
123 теперь keepalive соединения запрещены для Safari.<br/> | |
124 Спасибо Joshua Sierles. | |
125 </para> | |
126 <para lang="en"> | |
127 now keepalive connections are disabled for Safari.<br/> | |
128 Thanks to Joshua Sierles. | |
129 </para> | |
130 </change> | |
131 | |
132 <change type="bugfix"> | |
133 <para lang="ru"> | |
134 nginx игнорировал значения "private" и "no-store" в строке "Cache-Control" | |
135 в заголовке ответа бэкенда. | |
136 </para> | |
137 <para lang="en"> | |
138 nginx ignored the "private" and "no-store" values | |
139 in the "Cache-Control" backend response header line. | |
140 </para> | |
141 </change> | |
142 | |
143 <change type="bugfix"> | |
144 <para lang="ru"> | |
145 символ "&" при копировании в аргументы в правилах rewrite не экранировался. | |
146 </para> | |
147 <para lang="en"> | |
148 an "&" character was not escaped when it was copied in arguments part | |
149 in a rewrite rule. | |
150 </para> | |
151 </change> | |
152 | |
153 <change type="bugfix"> | |
154 <para lang="ru"> | |
155 nginx мог завершаться аварийно во время обработки сигнала или | |
156 при использовании директивы timer_resolution на платформах, | |
157 не поддерживающих методы kqueue или eventport.<br/> | |
158 Спасибо George Xie и Максиму Дунину. | |
159 </para> | |
160 <para lang="en"> | |
161 nginx might be terminated abnormally | |
162 while a signal processing or if the directive "timer_resolution" was used | |
163 on platforms which do not support kqueue or eventport notification methods.<br/> | |
164 Thanks to George Xie and Maxim Dounin. | |
165 </para> | |
166 </change> | |
167 | |
168 <change type="bugfix"> | |
169 <para lang="ru"> | |
170 если временные файлы и постоянное место хранения располагались на разных | |
171 файловых системах, то у постоянных файлов время изменения было неверным.<br/> | |
172 Спасибо Максиму Дунину. | |
173 </para> | |
174 <para lang="en"> | |
175 if temporary files and permanent storage area resided at different | |
176 file systems, then permanent file modification times were incorrect.<br/> | |
177 Thanks to Maxim Dounin. | |
178 </para> | |
179 </change> | |
180 | |
181 <change type="bugfix"> | |
182 <para lang="ru"> | |
183 модуль ngx_http_memcached_module мог выдавать ошибку "memcached sent invalid | |
184 trailer".<br/> | |
185 Спасибо Максиму Дунину. | |
186 </para> | |
187 <para lang="en"> | |
188 ngx_http_memcached_module might issue the error message "memcached sent invalid | |
189 trailer".<br/> | |
190 Thanks to Maxim Dounin. | |
191 </para> | |
192 </change> | |
193 | |
194 <change type="bugfix"> | |
195 <para lang="ru"> | |
196 nginx не мог собрать библиотеку zlib-1.2.4 из исходных текстов.<br/> | |
197 Спасибо Максиму Дунину. | |
198 </para> | |
199 <para lang="en"> | |
200 nginx could not built zlib-1.2.4 library using the library sources.<br/> | |
201 Thanks to Maxim Dounin. | |
202 </para> | |
203 </change> | |
204 | |
205 <change type="bugfix"> | |
206 <para lang="ru"> | |
207 модуль SSI в подзапросах использовал закэшированные в основном запросе | |
208 значения переменных $query_string, $arg_... и им подобных. | |
209 </para> | |
210 <para lang="en"> | |
211 values of the $query_string, $arg_..., etc. variables cached in main | |
212 request were used by the SSI module in subrequests. | |
213 </para> | |
214 </change> | |
215 | |
216 <change type="bugfix"> | |
217 <para lang="ru"> | |
218 nginx не поддерживал HTTPS-рефереры. | |
219 </para> | |
220 <para lang="en"> | |
221 nginx did not support HTTPS referrers. | |
222 </para> | |
223 </change> | |
224 | |
225 <change type="bugfix"> | |
226 <para lang="ru"> | |
227 nginx/Windows мог не находить файлы, если путь в конфигурации был задан | |
228 в другом регистре; | |
229 ошибка появилась в 0.7.65. | |
230 </para> | |
231 <para lang="en"> | |
232 nginx/Windows might not find file if path in configuration was given | |
233 in other character case; | |
234 the bug had appeared in 0.7.65. | |
235 </para> | |
236 </change> | |
237 | |
238 <change type="bugfix"> | |
239 <para lang="ru"> | |
240 переменная $date_local выдавала неверное время, | |
241 если использовался формат "%s".<br/> | |
242 Спасибо Максиму Дунину. | |
243 </para> | |
244 <para lang="en"> | |
245 the $date_local variable has an incorrect value, | |
246 if the "%s" format was used.<br/> | |
247 Thanks to Maxim Dounin. | |
248 </para> | |
249 </change> | |
250 | |
251 <change type="bugfix"> | |
252 <para lang="ru"> | |
253 nginx не поддерживал все шифры, используемые в клиентских сертификатах.<br/> | |
254 Спасибо Иннокентию Еникееву. | |
255 </para> | |
256 <para lang="en"> | |
257 nginx did not support all ciphers and digests used in client certificates.<br/> | |
258 Thanks to Innocenty Enikeew. | |
259 </para> | |
260 </change> | |
261 | |
262 <change type="bugfix"> | |
263 <para lang="ru"> | |
264 если ssl_session_cache не был установлен или установлен в none, | |
265 то при проверке клиентского сертификаты могла происходить | |
266 ошибка "session id context uninitialized"; | |
267 ошибка появилась в 0.7.1. | |
268 </para> | |
269 <para lang="en"> | |
270 if ssl_session_cache was not set or was set to "none", | |
271 then during client certificate verify | |
272 the error "session id context uninitialized" might occur; | |
273 the bug had appeared in 0.7.1. | |
274 </para> | |
275 </change> | |
276 | |
277 <change type="bugfix"> | |
278 <para lang="ru"> | |
279 совместимость с OpenSSL-1.0.0 на 64-битном Linux.<br/> | |
280 Спасибо Максиму Дунину. | |
281 </para> | |
282 <para lang="en"> | |
283 OpenSSL-1.0.0 compatibility on 64-bit Linux.<br/> | |
284 Thanks to Maxim Dounin. | |
285 </para> | |
286 </change> | |
287 | |
288 <change type="bugfix"> | |
289 <para lang="ru"> | |
290 geo-диапазон возвращал значение по умолчанию, если диапазон включал | |
291 в себя одну и более сетей размером /16 и не начинался на границе сети | |
292 размером /16. | |
293 </para> | |
294 <para lang="en"> | |
295 a geo range returned default value if the range included two or more | |
296 /16 networks and did not begin at /16 network boundary. | |
297 </para> | |
298 </change> | |
299 | |
300 <change type="bugfix"> | |
301 <para lang="ru"> | |
302 переменную $uid_got нельзя было использовать в SSI и перловом модулях. | |
303 </para> | |
304 <para lang="en"> | |
305 the $uid_got variable might not be used in the SSI and perl modules. | |
306 </para> | |
307 </change> | |
308 | |
309 <change type="bugfix"> | |
310 <para lang="ru"> | |
311 рабочий процесс зависал при запросе файла FIFO.<br/> | |
312 Спасибо Vicente Aguilar и Максиму Дунину. | |
313 </para> | |
314 <para lang="en"> | |
315 a worker process hung if a FIFO file was requested.<br/> | |
316 Thanks to Vicente Aguilar and Maxim Dounin. | |
317 </para> | |
318 </change> | |
319 | |
320 <change type="bugfix"> | |
321 <para lang="ru"> | |
322 значение переменной повторно экранировалось после каждого вывода | |
323 SSI-команды echo; | |
324 ошибка появилась в 0.6.14. | |
325 </para> | |
326 <para lang="en"> | |
327 a variable value was repeatedly encoded after each | |
328 an "echo" SSI-command output; | |
329 the bug had appeared in 0.6.14. | |
330 </para> | |
331 </change> | |
332 | |
333 <change type="bugfix"> | |
334 <para lang="ru"> | |
335 параметр stub в SSI-директиве include не использовался, | |
336 если пустой ответ имел код 200. | |
337 </para> | |
338 <para lang="en"> | |
339 a "stub" parameter of an "include" SSI directive was not used, | |
340 if empty response has 200 status code. | |
341 </para> | |
342 </change> | |
343 | |
344 <change type="bugfix"> | |
345 <para lang="ru"> | |
346 блок, используемый в параметре stub в SSI-директиве include, | |
347 выводился с MIME-типом "text/plain". | |
348 </para> | |
349 <para lang="en"> | |
350 a block used in a "stub" parameter of an "include" SSI directive | |
351 was output with "text/plain" MIME type. | |
352 </para> | |
353 </change> | |
354 | |
355 <change type="bugfix"> | |
356 <para lang="ru"> | |
357 если проксированный или FastCGI запрос внутренне перенаправлялся | |
358 в другой проксированный или FastCGI location, | |
359 то в рабочем процессе мог произойти segmentation fault; | |
360 ошибка появилась в 0.7.65.<br/> | |
361 Спасибо Yichun Zhang. | |
362 </para> | |
363 <para lang="en"> | |
364 if a proxied or FastCGI request was internally redirected | |
365 to another proxied or FastCGI location, | |
366 then a segmentation fault might occur in a worker process; | |
367 the bug had appeared in 0.7.65.<br/> | |
368 Thanks to Yichun Zhang. | |
369 </para> | |
370 </change> | |
371 | |
372 <change type="bugfix"> | |
373 <para lang="ru"> | |
374 соединения IMAP к серверу Zimbra могло зависнуть до таймаута.<br/> | |
375 Спасибо Alan Batie. | |
376 </para> | |
377 <para lang="en"> | |
378 IMAP connections may hang until they timed out | |
379 while talking to Zimbra server.<br/> | |
380 Thanks to Alan Batie. | |
381 </para> | |
382 </change> | |
383 | |
384 <change type="bugfix"> | |
385 <para lang="ru"> | |
386 nginx не поддерживал передачу chunk'ами для 201-ых ответов.<br/> | |
387 Спасибо Julian Reich. | |
388 </para> | |
389 <para lang="en"> | |
390 nginx did not support chunked transfer encoding for 201 responses.<br/> | |
391 Thanks to Julian Reich. | |
392 </para> | |
393 </change> | |
394 | |
395 </changes> | |
10 | 396 |
11 | 397 |
12 <changes ver="0.7.65" date="01.02.2010"> | 398 <changes ver="0.7.65" date="01.02.2010"> |
13 | 399 |
14 <change type="security"> | 400 <change type="security"> |
162 in a proxied request.<br/> | 548 in a proxied request.<br/> |
163 Thanks to Tim Dettrick and David Kostal. | 549 Thanks to Tim Dettrick and David Kostal. |
164 </para> | 550 </para> |
165 </change> | 551 </change> |
166 | 552 |
167 <change type="bugfix"> | 553 <change type="bugfix"> |
168 <para lang="ru"> | 554 <para lang="ru"> |
169 nginx не считал запятую разделителем в строке "Cache-Control" в строке | 555 nginx не считал запятую разделителем в строке "Cache-Control" в строке |
170 заголовка бэкенда. | 556 заголовка бэкенда. |
171 </para> | 557 </para> |
172 <para lang="en"> | 558 <para lang="en"> |
274 nginx/Windows tried to rename a temporary file twice if the file | 660 nginx/Windows tried to rename a temporary file twice if the file |
275 should replace an already existent file. | 661 should replace an already existent file. |
276 </para> | 662 </para> |
277 </change> | 663 </change> |
278 | 664 |
279 <change type="bugfix"> | 665 <change type="bugfix"> |
280 <para lang="ru"> | 666 <para lang="ru"> |
281 nginx/Windows мог не создать временный файл, файл в кэше или файл | 667 nginx/Windows мог не создать временный файл, файл в кэше или файл |
282 с помощью директив proxy/fastcgi_store, если рабочий процесс не имел | 668 с помощью директив proxy/fastcgi_store, если рабочий процесс не имел |
283 достаточно прав для работы с каталогами верхнего уровня. | 669 достаточно прав для работы с каталогами верхнего уровня. |
284 </para> | 670 </para> |
307 UTF-8 encoding usage in the ngx_http_autoindex_module.<br/> | 693 UTF-8 encoding usage in the ngx_http_autoindex_module.<br/> |
308 Thanks to Maxim Dounin. | 694 Thanks to Maxim Dounin. |
309 </para> | 695 </para> |
310 </change> | 696 </change> |
311 | 697 |
312 <change type="bugfix"> | 698 <change type="bugfix"> |
313 <para lang="ru"> | 699 <para lang="ru"> |
314 модуль ngx_http_autoindex_module не показывал последний слэш для линков | 700 модуль ngx_http_autoindex_module не показывал последний слэш для линков |
315 на каталоги; | 701 на каталоги; |
316 ошибка появилась в 0.7.15. | 702 ошибка появилась в 0.7.15. |
317 </para> | 703 </para> |
320 a directory; | 706 a directory; |
321 the bug had appeared in 0.7.15. | 707 the bug had appeared in 0.7.15. |
322 </para> | 708 </para> |
323 </change> | 709 </change> |
324 | 710 |
325 <change type="bugfix"> | 711 <change type="bugfix"> |
326 <para lang="ru"> | 712 <para lang="ru"> |
327 nginx не закрывал лог, заданный параметром конфигурации --error-log-path; | 713 nginx не закрывал лог, заданный параметром конфигурации --error-log-path; |
328 ошибка появилась в 0.7.53. | 714 ошибка появилась в 0.7.53. |
329 </para> | 715 </para> |
330 <para lang="en"> | 716 <para lang="en"> |
607 </para> | 993 </para> |
608 </change> | 994 </change> |
609 | 995 |
610 <change type="bugfix"> | 996 <change type="bugfix"> |
611 <para lang="ru"> | 997 <para lang="ru"> |
612 Теперь директива limit_req соответствует алгоритму leaky bucket.<br/> | 998 теперь директива limit_req соответствует алгоритму leaky bucket.<br/> |
613 Спасибо Максиму Дунину. | 999 Спасибо Максиму Дунину. |
614 </para> | 1000 </para> |
615 <para lang="en"> | 1001 <para lang="en"> |
616 now "limit_req" directive conforms to the leaky bucket algorithm.<br/> | 1002 now "limit_req" directive conforms to the leaky bucket algorithm.<br/> |
617 Thanks to Maxim Dounin. | 1003 Thanks to Maxim Dounin. |
2135 <para lang="en"> | 2521 <para lang="en"> |
2136 the "server_name" directive supports captures in regular expressions. | 2522 the "server_name" directive supports captures in regular expressions. |
2137 </para> | 2523 </para> |
2138 </change> | 2524 </change> |
2139 | 2525 |
2140 <change type="workaround"> | 2526 <change type="workaround"> |
2141 <para lang="ru"> | 2527 <para lang="ru"> |
2142 модуль ngx_http_autoindex_module не показывал последний слэш для каталогов | 2528 модуль ngx_http_autoindex_module не показывал последний слэш для каталогов |
2143 на файловой системе XFS; | 2529 на файловой системе XFS; |
2144 ошибка появилась в 0.7.15.<br/> | 2530 ошибка появилась в 0.7.15.<br/> |
2145 Спасибо Дмитрию Кузьменко. | 2531 Спасибо Дмитрию Кузьменко. |
2891 <change> | 3277 <change> |
2892 <para lang="ru"> | 3278 <para lang="ru"> |
2893 Изменения в модуле ngx_http_limit_req_module. | 3279 Изменения в модуле ngx_http_limit_req_module. |
2894 </para> | 3280 </para> |
2895 <para lang="en"> | 3281 <para lang="en"> |
2896 Changes in the ngx_http_limit_req_module. | 3282 Changes in the ngx_http_limit_req_module. |
2897 </para> | 3283 </para> |
2898 </change> | 3284 </change> |
2899 | 3285 |
2900 <change type="feature"> | 3286 <change type="feature"> |
2901 <para lang="ru"> | 3287 <para lang="ru"> |
2947 <change type="feature"> | 3333 <change type="feature"> |
2948 <para lang="ru"> | 3334 <para lang="ru"> |
2949 модуль ngx_http_limit_req_module. | 3335 модуль ngx_http_limit_req_module. |
2950 </para> | 3336 </para> |
2951 <para lang="en"> | 3337 <para lang="en"> |
2952 the ngx_http_limit_req_module. | 3338 the ngx_http_limit_req_module. |
2953 </para> | 3339 </para> |
2954 </change> | 3340 </change> |
2955 | 3341 |
2956 <change type="bugfix"> | 3342 <change type="bugfix"> |
2957 <para lang="ru"> | 3343 <para lang="ru"> |
5316 </para> | 5702 </para> |
5317 </change> | 5703 </change> |
5318 | 5704 |
5319 <change type="bugfix"> | 5705 <change type="bugfix"> |
5320 <para lang="ru"> | 5706 <para lang="ru"> |
5321 ngx_http_memcached_module не устанавливал upstream_response_time.<br/> | 5707 ngx_http_memcached_module не устанавливал $upstream_response_time.<br/> |
5322 Спасибо Максиму Дунину. | 5708 Спасибо Максиму Дунину. |
5323 </para> | 5709 </para> |
5324 <para lang="en"> | 5710 <para lang="en"> |
5325 ngx_http_memcached_module did not set $upstream_response_time.<br/> | 5711 ngx_http_memcached_module did not set $upstream_response_time.<br/> |
5326 Thanks to Maxim Dounin. | 5712 Thanks to Maxim Dounin. |