Rhyddhau nginx 1.17.9 ac njs 0.3.9

Ffurfiwyd rhyddhau cangen meistr nginx 1.17.9, lle mae datblygiad nodweddion newydd yn parhau (mewn stabl â chymorth cyfochrog cangen 1.16 dim ond newidiadau sy'n ymwneud â dileu gwallau difrifol a gwendidau a wneir).

Y prif newidiadau:

  • Gwaherddir nodi llinellau “Host” lluosog i mewn
    pennawd cais;

  • Wedi trwsio nam lle roedd nginx yn anwybyddu llinellau ychwanegol
    "Trosglwyddo-Amgodio" yn y pennawd cais;

  • Mae atgyweiriadau wedi'u gwneud i atal gollyngiadau soced wrth ddefnyddio'r protocol HTTP/2;
  • Wedi trwsio nam segmentu yn y broses gweithiwr sy'n digwydd wrth ddefnyddio styffylu OCSP;
  • Mae cywiriadau wedi'u gwneud i'r modiwl ngx_http_mp4_module;
  • Wedi datrys mater mewn achosion lle, wrth ailgyfeirio gwallau gyda chod 494 gan ddefnyddio'r gyfarwyddeb 'error_page', gellid dychwelyd ymateb gyda chod 494 yn lle 400;
  • Gollyngiadau soced sefydlog wrth ddefnyddio subqueries yn y modiwl njs a'r gyfarwyddeb aio.

Yn ogystal, gellir ei nodi rhyddhau ng 0.3.9, cyfieithydd JavaScript ar gyfer gweinydd gwe nginx. Mae'r cyfieithydd njs yn gweithredu safonau ECMAScript ac yn caniatáu ichi ymestyn gallu nginx i brosesu ceisiadau gan ddefnyddio sgriptiau yn y ffurfweddiad. Gellir defnyddio sgriptiau mewn ffeil ffurfweddu i ddiffinio rhesymeg prosesu ceisiadau uwch, cynhyrchu cyfluniad, cynhyrchu ymateb yn ddeinamig, addasu cais / ymateb, neu greu bonion datrys problemau yn gyflym mewn cymwysiadau gwe.

Yn y datganiad newydd, mae'r modiwl njs wedi ychwanegu cefnogaeth ar gyfer modd cais datgysylltiedig yn r.subrequest(). Anwybyddir atebion i subqueries datgysylltiedig. Yn wahanol i subqueries rheolaidd, gellir creu subquery ar wahân y tu mewn i drafodwr newidyn. Hefyd:

  • Ychwanegwyd Addewidion API ar gyfer y modiwl "fs";
  • Mae'r swyddogaethau mynediad(), symlink(), unlink(), wedi'u hychwanegu at y modiwl “fs”.
    realpath() a thebyg;

  • Mae araeau cyffredin, sy'n effeithlon o ran defnydd cof, wedi'u cyflwyno;
  • Mae gwelliannau wedi'u gwneud i lexer;
  • Mae ateb wedi'i wneud i fapio swyddogaethau brodorol mewn ôl-olion.
    olion;

  • Galwadau galwad yn ôl sefydlog yn y modiwl “fs”;
  • Mae cywiriadau wedi'u gwneud i Object.getOwnPropertySymbols();
  • Gorlif byffer tomen sefydlog yn njs_json_append_string();
  • EncodeURI() sefydlog a dadgodioURI() i gydymffurfio â'r fanyleb;
  • Wedi gwneud atgyweiriad i Number.prototype.toPrecision();
  • Triniaeth sefydlog o ddadl gofod yn JSON.stringify();
  • Wedi gwneud atgyweiriad i JSON.stringify() gyda gwrthrychau Number() a String();
  • Wedi darparu dianc o nodau Unicode yn JSON.stringify() yn ôl
    gyda manyleb;

  • Mae ateb wedi'i wneud i fewnforio modiwlau anfrodorol;
  • Wedi trwsio njs.dump() gydag enghraifft Date() yn y cynhwysydd.

Ffynhonnell: opennet.ru

Ychwanegu sylw