Апублікаваны выпуск асноўнай галіны nginx 1.31.5, у якой працягваецца развіццё новых магчымасцяў. У раўналежна падтрымоўваную стабільную галінку 1.30.x уносяцца толькі змены, злучаныя з ухіленнем сур'ёзных памылак і ўразлівасцяў. У далейшым на базе асноўнай галіны 1.31.x будзе сфарміравана стабільная галінка 1.32. Код праекту напісаны на мове Сі і распаўсюджваецца пад ліцэнзіяй BSD.
У новым выпуску:
- Дададзены Rest API для вонкавага кіравання, які дазваляе выдалена перазагружаць канфігурацыю, атрымліваць дадзеныя аб наладах і праглядаць статут працоўных працэсаў. Для ўключэння падтрымкі API прадугледжана зборачная опцыя "-with-control-api" і аргумент камандай радка "-l". Рэкамендуецца прывязваць API да unix-сокету (nginx -l unix:/path/to/sock). Для звароту да API можна выкарыстоўваць утыліту Curl.
- Дададзена магчымасць выкарыстання зменнай, якая пачынаецца з знака "$", у якасці значэння дырэктывы Location. Значэнне зменнай, вылічанае ў момант выканання, вызначае ўмовы ўваходу ў блок Location. Падобныя Location могуць выкарыстоўвацца ўсярэдзіне іншых блокаў Location ці самі ўтрымоўваць укладзеныя Location. map $arg_foo $pred { bar 1; qux 1; } location $pred { root html; }
- Рэалізаваны модуль ngx_http_json_module, які прадстаўляе магчымасці для разбору дадзеных у фармаце JSON, вымання асобных палёў з JSON і выкарыстанні гэтых палёў у якасці зменных у канфігурацыі nginx.
- Дададзена дырэктыва "client_body_early_read", уключэнне якой прыводзіць да чытання цела запыту адразу пасля атрымання загалоўкаў.
Адначасова даступны выпуск njs 1.0.1, модуля для інтэграцыі інтэрпрэтатара мовы JavaScript у http-сервер nginx. Njs дазваляе выкарыстоўваць сцэнары JavaScript у файлах канфігурацыі для пашырэння магчымасцяў nginx. Скрыпты могуць выкарыстоўвацца для вызначэння пашыранай логікі апрацоўкі запытаў, фармаванні канфігурацыі, дынамічнай генерацыі адказаў, мадыфікацыі запыту/адказу ці хуткага стварэння заглушак з рашэннем праблем у web-прыкладаннях. Код праекту напісаны на Сі і распаўсюджваецца пад ліцэнзіяй BSD.
У выпуску njs 1.0.1 ухіленыя тры ўразлівасці: перапаўненне буфера ў функцыі xml.exclusiveC14n (CVE-2026-78689), абыход абмежавання доступу праз js_access (CVE-2026-18329) і выклік аварыйнага завяршэння працоўнага працэсу праз ман. (CVE-2026-78222).
Крыніца: opennet.ru
