Формирaнa e основната версия на nginx 1.23.1, в която продължава развитието на нови възможности. В паралелно поддържаната стабилна версия 1.22.x се внасят само промени, свързани с отстраняване на сериозни грешки и уязвимости. През следващата година на базата на основната версия 1.23.x ще бъде формирана стабилна версия 1.24.
Сред промените:
- Оптимизирано е потреблението на памет в конфигурации с прокси. SSL.
- В директивата «resolver» е добавен параметър «ipv4=off», позволяващ деактивиране на търсене на IPv4 адреси при преобразуване на имена и адреси.
- Нивото на логовете за грешки SSL «bad key share», «bad extension», «bad cipher» и «bad ecpoint» е снижено от критично до информационно.
- Отстранена е грешка, поради която при връщане на диапазони nginx не е премахвал заглавния ред «Content-Range», ако той е присъствал в изходния отговор на сървъра.
- Отстранена е грешка, която водеше до това, че прокси отговорът можеше да бъде изпратен непълно при пренастройка на Linux.
Същевременно беше издаден njs 0.7.6, интерпретатор на JavaScript. веб-сервера nginx. Интерпретатор njs реализует стандарты ECMAScript и позволяет расширять возможности nginx по обработке запросов с помощью скриптов в конфигурации. Скрипты могут использоваться в файле конфигурации для определения расширенной логики обработки запросов, формирования конфигурации, динамической генерации ответа, модификации запроса/ответа или быстрого создания заглушек с решением проблем в web-приложениях.
В новата версия са разширени възможностите на обекта r.args{}: добавена е поддръжка за задаване на множество аргументи на един ключ и разделяне на ключовете по регистър на символите. Релизирани са методите Symbol.for(), Symbol.keyfor(), atob() и btoa().
Източник: opennet.ru
