Paglabas ng nginx 1.17.8 at njs 0.3.8

Nabuo upstream release nginx 1.17.8, sa loob kung saan nagpapatuloy ang pag-unlad ng mga bagong kakayahan (kaayon na sinusuportahan ang stable sangay 1.16 Ang mga pagbabago lamang na nauugnay sa pag-aalis ng mga seryosong pagkakamali at kahinaan ay ginawa).

Ang pangunahing pagbabago:

  • Sa direktiba grpc_pass nagdagdag ng suporta para sa paggamit ng variable sa isang parameter na tumutukoy sa isang address. Kung ang address ay tinukoy bilang isang domain name, ang pangalan ay hahanapin sa mga inilarawang pangkat ng server at, kung hindi natagpuan, pagkatapos ay tinutukoy gamit ang isang solver;
  • Nag-ayos ng error kapag nagpoproseso ng mga pipeline na kahilingan sa isang SSL na koneksyon kung saan maaaring magkaroon ng timeout;
  • Ang mga pagwawasto ay ginawa sa direktiba debug_points kapag gumagamit ng HTTP/2 protocol.

Bilang karagdagan, maaari mong tandaan problema njs 0.3.8, isang JavaScript interpreter para sa nginx web server. Ang njs interpreter ay nagpapatupad ng mga pamantayan ng ECMAScript at nagbibigay-daan sa iyong palawakin ang kakayahan ng nginx na iproseso ang mga kahilingan gamit ang mga script sa configuration. Maaaring gamitin ang mga script sa isang configuration file upang tukuyin ang advanced na logic para sa pagpoproseso ng mga kahilingan, pagbuo ng configuration, dynamic na pagbuo ng tugon, pagbabago ng kahilingan/tugon, o mabilisang paggawa ng mga stub upang malutas ang mga problema sa mga web application.

Ang bagong release ay nagdaragdag ng Promise support para sa r.subrequest sa nginx module at mga pagbabago sa r.parent property handler. Gayundin:

  • nagdagdag ng suporta sa Pangako;
  • nagdagdag ng paunang suporta para sa mga na-type na array;
  • nagdagdag ng suporta para sa ArrayBuffer;
  • nagdagdag ng paunang suporta sa simbolo;
  • nagdagdag ng panlabas na kontrol para sa JSON.stringify();
  • idinagdag ang Object.is();
  • idinagdag ang Object.setPrototypeOf();
  • isang null concatenation operator (pagsasama-sama);
  • Inayos ang Object.getPrototypeOf() para makasunod sa spec;
  • Inayos ang Object.prototype.valueOf() para makasunod sa spec;
  • gumawa ng pag-aayos sa JSON.stringify() na may mga hindi napi-print na halaga at
    kapalit na function;

  • nakapirming "in" operator ayon sa detalye;
  • gumawa ng pag-aayos sa Object.defineProperties() ayon sa
    na may pagtutukoy;

  • Inayos ang Object.create() ayon sa spec.
  • isang pagwawasto ay ginawa sa Number.prototype.toString(radix) kapag ang Fast Math ay pinagana;
  • Ang mga katangian ng halimbawa ng RegExp() ay naitama;
  • Inayos ang error sa pag-import kapag nag-import.

Pinagmulan: opennet.ru

Magdagdag ng komento