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