From mdounin на mdounin.ru Tue Jan 21 13:55:05 2020 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 21 Jan 2020 16:55:05 +0300 Subject: [nginx-ru-announce] nginx-1.17.8 Message-ID: <20200121135505.GA12894@mdounin.ru> Изменения в nginx 1.17.8 21.01.2020 *) Добавление: директива grpc_pass поддерживает переменные. *) Исправление: при обработке pipelined-запросов по SSL-соединению мог произойти таймаут; ошибка появилась в 1.17.5. *) Исправление: в директиве debug_points при использовании HTTP/2. Спасибо Даниилу Бондареву. -- Maxim Dounin http://nginx.org/ From mdounin на mdounin.ru Tue Mar 3 15:16:27 2020 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 3 Mar 2020 18:16:27 +0300 Subject: [nginx-ru-announce] nginx-1.17.9 Message-ID: <20200303151627.GS12894@mdounin.ru> Изменения в nginx 1.17.9 03.03.2020 *) Изменение: теперь nginx не разрешает несколько строк "Host" в заголовке запроса. *) Исправление: nginx игнорировал дополнительные строки "Transfer-Encoding" в заголовке запроса. *) Исправление: утечки сокетов при использовании HTTP/2. *) Исправление: в рабочем процессе мог произойти segmentation fault, если использовался OCSP stapling. *) Исправление: в модуле ngx_http_mp4_module. *) Исправление: при перенаправлении ошибок с кодом 494 с помощью директивы error_page nginx возвращал ответ с кодом 494 вместо 400. *) Исправление: утечки сокетов при использовании подзапросов в модуле njs и директивы aio. -- Maxim Dounin http://nginx.org/ From mdounin на mdounin.ru Tue Apr 14 14:34:37 2020 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 14 Apr 2020 17:34:37 +0300 Subject: [nginx-ru-announce] nginx-1.17.10 Message-ID: <20200414143437.GN20357@mdounin.ru> Изменения в nginx 1.17.10 14.04.2020 *) Добавление: директива auth_delay. -- Maxim Dounin http://nginx.org/ From mdounin на mdounin.ru Tue Apr 21 14:45:11 2020 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 21 Apr 2020 17:45:11 +0300 Subject: [nginx-ru-announce] nginx-1.18.0 Message-ID: <20200421144511.GX20357@mdounin.ru> Изменения в nginx 1.18.0 21.04.2020 *) Стабильная ветка 1.18.x. -- Maxim Dounin http://nginx.org/ From mdounin на mdounin.ru Tue May 26 15:09:22 2020 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 26 May 2020 18:09:22 +0300 Subject: [nginx-ru-announce] nginx-1.19.0 Message-ID: <20200526150922.GK12747@mdounin.ru> Изменения в nginx 1.19.0 26.05.2020 *) Добавление: проверка клиентских сертификатов с помощью OCSP. *) Исправление: при работе с gRPC-бэкендами могли возникать ошибки "upstream sent frame for closed stream". *) Исправление: OCSP stapling мог не работать, если не была указана директива resolver. *) Исправление: соединения с некорректным HTTP/2 preface не логгировались. -- Maxim Dounin http://nginx.org/ From mdounin на mdounin.ru Tue Jul 7 16:11:21 2020 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 7 Jul 2020 19:11:21 +0300 Subject: [nginx-ru-announce] nginx-1.19.1 Message-ID: <20200707161121.GQ12747@mdounin.ru> Изменения в nginx 1.19.1 07.07.2020 *) Изменение: директивы lingering_close, lingering_time и lingering_timeout теперь работают при использовании HTTP/2. *) Изменение: теперь лишние данные, присланные бэкендом, всегда отбрасываются. *) Изменение: теперь при получении слишком короткого ответа от FastCGI-сервера nginx пытается отправить клиенту доступную часть ответа, после чего закрывает соединение с клиентом. *) Изменение: теперь при получении ответа некорректной длины от gRPC-бэкенда nginx прекращает обработку ответа с ошибкой. *) Добавление: параметр min_free в директивах proxy_cache_path, fastcgi_cache_path, scgi_cache_path и uwsgi_cache_path. Спасибо Adam Bambuch. *) Исправление: nginx не удалял unix domain listen-сокеты при плавном завершении по сигналу SIGQUIT. *) Исправление: UDP-пакеты нулевого размера не проксировались. *) Исправление: проксирование на uwsgi-бэкенды с использованием SSL могло не работать. Спасибо Guanzhong Chen. *) Исправление: в обработке ошибок при использовании директивы ssl_ocsp. *) Исправление: при использовании файловых систем XFS и NFS размер кэша на диске мог считаться некорректно. *) Исправление: если сервер memcached возвращал некорректный ответ, в логах могли появляться сообщения "negative size buf in writer". -- Maxim Dounin http://nginx.org/ From mdounin на mdounin.ru Tue Aug 11 15:12:23 2020 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 11 Aug 2020 18:12:23 +0300 Subject: [nginx-ru-announce] nginx-1.19.2 Message-ID: <20200811151223.GW12747@mdounin.ru> Изменения в nginx 1.19.2 11.08.2020 *) Изменение: теперь nginx начинает закрывать keepalive-соединения, не дожидаясь исчерпания всех свободных соединений, а также пишет об этом предупреждение в лог ошибок. *) Изменение: оптимизация чтения тела запроса при использовании chunked transfer encoding. *) Исправление: утечки памяти при использовании директивы ssl_ocsp. *) Исправление: в логах могли появляться сообщения "zero size buf in output", если FastCGI-сервер возвращал некорректный ответ; ошибка появилась в 1.19.1. *) Исправление: в рабочем процессе мог произойти segmentation fault, если размеры large_client_header_buffers отличались в разных виртуальных серверах. *) Исправление: SSL shutdown мог не работать. *) Исправление: в логах могли появляться сообщения "SSL_shutdown() failed (SSL: ... bad write retry)". *) Исправление: в модуле ngx_http_slice_module. *) Исправление: в модуле ngx_http_xslt_filter_module. -- Maxim Dounin http://nginx.org/ From mdounin на mdounin.ru Tue Sep 29 14:46:28 2020 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 29 Sep 2020 17:46:28 +0300 Subject: [nginx-ru-announce] nginx-1.19.3 Message-ID: <20200929144628.GG1136@mdounin.ru> Изменения в nginx 1.19.3 29.09.2020 *) Добавление: модуль ngx_stream_set_module. *) Добавление: директива proxy_cookie_flags. *) Добавление: директива userid_flags. *) Исправление: расширение управления кэшированием stale-if-error ошибочно применялось, если бэкенд возвращал ответ с кодом 500, 502, 503, 504, 403, 404 или 429. *) Исправление: если использовалось кэширование и бэкенд возвращал ответы с строкой заголовка Vary, в логах могли появляться сообщения "[crit] cache file ... has too long header". *) Изменение: при использовании OpenSSL 1.1.1 в логах могли появляться сообщения "[crit] SSL_write() failed". *) Исправление: в логах могли появляться сообщения "SSL_shutdown() failed (SSL: ... bad write retry)"; ошибка появилась в 1.19.2. *) Исправление: при использовании HTTP/2 в рабочем процессе мог произойти segmentation fault, если ошибки с кодом 400 с помощью директивы error_page перенаправлялись в проксируемый location. *) Исправление: утечки сокетов при использовании HTTP/2 и подзапросов в модуле njs. -- Maxim Dounin http://nginx.org/ From mdounin на mdounin.ru Tue Oct 27 15:26:27 2020 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 27 Oct 2020 18:26:27 +0300 Subject: [nginx-ru-announce] nginx-1.19.4 Message-ID: <20201027152627.GG50919@mdounin.ru> Изменения в nginx 1.19.4 27.10.2020 *) Добавление: директивы ssl_conf_command, proxy_ssl_conf_command, grpc_ssl_conf_command и uwsgi_ssl_conf_command. *) Добавление: директива ssl_reject_handshake. *) Добавление: директива proxy_smtp_auth в почтовом прокси-сервере. -- Maxim Dounin http://nginx.org/ From mdounin на mdounin.ru Tue Nov 24 15:19:27 2020 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 24 Nov 2020 18:19:27 +0300 Subject: [nginx-ru-announce] nginx-1.19.5 Message-ID: <20201124151927.GO1147@mdounin.ru> Изменения в nginx 1.19.5 24.11.2020 *) Добавление: ключ -e. *) Добавление: при сборке дополнительных модулей теперь можно указывать одни и те же исходные файлы в разных модулях. *) Исправление: SSL shutdown не работал при закрытии соединений с ожиданием дополнительных данных (lingering close). *) Исправление: при работе с gRPC-бэкендами могли возникать ошибки "upstream sent frame for closed stream". *) Исправление: во внутреннем API для обработки тела запроса. -- Maxim Dounin http://nginx.org/ From mdounin на mdounin.ru Tue Dec 15 15:00:09 2020 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 15 Dec 2020 18:00:09 +0300 Subject: [nginx-ru-announce] nginx-1.19.6 Message-ID: <20201215150009.GW1147@mdounin.ru> Изменения в nginx 1.19.6 15.12.2020 *) Исправление: ошибки "no live upstreams", если server в блоке upstream был помечен как down. *) Исправление: при использовании HTTPS в рабочем процессе мог произойти segmentation fault; ошибка появилась в 1.19.5. *) Исправление: nginx возвращал ошибку 400 на запросы вида "GET http://example.com?args HTTP/1.0". *) Исправление: в модулях ngx_http_flv_module и ngx_http_mp4_module. Спасибо Chris Newton. -- Maxim Dounin http://nginx.org/