Byla vydána verze nginx 1.19.1, další uvolnění v aktuální mainline větvi webového serveru nginx. V mainline větvi probíhá aktivní vývoj, zatímco do aktuální stabilní větve (1.18) jsou zaváděny pouze opravy chyb.
- Změna: nyní jsou všechny nadbytečné údaje zaslané backendem vždy ignorovány.
- Změna: nyní při obdržení příliš krátké odpovědi od FastCGI serveru se nginx pokusí zaslat klientovi dostupnou část odpovědi, po čemž uzavře spojení s klientem.
- Změna: nyní při obdržení odpovědi s nesprávnou délkou od gRPC backendu nginx přestává zpracovávat odpověď s chybou.
- Přidání: parametr min_free v direktivách proxy_cache_path, fastcgi_cache_path, scgi_cache_path a uwsgi_cache_path. Děkujeme Adamovi Bambuchovi.
- Oprava: nginx nezapíral unix domain listen sokety při hladkém ukončení signálem SIGQUIT.
- Oprava: UDP pakety o nulové velikosti nebyly proxyovány.
- Oprava: proxyování na uwsgi backendy s použitím SSL mohlo nefungovat. Děkujeme Guanzhong Chenovi.
- Oprava: při zpracování chyb s použitím direktivy ssl_ocsp.
- Oprava: při použití souborových systémů XFS a NFS mohla být velikost cache na disku počítána nesprávně.
- Oprava: pokud server memcached vrátil nesprávnou odpověď, v logách se mohly objevit zprávy „negative size buf in writer“.
Současně s nginx byl vydán njs 0.4.2
njs je podmnožina jazyka JavaScript, která umožňuje rozšířit funkčnost nginx. njs je kompatibilní s ECMAScript 5.1 (přísný režim) s některými rozšířeními ECMAScript 6 a později. Kompatibilita je ve fázi vývoje.
Zdroj: linux.org.ru
