Liberigo de nginx 1.19.3 kaj njs 0.4.4

Formis kontraŭflua liberigo nginx 1.19.3, ene de kiu la evoluo de novaj kapabloj daŭras (paralele subtenataj stabilaj branĉo 1.18 Nur ŝanĝoj rilataj al la forigo de gravaj eraroj kaj vundeblecoj estas faritaj).

Ĉefa ŝanĝi:

  • La modulo estas inkluzivita ngx_stream_set_module, kiu permesas vin atribui valoron al variablo

    servilo {
    aŭskultu 12345;
    starigis $vera 1;
    }

  • Direktivo aldonita proxy_cookie_flags por specifi flagojn por Kuketoj en prokuritaj ligoj. Ekzemple, por aldoni la flagon "httpnly" al Kuketo "one", kaj la flagojn "nosecure" kaj "samesite=strict" por ĉiuj aliaj Kuketoj, vi povas uzi la jenan konstruon:

    proxy_cookie_flags unu httpnur;
    proxy_cookie_flags ~ nosecure samesite=strikta;

  • Simila direktivo userid_flags por aldoni flagojn al Kuketo ankaŭ estas efektivigita por la modulo ngx_http_userid.

Samtempe okazis liberigi njs 0.4.4, JavaScript-interpretilo por la retservilo nginx. La interpretisto njs efektivigas ECMAScript-normojn kaj ebligas al vi vastigi la kapablon de nginx prilabori petojn per skriptoj en la agordo. Manuskriptoj povas esti uzataj en agordodosiero por difini progresintan logikon por prilabori petojn, generante konfiguracion, dinamike generante respondon, modifante peton/respondon, aŭ rapide kreante stumpojn por solvi problemojn en retejo-aplikoj. En la nova versio:

  • Aldonita subteno por vida apartigo de ciferoj en nombroj (ekzemple, "1_000").
  • Efektivigitaj mankantaj metodoj por %TypedArray%.prototipo: every(), filter(), find(), findIndex(), forEach(), includes(), indexOf(), lastIndexOf(), mapo(), redukti(), reduktiRight (), inversa (), iuj ().
  • Efektivigitaj mankantaj metodoj por %TypedArray%: from(), of().
  • Efektivigita DataView-objekto.

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

  • Efektivigita Buffer objekto.

    : >> var buf = Buffer.from([0x80,206,177,206,178])
    : nedifinita
    : >> buf.tranĉaĵo(1).toString()
    : 'αβ'
    : >> buf.toString('bazo64')
    : 'gM6xzrI='

  • Aldonis Buffer-objektan subtenon al la "kripto" kaj "fs" metodoj, kaj certigis ke fs.readFile(), Hash.prototype.digest() kaj Hmac.prototype.digest() resendis ekzemplon de la Buffer objekto.
  • ArrayBuffer-subteno estis aldonita al la metodo TextDecoder.prototype.decode().

fonto: opennet.ru

Aldoni komenton