lansarea unei noi ramuri principale , în cadrul căreia se dezvoltă noi funcționalități. În paralel, se menține stabilitatea se fac doar modificări legate de corectarea erorilor grave și a vulnerabilităților. În anul următor, pe baza ramurii principale 1.19.x va fi formată ramura stabilă 1.20.
Principalele :
- În directivele „«,
„fastcgi_cache_path”, „scgi_cache_path” și „uwsgi_cache_path” a fost adăugat parametru „min_free”, care reglează dimensiunea cache-ului pe baza definirii dimensiunii minime a spațiului liber pe disc. - Directivele „„, „lingering_time” și „lingering_timeout” sunt adaptate pentru a funcționa cu HTTP/2.
- S-a asigurat eliminarea tuturor datelor inutile trimise de backend.
- Atunci când primește un răspuns foarte scurt de la serverul FastCGI, Nginx încearcă acum să trimită clientului partea disponibilă a răspunsului, după care închide conexiunea.
- Atunci când primește de la backend un răspuns gRPC de lungime incorectă, Nginx oprește procesarea cererii cu generarea unei erori.
- S-au eliminat erorile, de exemplu, s-a asigurat eliminarea socket-urilor Unix care ascultă la procesarea semnalului SIGQUIT, s-a stabilit proxy pentru pachete UDP de dimensiune zero și proxy pentru backendele uwsgi în utilizarea SSL, s-a corectat procesarea erorilor la utilizarea directivei „ssl_ocsp”, s-a corectat calculul incorect al dimensiunii cache-ului în FС XFS și NFS.
În același timp, lansare , un interpret al limbajului JavaScript pentru serverul web nginx. Interpreterul 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 configurație pentru a defini logica extinsă de procesare a cererilor, a forma configurația, a genera dinamic răspunsuri, a modifica cererile/răspunsurile sau a crea rapid stub-uri pentru soluționarea problemelor în aplicațiile web. În noua versiune, s-a adăugat suport pentru RegExp.prototype[Symbol.replace] și %TypedArray%.prototype.sort(). A fost prezentată posibilitatea de urmărire a erorilor pe rând. În modulul „fs” s-au adăugat funcții similare cu mkdir(), readdir() și rmdir().
În plus, în Ministerul Afacerilor Interne al Federației Ruse confirmarea informațiilor privind încetarea acțiunii penale legate de drepturile asupra software-ului Nginx, precum și finalizarea verificării deciziei luate de procuratura superioară. „Dosarul penal menționat, deschis pe data de 04.12.2019 în urma unei încălcări a drepturilor de autor de către SC „Rambler Internet Holding” în dezvoltarea software-ului „Nginx”, a fost închis pe data de 18.05.2020 conform punctului 1 alineatul 1 articolul 24 din CPP al RF (din cauza inexistenței unui element constitutiv al infracțiunii)”. Anterior s-a anunțat încetarea dosarului penal. Igor Sysoev, creatorul Nginx, dar a existat o posibilitate de anulare a acestei decizii de către organele de supraveghere. Totodată, în instanța din Statele Unite litigiul legat de drepturile asupra Nginx împotriva companiei F5 Networks, inițiat după depunerea plângerii de către firma de avocatură Lynwood Investments.
Sursa: opennet.ro
