From mdounin на mdounin.ru Mon Jan 16 16:04:54 2012 From: mdounin на mdounin.ru (Maxim Dounin) Date: Mon, 16 Jan 2012 20:04:54 +0400 Subject: [nginx-ru-announce] nginx-1.1.13 Message-ID: <20120116160454.GC67687@mdounin.ru> Изменения в nginx 1.1.13 16.01.2012 *) Добавление: параметры TLSv1.1 и TLSv1.2 в директиве ssl_protocols. *) Исправление: параметры директивы limit_req наследовались некорректно; ошибка появилась в 1.1.12. *) Исправление: директива proxy_redirect некорректно обрабатывала заголовк Refresh при использовании регулярных выражений. *) Исправление: директива proxy_cache_use_stale с параметром error не возвращала ответ из кэша, если все бекенды были признаны неработающими. *) Исправление: директива worker_cpu_affinity могла не работать. *) Исправление: nginx не собирался на Solaris; ошибка появилась в 1.1.12. *) Исправление: в модуле ngx_http_mp4_module. Maxim Dounin From mdounin на mdounin.ru Mon Jan 30 14:54:38 2012 From: mdounin на mdounin.ru (Maxim Dounin) Date: Mon, 30 Jan 2012 18:54:38 +0400 Subject: [nginx-ru-announce] nginx-1.1.14 Message-ID: <20120130145438.GE67687@mdounin.ru> Изменения в nginx 1.1.14 30.01.2012 *) Добавление: теперь можно указать несколько ограничений limit_req одновременно. *) Исправление: в обработке ошибок при соединении с бэкендом. Спасибо Piotr Sikora. *) Исправление: в обработке ошибок при использовании AIO на FreeBSD. *) Исправление: в инициализации библиотеки OpenSSL. *) Исправление: директивы proxy_redirect могли наследоваться некорректно. *) Исправление: утечки памяти при переконфигурации, если использовалась директива pcre_jit. Maxim Dounin From mdounin на mdounin.ru Mon Feb 6 14:48:14 2012 From: mdounin на mdounin.ru (Maxim Dounin) Date: Mon, 6 Feb 2012 18:48:14 +0400 Subject: [nginx-ru-announce] nginx-1.0.12 Message-ID: <20120206144814.GI67687@mdounin.ru> Изменения в nginx 1.0.12 06.02.2012 *) Добавление: параметры TLSv1.1 и TLSv1.2 в директиве ssl_protocols. *) Добавление: SSI команда if поддерживает выделения в регулярных выражениях. *) Исправление: SSI команда if не работала внутри команды block. *) Исправление: в обработке ошибок при использовании AIO на FreeBSD. *) Исправление: в инициализации библиотеки OpenSSL. *) Исправление: директива worker_cpu_affinity могла не работать. *) Исправление: директивы limit_conn_log_level и limit_req_log_level могли не работать. *) Исправление: директива read_ahead могла не работать при использовании совместно с try_files и open_file_cache. *) Исправление: директива proxy_cache_use_stale с параметром error не возвращала ответ из кэша, если все бэкенды были признаны неработающими. *) Исправление: если в параметре inactive директивы proxy_cache_path было указано малое время, в рабочем процессе мог произойти segmentation fault. *) Исправление: ответы из кэша могли зависать. *) Исправление: в обработке ошибок при соединении с бэкендом. Спасибо Piotr Sikora. *) Исправление: в методе epoll. Спасибо Yichun Zhang. *) Исправление: переменная $sent_http_cache_control могла содержать неверное значение при использовании директивы expires. Спасибо Yichun Zhang. *) Исправление: директива limit_rate не позволяла передавать на полной скорости, даже если был указан очень большой лимит. *) Исправление: директива sendfile_max_chunk не работала, если использовалась директива limit_rate. *) Исправление: nginx не собирался на Solaris; ошибка появилась в 1.0.11. *) Исправление: в модуле ngx_http_scgi_module. *) Исправление: в модуле ngx_http_mp4_module. Maxim Dounin From mdounin на mdounin.ru Wed Feb 15 14:40:37 2012 From: mdounin на mdounin.ru (Maxim Dounin) Date: Wed, 15 Feb 2012 18:40:37 +0400 Subject: [nginx-ru-announce] nginx-1.1.15 Message-ID: <20120215144037.GP67687@mdounin.ru> Изменения в nginx 1.1.15 15.02.2012 *) Добавление: директива disable_symlinks. *) Добавление: директивы proxy_cookie_domain и proxy_cookie_path. *) Исправление: nginx мог некорректно сообщать об ошибке "upstream prematurely closed connection" вместо "upstream sent too big header". Спасибо Feibo Li. *) Исправление: nginx не собирался с модулем ngx_http_perl_module, если использовался параметр --with-openssl. *) Исправление: количество внутренних перенаправлений в именованные location'ы не ограничивалось. *) Исправление: вызов $r->flush() несколько раз подряд мог приводить к ошибкам в модуле ngx_http_gzip_filter_module. *) Исправление: при использовании директивы proxy_store с SSI-подзапросами временные файлы могли не удаляться. *) Исправление: в некоторых случаях некэшируемые переменные (такие, как $args) возвращали старое пустое закэшированное значение. *) Исправление: в рабочем процессе мог произойти segmentation fault, если одновременно создавалось слишком много SSI-подзапросов; ошибка появилась в 0.7.25. Maxim Dounin From mdounin на mdounin.ru Wed Feb 29 14:55:14 2012 From: mdounin на mdounin.ru (Maxim Dounin) Date: Wed, 29 Feb 2012 18:55:14 +0400 Subject: [nginx-ru-announce] nginx-1.1.16 Message-ID: <20120229145514.GK67687@mdounin.ru> Изменения в nginx 1.1.16 29.02.2012 *) Изменение: ограничение на количество одновременных подзапросов поднято до 200. *) Добавление: параметр from в директиве disable_symlinks. *) Добавление: директивы return и error_page теперь могут использоваться для возврата перенаправлений с кодом 307. *) Исправление: в рабочем процессе мог произойти segmentation fault, если использовалась директива resolver и на глобальном уровне не была задана директива error_log. Спасибо Роману Арутюняну. *) Исправление: в рабочем процессе мог произойти segmentation fault, если использовались директивы "proxy_http_version 1.1" или "fastcgi_keep_conn on". *) Исправление: утечек памяти. Спасибо Lanshun Zhou. *) Исправление: в директиве disable_symlinks. *) Исправление: при использовании ZFS размер кэша на диске мог считаться некорректно; ошибка появилась в 1.0.1. *) Исправление: nginx не собирался компилятором icc 12.1. *) Исправление: nginx не собирался gcc на Solaris; ошибка появилась в 1.1.15. Maxim Dounin From mdounin на mdounin.ru Mon Mar 5 16:11:01 2012 From: mdounin на mdounin.ru (Maxim Dounin) Date: Mon, 5 Mar 2012 20:11:01 +0400 Subject: [nginx-ru-announce] nginx-1.0.13 Message-ID: <20120305161101.GJ67687@mdounin.ru> Изменения в nginx 1.0.13 05.03.2012 *) Добавление: директивы return и error_page теперь могут использоваться для возврата перенаправлений с кодом 307. *) Исправление: в рабочем процессе мог произойти segmentation fault, если использовалась директива resolver и на глобальном уровне не была задана директива error_log. Спасибо Роману Арутюняну. *) Исправление: утечек памяти. Спасибо Lanshun Zhou. *) Исправление: nginx мог некорректно сообщать об ошибке "upstream prematurely closed connection" вместо "upstream sent too big header". Спасибо Feibo Li. *) Исправление: при использовании ZFS размер кэша на диске мог считаться некорректно; ошибка появилась в 1.0.1. *) Исправление: количество внутренних перенаправлений в именованные location'ы не ограничивалось. *) Исправление: при использовании директивы proxy_store с SSI-подзапросами временные файлы могли не удаляться. *) Исправление: в некоторых случаях некэшируемые переменные (такие, как $args) возвращали старое пустое закэшированное значение. *) Исправление: директивы proxy_redirect могли наследоваться некорректно. *) Исправление: nginx не собирался с модулем ngx_http_perl_module, если использовался параметр --with-openssl. *) Исправление: nginx не собирался компилятором icc 12.1. Maxim Dounin From mdounin на mdounin.ru Thu Mar 15 12:24:01 2012 From: mdounin на mdounin.ru (Maxim Dounin) Date: Thu, 15 Mar 2012 16:24:01 +0400 Subject: [nginx-ru-announce] nginx-1.1.17 Message-ID: <20120315122400.GL67687@mdounin.ru> Изменения в nginx 1.1.17 15.03.2012 *) Безопасность: содержимое ранее освобождённой памяти могло быть отправлено клиенту, если бэкенд возвращал специально созданный ответ. Спасибо Matthew Daley. *) Исправление: при использовании встроенного перла из SSI. Спасибо Matthew Daley. *) Исправление: в модуле ngx_http_uwsgi_module. Maxim Dounin From mdounin на mdounin.ru Thu Mar 15 12:24:43 2012 From: mdounin на mdounin.ru (Maxim Dounin) Date: Thu, 15 Mar 2012 16:24:43 +0400 Subject: [nginx-ru-announce] nginx-1.0.14 Message-ID: <20120315122443.GP67687@mdounin.ru> Изменения в nginx 1.0.14 15.03.2012 *) Безопасность: содержимое ранее освобождённой памяти могло быть отправлено клиенту, если бэкенд возвращал специально созданный ответ. Спасибо Matthew Daley. Maxim Dounin From mdounin на mdounin.ru Thu Mar 15 12:26:50 2012 From: mdounin на mdounin.ru (Maxim Dounin) Date: Thu, 15 Mar 2012 16:26:50 +0400 Subject: [nginx-ru-announce] security advisory Message-ID: <20120315122649.GT67687@mdounin.ru> Hello! Matthew Daley обнаружил проблему, из-за которой содержимое части ранее освобождённой памяти может быть отправлено клиенту, если бэкенд вернёт специально созданный ответ. Потенциально это может приводить к утечке конфиденциальной информации. Патч, исправляющий проблему, доступен тут: http://nginx.org/download/patch.2012.memory.txt Патч не нужен для 1.1.17, 1.0.14. Maxim Dounin From mdounin на mdounin.ru Wed Mar 28 14:01:01 2012 From: mdounin на mdounin.ru (Maxim Dounin) Date: Wed, 28 Mar 2012 18:01:01 +0400 Subject: [nginx-ru-announce] nginx-1.1.18 Message-ID: <20120328140100.GL13466@mdounin.ru> Изменения в nginx 1.1.18 28.03.2012 *) Изменение: теперь keepalive соединения не запрещены для Safari по умолчанию. *) Добавление: переменная $connection_requests. *) Добавление: переменные $tcpinfo_rtt, $tcpinfo_rttvar, $tcpinfo_snd_cwnd и $tcpinfo_rcv_space. *) Добавление: директива worker_cpu_affinity теперь работает на FreeBSD. *) Добавление: директивы xslt_param и xslt_string_param. Спасибо Samuel Behan. *) Исправление: в configure. Спасибо Piotr Sikora. *) Исправление: в модуле ngx_http_xslt_filter_module. *) Исправление: nginx не собирался на Debian GNU/Hurd. Maxim Dounin From mdounin на mdounin.ru Thu Apr 12 13:26:45 2012 From: mdounin на mdounin.ru (Maxim Dounin) Date: Thu, 12 Apr 2012 17:26:45 +0400 Subject: [nginx-ru-announce] nginx-1.1.19 Message-ID: <20120412132645.GC13466@mdounin.ru> Изменения в nginx 1.1.19 12.04.2012 *) Безопасность: при обработке специально созданного mp4 файла модулем ngx_http_mp4_module могли перезаписываться области памяти рабочего процесса, что могло приводить к выполнению произвольного кода (CVE-2012-2089). Спасибо Matthew Daley. *) Исправление: nginx/Windows мог завершаться аварийно. Спасибо Vincent Lee. *) Исправление: nginx нагружал процессор, если все серверы в upstream'е были помечены флагом backup. *) Исправление: директивы allow и deny могли наследоваться некорректно, если в них использовались IPv6 адреса. *) Исправление: директивы modern_browser и ancient_browser могли наследоваться некорректно. *) Исправление: таймауты могли работать некорректно на Solaris/SPARC. *) Исправление: в модуле ngx_http_mp4_module. Maxim Dounin From mdounin на mdounin.ru Thu Apr 12 13:27:19 2012 From: mdounin на mdounin.ru (Maxim Dounin) Date: Thu, 12 Apr 2012 17:27:19 +0400 Subject: [nginx-ru-announce] nginx-1.0.15 Message-ID: <20120412132719.GG13466@mdounin.ru> Изменения в nginx 1.0.15 12.04.2012 *) Безопасность: при обработке специально созданного mp4 файла модулем ngx_http_mp4_module могли перезаписываться области памяти рабочего процесса, что могло приводить к выполнению произвольного кода (CVE-2012-2089). Спасибо Matthew Daley. *) Исправление: в модуле ngx_http_mp4_module. Maxim Dounin From mdounin на mdounin.ru Thu Apr 12 13:28:16 2012 From: mdounin на mdounin.ru (Maxim Dounin) Date: Thu, 12 Apr 2012 17:28:16 +0400 Subject: [nginx-ru-announce] security advisory Message-ID: <20120412132816.GK13466@mdounin.ru> Hello! Matthew Daley обнаружил проблему в модуле ngx_http_mp4_module, CVE-2012-2089. При обработке специально созданного mp4 файла модулем ngx_http_mp4_module могли перезаписываться области памяти рабочего процесса, что могло приводить к выполнению произвольного кода. Проблеме подвержены версии nginx'а 1.1.3+, 1.0.7+, если они собраны с модулем ngx_http_mp4_module (по умолчанию не собирается) и директива mp4 используется в конфигурационном файле. Проблема исправлена в 1.1.19, 1.0.15. Патч, исправляющий проблему, доступен тут: http://nginx.org/download/patch.2012.mp4.txt Maxim Dounin From mdounin на mdounin.ru Mon Apr 23 13:46:40 2012 From: mdounin на mdounin.ru (Maxim Dounin) Date: Mon, 23 Apr 2012 17:46:40 +0400 Subject: [nginx-ru-announce] nginx-1.2.0 Message-ID: <20120423134640.GE31671@mdounin.ru> Изменения в nginx 1.2.0 23.04.2012 *) Исправление: в рабочем процессе мог произойти segmentation fault, если использовалась директива try_files; ошибка появилась в 1.1.19. *) Исправление: ответ мог быть передан не полностью, если использовалось больше IOV_MAX буферов. *) Исправление: в работе параметра crop директивы image_filter. Спасибо Maxim Bublis. Maxim Dounin From mdounin на mdounin.ru Mon Apr 23 15:24:20 2012 From: mdounin на mdounin.ru (Maxim Dounin) Date: Mon, 23 Apr 2012 19:24:20 +0400 Subject: [nginx-ru-announce] =?utf-8?b?0YHRgtCw0LHQuNC70YzQvdCw0Y8g0LI=?= =?utf-8?b?0LXRgtC60LAgMS4yLng=?= Message-ID: <20120423152420.GM31671@mdounin.ru> Hello! Выпущена первая версия стабильной ветки 1.2.x. В версию 1.2.0 вошло множество улучшений, разработанных в рамках ветки 1.1.x, в том числе: - поддержка постоянных соединений с вышестоящими серверами, - объединение нескольких одновременных запросов к бэкендам при использовании кэширования, - поддержка нескольких ограничений по запросам и соединениям одновременно, - уменьшенное потребление памяти в различных краевых ситуациях, в частности при обработке долгоживущих запросов. Maxim Dounin From mdounin на mdounin.ru Tue May 15 14:40:37 2012 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 15 May 2012 18:40:37 +0400 Subject: [nginx-ru-announce] nginx-1.3.0 Message-ID: <20120515144037.GQ31671@mdounin.ru> Изменения в nginx 1.3.0 15.05.2012 *) Добавление: директива debug_connection теперь поддерживает IPv6-адреса и параметр "unix:". *) Добавление: директива set_real_ip_from и параметр proxy директивы geo теперь поддерживают IPv6-адреса. *) Добавление: директивы real_ip_recursive, geoip_proxy и geoip_proxy_recursive. *) Добавление: параметр proxy_recursive директивы geo. *) Исправление: в рабочем процессе мог произойти segmentation fault, если использовалась директива resolver. *) Исправление: в рабочем процессе мог произойти segmentation fault, если использовались директивы fastcgi_pass, scgi_pass или uwsgi_pass и бэкенд возвращал некорректный ответ. *) Исправление: в рабочем процессе мог произойти segmentation fault, если использовалась директива rewrite и в новых аргументах запроса в строке замены использовались переменные. *) Исправление: nginx мог нагружать процессор, если было достигнуто ограничение на количество открытых файлов. *) Исправление: при использовании директивы proxy_next_upstream с параметром http_404 nginx мог бесконечно перебирать бэкенды, если в блоке upstream был хотя бы один сервер с флагом backup. *) Исправление: при использовании директивы ip_hash установка параметра down директивы server могла приводить к ненужному перераспределению клиентов между бэкендами. *) Исправление: утечки сокетов. Спасибо Yichun Zhang. *) Исправление: в модуле ngx_http_fastcgi_module. Maxim Dounin From mdounin на mdounin.ru Tue Jun 5 14:31:14 2012 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 5 Jun 2012 18:31:14 +0400 Subject: [nginx-ru-announce] nginx-1.3.1 Message-ID: <20120605143113.GZ31671@mdounin.ru> Изменения в nginx 1.3.1 05.06.2012 *) Безопасность: теперь nginx/Windows игнорирует точку в конце компонента URI и не разрешает URI, содержащие последовательность ":$". Спасибо Владимиру Кочеткову, Positive Research Center. *) Добавление: директивы proxy_pass, fastcgi_pass, scgi_pass, uwsgi_pass и директива server в блоке upstream теперь поддерживают IPv6-адреса. *) Добавление: в директиве resolver теперь можно указывать порт и задавать IPv6-адреса DNS-серверов. *) Добавление: директива least_conn в блоке upstream. *) Добавление: при использовании директивы ip_hash теперь можно задавать веса серверов. *) Исправление: в рабочем процессе мог произойти segmentation fault, если использовалась директива image_filter; ошибка появилась в 1.3.0. *) Исправление: nginx не собирался с модулем ngx_cpp_test_module; ошибка появилась в 1.1.12. *) Исправление: доступ к переменным из SSI и встроенного перла мог не работать после переконфигурации. Спасибо Yichun Zhang. *) Исправление: в модуле ngx_http_xslt_filter_module. Спасибо Kuramoto Eiji. *) Исправление: утечки памяти при использовании переменной $geoip_org. Спасибо Денису Латыпову. *) Исправление: в директивах proxy_cookie_domain и proxy_cookie_path. Maxim Dounin From mdounin на mdounin.ru Tue Jun 5 14:31:40 2012 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 5 Jun 2012 18:31:40 +0400 Subject: [nginx-ru-announce] nginx-1.2.1 Message-ID: <20120605143140.GD31671@mdounin.ru> Изменения в nginx 1.2.1 05.06.2012 *) Безопасность: теперь nginx/Windows игнорирует точку в конце компонента URI и не разрешает URI, содержащие последовательность ":$". Спасибо Владимиру Кочеткову, Positive Research Center. *) Добавление: директива debug_connection теперь поддерживает IPv6-адреса и параметр "unix:". *) Добавление: директива set_real_ip_from и параметр proxy директивы geo теперь поддерживают IPv6-адреса. *) Добавление: директивы real_ip_recursive, geoip_proxy и geoip_proxy_recursive. *) Добавление: параметр proxy_recursive директивы geo. *) Исправление: в рабочем процессе мог произойти segmentation fault, если использовалась директива resolver. *) Исправление: в рабочем процессе мог произойти segmentation fault, если использовались директивы fastcgi_pass, scgi_pass или uwsgi_pass и бэкенд возвращал некорректный ответ. *) Исправление: в рабочем процессе мог произойти segmentation fault, если использовалась директива rewrite и в новых аргументах запроса в строке замены использовались переменные. *) Исправление: nginx мог нагружать процессор, если было достигнуто ограничение на количество открытых файлов. *) Исправление: при использовании директивы proxy_next_upstream с параметром http_404 nginx мог бесконечно перебирать бэкенды, если в блоке upstream был хотя бы один сервер с флагом backup. *) Исправление: при использовании директивы ip_hash установка параметра down директивы server могла приводить к ненужному перераспределению клиентов между бэкендами. *) Исправление: утечки сокетов. Спасибо Yichun Zhang. *) Исправление: в модуле ngx_http_fastcgi_module. Maxim Dounin From mdounin на mdounin.ru Tue Jun 5 14:32:18 2012 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 5 Jun 2012 18:32:18 +0400 Subject: [nginx-ru-announce] security advisory Message-ID: <20120605143218.GH31671@mdounin.ru> Hello! Владимир Кочетков, Positive Research Center, обнаружил проблему в nginx/Windows, которая позволяет в некоторых случаях обходить ограничения безопасности (CVE-2011-4963). При работе под Windows существует много способов получить доступ к одному и тому же файлу, и nginx учитывал не все возможные способы. В результате было возможно получить доступ к файлу, закрытому с помощью ограничений доступа вида location /directory/ { deny all; } запросив его как "/directory::$index_allocation/file", либо "/directory:$i30:$index_allocation/file", либо "/directory./file". Проблема исправлена в nginx/Windows 1.3.1, 1.2.1. При использовании более старых версий в качестве временного решения можно воспользоваться конфигурацией вида: location ~ "(\.|:\$)" { deny all; } Maxim Dounin From mdounin на mdounin.ru Tue Jun 26 14:01:44 2012 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 26 Jun 2012 18:01:44 +0400 Subject: [nginx-ru-announce] nginx-1.3.2 Message-ID: <20120626140143.GM31671@mdounin.ru> Изменения в nginx 1.3.2 26.06.2012 *) Изменение: параметр single директивы keepalive теперь игнорируется. *) Изменение: сжатие SSL теперь отключено в том числе при использовании OpenSSL cтарее 1.0.0. *) Добавление: директиву "ip_hash" теперь можно использовать для балансировки IPv6 клиентов. *) Добавление: переменную $status теперь можно использовать не только в директиве log_format. *) Исправление: при завершении рабочего процесса мог произойти segmentation fault, если использовалась директива resolver. *) Исправление: в рабочем процессе мог произойти segmentation fault, если использовался модуль ngx_http_mp4_module. *) Исправление: в модуле ngx_http_mp4_module. *) Исправление: в рабочем процессе мог произойти segmentation fault, если использовались конфликтующие имена серверов с масками. *) Исправление: на платформе ARM nginx мог аварийно завершаться по сигналу SIGBUS. *) Исправление: во время переконфигурации на HP-UX в лог записывался alert "sendmsg() failed (9: Bad file number)". Maxim Dounin From mdounin на mdounin.ru Tue Jul 3 11:19:01 2012 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 3 Jul 2012 15:19:01 +0400 Subject: [nginx-ru-announce] nginx-1.2.2 Message-ID: <20120703111901.GF31671@mdounin.ru> Изменения в nginx 1.2.2 03.07.2012 *) Изменение: параметр single директивы keepalive теперь игнорируется. *) Изменение: сжатие SSL теперь отключено в том числе при использовании OpenSSL cтарее 1.0.0. *) Добавление: директивы proxy_pass, fastcgi_pass, scgi_pass, uwsgi_pass и директива server в блоке upstream теперь поддерживают IPv6-адреса. *) Добавление: в директиве resolver теперь можно указывать порт и задавать IPv6-адреса DNS-серверов. *) Добавление: директива least_conn в блоке upstream. *) Добавление: при использовании директивы ip_hash теперь можно задавать веса серверов. *) Добавление: директиву "ip_hash" теперь можно использовать для балансировки IPv6 клиентов. *) Добавление: переменную $status теперь можно использовать не только в директиве log_format. *) Исправление: nginx не собирался с модулем ngx_cpp_test_module; ошибка появилась в 1.1.12. *) Исправление: доступ к переменным из SSI и встроенного перла мог не работать после переконфигурации. Спасибо Yichun Zhang. *) Исправление: в модуле ngx_http_xslt_filter_module. Спасибо Kuramoto Eiji. *) Исправление: утечки памяти при использовании переменной $geoip_org. Спасибо Денису Латыпову. *) Исправление: в директивах proxy_cookie_domain и proxy_cookie_path. *) Исправление: при завершении рабочего процесса мог произойти segmentation fault, если использовалась директива resolver. *) Исправление: в рабочем процессе мог произойти segmentation fault, если использовался модуль ngx_http_mp4_module. *) Исправление: в модуле ngx_http_mp4_module. *) Исправление: в рабочем процессе мог произойти segmentation fault, если использовались конфликтующие имена серверов с масками. *) Исправление: на платформе ARM nginx мог аварийно завершаться по сигналу SIGBUS. *) Исправление: во время переконфигурации на HP-UX в лог записывался alert "sendmsg() failed (9: Bad file number)". Maxim Dounin From mdounin на mdounin.ru Tue Jul 10 12:37:30 2012 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 10 Jul 2012 16:37:30 +0400 Subject: [nginx-ru-announce] nginx-1.3.3 Message-ID: <20120710123730.GX31671@mdounin.ru> Изменения в nginx 1.3.3 10.07.2012 *) Добавление: поддержка entity tags и директива etag. *) Исправление: при использовании директивы map с параметром hostnames не игнорировалась конечная точка в исходном значении. *) Исправление: для обработки запроса мог использоваться неверный location, если переход в именованный location происходил после изменения URI с помощью директивы rewrite. Maxim Dounin From ru at nginx.com Tue Jul 31 13:07:59 2012 From: ru at nginx.com (Ruslan Ermilov) Date: Tue, 31 Jul 2012 17:07:59 +0400 Subject: [nginx-ru-announce] nginx-1.3.4 Message-ID: <20120731130759.GD22049@lo0.su> Изменения в nginx 1.3.4 31.07.2012 *) Изменение: теперь на слушающих IPv6-сокетах параметр ipv6only включён по умолчанию. *) Добавление: поддержка компилятора Clang. *) Исправление: могли создаваться лишние слушающие сокеты. Спасибо Роману Одайскому. *) Исправление: nginx/Windows мог нагружать процессор, если при запуске рабочего процесса происходила ошибка. Спасибо Ricardo Villalobos Guevara. *) Исправление: директивы proxy_pass_header, fastcgi_pass_header, scgi_pass_header, uwsgi_pass_header, proxy_hide_header, fastcgi_hide_header, scgi_hide_header и uwsgi_hide_header могли наследоваться некорректно. From mdounin at mdounin.ru Tue Aug 7 12:53:59 2012 From: mdounin at mdounin.ru (Maxim Dounin) Date: Tue, 7 Aug 2012 16:53:59 +0400 Subject: [nginx-ru-announce] nginx-1.2.3 Message-ID: <20120807125359.GB40452@mdounin.ru> Изменения в nginx 1.2.3 07.08.2012 *) Добавление: поддержка компилятора Clang. *) Исправление: могли создаваться лишние слушающие сокеты. Спасибо Роману Одайскому. *) Исправление: nginx/Windows мог нагружать процессор, если при запуске рабочего процесса происходила ошибка. Спасибо Ricardo Villalobos Guevara. *) Исправление: директивы proxy_pass_header, fastcgi_pass_header, scgi_pass_header, uwsgi_pass_header, proxy_hide_header, fastcgi_hide_header, scgi_hide_header и uwsgi_hide_header могли наследоваться некорректно. *) Исправление: при использовании директивы map с параметром hostnames не игнорировалась конечная точка в исходном значении. *) Исправление: для обработки запроса мог использоваться неверный location, если переход в именованный location происходил после изменения URI с помощью директивы rewrite. Maxim Dounin From mdounin at mdounin.ru Tue Aug 21 13:28:26 2012 From: mdounin at mdounin.ru (Maxim Dounin) Date: Tue, 21 Aug 2012 17:28:26 +0400 Subject: [nginx-ru-announce] nginx-1.3.5 Message-ID: <20120821132826.GP40452@mdounin.ru> Изменения в nginx 1.3.5 21.08.2012 *) Изменение: модуль ngx_http_mp4_module больше не отфильтровывает дорожки в форматах, отличных от H.264 и AAC. *) Исправление: в рабочем процессе мог произойти segmentation fault, если в директиве map в качестве значений использовались переменные. *) Исправление: в рабочем процессе мог произойти segmentation fault при использовании директивы geo с параметром ranges, но без параметра default; ошибка появилась в 0.8.43. Спасибо Zhen Chen и Weibin Yao. *) Исправление: в обработке параметра командной строки -p. *) Исправление: в почтовом прокси-сервере. *) Исправление: незначительных потенциальных ошибок. Спасибо Coverity. *) Исправление: nginx/Windows не собирался с Visual Studio 2005 Express. Спасибо HAYASHI Kentaro. Maxim Dounin From mdounin at mdounin.ru Wed Sep 12 11:07:01 2012 From: mdounin at mdounin.ru (Maxim Dounin) Date: Wed, 12 Sep 2012 15:07:01 +0400 Subject: [nginx-ru-announce] nginx-1.3.6 Message-ID: <20120912110700.GH40452@mdounin.ru> Изменения в nginx 1.3.6 12.09.2012 *) Добавление: модуль ngx_http_gunzip_filter_module. *) Добавление: директива memcached_gzip_flag. *) Добавление: параметр always директивы gzip_static. *) Исправление: в директиве "limit_req"; ошибка появилась в 1.1.14. Спасибо Charles Chen. *) Исправление: nginx не собирался gcc 4.7 с оптимизацией -O2 если использовался параметр --with-ipv6. Maxim Dounin From mdounin at mdounin.ru Tue Sep 25 14:04:52 2012 From: mdounin at mdounin.ru (Maxim Dounin) Date: Tue, 25 Sep 2012 18:04:52 +0400 Subject: [nginx-ru-announce] nginx-1.2.4 Message-ID: <20120925140451.GS40452@mdounin.ru> Изменения в nginx 1.2.4 25.09.2012 *) Исправление: в директиве "limit_req"; ошибка появилась в 1.1.14. Спасибо Charles Chen. *) Исправление: nginx не собирался gcc 4.7 с оптимизацией -O2 если использовался параметр --with-ipv6. *) Исправление: в рабочем процессе мог произойти segmentation fault, если в директиве map в качестве значений использовались переменные. *) Исправление: в рабочем процессе мог произойти segmentation fault при использовании директивы geo с параметром ranges, но без параметра default; ошибка появилась в 0.8.43. Спасибо Zhen Chen и Weibin Yao. *) Исправление: в обработке параметра командной строки -p. *) Исправление: в почтовом прокси-сервере. *) Исправление: незначительных потенциальных ошибок. Спасибо Coverity. *) Исправление: nginx/Windows не собирался с Visual Studio 2005 Express. Спасибо HAYASHI Kentaro. -- Maxim Dounin http://nginx.com/support.html From mdounin at mdounin.ru Tue Oct 2 13:59:01 2012 From: mdounin at mdounin.ru (Maxim Dounin) Date: Tue, 2 Oct 2012 17:59:01 +0400 Subject: [nginx-ru-announce] nginx-1.3.7 Message-ID: <20121002135900.GH40452@mdounin.ru> Изменения в nginx 1.3.7 02.10.2012 *) Добавление: поддержка OCSP stapling. Спасибо Comodo, DigiCert и GlobalSign за спонсирование разработки. *) Добавление: директива ssl_trusted_certificate. *) Добавление: теперь resolver случайным образом меняет порядок возвращаемых закэшированных адресов. Спасибо Антону Жулину. *) Исправление: совместимость с OpenSSL 0.9.7. -- Maxim Dounin http://nginx.com/support.html From mdounin at mdounin.ru Tue Oct 30 14:09:10 2012 From: mdounin at mdounin.ru (Maxim Dounin) Date: Tue, 30 Oct 2012 18:09:10 +0400 Subject: [nginx-ru-announce] nginx-1.3.8 Message-ID: <20121030140910.GM40452@mdounin.ru> Изменения в nginx 1.3.8 30.10.2012 *) Добавление: параметр optional_no_ca директивы ssl_verify_client. Спасибо Михаилу Казанцеву и Eric O'Connor. *) Добавление: переменные $bytes_sent, $connection и $connection_requests теперь можно использовать не только в директиве log_format. Спасибо Benjamin Gr?ssing. *) Добавление: параметр auto директивы worker_processes. *) Исправление: сообщения "cache file ... has md5 collision". *) Исправление: в модуле ngx_http_gunzip_filter_module. *) Исправление: в директиве ssl_stapling. -- Maxim Dounin http://nginx.com/support.html From mdounin at mdounin.ru Tue Nov 13 13:58:14 2012 From: mdounin at mdounin.ru (Maxim Dounin) Date: Tue, 13 Nov 2012 17:58:14 +0400 Subject: [nginx-ru-announce] nginx-1.2.5 Message-ID: <20121113135814.GK40452@mdounin.ru> Изменения в nginx 1.2.5 13.11.2012 *) Добавление: параметр optional_no_ca директивы ssl_verify_client. Спасибо Михаилу Казанцеву и Eric O'Connor. *) Добавление: переменные $bytes_sent, $connection и $connection_requests теперь можно использовать не только в директиве log_format. Спасибо Benjamin Gr?ssing. *) Добавление: теперь resolver случайным образом меняет порядок возвращаемых закэшированных адресов. Спасибо Антону Жулину. *) Добавление: параметр auto директивы worker_processes. *) Исправление: сообщения "cache file ... has md5 collision". *) Исправление: совместимость с OpenSSL 0.9.7. -- Maxim Dounin http://nginx.com/support.html From mdounin at mdounin.ru Tue Nov 27 14:27:06 2012 From: mdounin at mdounin.ru (Maxim Dounin) Date: Tue, 27 Nov 2012 18:27:06 +0400 Subject: [nginx-ru-announce] nginx-1.3.9 Message-ID: <20121127142706.GV40452@mdounin.ru> Изменения в nginx 1.3.9 27.11.2012 *) Добавление: поддержка chunked transfer encoding при получении тела запроса. *) Добавление: переменные $request_time и $msec теперь можно использовать не только в директиве log_format. *) Исправление: cache manager и cache loader могли не запускаться, если использовалось более 512 listen-сокетов. *) Исправление: в модуле ngx_http_dav_module. -- Maxim Dounin http://nginx.com/support.html From mdounin at mdounin.ru Tue Dec 11 15:02:21 2012 From: mdounin at mdounin.ru (Maxim Dounin) Date: Tue, 11 Dec 2012 19:02:21 +0400 Subject: [nginx-ru-announce] nginx-1.2.6 Message-ID: <20121211150220.GD40452@mdounin.ru> Изменения в nginx 1.2.6 11.12.2012 *) Добавление: переменные $request_time и $msec теперь можно использовать не только в директиве log_format. *) Исправление: cache manager и cache loader могли не запускаться, если использовалось более 512 listen-сокетов. *) Исправление: в модуле ngx_http_dav_module. -- Maxim Dounin http://nginx.com/support.html From mdounin at mdounin.ru Tue Dec 25 14:48:03 2012 From: mdounin at mdounin.ru (Maxim Dounin) Date: Tue, 25 Dec 2012 18:48:03 +0400 Subject: [nginx-ru-announce] nginx-1.3.10 Message-ID: <20121225144803.GA40452@mdounin.ru> Изменения в nginx 1.3.10 25.12.2012 *) Изменение: для указанных в конфигурационном файле доменных имён теперь используются не только IPv4, но и IPv6 адреса. *) Изменение: теперь при использовании директивы include с маской на Unix-системах включаемые файлы сортируются в алфавитном порядке. *) Изменение: директива add_header добавляет строки в ответы с кодом 201. *) Добавление: директива geo теперь поддерживает IPv6 адреса в формате CIDR. *) Добавление: параметры flush и gzip в директиве access_log. *) Добавление: директива auth_basic поддерживает переменные. *) Исправление: nginx в некоторых случаях не собирался с модулем ngx_http_perl_module. *) Исправление: в рабочем процессе мог произойти segmentation fault, если использовался модуль ngx_http_xslt_module. *) Исправление: nginx мог не собираться на MacOSX. Спасибо Piotr Sikora. *) Исправление: при использовании директивы limit_rate с большими значениями скорости на 32-битных системах ответ мог возвращаться не целиком. Спасибо Алексею Антропову. *) Исправление: в рабочем процессе мог произойти segmentation fault, если использовалась директива if. Спасибо Piotr Sikora. *) Исправление: ответ "100 Continue" выдавался вместе с ответом "413 Request Entity Too Large". *) Исправление: директивы image_filter, image_filter_jpeg_quality и image_filter_sharpen могли наследоваться некорректно. Спасибо Ивану Боброву. *) Исправление: при использовании директивы auth_basic под Linux могли возникать ошибки "crypt_r() failed". *) Исправление: в обработке backup-серверов. Спасибо Thomas Chen. *) Исправление: при проксировании HEAD-запросов мог возвращаться некорректный ответ, если использовалась директива gzip. -- Maxim Dounin http://nginx.com/support.html