Bol zverejnený prvý vydanie novej hlavnej vetvy nginx 1.29.0, v rámci ktorej sa bude pokračovať v rozvoji nových funkcií. V paralelne podporovanej stabilnej vetve 1.28.x sa vykonávajú iba zmeny súvisiace s odstránením vážnych chýb a zraniteľností. V nasledujúcom roku na základe hlavnej vetvy 1.29.x bude vytvorená stabilná vetva 1.30. Kód projektu je napísaný v jazyku C a je k dispozícii pod licenciou BSD.
V novom vydaní:
- Bola pridaná direktíva „early_hints“ a implementovaná podpora HTTP kódu 103 v odpovediach od backendov proxy a gRPC. Kód 103 umožňuje informovať klienta o obsahu niektorých HTTP hlavičiek hneď po požiadavke, bez čakania na to, kým server vykoná všetky operácie spojené s požiadavkou a začne poskytovať obsah. Týmto spôsobom je možné oznamovať nápovedy o súvisiacich položkách stránok, ktoré môžu byť načítané vopred (napríklad môžu byť uvedené odkazy na používané CSS a JavaScript na stránke). Získaním informácií o týchto zdrojoch začne prehliadač s ich načítaním bez čakania na dokončenie poskytovania hlavnej stránky, čo umožňuje skrátiť celkový čas spracovania požiadavky.
- Bol poskytnutý spôsob načítania kryptografických kľúčov z hardvérových tokenov s použitím knižnice OpenSSL ako poskytovateľa.
- Na platforme macOS bola implementovaná podpora parametra „so_keepalive“ v direktíve „listen“.
- Úroveň chyby, ktorá vzniká pri dohadovaní spojenia pomocou protokolu QUIC, bola zmenená z „error“ na „crit“ pre kritické problémy s SSL a na „info“ pre ostatné problémy so SSL.
- Pri zostavovaní verzie pre Windows bol využitý Windows SDK 10.
- Boli vyriešené problémy so zostavovaním modulov ngx_http_v2_module a ngx_http_v3_module pomocou GCC 15, ako aj problémy so zostavením modulu ngx_http_v3_module s optimalizáciami „-O3 -flto“ v GCC 14.
- Zlepšená podpora HTTP/3.
Zdroj: opennet.ru
