rilascio del ramo principale , nel quale continua lo sviluppo di nuove funzionalità (nella stabilità sostenuta parallelamente sono apportate solo modifiche relative alla correzione di errori gravi e vulnerabilità).
Principali :
- Le connessioni Keepalive ora iniziano a chiudersi prima che tutte le connessioni disponibili siano esaurite, e nel log vengono registrati avvisi pertinenti.
- Un'ottimizzazione nella lettura del corpo delle richieste del client è stata implementata durante l'uso della trasmissione chunked.
- Risolto un problema di perdita di memoria che si manifestava con la direttiva «ssl_ocsp».
- Risolto un problema introdotto nell'ultima release riguardo l’output nel log dei messaggi «zero size buf in output» quando il server FastCGI restituiva una risposta non valida.
- Fissato un crash del processo di lavoro che si verificava quando si impostavano dimensioni diverse per large_client_header_buffers su diversi server virtuali.
- Risolta un'errata chiusura delle connessioni SSL e la registrazione nel log di avvisi «SSL_shutdown() failed (SSL: … bad write retry)».
- Corrette le anomalie nei moduli ngx_http_slice_module e ngx_http_xslt_filter_module.
Contemporaneamente uscita , interprete del linguaggio JavaScript per il server web nginx. L'interprete njs implementa gli standard ECMAScript e consente di estendere le capacità di nginx nell'elaborazione delle richieste tramite script nella configurazione. Gli script possono essere utilizzati nel file di configurazione per definire logiche avanzate di elaborazione delle richieste, generazione di configurazione, generazione dinamica di risposta, modifica di richiesta/riposta o rapida creazione di stub per risolvere problemi in applicazioni web. Nella nuova versione:
- Aggiunto il modulo Query String con funzioni per l'analisi della stringa dei parametri della richiesta HTTP.
- Nelle funzioni fs.mkdir() e fs.rmdir() è stata aggiunta la supporto per la creazione e la rimozione ricorsiva di directory.
- Aggiunto un decodificatore UTF-8.
- Implementato il supporto per TextEncoder e TextDecoder per la conversione tra codifiche di caratteri e la loro rappresentazione Unicode. (ad esempio: «(new TextDecoder()).decode(new Uint8Array([206,177,206,178]))».
Fonte: opennet.ru
