Vydání nginx 1.19.3 a njs 0.4.4

Bylo vytvořeno hlavní verze nginx 1.19.3, v jejímž rámci pokračuje rozvoj nových funkcí (souběžně je podporována stabilní verze 1.18 jsou provedeny pouze změny související s odstraněním závažných chyb a zranitelností).

Hlavní změny:

  • Součástí je modul ngx_stream_set_module, který umožňuje přiřadit hodnotu proměnné

    server {
    listen 12345;
    set $true 1;
    }

  • Byla přidána direktiva proxy_cookie_flags pro specifikaci příznaků pro Cookie v prozrazených spojích. Například pro přidání příznaku „httponly“ k Cookie „one“, a pro všechny ostatní Cookie příznaky „nosecure“ a „samesite=strict“ lze použít konstrukci:

    proxy_cookie_flags one httponly;
    proxy_cookie_flags ~ nosecure samesite=strict;

  • Podobná direktiva userid_flags pro přidání příznaků k Cookie byla rovněž implementována pro modul ngx_http_userid.

Současně se uskutečnilo vydání njs 0.4.4, interpretor jazyka JavaScript pro webový server nginx. Interpret njs implementuje standardy ECMAScript a umožňuje rozšiřovat možnosti nginx pro zpracování požadavků pomocí skriptů v konfiguraci. Skripty lze použít v konfiguračním souboru k definování rozšířené logiky zpracování požadavků, formování konfigurace, dynamickému generování odpovědi, modifikaci požadavku/odpovědi nebo k rychlému vytváření zástupců pro řešení problémů v webových aplikacích. V nové verzi:

  • Byla přidána podpora pro vizuální oddělování číslic u čísel (např. „1_000“).
  • Byly implementovány chybějící metody pro %TypedArray%.prototype: every(), filter(), find(), findIndex(), forEach(), includes(), indexOf(), lastIndexOf(), map(), reduce(), reduceRight(), reverse(), some().
  • Byly implementovány chybějící metody pro %TypedArray%: from(), of().
  • Byl implementován objekt DataView.

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

  • Byl implementován objekt Buffer.

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

  • Podpora objektu Buffer byla přidána do metod „crypto“ a „fs“, a navíc byla zajištěna návratnost instance objektu Buffer ve fs.readFile(), Hash.prototype.digest() a Hmac.prototype.digest().
  • V metodě TextDecoder.prototype.decode() byla přidána podpora ArrayBuffer.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster