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 :
- Conexiunile Keepalive încep acum să se închidă înainte de a epuiza toate conexiunile disponibile, iar în jurnal se reflectă avertizări corespunzătoare.
- O optimizare a citirii corpului cererii clientului a fost implementată în cazul utilizării transferului chunked.
- A fost eliminată o scurgere de memorie care apărea la utilizarea directivei „ssl_ocsp”.
- A fost rezolvată problema apărută în versiunea anterioară cu înregistrarea în jurnal a mesajelor „zero size buf in output” la returnarea unui răspuns incorect din partea serverului FastCGI.
- A fost eliminat crash-ul procesului de lucru care apărea în cazul în care dimensiunile large_client_header_buffers erau diferite pe servere virtuale diferite.
- A fost rezolvată problema finalizării incorecte a conexiunilor SSL și a înregistrării în jurnal a avertizărilor „SSL_shutdown() failed (SSL: … bad write retry)”.
- Au fost corectate erorile din modulele ngx_http_slice_module și ngx_http_xslt_filter_module.
În același timp, lansare , un interpret al limbajului JavaScript pentru serverul web nginx. Interpretul njs implementează standardele ECMAScript și permite extinderea capacităților nginx în procesarea cererilor prin scripturi în configurație. Scripturile pot fi folosite în fișierul de configurație pentru a defini logica extinsă de procesare a cererilor, generarea configurației, generarea dinamică a răspunsurilor, modificarea cererilor/răspunsurilor sau pentru a crea rapid stub-uri cu soluții pentru probleme în aplicațiile web. În noua versiune:
- A fost adăugat modul Query String cu funcții pentru analiza șirului de parametri al cererii HTTP.
- Funcțiile fs.mkdir() și fs.rmdir() au primit suport pentru crearea și ștergerea recursivă a directoarelor.
- A fost adăugat un decodor UTF-8.
- A fost implementat suportul pentru TextEncoder și TextDecoder pentru convertirea între coduri de caractere și reprezentarea lor Unicode. (de exemplu: „(new TextDecoder()).decode(new Uint8Array([206,177,206,178]))”.
Sursa: opennet.ro
