rilascio del ramo principale , nel quale continua lo sviluppo di nuove funzionalità (nella stabilità sostenuta parallelamente sono apportate solo modifiche relative alla correzione di errori gravi e vulnerabilità).
Principali :
- È stato incluso il modulo , che consente di assegnare un valore a una variabile
server {
listen 12345;
set $true 1;
} - Direttiva aggiunta 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 il flag «nosecure» e «samesite=strict», si può utilizzare la seguente sintassi:
proxy_cookie_flags one httponly;
proxy_cookie_flags ~ nosecure samesite=strict; - Una direttiva simile per l'aggiunta di flag ai cookie è anche implementata per il modulo ngx_http_userid.
Contemporaneamente uscita , interprete del linguaggio JavaScript per il server web nginx. L'interprete njs implementa gli standard ECMAScript e consente di estendere le capacità di nginx nell'elaborazione delle richieste tramite script nella configurazione. Gli script possono essere utilizzati nel file di configurazione per definire logiche avanzate di elaborazione delle richieste, generazione di configurazione, generazione dinamica di risposta, modifica di richiesta/riposta o rapida creazione di stub per risolvere problemi in applicazioni web. Nella nuova versione:
- 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().
- Implementato l'oggetto DataView.
: >> (new DataView(buf.buffer)).getUint16()
: 32974 - Implementato 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 garantita la restituzione di un'istanza dell'oggetto Buffer in fs.readFile(), Hash.prototype.digest() e Hmac.prototype.digest().
- Nel metodo TextDecoder.prototype.decode() è stata aggiunta la supporto per ArrayBuffer.
Fonte: opennet.ru
