vydanie hlavnej vetvy , v rámci ktorého sa naďalej rozvíjajú nové možnosti (v paralelne podporovanej stabilnej sú vykonávané len zmeny súvisiace s odstranením závažných chýb a zraniteľností).
Hlavné :
- Nie je povolené uvádzať niekoľko riadkov „Host“ v
hlavičke požiadavky; - Opravená chyba, pri ktorej nginx ignoroval dodatočné riadky
„Transfer-Encoding“ v hlavičke požiadavky; - Boli vykonané opravy, ktoré bránia únikom socketov pri použití protokolu HTTP/2;
- Opravený pád (segmentation fault) pracovného procesu, ktorý sa prejavoval pri použití OCSP stapling;
- Boli vykonané opravy v module ngx_http_mp4_module;
- Rieši problém v prípadoch, keď pri prepínaní chýb s kódom 494 pomocou direktívy ‘error_page’ mohol byť vrátený odpoveď s kódom 494 namiesto 400;
- Opravené úniky socketov pri použití poddotazov v module njs a direktíve aio.
Navyše môžeme spomenúť , interpretátor jazyka JavaScript pre webový server nginx. Interpretátor njs implementuje štandardy ECMAScript a umožňuje rozšíriť možnosti nginx pre spracovanie požiadaviek pomocou skriptov v konfigurácii. Skripty môžu byť použité v konfiguračnom súbore na definovanie rozšírenej logiky spracovania požiadaviek, vytvorenie konfigurácie, dynamickú generáciu odpovede, modifikáciu požiadavky/odpovede alebo rýchle vytvorenie stubov na riešenie problémov vo webových aplikáciách.
V novom vydaní v module njs bola pridaná podpora režimu odpojených požiadaviek v r.subrequest(). Odpovede na odpojené podpožiadavky sa ignorujú. Na rozdiel od bežných podpodmienok môže byť odpojená podpodmienka vytvorená vo vnútri spracovateľa premennej. Taktiež:
- Pridané API Promises pre modul „fs“;
- Do modulu „fs“ boli pridané funkcie access(), symlink(), unlink(),
realpath() a podobné; - Boli zavedené efektívne z hľadiska spotreby pamäte obyčajné polia;
- Boli vykonané vylepšenia v lexer;
- Opravené mapovanie natívnych funkcií vo spätných trasovaniach (backtraces).
stopách; - Opravené callback-volania v module „fs“;
- Boli vykonané opravy v Object.getOwnPropertySymbols();
- Odstránené pretečenie bufferu dynamickej pamäte v njs_json_append_string();
- Bola vykonaná oprava v encodeURI() a decodeURI() v súlade so špecifikáciou;
- Opravená funkcia Number.prototype.toPrecision();
- Opravené spracovanie argumentu medzery v JSON.stringify();
- Opravená funkcia JSON.stringify() s objektmi Number() a String();
- Zabezpečené escapeovanie Unicode znakov v JSON.stringify() v súlade
so špecifikáciou; - Opravený import neznámych modulov;
- Bola vykonaná oprava v njs.dump() s inštanciou Date() v kontajneri.
Zdroj: opennet.ru
