È stata formata la versione principale di nginx 1.23.1, che continua a sviluppare nuove funzionalità. Nella versione stabile parallela 1.22.x vengono apportate solo modifiche legate alla correzione di gravi bug e vulnerabilità. L'anno prossimo, sulla base della versione principale 1.23.x, sarà formata la versione stabile 1.24.
Tra le novità:
- Ottimizzazione del consumo di memoria nelle configurazioni con proxy. SSL.
- Nella direttiva «resolver» è stato aggiunto il parametro «ipv4=off», che consente di disabilitare la ricerca di indirizzi IPv4 durante la risoluzione di nomi e indirizzi.
- Il livello di log per gli errori SSL «bad key share», «bad extension», «bad cipher» e «bad ecpoint» è stato abbassato da critico a informativo.
- È stato corretto un errore per il quale, nel ritorno degli intervalli, nginx non rimuoveva la riga dell'intestazione «Content-Range» se presente nella risposta originale del backend.
- Corretto un errore che portava a una risposta proxy non completa durante la riconfigurazione su Linux.
Contemporaneamente è stata rilasciata la versione njs 0.7.6, l'interprete del linguaggio JavaScript per il server web. nginx. L'interprete njs implementa standard ECMAScript e consente di estendere le capacità di nginx nel gestire le richieste tramite script nella configurazione. Gli script possono essere utilizzati nel file di configurazione per definire una logica di elaborazione delle richieste avanzata, generare dinamicamente risposte, modificare richieste/riposte o creare rapidamente stub per risolvere problemi nelle applicazioni web.
Nella nuova versione sono state ampliate le funzionalità dell'oggetto r.args{}: è stato aggiunto il supporto per specificare più argomenti per una chiave e per separare le chiavi in base al caso dei caratteri. Sono stati implementati i metodi Symbol.for(), Symbol.keyfor(), atob() e btoa().
Fonte: opennet.ru
