Objavljen je izdanek glavne veje nginx 1.29.4, v katerem se nadaljuje razvoj novih možnosti. V vzporedno podprto stabilno vejo 1.28.x se uvajajo samo spremembe, povezane z odpravo resnih napak in ranljivosti. V prihodnje bo na osnovi glavne veje 1.29.x oblikovana stabilna veja 1.30. Koda projekta je napisana v jeziku C in je razširjena pod licenco BSD.
U novom izdanju:
- U modul ngx_http_proxy dodana je podrška za protokol HTTP/2, što omogućava korištenje HTTP/2 kada se obraća backendima.
- Dodana je podpora za TLS razširitev ECH (Encrypted ClientHello), ki nadaljuje razvoj razširitve ESNI (Encrypted Server Name Indication) in se uporablja za šifriranje informacij o parametrih TLS sej, kot je zahtevano ime domene. Ključna razlika med ECH in ESNI je ta, da se pri ECH za šifriranje ne uporablja samo posameznih polj, temveč se celotno TLS sporočilo ClientHello šifrira, kar preprečuje uhajanje podatkov prek polj, ki jih ESNI ne pokriva, na primer polje PSK (Pre-Shared Key). Uporaba ECH se omogoči z navedbo v direktivi "ssl_ech_file" v konfiguracijskem datoteki ECHConfig v formatu PEM. Podpora je na voljo pri uporabi OpenSSL gradiv z ECH.
- Pravila preverjanja gostitelja in vrat v besedilu zahtevka, glavi "Host" in pseudo-glavi ":authority" so usklajena z zahtevami RFC 3986.
- Ugotavljanje enega znaka za prelom vrstice kot zaključne sekvence v chunked zahtevkih ali v telesu odgovora se zdaj obravnava kot napaka.
- Odpravljena napaka pri uporabi HTTP/3 z knjižnico OpenSSL 3.5.1+.
- Odpravljena napaka pri izklopu delovnega procesa pri sočasnem navajanju direktiv try_files in proxy_pass z URI.
Izvor: opennet.ru
