Формировано издание на основната версия 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 по обработка на заявки чрез скриптове в конфигурацията. Скриптовете могат да се използват в конфигурационния файл за определяне на разширена логика за обработка на заявки, генериране на конфигурация, динамично генериране на отговори, модифициране на заявки/отговори или бързо създаване на заглушки за решаване на проблеми в уеб приложения.
В новата версия са разширени възможностите на обекта r.args{}: добавена е поддръжка за указване на няколко аргумента на един ключ и разделяне на ключовете по регистъра на символите. Реализирани са методите Symbol.for(), Symbol.keyfor(), atob() и btoa().
Източник: opennet.ru
