Nginx 1.17.9 eta njs 0.3.9 kaleratzea

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

Nagusia aldaketak:

  • Debekatuta dago "Ostalari" lerro anitz zehaztea
    eskaeraren goiburua;

  • Akats bat konpondu da, non nginx-ek lerro osagarriei jaramonik egiten ez zien
    "Transferentzia-kodeketa" eskaeraren goiburuan;

  • HTTP/2 protokoloa erabiltzean socket leak saihesteko konponketak egin dira;
  • OCSP grapaketa erabiltzean gertatzen den langile prozesuan segmentazio akats bat konpondu da;
  • ngx_http_mp4_module moduluan zuzenketak egin dira;
  • Arazo bat konpondu da "error_page" zuzentaraua erabiliz 494 kodea duten erroreak birbideratzerakoan, 494 kodearen ordez 400 kodea duen erantzuna itzul daitekeen kasuetan;
  • Socket ihesak konpondu dira njs moduluan eta aio zuzentarauan azpikontsultak erabiltzean.

Gainera, nabarmendu daiteke oharra njs 0.3.9, 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, njs moduluak r.subrequest(en) eskaera modu desanexiorako laguntza gehitu du. Banatutako azpikontsulten erantzunak ez dira aintzat hartzen. Azpikontsulta arruntak ez bezala, aldagai-kudeatzaile baten barruan bereizitako azpikontsulta bat sor daiteke. Baita:

  • "fs" modulurako API Promesak gehitu dira;
  • Access(), symlink(), unlink() funtzioak gehitu dira β€œfs” moduluan.
    realpath() eta antzekoak;

  • Array arruntak, memoria-kontsumoari dagokionez eraginkorrak, sartu dira;
  • Hobekuntzak egin dira lexeran;
  • Konponketa bat egin da backtraces-en jatorrizko funtzioen mapak.
    arrastoak;

  • "fs" moduluan itzultzeko deiak konpondu dira;
  • Zuzenketak egin dira Object.getOwnPropertySymbols();
  • Konpondu du njs_json_append_string ()-n pila-buffer gainezkatzea;
  • EncodeURI() eta decodeURI() konpondu dira zehaztapena betetzeko;
  • Konponketa egin du Number.prototype.toPrecision();
  • JSON.stringify(); espazioaren argumentuaren kudeaketa konpondu da.
  • JSON.stringify() konponketa egin du Number() eta String() objektuekin;
  • JSON.stringify()-n Unicode karaktereen ihesa ematen du
    zehaztapenarekin;

  • Konponketa bat egin da jatorrizkoak ez diren moduluen inportazioan;
  • njs.dump() konponketa egin da edukiontzian Date() instantzia batekin.

Iturria: opennet.ru

Gehitu iruzkin berria