De release van de hoofdversie nginx 1.23.1 is gevormd, waarin de ontwikkeling van nieuwe mogelijkheden voortgaat. In de parallel ondersteunde stabiele tak 1.22.x worden alleen wijzigingen aangebracht die verband houden met het oplossen van ernstige fouten en kwetsbaarheden. Volgend jaar zal op basis van de hoofdversie 1.23.x een stabiele tak 1.24 worden gevormd.
Onder de wijzigingen:
- Geheugengebruik is geoptimaliseerd in configuraties met proxyfunctionaliteit. SSL.
- Parameter 'ipv4=off' is toegevoegd aan de 'resolver' directive, waardoor de zoekopdracht naar IPv4-adressen kan worden uitgeschakeld bij het omzetten van namen en adressen.
- Het logniveau voor SSL-fouten 'bad key share', 'bad extension', 'bad cipher' en 'bad ecpoint' is verlaagd van kritiek naar informatief.
- Een fout is verholpen waardoor nginx de headerregel 'Content-Range' niet verwijderde bij het retourneren van reeksen als deze aanwezig was in het oorspronkelijke antwoord van de backend.
- Een fout is verholpen die ertoe leidde dat het geproxiede antwoord mogelijk niet volledig werd verzonden bij herconfiguratie op Linux.
Tegelijkertijd is njs 0.7.6 uitgebracht, de interpreter voor de programmeertaal JavaScript voor webserver nginx. De njs-interpreter implementeert de standaarden van ECMAScript en stelt nginx in staat om de aanvraagverwerking uit te breiden met behulp van scripts in de configuratie. Scripts kunnen in het configuratiebestand worden gebruikt om uitgebreide logica voor aanvraagverwerking te definiƫren, de configuratie te vormen, dynamische antwoorden te genereren, aanvragen/antwoorden te wijzigen of snel stubs te maken voor het oplossen van problemen in webapplicaties.
In de nieuwe versie zijn de mogelijkheden van het object r.args{} uitgebreid: ondersteuning voor het specificeren van meerdere argumenten voor één sleutel en het splitsen van sleutels op basis van lettertype is toegevoegd. Methoden Symbol.for(), Symbol.keyfor(), atob() en btoa() zijn geïmplementeerd.
Bron: opennet.ru
