Utjefte fan nginx 1.17.8 en njs 0.3.8

Formearre upstream release nginx 1.17.8, wΓͺryn de Γ»ntwikkeling fan nije mooglikheden trochgiet (parallel stipe stabyl branch 1.16 Allinich wizigingen yn ferbΓ’n mei it eliminearjen fan serieuze flaters en kwetsberens wurde makke).

haad feroarings:

  • Yn de rjochtline grpc_pass Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° использования ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅ΠΌ адрСс. Если адрСс ΡƒΠΊΠ°Π·Π°Π½ Π² Π²ΠΈΠ΄Π΅ Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ, имя ищСтся срСди описанных Π³Ρ€ΡƒΠΏΠΏ сСрвСров ΠΈ Ссли Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ, Ρ‚ΠΎ опрСдСляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ resolver’а;
  • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Π° ошибка ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ pipelined-запросов ΠΏΠΎ SSL-соСдинСнию ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠ³ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΡ‚ΠΈ Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚;
  • ВнСсСны исправлСния Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π΅ debug_points ΠΏΡ€ΠΈ использовании ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° HTTP/2.

Derneist kin it opmurken wurde frijlitte nj 0.3.8, in JavaScript-tolk foar de nginx-webserver. De njs-tolk ymplementearret ECMAScript-standerts en lit jo it fermogen fan nginx ΓΊtwreidzje om oanfragen te ferwurkjen mei skripts yn 'e konfiguraasje. Skripten kinne brΓ»kt wurde yn in konfiguraasjetriem om avansearre logika te definiearjen foar it ferwurkjen fan oanfragen, it generearjen fan in konfiguraasje, dynamysk generearjen fan in antwurd, wizigjen fan in fersyk/antwurd, of fluch oanmeitsjen fan stubs om problemen yn webapplikaasjes op te lossen.

Π’ Π½ΠΎΠ²ΠΎΠΌ выпускС Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ nginx ​​добавлСна ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Promise для r.subrequest ΠΈ внСсСны измСнСния Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ свойства r.parent. Π’Π°ΠΊΠΆΠ΅:

  • Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ​​поддСрТка Promise;
  • Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° β€‹β€‹Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Typed-массивов;
  • Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ​​поддСрТка ArrayBuffer;
  • Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° β€‹β€‹Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° символов;
  • Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ внСшнСС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ для JSON.stringify();
  • Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Object.is();
  • Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Object.setPrototypeOf();
  • Π²Π²Π΅Π΄Π΅Π½ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ объСдинСния (gearfoegje);
  • внСсСно исправлСниС Π² Object.getPrototypeOf() Π² соотвСтствии с спСцификациСй;
  • внСсСно исправлСниС Π² Object.prototype.valueOf() Π² соотвСтствии с спСцификациСй;
  • внСсСно исправлСниС Π² JSON.stringify() с Π½Π΅ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹ΠΌΠΈ значСниями ΠΈ
    Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ замСнитСля;

  • исправлСн ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Β«inΒ» согласно спСцификации;
  • внСсСно исправлСниС Π² Object.defineProperties() Π² соотвСтствии с
    с спСцификациСй;

  • внСсСно исправлСниС Π² Object.create() согласно спСцификации.
  • внСсСно исправлСниС Π² Number.prototype.toString(radix), ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΉ Быстрой ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ;
  • исправлСны свойства экзСмпляра RegExp();
  • исправлСна β€‹β€‹ΠΎΡˆΠΈΠ±ΠΊΠ° ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΠΏΡ€ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π΅.

Boarne: opennet.ru

Add a comment