основно издание , в контекста на което продължава развитието на нови възможности (в паралелно поддържаната стабилна се внасят само промени, свързани с отстраняването на сериозни грешки и уязвимости).
Основни :
- Включен модул , който позволява присвояване на стойност на променлива
server {
listen 12345;
set $true 1;
} - Добавена е директива за указване на флагове за Cookie в проксируеми връзки. Например, за добавяне на флага „httponly“ към Cookie „one“, а за всички останали Cookie флаговете „nosecure“ и „samesite=strict“, може да се използва конструкцията:
proxy_cookie_flags one httponly;
proxy_cookie_flags ~ nosecure samesite=strict; - Подобна директива за добавяне на флагове към Cookie също е реализирана за модула ngx_http_userid.
В същото време издание , интерпретатор на езика JavaScript за уеб сървъра nginx. Интерпретаторът njs реализира стандартите ECMAScript и дава възможност за разширяване на възможностите на nginx за обработка на заявки с помощта на скриптове в конфигурацията. Скриптовете могат да се използват в конфигурационния файл за определяне на разширена логика за обработка на заявки, форматиране на конфигурация, динамично генериране на отговор, модификация на заявка/отговор или бързо създаване на модули за решаване на проблеми в уеб приложенията. В новата версия:
- Добавена е поддръжка на визуално разделяне на цифри в числа (например, „1_000“).
- Реализирани са пропуснати методи за %TypedArray%.prototype: every(), filter(), find(), findIndex(), forEach(), includes(), indexOf(), lastIndexOf(), map(), reduce(), reduceRight(), reverse(), some().
- Реализирани са пропуснати методи за %TypedArray%: from(), of().
- Реализиран е обект DataView.
: >> (new DataView(buf.buffer)).getUint16()
: 32974 - Реализиран е обект Buffer.
: >> var buf = Buffer.from([0x80,206,177,206,178])
: undefined
: >> buf.slice(1).toString()
: ‘αβ’
: >> buf.toString(‘base64’)
: ‘gM6xzrI=’ - Поддръжката на обект Buffer е добавена в методите „crypto“ и „fs“, както и е осигурено връщането на инстанция на обекта Buffer в fs.readFile(), Hash.prototype.digest() и Hmac.prototype.digest().
- В метода TextDecoder.prototype.decode() е добавена поддръжка на ArrayBuffer.
Източник: opennet.ru
