Bolo publikované prvé vydanie novej hlavnej vetvy nginx 1.29.0, v rámci ktorého bude pokračovať vývoj nových funkcií. V paralelne podporenej stabilnej vetve 1.28.x sú zavedené iba zmeny týkajúce sa odstránenia závažných chýb a zraniteľností. V budúcom roku bude na základe hlavnej vetvy 1.29.x vytvorená stabilná vetva 1.30. Kód projektu je napísaný v jazyku C a je distribuovaný pod licenciou BSD.
V novom vydaní:
- Bola pridaná direktíva „early_hints“ a v odpovediach z proxy a gRPC backendov bola implementovaná podpora pre HTTP kód 103. Kód 103 umožňuje klientovi byť informovaný o obsahu určitých HTTP hlavičiek ihneď po požiadavke, bez čakania na… server vykoná všetky operácie súvisiace s požiadavkou a začne zobrazovať obsah. Podobným spôsobom je možné poskytnúť rady o prvkoch súvisiacich so zobrazovanou stránkou, ktoré je možné prednačítať (napríklad odkazy na CSS a JavaScript použité na stránke). Po informovaní o takýchto zdrojoch ich prehliadač začne načítavať bez čakania na dokončenie zobrazovania hlavnej stránky, čím sa skráti celkový čas spracovania požiadavky.
- Možnosť načítania kryptografických kľúčov z hardvérových tokenov bola zabezpečená pomocou knižnice OpenSSL ako poskytovateľa.
- Na platforme macOS Bola implementovaná podpora pre parameter „so_keepalive“ v direktíve „listen“.
- Úroveň chyby, ktorá sa vyskytuje pri vyjednávaní pripojenia pomocou protokolu QUIC, bola zmenená z „chyba“ na „kritické“ pre kritické problémy. SSL a „info“ pre ďalšie problémy s SSL.
- Pri vytváraní verzie pre Windows zapojené Windows SDK 10.
- Opravené problémy s vytváraním modulov ngx_http_v2_module a ngx_http_v3_module pomocou GCC 15, ako aj problémy s vytváraním modulu ngx_http_v3_module s optimalizáciami „-O3 -flto“ v GCC 14.
- Vylepšená podpora HTTP/3.
Zdroj: opennet.ru
