Byl zveřejněn první vydání nové hlavní větve nginx 1.29.0, v rámci které bude pokračovat rozvoj nových funkcí. V paralelně podporované stabilní větvi 1.28.x se provádějí 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.29.x vytvořena stabilní větev 1.30. Kód projektu je napsán v jazyce C a je šířen pod licencí BSD.
V novém vydání:
- Byla přidána direktiva „early_hints“ a implementována podpora HTTP kódu 103 v odpovědích od proxy serverů a gRPC. Kód 103 umožňuje informovat klienta o obsahu některých HTTP hlaviček ihned po žádosti, aniž by bylo nutné čekat, až server provede všechny operace spojené s žádostí a začne poskytovat obsah. Tímto způsobem lze sdělit nápovědy o prvcích souvisejících s poskytovanou stránkou, které mohou být předběžně načteny (například mohou být uvedeny odkazy na používané CSS a JavaScript na stránce). Jakmile prohlížeč obdrží informace o těchto zdrojích, začne je načítat, aniž by čekal na dokončení poskytování hlavní stránky, což umožňuje zkrátit celkový čas zpracování žádosti.
- Byla poskytnuta možnost načítání kryptografických klíčů z hardwarových tokenů s využitím knihovny OpenSSL jako poskytovatele.
- Na platformě macOS byla implementována podpora parametru „so_keepalive“ v direktivě „listen“.
- Úroveň chyb, které se vyskytují při vyjednávání spojení pomocí protokolu QUIC, byla změněna z „error“ na „crit“ pro kritické problémy s SSL a na „info“ pro ostatní problémy se SSL.
- Při sestavování verze pro Windows byl využit Windows SDK 10.
- Problémy se sestavováním modulů ngx_http_v2_module a ngx_http_v3_module byly vyřešeny pomocí GCC 15 a také problémy se sestavováním modulu ngx_http_v3_module s optimalizacemi „-O3 -flto“ v GCC 14.
- Byla vylepšena podpora HTTP/3.
Zdroj: opennet.ru
