Mercurial > hg > nginx-ranges
comparison CHANGES.ru @ 578:f3a9e57d2e17
Merge with current.
author | Maxim Dounin <mdounin@mdounin.ru> |
---|---|
date | Thu, 11 Mar 2010 21:27:17 +0300 |
parents | da3c99095432 |
children | be4f34123024 |
comparison
equal
deleted
inserted
replaced
539:5f4de8cf0d9d | 578:f3a9e57d2e17 |
---|---|
1 | |
2 Изменения в nginx 0.8.34 03.03.2010 | |
3 | |
4 *) Исправление: nginx не поддерживал все шифры, используемые в | |
5 клиентских сертификатах. | |
6 Спасибо Иннокентию Еникееву. | |
7 | |
8 *) Исправление: nginx неправильно кэшировал FastCGI-ответы, если перед | |
9 ответом было много вывода в stderr. | |
10 | |
11 *) Исправление: nginx не поддерживал HTTPS-рефереры. | |
12 | |
13 *) Исправление: nginx/Windows мог не находить файлы, если путь в | |
14 конфигурации был задан в другом регистре; ошибка появилась в 0.8.34. | |
15 | |
16 *) Исправление: переменная $date_local выдавала неверное время, если | |
17 использовался формат "%s". | |
18 Спасибо Максиму Дунину. | |
19 | |
20 *) Исправление: если ssl_session_cache не был установлен или установлен | |
21 в none, то при проверке клиентского сертификаты могла происходить | |
22 ошибка "session id context uninitialized"; ошибка появилась в 0.7.1. | |
23 | |
24 *) Исправление: geo-диапазон возвращал значение по умолчанию, если | |
25 диапазон включал в себя одну и более сетей размером /16 и не | |
26 начинался на границе сети размером /16. | |
27 | |
28 *) Исправление: блок, используемый в параметре stub в SSI-директиве | |
29 include, выводился с MIME-типом "text/plain". | |
30 | |
31 *) Исправление: $r->sleep() не работал; ошибка появилась в 0.8.11. | |
32 | |
33 | |
34 Изменения в nginx 0.8.33 01.02.2010 | |
35 | |
36 *) Безопасность: теперь nginx/Windows игнорирует пробелы в конце URI. | |
37 Спасибо Dan Crowley, Core Security Technologies. | |
38 | |
39 *) Безопасность: теперь nginx/Windows игнорирует короткие имена файлов. | |
40 Спасибо Dan Crowley, Core Security Technologies. | |
41 | |
42 *) Изменение: теперь keepalive соединения после запросов POST не | |
43 запрещаются для MSIE 7.0+. | |
44 Спасибо Adam Lounds. | |
45 | |
46 *) Изменение: теперь keepalive соединения запрещены для Safari. | |
47 Спасибо Joshua Sierles. | |
48 | |
49 *) Исправление: если проксированный или FastCGI запрос внутренне | |
50 перенаправлялся в другой проксированный или FastCGI location, то | |
51 переменная $upstream_response_time могла иметь ненормально большое | |
52 значение; ошибка появилась в 0.8.7. | |
53 | |
54 *) Исправление: в рабочем процессе мог произойти segmentation fault при | |
55 отбрасывания тела запроса; ошибка появилась в 0.8.11. | |
56 | |
57 | |
58 Изменения в nginx 0.8.32 11.01.2010 | |
59 | |
60 *) Исправление: ошибки при использовании кодировки UTF-8 в | |
61 ngx_http_autoindex_module. | |
62 Спасибо Максиму Дунину. | |
63 | |
64 *) Исправление: именованные выделения в регулярных выражениях работали | |
65 только для двух переменных. | |
66 Спасибо Максиму Дунину. | |
67 | |
68 *) Исправление: теперь в строке заголовка запроса "Host" используется | |
69 имя "localhost", если в директиве auth_http указан unix domain | |
70 сокет. | |
71 Спасибо Максиму Дунину. | |
72 | |
73 *) Исправление: nginx не поддерживал передачу chunk'ами для 201-ых | |
74 ответов. | |
75 Спасибо Julian Reich. | |
76 | |
77 *) Исправление: если директива "expires modified" выставляла дату в | |
78 прошлом, то в строке заголовка ответа "Cache-Control" выдавалось | |
79 отрицательное число. | |
80 Спасибо Алексею Капранову. | |
81 | |
82 | |
83 Изменения в nginx 0.8.31 23.12.2009 | |
84 | |
85 *) Добавление: теперь директива error_page может перенаправлять ответы | |
86 со статусом 301 и 302. | |
87 | |
88 *) Добавление: переменные $geoip_city_continent_code, $geoip_latitude и | |
89 $geoip_longitude. | |
90 Спасибо Arvind Sundararajan. | |
91 | |
92 *) Добавление: модуль ngx_http_image_filter_module теперь всегда | |
93 удаляет EXIF и другие данные, если они занимают больше 5% в | |
94 JPEG-файле. | |
95 | |
96 *) Исправление: nginx закрывал соединение при запросе закэшированного | |
97 ответа с пустым телом. | |
98 Спасибо Piotr Sikora. | |
99 | |
100 *) Исправление: nginx мог не собираться gcc 4.x при использовании | |
101 оптимизации -O2 и выше. | |
102 Спасибо Максиму Дунину и Денису Латыпову. | |
103 | |
104 *) Исправление: регулярные выражения в location всегда тестировались с | |
105 учётом регистра; ошибка появилась в 0.8.25. | |
106 | |
107 *) Исправление: nginx кэшировал 304 ответ, если в заголовке | |
108 проксируемого запроса была строка "If-None-Match". | |
109 Спасибо Tim Dettrick и David Kostal. | |
110 | |
111 *) Исправление: nginx/Windows пытался дважды удалить временный файл при | |
112 перезаписи уже существующего файла. | |
113 | |
114 | |
115 Изменения в nginx 0.8.30 15.12.2009 | |
116 | |
117 *) Изменение: теперь по умолчанию размер буфера директивы | |
118 large_client_header_buffers равен 8K. | |
119 Спасибо Andrew Cholakian. | |
120 | |
121 *) Добавление: файл conf/fastcgi.conf для простых конфигураций FastCGI. | |
122 | |
123 *) Исправление: nginx/Windows пытался дважды переименовать временный | |
124 файл при перезаписи уже существующего файла. | |
125 | |
126 *) Исправление: ошибки double free or corruption, возникающей, если имя | |
127 хоста не было найдено; ошибка появилась в 0.8.22. | |
128 Спасибо Константину Свисту. | |
129 | |
130 *) Исправление: в использовании libatomic на некоторых платформах. | |
131 Спасибо W-Mark Kubacki. | |
132 | |
133 | |
134 Изменения в nginx 0.8.29 30.11.2009 | |
135 | |
136 *) Изменение: теперь для проксируемых ответов HTTP/0.9 в лог пишется | |
137 код ответа "009". | |
138 | |
139 *) Добавление: директивы addition_types, charset_types, gzip_types, | |
140 ssi_types, sub_filter_types и xslt_types поддерживают параметр "*". | |
141 | |
142 *) Добавление: использование встроенных атомарных операций GCC 4.1+. | |
143 Спасибо W-Mark Kubacki. | |
144 | |
145 *) Добавление: параметр --with-libatomic[=DIR] в configure. | |
146 Спасибо W-Mark Kubacki. | |
147 | |
148 *) Исправление: listen unix domain сокет имели ограниченные права | |
149 доступа. | |
150 | |
151 *) Исправление: закэшированные ответы ответов HTTP/0.9 неправильно | |
152 обрабатывались. | |
153 | |
154 *) Исправление: именованные выделения в регулярных выражениях, заданные | |
155 как "?P<...>", не работали в директиве server_name. | |
156 Спасибо Максиму Дунину. | |
157 | |
158 | |
159 Изменения в nginx 0.8.28 23.11.2009 | |
160 | |
161 *) Исправление: nginx не собирался с параметром --without-pcre; ошибка | |
162 появилась в 0.8.25. | |
163 | |
164 | |
165 Изменения в nginx 0.8.27 17.11.2009 | |
166 | |
167 *) Исправление: регулярные выражения не работали в nginx/Windows; | |
168 ошибка появилась в 0.8.25. | |
169 | |
170 | |
171 Изменения в nginx 0.8.26 16.11.2009 | |
172 | |
173 *) Исправление: ошибки при использовании выделений в директиве rewrite; | |
174 ошибка появилась в 0.8.25. | |
175 | |
176 *) Исправление: nginx не собирался без параметра --with-debug; ошибка | |
177 появилась в 0.8.25. | |
178 | |
179 | |
180 Изменения в nginx 0.8.25 16.11.2009 | |
181 | |
182 *) Изменение: теперь в лог ошибок не пишется сообщение, если переменная | |
183 не найдена с помощью метода $r->variable(). | |
184 | |
185 *) Добавление: модуль ngx_http_degradation_module. | |
186 | |
187 *) Добавление: именованные выделения в регулярных выражениях. | |
188 | |
189 *) Добавление: теперь при использовании переменных в директиве | |
190 proxy_pass не требуется задавать URI. | |
191 | |
192 *) Добавление: теперь директива msie_padding работает и для Chrome. | |
193 | |
194 *) Исправление: в рабочем процессе происходил segmentation fault при | |
195 недостатке памяти; ошибка появилась в 0.8.18. | |
196 | |
197 *) Исправление: nginx передавал сжатые ответы клиентам, не | |
198 поддерживающим сжатие, при настройках gzip_static on и gzip_vary | |
199 off; ошибка появилась в 0.8.16. | |
200 | |
201 | |
202 Изменения в nginx 0.8.24 11.11.2009 | |
203 | |
204 *) Исправление: nginx всегда добавлял строку "Content-Encoding: gzip" в | |
205 заголовок 304-ых ответов модуля ngx_http_gzip_static_module. | |
206 | |
207 *) Исправление: nginx не собирался без параметра --with-debug; ошибка | |
208 появилась в 0.8.23. | |
209 | |
210 *) Исправление: параметр "unix:" в директиве set_real_ip_from | |
211 неправильно наследовался с предыдущего уровня. | |
212 | |
213 *) Исправление: в resolver'е при определении пустого имени. | |
214 | |
215 | |
216 Изменения в nginx 0.8.23 11.11.2009 | |
217 | |
218 *) Безопасность: теперь SSL/TLS renegotiation запрещён. | |
219 Спасибо Максиму Дунину. | |
220 | |
221 *) Исправление: listen unix domain сокет не наследовались во время | |
222 обновления без перерыва. | |
223 | |
224 *) Исправление: параметр "unix:" в директиве set_real_ip_from не | |
225 работал без ещё одной директивы с любым IP-адресом. | |
226 | |
227 *) Исправление: segmentation fault и зацикливания в resolver'е. | |
228 | |
229 *) Исправление: в resolver'е. | |
230 Спасибо Артёму Бохану. | |
231 | |
232 | |
233 Изменения в nginx 0.8.22 03.11.2009 | |
234 | |
235 *) Добавление: директивы proxy_bind, fastcgi_bind и memcached_bind. | |
236 | |
237 *) Добавление: директивы access и deny поддерживают IPv6. | |
238 | |
239 *) Добавление: директива set_real_ip_from поддерживает IPv6 адреса в | |
240 заголовках запроса. | |
241 | |
242 *) Добавление: параметр "unix:" в директиве set_real_ip_from. | |
243 | |
244 *) Исправление: nginx не удалял unix domain сокет после тестирования | |
245 конфигурации. | |
246 | |
247 *) Исправление: nginx удалял unix domain сокет во время обновления без | |
248 перерыва. | |
249 | |
250 *) Исправление: оператор "!-x" не работал. | |
251 Спасибо Максиму Дунину. | |
252 | |
253 *) Исправление: в рабочем процессе мог произойти segmentation fault при | |
254 использовании limit_rate в HTTPS сервере. | |
255 Спасибо Максиму Дунину. | |
256 | |
257 *) Исправление: при записи в лог переменной $limit_rate в рабочем | |
258 процессе происходил segmentation fault. | |
259 Спасибо Максиму Дунину. | |
260 | |
261 *) Исправление: в рабочем процессе мог произойти segmentation fault, | |
262 если внутри блока server не было директивы listen; ошибка появилась | |
263 в 0.8.21. | |
264 | |
265 | |
266 Изменения в nginx 0.8.21 26.10.2009 | |
267 | |
268 *) Добавление: теперь ключ -V показывает статус поддержки TLS SNI. | |
269 | |
270 *) Добавление: директива listen модуля HTTP поддерживает unix domain | |
271 сокеты. | |
272 Спасибо Hongli Lai. | |
273 | |
274 *) Добавление: параметр "default_server" в директиве listen. | |
275 | |
276 *) Добавление: теперь параметр "default" не обязателен для установки | |
277 параметров listen-сокета. | |
278 | |
279 *) Исправление: nginx не поддерживал даты в 2038 году на 32-битных | |
280 платформах; | |
281 | |
282 *) Исправление: утечки сокетов; ошибка появилась в 0.8.11. | |
283 | |
284 | |
285 Изменения в nginx 0.8.20 14.10.2009 | |
286 | |
287 *) Изменение: теперь по умолчанию используются следующие шифры SSL: | |
288 "HIGH:!ADH:!MD5". | |
289 | |
290 *) Исправление: модуль ngx_http_autoindex_module не показывал последний | |
291 слэш для линков на каталоги; ошибка появилась в 0.7.15. | |
292 | |
293 *) Исправление: nginx не закрывал лог, заданный параметром конфигурации | |
294 --error-log-path; ошибка появилась в 0.7.53. | |
295 | |
296 *) Исправление: nginx не считал запятую разделителем в строке | |
297 "Cache-Control" в строке заголовка бэкенда. | |
298 | |
299 *) Исправление: nginx/Windows мог не создать временный файл, файл в | |
300 кэше или файл с помощью директив proxy/fastcgi_store, если рабочий | |
301 процесс не имел достаточно прав для работы с каталогами верхнего | |
302 уровня. | |
303 | |
304 *) Исправление: строки "Set-Cookie" и "P3P" в заголовке ответа | |
305 FastCGI-сервера не скрывались при кэшировании, если не | |
306 использовались директивы fastcgi_hide_header с любыми параметрами. | |
307 | |
308 *) Исправление: nginx неверно считал размер кэша на диске. | |
309 | |
310 | |
311 Изменения в nginx 0.8.19 06.10.2009 | |
312 | |
313 *) Изменение: теперь протокол SSLv2 по умолчанию запрещён. | |
314 | |
315 *) Изменение: теперь по умолчанию используются следующие шифры SSL: | |
316 "ALL:!ADH:RC4+RSA:+HIGH:+MEDIUM". | |
317 | |
318 *) Исправление: директива limit_req не работала; ошибка появилась в | |
319 0.8.18. | |
320 | |
321 | |
322 Изменения в nginx 0.8.18 06.10.2009 | |
323 | |
324 *) Добавление: директива read_ahead. | |
325 | |
326 *) Добавление: теперь можно использовать несколько директив | |
327 perl_modules. | |
328 | |
329 *) Добавление: директивы limit_req_log_level и limit_conn_log_level. | |
330 | |
331 *) Исправление: Теперь директива limit_req соответствует алгоритму | |
332 leaky bucket. | |
333 Спасибо Максиму Дунину. | |
334 | |
335 *) Исправление: nginx не работал на Linux/sparc. | |
336 Спасибо Marcus Ramberg. | |
337 | |
338 *) Исправление: nginx слал символ '\0' в строке "Location" в заголовке | |
339 в ответе на запрос MKCOL. | |
340 Спасибо Xie Zhenye. | |
341 | |
342 *) Исправление: вместо кода ответа 499 в лог записывался код 0; ошибка | |
343 появилась в 0.8.11. | |
344 | |
345 *) Исправление: утечки сокетов; ошибка появилась в 0.8.11. | |
346 | |
347 | |
348 Изменения в nginx 0.8.17 28.09.2009 | |
349 | |
350 *) Безопасность: теперь символы "/../" запрещены в строке "Destination" | |
351 в заголовке запроса. | |
352 | |
353 *) Изменение: теперь значение переменной $host всегда в нижнем регистре. | |
354 | |
355 *) Добавление: переменная $ssl_session_id. | |
356 | |
357 *) Исправление: утечки сокетов; ошибка появилась в 0.8.11. | |
358 | |
359 | |
360 Изменения в nginx 0.8.16 22.09.2009 | |
361 | |
362 *) Добавление: директива image_filter_transparency. | |
363 | |
364 *) Исправление: директива "addition_types" была неверно названа | |
365 "addtion_types". | |
366 | |
367 *) Исправление: порчи кэша resolver'а. | |
368 Спасибо Matthew Dempsky. | |
369 | |
370 *) Исправление: утечки памяти в resolver'е. | |
371 Спасибо Matthew Dempsky. | |
372 | |
373 *) Исправление: неверная строка запроса в переменной $request | |
374 записывалась в access_log только при использовании error_log на | |
375 уровне info или debug. | |
376 | |
377 *) Исправление: в поддержке альфа-канала PNG в модуле | |
378 ngx_http_image_filter_module. | |
379 | |
380 *) Исправление: nginx всегда добавлял строку "Vary: Accept-Encoding" в | |
381 заголовок ответа, если обе директивы gzip_static и gzip_vary были | |
382 включены. | |
383 | |
384 *) Исправление: в поддержке кодировки UTF-8 директивой try_files в | |
385 nginx/Windows. | |
386 | |
387 *) Исправление: ошибки при использовании post_action; ошибка появилась | |
388 в 0.8.11. | |
389 Спасибо Игорю Артемьеву. | |
390 | |
1 | 391 |
2 Изменения в nginx 0.8.15 14.09.2009 | 392 Изменения в nginx 0.8.15 14.09.2009 |
3 | 393 |
4 *) Безопасность: при обработке специально созданного запроса в рабочем | 394 *) Безопасность: при обработке специально созданного запроса в рабочем |
5 процессе мог произойти segmentation fault. | 395 процессе мог произойти segmentation fault. |
123 "X-Accel-Buffering" и "X-Accel-Charset" из заголовка ответа | 513 "X-Accel-Buffering" и "X-Accel-Charset" из заголовка ответа |
124 бэкенда. | 514 бэкенда. |
125 Спасибо Максиму Дунину. | 515 Спасибо Максиму Дунину. |
126 | 516 |
127 *) Исправление: в обработке строк "Last-Modified" и "Accept-Ranges" в | 517 *) Исправление: в обработке строк "Last-Modified" и "Accept-Ranges" в |
128 заголовке ответа бэкенда; ошибка появилась в 0.7.44 | 518 заголовке ответа бэкенда; ошибка появилась в 0.7.44. |
129 Спасибо Максиму Дунину. | 519 Спасибо Максиму Дунину. |
130 | 520 |
131 *) Исправление: ошибки "[alert] zero size buf" при получении пустых | 521 *) Исправление: ошибки "[alert] zero size buf" при получении пустых |
132 ответы в подзапросах; ошибка появилась в 0.8.5. | 522 ответы в подзапросах; ошибка появилась в 0.8.5. |
133 | 523 |