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