Útgáfa aðalgreinarinnar af nginx 1.31.5 hefur verið gefin út, þar sem þróun nýrra eiginleika heldur áfram. Samhliða er stöðuga greinin 1.30.x studd, aðeins breytingar sem tengjast útrýmingu alvarlegra villna og veikleika eru gerðar. Í framtíðinni verður stöðuga greinin 1.31 mynduð á grundvelli aðalgreinarinnar 1.32.x. Verkefniskóðinn er skrifaður í C og er dreift undir BSD leyfinu.
Í nýju útgáfunni:
- Rest API hefur verið bætt við fyrir ytri stjórnun, sem gerir kleift að endurhlaða stillingar fjarlægt, sækja stillingargögn og skoða stöðu verkferla. API-stuðningur er virkjaður með því að nota byggingarvalkostinn "--with-control-api" og skipanalínubreytuna "-l". Mælt er með að tengja API-ið við Unix-tengi (nginx -l unix:/path/to/sock). Hægt er að nota Curl-gagnvirkið til að fá aðgang að API-inu.
- Bætt við möguleikanum á að nota breytu sem byrjar á tákninu "$" sem gildi staðsetningartilskipunarinnar. Gildi breytunnar, reiknað út í keyrslutíma, ákvarðar skilyrðin fyrir því að fara inn í staðsetningarblokkina. Slíkar staðsetningar geta verið notaðar innan annarra staðsetningarblokka eða innihaldið sjálfar innfelldar staðsetningar. map $arg_foo $pred { bar 1; qux 1; } location $pred { root html; }
- Einingin ngx_http_json_module hefur verið innleidd, sem gerir kleift að greina gögn í JSON-sniði, draga einstaka reiti úr JSON og nota þessa reiti sem breytur í nginx stillingunum.
- Bætt var við tilskipuninni „client_body_early_read“, sem, þegar hún er virkjuð, veldur því að beiðnin er lesin strax eftir að hausarnir berast.
Njs 1.0.1, eining til að samþætta JavaScript túlka í Nginx HTTP netþjóninn, er nú fáanleg. Njs gerir kleift að nota JavaScript forskriftir í stillingarskrám til að auka getu Nginx. Hægt er að nota forskriftir til að skilgreina háþróaða beiðnavinnslurökfræði, búa til stillingar, búa til svör á kraftmikinn hátt, breyta beiðnum/svörum eða búa fljótt til stubba til að leysa vandamál í vefforritum. Verkefnakóðinn er skrifaður í C og er dreift undir BSD leyfinu.
Útgáfan njs 1.0.1 lagar þrjá veikleika: yfirflæði biðminnis í xml.exclusiveC14n fallinu (CVE-2026-78689), framhjá aðgangstakmörkunum í gegnum js_access (CVE-2026-18329) og hrun í verkferli sem orsakaðist af stjórnun á ngx.fetch (CVE-2026-78222).
Heimild: opennet.ru
