Выпуск nginx 1.19.3 і njs 0.4.4

Сфарміраваны выпуск асноўнай галінкі Nginx 1.19.3, у рамках якой працягваецца развіццё новых магчымасцяў (у паралельна падтрымліваецца стабільнай галінцы 1.18 уносяцца толькі змены, злучаныя з ухіленнем сур'ёзных памылак і ўразлівасцяў).

Асноўныя змены:

  • У склад уключаны модуль ngx_stream_set_module, які дазваляе прысвоіць значэнне зменнай

    сервер {
    слухаць 12345;
    set $true 1;
    }

  • Дададзена дырэктыва proxy_cookie_flags для ўказання сцягоў для Cookie у праксіраваных злучэннях. Напрыклад, для дадання да Cookie "one" сцяга "httponly", а для ўсіх астатніх Cookie сцягоў "nosecure" і "samesite=strict" можна выкарыстоўваць канструкцыю:

    proxy_cookie_flags one httponly;
    proxy_cookie_flags ~ nosecure samesite=strict;

  • Падобная дырэктыва userid_flags для дадання сцягоў да Cookie таксама рэалізавана для модуля ngx_http_userid.

адначасова адбыўся выпуск njs 0.4.4, інтэрпрэтатара мовы JavaScript для вэб-сервера nginx. Інтэрпрэтатар njs рэалізуе стандарты ECMAScript і дазваляе пашыраць магчымасці nginx па апрацоўцы запытаў з дапамогай скрыптоў у канфігурацыі. Скрыпты могуць выкарыстоўвацца ў файле канфігурацыі для вызначэння пашыранай логікі апрацоўкі запытаў, фармаванні канфігурацыі, дынамічнай генерацыі адказу, мадыфікацыі запыту/адказу ці хуткага стварэння заглушак з рашэннем праблем у web-прыкладаннях. У новай версіі:

  • Дададзена падтрымка нагляднага падзелу лічбаў у ліках (напрыклад, "1_000").
  • Рэалізаваны адсутнічаюць метады для %TypedArray%.prototype: every(), filter(), find(), findIndex(), forEach(), includes(), indexOf(), lastIndexOf(), map(), reduce(), reduceRight(), reverse(), some().
  • Рэалізаваны адсутнічаюць метады для %TypedArray%: from(), of().
  • Рэалізаваны аб'ект DataView.

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

  • Рэалізаваны аб'ект Buffer.

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

  • Падтрымка аб'екта Buffer дададзена ў метады "crypto" і "fs", а таксама забяспечана вяртанні асобніка аб'екта Buffer у fs.readFile(), Hash.prototype.digest() і Hmac.prototype.digest().
  • У метадзе TextDecoder.prototype.decode() дададзена падтрымка ArrayBuffer.

Крыніца: opennet.ru

Дадаць каментар