Byla vydána verze hlavní větve nginx 1.29.4, ve které pokračuje rozvoj nových funkcí. Do paralelně podporované stabilní větve 1.28.x jsou zaváděny pouze změny spojené s odstraňováním závažných chyb a zranitelností. V budoucnu 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 distribuován pod licencí BSD.
V novém vydání:
- Do modulu ngx_http_proxy byla přidána podpora protokolu HTTP/2, což umožňuje používat HTTP/2 při přístupu k backendům.
- Byla přidána podpora TLS rozšíření ECH (Encrypted ClientHello), které navazuje na rozšíření ESNI (Encrypted Server Name Indication) a slouží k šifrování informací o parametrech TLS sezení, jako je požadované doménové jméno. Hlavním rozdílem mezi ECH a ESNI je to, že v ECH je celé TLS zpráva ClientHello šifrována místo šifrování jednotlivých polí, což umožňuje blokovat úniky přes pole, které ESNI nezahrnuje, jako například pole PSK (Pre-Shared Key). Použití ECH se aktivuje uvedením souboru konfigurace ECHConfig ve formátu PEM v direktivě „ssl_ech_file“. Podpora je dostupná při použití sestavení OpenSSL s ECH.
- Pravidla pro kontrolu hostitele a portu v textu požadavku, hlavičce "Host" a pseudo-hlavičce ":authority" byla přizpůsobena požadavkům RFC 3986.
- Uvedení jednoho znaku pro nový řádek jako koncové sekvence v chunked požadavcích nebo v těle odpovědi je nyní zpracováváno jako chyba.
- Bylo odstraněno havarijní ukončení při použití HTTP/3 s knihovnou OpenSSL 3.5.1+.
- Bylo odstraněno havarijní ukončení pracovního procesu při simultánním uvedení direktiv try_files a proxy_pass s URI.
Zdroj: opennet.ru
