Rhyddhau nginx 1.21.2 ac njs 0.6.2

Mae prif gangen nginx 1.21.2 wedi'i ryddhau, lle mae datblygiad nodweddion newydd yn parhau (yn y gangen sefydlog â chymorth cyfochrog 1.20, dim ond newidiadau sy'n gysylltiedig â dileu gwallau a gwendidau difrifol a wneir).

Newidiadau mawr:

  • Mae ceisiadau HTTP/1.0 sy'n cynnwys y pennawd HTTP “Trosglwyddo-Amgodio” wedi'u rhwystro (ymddangosir yn fersiwn protocol HTTP/1.1).
  • Mae cefnogaeth ar gyfer swît seiffr allforio wedi dod i ben.
  • Sicrheir cydnawsedd â llyfrgell OpenSSL 3.0.
  • Wedi gweithredu trosglwyddiad y penawdau “Auth-SSL-Protocol” ac “Auth-SSL-Cipher” i'r gweinydd dilysu dirprwy post.
  • Mae'r API hidlo corff ceisiadau yn caniatáu byffro data wedi'i brosesu.
  • Wrth lwytho tystysgrifau gweinydd, mae'r defnydd o lefelau diogelwch a gefnogir gan ddechrau o OpenSSL 1.1.0 ac a nodir trwy'r paramedr “@SECLEVEL=N” yn y gyfarwyddeb ssl_ciphers wedi'i addasu.
  • Hongian sefydlog a ddigwyddodd wrth greu cysylltiad SSL i backends yn y ffrwd a modiwlau gRPC.
  • Mae’r broblem gydag ysgrifennu’r corff cais i ddisg wrth ddefnyddio HTTP/2, yn absenoldeb y pennawd “Content-Length” yn y cais, wedi’i datrys.

Ar yr un pryd, rhyddhawyd njs 0.6.2, cyfieithydd JavaScript ar gyfer gweinydd gwe nginx. Mae'r cyfieithydd njs yn gweithredu safonau ECMAScript ac yn caniatáu ichi ehangu gallu nginx i brosesu ceisiadau gan ddefnyddio sgriptiau yn y ffurfweddiad. Gellir defnyddio sgriptiau mewn ffeil ffurfweddu i ddiffinio rhesymeg uwch ar gyfer prosesu ceisiadau, cynhyrchu cyfluniad, cynhyrchu ymateb yn ddeinamig, addasu cais/ymateb, neu greu bonion yn gyflym i ddatrys problemau mewn cymwysiadau gwe. Yn y fersiwn newydd, mae dulliau Promise.all(), Promise.allSettled(), Promise.any() ac Promise.race() wedi’u hychwanegu at weithrediad yr Addewid. Wedi gweithredu cefnogaeth i'r gwrthrych AggregateError.

Ffynhonnell: opennet.ru

Ychwanegu sylw