Sakin nginx 1.17.9 da njs 0.3.9

An kafa fitarwa na sama nginx 1.17.9, a cikin abin da ci gaban sabon damar iya ci gaba (a cikin layi daya goyan bayan barga reshe 1.16 Canje-canje masu alaƙa da kawar da manyan kurakurai da lahani kawai ana yin su).

Main canji:

  • An haramta saka layukan “Mai watsa shiri” da yawa a ciki
    neman taken;

  • Kafaffen bug inda nginx yayi watsi da ƙarin layukan
    "Transfer-Encoding" a cikin taken buƙatun;

  • An yi gyare-gyare don hana zubewar soket lokacin amfani da ka'idar HTTP/2;
  • Kafaffen ɓarna a cikin tsarin ma'aikaci wanda ke faruwa lokacin amfani da OCSP stapling;
  • An yi gyare-gyare zuwa tsarin ngx_http_mp4_module;
  • An warware matsala a lokuta inda lokacin da ake tura kurakurai tare da lambar 494 ta amfani da umarnin 'error_page', za a iya mayar da martani mai lamba 494 maimakon 400;
  • Kafaffen soket yana zubewa yayin amfani da abubuwan da ke cikin njs module da umarnin aio.

Bugu da ƙari, ana iya lura da shi sakin njs 0.3.9, mai fassarar JavaScript don sabar gidan yanar gizo na nginx. Mai fassarar njs yana aiwatar da ƙa'idodin ECMAScript kuma yana ba ku damar faɗaɗa ikon nginx don aiwatar da buƙatun ta amfani da rubutun a cikin tsari. Ana iya amfani da rubutun a cikin fayil ɗin daidaitawa don ayyana ingantaccen dabaru don sarrafa buƙatun, samar da tsari, samar da amsa mai ƙarfi, gyara buƙatu/amsa, ko ƙirƙirar stubs da sauri don magance matsaloli a cikin aikace-aikacen yanar gizo.

A cikin sabon sakin, tsarin njs ya ƙara goyan baya don yanayin buƙatu a cikin r.subrequest(). Ba a yin watsi da martani ga tambayoyin da aka keɓe. Ba kamar tambayoyin yau da kullun ba, za a iya ƙirƙiri keɓaɓɓen subquery a cikin ma'auni mai canzawa. Hakanan:

  • API ɗin da aka ƙara Alƙawura don tsarin "fs";
  • An ƙara samun damar ayyuka (), symlink(), unlink(), zuwa tsarin "fs".
    realpath () da makamantansu;

  • An gabatar da tsararraki na yau da kullun, masu inganci dangane da amfani da ƙwaƙwalwar ajiya;
  • An inganta haɓakawa ga lexer;
  • An gyara taswirar ayyuka na asali a cikin bayanan baya.
    alamu;

  • Kafaffen kiran kira a cikin tsarin "fs";
  • An yi gyare-gyare zuwa Alamomin Object.getOwnProperty();
  • Kafaffen buffer buffer a cikin njs_json_append_string ();
  • Kafaffen encodeURI() da decodeURI() don biyan ƙayyadaddun bayanai;
  • Anyi gyara zuwa Number.prototype.toPrecision();
  • Kafaffen sarrafa gardamar sarari a JSON.stringify();
  • An yi gyara ga JSON.stringify() tare da Lamba() da String() abubuwa;
  • Bayar da tserewa daga haruffa Unicode a cikin JSON.stringify() bisa ga
    tare da ƙayyadaddun bayanai;

  • An yi gyara ga shigo da na'urorin da ba na asali ba;
  • An yi gyara ga njs.dump() tare da misalin Kwanan wata () a cikin akwati.

source: budenet.ru

Add a comment