udgivelse af hovedgrenen , hvor udviklingen af nye muligheder fortsætter (i den samtidig understøttede stabile ændringer, der kun omfatter rettelser af alvorlige fejl og sårbarheder).
Vigtige :
- Det er forbudt at angive flere linjer 'Host' i
anmodningsheaderen; - Retter en fejl, hvor nginx ignorerede yderligere linjer
'Transfer-Encoding' i anmodningsheaderen; - Foretaget rettelser for at forhindre socket-lækager ved brug af HTTP/2-protokollen;
- Løste en segmentation fault i arbejdstråden, der opstod ved brug af OCSP stapling;
- Foretaget rettelser i ngx_http_mp4_module;
- Løst et problem, hvor der ved omdirigering af fejl med kode 494 ved hjælp af 'error_page'-direktivet kunne returneres et svar med kode 494 i stedet for 400;
- Fjernet socket-lækager ved brug af sub-anmodninger i njs-modulet og aio-direktivet.
Yderligere kan det nævnes , JavaScript-tolk til nginx-webserveren. njs-tolk implementerer ECMAScript-standarderne og muliggør udvidelse af nginx's funktioner til at håndtere anmodninger ved hjælp af scripts i konfigurationen. Scripts kan bruges i konfigurationsfilen til at definere avanceret logik for anmodningsbehandling, konfigurere, dynamisk generere svar, modificere anmodninger/svar eller hurtigt skabe stubbe til problemløsning i webapplikationer.
Den nye version af njs-modulet tilføjer støtte til den afkoblede anmodningstilstand i r.subrequest(). Svar på afkoblede sub-anmodninger ignoreres. I modsætning til almindelige sub-anmodninger kan en afkoblet sub-anmodning oprettes inden for en variabelhåndterer. Også:
- Tilføjet API Promises til 'fs'-modulet;
- Funktionen access(), symlink(), unlink()
realpath() og lignende er tilføjet til 'fs'-modulet; - Effektive hukommelsesmæssige almindelige arrays er blevet introduceret;
- Forbedringer i lexer er lavet;
- Der er foretaget rettelser til matchning af native funktioner i tilbageholdte spor (backtraces).
spor; - Callback-anrop i 'fs'-modulet er blevet rettet;
- Rettelser er foretaget i Object.getOwnPropertySymbols();
- Fjernelse af buffer-overløb i dynamisk hukommelse i njs_json_append_string();
- Der er foretaget rettelser i encodeURI() og decodeURI() i overensstemmelse med specifikationen;
- Rettelser i Number.prototype.toPrecision();
- Rettelser i håndtering af mellemrum som argument i JSON.stringify();
- Rettelser i JSON.stringify() med Number() og String() objekter;
- Sikret escape af Unicode-tegn i JSON.stringify() i overensstemmelse
med specifikationen; - Retter i import af ikke-native moduler;
- Retter i njs.dump() med en Date() instans i containeren.
Kilde: opennet.ru
