rilascio della versione principale , nell'ambito del quale continuano a svilupparsi nuove funzionalità (mentre viene mantenuta la stabilità) vengono apportate solo modifiche relative alla correzione di seri errori e vulnerabilità).
Principali :
- È stato incluso il modulo , che consente di assegnare un valore a una variabile
server {
listen 12345;
set $true 1;
} - È stata aggiunta la direttiva per specificare i flag per i cookie nelle connessioni proxy. Ad esempio, per aggiungere al cookie 'one' il flag 'httponly', e per tutti gli altri cookie i flag 'nosecure' e 'samesite=strict' si può usare la seguente costruzione:
proxy_cookie_flags one httponly;
proxy_cookie_flags ~ nosecure samesite=strict; - Una direttiva simile per aggiungere flag ai cookie è stata implementata anche per il modulo ngx_http_userid.
Simultaneamente rilascio , interprete del linguaggio JavaScript per il server web nginx. L'interprete njs implementa gli standard ECMAScript e consente di estendere le capacità di nginx nella gestione delle richieste tramite script nella configurazione. Gli script possono essere utilizzati nel file di configurazione per definire logiche avanzate di trattamento delle richieste, generazione della configurazione, generazione dinamica della risposta, modifica della richiesta/risposta o creazione rapida di stub per la risoluzione di problemi nelle applicazioni web. Nella nuova versione:
- È stata aggiunta la supporto per la separazione visiva delle cifre nei numeri (ad esempio, '1_000').
- Implementati i metodi mancanti per %TypedArray%.prototype: every(), filter(), find(), findIndex(), forEach(), includes(), indexOf(), lastIndexOf(), map(), reduce(), reduceRight(), reverse(), some().
- Implementati i metodi mancanti per %TypedArray%: from(), of().
- Creato l'oggetto DataView.
: >> (new DataView(buf.buffer)).getUint16()
: 32974 - Creato l'oggetto Buffer.
: >> var buf = Buffer.from([0x80,206,177,206,178])
: undefined
: >> buf.slice(1).toString()
: ‘αβ’
: >> buf.toString(‘base64’)
: ‘gM6xzrI=’ - Il supporto per l'oggetto Buffer è stato aggiunto ai metodi «crypto» e «fs», e inoltre è garantito il ritorno di un'istanza dell'oggetto Buffer in fs.readFile(), Hash.prototype.digest() e Hmac.prototype.digest().
- Nel metodo TextDecoder.prototype.decode() è stato aggiunto il supporto per ArrayBuffer.
Fonte: opennet.ru
