Verëffentlechung vun nginx 1.17.9 an njs 0.3.9

Geformt upstream Verëffentlechung nginx 1.17.9, an deem d'Entwécklung vun neie Fäegkeeten weider geet (parallel ënnerstëtzt stabil Branche 1.16 Nëmmen Ännerungen am Zesummenhang mat der Eliminatioun vu schlëmme Feeler a Schwachstelle ginn gemaach).

Haaptstrooss änneren:

  • Et ass verbueden Multiple "Host" Linnen ze spezifizéieren
    Ufro Header;

  • E Feeler fixéiert wou nginx zousätzlech Zeilen ignoréiert huet
    "Transfer-Kodéierung" am Ufro Header;

  • Fixes goufen gemaach fir Socket Leckage ze vermeiden wann Dir den HTTP/2 Protokoll benotzt;
  • Fixéiert e Segmentéierungsfehler am Aarbechtsprozess deen geschitt wann Dir OCSP Stapling benotzt;
  • Korrekturen goufen am ngx_http_mp4_module Modul gemaach;
  • E Problem geléist a Fäll wou wann Dir Feeler mam Code 494 ëmgeleet mat der 'error_page' Direktiv, eng Äntwert mam Code 494 amplaz 400 zréckginn kann;
  • Fixed Socket Leckage wann Dir Subqueries am njs Modul an der Aio Direktiv benotzt.

Zousätzlech kann et bemierkt ginn Verëffentlechung nj 0.3.9, e JavaScript Dolmetscher fir den nginx Webserver. Den njs Dolmetscher implementéiert ECMAScript Standards an erlaabt Iech nginx seng Fäegkeet auszebauen fir Ufroe mat Skripte an der Konfiguratioun ze veraarbechten. Scripte kënnen an enger Konfiguratiounsdatei benotzt ginn fir fortgeschratt Logik ze definéieren fir Ufroen ze veraarbechten, eng Konfiguratioun ze generéieren, dynamesch eng Äntwert ze generéieren, eng Ufro / Äntwert z'änneren oder séier Stubs ze kreéieren fir Probleemer an Webapplikatiounen ze léisen.

An der neier Verëffentlechung huet de njs Modul Ënnerstëtzung fir den ofgebauten Ufromodus an r.subrequest (). Äntwerten op ofgebauter Ënnerufroe ginn ignoréiert. Am Géigesaz zu reguläre Ënnerufroen, kann eng ofgebauter Ënnerquery an engem variabelen Handler erstallt ginn. Och:

  • Added API Verspriechen fir de "fs" Modul;
  • D'Funktiounen Zougang (), symlink (), unlink (), goufen an de "fs" Modul bäigefüügt.
    realpath() an ähnlech;

  • Gewéinlech Arrays, effizient wat d'Erënnerungsverbrauch ugeet, goufen agefouert;
  • Verbesserunge goufen lexer gemaach;
  • E Fix gouf gemaach fir d'Mapping vun gebiertege Funktiounen an Backtraces.
    Spuren;

  • Fixed Callback Uriff am "fs" Modul;
  • Korrekturen goufen op Object.getOwnPropertySymbols();
  • Fixed Heap-Puffer Iwwerfloss an njs_json_append_string ();
  • Fixéiert encodeURI () an decodeURI () fir d'Spezifikatioun ze respektéieren;
  • Huet eng befestegt Number.prototype.toPrecision ();
  • Fixéiert Handhabung vum Raumargument an JSON.stringify ();
  • Huet eng befestegt JSON.stringify () mat Zuel () an String () Objete;
  • Gitt Fluchtweeër vun Unicode Zeechen an JSON.stringify () no
    mat Spezifizéierung;

  • E Fix gouf fir den Import vun net-native Moduler gemaach;
  • Huet eng Fix op njs.dump () mat engem Date () Instanz am Container.

Source: opennet.ru

Setzt e Commentaire