Liberazione di nginx 1.19.3 è njs 0.4.4

Furmatu liberazione upstream nginx 1.19.3, in quale u sviluppu di novi capacità cuntinueghja (in parallelu supportatu stabile ramu 1.18 Solu i cambiamenti riguardanti l'eliminazione di l'errori serii è i vulnerabili sò fatti).

menu cambià:

  • U modulu hè inclusu ngx_stream_set_module, chì permette di assignà un valore à una variabile

    servitore {
    ascolta 12345;
    stabilisce $true 1;
    }

  • A direttiva aghjunta proxy_cookie_flags per specificà bandiere per i Cookies in cunnessione proxy. Per esempiu, per aghjunghje a bandiera "httponly" à Cookie "one", è i bandieri "nosecure" è "samesite=strict" per tutti l'altri Cookies, pudete aduprà a seguente custruzzione:

    proxy_cookie_flags un solu http;
    proxy_cookie_flags ~ nosecure samesite = strettu;

  • Direttiva simile userid_flags per aghjunghje bandiere à Cookie hè ancu implementatu per u modulu ngx_http_userid.

In listessu tempu hè accadutu liberazione njs 0.4.4, un interprete JavaScript per u servitore web nginx. L'interprete njs implementa i normi ECMAScript è vi permette di espansione a capacità di nginx per processà e dumande utilizendu script in a cunfigurazione. I scripts ponu esse utilizati in un schedariu di cunfigurazione per definisce a logica avanzata per processà e dumande, generà una cunfigurazione, generà dinamicamente una risposta, mudificà una dumanda / risposta, o crea rapidamente stubs per risolve i prublemi in l'applicazioni web. In a nova versione:

  • Aghjunghje supportu per a separazione visuale di numeri in numeri (per esempiu, "1_000").
  • I metudi mancanti implementati per %TypedArray%.prototype: every(), filter(), find(), findIndex(), forEach(), includes(), indexOf(), lastIndexOf(), map(), reduce(), reduceRight(), reverse(), some().
  • Implementatu metudi mancanti per %TypedArray%: from(), of().
  • Implementatu ughjettu DataView.

    : >> (nova DataView(buf.buffer)).getUint16()
    : 32974

  • Ughjettu Buffer implementatu.

    : >> var buf = Buffer.from([0x80,206,177,206,178])
    : indefinitu
    : >> buf.slice(1).toString()
    : 'αβ'
    : >> buf.toString('base64')
    : 'gM6xzrI='

  • Aghjunghje u supportu di l'ughjettu Buffer à i metudi "crypto" è "fs", è hà assicuratu chì fs.readFile(), Hash.prototype.digest() è Hmac.prototype.digest() restituisci una istanza di l'ughjettu Buffer.
  • U supportu ArrayBuffer hè statu aghjuntu à u metudu TextDecoder.prototype.decode().

Source: opennet.ru

Add a comment