uitgave van de hoofdtak , waarin de ontwikkeling van nieuwe mogelijkheden doorgaat (in de parallel ondersteunde stabiele worden alleen wijzigingen aangebracht die verband houden met het verhelpen van ernstige fouten en kwetsbaarheden).
Belangrijkste :
- Het is niet toegestaan om meerdere āHostā regels in
de aanvraagheader op te geven; - Een fout opgelost waarbij nginx aanvullende regels
āTransfer-Encodingā in de aanvraagheader negeerde; - Er zijn correcties aangebracht die socketlekken bij het gebruik van het HTTP/2-protocol voorkomen;
- Een crash (segmentation fault) van het werkproces verholpen, die zich voordeed bij het gebruik van OCSP stapling;
- Correcties aangebracht in de ngx_http_mp4_module;
- Een probleem opgelost waarbij bij het omleiden van fouten met code 494 via de āerror_pageā directive een antwoord met code 494 kon worden teruggegeven in plaats van 400;
- Socketlekken verholpen bij het gebruik van subselecties in de njs-module en de aio-directive.
Daarnaast kan worden vermeld , een interpreter voor de JavaScript-taal voor de webserver nginx. De njs-interpreter implementeert ECMAScript-standaarden en maakt het mogelijk om de mogelijkheden van nginx voor het verwerken van aanvragen uit te breiden met scripts in de configuratie. Scripts kunnen worden gebruikt in het configuratiebestand om uitgebreide logica voor het verwerken van aanvragen, het genereren van configuratie, het dynamisch genereren van reacties, het aanpassen van aanvragen/antwoorden of het snel maken van stubs voor probleemoplossing in webapplicaties te definiƫren.
In deze nieuwe release van de njs-module is ondersteuning voor de detached request-modus aan r.subrequest() toegevoegd. Antwoorden op detached subrequests worden genegeerd. In tegenstelling tot gewone subrequests kan een detached subrequest binnen een variabele handler worden aangemaakt. Ook:
- API Promises toegevoegd voor de āfsā-module;
- In de āfsā-module zijn de functies access(), symlink(), unlink(),
realpath() en soortgelijke toegevoegd; - Efficiënte geheugengebruikende arrays geïntroduceerd;
- Verbeteringen aangebracht in de lexer;
- Een correctie aangebracht in de mapping van native functies in backtraces.
de terugvolging; - Callback-aanroepen in de āfsā-module opgelost;
- Correcties aangebracht in Object.getOwnPropertySymbols();
- Geheugenoverloop van dynamische buffers in njs_json_append_string() opgelost;
- Een correctie aangebracht in encodeURI() en decodeURI() volgens de specificatie;
- Een correctie aangebracht in Number.prototype.toPrecision();
- Een correctie aangebracht in de argumentverwerking van spaties in JSON.stringify();
- Een correctie aangebracht in JSON.stringify() met Number() en String() objecten;
- Unicode-tekens in JSON.stringify() geƫscaped volgens
de specificatie; - Een correctie aangebracht in de import van niet-native modules;
- Een correctie aangebracht in njs.dump() met een Date() instantie in de container.
Bron: opennet.ru
