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 символ "&amp;" при копировании в аргументы в правилах rewrite не экранировался.
146 </para>
147 <para lang="en">
148 an "&amp;" 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.