Mercurial > hg > nginx-ranges
diff CHANGES.ru @ 517:8fbdd980b527
Merge with current.
author | Maxim Dounin <mdounin@mdounin.ru> |
---|---|
date | Mon, 13 Jul 2009 23:56:24 +0400 |
parents | e8b686f230a8 |
children | 4b0d7f0bf22b |
line wrap: on
line diff
--- a/CHANGES.ru +++ b/CHANGES.ru @@ -1,4 +1,695 @@ +Изменения в nginx 0.8.5 13.07.2009 + + *) Исправление: теперь nginx разрешает подчёркивания в методе запроса. + + *) Исправление: при использовании HTTP Basic-аутентификации на Windows + для неверных имени/пароля возвращалась 500-ая ошибка. + + *) Исправление: ответы модуля ngx_http_perl_module не работали в + подзапросах. + + *) Исправление: в модуле ngx_http_limit_req_module. + Спасибо Максиму Дунину. + + +Изменения в nginx 0.8.4 22.06.2009 + + *) Исправление: nginx не собирался с параметром --without-http-cache; + ошибка появилась в 0.8.3. + + +Изменения в nginx 0.8.3 19.06.2009 + + *) Добавление: переменная $upstream_cache_status. + + *) Исправление: nginx не собирался на MacOSX 10.6. + + *) Исправление: nginx не собирался с параметром --without-http-cache; + ошибка появилась в 0.8.2. + + *) Исправление: если использовался перехват 401 ошибки от бэкенда и + бэкенд не возвращал строку "WWW-Authenticate" в заголовке ответа, то + в рабочем процессе происходил segmentation fault. + Спасибо Евгению Мычло. + + +Изменения в nginx 0.8.2 15.06.2009 + + *) Исправление: во взаимодействии open_file_cache и proxy/fastcgi кэша + на старте. + + *) Исправление: open_file_cache мог кэшировать открытые файлы очень + долго; ошибка появилась в 0.7.4. + + +Изменения в nginx 0.8.1 08.06.2009 + + *) Добавление: параметр updating в директивах proxy_cache_use_stale и + fastcgi_cache_use_stale. + + *) Исправление: строки "If-Modified-Since", "If-Range" и им подобные в + заголовке запроса клиента передавались бэкенду при кэшировании, если + не использовалась директива proxy_set_header с любыми параметрами. + + *) Исправление: строки "Set-Cookie" и "P3P" в заголовке ответа бэкенда + не скрывались при кэшировании, если не использовались директивы + proxy_hide_header/fastcgi_hide_header с любыми параметрами. + + *) Исправление: модуль ngx_http_image_filter_module не понимал формат + GIF87a. + Спасибо Денису Ильиных. + + *) Исправление: nginx не собирался на Solaris 10 и более ранних; ошибка + появилась в 0.7.56. + + +Изменения в nginx 0.8.0 02.06.2009 + + *) Добавление: директива keepalive_requests. + + *) Добавление: директива limit_rate_after. + Спасибо Ivan Debnar. + + *) Исправление: XSLT-фильтр не работал в подзапросах. + + *) Исправление: обработке относительных путей в nginx/Windows. + + *) Исправление: в proxy_store, fastcgi_store, proxy_cache и + fastcgi_cache в nginx/Windows. + + *) Исправление: в обработке ошибок выделения памяти. + Спасибо Максиму Дунину и Кириллу Коринскому. + + +Изменения в nginx 0.7.59 25.05.2009 + + *) Добавление: директивы proxy_cache_methods и fastcgi_cache_methods. + + *) Исправление: утечки сокетов; ошибка появилась в 0.7.25. + Спасибо Максиму Дунину. + + *) Исправление: при использовании переменной $request_body в рабочем + процессе происходил segmentation fault, если в запросе не было тела; + ошибка появилась в 0.7.58. + + *) Исправление: SSL-модули могли не собираться на Solaris и Linux; + ошибка появилась в 0.7.56. + + *) Исправление: ответы модуля ngx_http_xslt_filter_module не + обрабатывались SSI-, charset- и gzip-фильтрами. + + *) Исправление: директива charset не ставила кодировку для ответов + модуля ngx_http_gzip_static_module. + + +Изменения в nginx 0.7.58 18.05.2009 + + *) Добавление: директива listen почтового прокси-сервера поддерживает + IPv6. + + *) Добавление: директива image_filter_jpeg_quality. + + *) Добавление: директива client_body_in_single_buffer. + + *) Добавление: переменная $request_body. + + *) Исправление: в модуле ngx_http_autoindex_module в ссылках на имена + файлов, содержащих символ ":". + + *) Исправление: процедура "make upgrade" не работала; ошибка появилась + в 0.7.53. + Спасибо Денису Латыпову. + + +Изменения в nginx 0.7.57 12.05.2009 + + *) Исправление: при перенаправлении ошибок модуля + ngx_http_image_filter_module в именованный location в рабочем + процессе происходил floating-point fault; ошибка появилась в 0.7.56. + + +Изменения в nginx 0.7.56 11.05.2009 + + *) Добавление: nginx/Windows поддерживает IPv6 в директиве listen + модуля HTTP. + + *) Исправление: в модуле ngx_http_image_filter_module. + + +Изменения в nginx 0.7.55 06.05.2009 + + *) Исправление: параметры http_XXX в директивах proxy_cache_use_stale и + fastcgi_cache_use_stale не работали. + + *) Исправление: fastcgi кэш не кэшировал ответы, состоящие только из + заголовка. + + *) Исправление: ошибки "select() failed (9: Bad file descriptor)" в + nginx/Unix и "select() failed (10038: ...)" в nginx/Windows. + + *) Исправление: при использовании директивы debug_connection в рабочем + процессе мог произойти segmentation fault; ошибка появилась в 0.7.54. + + *) Исправление: в сборке модуля ngx_http_image_filter_module. + + *) Исправление: файлы больше 2G не передавались с использованием + $r->sendfile. + Спасибо Максиму Дунину. + + +Изменения в nginx 0.7.54 01.05.2009 + + *) Добавление: модуль ngx_http_image_filter_module. + + *) Добавление: директивы proxy_ignore_headers и fastcgi_ignore_headers. + + *) Исправление: при использовании переменных "open_file_cache_errors + on" в рабочем процессе мог произойти segmentation fault; ошибка + появилась в 0.7.53. + + *) Исправление: директива "port_in_redirect off" не работала; ошибка + появилась в 0.7.39. + + *) Исправление: улучшение обработки ошибок метода select. + + *) Исправление: ошибки "select() failed (10022: ...)" в nginx/Windows. + + *) Исправление: в текстовых сообщениях об ошибках в nginx/Windows; + ошибка появилась в 0.7.53. + + +Изменения в nginx 0.7.53 27.04.2009 + + *) Изменение: теперь лог, указанный в --error-log-path, создаётся с + самого начала работы. + + *) Добавление: теперь ошибки и предупреждения при старте записываются в + error_log и выводятся на stderr. + + *) Добавление: при сборке с пустым параметром --prefix= nginx + использует как префикс каталог, в котором он был запущен. + + *) Добавление: ключ -p. + + *) Добавление: ключ -s на Unix-платформах. + + *) Добавление: ключи -? и -h. + Спасибо Jerome Loyet. + + *) Добавление: теперь ключи можно задавать в сжатой форме. + + *) Исправление: nginx/Windows не работал, если файл конфигурации был + задан ключом -c. + + *) Исправление: при использовании директив proxy_store, fastcgi_store, + proxy_cache или fastcgi_cache временные файлы могли не удаляться. + Спасибо Максиму Дунину. + + *) Исправление: в заголовке Auth-Method запроса серверу аутентификации + почтового прокси-сервера передавалось неверное значение; ошибка + появилась в 0.7.34. + Спасибо Simon Lecaille. + + *) Исправление: при логгировании на Linux не писались текстовые + описания системных ошибок; ошибка появилась в 0.7.45. + + *) Исправление: директива fastcgi_cache_min_uses не работала. + Спасибо Андрею Воробьёву. + + +Изменения в nginx 0.7.52 20.04.2009 + + *) Добавление: первая бинарная версия под Windows. + + *) Исправление: корректная обработка метода HEAD при кэшировании. + + *) Исправление: корректная обработка строк "If-Modified-Since", + "If-Range" и им подобных в заголовке запроса клиента при кэшировании. + + *) Исправление: теперь строки "Set-Cookie" и "P3P" скрываются в + заголовке ответа для закэшированных ответов. + + *) Исправление: если nginx был собран с модулем ngx_http_perl_module и + perl поддерживал потоки, то при выходе основного процесса могла + выдаваться ошибка "panic: MUTEX_LOCK". + + *) Исправление: nginx не собирался с параметром --without-http-cache; + ошибка появилась в 0.7.48. + + *) Исправление: nginx не собирался на платформах, отличных от i386, + amd64, sparc и ppc; ошибка появилась в 0.7.42. + + +Изменения в nginx 0.7.51 12.04.2009 + + *) Добавление: директива try_files поддерживает код ответа в последнем + параметре. + + *) Добавление: теперь в директиве return можно использовать любой код + ответа. + + *) Исправление: директива error_page делала внешний редирект без строки + запроса; ошибка появилась в 0.7.44. + + *) Исправление: если сервера слушали на нескольких явно описанных + адресах, то виртуальные сервера могли не работать; ошибка появилась + в 0.7.39. + + +Изменения в nginx 0.7.50 06.04.2009 + + *) Исправление: переменные $arg_... не работали; ошибка появилась в + 0.7.49. + + +Изменения в nginx 0.7.49 06.04.2009 + + *) Исправление: при использовании переменных $arg_... в рабочем + процессе мог произойти segmentation fault; ошибка появилась в 0.7.48. + + +Изменения в nginx 0.7.48 06.04.2009 + + *) Добавление: директива proxy_cache_key. + + *) Исправление: теперь nginx учитывает при кэшировании строки + "X-Accel-Expires", "Expires" и "Cache-Control" в заголовке ответа + бэкенда. + + *) Исправление: теперь nginx кэширует только ответы на запросы GET. + + *) Исправление: директива fastcgi_cache_key не наследовалась. + + *) Исправление: переменные $arg_... не работали с SSI-подзапросами. + Спасибо Максиму Дунину. + + *) Исправление: nginx не собирался с библиотекой uclibc. + Спасибо Timothy Redaelli. + + *) Исправление: nginx не собирался на OpenBSD; ошибка появилась + в 0.7.46. + + +Изменения в nginx 0.7.47 01.04.2009 + + *) Исправление: nginx не собирался на FreeBSD 6 и более ранних версиях; + ошибка появилась в 0.7.46. + + *) Исправление: nginx не собирался на MacOSX; ошибка появилась в 0.7.46. + + *) Исправление: если использовался параметр max_size, то cache manager + мог удалить весь кэш; ошибка появилась в 0.7.46. + + *) Изменение: в рабочем процессе мог произойти segmentation fault, если + директивы proxy_cache/fastcgi_cache и proxy_cache_valid/ + fastcgi_cache_valid не были заданы на одном уровне; ошибка появилась + в 0.7.46. + + *) Исправление: в рабочем процессе мог произойти segmentation fault при + перенаправлении запроса проксированному или FastCGI-серверу с + помощью error_page или try_files; ошибка появилась в 0.7.44. + + +Изменения в nginx 0.7.46 30.03.2009 + + *) Исправление: архив предыдущего релиза был неверным. + + +Изменения в nginx 0.7.45 30.03.2009 + + *) Изменение: теперь директивы proxy_cache и proxy_cache_valid можно + задавать на разных уровнях. + + *) Изменение: параметр clean_time в директиве proxy_cache_path удалён. + + *) Добавление: параметр max_size в директиве proxy_cache_path. + + *) Добавление: предварительная поддержка кэширования в модуле + ngx_http_fastcgi_module. + + *) Добавление: теперь при ошибках выделения в разделяемой памяти в логе + указываются названия директивы и зоны. + + *) Исправление: директива "add_header last-modified ''" не удаляла в + заголовке ответа строку "Last-Modified"; ошибка появилась в 0.7.44. + + *) Исправление: в директиве auth_basic_user_file не работал + относительный путь, заданный строкой без переменных; ошибка + появилась в 0.7.44. + Спасибо Jerome Loyet. + + *) Исправление: в директиве alias, заданной переменными без ссылок на + выделения в регулярных выражениях; ошибка появилась в 0.7.42. + + +Изменения в nginx 0.7.44 23.03.2009 + + *) Добавление: предварительная поддержка кэширования в модуле + ngx_http_proxy_module. + + *) Добавление: параметр --with-pcre в configure. + + *) Добавление: теперь директива try_files может быть использована на + уровне server. + + *) Исправление: директива try_files неправильно обрабатывала строку + запроса в последнем параметре. + + *) Исправление: директива try_files могла неверно тестировать каталоги. + + *) Исправление: если для пары адрес:порт описан только один сервер, то + выделения в регулярных выражениях в директиве server_name не + работали. + + +Изменения в nginx 0.7.43 18.03.2009 + + *) Исправление: запрос обрабатывался неверно, если директива root + использовала переменные; ошибка появилась в 0.7.42. + + *) Исправление: если сервер слушал на адресах типа "*", то значение + переменной $server_addr было "0.0.0.0"; ошибка появилась в 0.7.36. + + +Изменения в nginx 0.7.42 16.03.2009 + + *) Изменение: ошибка "Invalid argument", возвращаемая + setsockopt(TCP_NODELAY) на Solaris, теперь игнорируется. + + *) Изменение: при отсутствии файла, указанного в директиве + auth_basic_user_file, теперь возвращается ошибка 403 вместо 500. + + *) Добавление: директива auth_basic_user_file поддерживает переменные. + Спасибо Кириллу Коринскому. + + *) Добавление: директива listen поддерживает параметр ipv6only. + Спасибо Zhang Hua. + + *) Исправление: в директиве alias со ссылками на выделения в регулярных + выражениях; ошибка появилась в 0.7.40. + + *) Исправление: совместимость с Tru64 UNIX. + Спасибо Dustin Marquess. + + *) Исправление: nginx не собирался без библиотеки PCRE; ошибка + появилась в 0.7.41. + + +Изменения в nginx 0.7.41 11.03.2009 + + *) Исправление: в рабочем процессе мог произойти segmentation fault, + если в server_name или location были выделения в регулярных + выражениях; ошибка появилась в 0.7.40. + Спасибо Владимиру Сопоту. + + +Изменения в nginx 0.7.40 09.03.2009 + + *) Добавление: директива location поддерживает выделения в регулярных + выражениях. + + *) Добавление: директиву alias с ссылками на выделения в регулярных + выражениях можно использовать внутри location'а, заданного + регулярным выражением с выделениями. + + *) Добавление: директива server_name поддерживает выделения в + регулярных выражениях. + + *) Изменение: модуль ngx_http_autoindex_module не показывал последний + слэш для каталогов на файловой системе XFS; ошибка появилась в + 0.7.15. + Спасибо Дмитрию Кузьменко. + + +Изменения в nginx 0.7.39 02.03.2009 + + *) Исправление: при включённом сжатии большие ответы с использованием + SSI могли зависать; ошибка появилась в 0.7.28. + Спасибо Артёму Бохану. + + *) Исправление: при использовании коротких статических вариантов в + директиве try_files в рабочем процессе мог произойти segmentation + fault. + + +Изменения в nginx 0.7.38 23.02.2009 + + *) Добавление: логгирование ошибок аутентификации. + + *) Исправление: имя/пароль, заданные в auth_basic_user_file, + игнорировались после нечётного числа пустых строк. + Спасибо Александру Загребину. + + *) Исправление: при использовании длинного пути в unix domain сокете в + главном процессе происходил segmentation fault; ошибка появилась в + 0.7.36. + + +Изменения в nginx 0.7.37 21.02.2009 + + *) Исправление: директивы, использующие upstream'ы, не работали; ошибка + появилась в 0.7.36. + + +Изменения в nginx 0.7.36 21.02.2009 + + *) Добавление: предварительная поддержка IPv6; директива listen модуля + HTTP поддерживает IPv6. + + *) Исправление: переменная $ancient_browser не работала для браузеров, + заданных директивами modern_browser. + + +Изменения в nginx 0.7.35 16.02.2009 + + *) Исправление: директива ssl_engine не использовала SSL-акселератор + для асимметричных шифров. + Спасибо Marcin Gozdalik. + + *) Исправление: директива try_files выставляла MIME-type, исходя из + расширения первоначального запроса. + + *) Исправление: в директивах server_name, valid_referers и map + неправильно обрабатывались имена вида "*domain.tld", если + использовались маски вида ".domain.tld" и ".subdomain.domain.tld"; + ошибка появилась в 0.7.9. + + +Изменения в nginx 0.7.34 10.02.2009 + + *) Добавление: параметр off в директиве if_modified_since. + + *) Добавление: теперь после команды XCLIENT nginx посылает команду + HELO/EHLO. + Спасибо Максиму Дунину. + + *) Добавление: поддержка Microsoft-специфичного режима + "AUTH LOGIN with User Name" в почтовом прокси-сервере. + Спасибо Максиму Дунину. + + *) Исправление: в директиве rewrite, возвращающей редирект, старые + аргументы присоединялись к новым через символ "?" вместо "&"; + ошибка появилась в 0.1.18. + Спасибо Максиму Дунину. + + *) Исправление: nginx не собирался на AIX. + + +Изменения в nginx 0.7.33 02.02.2009 + + *) Исправление: если на запрос с телом возвращался редирект, то ответ + мог быть двойным при использовании методов epoll или rtsig. + Спасибо Eden Li. + + *) Исправление: для некоторых типов редиректов в переменной + $sent_http_location было пустое значение. + + *) Исправление: при использовании директивы resolver в SMTP + прокси-сервере в рабочем процессе мог произойти segmentation fault. + + +Изменения в nginx 0.7.32 26.01.2009 + + *) Добавление: теперь в директиве try_files можно явно указать проверку + каталога. + + *) Исправление: fastcgi_store не всегда сохранял файлы. + + *) Исправление: в гео-диапазонах. + + *) Исправление: ошибки выделения больших блоков в разделяемой памяти, + если nginx был собран без отладки. + Спасибо Андрею Квасову. + + +Изменения в nginx 0.7.31 19.01.2009 + + *) Изменение: теперь директива try_files проверяет только файлы, + игнорируя каталоги. + + *) Добавление: директива fastcgi_split_path_info. + + *) Исправления в поддержке строки "Expect" в заголовке запроса. + + *) Исправления в гео-диапазонах. + + *) Исправление: при отсутствии ответа ngx_http_memcached_module + возвращал в теле ответа строку "END" вместо 404-ой страницы по + умолчанию; ошибка появилась в 0.7.18. + Спасибо Максиму Дунину. + + *) Исправление: при проксировании SMPT nginx выдавал сообщение + "250 2.0.0 OK" вместо "235 2.0.0 OK"; ошибка появилась в 0.7.22. + Спасибо Максиму Дунину. + + +Изменения в nginx 0.7.30 24.12.2008 + + *) Исправление: в рабочем процессе происходил segmentation fault, если + в директивах fastcgi_pass или proxy_pass использовались переменные и + имя хоста должно было резолвиться; ошибка появилась в 0.7.29. + + +Изменения в nginx 0.7.29 24.12.2008 + + *) Исправление: директивы fastcgi_pass и proxy_pass не поддерживали + переменные при использовании unix domain сокетов. + + *) Исправления в обработке подзапросов; ошибки появились в 0.7.25. + + *) Исправление: ответ "100 Continue" выдавался для запросов версии + HTTP/1.0; + Спасибо Максиму Дунину. + + *) Исправление: в выделении памяти в модуле ngx_http_gzip_filter_module + под Cygwin. + + +Изменения в nginx 0.7.28 22.12.2008 + + *) Изменение: в выделении памяти в модуле ngx_http_gzip_filter_module. + + *) Изменение: значения по умолчанию для директивы gzip_buffers изменены + с 4 4k/8k на 32 4k или 16 8k. + + +Изменения в nginx 0.7.27 15.12.2008 + + *) Добавление: директива try_files. + + *) Добавление: директива fastcgi_pass поддерживает переменные. + + *) Добавление: теперь директива geo может брать адрес из переменной. + Спасибо Андрею Нигматулину. + + *) Добавление: теперь модификатор location'а можно указывать без + пробела перед названием. + + *) Добавление: переменная $upstream_response_length. + + *) Исправление: теперь директива add_header не добавляет пустое + значение. + + *) Исправление: при запросе файла нулевой длины nginx закрывал + соединение, ничего не передав; ошибка появилась в 0.7.25. + + *) Исправление: метод MOVE не мог перемещать файл в несуществующий + каталог. + + *) Исправление: если в сервере не был описан ни один именованный + location, но такой location использовался в директиве error_page, то + в рабочем процессе происходил segmentation fault. + Спасибо Сергею Боченкову. + + +Изменения в nginx 0.7.26 08.12.2008 + + *) Исправление: в обработке подзапросов; ошибка появилась в 0.7.25. + + +Изменения в nginx 0.7.25 08.12.2008 + + *) Изменение: в обработке подзапросов. + + *) Изменение: теперь разрешаются POST'ы без строки "Content-Length" в + заголовке запроса. + + *) Исправление: теперь директивы limit_req и limit_conn указывают + причину запрета запроса. + + *) Исправление: в параметре delete директивы geo. + + +Изменения в nginx 0.7.24 01.12.2008 + + *) Добавление: директива if_modified_since. + + *) Исправление: nginx не обрабатывал ответ FastCGI-сервера, если перед + ответом сервер передавал много сообщений в stderr. + + *) Исправление: переменные "$cookie_..." не работали в SSI and в + перловом модуле. + + +Изменения в nginx 0.7.23 27.11.2008 + + *) Добавление: параметры delete и ranges в директиве geo. + + *) Добавление: ускорение загрузки geo-базы с большим числом значений. + + *) Добавление: уменьшение памяти, необходимой для загрузки geo-базы. + + +Изменения в nginx 0.7.22 20.11.2008 + + *) Добавление: параметр none в директиве smtp_auth. + Спасибо Максиму Дунину. + + *) Добавление: переменные "$cookie_...". + + *) Исправление: директива directio не работала с файловой системой XFS. + + *) Исправление: resolver не понимал большие DNS-ответы. + Спасибо Zyb. + + +Изменения в nginx 0.7.21 11.11.2008 + + *) Изменения в модуле ngx_http_limit_req_module. + + *) Добавление: поддержка EXSLT в модуле ngx_http_xslt_module. + Спасибо Денису Латыпову. + + *) Изменение: совместимость с glibc 2.3. + Спасибо Eric Benson и Максиму Дунину. + + *) Исправление: nginx не запускался на MacOSX 10.4 и более ранних; + ошибка появилась в 0.7.6. + + +Изменения в nginx 0.7.20 10.11.2008 + + *) Изменения в модуле ngx_http_gzip_filter_module. + + *) Добавление: модуль ngx_http_limit_req_module. + + *) Исправление: на платформах sparc и ppc рабочие процессы могли + выходить по сигналу SIGBUS; ошибка появилась в 0.7.3. + Спасибо Максиму Дунину. + + *) Исправление: директивы вида "proxy_pass http://host/some:uri" не + работали; ошибка появилась в 0.7.12. + + *) Исправление: при использовании HTTPS запросы могли завершаться с + ошибкой "bad write retry". + + *) Исправление: модуль ngx_http_secure_link_module не работал внутри + location'ов с именами меньше 3 символов. + + *) Исправление: переменная $server_addr могла не иметь значения. + + Изменения в nginx 0.7.19 13.10.2008 *) Исправление: обновление номера версии. @@ -794,7 +1485,7 @@ *) Добавление: директивы open_file_cache, open_file_cache_retest и open_file_cache_errors. - *) Исправление: утечка сокетов; ошибка появилась в 0.6.7. + *) Исправление: утечки сокетов; ошибка появилась в 0.6.7. *) Исправление: В строку заголовка ответа "Content-Type", указанную в методе $r->send_http_header(), не добавлялась кодировка, указанная в @@ -1763,7 +2454,7 @@ закодированные символы в виде "%XX", то проксируемый запрос передавался незакодированным. - *) Исправление: метод $r->headers_in("Cookie") модуля + *) Исправление: метод $r->header_in("Cookie") модуля ngx_http_perl_module теперь возвращает все строки "Cookie" в заголовке запроса.