utgÄvan av huvudgrenen , dÀr utvecklingen av nya funktioner fortsÀtter (i den parallellt stödda stabila görs endast Àndringar relaterade till att ÄtgÀrda allvarliga fel och sÄrbarheter).
Huvud :
- Det Àr förbjudet att ange flera rader 'Host' i
request-header; - Ett fel har ÄtgÀrdats dÀr nginx ignorerade extra rader
'Transfer-Encoding' i begÀrningshuvudet; - Fixar har gjorts för att förhindra socketlÀckor vid anvÀndning av HTTP/2-protokollet;
- En krasch (segmentation fault) i arbetsprocessen som uppstÄr vid anvÀndning av OCSP-stapling har ÄtgÀrdats;
- Fixar har gjorts i modulen ngx_http_mp4_module;
- Ett problem har lösts dÀr en 494-felkod kunde ÄtervÀnda som svar istÀllet för 400 vid omdirigering av fel med hjÀlp av direktivet 'error_page';
- SocketlÀckor vid anvÀndning av underfrÄgor i njs-modulen och direktivet aio har ÄtgÀrdats.
Dessutom kan det nÀmnas , en JavaScript-tolk för webbservern nginx. Tolken njs implementerar ECMAScript-standarder och gör det möjligt att utöka nginx funktioner för begÀrningshantering med skript i konfigurationen. Skript kan anvÀndas i konfigurationsfilen för att definiera avancerad logik för begÀrningshantering, skapa konfigurationer, generera svar dynamiskt, modifiera begÀran/svar eller snabbt skapa stubs för att lösa problem i webbapplikationer.
I den nya versionen har stöd för fristÄende begÀrningar lagts till i r.subrequest() i njs-modulen. Svar pÄ fristÄende underfrÄgor ignoreras. Till skillnad frÄn vanliga underfrÄgor kan en fristÄende underfrÄga skapas inom en variabelhanterare. Dessutom:
- Ett API för löften har lagts till modulen 'fs';
- Funktioner som access(), symlink(), unlink(),
realpath() och liknande har lagts till i modulen 'fs'; - Effektiva normala arrayer med avseende pÄ minnesanvÀndning har introducerats;
- FörbÀttringar har gjorts i lexern;
- En fix har gjorts för att matcha native-funktioner i backtraces.
spÄr; - Callback-anrop i modulen 'fs' har ÄtgÀrdats;
- Fixar har gjorts i Object.getOwnPropertySymbols();
- Ăverflöde av dynamiskt minne har Ă„tgĂ€rdats i njs_json_append_string();
- En fix har gjorts för encodeURI() och decodeURI() i enlighet med specifikationen;
- En fix har gjorts för Number.prototype.toPrecision();
- En fix har gjorts för att hantera argumentet mellanslag i JSON.stringify();
- En fix har gjorts för JSON.stringify() med Number() och String()-objekt;
- Unicode-tecken har sÀkerstÀllts att de Àr skadade i JSON.stringify() enligt
specifikationen; - En fix har gjorts för import av icke-inhemska moduler;
- En fix har gjorts i njs.dump() med en Date()-instans i containern.
KĂ€lla: opennet.ru
