Nginxin päähaaran versio 1.31.5 on julkaistu, ja uusien ominaisuuksien kehittäminen jatkuu. Samanaikaisesti tuetaan vakaata haaraa 1.30.x, johon tehdään vain vakavien virheiden ja haavoittuvuuksien poistamiseen liittyviä muutoksia. Tulevaisuudessa vakaa haara 1.31 muodostetaan päähaaran 1.32.x pohjalta. Projektikoodi on kirjoitettu C-kielellä ja jaettu BSD-lisenssillä.
Uudessa julkaisussa:
- Ulkoista hallintaa varten on lisätty Rest-API, joka mahdollistaa kokoonpanon etälatauksen, asetustietojen noutamisen ja työprosessien tilan tarkastelun. API-tuki otetaan käyttöön käyttämällä koontivaihtoehtoa "--with-control-api" ja komentoriviargumenttia "-l". On suositeltavaa sitoa API Unix-sockettiin (nginx -l unix:/path/to/sock). API:in pääsee käsiksi Curl-apuohjelmalla.
- Lisätty mahdollisuus käyttää "$"-symbolilla alkavaa muuttujaa Location-direktiivin arvona. Muuttujan suorituksen aikana laskettu arvo määrittää ehdot Location-lohkoon siirtymiselle. Tällaisia Location-lohkoja voidaan käyttää muiden Location-lohkojen sisällä tai ne voivat itsessään sisältää sisäkkäisiä Location-lohkoja. map $arg_foo $pred { bar 1; qux 1; } location $pred { root html; }
- ngx_http_json_module-moduuli on toteutettu, ja se mahdollistaa JSON-muodossa olevan datan jäsentämisen, yksittäisten kenttien poimimisen JSON-tiedostosta ja näiden kenttien käyttämisen muuttujina nginx-kokoonpanossa.
- Lisätty "client_body_early_read"-direktiivi, joka käytössä ollessaan lukee pyynnön rungon heti otsikoiden vastaanottamisen jälkeen.
Njs 1.0.1, moduuli JavaScript-tulkin integroimiseksi Nginx HTTP -palvelimeen, on nyt saatavilla. Njs mahdollistaa JavaScript-skriptien käytön määritystiedostoissa Nginxin ominaisuuksien laajentamiseksi. Skriptejä voidaan käyttää kehittyneen pyyntöjen käsittelylogiikan määrittämiseen, määritysten luomiseen, vastausten dynaamiseen luomiseen, pyyntöjen/vastausten muokkaamiseen tai tynkien nopeaan luomiseen verkkosovellusten ongelmien ratkaisemiseksi. Projektikoodi on kirjoitettu C-kielellä ja jaettu BSD-lisenssillä.
njs 1.0.1 -julkaisu korjaa kolme haavoittuvuutta: puskurin ylivuodon xml.exclusiveC14n-funktiossa (CVE-2026-78689), käyttörajoituksen ohituksen js_access-funktion kautta (CVE-2026-18329) ja työprosessin kaatumisen, joka johtui ngx.fetch-tiedoston manipuloinnista (CVE-2026-78222).
Lähde: opennet.ru
