Byla vydána hlavní verze nginx 1.23.1, v rámci které pokračuje rozvoj nových funkcí. V paralelně udržované stabilní větvi 1.22.x jsou prováděny pouze změny související s odstraněním závažných chyb a zranitelností. V příštím roce bude na základě hlavní větve 1.23.x vytvořena stabilní větev 1.24.
Mezi změnami:
- Byla optimalizována spotřeba paměti v konfiguracích s proxy. SSL.
- Do direktivy „resolver“ byl přidán parametr „ipv4=off“, který umožňuje vypnout vyhledávání IPv4 adres při konverzi jmen a adres.
- Úroveň logování pro chyby SSL „bad key share“, „bad extension“, „bad cipher“ a „bad ecpoint“ byla snížena z kritické na informační.
- Byla opravena chyba, kvůli které při návratu rozsahů nginx neodstranil hlavičku „Content-Range“, pokud byla přítomna v původní odpovědi backendu.
- Byla opravena chyba, která mohla způsobit, že proxy odpověď nebyla odeslána kompletně při překonfiguraci na Linuxu.
Současně byla vydána verze njs 0.7.6, interpretr pro jazyk JavaScript pro webového serveru nginx. Interpretr njs implementuje standardy ECMAScript a umožňuje rozšiřovat možnosti nginx při zpracování požadavků pomocí skriptů v konfiguraci. Skripty mohou být použity v konfiguračním souboru k určení rozšířené logiky zpracování požadavků, formování konfigurace, dynamické generaci odpovědi, úpravě požadavků/odpovědí nebo rychlému vytváření zástupných řešení problémů ve webových aplikacích.
V nové verzi byly rozšířeny možnosti objektu r.args{}: byla přidána podpora pro přiřazení několika argumentů k jednomu klíči a rozdělení klíčů podle velikosti písmen. Byly implementovány metody Symbol.for(), Symbol.keyfor(), atob() a btoa().
Zdroj: opennet.ru
