From mdounin на mdounin.ru Wed Feb 14 17:59:51 2024 From: mdounin на mdounin.ru (Maxim Dounin) Date: Wed, 14 Feb 2024 20:59:51 +0300 Subject: [nginx-ru-announce] announcing freenginx.org Message-ID: Hello! Как вы, вероятно, знаете, компания F5 закрыла офис в Москве в 2022 году, и с тех пор я не работают в F5. Однако после закрытия офиса мы достигли соглашения, что я сохраняю свою роль в разработке nginx'а как волонтёр. И почти два года я занимался тем, что развивал nginx, делая его лучше для всех. К сожалению, кто-то из нетехнического менеджмента F5 недавно решил, что знает лучше, как следует управлять открытыми проектами. В частности, кто-то решил, что не следует руководствоваться security-политикой, используемой nginx'ом в течении многих лет, а равно не следует учитывать мнение разработчиков. Подобный подход можно понять: они владеют проектом, и могут с ним делать всё, что считают нужным, включая подобные маркетинговые акции. Это, однако, противоречит нашемоу соглашению. И, что более важно, я больше не имею возможности как-либо контролировать изменения, которые вносят в nginx в F5, и не могу рассматривать nginx как открытый и свободный проект, разрабатываемый для общего блага. Так что, начиная с сегодняшнего дня, я больше не участвую в разработке nginx'а в рамках F5. Вместо этого я запускаю альтернативный проект, управлять которым будут разработчики, а не корпоративные структуры: http://freenginx.org/ Цель проекта - обеспечить разработку nginx'а, свободную от произвольного корпоративного вмешательства. Помощь и участие приветствуются. Надеюсь, проект будет полезен для всех. -- Maxim Dounin http://freenginx.org/ From mdounin на mdounin.ru Tue Feb 20 17:45:33 2024 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 20 Feb 2024 20:45:33 +0300 Subject: [nginx-ru-announce] nginx-1.25.4 Message-ID: Изменения в freenginx 1.25.4 20.02.2024 *) Изменение: теперь в ответах используется имя "freenginx". *) Исправление: при использовании AIO во время завершения рабочих процессов в логах могли появляться сообщения "open socket left". *) Исправление: при использовании AIO в подзапросах в рабочем процессе мог произойти segmentation fault. *) Исправление: в рабочем процессе мог произойти segmentation fault, если использовалось директива image_filter, а ошибки с кодом 415 перенаправлялись с помощью директивы error_page. *) Исправление: при обработке закэшированных ответов с заголовком X-Accel-Redirect в рабочем процессе мог произойти segmentation fault. Спасибо Jiří Setnička. *) Исправление: при использовании HTTP/3 в рабочем процессе мог произойти segmentation fault. *) Исправления и улучшения в HTTP/3. -- Maxim Dounin http://freenginx.org/ From mdounin на mdounin.ru Tue Apr 2 18:51:51 2024 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 2 Apr 2024 21:51:51 +0300 Subject: [nginx-ru-announce] freenginx-1.25.5 Message-ID: Изменения в freenginx 1.25.5 02.04.2024 *) Изменение: MIME-тип для расширения bmp изменён на "image/bmp", для расширения rar на "application/vnd.rar", а для расширений deb и udeb теперь используется MIME-тип "application/vnd.debian.binary-package". Спасибо Юрию Изоркину. *) Изменение: при чтении тела запроса с использованием chunked transfer encoding суммарный размер игнорируемых chunk extensions и trailer headers теперь ограничен директивой client_max_body_size. Спасибо Bartek Nowotarski. *) Изменение: теперь перед запросом допускается не более одной пустой строки. *) Добавление: ошибки записи в syslog теперь логгируются не чаще одного раза в секунду. *) Добавление: директива max_commands в почтовом прокси-сервере. *) Исправление: при использовании директивы "server_tokens off" в ответах могло возвращаться некорректное имя сервера. Спасибо Tatsuya Kaneko и Antanas Patašius. *) Исправление: при чтении тела запроса из быстрого соединения было возможно чтение в течение долгого времени. -- Maxim Dounin http://freenginx.org/ From mdounin на mdounin.ru Tue Apr 9 13:31:02 2024 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 9 Apr 2024 16:31:02 +0300 Subject: [nginx-ru-announce] freenginx-1.26.0 Message-ID: Изменения в freenginx 1.26.0 09.04.2024 *) Стабильная ветка 1.26.x. -- Maxim Dounin http://freenginx.org/ From mdounin на mdounin.ru Tue May 14 15:03:39 2024 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 14 May 2024 18:03:39 +0300 Subject: [nginx-ru-announce] freenginx-1.27.0 Message-ID: Изменения в freenginx 1.27.0 14.05.2024 *) Добавление: обновлены текстовые описания кодов ответов. Спасибо Michiel W. Beijen. *) Изменение: теперь, если при чтении тела запроса происходит ошибка, тело запроса автоматически отбрасывается, и при сложной обработке ошибок, в частности при проксировании ошибок, не требуется явно запрещать передачу тела запроса на проксируемый сервер. *) Изменение: уровень логгирования ошибок SSL "SSL alert number N" и "invalid alert" понижен с уровня crit до info. *) Изменение: теперь freenginx всегда возвращает ошибку, если за именем заголовка не следует двоеточие. Спасибо Максиму Евменкину. *) Добавление: параметр off в директиве pid. *) Добавление: теперь при переконфигурации не делается попытка пересоздать PID-файл, если имя в директиве pid изменилось, но указывает на тот же файл через симлинки. *) Изменение: при запуске под systemd могли возникать ошибки "PID file ... not readable (yet?) after start" и "Failed to parse PID from file...". *) Исправление: если во время чтения тела запроса происходил таймаут, об этом не сообщалось в лог ошибок. *) Исправление: перенаправление ошибок 413 с помощью дерективы error_page работало некорректно при использовании HTTP/2 и HTTP/3. *) Исправление: freenginx не собирался на NetBSD 10.0. *) Исправление: в HTTP/3. -- Maxim Dounin http://freenginx.org/ From mdounin на mdounin.ru Tue Jun 4 14:09:17 2024 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 4 Jun 2024 17:09:17 +0300 Subject: [nginx-ru-announce] freenginx-1.27.1 Message-ID: Изменения в freenginx 1.27.1 04.06.2024 *) Добавление: директива max_headers. Спасибо Максиму Евменкину. *) Добавление: переменная $upstream_cache_key. Спасибо Кириллу Коринскому. *) Добавление: поддержка методов аутентификации XOAUTH2 и OAUTHBEARER в почтовом прокси-сервере. Спасибо Rob Mueller. *) Исправление: плавное завершение старых рабочих процессов могло задерживаться при использовании HTTP/2. Спасибо Kasei Wang. *) Исправление: при использовании HTTP/3 в рабочем процессе мог произойти segmentation fault. *) Исправление: в HTTP/3. *) Исправление: в почтовом прокси-сервере. -- Maxim Dounin http://freenginx.org/ From mdounin на mdounin.ru Tue Jul 9 14:57:12 2024 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 9 Jul 2024 17:57:12 +0300 Subject: [nginx-ru-announce] freenginx-1.27.2 Message-ID: Изменения в freenginx 1.27.2 09.07.2024 *) Добавление: теперь максимальная частота логгированиия ошибок может быть ограничена с помощью параметра rate директивы error_log; по умолчанию используется ограничение в 1000 сообщений в секунду. *) Исправление: в resolver'е. Спасибо Кириллу Коринскому. *) Исправление: директива proxy_no_cache не учитывалась при кэшировании ошибок. *) Исправление: блок, используемый в параметре stub в SSI-директиве include, мог быть отправлен дважды. -- Maxim Dounin http://freenginx.org/ From mdounin на mdounin.ru Tue Aug 13 14:50:10 2024 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 13 Aug 2024 17:50:10 +0300 Subject: [nginx-ru-announce] freenginx-1.27.3 Message-ID: Изменения в freenginx 1.27.3 13.08.2024 *) Изменение: теперь при кэшировании учитывается строка "Age" заголовка ответа бэкенда. Спасибо Hiroaki Nakamura. *) Добавление: переменная $upstream_cache_age. *) Изменение: при плавном завершении старых рабочих процессов keepalive-соединения теперь закрываются только после истечения таймаута, заданного директивой lingering_timeout. *) Добавление: улучшения в сборке на Windows. -- Maxim Dounin http://freenginx.org/ From mdounin на mdounin.ru Tue Sep 3 10:22:36 2024 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 3 Sep 2024 13:22:36 +0300 Subject: [nginx-ru-announce] freenginx-1.27.4 Message-ID: Изменения в freenginx 1.27.4 03.09.2024 *) Добавление: переменная $ssl_client_fingerprint_sha256. *) Добавление: теперь серверу аутентификации почтового прокси-сервера передаётся строка заголовка "Auth-SSL-Fingerprint-SHA256". *) Изменение: MIME-тип для расширения js изменён на "text/javascript", для расширения mjs теперь используется тип "text/javascript", для расширений md и markdown теперь используется тип "text/markdown"; значение по умолчанию директивы charset_types теперь включает "text/javascript" и "text/markdown". *) Исправление: в рабочем процессе мог произойти segmentation fault, если использовался модуль ngx_http_mp4_module; ошибка появилась в 1.5.13. *) Исправление: при обработке запросов со строкой "Expect: 100-continue" в заголовке запроса в рабочем процессе мог произойти segmentation fault; ошибка появилась в 1.27.0. -- Maxim Dounin http://freenginx.org/