Ă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
