comparison CHANGES.ru @ 508:68c0ae0a4959 NGINX_0_7_66

nginx 0.7.66 *) Security: now nginx/Windows ignores default file stream name. Thanks to Jose Antonio Vazquez Gonzalez. *) Change: now the charset filter runs before the SSI filter. *) Change: now no message is written in an error log if a variable is not found by $r->variable() method. *) Change: now keepalive connections after POST requests are not disabled for MSIE 7.0+. Thanks to Adam Lounds. *) Feature: the "proxy_no_cache" and "fastcgi_no_cache" directives. *) Feature: now the "rewrite" directive does a redirect automatically if the $scheme variable is used. Thanks to Piotr Sikora. *) Feature: the "chunked_transfer_encoding" directive. *) Feature: the $geoip_city_continent_code, $geoip_latitude, and $geoip_longitude variables. Thanks to Arvind Sundararajan. *) Feature: now the ngx_http_image_filter_module deletes always EXIF and other application specific data if the data consume more than 5% of a JPEG file. *) Feature: now the "msie_padding" directive works for Chrome too. *) Workaround: now keepalive connections are disabled for Safari. Thanks to Joshua Sierles. *) Bugfix: nginx ignored the "private" and "no-store" values in the "Cache-Control" backend response header line. *) Bugfix: an "&" character was not escaped when it was copied in arguments part in a rewrite rule. *) Bugfix: nginx might be terminated abnormally while a signal processing or if the directive "timer_resolution" was used on platforms which do not support kqueue or eventport notification methods. Thanks to George Xie and Maxim Dounin. *) Bugfix: if temporary files and permanent storage area resided at different file systems, then permanent file modification times were incorrect. Thanks to Maxim Dounin. *) Bugfix: ngx_http_memcached_module might issue the error message "memcached sent invalid trailer". Thanks to Maxim Dounin. *) Bugfix: nginx could not built zlib-1.2.4 library using the library sources. Thanks to Maxim Dounin. *) Bugfix: values of the $query_string, $arg_..., etc. variables cached in main request were used by the SSI module in subrequests. *) Bugfix: nginx did not support HTTPS referrers. *) Bugfix: nginx/Windows might not find file if path in configuration was given in other character case; the bug had appeared in 0.7.65. *) Bugfix: the $date_local variable has an incorrect value, if the "%s" format was used. Thanks to Maxim Dounin. *) Bugfix: nginx did not support all ciphers and digests used in client certificates. Thanks to Innocenty Enikeew. *) Bugfix: if ssl_session_cache was not set or was set to "none", then during client certificate verify the error "session id context uninitialized" might occur; the bug had appeared in 0.7.1. *) Bugfix: OpenSSL-1.0.0 compatibility on 64-bit Linux. Thanks to Maxim Dounin. *) Bugfix: a geo range returned default value if the range included two or more /16 networks and did not begin at /16 network boundary. *) Bugfix: the $uid_got variable might not be used in the SSI and perl modules. *) Bugfix: a worker process hung if a FIFO file was requested. Thanks to Vicente Aguilar and Maxim Dounin. *) Bugfix: a variable value was repeatedly encoded after each an "echo" SSI-command output; the bug had appeared in 0.6.14. *) Bugfix: a "stub" parameter of an "include" SSI directive was not used, if empty response has 200 status code. *) Bugfix: a block used in a "stub" parameter of an "include" SSI directive was output with "text/plain" MIME type. *) Bugfix: if a proxied or FastCGI request was internally redirected to another proxied or FastCGI location, then a segmentation fault might occur in a worker process; the bug had appeared in 0.7.65. Thanks to Yichun Zhang. *) Bugfix: IMAP connections may hang until they timed out while talking to Zimbra server. Thanks to Alan Batie. *) Bugfix: nginx did not support chunked transfer encoding for 201 responses. Thanks to Julian Reich.
author Igor Sysoev <http://sysoev.ru>
date Mon, 07 Jun 2010 00:00:00 +0400
parents b9fdcaf2062b
children 31b936646211
comparison
equal deleted inserted replaced
507:bfc170196f52 508:68c0ae0a4959
1
2 Изменения в nginx 0.7.66 07.06.2010
3
4 *) Безопасность: теперь nginx/Windows игнорирует имя потока файла по
5 умолчанию.
6 Спасибо Jose Antonio Vazquez Gonzalez.
7
8 *) Изменение: теперь charset-фильтр работает до SSI-фильтра.
9
10 *) Изменение: теперь в лог ошибок не пишется сообщение, если переменная
11 не найдена с помощью метода $r->variable().
12
13 *) Изменение: теперь keepalive соединения после запросов POST не
14 запрещаются для MSIE 7.0+.
15 Спасибо Adam Lounds.
16
17 *) Добавление: директивы proxy_no_cache и fastcgi_no_cache.
18
19 *) Добавление: теперь при использовании переменной $scheme в директиве
20 rewrite автоматически делается редирект.
21 Спасибо Piotr Sikora.
22
23 *) Добавление: директива chunked_transfer_encoding.
24
25 *) Добавление: переменные $geoip_city_continent_code, $geoip_latitude и
26 $geoip_longitude.
27 Спасибо Arvind Sundararajan.
28
29 *) Добавление: модуль ngx_http_image_filter_module теперь всегда
30 удаляет EXIF и другие данные, если они занимают больше 5% в
31 JPEG-файле.
32
33 *) Добавление: теперь директива msie_padding работает и для Chrome.
34
35 *) Изменение: теперь keepalive соединения запрещены для Safari.
36 Спасибо Joshua Sierles.
37
38 *) Исправление: nginx игнорировал значения "private" и "no-store" в
39 строке "Cache-Control" в заголовке ответа бэкенда.
40
41 *) Исправление: символ "&" при копировании в аргументы в правилах
42 rewrite не экранировался.
43
44 *) Исправление: nginx мог завершаться аварийно во время обработки
45 сигнала или при использовании директивы timer_resolution на
46 платформах, не поддерживающих методы kqueue или eventport.
47 Спасибо George Xie и Максиму Дунину.
48
49 *) Исправление: если временные файлы и постоянное место хранения
50 располагались на разных файловых системах, то у постоянных файлов
51 время изменения было неверным.
52 Спасибо Максиму Дунину.
53
54 *) Исправление: модуль ngx_http_memcached_module мог выдавать ошибку
55 "memcached sent invalid trailer".
56 Спасибо Максиму Дунину.
57
58 *) Исправление: nginx не мог собрать библиотеку zlib-1.2.4 из исходных
59 текстов.
60 Спасибо Максиму Дунину.
61
62 *) Исправление: модуль SSI в подзапросах использовал закэшированные в
63 основном запросе значения переменных $query_string, $arg_... и им
64 подобных.
65
66 *) Исправление: nginx не поддерживал HTTPS-рефереры.
67
68 *) Исправление: nginx/Windows мог не находить файлы, если путь в
69 конфигурации был задан в другом регистре; ошибка появилась в 0.7.65.
70
71 *) Исправление: переменная $date_local выдавала неверное время, если
72 использовался формат "%s".
73 Спасибо Максиму Дунину.
74
75 *) Исправление: nginx не поддерживал все шифры, используемые в
76 клиентских сертификатах.
77 Спасибо Иннокентию Еникееву.
78
79 *) Исправление: если ssl_session_cache не был установлен или установлен
80 в none, то при проверке клиентского сертификаты могла происходить
81 ошибка "session id context uninitialized"; ошибка появилась в 0.7.1.
82
83 *) Исправление: совместимость с OpenSSL-1.0.0 на 64-битном Linux.
84 Спасибо Максиму Дунину.
85
86 *) Исправление: geo-диапазон возвращал значение по умолчанию, если
87 диапазон включал в себя одну и более сетей размером /16 и не
88 начинался на границе сети размером /16.
89
90 *) Исправление: переменную $uid_got нельзя было использовать в SSI и
91 перловом модулях.
92
93 *) Исправление: рабочий процесс зависал при запросе файла FIFO.
94 Спасибо Vicente Aguilar и Максиму Дунину.
95
96 *) Исправление: значение переменной повторно экранировалось после
97 каждого вывода SSI-команды echo; ошибка появилась в 0.6.14.
98
99 *) Исправление: параметр stub в SSI-директиве include не использовался,
100 если пустой ответ имел код 200.
101
102 *) Исправление: блок, используемый в параметре stub в SSI-директиве
103 include, выводился с MIME-типом "text/plain".
104
105 *) Исправление: если проксированный или FastCGI запрос внутренне
106 перенаправлялся в другой проксированный или FastCGI location, то в
107 рабочем процессе мог произойти segmentation fault; ошибка появилась
108 в 0.7.65.
109 Спасибо Yichun Zhang.
110
111 *) Исправление: соединения IMAP к серверу Zimbra могло зависнуть до
112 таймаута.
113 Спасибо Alan Batie.
114
115 *) Исправление: nginx не поддерживал передачу chunk'ами для 201-ых
116 ответов.
117 Спасибо Julian Reich.
118
1 119
2 Изменения в nginx 0.7.65 01.02.2010 120 Изменения в nginx 0.7.65 01.02.2010
3 121
4 *) Безопасность: теперь nginx/Windows игнорирует пробелы в конце URI. 122 *) Безопасность: теперь nginx/Windows игнорирует пробелы в конце URI.
5 Спасибо Dan Crowley, Core Security Technologies. 123 Спасибо Dan Crowley, Core Security Technologies.
176 *) Добавление: директива limit_rate_after. 294 *) Добавление: директива limit_rate_after.
177 Спасибо Ivan Debnar. 295 Спасибо Ivan Debnar.
178 296
179 *) Добавление: директивы limit_req_log_level и limit_conn_log_level. 297 *) Добавление: директивы limit_req_log_level и limit_conn_log_level.
180 298
181 *) Исправление: Теперь директива limit_req соответствует алгоритму 299 *) Исправление: теперь директива limit_req соответствует алгоритму
182 leaky bucket. 300 leaky bucket.
183 Спасибо Максиму Дунину. 301 Спасибо Максиму Дунину.
184 302
185 *) Исправление: в модуле ngx_http_limit_req_module. 303 *) Исправление: в модуле ngx_http_limit_req_module.
186 Спасибо Максиму Дунину. 304 Спасибо Максиму Дунину.
1646 *) Исправление: при использовании включённом отладочном логе в рабочем 1764 *) Исправление: при использовании включённом отладочном логе в рабочем
1647 процессе мог произойти segmentation fault. 1765 процессе мог произойти segmentation fault.
1648 Спасибо Андрею Нигматулину. 1766 Спасибо Андрею Нигматулину.
1649 1767
1650 *) Исправление: ngx_http_memcached_module не устанавливал 1768 *) Исправление: ngx_http_memcached_module не устанавливал
1651 upstream_response_time. 1769 $upstream_response_time.
1652 Спасибо Максиму Дунину. 1770 Спасибо Максиму Дунину.
1653 1771
1654 *) Исправление: рабочий процесс мог зациклиться при использовании 1772 *) Исправление: рабочий процесс мог зациклиться при использовании
1655 memcached. 1773 memcached.
1656 1774