Udgivet en opdatering af den primære nginx 1.29.4-version, hvor udviklingen af nye funktioner fortsætter. Den stabilitet, der parallelt understøttes af version 1.28.x, vil kun modtage ændringer relateret til rettelse af alvorlige fejl og sårbarheder. Den fremtidige stabile version 1.30 vil blive dannet på basis af den primære 1.29.x-version. Projektets kode er skrevet i C og distribueres under BSD-licensen.
I den nye version:
- Modulet ngx_http_proxy har fået support til HTTP/2-protokollen, hvilket muliggør brug af HTTP/2 ved anmodninger til backend.
- Understøttelse af TLS-udvidelsen ECH (Encrypted ClientHello) er tilføjet, som fortsætter udviklingen af ESNI (Encrypted Server Name Indication) og bruges til at kryptere oplysninger om parametrene for TLS-sessioner, såsom det anmodede domænenavn. Den væsentligste forskel mellem ECH og ESNI er, at i ECH krypteres hele TLS-beskeden ClientHello i stedet for kun at kryptere på niveauet af individuelle felter, hvilket forhindrer lækager gennem felter, som ikke dækkes af ESNI, f.eks. feltet PSK (Pre-Shared Key). Brug af ECH aktiveres ved at angive filen ECHConfig i PEM-formatet i direktivet "ssl_ech_file". Understøttelse er tilgængelig ved brug af OpenSSL-versioner med ECH.
- Reglerne for kontrol af værten og porten i anmodningsteksten, overskriften "Host" og pseudo-overskriften ":authority" er tilpasset kravene i RFC 3986.
- Angivelse af en enkelt linjeskifttegn som afslutningssekvens i chunked-anmodninger eller i responsekroppen behandles nu som en fejl.
- Problemet med uventet afslutning, når HTTP/3 bruges med OpenSSL-biblioteket 3.5.1+, er blevet løst.
- Problemet med uventet afslutning af arbejdsprocessen ved samtidig angivelse af try_files og proxy_pass med URI er blevet løst.
Kilde: opennet.ru
