Utgivelsen av hovedgrenen til nginx 1.31.5 er publisert, og utviklingen av nye funksjoner fortsetter. Parallelt støttes den stabile grenen 1.30.x, kun endringer knyttet til eliminering av alvorlige feil og sårbarheter er gjort. I fremtiden vil den stabile grenen 1.31 bli dannet på grunnlag av hovedgrenen 1.32.x. Prosjektkoden er skrevet i C og distribueres under BSD-lisensen.
I den nye utgivelsen:
- Et Rest API er lagt til for ekstern administrasjon, som tillater ekstern konfigurasjonsinnlasting, henting av innstillingsdata og visning av status for arbeidsprosesser. API-støtte aktiveres ved hjelp av byggealternativet "--with-control-api" og kommandolinjeargumentet "-l". Det anbefales å binde API-et til en Unix-socket (nginx -l unix:/path/to/sock). Curl-verktøyet kan brukes til å få tilgang til API-et.
- La til muligheten til å bruke en variabel som starter med symbolet "$" som verdi i Location-direktivet. Variabelens verdi, beregnet under kjøring, bestemmer betingelsene for å gå inn i Location-blokken. Slike Locations kan brukes i andre Location-blokker eller selv inneholde nestede Locations. map $arg_foo $pred { bar 1; qux 1; } location $pred { root html; }
- Modulen ngx_http_json_module er implementert, og gir muligheten til å analysere data i JSON-format, trekke ut individuelle felt fra JSON og bruke disse feltene som variabler i nginx-konfigurasjonen.
- La til direktivet «client_body_early_read», som, når det er aktivert, fører til at forespørselsteksten leses umiddelbart etter at overskriftene er mottatt.
Njs 1.0.1, en modul for å integrere en JavaScript-tolk i Nginx HTTP-server, er nå tilgjengelig. Njs muliggjør bruk av JavaScript-skript i konfigurasjonsfiler for å utvide Nginx sine muligheter. Skript kan brukes til å definere avansert forespørselsbehandlingslogikk, generere konfigurasjon, dynamisk generere svar, endre forespørsler/svar eller raskt lage stubber for å løse problemer i webapplikasjoner. Prosjektkoden er skrevet i C og distribueres under BSD-lisensen.
njs 1.0.1-utgivelsen retter tre sårbarheter: en bufferoverløp i xml.exclusiveC14n-funksjonen (CVE-2026-78689), en omgåelse av tilgangsbegrensninger via js_access (CVE-2026-18329), og en krasj i en arbeidsprosess forårsaket av manipulering av ngx.fetch (CVE-2026-78222).
Kilde: opennet.ru
