Nginx 1.19.3 eta njs 0.4.4 kaleratzea

Eratua gorako oharra nginx 1.19.3, zeinaren barruan gaitasun berrien garapena jarraitzen du (paraleloki onartzen da egonkorra adarra 1.18 Akats larriak eta ahuleziak ezabatzearekin lotutako aldaketak bakarrik egiten dira).

Nagusia aldaketak:

  • Modulua sartzen da ngx_stream_set_module, aldagai bati balio bat esleitzeko aukera ematen duena

    zerbitzaria {
    entzun 12345;
    ezarri $true 1;
    }

  • Zuzentaraua gehitu da proxy_cookie_flags proxy-ko konexioetan cookieen banderak zehazteko. Adibidez, "httponly" bandera gehitzeko "one" cookie-ri eta "nosecure" eta "samesite=strict" bandera gehitzeko beste cookie guztientzat, honako eraikuntza hau erabil dezakezu:

    proxy_cookie_flags bat http bakarrik;
    proxy_cookie_flags ~ nosecure samesite=zorrotza;

  • Antzeko zuzentaraua userid_flags Cookie-ri banderak gehitzeko ngx_http_userid modulurako ere inplementatzen da.

Aldi berean ospatu oharra njs 0.4.4, nginx web zerbitzarirako JavaScript interpretea. Njs interpreteak ECMAScript estandarrak inplementatzen ditu eta nginx-ek eskaerak prozesatzeko gaitasuna zabaltzen dizu konfigurazioan scriptak erabiliz. Scriptak konfigurazio-fitxategi batean erabil daitezke eskaerak prozesatzeko, konfigurazio bat sortzeko, erantzun bat dinamikoki sortzeko, eskaera/erantzun bat aldatzeko edo web aplikazioetako arazoak konpontzeko zirriborroak azkar sortzeko logika aurreratua definitzeko. Bertsio berrian:

  • Zenbakietan zifren bereizketa bisualerako laguntza gehitu da (adibidez, "1_000").
  • %TypedArray%.prototyperako falta diren metodoak inplementatu dira: every(), filter(), find(), findIndex(), forEach(), includes(), indexOf(), lastIndexOf(), map(), reduce(), reduceRight(), alderantziz(), batzuk().
  • %TypedArray%-rako falta diren metodoak inplementatu dira: from(), of().
  • DataView objektua inplementatu da.

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

  • Buffer objektua inplementatu da.

    : >> var buf = Buffer.from([0x80,206,177,206,178])
    : zehaztu gabe
    : >> buf.slice(1).toString()
    : 'Ξ±Ξ²'
    : >> buf.toString('base64')
    : 'gM6xzrI='

  • Buffer objektuaren euskarria gehitu zaie "crypto" eta "fs" metodoei, eta fs.readFile(), Hash.prototype.digest() eta Hmac.prototype.digest() Buffer objektuaren instantzia bat itzultzen dutela ziurtatu dute.
  • ArrayBuffer laguntza gehitu da TextDecoder.prototype.decode() metodoari.

Iturria: opennet.ru

Gehitu iruzkin berria