Udgaven af hovedversionen nginx 1.23.1 er blevet dannet, hvori udviklingen af nye funktioner fortsætter. I den samtidig understøttede stabile version 1.22.x foretages kun ændringer relateret til udbedring af alvorlige fejl og sårbarheder. I det kommende år vil den stabile version 1.24 blive dannet på basis af hovedversionen 1.23.x.
Blandt ændringerne:
- Der er foretaget optimering af hukommelsesforbruget i konfigurationer med proxy. SSL.
- Der er tilføjet parameteren «ipv4=off» i direktivet «resolver», hvilket muliggør deaktivering af søgning efter IPv4-adresser ved navne- og adressekonvertering.
- Logniveauet for SSL-fejlene «bad key share», «bad extension», «bad cipher» og «bad ecpoint» er blevet sænket fra kritisk til informativ.
- Fejlen er udbedret, hvor nginx ikke fjernede headerlinjen «Content-Range» ved tilbagelevering af intervaller, hvis den var til stede i backendens svar.
- Fejlen, der førte til, at det proxede svar kunne blive sendt ufuldstændigt ved omkonfiguration på Linux, er blevet udbedret.
Samtidig blev njs 0.7.6 udgivet, en fortolker til JavaScript-sproget. webserver nginx. Tolkningen njs implementerer ECMAScript-standarder og muliggør udvidelse af nginx' muligheder til behandling af anmodninger ved hjælp af scripts i konfigurationen. Scripts kan bruges i konfigurationsfilen til at definere avanceret logik til behandling af anmodninger, opbygge konfigurationer, dynamisk generere svar, ændre anmodninger/svar eller hurtigt oprette stubber til problemløsning i webapplikationer.
I den nye version er mulighederne for objektet r.args{} blevet udvidet: understøttelse af angivelse af flere argumenter til én nøgle og opdeling af nøgler efter tegns store og små bogstaver er blevet tilføjet. Metoderne Symbol.for(), Symbol.keyfor(), atob() og btoa() er blevet implementeret.
Kilde: opennet.ru
