Випуск nginx 1.17.8 та njs 0.3.8

Сформовано випуск основної гілки nginx 1.17.8, в рамках якої продовжується розвиток нових можливостей (у паралельно підтримуваній стабільній гілці 1.16 вносяться лише зміни, пов'язані з усуненням серйозних помилок та уразливостей).

Основні зміни:

  • У директиві grpc_pass додано підтримку використання змінної у параметрі, що визначає адресу. Якщо адреса вказана як доменне ім'я, ім'я шукається серед описаних груп серверів і якщо не знайдено, то визначається за допомогою resolver'а;
  • Виправлена ​​помилка при обробці pipelined-запитів по SSL-з'єднанню при якій міг статися тайм-аут;
  • Внесено виправлення до директиви debug_points під час використання протоколу HTTP/2.

Додатково можна відзначити випуск нс 0.3.8, інтерпретатора 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

Додати коментар або відгук