lansarea ramurii principale , în cadrul căreia continuă dezvoltarea de noi funcționalități (în ramura stabilă, care este susținută în paralel se aduc doar modificări legate de eliminarea erorilor serious și a vulnerabilităților.
Principalele :
- A fost adăugată directiva , care activează modul de testare, în care nu se aplică restricții asupra intensității procesării cererilor (fără limită de rată), dar se continuă contabilizarea cererilor care depășesc limitele în memoria partajată;
- Când este utilizată în blocul de setări „upstream” a directivei „” pentru organizarea balastării încărcăturii cu legătura clientului la server, în cazul în care se specifică o valoare goală a cheii, acum se activează modul de balastare uniformă (round-robin);
- S-a eliminat căderea procesului de lucru atunci când se folosește cache-ul în combinație cu directiva „image_filter” și redirecționarea handler-ului pentru codul de eroare 415 utilizând directiva „error_page”;
- S-a eliminat căderea procesului de lucru, care apare atunci când se utilizează interpretatorul încorporat Perl.
apariția njs 0.3.3, interpretatorul limbajului JavaScript pentru serverul web nginx. Interpretatorul njs implementează standardele ECMAScript și permite extinderea capacităților nginx în procesarea cererilor prin scripturi în configurație. Scripturile pot fi utilizate în fișierul de configurare pentru a defini logica avansată a procesării cererilor, generarea configurației, generarea dinamică a răspunsului, modificarea cererii/răspunsului sau crearea rapidă a stub-urilor pentru soluționarea problemelor în aplicațiile web.
În noua versiune njs au fost rezolvate problemele identificate în timpul testării fuzzing. A fost implementată variabila globală „process” cu parametrii și variabilele de mediu ale procesului curent (process.pid, process.env.HOME etc.). S-a asigurat posibilitatea de a scrie în toate proprietățile și metodele încorporate. A fost adăugată implementarea Array.prototype.fill(). A fost implementată suportul pentru sintaxa propusă în ECMAScript 5 și pentru legarea proprietății obiectului la o funcție, de exemplu:
var o = {a:2};
Object.defineProperty(o, 'b', {get:function(){return 2*this.a}});
Sursa: opennet.ro
