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 grave și a vulnerabilităților).
Principalele :
- Este interzis să specifici mai multe linii „Host” în
headerul cererii; - Corectată o eroare care provoca ignorarea liniilor suplimentare
„Transfer-Encoding” în headerul cererii; - Implementate corecturi ce împiedică scurgerile de socket-uri când se folosește protocolul HTTP/2;
- Eliminat crash-ul (segmentation fault) al procesului de lucru, care apărea la utilizarea OCSP stapling;
- Corecturi aduse modulului ngx_http_mp4_module;
- Rezolvată problema în cazurile în care, atunci când se redirecționează erorile cu codul 494 folosind directiva ‘error_page’, putea fi returnat un răspuns cu codul 494 în loc de 400;
- Eliminate scurgerile de socket-uri la utilizarea sub-cererilor în modulul njs și directiva aio.
apariția , un interpret JavaScript pentru serverul web nginx. Interpreterul njs implementează standardele ECMAScript și permite extinderea capacităților nginx de a procesa cereri folosind scripturi în configurație. Scripturile pot fi folosite în fișierul de configurație pentru a defini logica extinsă a procesării cererilor, generarea configurației, generarea dinamică a răspunsurilor, modificarea cererii/răspunsului sau generarea rapidă de stub-uri pentru soluționarea problemelor în aplicațiile web.
În noua versiune, modulul njs a adăugat suport pentru modul de cereri detașate în r.subrequest(). Răspunsurile la cererile detașate sunt ignorate. Spre deosebire de cererile subordonate obișnuite, o cerere detașată poate fi creată în interiorul unui handler de variabilă. De asemenea:
- Adăugat API Promises pentru modulul „fs”;
- În modulul „fs” au fost adăugate funcții access(), symlink(), unlink(),
realpath() și altele; - Introduse array-uri obișnuite eficiente din punct de vedere al consumului de memorie;
- Îmbunătățiri aduse lexer-ului;
- Corecturi aduse la potrivirea funcțiilor native în backtraces.
urme; - Corectate apelurile callback în modulul „fs”;
- Corecturi aduse în Object.getOwnPropertySymbols();
- Eliminat overflow-ul de memorie dinamică în njs_json_append_string();
- Corectată funcția encodeURI() și decodeURI() conform specificației;
- Corectată funcția Number.prototype.toPrecision();
- Corectată procesarea argumentului de spațiu în JSON.stringify();
- Corectată funcția JSON.stringify() cu obiecte Number() și String();
- Asigurată escaparea caracterelor Unicode în JSON.stringify() conform
specificației; - Corectată importul modulelor ne-native;
- A fost corectată funcția njs.dump() cu instanța Date() în container.
Sursa: opennet.ro
