Mercurial > hg > nginx-mail
comparison CHANGES.ru @ 665:0b460e61bdcd default tip
Merge with nginx 1.0.0.
author | Maxim Dounin <mdounin@mdounin.ru> |
---|---|
date | Mon, 25 Apr 2011 04:22:17 +0400 |
parents | b4dcae568a2a |
children |
comparison
equal
deleted
inserted
replaced
572:06419a2298a9 | 665:0b460e61bdcd |
---|---|
1 | |
2 Изменения в nginx 1.0.0 12.04.2011 | |
3 | |
4 *) Исправление: cache manager мог нагружать процессор после | |
5 переконфигурации. | |
6 Спасибо Максиму Дунину. | |
7 | |
8 *) Исправление: директива "image_filter crop" неправильно работала в | |
9 сочетании с "image_filter rotate 180". | |
10 | |
11 *) Исправление: директива "satisfy any" запрещала выдачу | |
12 пользовательской страницы для 401 кода. | |
13 | |
14 | |
15 Изменения в nginx 0.9.7 04.04.2011 | |
16 | |
17 *) Добавление: теперь соединения в состоянии keepalive могут быть | |
18 закрыты преждевременно, если у воркера нет свободных соединений. | |
19 Спасибо Максиму Дунину. | |
20 | |
21 *) Добавление: параметр rotate директивы image_filter. | |
22 Спасибо Adam Bocim. | |
23 | |
24 *) Исправление: ситуации, когда бэкенд в директивах fastcgi_pass, | |
25 scgi_pass или uwsgi_pass задан выражением и ссылается на описанный | |
26 upstream. | |
27 | |
28 | |
29 Изменения в nginx 0.9.6 21.03.2011 | |
30 | |
31 *) Добавление: директива map поддерживает регулярные выражения в | |
32 качестве значения первого параметра. | |
33 | |
34 *) Добавление: переменная $time_iso8601 для access_log. | |
35 Спасибо Michael Lustfield. | |
36 | |
37 | |
38 Изменения в nginx 0.9.5 21.02.2011 | |
39 | |
40 *) Изменение: теперь по умолчанию nginx использует значение -1 для | |
41 listen backlog на Linux. | |
42 Спасибо Андрею Нигматулину. | |
43 | |
44 *) Добавление: параметр utf8 в директивах geoip_country и | |
45 geoip_city. | |
46 Спасибо Денису Латыпову. | |
47 | |
48 *) Исправление: исправление в умолчательной директиве proxy_redirect, | |
49 если в директиве proxy_pass не был описан URI. | |
50 Спасибо Максиму Дунину. | |
51 | |
52 *) Исправление: директива error_page не работала с нестандартными | |
53 кодами ошибок; ошибка появилась в 0.8.53. | |
54 Спасибо Максиму Дунину. | |
55 | |
56 | |
57 Изменения в nginx 0.9.4 21.01.2011 | |
58 | |
59 *) Добавление: директива server_name поддерживает переменную $hostname. | |
60 | |
61 *) Добавление: 494 код для ошибки "Request Header Too Large". | |
62 | |
63 | |
64 Изменения в nginx 0.9.3 13.12.2010 | |
65 | |
66 *) Исправление: если для пары IPv6-адрес:порт описан только один | |
67 сервер, то выделения в регулярных выражениях в директиве server_name | |
68 не работали. | |
69 | |
70 *) Исправление: nginx не собирался под Solaris; ошибка появилась в | |
71 0.9.0. | |
72 | |
73 | |
74 Изменения в nginx 0.9.2 06.12.2010 | |
75 | |
76 *) Добавление: поддержка строки "If-Unmodified-Since" в заголовке | |
77 запросе клиента. | |
78 | |
79 *) Изменение: использование accept(), если accept4() не реализован; | |
80 ошибка появилась в 0.9.0. | |
81 | |
82 *) Исправление: nginx не собирался под Cygwin; ошибка появилась в 0.9.0. | |
83 | |
84 *) Исправление: уязвимости в OpenSSL CVE-2010-4180. | |
85 Спасибо Максиму Дунину. | |
86 | |
87 | |
88 Изменения в nginx 0.9.1 30.11.2010 | |
89 | |
90 *) Исправление: директивы вида "return CODE message" не работали; | |
91 ошибка появилась в 0.9.0. | |
92 | |
93 | |
94 Изменения в nginx 0.9.0 29.11.2010 | |
95 | |
96 *) Добавление: директива keepalive_disable. | |
97 | |
98 *) Добавление: директива map поддерживает переменные в качестве | |
99 значения определяемой переменной. | |
100 | |
101 *) Добавление: директива map поддерживает пустые строки в качестве | |
102 значения первого параметра. | |
103 | |
104 *) Добавление: директива map поддерживает выражения в первом параметре. | |
105 | |
106 *) Добавление: страница руководства nginx(8). | |
107 Спасибо Сергею Осокину. | |
108 | |
109 *) Добавление: поддержка accept4() в Linux. | |
110 Спасибо Simon Liu. | |
111 | |
112 *) Изменение: устранение предупреждения линкера о "sys_errlist" и | |
113 "sys_nerr" под Linux; предупреждение появилось в 0.8.35. | |
114 | |
115 *) Исправление: при использовании директивы auth_basic в рабочем | |
116 процессе мог произойти segmentation fault. | |
117 Спасибо Михаилу Лалетину. | |
118 | |
119 *) Исправление: совместимость с модулем ngx_http_eval_module; ошибка | |
120 появилась в 0.8.42. | |
121 | |
122 | |
123 Изменения в nginx 0.8.53 18.10.2010 | |
124 | |
125 *) Добавление: теперь директива error_page позволяет менять код статуса | |
126 у редиректа. | |
127 | |
128 *) Добавление: директива gzip_disable поддерживает специальную маску | |
129 degradation. | |
130 | |
131 *) Исправление: при использовании файлового AIO могла происходить | |
132 утечка сокетов. | |
133 Спасибо Максиму Дунину. | |
134 | |
135 *) Исправление: если в первом сервере не была описана директива listen | |
136 и нигде явно не описан сервер по умолчанию, то сервером по умолчанию | |
137 становился следующий сервер с директивой listen; ошибка появилась в | |
138 0.8.21. | |
139 | |
140 | |
141 Изменения в nginx 0.8.52 28.09.2010 | |
142 | |
143 *) Исправление: nginx использовал режим SSL для listen сокета, если для | |
144 него был установлен любой listen-параметр; ошибка появилась в 0.8.51. | |
145 | |
146 | |
147 Изменения в nginx 0.8.51 27.09.2010 | |
148 | |
149 *) Изменение: директива secure_link_expires упразднена. | |
150 | |
151 *) Изменение: уровень логгирования ошибок resolver'а понижен с уровня | |
152 alert на error. | |
153 | |
154 *) Добавление: теперь параметр "ssl" listen-сокета можно устанавливать | |
155 несколько раз. | |
156 | |
157 | |
158 Изменения в nginx 0.8.50 02.09.2010 | |
159 | |
160 *) Добавление: директивы secure_link, secure_link_md5 и | |
161 secure_link_expires модуля ngx_http_secure_link_module. | |
162 | |
163 *) Добавление: ключ -q. | |
164 Спасибо Геннадию Махомеду. | |
165 | |
166 *) Исправление: при использовании кэширования рабочие процессы и могли | |
167 зациклиться во время переконфигурации; ошибка появилась в 0.8.48. | |
168 | |
169 *) Исправление: в директиве gzip_disable. | |
170 Спасибо Derrick Petzold. | |
171 | |
172 *) Исправление: nginx/Windows не мог посылать сигналы stop, quit, | |
173 reopen, reload процессу, запущенному в другой сессии. | |
174 | |
175 | |
176 Изменения в nginx 0.8.49 09.08.2010 | |
177 | |
178 *) Добавление: директива image_filter_jpeg_quality поддерживает | |
179 переменные. | |
180 | |
181 *) Исправление: при использовании переменной $geoip_region_name в | |
182 рабочем процессе мог произойти segmentation fault; ошибка появилась | |
183 в 0.8.48. | |
184 | |
185 *) Исправление: ошибки, перехваченные error_page, кэшировались только | |
186 до следующего запроса; ошибка появилась в 0.8.48. | |
187 | |
188 | |
189 Изменения в nginx 0.8.48 03.08.2010 | |
190 | |
191 *) Изменение: теперь по умолчанию директива server_name имеет значение | |
192 пустое имя "". | |
193 Спасибо Геннадию Махомеду. | |
194 | |
195 *) Изменение: теперь по умолчанию директива server_name_in_redirect | |
196 имеет значение off. | |
197 | |
198 *) Добавление: переменные $geoip_dma_code, $geoip_area_code и | |
199 $geoip_region_name. | |
200 Спасибо Christine McGonagle. | |
201 | |
202 *) Исправление: директивы proxy_pass, fastcgi_pass, uwsgi_pass и | |
203 scgi_pass не наследовались в блоки limit_except. | |
204 | |
205 *) Исправление: директивы proxy_cache_min_uses, fastcgi_cache_min_uses | |
206 uwsgi_cache_min_uses и scgi_cache_min_uses не работали; ошибка | |
207 появилась в 0.8.46. | |
208 | |
209 *) Исправление: директива fastcgi_split_path_info неверно использовала | |
210 выделения, если в выделения попадала только часть URI. | |
211 Спасибо Юрию Тарадаю и Frank Enderle. | |
212 | |
213 *) Исправление: директива rewrite не экранировала символ ";" при | |
214 копировании из URI в аргументы. | |
215 Спасибо Daisuke Murase. | |
216 | |
217 *) Исправление: модуль ngx_http_image_filter_module закрывал | |
218 соединение, если изображение было больше размера image_filter_buffer. | |
219 | |
220 | |
221 Изменения в nginx 0.8.47 28.07.2010 | |
222 | |
223 *) Исправление: переменная $request_time имела неверные значения для | |
224 подзапросов. | |
225 | |
226 *) Исправление: ошибки, перехваченные error_page, не кэшировались. | |
227 | |
228 *) Исправление: если использовался параметр max_size, то cache manager | |
229 мог зациклиться; ошибка появилась в 0.8.46. | |
230 | |
231 | |
232 Изменения в nginx 0.8.46 19.07.2010 | |
233 | |
234 *) Изменение: директивы proxy_no_cache, fastcgi_no_cache, | |
235 uwsgi_no_cache и scgi_no_cache теперь влияют только на сохранение | |
236 закэшированного ответа. | |
237 | |
238 *) Добавление: директивы proxy_cache_bypass, fastcgi_cache_bypass, | |
239 uwsgi_cache_bypass и scgi_cache_bypass. | |
240 | |
241 *) Исправление: nginx не освобождал память в keys_zone кэшей в случае | |
242 ошибки работы с бэкендом: память освобождалась только по истечении | |
243 времени неактивности или при недостатке памяти. | |
244 | |
245 | |
246 Изменения в nginx 0.8.45 13.07.2010 | |
247 | |
248 *) Добавление: улучшения в модуле ngx_http_xslt_filter. | |
249 Спасибо Laurence Rowe. | |
250 | |
251 *) Исправление: ответ SSI модуля мог передаваться не полностью после | |
252 команды include с параметром wait="yes"; ошибка появилась в 0.7.25. | |
253 Спасибо Максиму Дунину. | |
254 | |
255 *) Исправление: директива listen не поддерживала параметр setfib=0. | |
256 | |
257 | |
258 Изменения в nginx 0.8.44 05.07.2010 | |
259 | |
260 *) Изменение: теперь nginx по умолчанию не кэширует ответы бэкендов, в | |
261 заголовке которых есть строка "Set-Cookie". | |
262 | |
263 *) Добавление: директива listen поддерживает параметр setfib. | |
264 Спасибо Андрею Филонову. | |
265 | |
266 *) Исправление: директива sub_filter могла изменять регистр букв при | |
267 частичном совпадении. | |
268 | |
269 *) Исправление: совместимость с HP/UX. | |
270 | |
271 *) Исправление: совместимость с компилятором AIX xlC_r. | |
272 | |
273 *) Исправление: nginx считал большие пакеты SSLv2 как обычные текстовые | |
274 запросы. | |
275 Спасибо Miroslaw Jaworski. | |
276 | |
277 | |
278 Изменения в nginx 0.8.43 30.06.2010 | |
279 | |
280 *) Добавление: ускорение загрузки больших баз geo-диапазонов. | |
281 | |
282 *) Исправление: перенаправление ошибки в "location /zero {return 204;}" | |
283 без изменения кода ответа оставляло тело ошибки; ошибка появилась в | |
284 0.8.42. | |
285 | |
286 *) Исправление: nginx мог закрывать IPv6 listen сокет во время | |
287 переконфигурации. | |
288 Спасибо Максиму Дунину. | |
289 | |
290 *) Исправление: переменную $uid_set можно использовать на любой стадии | |
291 обработки запроса. | |
292 | |
293 | |
294 Изменения в nginx 0.8.42 21.06.2010 | |
295 | |
296 *) Изменение: теперь nginx проверяет location'ы, заданные регулярными | |
297 выражениями, если запрос полностью совпал с location'ом, заданным | |
298 строкой префикса. Предыдущее поведение появилось в 0.7.1. | |
299 | |
300 *) Добавление: модуль ngx_http_scgi_module. | |
301 Спасибо Manlio Perillo. | |
302 | |
303 *) Добавление: в директиве return можно добавлять текст ответа. | |
304 | |
305 | |
306 Изменения в nginx 0.8.41 15.06.2010 | |
307 | |
308 *) Безопасность: рабочий процесс nginx/Windows мог завершаться аварийно | |
309 при запросе файла с неверной кодировкой UTF-8. | |
310 | |
311 *) Изменение: теперь nginx разрешает использовать пробелы в строке | |
312 запроса. | |
313 | |
314 *) Исправление: директива proxy_redirect неправильно изменяла строку | |
315 "Refresh" в заголовке ответа бэкенда. | |
316 Спасибо Андрею Андрееву и Максиму Согину. | |
317 | |
318 *) Исправление: nginx не поддерживал путь без имени хоста в строке | |
319 "Destination" в заголовке запроса. | |
320 | |
321 | |
322 Изменения в nginx 0.8.40 07.06.2010 | |
323 | |
324 *) Безопасность: теперь nginx/Windows игнорирует имя потока файла по | |
325 умолчанию. | |
326 Спасибо Jose Antonio Vazquez Gonzalez. | |
327 | |
328 *) Добавление: модуль ngx_http_uwsgi_module. | |
329 Спасибо Roberto De Ioris. | |
330 | |
331 *) Добавление: директива fastcgi_param со значением, начинающимся со | |
332 строки "HTTP_", изменяет строку заголовка в запросе клиента. | |
333 | |
334 *) Исправление: строки "If-Modified-Since", "If-Range" и им подобные в | |
335 заголовке запроса клиента передавались FastCGI-серверу при | |
336 кэшировании. | |
337 | |
338 *) Исправление: listen unix domain сокет нельзя было изменить во время | |
339 переконфигурации. | |
340 Спасибо Максиму Дунину. | |
341 | |
342 | |
343 Изменения в nginx 0.8.39 31.05.2010 | |
344 | |
345 *) Исправление: наследуемая директива alias неправильно работала во | |
346 вложенном location'е. | |
347 | |
348 *) Исправление: в комбинации директив alias с переменными и try_files; | |
349 | |
350 *) Исправление: listen unix domain и IPv6 сокеты не наследовались во | |
351 время обновления без перерыва. | |
352 Спасибо Максиму Дунину. | |
353 | |
354 | |
355 Изменения в nginx 0.8.38 24.05.2010 | |
356 | |
357 *) Добавление: директивы proxy_no_cache и fastcgi_no_cache. | |
358 | |
359 *) Добавление: теперь при использовании переменной $scheme в директиве | |
360 rewrite автоматически делается редирект. | |
361 Спасибо Piotr Sikora. | |
362 | |
363 *) Исправление: теперь задержки в директиве limit_req соответствует | |
364 описанному алгоритму. | |
365 Спасибо Максиму Дунину. | |
366 | |
367 *) Исправление: переменную $uid_got нельзя было использовать в SSI и | |
368 перловом модулях. | |
369 | |
370 | |
371 Изменения в nginx 0.8.37 17.05.2010 | |
372 | |
373 *) Добавление: модуль ngx_http_split_clients_module. | |
374 | |
375 *) Добавление: директива map поддерживает ключи больше 255 символов. | |
376 | |
377 *) Исправление: nginx игнорировал значения "private" и "no-store" в | |
378 строке "Cache-Control" в заголовке ответа бэкенда. | |
379 | |
380 *) Исправление: параметр stub в SSI-директиве include не использовался, | |
381 если пустой ответ имел код 200. | |
382 | |
383 *) Исправление: если проксированный или FastCGI запрос внутренне | |
384 перенаправлялся в другой проксированный или FastCGI location, то в | |
385 рабочем процессе мог произойти segmentation fault; ошибка появилась | |
386 в 0.8.33. | |
387 Спасибо Yichun Zhang. | |
388 | |
389 *) Исправление: соединения IMAP к серверу Zimbra могло зависнуть до | |
390 таймаута. | |
391 Спасибо Alan Batie. | |
392 | |
393 | |
394 Изменения в nginx 0.8.36 22.04.2010 | |
395 | |
396 *) Исправление: модуль ngx_http_dav_module неправильно обрабатывал | |
397 методы DELETE, COPY и MOVE для симлинков. | |
398 | |
399 *) Исправление: модуль SSI в подзапросах использовал закэшированные в | |
400 основном запросе значения переменных $query_string, $arg_... и им | |
401 подобных. | |
402 | |
403 *) Исправление: значение переменной повторно экранировалось после | |
404 каждого вывода SSI-команды echo; ошибка появилась в 0.6.14. | |
405 | |
406 *) Исправление: рабочий процесс зависал при запросе файла FIFO. | |
407 Спасибо Vicente Aguilar и Максиму Дунину. | |
408 | |
409 *) Исправление: совместимость с OpenSSL-1.0.0 на 64-битном Linux. | |
410 Спасибо Максиму Дунину. | |
411 | |
412 *) Исправление: nginx не собирался с параметром --without-http-cache; | |
413 ошибка появилась в 0.8.35. | |
414 | |
415 | |
416 Изменения в nginx 0.8.35 01.04.2010 | |
417 | |
418 *) Изменение: теперь charset-фильтр работает до SSI-фильтра. | |
419 | |
420 *) Добавление: директива chunked_transfer_encoding. | |
421 | |
422 *) Исправление: символ "&" при копировании в аргументы в правилах | |
423 rewrite не экранировался. | |
424 | |
425 *) Исправление: nginx мог завершаться аварийно во время обработки | |
426 сигнала или при использовании директивы timer_resolution на | |
427 платформах, не поддерживающих методы kqueue или eventport. | |
428 Спасибо George Xie и Максиму Дунину. | |
429 | |
430 *) Исправление: если временные файлы и постоянное место хранения | |
431 располагались на разных файловых системах, то у постоянных файлов | |
432 время изменения было неверным. | |
433 Спасибо Максиму Дунину. | |
434 | |
435 *) Исправление: модуль ngx_http_memcached_module мог выдавать ошибку | |
436 "memcached sent invalid trailer". | |
437 Спасибо Максиму Дунину. | |
438 | |
439 *) Исправление: nginx не мог собрать библиотеку zlib-1.2.4 из исходных | |
440 текстов. | |
441 Спасибо Максиму Дунину. | |
442 | |
443 *) Исправление: в рабочем процессе происходил segmentation fault, если | |
444 перед ответом FastCGI-сервера было много вывода в stderr; ошибка | |
445 появилась в 0.8.34. | |
446 Спасибо Максиму Дунину. | |
447 | |
448 | |
449 Изменения в nginx 0.8.34 03.03.2010 | |
450 | |
451 *) Исправление: nginx не поддерживал все шифры, используемые в | |
452 клиентских сертификатах. | |
453 Спасибо Иннокентию Еникееву. | |
454 | |
455 *) Исправление: nginx неправильно кэшировал FastCGI-ответы, если перед | |
456 ответом было много вывода в stderr. | |
457 | |
458 *) Исправление: nginx не поддерживал HTTPS-рефереры. | |
459 | |
460 *) Исправление: nginx/Windows мог не находить файлы, если путь в | |
461 конфигурации был задан в другом регистре; ошибка появилась в 0.8.33. | |
462 | |
463 *) Исправление: переменная $date_local выдавала неверное время, если | |
464 использовался формат "%s". | |
465 Спасибо Максиму Дунину. | |
466 | |
467 *) Исправление: если ssl_session_cache не был установлен или установлен | |
468 в none, то при проверке клиентского сертификаты могла происходить | |
469 ошибка "session id context uninitialized"; ошибка появилась в 0.7.1. | |
470 | |
471 *) Исправление: geo-диапазон возвращал значение по умолчанию, если | |
472 диапазон включал в себя одну и более сетей размером /16 и не | |
473 начинался на границе сети размером /16. | |
474 | |
475 *) Исправление: блок, используемый в параметре stub в SSI-директиве | |
476 include, выводился с MIME-типом "text/plain". | |
477 | |
478 *) Исправление: $r->sleep() не работал; ошибка появилась в 0.8.11. | |
479 | |
480 | |
481 Изменения в nginx 0.8.33 01.02.2010 | |
482 | |
483 *) Безопасность: теперь nginx/Windows игнорирует пробелы в конце URI. | |
484 Спасибо Dan Crowley, Core Security Technologies. | |
485 | |
486 *) Безопасность: теперь nginx/Windows игнорирует короткие имена файлов. | |
487 Спасибо Dan Crowley, Core Security Technologies. | |
488 | |
489 *) Изменение: теперь keepalive соединения после запросов POST не | |
490 запрещаются для MSIE 7.0+. | |
491 Спасибо Adam Lounds. | |
492 | |
493 *) Изменение: теперь keepalive соединения запрещены для Safari. | |
494 Спасибо Joshua Sierles. | |
495 | |
496 *) Исправление: если проксированный или FastCGI запрос внутренне | |
497 перенаправлялся в другой проксированный или FastCGI location, то | |
498 переменная $upstream_response_time могла иметь ненормально большое | |
499 значение; ошибка появилась в 0.8.7. | |
500 | |
501 *) Исправление: в рабочем процессе мог произойти segmentation fault при | |
502 отбрасывания тела запроса; ошибка появилась в 0.8.11. | |
503 | |
504 | |
505 Изменения в nginx 0.8.32 11.01.2010 | |
506 | |
507 *) Исправление: ошибки при использовании кодировки UTF-8 в | |
508 ngx_http_autoindex_module. | |
509 Спасибо Максиму Дунину. | |
510 | |
511 *) Исправление: именованные выделения в регулярных выражениях работали | |
512 только для двух переменных. | |
513 Спасибо Максиму Дунину. | |
514 | |
515 *) Исправление: теперь в строке заголовка запроса "Host" используется | |
516 имя "localhost", если в директиве auth_http указан unix domain | |
517 сокет. | |
518 Спасибо Максиму Дунину. | |
519 | |
520 *) Исправление: nginx не поддерживал передачу chunk'ами для 201-ых | |
521 ответов. | |
522 Спасибо Julian Reich. | |
523 | |
524 *) Исправление: если директива "expires modified" выставляла дату в | |
525 прошлом, то в строке заголовка ответа "Cache-Control" выдавалось | |
526 отрицательное число. | |
527 Спасибо Алексею Капранову. | |
528 | |
529 | |
530 Изменения в nginx 0.8.31 23.12.2009 | |
531 | |
532 *) Добавление: теперь директива error_page может перенаправлять ответы | |
533 со статусом 301 и 302. | |
534 | |
535 *) Добавление: переменные $geoip_city_continent_code, $geoip_latitude и | |
536 $geoip_longitude. | |
537 Спасибо Arvind Sundararajan. | |
538 | |
539 *) Добавление: модуль ngx_http_image_filter_module теперь всегда | |
540 удаляет EXIF и другие данные, если они занимают больше 5% в | |
541 JPEG-файле. | |
542 | |
543 *) Исправление: nginx закрывал соединение при запросе закэшированного | |
544 ответа с пустым телом. | |
545 Спасибо Piotr Sikora. | |
546 | |
547 *) Исправление: nginx мог не собираться gcc 4.x при использовании | |
548 оптимизации -O2 и выше. | |
549 Спасибо Максиму Дунину и Денису Латыпову. | |
550 | |
551 *) Исправление: регулярные выражения в location всегда тестировались с | |
552 учётом регистра; ошибка появилась в 0.8.25. | |
553 | |
554 *) Исправление: nginx кэшировал 304 ответ, если в заголовке | |
555 проксируемого запроса была строка "If-None-Match". | |
556 Спасибо Tim Dettrick и David Kostal. | |
557 | |
558 *) Исправление: nginx/Windows пытался дважды удалить временный файл при | |
559 перезаписи уже существующего файла. | |
560 | |
561 | |
562 Изменения в nginx 0.8.30 15.12.2009 | |
563 | |
564 *) Изменение: теперь по умолчанию размер буфера директивы | |
565 large_client_header_buffers равен 8K. | |
566 Спасибо Andrew Cholakian. | |
567 | |
568 *) Добавление: файл conf/fastcgi.conf для простых конфигураций FastCGI. | |
569 | |
570 *) Исправление: nginx/Windows пытался дважды переименовать временный | |
571 файл при перезаписи уже существующего файла. | |
572 | |
573 *) Исправление: ошибки double free or corruption, возникающей, если имя | |
574 хоста не было найдено; ошибка появилась в 0.8.22. | |
575 Спасибо Константину Свисту. | |
576 | |
577 *) Исправление: в использовании libatomic на некоторых платформах. | |
578 Спасибо W-Mark Kubacki. | |
579 | |
580 | |
581 Изменения в nginx 0.8.29 30.11.2009 | |
582 | |
583 *) Изменение: теперь для проксируемых ответов HTTP/0.9 в лог пишется | |
584 код ответа "009". | |
585 | |
586 *) Добавление: директивы addition_types, charset_types, gzip_types, | |
587 ssi_types, sub_filter_types и xslt_types поддерживают параметр "*". | |
588 | |
589 *) Добавление: использование встроенных атомарных операций GCC 4.1+. | |
590 Спасибо W-Mark Kubacki. | |
591 | |
592 *) Добавление: параметр --with-libatomic[=DIR] в configure. | |
593 Спасибо W-Mark Kubacki. | |
594 | |
595 *) Исправление: listen unix domain сокет имели ограниченные права | |
596 доступа. | |
597 | |
598 *) Исправление: закэшированные ответы ответов HTTP/0.9 неправильно | |
599 обрабатывались. | |
600 | |
601 *) Исправление: именованные выделения в регулярных выражениях, заданные | |
602 как "?P<...>", не работали в директиве server_name. | |
603 Спасибо Максиму Дунину. | |
604 | |
605 | |
606 Изменения в nginx 0.8.28 23.11.2009 | |
607 | |
608 *) Исправление: nginx не собирался с параметром --without-pcre; ошибка | |
609 появилась в 0.8.25. | |
610 | |
611 | |
612 Изменения в nginx 0.8.27 17.11.2009 | |
613 | |
614 *) Исправление: регулярные выражения не работали в nginx/Windows; | |
615 ошибка появилась в 0.8.25. | |
616 | |
617 | |
618 Изменения в nginx 0.8.26 16.11.2009 | |
619 | |
620 *) Исправление: ошибки при использовании выделений в директиве rewrite; | |
621 ошибка появилась в 0.8.25. | |
622 | |
623 *) Исправление: nginx не собирался без параметра --with-debug; ошибка | |
624 появилась в 0.8.25. | |
625 | |
626 | |
627 Изменения в nginx 0.8.25 16.11.2009 | |
628 | |
629 *) Изменение: теперь в лог ошибок не пишется сообщение, если переменная | |
630 не найдена с помощью метода $r->variable(). | |
631 | |
632 *) Добавление: модуль ngx_http_degradation_module. | |
633 | |
634 *) Добавление: именованные выделения в регулярных выражениях. | |
635 | |
636 *) Добавление: теперь при использовании переменных в директиве | |
637 proxy_pass не требуется задавать URI. | |
638 | |
639 *) Добавление: теперь директива msie_padding работает и для Chrome. | |
640 | |
641 *) Исправление: в рабочем процессе происходил segmentation fault при | |
642 недостатке памяти; ошибка появилась в 0.8.18. | |
643 | |
644 *) Исправление: nginx передавал сжатые ответы клиентам, не | |
645 поддерживающим сжатие, при настройках gzip_static on и gzip_vary | |
646 off; ошибка появилась в 0.8.16. | |
647 | |
648 | |
649 Изменения в nginx 0.8.24 11.11.2009 | |
650 | |
651 *) Исправление: nginx всегда добавлял строку "Content-Encoding: gzip" в | |
652 заголовок 304-ых ответов модуля ngx_http_gzip_static_module. | |
653 | |
654 *) Исправление: nginx не собирался без параметра --with-debug; ошибка | |
655 появилась в 0.8.23. | |
656 | |
657 *) Исправление: параметр "unix:" в директиве set_real_ip_from | |
658 неправильно наследовался с предыдущего уровня. | |
659 | |
660 *) Исправление: в resolver'е при определении пустого имени. | |
661 | |
662 | |
663 Изменения в nginx 0.8.23 11.11.2009 | |
664 | |
665 *) Безопасность: теперь SSL/TLS renegotiation запрещён. | |
666 Спасибо Максиму Дунину. | |
667 | |
668 *) Исправление: listen unix domain сокет не наследовался во время | |
669 обновления без перерыва. | |
670 | |
671 *) Исправление: параметр "unix:" в директиве set_real_ip_from не | |
672 работал без ещё одной директивы с любым IP-адресом. | |
673 | |
674 *) Исправление: segmentation fault и зацикливания в resolver'е. | |
675 | |
676 *) Исправление: в resolver'е. | |
677 Спасибо Артёму Бохану. | |
678 | |
679 | |
680 Изменения в nginx 0.8.22 03.11.2009 | |
681 | |
682 *) Добавление: директивы proxy_bind, fastcgi_bind и memcached_bind. | |
683 | |
684 *) Добавление: директивы access и deny поддерживают IPv6. | |
685 | |
686 *) Добавление: директива set_real_ip_from поддерживает IPv6 адреса в | |
687 заголовках запроса. | |
688 | |
689 *) Добавление: параметр "unix:" в директиве set_real_ip_from. | |
690 | |
691 *) Исправление: nginx не удалял unix domain сокет после тестирования | |
692 конфигурации. | |
693 | |
694 *) Исправление: nginx удалял unix domain сокет во время обновления без | |
695 перерыва. | |
696 | |
697 *) Исправление: оператор "!-x" не работал. | |
698 Спасибо Максиму Дунину. | |
699 | |
700 *) Исправление: в рабочем процессе мог произойти segmentation fault при | |
701 использовании limit_rate в HTTPS сервере. | |
702 Спасибо Максиму Дунину. | |
703 | |
704 *) Исправление: при записи в лог переменной $limit_rate в рабочем | |
705 процессе происходил segmentation fault. | |
706 Спасибо Максиму Дунину. | |
707 | |
708 *) Исправление: в рабочем процессе мог произойти segmentation fault, | |
709 если внутри блока server не было директивы listen; ошибка появилась | |
710 в 0.8.21. | |
711 | |
712 | |
713 Изменения в nginx 0.8.21 26.10.2009 | |
714 | |
715 *) Добавление: теперь ключ -V показывает статус поддержки TLS SNI. | |
716 | |
717 *) Добавление: директива listen модуля HTTP поддерживает unix domain | |
718 сокеты. | |
719 Спасибо Hongli Lai. | |
720 | |
721 *) Добавление: параметр "default_server" в директиве listen. | |
722 | |
723 *) Добавление: теперь параметр "default" не обязателен для установки | |
724 параметров listen-сокета. | |
725 | |
726 *) Исправление: nginx не поддерживал даты в 2038 году на 32-битных | |
727 платформах; | |
728 | |
729 *) Исправление: утечки сокетов; ошибка появилась в 0.8.11. | |
730 | |
731 | |
732 Изменения в nginx 0.8.20 14.10.2009 | |
733 | |
734 *) Изменение: теперь по умолчанию используются следующие шифры SSL: | |
735 "HIGH:!ADH:!MD5". | |
736 | |
737 *) Исправление: модуль ngx_http_autoindex_module не показывал последний | |
738 слэш для линков на каталоги; ошибка появилась в 0.7.15. | |
739 | |
740 *) Исправление: nginx не закрывал лог, заданный параметром конфигурации | |
741 --error-log-path; ошибка появилась в 0.7.53. | |
742 | |
743 *) Исправление: nginx не считал запятую разделителем в строке | |
744 "Cache-Control" в заголовке ответа бэкенда. | |
745 | |
746 *) Исправление: nginx/Windows мог не создать временный файл, файл в | |
747 кэше или файл с помощью директив proxy/fastcgi_store, если рабочий | |
748 процесс не имел достаточно прав для работы с каталогами верхнего | |
749 уровня. | |
750 | |
751 *) Исправление: строки "Set-Cookie" и "P3P" в заголовке ответа | |
752 FastCGI-сервера не скрывались при кэшировании, если не | |
753 использовались директивы fastcgi_hide_header с любыми параметрами. | |
754 | |
755 *) Исправление: nginx неверно считал размер кэша на диске. | |
756 | |
757 | |
758 Изменения в nginx 0.8.19 06.10.2009 | |
759 | |
760 *) Изменение: теперь протокол SSLv2 по умолчанию запрещён. | |
761 | |
762 *) Изменение: теперь по умолчанию используются следующие шифры SSL: | |
763 "ALL:!ADH:RC4+RSA:+HIGH:+MEDIUM". | |
764 | |
765 *) Исправление: директива limit_req не работала; ошибка появилась в | |
766 0.8.18. | |
767 | |
768 | |
769 Изменения в nginx 0.8.18 06.10.2009 | |
770 | |
771 *) Добавление: директива read_ahead. | |
772 | |
773 *) Добавление: теперь можно использовать несколько директив | |
774 perl_modules. | |
775 | |
776 *) Добавление: директивы limit_req_log_level и limit_conn_log_level. | |
777 | |
778 *) Исправление: теперь директива limit_req соответствует алгоритму | |
779 leaky bucket. | |
780 Спасибо Максиму Дунину. | |
781 | |
782 *) Исправление: nginx не работал на Linux/sparc. | |
783 Спасибо Marcus Ramberg. | |
784 | |
785 *) Исправление: nginx слал символ '\0' в строке "Location" в заголовке | |
786 в ответе на запрос MKCOL. | |
787 Спасибо Xie Zhenye. | |
788 | |
789 *) Исправление: вместо кода ответа 499 в лог записывался код 0; ошибка | |
790 появилась в 0.8.11. | |
791 | |
792 *) Исправление: утечки сокетов; ошибка появилась в 0.8.11. | |
793 | |
794 | |
795 Изменения в nginx 0.8.17 28.09.2009 | |
796 | |
797 *) Безопасность: теперь символы "/../" запрещены в строке "Destination" | |
798 в заголовке запроса. | |
799 | |
800 *) Изменение: теперь значение переменной $host всегда в нижнем регистре. | |
801 | |
802 *) Добавление: переменная $ssl_session_id. | |
803 | |
804 *) Исправление: утечки сокетов; ошибка появилась в 0.8.11. | |
805 | |
1 | 806 |
2 Изменения в nginx 0.8.16 22.09.2009 | 807 Изменения в nginx 0.8.16 22.09.2009 |
3 | 808 |
4 *) Добавление: директива image_filter_transparency. | 809 *) Добавление: директива image_filter_transparency. |
5 | 810 |
155 "X-Accel-Buffering" и "X-Accel-Charset" из заголовка ответа | 960 "X-Accel-Buffering" и "X-Accel-Charset" из заголовка ответа |
156 бэкенда. | 961 бэкенда. |
157 Спасибо Максиму Дунину. | 962 Спасибо Максиму Дунину. |
158 | 963 |
159 *) Исправление: в обработке строк "Last-Modified" и "Accept-Ranges" в | 964 *) Исправление: в обработке строк "Last-Modified" и "Accept-Ranges" в |
160 заголовке ответа бэкенда; ошибка появилась в 0.7.44 | 965 заголовке ответа бэкенда; ошибка появилась в 0.7.44. |
161 Спасибо Максиму Дунину. | 966 Спасибо Максиму Дунину. |
162 | 967 |
163 *) Исправление: ошибки "[alert] zero size buf" при получении пустых | 968 *) Исправление: ошибки "[alert] zero size buf" при получении пустых |
164 ответы в подзапросах; ошибка появилась в 0.8.5. | 969 ответы в подзапросах; ошибка появилась в 0.8.5. |
165 | 970 |
1334 в рабочем процессе происходил segmentation fault. | 2139 в рабочем процессе происходил segmentation fault. |
1335 Спасибо Joaquin Cuenca Abela. | 2140 Спасибо Joaquin Cuenca Abela. |
1336 | 2141 |
1337 *) Исправление: nginx неверно определял длину строки кэша на | 2142 *) Исправление: nginx неверно определял длину строки кэша на |
1338 Pentium 4. | 2143 Pentium 4. |
1339 Спасибо Gena Makhomed. | 2144 Спасибо Геннадию Махомеду. |
1340 | 2145 |
1341 *) Исправление: в проксированных подзапросах и подзапросах к | 2146 *) Исправление: в проксированных подзапросах и подзапросах к |
1342 FastCGI-серверу вместо метода GET использовался оригинальный метод | 2147 FastCGI-серверу вместо метода GET использовался оригинальный метод |
1343 клиента. | 2148 клиента. |
1344 | 2149 |
1602 *) Исправление: при использовании включённом отладочном логе в рабочем | 2407 *) Исправление: при использовании включённом отладочном логе в рабочем |
1603 процессе мог произойти segmentation fault. | 2408 процессе мог произойти segmentation fault. |
1604 Спасибо Андрею Нигматулину. | 2409 Спасибо Андрею Нигматулину. |
1605 | 2410 |
1606 *) Исправление: ngx_http_memcached_module не устанавливал | 2411 *) Исправление: ngx_http_memcached_module не устанавливал |
1607 upstream_response_time. | 2412 $upstream_response_time. |
1608 Спасибо Максиму Дунину. | 2413 Спасибо Максиму Дунину. |
1609 | 2414 |
1610 *) Исправление: рабочий процесс мог зациклиться при использовании | 2415 *) Исправление: рабочий процесс мог зациклиться при использовании |
1611 memcached. | 2416 memcached. |
1612 | 2417 |