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