Është publikuar lëshimi i degës kryesore të nginx 1.31.5, ku vazhdon zhvillimi i mundësive të reja. Në degën e qëndrueshme 1.30.x, e mbajtur paralelisht, bëhen vetëm ndryshime që lidhen me eliminimin e defekteve dhe dobësive serioze. Në të ardhmen, nga dega kryesore 1.31.x do të formohet një degë e qëndrueshme 1.32. Kodi i projektit është shkruar në gjuhën C dhe shpërndahet nën licencën BSD.
Në versionin e ri:
- Shtuar Rest API për menaxhim të jashtëm, që lejon rikthimin e konfiguracionit në distancë, marrjen e të dhënave mbi cilësimet dhe shikimin e statusit të proceseve të punës. Për të aktivizuar mbështetje për API, parashikohet një opsion ndërtimi «—with-control-api» dhe një argument të linjës së komandës «-l». Rekomandohet të lidhni API me një soket unix (nginx -l unix:/path/to/sock). Për të aksesuar API-në mund të përdoret utilita Curl.
- Shtuar mundësia e përdorimit të një variabli që fillon me simbolin «$» si vlerë për direktivën Location. Vlera e variablit, e llogaritur në momentin e ekzekutimit, përcakton kushtet e hyrjes në bllokun Location. Të tilla Location mund të përdoren brenda blloqeve të tjera Location ose vetë të përmbajnë Location të ngulitura. map $arg_foo $pred { bar 1; qux 1; } location $pred { root html; }
- Implementuar moduli ngx_http_json_module, që ofron mundësi për analizimin e të dhënave në formatin JSON, nxjerrjen e fushave të veçanta nga JSON dhe përdorimin e këtyre fushave si variabla në konfigurimin e nginx.
- Shtuar direktiva «client_body_early_read», aktivizimi i së cilës shkakton leximin e trupit të kërkesës menjëherë pas marrjes së titujve.
Në të njëjtën kohë është në dispozicion lëshimi njs 1.0.1, modul për integrimin e interpretorit të gjuhës JavaScript në serverin http të nginx. Njs lejon përdorimin e skenarëve JavaScript në skedarët e konfigurimit për të zgjeruar mundësitë e nginx. Skriptet mund të përdoren për të përcaktuar logjikën e zgjeruar të përpunimit të kërkesave, formimin e konfiguracionit, gjenerimin dinamik të përgjigjeve, modifikimin e kërkesës/përgjigjes ose krijimin e shpejtë të zëvendësimeve për zgjidhjen e problemeve në aplikacionet web. Kodi i projektit është shkruar në C dhe shpërndahet nën licencën BSD.
Në lëshimin e njs 1.0.1 janë hequr tre dobësi: mbingarkesa e buffers në funksionin xml.exclusiveC14n (CVE-2026-78689), anashkalimi i kufizimeve të aksesit përmes js_access (CVE-2026-18329) dhe shkaktimi i dështimit të procesit të punës përmes manipulimeve me ngx.fetch (CVE-2026-78222).
Burimi: opennet.ru
