From mdounin на mdounin.ru Tue Feb 20 14:25:15 2018 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 20 Feb 2018 17:25:15 +0300 Subject: [nginx-ru-announce] nginx-1.13.9 Message-ID: <20180220142515.GN24410@mdounin.ru> Изменения в nginx 1.13.9 20.02.2018 *) Добавление: поддержка HTTP/2 server push; директивы http2_push и http2_push_preload. *) Исправление: при использовании кэша в логах могли появляться сообщения "header already sent"; ошибка появилась в 1.9.13. *) Исправление: при использовании директивы ssl_verify_client в рабочем процессе мог произойти segmentation fault, если в виртуальном сервере не был указан SSL-сертификат. *) Исправление: в модуле ngx_http_v2_module. *) Исправление: в модуле ngx_http_dav_module. -- Maxim Dounin http://nginx.org/ From mdounin на mdounin.ru Tue Mar 20 16:12:27 2018 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 20 Mar 2018 19:12:27 +0300 Subject: [nginx-ru-announce] nginx-1.13.10 Message-ID: <20180320161227.GH77253@mdounin.ru> Изменения в nginx 1.13.10 20.03.2018 *) Добавление: теперь параметр set в SSI-директиве include позволяет сохранять в переменную любые ответы; максимальный размер ответа задаётся директивой subrequest_output_buffer_size. *) Добавление: теперь nginx использует вызов clock_gettime(CLOCK_MONOTONIC), если он доступен, что позволяет избежать некорректного срабатывания таймаутов при изменениях системного времени. *) Добавление: параметр "escape=none" директивы log_format. Спасибо Johannes Baiter и Calin Don. *) Добавление: переменная $ssl_preread_alpn_protocols в модуле ngx_stream_ssl_preread_module. *) Добавление: модуль ngx_http_grpc_module. *) Исправление: в обработке ошибок выделения памяти в директиве geo. *) Исправление: при использовании переменных в директиве auth_basic_user_file в лог мог выводиться символ '\0'. Спасибо Вадиму Филимонову. -- Maxim Dounin http://nginx.org/ From mdounin на mdounin.ru Tue Apr 3 14:56:24 2018 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 3 Apr 2018 17:56:24 +0300 Subject: [nginx-ru-announce] nginx-1.13.11 Message-ID: <20180403145624.GG77253@mdounin.ru> Изменения в nginx 1.13.11 03.04.2018 *) Добавление: параметр proxy_protocol директивы listen теперь поддерживает протокол PROXY версии 2. *) Исправление: nginx не собирался с OpenSSL 1.1.1 статически на Linux. *) Исправление: в параметрах http_404, http_500 и им подобных директивы proxy_next_upstream. -- Maxim Dounin http://nginx.org/ From mdounin на mdounin.ru Tue Apr 10 14:24:01 2018 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 10 Apr 2018 17:24:01 +0300 Subject: [nginx-ru-announce] nginx-1.13.12 Message-ID: <20180410142401.GK77253@mdounin.ru> Изменения в nginx 1.13.12 10.04.2018 *) Исправление: при возврате большого ответа соединения с gRPC-бэкендами могли неожиданно закрываться. -- Maxim Dounin http://nginx.org/ From mdounin на mdounin.ru Tue Apr 17 15:41:28 2018 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 17 Apr 2018 18:41:28 +0300 Subject: [nginx-ru-announce] nginx-1.14.0 Message-ID: <20180417154128.GH77253@mdounin.ru> Изменения в nginx 1.14.0 17.04.2018 *) Стабильная ветка 1.14.x. -- Maxim Dounin http://nginx.org/ From mdounin на mdounin.ru Tue Jun 5 14:02:00 2018 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 5 Jun 2018 17:02:00 +0300 Subject: [nginx-ru-announce] nginx-1.15.0 Message-ID: <20180605140200.GJ32137@mdounin.ru> Изменения в nginx 1.15.0 05.06.2018 *) Изменение: директива "ssl" теперь считается устаревшей; вместо неё следует использовать параметр ssl директивы listen. *) Изменение: теперь при использовании директивы listen с параметром ssl nginx определяет отсутствие SSL-сертификатов при тестировании конфигурации. *) Добавление: теперь модуль stream умеет обрабатывать несколько входящих UDP-пакетов от клиента в рамках одной сессии. *) Исправление: в директиве proxy_cache_valid можно было указать некорректный код ответа. *) Исправление: nginx не собирался gcc 8.1. *) Исправление: логгирование в syslog останавливалось при изменении локального IP-адреса. *) Исправление: nginx не собирался компилятором clang, если был установлен CUDA SDK; ошибка появилась в 1.13.8. *) Исправление: при использовании unix domain listen-сокетов на FreeBSD в процессе обновления исполняемого файла в логе могли появляться сообщения "getsockopt(TCP_FASTOPEN) ... failed". *) Исправление: nginx не собирался на Fedora 28 Linux. *) Исправление: при использовании директивы limit_req заданная скорость обработки запросов могла не соблюдаться. *) Исправление: в обработке адресов клиентов при использовании unix domain listen-сокетов для работы с датаграммами на Linux. *) Исправление: в обработке ошибок выделения памяти. -- Maxim Dounin http://nginx.org/ From mdounin на mdounin.ru Tue Jul 3 15:37:39 2018 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 3 Jul 2018 18:37:39 +0300 Subject: [nginx-ru-announce] nginx-1.15.1 Message-ID: <20180703153739.GJ56558@mdounin.ru> Изменения в nginx 1.15.1 03.07.2018 *) Добавление: директива random в блоке upstream. *) Добавление: улучшена производительность при использовании директив hash и ip_hash совместно с директивой zone. *) Добавление: параметр reuseport директивы listen теперь использует SO_REUSEPORT_LB на FreeBSD 12. *) Исправление: HTTP/2 server push не работал, если SSL терминировался прокси-сервером перед nginx'ом. *) Исправление: директива tcp_nopush всегда использовалась для соединений к бэкендам. *) Исправление: при отправке сохранённого на диск тела запроса на gRPC-бэкенд могли возникать ошибки. -- Maxim Dounin http://nginx.org/ From mdounin на mdounin.ru Tue Jul 24 13:28:44 2018 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 24 Jul 2018 16:28:44 +0300 Subject: [nginx-ru-announce] nginx-1.15.2 Message-ID: <20180724132844.GH56558@mdounin.ru> Изменения в nginx 1.15.2 24.07.2018 *) Добавление: переменная $ssl_preread_protocol в модуле ngx_stream_ssl_preread_module. *) Добавление: теперь при использовании директивы reset_timedout_connection nginx сбрасывает соединения, закрываемые с кодом 444. *) Изменение: уровень логгирования ошибок SSL "http request", "https proxy request", "unsupported protocol" и "version too low" понижен с уровня crit до info. *) Исправление: запросы к DNS-серверу не отправлялись повторно, если при первой попытке отправки происходила ошибка. *) Исправление: параметр reuseport директивы listen игнорировался, если количество рабочих процессов было задано после директивы listen. *) Исправление: при использовании OpenSSL 1.1.0 и новее директиву ssl_prefer_server_ciphers нельзя было выключить в виртуальном сервере, если она была включена в сервере по умолчанию. *) Исправление: повторное использование SSL-сессий к бэкендам не работало с протоколом TLS 1.3. -- Maxim Dounin http://nginx.org/ From mdounin на mdounin.ru Tue Aug 28 15:48:00 2018 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 28 Aug 2018 18:48:00 +0300 Subject: [nginx-ru-announce] nginx-1.15.3 Message-ID: <20180828154800.GU56558@mdounin.ru> Изменения в nginx 1.15.3 28.08.2018 *) Добавление: теперь TLSv1.3 можно использовать с BoringSSL. *) Добавление: директива ssl_early_data, сейчас доступна при использовании BoringSSL. *) Добавление: директивы keepalive_timeout и keepalive_requests в блоке upstream. *) Исправление: модуль ngx_http_dav_module при копировании файла поверх существующего файла с помощью метода COPY не обнулял целевой файл. *) Исправление: модуль ngx_http_dav_module при перемещении файла между файловыми системами с помощью метода MOVE устанавливал нулевые права доступа на результирующий файл и не сохранял время изменения файла. *) Исправление: модуль ngx_http_dav_module при копировании файла с помощью метода COPY для результирующего файла использовал права доступа по умолчанию. *) Изменение: некоторые клиенты могли не работать при использовании HTTP/2; ошибка появилась в 1.13.5. *) Исправление: nginx не собирался с LibreSSL 2.8.0. -- Maxim Dounin http://nginx.org/ From mdounin на mdounin.ru Tue Sep 25 15:25:33 2018 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 25 Sep 2018 18:25:33 +0300 Subject: [nginx-ru-announce] nginx-1.15.4 Message-ID: <20180925152533.GI56558@mdounin.ru> Изменения в nginx 1.15.4 25.09.2018 *) Добавление: теперь директиву ssl_early_data можно использовать с OpenSSL. *) Исправление: в модуле ngx_http_uwsgi_module. Спасибо Chris Caputo. *) Исправление: соединения к некоторым gRPC-бэкендам могли не кэшироваться при использовании директивы keepalive. *) Исправление: при использовании директивы error_page для перенаправления ошибок, возникающих на ранних этапах обработки запроса, в частности ошибок с кодом 400, могла происходить утечка сокетов. *) Исправление: директива return при возврате ошибок не изменяла код ответа, если запрос был перенаправлен с помощью директивы error_page. *) Исправление: стандартные сообщения об ошибках и ответы модуля ngx_http_autoindex_module содержали атрибут bgcolor, что могло приводить к их некорректному отображению при использовании пользовательских настроек цветов в браузерах. Спасибо Nova DasSarma. *) Изменение: уровень логгирования ошибок SSL "no suitable key share" и "no suitable signature algorithm" понижен с уровня crit до info. -- Maxim Dounin http://nginx.org/ From mdounin на mdounin.ru Tue Oct 2 15:29:11 2018 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 2 Oct 2018 18:29:11 +0300 Subject: [nginx-ru-announce] nginx-1.15.5 Message-ID: <20181002152911.GL56558@mdounin.ru> Изменения в nginx 1.15.5 02.10.2018 *) Исправление: при использовании OpenSSL 1.1.0h и новее в рабочем процессе мог произойти segmentation fault; ошибка появилась в 1.15.4. *) Исправление: незначительных потенциальных ошибок. -- Maxim Dounin http://nginx.org/ From mdounin на mdounin.ru Tue Nov 6 15:27:37 2018 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 6 Nov 2018 18:27:37 +0300 Subject: [nginx-ru-announce] nginx-1.15.6 Message-ID: <20181106152737.GH56558@mdounin.ru> Изменения в nginx 1.15.6 06.11.2018 *) Безопасность: при использовании HTTP/2 клиент мог вызвать чрезмерное потреблению памяти (CVE-2018-16843) и ресурсов процессора (CVE-2018-16844). *) Безопасность: при обработке специально созданного mp4-файла модулем ngx_http_mp4_module содержимое памяти рабочего процесса могло быть отправлено клиенту (CVE-2018-16845). *) Добавление: директивы proxy_socket_keepalive, fastcgi_socket_keepalive, grpc_socket_keepalive, memcached_socket_keepalive, scgi_socket_keepalive и uwsgi_socket_keepalive. *) Исправление: если nginx был собран с OpenSSL 1.1.0, а использовался с OpenSSL 1.1.1, протокол TLS 1.3 всегда был разрешён. *) Исправление: при работе с gRPC-бэкендами могло расходоваться большое количество памяти. -- Maxim Dounin http://nginx.org/ From mdounin на mdounin.ru Tue Nov 6 15:27:59 2018 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 6 Nov 2018 18:27:59 +0300 Subject: [nginx-ru-announce] nginx-1.14.1 Message-ID: <20181106152758.GL56558@mdounin.ru> Изменения в nginx 1.14.1 06.11.2018 *) Безопасность: при использовании HTTP/2 клиент мог вызвать чрезмерное потреблению памяти (CVE-2018-16843) и ресурсов процессора (CVE-2018-16844). *) Безопасность: при обработке специально созданного mp4-файла модулем ngx_http_mp4_module содержимое памяти рабочего процесса могло быть отправлено клиенту (CVE-2018-16845). *) Исправление: при работе с gRPC-бэкендами могло расходоваться большое количество памяти. -- Maxim Dounin http://nginx.org/ From mdounin на mdounin.ru Tue Nov 6 15:28:24 2018 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 6 Nov 2018 18:28:24 +0300 Subject: [nginx-ru-announce] nginx security advisory (CVE-2018-16843, CVE-2018-16844) Message-ID: <20181106152824.GP56558@mdounin.ru> Hello! В реализации HTTP/2 в nginx были обнаружены две проблемы безопасности, которые могут преводить к чрезмерному потреблению памяти (CVE-2018-16843) и ресурсов процессора (CVE-2018-16844). Проблемам подвержен nginx, собранный с модулем ngx_http_v2_module (по умолчанию не собирается), если в конфигурационном файле используется параметр http2 директивы listen. Проблемам подвержен nginx 1.9.5 - 1.15.5. Проблемы исправлены в nginx 1.15.6, 1.14.1. Спасибо Gal Goldshtein из F5 Networks за исходное сообщение о проблеме с потреблением ресурсов процессора. -- Maxim Dounin http://nginx.org/ From mdounin на mdounin.ru Tue Nov 6 15:28:45 2018 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 6 Nov 2018 18:28:45 +0300 Subject: [nginx-ru-announce] nginx security advisory (CVE-2018-16845) Message-ID: <20181106152845.GT56558@mdounin.ru> Hello! В модуле ngx_http_mp4_module была обнаружена ошибка, которая позволяет с помощью специально созданного mp4-файла вызвать бесконечный цикл в рабочем процессе, падение рабочего процесса, либо же могла приводить к отправке клиенту содержимого памяти рабочего процесса (CVE-2018-16845). Проблеме подвержен nginx, если он собран с модулем ngx_http_mp4_module (по умолчанию не собирается) и директива mp4 используется в конфигурационном файле. При этом атака возможна только в случае, если атакующий имеет возможность обеспечить обработку специально созданного mp4-файла с помощью модуля ngx_http_mp4_module. Проблеме подвержен nginx 1.1.3+, 1.0.7+. Проблема исправлена в 1.15.6, 1.14.1. Патч, исправляющий проблему, доступен тут: http://nginx.org/download/patch.2018.mp4.txt -- Maxim Dounin http://nginx.org/ From vbart на nginx.com Thu Nov 15 14:48:35 2018 From: vbart на nginx.com (=?utf-8?B?0JLQsNC70LXQvdGC0LjQvSDQkdCw0YDRgtC10L3QtdCy?=) Date: Thu, 15 Nov 2018 17:48:35 +0300 Subject: [nginx-ru-announce] unit-1.6 Message-ID: <5867707.JJvbotDTts@vbart-workstation> Здравствуйте. Рад сообщить о выпуске новой версии NGINX Unit. Этот выпуск в основном посвящен улучшениям совместимости модуля Node.js с приложениями; благодаря активной помощи сообщества нам удалось добиться существенных успехов. Пожалуйста сообщайте нам обо всех найденных проблемах и трудностях в: - Github: https://github.com/nginx/unit/issues - список рассылки: https://mailman.nginx.org/mailman/listinfo/unit Если модуль unit-http был установлен из npm, то не забудьте обновить его вместе с Unit. Подробные инструкции по установке Node.js находятся на сайте: - http://unit.nginx.org/installation/#node-js-package Изменения в Unit 1.6 15.11.2018 *) Изменение: команда "make install" теперь также устанавливает модуль Node.js, если он был настроен. *) Добавление: параметр "--local" в ./configure для локальной установки модуля Node.js. *) Исправление: модуль Node.js мог падать из-за неправильного подсчета ссылок. *) Исправление: могли не работать асинхронные операции в Node.js. *) Исправление: различные проблемы совместимости с Node.js приложениями. *) Исправление: в журнале могли появляться оповещения "freed pointer is out of pool". *) Исправление: обнаружение модулей не работало на 64-битных системах с обратным порядком байтов, например IBM/S390x. -- Валентин Бартенев From mdounin на mdounin.ru Tue Nov 27 15:02:38 2018 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 27 Nov 2018 18:02:38 +0300 Subject: [nginx-ru-announce] nginx-1.15.7 Message-ID: <20181127150238.GU99070@mdounin.ru> Изменения в nginx 1.15.7 27.11.2018 *) Добавление: директива proxy_requests в модуле stream. *) Добавление: параметр "delay" директивы "limit_req". Спасибо Владиславу Шабанову и Петру Щучкину. *) Исправление: утечки памяти в случае ошибок при переконфигурации. *) Исправление: в переменных $upstream_response_time, $upstream_connect_time и $upstream_header_time. *) Исправление: в рабочем процессе мог произойти segmentation fault, если использовался модуль ngx_http_mp4_module на 32-битных платформах. -- Maxim Dounin http://nginx.org/ From mdounin на mdounin.ru Tue Dec 4 15:07:46 2018 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 4 Dec 2018 18:07:46 +0300 Subject: [nginx-ru-announce] nginx-1.14.2 Message-ID: <20181204150746.GG99070@mdounin.ru> Изменения в nginx 1.14.2 04.12.2018 *) Исправление: nginx не собирался gcc 8.1. *) Исправление: nginx не собирался на Fedora 28 Linux. *) Исправление: в обработке адресов клиентов при использовании unix domain listen-сокетов для работы с датаграммами на Linux. *) Изменение: уровень логгирования ошибок SSL "http request", "https proxy request", "unsupported protocol", "version too low", "no suitable key share" и "no suitable signature algorithm" понижен с уровня crit до info. *) Исправление: при использовании OpenSSL 1.1.0 и новее директиву ssl_prefer_server_ciphers нельзя было выключить в виртуальном сервере, если она была включена в сервере по умолчанию. *) Исправление: nginx не собирался с LibreSSL 2.8.0. *) Исправление: если nginx был собран с OpenSSL 1.1.0, а использовался с OpenSSL 1.1.1, протокол TLS 1.3 всегда был разрешён. *) Исправление: при отправке сохранённого на диск тела запроса на gRPC-бэкенд могли возникать ошибки. *) Исправление: соединения к некоторым gRPC-бэкендам могли не кэшироваться при использовании директивы keepalive. *) Исправление: в рабочем процессе мог произойти segmentation fault, если использовался модуль ngx_http_mp4_module на 32-битных платформах. -- Maxim Dounin http://nginx.org/ From vbart на nginx.com Fri Dec 21 14:03:05 2018 From: vbart на nginx.com (=?utf-8?B?0JLQsNC70LXQvdGC0LjQvSDQkdCw0YDRgtC10L3QtdCy?=) Date: Fri, 21 Dec 2018 17:03:05 +0300 Subject: [nginx-ru-announce] unit-1.7 Message-ID: <1803231.MPWXYsILZP@vbart-laptop> Здравствуйте. Рад сообщить о выпуске новой версии NGINX Unit. Это корректирующий выпуск, который нацелен на повышение стабильности Node.js модуля. Нам удалось добиться существенных результатов и теперь поддержка Node.js в лучшем состоянии. Изменения в Unit 1.7 20.12.2018 *) Изменение: теперь rpath задается в модуле Ruby, только если библиотека не найдена в путях по умолчанию; это позволяет соблюсти требования к пакетированию в некоторых системах. *) Исправление: не работали опции PHP "disable_functions" и "disable_classes", заданные через управляющий API. *) Исправление: не срабатывали Promises для данных из запросов в Node.js. *) Исправление: различные проблемы совместимости с приложениями Node.js. *) Исправление: в модуле Node.js происходила ошибка сегментации, если приложение читало тело запроса после вызова request.end(). *) Исправление: в модуле Node.js происходила ошибка сегментации, если приложение пыталось дважды отправить заголовок. *) Исправление: при манипуляциях с полями заголовка ответа в модуле Node.js не принималось во внимание, что регистр их имен не должен учитываться. *) Исправление: неперехваченные исключения в Node.js не записывались в лог. *) Исправление: глобальная установка модуля Node.js из исходников не работала в некоторых окружениях; ошибка появилась в версии 1.6. *) Исправление: обратная трассировка исключений при инициализации приложений на Python не записывалась в лог. *) Исправление: модуль PHP не собирался, если интерпретатор PHP был собран с включенной потокобезопасностью. Хайли лайкли, данный релиз станет последним в 2018 году. И от всей нашей команды Unit-а я поздравляю вас с наступающим Новым Годом. 2018 год получился очень насыщенным с точки зрения развития проекта Unit. Множество важных нововведений удалось реализовать, включая: - Расширенное управление процессами, что позволяет динамически масштабировать приложение в зависимости от нагрузки. Спасибо Максиму Романову, который преимущественно работал над этой возможностью. Документация: https://unit.nginx.org/configuration/#process-management - Поддержка приложений на Perl, Ruby и Node.js. Спасибо Александру Борисову, который занимался разработкой этих языковых модулей. - TLS и интерфейс для управления хранилищем сертификатов, который позволяет динамически загружать и перенастраивать сертификаты. Спасибо Игорю Сысоеву, который работал вместе со мной над этой возможностью. Документация: https://unit.nginx.org/configuration/#ssl-tls-and-certificates - C API для языковых модулей был вынесен в отдельную библиотеку, что сильно облегчило интеграцию с Node.js и помогло с предстоящим внедрением поддержки Java приложений. Ещё раз спасибо Максиму Романову за эту работу. - Начальная поддержка логирования доступа. Документация: https://unit.nginx.org/configuration/#access-log - Расширенные настройки приложений, включая переменные окружения, аргументы запуска, опции PHP и путей к php.ini. Не могу вообразить выпуск всей этой функциональности без кропотливой работы нашего инженера по качеству Андрея Зеленкова. Он беспрестанно повышал покрытие кода Unit-а функциональными тестами, проводил различное фаззинг-тестирование и оповещал разработчиков о любом подозрительном поведении сервера. Также одним из ключевых достижений этого года стало существенное улучшение полноты и качества документации. Сайт unit.nginx.org теперь полностью актуализирован и содержит информацию обо всех появившихся возможностях, как в самых последних, так и во всех более ранних версиях Unit-а. С этой задачей успешно справился наш технический писатель Артем Конев. Кроме того, он продолжает перерабатывать документацию и планирует серию Howto по настройке Unit-а в различных ситуациях и для запуска разных приложений. Если у вас есть пожелания по конкретным приложениям, которые вы хотели бы запускать в Unit-е, то, пожалуйста, создайте запрос по документации на GitHub: - https://github.com/nginx/unit-docs/issues Спасибо нашим системным инженерам: Андрею Белову и Константину Павлову, которые обеспечивали свежими пакетами репозитории для различных дистрибутивов и подготавливали образы для Docker-а. Спасибо нашему продуктовому менеджеру Николаю Шадрину, который помогал со стратегией развития и блестяще выступал на конференциях по всему миру. Вы можете увидеть его в записи с недавней конференции NGINX Conf 2018, где он демонстрировал последние возможности Unit-а: - https://www.youtube.com/watch?v=JQZKbIG3uro Безусловно всё, что я упомянул, было бы невозможно без нашего замечательного сообщества пользователей. Они по достоинству оценили перспективы Unit-а и начали постепенно переносить на него свои проекты. Благодарю всех, кто сообщал о найденных ошибках и предлагал различные интересные идеи к реализации, оставлял ценные пожелания по дальнейшему развитию проекта, которые безусловно будут учтены по мере возможности. Мы приглашаем каждого принять участие через список рассылки: - http://mailman.nginx.org/mailman/listinfo/unit или в GitHub: - https://github.com/nginx/unit Особенно хочется отметить 洪志道 (Hong Zhi Dao), как одного из самых активных участников сообщества, который не только сообщает об ошибках, но и регулярно вычитывает код, задает наводящие вопросы и присылает различные патчи с улучшениями. Спасибо ему огромное за вклад в проект. Отдельное спасибо ответственным за пакеты Unit-а в различных системах, среди которых: Сергей Осокин (FreeBSD), Ralph Seichter (Gentoo), André Klitzing (Alpine Linux) и Julian Brost (Arch Linux). Извините, если кто-то поддерживает репозиторий с пакетами Unit-а в одном из дистрибутивов и не был упомянут. Вы можете открыть запрос на GitHub для внесения вашего репозитория в секцию Installation сайта unit.nginx.org: - https://github.com/nginx/unit-docs/issues К сожалению, нам не удалось достигнуть всех наших грандиозных целей на этот год. Разработку некоторой функциональности пришлось перенести на будущий год. Сейчас продолжается работа над поддержкой WebSocket, модулем Java, маршрутизацией запросов и раздачей статики. Мы уже достигли неплохого прогресса в поддержке Java. Эта разработка ведется в отдельном публичном репозитории на GitHub: - https://github.com/mar0x/unit Таким образом, если вы заинтересованы в запуске приложений на Java, то уже можете принять участие и пробовать. Множество других интересных возможностей и анонсов ждет Unit в 2019 году. Спасибо всем, кто следит за проектом, и желаю всего наилучшего. -- Валентин Бартенев From mdounin на mdounin.ru Tue Dec 25 15:08:45 2018 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 25 Dec 2018 18:08:45 +0300 Subject: [nginx-ru-announce] nginx-1.15.8 Message-ID: <20181225150845.GB99070@mdounin.ru> Изменения в nginx 1.15.8 25.12.2018 *) Добавление: переменная $upstream_bytes_sent. Спасибо Piotr Sikora. *) Добавление: новые директивы в скриптах подсветки синтаксиса для vim. Спасибо Геннадию Махомеду. *) Исправление: в директиве proxy_cache_background_update. *) Исправление: в директиве geo при использовании unix domain listen-сокетов. *) Изменение: при использовании директивы ssl_early_data с OpenSSL в логах могли появляться сообщения "ignoring stale global SSL error ... bad length". *) Исправление: в nginx/Windows. *) Исправление: в модуле ngx_http_autoindex_module на 32-битных платформах. -- Maxim Dounin http://nginx.org/