основно издание , в контекста на което продължава развитието на нови възможности (в паралелно поддържаната стабилна се внасят само промени, свързани с отстраняването на сериозни грешки и уязвимости).
Основни :
- Keepalive-съединенията сега започват да се затварят преди изчерпването на всички налични съединения, а в логовете се отразяват съответните предупреждения.
- При използване на chunked-предаване е реализирана оптимизация за четене на тялото на клиента.
- Отстранена е теч на памет, който се проявява при използването на директивата «ssl_ocsp».
- Проблемът с логовите съобщения «zero size buf in output», който се появи в предишната версия при връщане на неправилен отговор от сървъра FastCGI, е поправен.
- Отстранен е срив на работния процес, който възниква в случай на задаване на различни размери на large_client_header_buffers в различни виртуални сървъри.
- Решен е проблемът с неправилното приключване на SSL-съединения и показването на предупреждения в логовете «SSL_shutdown() failed (SSL: … bad write retry)».
- Поправени са грешки в модулите ngx_http_slice_module и ngx_http_xslt_filter_module.
В същото време издание , интерпретатор на езика JavaScript за уеб сървъра nginx. Интерпретаторът njs реализира стандартите ECMAScript и дава възможност за разширяване на възможностите на nginx за обработка на заявки с помощта на скриптове в конфигурацията. Скриптовете могат да се използват в конфигурационния файл за определяне на разширена логика за обработка на заявки, форматиране на конфигурация, динамично генериране на отговор, модификация на заявка/отговор или бързо създаване на модули за решаване на проблеми в уеб приложенията. В новата версия:
- Добавен е модул Query String с функции за разглеждане на низ с параметри на HTTP-заявката.
- В функциите fs.mkdir() и fs.rmdir() се появи поддръжка за рекурсивно създаване и изтриване на директории.
- Добавен е декодер за UTF-8.
- Реализирана е поддръжка на TextEncoder и TextDecoder за преобразуване между кодовете на символите и техните Unicode-представяния. (например: «(new TextDecoder()).decode(new Uint8Array([206,177,206,178]))».
Източник: opennet.ru
