Byla vydána hlavní verze nginx 1.25.5, v rámci které pokračuje rozvoj nových funkcí. V paralelně podporované stabilní větvi 1.24.x jsou prováděny pouze změny související s odstraňováním závažných chyb a zranitelností. V budoucnosti bude na základě hlavní větve 1.25.x vytvořena stabilní větev 1.26. Kód projektu je napsán v jazyce C a je šířen pod licencí BSD.
Mezi změnami:
- Podpora byla přidána do modulu stream. virtuálních serverů, jejichž konfigurace je určena v bloku „server { … }“ pomocí direktivy server_name. server { server_name ~^(www\.)?(.+)$; proxy_pass www.$2:12345; }
- Byl přidán nový modul ngx_stream_pass_module, určený k přesměrování přijatých připojení přímo na jakýkoli poslouchající soket spojený s takovými moduly, jako jsou http, stream a mail. stream { server { listen 12345 ssl; ssl_certificate domain.crt; ssl_certificate_key domain.key; pass 127.0.0.1:8000; } }
- V direktivě listen modulu stream byla implementována podpora pro parametry „deferred“ (vypíná zpožděný accept), „accept_filter“ (filtr příchozích spojení použít před voláním funkce accept) a „setfib“ (nastavení tabulky směrování).
- Pro některé architektury byla zavedena podpora určení velikosti bloku (cache line) používaného pro přenos dat mezi cache CPU a pamětí.
- Na systémech Apple Silicon byla přidána podpora pro správce balíčků Homebrew.
- Byly vyřešeny problémy s kroskompilací pro Windows.
- Byla odstraněna chyba, která vedla k uzavření připojení při používání režimu 0-RTT v protokolu QUIC.
Dalším důležitým bodem je vydání stabilní verze projektu FreeNginx 1.26.0, což je fork Nginx. Vývoj forků vede Maxim Dunin, jeden z klíčových vývojářů Nginx. FreeNginx je pozicionován jako neziskový projekt, který zajišťuje rozvoj kódové základny Nginx bez korporátního zasahování. Vydání 1.26.0 je označeno jako stabilní release, zahrnující změny a opravy z vydání mainline větve Nginx 1.25. Mezi jinými novinkami obsahuje FreeNginx 1.26.0 experimentální podporu protokolu HTTP/3, vylepšení proti DoS útokům a opravy související s asynchronním zpracováním vstupu/výstupu.
Současně byl vydán njs 0.8.4, interpretor JavaScriptu pro webového serveru nginx. Interpretor 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žívány v konfiguračním souboru k určení rozšířené logiky zpracování požadavků, vytváření konfigurace, dynamické generace odpovědi, úpravy požadavku/odpovědi nebo rychlého vytváření záložek pro řešení problémů ve webových aplikacích. V nové verzi: v CLI byla přidána podpora JavaScriptového enginu QuickJS; byla přidána možnost nastavení hlavičky Server; byla implementována kontrola duplicity proměnných nastavených prostřednictvím js_set.
Zdroj: opennet.ru
