издаване на нова основна версия , в която се развиват нови възможности. Паралелно се поддържа стабилна , в която се внасят само промени, свързани с отстраняване на сериозни грешки и уязвимости. Следващата година на базата на основната версия 1.19.x ще бъде формирана стабилна версия 1.20.
Основни :
- В директивите ««,
«fastcgi_cache_path», «scgi_cache_path» и «uwsgi_cache_path» е добавен параметър «min_free», който регулира размера на кеша на базата на минималния размер на свободно дисково пространство. - Директивите ««, «lingering_time» и «lingering_timeout» са адаптирани за работа с HTTP/2.
- Осигурено е отстраняването на всички излишни данни, изпратени от бекенда.
- При получаване на много кратък отговор от FastCGI сървъра, Nginx сега се опитва да изпрати на клиента наличната част от отговора, след което затваря връзката.
- При получаване от бекенда gRPC на некоректен по дължина отговор, Nginx прекратява обработката на запитването с извеждане на грешка.
- Отстранени са грешки, например, осигурено е премахване на слушащи Unix-сокети при обработка на сигнал SIGQUIT, установено е проксирина на UDP пакети с нулев размер и проксирина към бекенди uwsgi при използване на SSL, поправена е обработката на грешки при използване на директива «ssl_ocsp», коригиран е некоректният размер на кеша в ФС XFS и NFS.
Едновременно издаване , интерпретатор на JavaScript за уеб сървъра nginx. Интерпретаторът njs реализира стандартите на ECMAScript и позволява разширяване на възможностите на nginx за обработка на запитвания чрез скриптове в конфигурацията. Скриптовете могат да се използват в конфигурационния файл за определяне на разширена логика на обработка на запитвания, формиране на конфигурация, динамична генерация на отговор, модифициране на запитването/отговора или бързо създаване на заглушки за решаване на проблеми в уеб приложенията. В новата версия е добавена поддръжка за RegExp.prototype[Symbol.replace] и %TypedArray%.prototype.sort(). Предоставена е възможност за построчна обратна трасировка. В модула «fs» са добавени функции, подобни на mkdir(), readdir() и rmdir().
Освен това, в Министерството на вътрешните работи на Руската федерация потвърдение на информацията за прекратяване на наказателното дело за правата на софтуер Nginx, както и за завършването на проверката на приетото решение от прокуратурата. «Указаното наказателно дело, образувано на 04.12.2019 г. по факта на нарушение на авторските права на ООО «Рамблер Интернет Холдинг» при разработката на софтуера «Nginx», е прекратено на 18.05.2020 г. по т. 1 ч. 1 чл. 24 УПК на РСФСР (поради отсъствие на състав на престъпление)». Преди това за прекратяването на наказателното дело Игор Сысоев, автор на Nginx, но оставаше вероятност за отмяна на това решение от надзорните органи. В същото време в съда на САЩ свързаното с правата върху Nginx дело срещу компанията F5 Networks, иницирано след подаването на иск от юридическата фирма Lynwood Investments.
Източник: opennet.ru
