Вышел 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 - это подмножество языка Javasсript, позволяющее расширить функциональность nginx. njs совместим с ECMAScript 5.1 (строгий режим) c некоторыми расширениями ECMAScript 6 и позже. Совместимость находится в стадии развития.










 






URL записи