È uscito nginx 1.19.1, un nuovo rilascio nella corrente branch mainline del server web nginx. Nella branch mainline è in corso uno sviluppo attivo, mentre nella attuale branch stabile (1.18) vengono apportate solo correzioni di errori.
- Modifica: i dati in eccesso inviati dal backend vengono sempre scartati.
- Modifica: ora, quando riceve una risposta troppo corta dal server FastCGI, nginx tenta di inviare al client la parte disponibile della risposta, chiudendo poi la connessione con il client.
- Modifica: ora, quando riceve una risposta di lunghezza errata dal backend gRPC, nginx interrompe l'elaborazione della risposta con un errore.
- Aggiunta: parametro min_free nelle direttive proxy_cache_path, fastcgi_cache_path, scgi_cache_path e uwsgi_cache_path. Grazie a Adam Bambuch.
- Correzione: nginx non rimuoveva i socket listen unix domain durante un'uscita graduale con il segnale SIGQUIT.
- Correzione: i pacchetti UDP di dimensione zero non venivano proxyati.
- Correzione: il proxying verso backend uwsgi utilizzando SSL potrebbe non funzionare. Grazie a Guanzhong Chen.
- Correzione: nella gestione degli errori utilizzando la direttiva ssl_ocsp.
- Correzione: utilizzando i file system XFS e NFS la dimensione della cache su disco poteva essere calcolata in modo errato.
- Correzione: se il server memcached restituiva una risposta errata, nei log potevano apparire messaggi "negative size buf in writer".
Contemporaneamente a nginx è uscito njs 0.4.2
njs è un sottoinsieme del linguaggio JavaScript che consente di estendere le funzionalità di nginx. njs è compatibile con ECMAScript 5.1 (modalità rigorosa) con alcune estensioni di ECMAScript 6 e successivi. La compatibilità è in fase di sviluppo.
Fonte: linux.org.ru
