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

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

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

  • В директиве grpc_pass добавена поддръжка за използването на променлива в параметъра, определящ адреса. Ако адресът е указан под формата на домейн, името се търси сред описаните групи сървъри, а при липса на такова, се определя с помощта на resolver’а;
  • Отстранена е грешка при обработка на 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