Вышел nginx 1.19.1, очередной релиз в текущей mainline ветке веб-сервера nginx. В mainline ветке идёт активная разработка, в то время как в текущую стабильную ветку (1.18) вносятся только исправления ошибок.
- Изменение: директивы 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».
Одновременно с nginx вышел njs 0.4.2
njs - это подмножество языка JavaScript, позволяющее расширить функциональность nginx. njs совместим с ECMAScript 5.1 (строгий режим) c некоторыми расширениями ECMAScript 6 и позже. Совместимость находится в стадии развития.
>>> Changelog