izdanje glavne grane , u okviru kojeg se nastavlja razvoj novih mogućnosti (paralelno je podržavana stabilna samo se uvode izmjene vezane uz otklanjanje ozbiljnih grešaka i ranjivosti).
Glavne :
- Nije dopušteno navođenje više redaka „Host” u
zaglavlju zahtjeva; - Ispravljen je problem u kojem je nginx ignorirao dodatne redove
„Transfer-Encoding” u zaglavlju zahtjeva; - Unesene su ispravke koje sprječavaju curenje soketa prilikom korištenja protokola HTTP/2;
- Uklonjen je rušitelj (segmentation fault) radnog procesa koji se manifestirao prilikom korištenja OCSP staplinga;
- Unesene su ispravke u modul ngx_http_mp4_module;
- Riješen je problem u slučajevima kada bi se prilikom preusmjeravanja grešaka s kodom 494 pomoću direktive ‘error_page’ mogao vraćati odgovor s kodom 494 umjesto 400;
- Uklonjena su curenja soketa prilikom korištenja podupita u modu njs i direktive aio.
Dodatno se može istaknuti , interpreter jezika JavaScript za nginx web poslužitelj. Njs interpreter implementira ECMAScript standarde i omogućava proširivanje mogućnosti nginx-a za obradu zahtjeva pomoću skripti u konfiguraciji. Skripte se mogu koristiti u datoteci konfiguracije radi definiranja napredne logike obrade zahtjeva, oblikovanja konfiguracije, dinamičkog generiranja odgovora, modifikacije zahtjeva/odgovora ili brze izrade zaglavlja za rješavanje problema u web aplikacijama.
U novom izdanju modula njs dodana je podrška za način odvojene zahtjeve u r.subrequest(). Odgovori na odvojene podupite se ignoriraju. Za razliku od običnih podupita, odvojeni podupit može se stvoriti unutar obradnika varijable. Također:
- Dodana je API Promises za modul „fs”;
- U modul „fs” dodane su funkcije access(), symlink(), unlink(),
realpath() i slične; - Uvedeni su obični nizovi koji su učinkoviti u pogledu potrošnje memorije;
- Unesena su poboljšanja u lexer;
- Unesena je ispravka u usklađivanju nativnih funkcija u povratnim tragovima (backtraces).
tragovima; - Ispravljeni su callback pozivi u modu „fs”;
- Unesene su ispravke u Object.getOwnPropertySymbols();
- Uklonjeno je prelivanje bafera dinamičke memorije u njs_json_append_string();
- Unesena je ispravka u encodeURI() i decodeURI() prema specifikaciji;
- Unesena je ispravka u Number.prototype.toPrecision();
- Uvedena je ispravka za obradu argumenta razmaka u JSON.stringify();
- Uvedena je ispravka u JSON.stringify() s objektima Number() i String();
- Osigurano je izbjegavanje znakova Unicode u JSON.stringify() prema
specifikaciji; - Unesena je ispravka u uvoz neodgovarajućih modula;
- Unesena je ispravka u njs.dump() s instancom Date() u kontejneru.
Izvor: opennet.ru
