Издание на nginx 1.17.8 и njs 0.3.8

Създадено основно издание nginx 1.17.8, в контекста на което продължава развитието на нови възможности (в паралелно поддържаната стабилна версия 1.16 се внасят само промени, свързани с отстраняването на сериозни грешки и уязвимости).

Основни промени:

  • В директивата grpc_pass Добавена поддръжка за използване на променлива в параметъра, определящ адреса. Ако адресът е указан под формата на домейн, името се търси сред описаните групи сървъри и ако не бъде открито, се определя с помощта на резолвера;
  • Отстранена е грешка при обработка на pipelined заявки по SSL връзка, при която е можело да се получи таймаут;
  • Направени са корекции в директивата debug_points при използване на HTTP/2.

Допълнително може да бъде отбелязано издание njs 0.3.8, интерпретатор на JavaScript за уеб сървъра nginx. Интерпретаторът njs реализира стандартите ECMAScript и позволява разширяване на възможностите на nginx при обработка на заявки чрез скриптове в конфигурацията. Скриптовете могат да се използват в конфигурационния файл за определяне на разширена логика на обработка на заявки, формиране на конфигурация, динамично генериране на отговор, модифициране на заявката/отговора или бързо създаване на заплати с решение на проблеми в уеб приложенията.

В новото издание на модула nginx е добавена поддръжка на Promise за r.subrequest и са направени промени в обработвача на свойството r.parent. Освен това:

  • добавена е поддръжка на Promise;
  • добавена е начална поддръжка на Typed масиви;
  • добавена е поддръжка на ArrayBuffer;
  • добавена е начална поддръжка на символи;
  • добавено е външно управление за JSON.stringify();
  • добавен е Object.is();
  • добавен е Object.setPrototypeOf();
  • въведен е нулев оператор за обединение (coalescing);
  • направено е коригиране на Object.getPrototypeOf() в съответствие с спецификацията;
  • направено е коригиране на Object.prototype.valueOf() в съответствие с спецификацията;
  • направено е коригиране на JSON.stringify() с непечатни стойности и
    функцията заменител;
  • отстранен е операторът „in“ съгласно спецификацията;
  • направено е коригиране на Object.defineProperties() в съответствие с
    спецификацията;
  • направено е коригиране на Object.create() съгласно спецификацията.
  • направено е коригиране на Number.prototype.toString(radix), при включена Бърза математика;
  • коригирани са свойствата на инстанцията RegExp();
  • отстранена е грешка при импортиране.

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster