издание на главния клон , в рамките на което продължава развитието на нови възможности (в паралелно поддържан стабилен въвеждат се само промени, свързани с отстраняването на сериозни грешки и уязвимости).
Основни :
- 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
