основно издание , в контекста на което продължава развитието на нови възможности (в паралелно поддържаната стабилна се внасят само промени, свързани с отстраняването на сериозни грешки и уязвимости).
Основни :
- В директивата Добавена поддръжка за използване на променлива в параметъра, определящ адреса. Ако адресът е указан под формата на домейн, името се търси сред описаните групи сървъри и ако не бъде открито, се определя с помощта на резолвера;
- Отстранена е грешка при обработка на pipelined заявки по SSL връзка, при която е можело да се получи таймаут;
- Направени са корекции в директивата при използване на HTTP/2.
Допълнително може да бъде отбелязано , интерпретатор на JavaScript за уеб сървъра nginx. Интерпретаторът njs реализира стандартите ECMAScript и позволява разширяване на възможностите на nginx при обработка на заявки чрез скриптове в конфигурацията. Скриптовете могат да се използват в конфигурационния файл за определяне на разширена логика на обработка на заявки, формиране на конфигурация, динамично генериране на отговор, модифициране на заявката/отговора или бързо създаване на заплати с решение на проблеми в уеб приложенията.
В новото издание на модула nginx е добавена поддръжка на Promise за r.subrequest и са направени промени в обработвача на свойството r.parent. Освен това:
- добавена е поддръжка на Promise;
- добавена е начална поддръжка на Typed масиви;
- добавена е поддръжка на ArrayBuffer;
- добавена е начална поддръжка на символи;
- добавено е външно управление за JSON.stringify();
- добавен е Object.is();
- добавен е Object.setPrototypeOf();
- въведен е нулев оператор за обединение ();
- направено е коригиране на Object.getPrototypeOf() в съответствие с спецификацията;
- направено е коригиране на Object.prototype.valueOf() в съответствие с спецификацията;
- направено е коригиране на JSON.stringify() с непечатни стойности и
функцията заменител; - отстранен е операторът „in“ съгласно спецификацията;
- направено е коригиране на Object.defineProperties() в съответствие с
спецификацията; - направено е коригиране на Object.create() съгласно спецификацията.
- направено е коригиране на Number.prototype.toString(radix), при включена Бърза математика;
- коригирани са свойствата на инстанцията RegExp();
- отстранена е грешка при импортиране.
Източник: opennet.ru
