Dimittis de nginx 1.17.8 et njs 0.3.8

Formavit flumine emissio nginx 1.17.8, intra quod novarum facultatum progressio pergit (parallelis stabilitis ramus 1.16 Solummodo mutationes ad eliminandas errores et vulnerabilitates gravium pertinentium factae sunt).

Main mutationes:

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

Accedit, notari potest edition njs 0.3.8, JavaScript interpres pro nginx web server. Interpres instrumentorum ECMAscripti signa njs ac permittit tibi facultatem explicandi nginx petitiones processus in scriptione utendo. Scriptores in lima conformatione adhiberi possunt ad logicam progressam definiendam ad petitiones processus expediendas, conformationem generans, responsionem dynamice generans, rogationem/responsionem modificat, vel cito creando stipulas ad solvendas difficultates in applicationibus interretialibus.

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

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

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

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

Source: opennet.ru