Byla vydána hlavní větev nginx 1.23.1, v rámci které pokračuje vývoj nových funkcí. Paralelně udržovaná stabilní větev 1.22.x obsahuje pouze změny související s odstraněním závažných chyb a zranitelností. V příštím roce se na základě hlavní větve 1.23.x vytvoří stabilní větev 1.24.
Mezi změnami:
- Spotřeba paměti byla v konfiguracích proxy optimalizována. SSL.
- Do direktivy „resolver“ byl přidán parametr „ipv4=off“, který umožňuje zakázat vyhledávání IPv4 adres při překladu jmen a adres.
- Úrovně protokolů pro chyby SSL „špatné sdílení klíčů“, „špatné rozšíření“, „špatná šifra“ a „špatný bod ecpoint“ byly sníženy z kritických na informační.
- Opravena chyba, kdy při vracení rozsahů nginx neodstranil řádek záhlaví „Content-Range“, pokud byl přítomen v původní odpovědi backendu.
- Устранена ошибка, приводившая к тому, что проксированный ответ мог быть отправлен не полностью при переконфигурации на Linux.
Zároveň njs 0.7.6, interpret JavaScriptu pro webový server nginx. Interpret njs implementuje standardy ECMAScript a umožňuje rozšířit možnosti zpracování požadavků nginx pomocí konfiguračních skriptů. Skripty lze v konfiguračním souboru použít k definování pokročilé logiky zpracování požadavků, generování konfigurací, dynamickému generování odpovědí, úpravě požadavků/odpovědí nebo k rychlému vytváření stubů pro řešení problémů ve webových aplikacích.
Nová verze rozšířila možnosti objektu r.args{}: přidala podporu pro specifikaci více argumentů pro jeden klíč a oddělování klíčů podle velikosti písmen. Byly implementovány metody Symbol.for(), Symbol.keyfor(), atob() a btoa().
Zdroj: opennet.ru
