<!-- review: finished -->

<a id="pro-changes"></a>

# История версий Angie PRO

## 2026

<a id="angie-pro-1-11-4"></a>

### Angie PRO 1.11.4

Дата выпуска: 25.03.2026.

<a id="security-pro-1-11-4"></a>

#### Безопасность

- TLS-согласование с клиентом в [stream](https://angie.software//angie/docs/configuration/modules/index.md#modules-stream)-модуле могло
  завершиться успешно при том, что OCSP отклонил клиентский сертификат
  ([CVE-2026-28755](https://nvd.nist.gov/vuln/detail/CVE-2026-28755));
  исправление портировано из nginx 1.29.7.
- В DAV-модуле при обработке COPY- или MOVE-запроса в
  `location` с директивой [alias](https://angie.software//angie/docs/configuration/modules/http/index.md#alias) могло произойти переполнение буфера,
  что позволяло атакующему модифицировать исходный или целевой путь за
  пределы корневой директории
  ([CVE-2026-27654](https://nvd.nist.gov/vuln/detail/CVE-2026-27654));
  исправление портировано из nginx 1.29.7.
- Обработка специально созданного файла в MP4-модуле на
  32-битных платформах могла приводить к падению рабочего процесса, а
  также потенциально могла иметь другие последствия
  ([CVE-2026-27784](https://nvd.nist.gov/vuln/detail/CVE-2026-27784));
  исправление портировано из nginx 1.29.7.
- Обработка специально созданного файла MP4-модулем могла
  приводить к падению рабочего процесса, а также потенциально могла
  иметь другие последствия
  ([CVE-2026-32647](https://nvd.nist.gov/vuln/detail/CVE-2026-32647));
  исправление портировано из nginx 1.29.7.
- Если в почтовом прокси-модуле ([Mail](https://angie.software//angie/docs/configuration/modules/index.md#modules-mail)) использовался метод
  аутентификации CRAM-MD5 или APOP и были разрешены повторные попытки
  аутентификации, то могло произойти падение рабочего процесса
  ([CVE-2026-27651](https://nvd.nist.gov/vuln/detail/CVE-2026-27651));
  исправление портировано из nginx 1.29.7.
- Когда использовался почтовый прокси-модуль ([Mail](https://angie.software//angie/docs/configuration/modules/index.md#modules-mail)), атакующий с
  помощью PTR DNS-записи мог вставить данные в HTTP-запросы
  аутентификации, а также в команду XCLIENT в SMTP-соединении к
  проксируемому серверу
  ([CVE-2026-28753](https://nvd.nist.gov/vuln/detail/CVE-2026-28753));
  исправление портировано из nginx 1.29.7.

<a id="bugfixes-pro-1-11-4"></a>

#### Исправления

- Редкие системные ошибки перед подключением к
  проксируемому серверу могли повлиять на корректность статуса
  проксируемых серверов в модулях [HTTP](https://angie.software//angie/docs/configuration/modules/index.md#modules-http) и
  [stream](https://angie.software//angie/docs/configuration/modules/index.md#modules-stream); в [stream](https://angie.software//angie/docs/configuration/modules/index.md#modules-stream)-модуле они
  также могли привести к падению рабочего процесса; проблема появилась
  в 1.9.1.
- В конфигурациях, где директивы [proxy_http_version](https://angie.software//angie/docs/configuration/modules/http/http_proxy.md#proxy-http-version) `3` и
  [proxy_set_header](https://angie.software//angie/docs/configuration/modules/http/http_proxy.md#proxy-set-header) `Host ..` наследовались из блока `http`,
  исходящие HTTP/3-запросы могли отправляться без заголовка `Host`.

<a id="packages-pro-1-11-4"></a>

#### Пакеты

- Обновлены:
  - [angie-pro-module-auth-jwt](https://angie.software//angie/docs/installation/external-modules/auth-jwt.md#external-auth-jwt) — до версии 0.11.0
  - [angie-pro-module-cache-purge](https://angie.software//angie/docs/installation/external-modules/cache-purge.md#external-cache-purge) — до версии 2.5.6
  - [angie-pro-module-cgi](https://angie.software//angie/docs/installation/external-modules/cgi.md#external-cgi) — до версии v0.15
  - [angie-pro-module-njs](https://angie.software//angie/docs/installation/external-modules/njs.md#external-njs) — до версии 0.9.6
  - [angie-pro-module-opentracing](https://angie.software//angie/docs/installation/external-modules/opentracing.md#external-opentracing) — до версии v0.43.0

<a id="angie-pro-1-11-3"></a>

### Angie PRO 1.11.3

Дата выпуска: 06.02.2026.

<a id="security-pro-1-11-3"></a>

#### Безопасность

- Атакующий, находясь в позиции посредника (MITM) перед проксируемым сервером
  с использованием TLS, при некоторых независящих от него обстоятельствах мог
  внедрить в ответ данные в виде открытого текста до начала TLS-согласования
  ([CVE-2026-1642](https://nvd.nist.gov/vuln/detail/CVE-2026-1642));
  исправление портировано из nginx 1.29.5.

<a id="packages-pro-1-11-3"></a>

#### Пакеты

- Обновлены:
  - [angie-pro-module-jwt](https://angie.software//angie/docs/installation/external-modules/jwt.md#external-jwt) — до версии 3.4.4

<a id="angie-pro-1-11-2"></a>

### Angie PRO 1.11.2

Дата выпуска: 15.01.2026.

<a id="bugfixes-pro-1-11-2"></a>

#### Исправления

- Если BPF был отключен, то HTTP/3-запросы могли
  завершаться с ошибкой `[alert] sendmsg() failed (90: Message too
  large) while sending frames`;
  проблема появилась в 1.11.0.
- HTTP/3-запросы не принимались при прослушивании wildcard
  IPv6-адреса и включённом BPF;
  проблема появилась в 1.11.0.
- При указании доменного имени в директиве [docker_endpoint](https://angie.software//angie/docs/configuration/modules/http/http_docker.md#docker-endpoint)
  подключения к Docker API и обновления групп
  проксируемых серверов не происходили.

<a id="packages-pro-1-11-2"></a>

#### Пакеты

- Обновлены:
  - [angie-pro-module-cache-purge](https://angie.software//angie/docs/installation/external-modules/cache-purge.md#external-cache-purge) — до версии 2.5.5

02.02.2026

- Обновлены:
  - [angie-pro-module-njs](https://angie.software//angie/docs/installation/external-modules/njs.md#external-njs) — до версии 0.9.5

## 2025

<a id="angie-pro-1-11-1"></a>

### Angie PRO 1.11.1

Дата выпуска: 30.12.2025.

<a id="changes-1-11-2"></a>

#### Изменения

- Теперь, если в директиве [acme_http_port](https://angie.software//angie/docs/configuration/modules/http/http_acme.md#acme-http-port) указан
  только порт без IP (значение по умолчанию) и есть слушающие на этом
  порту блоки `server`, то обработка HTTP-подверждений для
  заданного порта в ACME работает только на указанных IP-адресах в
  директивах [listen](https://angie.software//angie/docs/configuration/modules/http/index.md#listen) данных блоков; попытки слушать на всех остальных IP,
  как было раньше, не производится; это делает настройку более гибкой и
  предотвращает возможную проблему при обновлении с предыдущих версий на
  конфигурациях, где были только блоки `server`, слушающие на
  `80` порту и конкретных IP-адресах.

<a id="bugfixes-1-11-2-1"></a>

#### Исправления

- HTTP/2-запросы не учитывались в серверных зонах
  статистики; проблема появилась в 1.11.0.
- Если ACME-клиент был отключен в конфигурации и не имел
  ранее полученного сертификата, запрос к API статистики для данного
  клиента мог привести к падению рабочего процесса.
- Если в качестве ключа директивы [status_zone](https://angie.software//angie/docs/configuration/modules/http/index.md#status-zone), заданной на уровне
  блоков `server`, использовались переменные `$http_host` или
  `$cookie_*`, то HTTP/3-запросы могли не учитываться в указанной
  зоне статистики.

<a id="packages-1-11-3-1"></a>

#### Пакеты

- Обновлены:
  - [angie-pro-module-vts](https://angie.software//angie/docs/installation/external-modules/vts.md#external-vts) — до версии v0.2.5

<a id="angie-pro-1-11-0"></a>

### Angie PRO 1.11.0

Дата выпуска: 24.12.2025.

<a id="changes-1-11-1-1"></a>

#### Изменения

- Переменная `$http_host` в запросах по протоколу HTTP/3
  теперь инициализируется из значения псевдозаголовка `:authority`,
  если заголовок `Host` не был передан, что является нормальным для
  клиентов; до этого отличия в поведении от протоколов младших версий
  могли создавать проблемы в конфигурациях с использованием переменной
  `$http_host`.
- Если все HTTP-сервера в `upstream`-группе оказываются
  недоступны или возвращают ошибку, то теперь всегда возвращается
  собственная страница ошибки вместо принятой от последнего сервера,
  когда тот вернул ошибочный статус согласно настройкам директивы
  [proxy_next_upstream](https://angie.software//angie/docs/configuration/modules/http/http_proxy.md#proxy-next-upstream) (и ей подобных); это позволяет получить
  консистентное поведение во всех случаях.
- Параметр `REQUEST_METHOD` в файлах конфигурации
  `fastcgi.conf`, `fastcgi_params`, `uwsgi_params` и `scgi_params`
  теперь устанавливается через переменную `$upstream_request_method`,
  которая принимает значение `GET` для `HEAD`-запросов при настройке
  кэширования; это предотвращает проблему, когда ранее в результате
  `HEAD`-запроса могло происходить сохранение пустых ответов, которые
  затем отдавались на `GET`-запросы, так как в типичной конфигурации
  метод запроса не является ключом кэширования.
- Максимальный размер ответа от ACME-сервера теперь
  ограничивается директивой [acme_max_response_size](https://angie.software//angie/docs/configuration/modules/http/http_acme.md#acme-max-response-size), а не
  параметром `max_cert_size=` директивы [acme_client](https://angie.software//angie/docs/configuration/modules/http/http_acme.md#acme-client); заданного по
  умолчанию значения достаточно для большинства случаев, но в случае,
  если обновление завершается ошибкой `[error] too big subrequest
  response while sending to client`, его следует увеличить.
- Значение по умолчанию директивы [variables_hash_max_size](https://angie.software//angie/docs/configuration/modules/http/index.md#variables-hash-max-size)
  в HTTP-модуле увеличено до `2048`, чтобы снизить вероятность появления
  предупреждений о неоптимальном построении хэша из-за добавления
  множества новых переменных за последние годы: `[warn] could not build
  optimal variables_hash, you should increase either
  variables_hash_max_size: 1024 or variables_hash_bucket_size: 64;
  ignoring variables_hash_bucket_size`.

<a id="features-1-11-1"></a>

#### Добавления

- Произвольно конфигурируемый сбор статистики с помощью
  нового модуля [Metric](https://angie.software//angie/docs/configuration/modules/http/http_metric.md#http-metric) в HTTP; позволяет, используя различные методы
  (счетчики, гистограммы, скользящие средние и др.), агрегировать любые
  данные на разных стадиях обработки запроса в реальном времени с
  помощью переменных по заданным ключам и отдавать их в секции
  `/status/http/metric_zones/` API статистики (с поддержкой
  Prometheus), тем самым добавляя встроенный мощный аналитический
  инструмент для всего HTTP-трафика.
- Поддержка ALPN-верификации для ACME, задаваемая при
  помощи значения `alpn` в качестве параметра `challenge` директивы
  [acme_client](https://angie.software//angie/docs/configuration/modules/http/http_acme.md#acme-client); позволяет запрашивать мультидоменные сертификаты,
  держа открытым только HTTPS-порт.
- Информация об ACME-клиентах и процедуре получения
  сертификата в разделе `/status/http/acme_clients/` API статистики (с
  поддержкой Prometheus).
- Добавлена поддержка Encrypted Client Hello (ECH) в HTTP и
  stream SSL-модулях; директива [ssl_encrypted_hello_key](https://angie.software//angie/docs/configuration/modules/http/http_ssl.md#ssl-encrypted-hello-key) позволяет
  задать файл с приватным ключом; переменная `$ssl_encrypted_hello`
  содержит информацию об использовании ECH.
  Спасибо Максиму Дунину (freenginx).
- Конвертация формата изображения с помощью параметра
  `convert` директивы [image_filter](https://angie.software//angie/docs/configuration/modules/http/http_image_filter.md#id3).
- Поддержка форматов AVIF и HEIC в модуле Image Filter.
- Поддержка PROXY-протокола второй версии в stream-модуле в
  сторону проксируемых серверов с возможностью передачи произвольных
  значений через TLV-записи с помощью директивы
  [proxy_protocol_tlv](https://angie.software//angie/docs/configuration/modules/stream/stream_proxy.md#s-proxy-protocol-tlv), в которой можно указывать строки с переменными.
- Переменная `$upstream_request_method`, содержащая метод
  запроса к проксируемому серверу, который может отличаться от метода
  запроса клиента при использовании кэширования или директивы
  [proxy_method](https://angie.software//angie/docs/configuration/modules/http/http_proxy.md#proxy-method); позволяет легко избежать распространенной проблемы в
  конфигурациях, когда на `GET`-запрос возвращается закэшированный пустой
  `HEAD`-ответ, а также избежать кэширования `HEAD` и `GET` отдельно.
- Режим работы [sticky](https://angie.software//angie/docs/configuration/modules/stream/stream_upstream.md#s-u-sticky), при котором сессии хранятся только
  на удалённом сервере и всегда запрашиваются с него, теперь доступен
  также и в `stream`-модуле; ранее он был доступен только в HTTP.
- В режиме хранения привязки [sticky](https://angie.software//angie/docs/configuration/modules/stream/stream_upstream.md#s-u-sticky)-сессий во внешнем
  хранилище теперь обрабатывается тело ответа; это позволяет извлекать
  данные о сессии из тела ответа на запрос к внешнему хранилищу, а не
  только из полей заголовка.
- Теперь HTTP-верификация в ACME может работать без блоков
  `server` с директивой `listen 80` в конфигурации; при необходимости
  слушающий порт можно изменить с помощью новой директивы
  [acme_http_port](https://angie.software//angie/docs/configuration/modules/http/http_acme.md#acme-http-port).
- Возможность подсчета количества элементов в списках и
  объектах при экспорте метрик Prometheus; пути, оканчивающиеся косой
  чертой, теперь возвращают количество элементов в соответствующей
  коллекции API.
- Переменная `$sent_body`, содержащая тело ответа
  подзапроса или запроса от клиентского модуля.
- Поддержка методов аутентификации XOAUTH2 и OAUTHBEARER в
  почтовом прокси-сервере.
  Спасибо Rob Mueller и Максиму Дунину (freenginx).
- Параметр `route` директивы [sticky](https://angie.software//angie/docs/configuration/modules/http/http_upstream.md#u-sticky) теперь может
  содержать произвольные строки с любым количеством переменных.
- В модуле ACME автоматически вычисляется приблизительный
  размер получаемого сертификата, что устраняет необходимость
  увеличивать параметр `max_cert_size` директивы [acme_client](https://angie.software//angie/docs/configuration/modules/http/http_acme.md#acme-client) в
  случаях выпуска сертификата с очень большим количеством доменов;
  параметр оставлен для случаев, когда ручная настройка всё же
  понадобится.
- Информация о лицензии и ограничениях в API-секции
  `/status/angie/license`.
- Переменная `$upstream_cache_key`, содержащая используемый
  ключ кэширования.
  Спасибо Кириллу Коринскому и Максиму Дунину (freenginx).
- Вся функциональность nginx 1.29.3, за исключением
  директив `add_header_inherit` и `add_trailer_inherit`, качество
  проработки которых крайне низкое.

<a id="bugfixes-1-11-1-1"></a>

#### Исправления

- Процедуры перезагрузки конфигурации и обновления
  исполняемого файла на лету теперь работают штатно с
  HTTP/3-соединениями; реализован корректный роутинг соединений ко всем
  существующим процессам при помощи модуля BPF.
- Если все сервера в `upstream`-группе оказывались
  недоступны или возвращали ошибку, то ошибочный ответ последнего мог
  посчитаться успешным несмотря на настройки директивы
  [proxy_next_upstream](https://angie.software//angie/docs/configuration/modules/http/http_proxy.md#proxy-next-upstream).
- Когда путь в директиве [try_files](https://angie.software//angie/docs/configuration/modules/http/index.md#try-files) был короче, чем префикс в
  соответствующем блоке `location`, использование
  [proxy_pass](https://angie.software//angie/docs/configuration/modules/http/http_proxy.md#proxy-pass) с URI могло приводить к падению рабочего процесса;
  исправление портировано из nginx 1.29.4.
- Если в блоке `stream` не было ссылающихся на ACME-клиент
  директив `acme`, то при указании в нём соответствующих переменных
  `$acme_cert_*` конфигурация не принималась с ошибкой
  `unknown variable`; проблема появилась в 1.10.3.
- Если было настроено сохранение индекса кэша в файл,
  тестирование конфигурации во время работы могло завершаться ошибками
  типа `[alert] mmap() failed (17: File exists)` и
  `[alert] munmap() failed (22: Invalid argument)`.
- Директива [proxy_method](https://angie.software//angie/docs/configuration/modules/http/http_proxy.md#proxy-method) игнорировалась при срабатывании
  директивы `proxy_cache_convert_head on`.
- Длительность тайм-аута, задаваемого опцией
  `fail_timeout` директивы `server` блока `upstream`, была на 1 секунду
  больше, чем указано.
- Загрузка модулей, собранных для версии Angie с открытым
  исходным кодом, могла приводить к некорректной работе и падениям
  из-за несовместимости ABI; теперь подобные ошибочные конфигурации
  запрещены, и выдается соответствующее сообщение об ошибке.

<a id="packages-1-11-1-1"></a>

#### Пакеты

- Обновлены:
  - [angie-pro-module-echo](https://angie.software//angie/docs/installation/external-modules/echo.md#external-echo) — до версии v0.64

<a id="angie-pro-1-10-3"></a>

### Angie PRO 1.10.3

Дата выпуска: 13.11.2025.

<a id="security-2-1-1-1-1-1"></a>

#### Безопасность

- Обработка специально созданного логина/пароля при
  использовании метода аутентификации `none` в SMTP-модуле могла
  приводить к отправке серверу аутентификации части содержимого памяти
  рабочего процесса ([CVE-2025-53859](https://nvd.nist.gov/vuln/detail/CVE-2025-53859)); исправление портировано из nginx
  1.29.1.

<a id="bugfixes-1-1-1-1-1-1-1-1"></a>

#### Исправления

- Если при использовании опции `renew_on_load` директивы
  [acme_client](https://angie.software//angie/docs/configuration/modules/http/http_acme.md#acme-client) присутствовал ранее полученный сертификат, то он не
  загружался, что могло ограничивать работоспособность до окончания
  обновления сертификата; если сертификат отсутствовал, то попытки
  получения нового завершались ошибкой `[alert] lseek() failed (9: Bad
  file descriptor)`.
- Если [ACME-клиент](https://angie.software//angie/docs/configuration/modules/http/http_acme.md#id4) использовался в блоке `stream`, но не в
  блоке `http`, он деактивировался с предупреждением `[warn] ACME
  client .. is defined but not used` и не получал сертификата.
- Если все директивы [acme_client](https://angie.software//angie/docs/configuration/modules/http/http_acme.md#acme-client) содержали параметр
  `enabled=off` и соответствующие переменные `$acme_cert_*`
  использовались в конфигурации, то Angie не запускался, сообщая об
  ошибке `[emerg] unknown acme_cert_* variable`.
- Если [ACME-клиент](https://angie.software//angie/docs/configuration/modules/http/http_acme.md#id4) использовался в блоке `stream`, который
  располагался перед блоком `http`, то Angie не запускался, сообщая об
  ошибке `[emerg] ACME client .. is not defined but referenced`.
- Некоторые конфигурации блока `client` могли вызывать
  падение рабочих процессов при использовании переменных, связанных с
  отсутствующим в данном случае входящим соединением.
- Сервера, добавленные [Docker-модулем](https://angie.software//angie/docs/configuration/modules/http/http_docker.md#http-docker) в upstream-группы,
  не проверялись активными проверками.
- Параметр `send=` директивы [upstream_probe (PRO)](https://angie.software//angie/docs/configuration/modules/stream/stream_upstream_probe.md#s-u-upstream-probe) в
  stream-модуле работал некорректно для UDP-проверок при указании пути
  к файлу: вместо содержимого файла отправлялся сам путь.
- Если использовалась опция `learn` директивы [sticky](https://angie.software//angie/docs/configuration/modules/stream/stream_upstream.md#s-u-sticky), то
  после перезагрузки конфигурации параметр `timeout=` мог не работать
  до тех пор, пока не появлялась хотя бы одна новая сессия.

<a id="packages-1-1-1-1-1-1-1-1"></a>

#### Пакеты

- Обновлены:
  - [angie-pro-module-cache-purge](https://angie.software//angie/docs/installation/external-modules/cache-purge.md#external-cache-purge) — до версии 2.5.4
  - [angie-pro-module-cgi](https://angie.software//angie/docs/installation/external-modules/cgi.md#external-cgi) — до версии v0.14.1
  - [angie-pro-module-lua](https://angie.software//angie/docs/installation/external-modules/lua.md#external-lua) — до версии 0.10.29
  - [angie-pro-module-njs](https://angie.software//angie/docs/installation/external-modules/njs.md#external-njs) — до версии 0.9.4

---

<a id="angie-pro-1-10-2"></a>

### Angie PRO 1.10.2

Дата выпуска: 21.08.2025.

<a id="bugfixes-2-1-1-1-1-1-1"></a>

#### Исправления

- Настройки прокси-модуля в блоке `http` могли нарушать
  работу модулей, которые используют блок `client` для исходящих
  запросов; проблема появилась в 1.10.0.
- Включение [proxy_ignore_client_abort](https://angie.software//angie/docs/configuration/modules/http/http_proxy.md#proxy-ignore-client-abort) совместно с
  модулями, использующими блок `client` для исходящих запросов, могло
  приводить к падению рабочих процессов; проблема появилась в 1.10.0.
- Если в группе проксируемых серверов был ранее
  сконфигурирован один сервер, то серверы, добавленные через [Docker
  API](https://angie.software//angie/docs/configuration/modules/http/http_docker.md#http-docker), могли не участвовать в балансировке.
- Если единственный сервер в группе проксируемых серверов
  был добавлен посредством [Docker API](https://angie.software//angie/docs/configuration/modules/http/http_docker.md#http-docker), то в случае признания его
  недоступным он мог исключаться из балансировки.

<a id="packages-2-1-1-1-1-1-1"></a>

#### Пакеты

- Добавлены динамические модули:
  - [angie-pro-module-auth-totp](https://angie.software//angie/docs/installation/external-modules/auth-totp.md#external-auth-totp)
  - [angie-pro-module-combined-upstreams](https://angie.software//angie/docs/installation/external-modules/combined-upstreams.md#external-combined-upstreams)
- Обновлены:
  - [angie-pro-module-opentracing](https://angie.software//angie/docs/installation/external-modules/opentracing.md#external-opentracing) — до версии 0.41.0

---

<a id="angie-pro-1-10-1"></a>

### Angie PRO 1.10.1

Дата выпуска: 17.07.2025.

<a id="changes-1-1-1-1-1-1"></a>

#### Изменения

- Директивы, заданные на уровне блока `client`, теперь могут наследоваться
  только в явно объявленных внутри него блоках `location` и не оказывают
  влияния на настройки других модулей, неявно использующих блок `client`
  для исходящих запросов.

<a id="features-3-1-1-1-1-1-1-1"></a>

#### Добавления

- Поддержка нескольких блоков `client` позволяет сгруппировать общие
  настройки для разных блоков `location` внутри каждого из них, что
  помогает избежать дублирования конфигурации.

<a id="bugfixes-2-1-1-1-1-1"></a>

#### Исправления

- Параметр `reuseport` в директиве `listen` приводил к тому, что все
  соединения на указанный адрес и порт обслуживались только одним рабочим
  процессом; проблема появилась в версии 1.10.0.
- Обращение к специальным переменным `$stream_*` вне контекста обработки
  запроса sticky-сессии модуля `stream` приводило к падению рабочего
  процесса.
- HTTP/3-согласование с проксируемым сервером могло завершаться ошибкой при
  использовании библиотеки OpenSSL версии 3.5.0 или выше, если на сервере был
  активен режим `retry` QUIC-протокола.

---

<a id="angie-pro-1-10-0"></a>

### Angie PRO 1.10.0

Дата выпуска: 03.07.2025.

<a id="features-3-1-1-1-1-1-1"></a>

#### Добавления

- Автоматическое получение и динамическое обновление групп проксируемых серверов
  на основе меток Docker-контейнеров (или Podman), настраиваемое с помощью
  директивы [docker_endpoint](https://angie.software//angie/docs/configuration/modules/http/http_docker.md#docker-endpoint); это позволяет на указанном Docker API в
  реальном времени отслеживать запуск и остановку контейнеров и, соответственно,
  добавлять или удалять их адреса из списка `upstream` согласно прописанным
  в них специальным меткам и без перезагрузки конфигурации.
- Поддержка автоматического получения TLS-сертификатов по протоколу ACME в
  `stream`-модуле, настраиваемое с использованием директивы [acme](https://angie.software//angie/docs/configuration/modules/stream/stream_acme.md#s-acme)
  и переменных вида [$acme_cert_\*](https://angie.software//angie/docs/configuration/modules/stream/stream_acme.md#v-s-acme-cert-name) и
  [$acme_cert_key_\*](https://angie.software//angie/docs/configuration/modules/stream/stream_acme.md#v-s-acme-cert-key-name).
- Привязка `stream`-сессий для группы проксируемых серверов с HTTP-запросом
  во внешнее хранилище, настраиваемое директивой [sticky](https://angie.software//angie/docs/configuration/modules/stream/stream_upstream.md#s-u-sticky) в режиме
  `learn` с помощью параметров `remote_action`, `remote_result`
  и `remote_uri`; это позволяет привязывать клиентские сессии к
  балансируемым серверам в кластерном режиме, когда группа балансировщиков
  объединяется общим хранилищем и направляет запросы клиента в рамках одной
  сессии на один и тот же сервер вне зависимости от того, на какой балансировщик
  они попали.
- Новый параметр `norefresh` директивы `sticky` (в режиме `learn`),
  позволяющий отключать автоматическое продление жизни сессий при их использовании.
- Новый режим работы [sticky](https://angie.software//angie/docs/configuration/modules/http/http_upstream.md#u-sticky) с сессиями, при котором сессии хранятся только
  на удаленном сервере и всегда запрашиваются с него; кэширование ответов
  удаленного сервера при этом может быть гибко настроено в модуле проксирования.
- Возможность группе резервных (backup) проксируемых `stream`-серверов
  оставаться активной в случае, когда серверы из основной группы стали вновь
  доступны, использующая директиву `backup_switch permanent[=timeout]` в
  блоке [upstream](https://angie.software//angie/docs/configuration/modules/stream/stream_upstream.md#s-u-upstream).
- Поддержка приема соединений по протоколу MPTCP, включаемая с помощью опции
  `multipath` директивы [listen](https://angie.software//angie/docs/configuration/modules/http/index.md#listen).
  Спасибо Максиму Дунину (freenginx), Максиму Дурову и Энтони Дорену.
- Блок [client](https://angie.software//angie/docs/configuration/modules/http/index.md#client), позволяющий задавать дополнительную конфигурацию для
  внутренних HTTP-запросов, исходящих от различных модулей.
- Вся функциональность [nginx 1.27.5](https://nginx.org/ru/CHANGES.ru),
  включая контроль перегрузки CUBIC в соединениях QUIC.

<a id="bugfixes-2-1-1-1-1"></a>

#### Исправления

- У проксируемых серверов в режиме `drain` не останавливался отсчет
  времени неработоспособности в API статистики после того, как проксируемый
  сервер снова становился доступным по результатам пассивных проверок.

<a id="packages-2-1-1-1-1-1"></a>

#### Пакеты

- Обновлены:
  - [angie-pro-console-light](https://angie.software//angie/docs/installation/pro_packages.md#install-console-light-pro) — до версии 1.8.0
  - [angie-pro-module-cgi](https://angie.software//angie/docs/installation/external-modules/cgi.md#external-cgi) — до версии 0.13
  - [angie-pro-module-otel](https://angie.software//angie/docs/installation/external-modules/otel.md#external-otel) — до версии 0.1.2

14.07.2025

- Обновлены:
  - [angie-pro-module-headers-more](https://angie.software//angie/docs/installation/external-modules/headers-more.md#external-headers-more) — до версии v0.39
  - [angie-pro-module-njs](https://angie.software//angie/docs/installation/external-modules/njs.md#external-njs),
    [angie-pro-module-njs-light](https://angie.software//angie/docs/installation/external-modules/njs.md#external-njs) — до версии 0.9.1

---

<a id="angie-pro-1-9-1"></a>

### Angie PRO 1.9.1

Дата выпуска: 29.05.2025.

<a id="features-3-1-1-1-1-1"></a>

#### Добавления

- Возможность задать в директиве [acme_dns_port](https://angie.software//angie/docs/configuration/modules/http/http_acme.md#acme-dns-port) не только номер порта, но
  и IP-адрес; поддерживаются IPv4 и IPv6.

<a id="bugfixes-2-1-1-1"></a>

#### Исправления

- Одновременное наличие в директивах [server_name](https://angie.software//angie/docs/configuration/modules/http/index.md#server-name) wildcard-домена и
  совпадающих с ним доменов третьего уровня приводило к ошибке ACME-сервера при
  выпуске сертификата для этих доменов в рамках одного ACME-клиента.
- В `stream`-модуле после успешного соединения с проксируемым сервером во
  время пассивной проверки его статус в API статистики ошибочно продолжал
  отображаться как `unavailable` до завершения сессии.
- В `stream`-модуле отсчет времени неработоспособности в API статистики
  мог остановиться или ошибочно сброситься, если проксируемый сервер находился в
  состоянии `unhealthy`.
- Запросы HTTP/3 могли зависать и завершаться по таймауту; исправление
  портировано из nginx 1.29.0.
- Ранняя ошибка при установлении соединения HTTP/3 с проксируемым сервером могла
  приводить к падению рабочего процесса.
- При проксировании по протоколу HTTP/3 число активных соединений
  могло отображаться в статистике некорректно.
- Когда проксируемый сервер в режиме `drain` оказывался недоступен,
  попытка соединиться с другим сервером согласно настройкам
  [proxy_next_upstream](https://angie.software//angie/docs/configuration/modules/http/http_proxy.md#proxy-next-upstream) и аналогичным директивам могла не выполняться.

<a id="packages-2-1-1-1-1"></a>

#### Пакеты

- Добавлены динамические модули:
  - - [angie-pro-module-njs-light](https://angie.software//angie/docs/installation/external-modules/njs.md#external-njs)
- Обновлены:
  - [angie-pro-module-auth-spnego](https://angie.software//angie/docs/installation/external-modules/auth-spnego.md#external-auth-spnego) — до версии 1.1.3
  - [angie-pro-module-cgi](https://angie.software//angie/docs/installation/external-modules/cgi.md#external-cgi) — до версии 0.12.1
  - [angie-pro-module-modsecurity](https://angie.software//angie/docs/installation/external-modules/modsecurity.md#external-modsec) — до версии 1.0.4
  - [angie-pro-module-njs](https://angie.software//angie/docs/installation/external-modules/njs.md#external-njs) — до версии 0.9.0
  - [angie-pro-module-opentracing](https://angie.software//angie/docs/installation/external-modules/opentracing.md#external-opentracing) — до версии 0.40.0

---

<a id="angie-pro-1-9-0"></a>

### Angie PRO 1.9.0

Дата выпуска: 11.04.2025.

<a id="features-3-1-1-1-1"></a>

#### Добавления

- Возможность задать файл в директиве [proxy_cache_path](https://angie.software//angie/docs/configuration/modules/http/http_proxy.md#proxy-cache-path), в который между
  запусками сервера будет сохраняться содержимое зоны разделяемой памяти с
  индексом кэша; что избавляет от необходимости подгружать кэш после
  перезагрузки и позволяет практически сразу вернуть сервер в работу.
- Возможность группе резервных (backup) проксируемых HTTP-серверов оставаться
  активной в случае, когда серверы из основной группы стали вновь доступны,
  использующая директиву [backup_switch permanent[=timeout]](https://angie.software//angie/docs/configuration/modules/http/http_upstream.md#u-backup-switch)
  в блоке `upstream`.
- Поддержка механизма TLS 1.3 Early Data (0-RTT) в `stream`-модуле с
  помощью директивы [ssl_early_data](https://angie.software//angie/docs/configuration/modules/stream/stream_ssl.md#s-ssl-early-data).
- Новый статус `busy` у проксируемых серверов в API статистики, означающий,
  что число запросов на сервер достигло ограничения, заданного опцией
  `max_conns`.
- Параметр `uri=` в директиве [acme_hook](https://angie.software//angie/docs/configuration/modules/http/http_acme.md#acme-hook), который позволяет
  переопределять строку запроса к внешнему приложению, в том числе, используя
  переменные.
- Параметр `renew_on_load` директивы [acme_client](https://angie.software//angie/docs/configuration/modules/http/http_acme.md#acme-client), позволяющий
  форсировать обновление сертификата при загрузке конфигурации.
- Отображение даты и времени сборки в поле `build_time` объекта
  `/status/angie` API статистики, а также в выводе ключа командной строки
  `-V`.
- Вся функциональность [nginx 1.27.4](https://nginx.org/ru/CHANGES.ru), за
  исключением директивы `keepalive_min_timeout` (аналогичный функционал
  существует с версии 1.8.0).

<a id="changes-2-1-1-1-1-1-1"></a>

#### Изменения

- Параметр `enabled=off` в директиве [acme_client](https://angie.software//angie/docs/configuration/modules/http/http_acme.md#acme-client) теперь отключает
  только обновление сертификата для данного клиента, но сохраняет весь остальной
  функционал; так, остается возможность использовать ключ и сертификат (при
  наличии) через переменные `$acme_cert_*`, а использование переменных
  `$acme_hook_*` и директив `acme` не приводит к ошибкам.
- Ошибка `no valid domain name defined for ACME client` теперь возникает
  только если на ACME-клиент есть ссылка из директивы `acme` в блоке
  `server`, но ни один из доменов этого сервера не соответствует требованиям
  ACME.

<a id="bugfixes-2-1-1"></a>

#### Исправления

- При сборке с поддержкой NTLS наследование директив
  `proxy_ssl_certificate` и `proxy_ssl_certificate_key` с
  переменными работало некорректно.

<a id="packages-2-1-1-1"></a>

#### Пакеты

- Обновлены:
  - [angie-pro-module-cgi](https://angie.software//angie/docs/installation/external-modules/cgi.md#external-cgi) — до версии 0.11.1
  - [angie-pro-module-njs](https://angie.software//angie/docs/installation/external-modules/njs.md#external-njs) — до версии 0.8.10

---

<a id="angie-pro-1-8-3"></a>

### Angie PRO 1.8.3

Дата выпуска: 02.04.2025.

<a id="bugfixes-2-1"></a>

#### Исправления

- Cтатистика [status_zone](https://angie.software//angie/docs/configuration/modules/http/index.md#status-zone) в блоке [server](https://angie.software//angie/docs/configuration/modules/http/index.md#server) HTTP-модуля могла
  считаться некорректно, если запросы попадали в разные зоны статистики в рамках
  одного соединения или на раннем этапе обработки запроса происходила ошибка;
  проблема появилась в 1.8.2.

<a id="packages-2-1-1"></a>

#### Пакеты

- Обновлены:
  - [angie-pro-console-light](https://angie.software//angie/docs/installation/pro_packages.md#install-console-light-pro) — до версии 1.7.0
  - [angie-pro-module-cgi](https://angie.software//angie/docs/installation/external-modules/cgi.md#external-cgi) — до версии 57f660bb2c6ef6e4b75c65406080d0236860ca08
  - [angie-pro-module-jwt](https://angie.software//angie/docs/installation/external-modules/jwt.md#external-jwt) — до версии v3.4.3
  - [angie-pro-module-ndk](https://angie.software//angie/docs/installation/external-modules/ndk.md#external-ndk) — до версии v0.3.4
  - [angie-pro-module-opentracing](https://angie.software//angie/docs/installation/external-modules/opentracing.md#external-opentracing) — до версии v0.39.0
  - [angie-pro-module-vts](https://angie.software//angie/docs/installation/external-modules/vts.md#external-vts) — до версии v0.2.4

04.04.2025

- Обновлены:
  - [angie-pro-console-light](https://angie.software//angie/docs/installation/pro_packages.md#install-console-light-pro) — до версии 1.7.1

07.04.2025

- Обновлены:
  - [angie-pro-console-light](https://angie.software//angie/docs/installation/pro_packages.md#install-console-light-pro) — до версии 1.7.2

<a id="angie-pro-1-8-2"></a>

### Angie PRO 1.8.2

Дата выпуска: 13.02.2025.

<a id="security-2-1-1-1-1"></a>

#### Безопасность

- Недостаточная проверка в обработке виртуальных серверов при использовании SNI
  в TLSv1.3 позволяла повторно использовать SSL-сессию в контексте другого
  виртуального сервера, обходя проверку клиентских SSL-сертификатов
  ([CVE-2025-23419](https://www.cve.org/CVERecord?id=CVE-2025-23419));
  исправление портировано из nginx 1.27.4.

<a id="bugfixes-2"></a>

#### Исправления

- Активные проверки, заданные директивой [upstream_probe (PRO)](https://angie.software//angie/docs/configuration/modules/stream/stream_upstream_probe.md#s-u-upstream-probe) в
  `stream`-модуле, могли приводить к падению рабочего процесса.
- Запросы к API для получения значений статистики из отдельной зоны, которая
  была задана через переменные, могли приводить к зацикливанию рабочего
  процесса.
- HTTP/3-запросы не учитывались в зонах статистики; проблема появилась в 1.8.0.
- TLS-согласования по протоколу QUIC не учитывались в статистике по SSL.
- Использование доменных имен, начинающихся с точки, в директиве
  [server_name](https://angie.software//angie/docs/configuration/modules/http/index.md#server-name), могло привести к ошибке обновления сертификата по
  [протоколу ACME](https://angie.software//angie/docs/configuration/modules/http/http_acme.md#id4).

<a id="packages-2-1"></a>

#### Пакеты

- Добавлены динамические модули:
  - [angie-pro-module-auth-pam](https://github.com/sto/ngx_http_auth_pam_module)
  - [angie-pro-module-cgi](https://github.com/pjincz/nginx-cgi)

---

## 2024

<a id="angie-pro-1-8-1"></a>

### Angie PRO 1.8.1

Дата выпуска: 28.12.2024.

#### Исправления

- Использование директивы [status_zone](https://angie.software//angie/docs/configuration/modules/http/index.md#status-zone) в блоке `server` HTTP-модуля
  приводило к избыточному логированию пустых запросов в [access_log](https://angie.software//angie/docs/configuration/modules/http/http_log.md#access-log) во
  время TLS-согласований; проблема появилась в 1.8.0.
- Ошибки декодирования потока HTTP/3 могли приводить к падению рабочего процесса
  при закрытии QUIC-соединения; исправление портировано из nginx 1.27.4.
- Отправка пакетов с согласованием версии протокола QUIC могла привести к
  бесконечному циклу обмена пакетами; исправление портировано из nginx 1.27.4.
- Использование DNS-валидации без хуков в [ACME-модуле](https://angie.software//angie/docs/configuration/modules/http/http_acme.md#http-acme) на
  некоторых конфигурациях могло привести к падению рабочего процесса.

<a id="packages-2"></a>

#### Пакеты

- Обновлены:
  - [angie-pro-module-auth-jwt](https://angie.software//angie/docs/installation/external-modules/auth-jwt.md#external-auth-jwt) — до версии 0.9.0

23.01.2025

- Обновлены:
  - [angie-pro-console-light](https://angie.software//angie/docs/installation/pro_packages.md#install-console-light-pro) — до версии 1.6.0

27.01.2025

- Добавлены динамические модули:
  - [angie-pro-module-unbrotli](https://github.com/clyfish/ngx_unbrotli)
- Обновлены:
  - [angie-pro-console-light](https://angie.software//angie/docs/installation/pro_packages.md#install-console-light-pro) — до версии 1.6.1
  - [angie-pro-module-auth-spnego](https://angie.software//angie/docs/installation/external-modules/auth-spnego.md#external-auth-spnego) — до версии v1.1.2
  - [angie-pro-module-headers-more](https://angie.software//angie/docs/installation/external-modules/headers-more.md#external-headers-more) — до версии v0.38
  - [angie-pro-module-lua](https://angie.software//angie/docs/installation/external-modules/lua.md#external-lua) — до версии 0.10.28
  - [angie-pro-module-njs](https://angie.software//angie/docs/installation/external-modules/njs.md#external-njs) — до версии 0.8.9
  - [angie-pro-module-vts](https://angie.software//angie/docs/installation/external-modules/vts.md#external-vts) — до версии v0.2.3
  - [angie-pro-module-wasm](https://angie.software//angie/docs/configuration/modules/wasm/index.md#wasm-core) — до версии v0.2-beta2

---

<a id="angie-pro-1-8-0"></a>

### Angie PRO 1.8.0

Дата выпуска: 19.12.2024.

<a id="features-3-1-1-1"></a>

#### Добавления

- Привязка HTTP-сессий для группы проксируемых серверов с запросом во внешнее
  хранилище, настраиваемое директивой [sticky](https://angie.software//angie/docs/configuration/modules/http/http_upstream.md#u-sticky) в режиме `learn` с
  помощью параметров `remote_action` и `remote_result`. Это
  позволяет конфигурировать привязку клиентских сессий к балансируемым серверам
  в кластерном режиме, когда группа балансировщиков объединяется общим
  хранилищем и направляет запросы клиента в рамках одной сессии на один и тот же
  сервер вне зависимости от того, на какой балансировщик они попали.
- Поддержка валидации `DNS-01` посредством ответа на DNS-запрос от
  ACME-сервера, что позволяет автоматически запрашивать сертификаты любых типов,
  в том числе wildcard.
- Система внешних вызовов в модуле ACME, настраиваемая с помощью директивы
  [acme_hook](https://angie.software//angie/docs/configuration/modules/http/http_acme.md#acme-hook), которая позволяет обеспечить валидацию доменных имен
  посредством внешнего обработчика для интеграции с различными сервисами и
  провайдерами DNS-хостинга.
- ACME-модуль выводит в лог дополнительную информацию: точная причина обновления
  сертификата, полный список доменов, идентификатор аккаунта пользователя,
  длительные периоды неактивности (например, во время опросов), какой домен
  выполняет валидацию. Такая информация позволяет легче диагностировать проблемы
  на этапе перевыпуска сертификатов, а также прописывать DNS-запись CAA.
- Параметр `account_key` в директиве [acme_client](https://angie.software//angie/docs/configuration/modules/http/http_acme.md#acme-client), позволяющий
  переиспользовать существующий ключ аккаунта ACME-сервера, а не генерировать
  новый автоматически.
- Поддержка переменных в директиве [status_zone](https://angie.software//angie/docs/configuration/modules/http/index.md#status-zone) в модулях HTTP и stream
  позволяет динамически распределять статистику по нескольким зонам в рамках
  одного блока `location` или `server`. Это, в частности, пригодится
  для случая, когда один блок `server` обрабатывает несколько виртуальных
  хостов.
- Совместимость HTTP-модуля сжатия GZip с версиями библиотеки `zlib-ng`
  2.2.0 и выше, которые ранее могли приводить к появлению в логе ошибок вида
  `[alert] gzip filter failed to use preallocated memory`.
- Директива [max_headers](https://angie.software//angie/docs/configuration/modules/http/index.md#max-headers), ограничивающая максимальное количество полей
  заголовка в HTTP-запросе для лучшей защиты от DoS-атак. Спасибо Максиму Дунину
  (freenginx) и Максиму Евменкину.
- Директивы [http3_max_table_capacity](https://angie.software//angie/docs/configuration/modules/http/http_v3.md#http3-max-table-capacity) и
  [proxy_http3_max_table_capacity](https://angie.software//angie/docs/configuration/modules/http/http_proxy.md#proxy-http3-max-table-capacity) для настройки ограничения на размер
  динамической таблицы сжатия заголовка в HTTP/3.
- Поддержка кросс-компиляции — система сборки теперь может использовать
  скрипт-обертку для запуска автотестов, что позволяет подготовить сборку без
  запуска тестовых программ непосредственно на целевой платформе.
- Вся функциональность [nginx 1.27.3](https://nginx.org/ru/CHANGES.ru).

#### Исправления

- HTTP/3-клиенты могли отключаться по таймауту при использовании `0-RTT`.
  Проблема была унаследована из nginx в версии 1.7.0.
- Проксирование по HTTP/3 с использованием переменных в директиве
  [proxy_pass](https://angie.software//angie/docs/configuration/modules/http/http_proxy.md#proxy-pass) и без указания блока `upstream` могло приводить к
  падению рабочего процесса.
- Кэширование HTTP/3-ответов при использовании динамической таблицы сжатия
  заголовка могло привести к падению рабочего процесса.
- Некоторые SSL-рукопожатия могли не учитываться в счетчиках статистики для
  stream-модуля.
- Настройки HTTP/3-проксирования, указанные на уровне `http` или
  `server`, могли игнорироваться.
- При проксировании по протоколу HTTP/3 с включенной поддержкой NTLS директива
  [proxy_ssl_certificate](https://angie.software//angie/docs/configuration/modules/http/http_proxy.md#proxy-ssl-certificate) не работала.

<a id="changes-2-1-1-1-1-1"></a>

#### Изменения

- При плавном завершении старых рабочих процессов keepalive-соединения теперь
  закрываются только после истечения таймаута, заданного директивой
  [lingering_timeout](https://angie.software//angie/docs/configuration/modules/http/index.md#lingering-timeout). Такое поведение позволяет предотвратить возможные
  ошибки на клиенте при получении ответа в этот момент. Спасибо Максиму Дунину
  (freenginx).
- Отключено кэширование значений переменных stream-модуля
  [$ssl_server_name](https://angie.software//angie/docs/configuration/modules/http/http_ssl.md#v-ssl-server-name), [$ssl_server_cert_type](https://angie.software//angie/docs/configuration/modules/http/http_ssl.md#v-ssl-server-cert-type),
  [$ssl_preread_protocol](https://angie.software//angie/docs/configuration/modules/stream/stream_ssl_preread.md#v-ssl-preread-protocol) и [$ssl_preread_server_name](https://angie.software//angie/docs/configuration/modules/stream/stream_ssl_preread.md#v-ssl-preread-server-name), что
  позволит получить актуальные значения при использовании виртуальных серверов.

#### Пакеты

- Добавлены динамические модули:
  - [angie-pro-module-http-auth-radius](https://github.com/ten0s/ngx_http_auth_radius_module)
- Обновлены:
  - [angie-pro-module-auth-jwt](https://angie.software//angie/docs/installation/external-modules/auth-jwt.md#external-auth-jwt) — до версии 0.8.0
  - [angie-pro-module-jwt](https://angie.software//angie/docs/installation/external-modules/jwt.md#external-jwt) — до версии 3.4.2
  - [angie-pro-module-njs](https://angie.software//angie/docs/installation/external-modules/njs.md#external-njs) — до версии 0.8.8
  - [angie-pro-module-opentracing](https://angie.software//angie/docs/installation/external-modules/opentracing.md#external-opentracing) — до версии 0.38.0
  - [angie-pro-module-wasm](https://angie.software//angie/docs/configuration/modules/wasm/index.md#wasm-core) — до версии 0.1-beta5

---

<a id="angie-pro-1-7-0"></a>

### Angie PRO 1.7.0

Дата выпуска: 19.09.2024.

<a id="features-3-1-1"></a>

#### Добавления

- Принудительное закрытие соединений к проксируемому серверу при удалении его из
  группы; настраивается с помощью директив [proxy_connection_drop](https://angie.software//angie/docs/configuration/modules/http/http_proxy.md#proxy-connection-drop),
  [grpc_connection_drop](https://angie.software//angie/docs/configuration/modules/http/http_grpc.md#grpc-connection-drop), [fastcgi_connection_drop](https://angie.software//angie/docs/configuration/modules/http/http_fastcgi.md#fastcgi-connection-drop),
  [scgi_connection_drop](https://angie.software//angie/docs/configuration/modules/http/http_scgi.md#scgi-connection-drop) и [uwsgi_connection_drop](https://angie.software//angie/docs/configuration/modules/http/http_uwsgi.md#uwsgi-connection-drop), значения которых
  возможно индивидуально переопределить аргументом `connection_drop`
  [API-запроса](https://angie.software//angie/docs/configuration/modules/http/http_api.md#api-config-methods) на удаление сервера.
- Счетчики отдельных типов отправленных DNS-запросов в API
  статистики резолвера, собираемой параметром `status_zone` директивы
  [resolver](https://angie.software//angie/docs/configuration/modules/http/index.md#resolver).
- Режим балансировки [feedback (PRO)](https://angie.software//angie/docs/configuration/modules/stream/stream_upstream.md#s-u-feedback) теперь может быть использован и в
  рамках `stream`-модуля; он распределяет TCP/UDP сессии с учетом значения
  указанной переменной, которое может быть получено от проксируемых серверов или
  периодического опроса внешних сервисов, что позволяет, в частности,
  динамически перераспределять нагрузку в зависимости от произвольных метрик
  проксируемого сервера: расхода различных ресурсов, загруженности CPU/памяти,
  длины очереди и т.п.
- Опция `last_byte` директивы [feedback (PRO)](https://angie.software//angie/docs/configuration/modules/http/http_upstream.md#u-feedback), позволяющая
  анализировать ответ от проксируемых серверов не после получения
  заголовка, а после получения ответа целиком.
- Метод балансировки [feedback (PRO)](https://angie.software//angie/docs/configuration/modules/http/http_upstream.md#u-feedback) в качестве значения
  переменной теперь поддерживает числа с плавающей запятой.
- Параметр `account` директивы [least_time (PRO)](https://angie.software//angie/docs/configuration/modules/http/http_upstream.md#u-least-time), позволяющий гибко
  указывать с помощью переменной, время ответа на какие запросы должно
  учитываться в режиме балансировки `least_time`; в том числе дает
  возможность учитывать время ответа только на определенные тестовые запросы
  механизма [upstream_probe (PRO)](https://angie.software//angie/docs/configuration/modules/http/http_upstream_probe.md#u-upstream-probe).
- Параметр `factor` директивы [least_time (PRO)](https://angie.software//angie/docs/configuration/modules/http/http_upstream.md#u-least-time), задающий коэффициент
  сглаживания для балансировщика `least_time` и переопределяющий значение
  директивы [response_time_factor (PRO)](https://angie.software//angie/docs/configuration/modules/http/http_upstream.md#u-response-time-factor), которая используется для сбора
  статистики.
- Режим `drain`, переводящий проксируемый stream-сервер в новое состояние
  `draining`, при котором на сервер направляются только запросы,
  привязанные с помощью модуля [sticky](https://angie.software//angie/docs/configuration/modules/stream/stream_upstream.md#s-u-sticky).
- Переменная [$ssl_server_cert_type](https://angie.software//angie/docs/configuration/modules/http/http_ssl.md#v-ssl-server-cert-type), содержащая тип выбранного
  сертификата при приеме TLS-соединения.
- Отключение создания PID-файла с помощью параметра `off` в директиве
  [pid](https://angie.software//angie/docs/configuration/modules/core.md#pid), что может быть полезным для неизменяемых образов и при
  непосредственном управлении менеджером процессов. Спасибо Максиму Дунину
  (freenginx).
- Создание PID-файла теперь выполняется атомарно через
  промежуточный временный файл, что исключает момент, когда файл уже
  появился в директории, но еще пуст, и позволяет внешним программам
  проще и надежнее с ним работать.
- Теперь при переконфигурации не делается попытка пересоздать PID-файл, если имя
  в директиве [pid](https://angie.software//angie/docs/configuration/modules/core.md#pid) изменилось, но указывает на тот же файл через симлинки,
  что, в частности, позволяет избежать проблем в системах во время миграции с
  `/var/run/angie.pid` на `/run/angie.pid`. Спасибо Максиму Дунину
  (freenginx).
- Ошибки [записи в syslog](https://angie.software//angie/docs/configuration/processing.md#syslog-logging) теперь логгируются не чаще
  одного раза в секунду, что помогает предотвратить засорение логов подобными
  сообщениями в случаях перегрузки или сбоя syslog-сервера. Спасибо Максиму
  Дунину (freenginx).
- В почтовом прокси-сервере ограничено максимальное количество команд в процессе
  аутентификации, задаваемое директивой [max_commands](https://angie.software//angie/docs/configuration/modules/mail/index.md#max-commands), для улучшения
  защиты против DoS-атак. Спасибо Максиму Дунину (freenginx).
- Опция [--feature-cache](https://angie.software//angie/docs/installation/sourcebuild.md#configure) скрипта **./configure** для
  кэширования результатов его работы с целью оптимизации массовой сборки модулей
  или кросс-компиляции.
- Вся функциональность [nginx 1.27.1](https://nginx.org/ru/CHANGES.ru).

#### Исправления

- наступление таймаута ожидания в очереди, заданной директивой [queue (PRO)](https://angie.software//angie/docs/configuration/modules/http/http_upstream.md#u-queue),
  могло приводить к падению рабочего процесса.
- При запуске под systemd могли возникать ошибки `PID file ... not
  readable (yet?) after start` и `Failed to parse PID from file...`.
  Спасибо Максиму Дунину (freenginx).

<a id="changes-2-1-1-1-1"></a>

#### Изменения

- Обновлены текстовые описания кодов HTTP-ответов в соответствии с RFC 9110.
  Спасибо Максиму Дунину (freenginx) и Michiel W. Beijen.
- Теперь перед HTTP-запросом допускается не более одной пустой строки для
  улучшения защиты против DoS-атак. Спасибо Максиму Дунину (freenginx).
- Запрещены имена полей заголовка HTTP/1.x без двоеточия на конце; такие
  некорректные заголовки от клиента или проксируемого сервера теперь будут
  приводить к возврату ошибки. Спасибо Максиму Дунину (freenginx) и Максиму
  Евменкину.
- При чтении тела запроса с использованием HTTP/1.1 "chunked transfer encoding"
  суммарный размер игнорируемых "chunk extensions" и полей "trailer header"
  теперь ограничен директивой [client_max_body_size](https://angie.software//angie/docs/configuration/modules/http/index.md#client-max-body-size) для улучшения защиты
  против DoS-атак. Спасибо Максиму Дунину (freenginx) и Bartek Nowotarski.
- MIME-тип в файле конфигурации `mime.types` для расширения `bmp` изменен
  на `image/bmp`, для расширения `rar` u2014 на
  `application/vnd.rar`, а для расширений `deb` и `udeb`
  теперь указан `application/vnd.debian.binary-package`. Спасибо Юрию
  Изоркину.

#### Пакеты

- Обновлены:
  - [angie-pro-module-opentracing](https://angie.software//angie/docs/installation/external-modules/opentracing.md#external-opentracing) — до версии 0.36.0
  - [angie-pro-module-lua](https://angie.software//angie/docs/installation/external-modules/lua.md#external-lua) — до версии 0.10.27

24.10.2024

- Пакеты для операционной системы [SberLinux](https://angie.software//angie/docs/installation/pro_packages.md#install-yum-pro).

---

<a id="angie-pro-1-6-2"></a>

### Angie PRO 1.6.2

Дата выпуска: 16.08.2024.

<a id="security-2-1-1-1"></a>

#### Безопасность

- Обработка специально созданного MP4-файла модулем
  [ngx_http_mp4_module](https://angie.software//angie/docs/configuration/modules/http/http_mp4.md#http-mp4)
  могла приводить к падению рабочего процесса
  ([CVE-2024-7347](https://nvd.nist.gov/vuln/detail/CVE-2024-7347));
  исправление портировано из nginx 1.27.1.

---

<a id="angie-pro-1-6-1"></a>

### Angie PRO 1.6.1

Дата выпуска: 08.08.2024.

<a id="features-3-1"></a>

#### Добавления

- Счетчик `passed` в зоне
  [API статистики](https://angie.software//angie/docs/configuration/modules/http/http_api.md#api-status-stream-server-zones), задаваемой
  директивой [status_zone](https://angie.software//angie/docs/configuration/modules/stream/index.md#s-status-zone) модуля [stream](https://angie.software//angie/docs/configuration/modules/index.md#modules-stream),
  для подсчета соединений, переданных на обработку в другие слушающие сокеты
  при помощи директив [pass](https://angie.software//angie/docs/configuration/modules/stream/stream_pass.md#s-pass).

#### Исправления

- При использовании виртуальных серверов или директивы [pass](https://angie.software//angie/docs/configuration/modules/stream/stream_pass.md#s-pass)
  в модуле [stream](https://angie.software//angie/docs/configuration/modules/index.md#modules-stream)
  соединения могли учитываться некорректно в API статистики.
- На конфигурациях с 5 ACME-клиентами и более могли
  происходить падения рабочих процессов; проблема появилась в 1.6.0.
- Обработка закэшированных ответов с заголовком
  `X-Accel-Redirect` могла приводить к падению рабочего процесса.
  Спасибо Максиму Дунину (freenginx) и Иржи Сетничке.

#### Пакеты

- Обновлены:
  - [angie-pro-console-light](https://angie.software//angie/docs/installation/pro_packages.md#install-console-light-pro) — до версии 1.4.0
  - [angie-pro-module-opentracing](https://angie.software//angie/docs/installation/external-modules/opentracing.md#external-opentracing) — до версии 0.35.3
  - [angie-pro-module-zstd](https://angie.software//angie/docs/installation/external-modules/zstd.md#external-zstd) — до ревизии `f4ba115`

---

<a id="angie-pro-1-6-0"></a>

### Angie PRO 1.6.0

Дата выпуска: 28.06.2024.

<a id="features-3"></a>

#### Добавления

- Балансировка HTTP-запросов с учетом значения указанной переменной,
  которое может быть получено от проксируемых серверов
  или периодического опроса внешних сервисов,
  настраиваемая с помощью директивы [feedback](https://angie.software//angie/docs/configuration/modules/http/http_upstream.md#u-feedback)
  в блоке [upstream](https://angie.software//angie/docs/configuration/modules/http/http_upstream.md#u-upstream);
  что позволяет, в частности, динамически перераспределять нагрузку
  в зависимости от произвольных метрик проксируемого сервера:
  расхода различных ресурсов, загруженности CPU/памяти, длинны очереди и т.п.
- Директива [sticky](https://angie.software//angie/docs/configuration/modules/stream/stream_upstream.md#s-u-sticky) и сопутствующие настройки в блоке
  [upstream](https://angie.software//angie/docs/configuration/modules/stream/stream_upstream.md#s-u-upstream) [stream](https://angie.software//angie/docs/configuration/modules/index.md#modules-stream)-модуля,
  позволяющие задать режим привязки сессий,
  при котором все соединения в рамках сессии
  будут направляться на один и тот же сервер.
- Извлечение значений Cookie из RDP-соединений с помощью
  директивы [rdp_preread](https://angie.software//angie/docs/configuration/modules/stream/stream_rdp_preread.md#s-rdp-preread) [stream](https://angie.software//angie/docs/configuration/modules/index.md#modules-stream)-модуля
  в переменные [$rdp_cookie](https://angie.software//angie/docs/configuration/modules/stream/stream_rdp_preread.md#v-rdp-cookie) и
  [$rdp_cookie_NAME](https://angie.software//angie/docs/configuration/modules/stream/stream_rdp_preread.md#id5),
  что позволяет логировать и привязывать RDP-сеансы клиентов
  к одним и тем же серверам при балансировке нагрузки.
- Опция `persistent` директивы [upstream_probe](https://angie.software//angie/docs/configuration/modules/http/http_upstream_probe.md#u-upstream-probe),
  позволяющая не ждать прохождения проверки `essential`
  после перезагрузки конфигурации для ранее работоспособных серверов.
- Возможность указать несколько директив [acme](https://angie.software//angie/docs/configuration/modules/http/http_acme.md#id4)
  в одном блоке [server](https://angie.software//angie/docs/configuration/modules/http/index.md#server),
  что позволяет настраивать получение сертификатов сразу двух типов
  в рамках данного виртуального сервера.
- Ключи командной строки `-m` и `-M`
  для отображения списка встроенных и загруженных модулей.
- Переменная [$upstream_probe](https://angie.software//angie/docs/configuration/modules/http/http_upstream_probe.md#v-upstream-probe),
  которая содержит имя текущей активной проверки,
  порожденной [upstream_probe](https://angie.software//angie/docs/configuration/modules/http/http_upstream_probe.md#u-upstream-probe).
- Поддержка [BoringSSL](https://www.chromium.org/Home/chromium-security/boringssl/)
  в модуле [ACME](https://angie.software//angie/docs/configuration/modules/http/http_acme.md#http-acme).
- Вся функциональность [nginx 1.27.0](https://nginx.org/ru/CHANGES.ru),
  включая поддержку виртуальных серверов в модуле [stream](https://angie.software//angie/docs/configuration/modules/index.md#modules-stream)
  и директиву `pass`,
  позволяющую передавать принятые соединения на обработку в другие слушающие сокеты,
  в том числе модулей [HTTP](https://angie.software//angie/docs/configuration/modules/index.md#modules-http) и [Mail](https://angie.software//angie/docs/configuration/modules/index.md#modules-mail).

#### Исправления

- Активные проверки [upstream_probe](https://angie.software//angie/docs/configuration/modules/http/http_upstream_probe.md#u-upstream-probe)
  могли не работать на некоторых конфигурациях, логируя при этом ошибки вида
  `[alert] getsockname() failed (9: Bad file descriptor)`.
- Запрос сертификата по протоколу ACME мог завершаться ошибкой
  в некоторых конфигурациях с сообщением в логе вида
  `[alert] getsockname() failed (9: Bad file descriptor)`.
- Запрос сертификата с большим количеством доменных имен по протоколу ACME
  мог завершаться ошибкой с сообщением в логе вида
  `[error] JSON parser error`.
- ACME-клиенты в конфигурациях с несколькими директивами
  [error_log](https://angie.software//angie/docs/configuration/modules/core.md#error-log)
  могли выводить сообщения в несоответствующие логи.

#### Пакеты

- Обновлены:
  - [angie-pro-module-auth-jwt](https://angie.software//angie/docs/installation/external-modules/auth-jwt.md#external-auth-jwt) — до версии 0.7.0
  - [angie-pro-module-auth-ldap](https://angie.software//angie/docs/installation/external-modules/auth-ldap.md#external-ldap) — до ревизии `241200e`
  - [angie-pro-module-jwt](https://angie.software//angie/docs/installation/external-modules/jwt.md#external-jwt) — до версии 3.4.1
  - [angie-pro-module-keyval](https://angie.software//angie/docs/installation/external-modules/keyval.md#external-keyval) — до версии 0.3.0
  - [angie-pro-module-lua](https://angie.software//angie/docs/installation/external-modules/lua.md#external-lua):
    `stream_lua_module` — до ревизии `bea8a0c`
  - [angie-pro-module-njs](https://angie.software//angie/docs/installation/external-modules/njs.md#external-njs) — до версии 0.8.5

---

<a id="angie-pro-1-5-2"></a>

### Angie PRO 1.5.2

Дата выпуска: 03.06.2024.

<a id="security-2-1-1"></a>

#### Безопасность

- При использовании HTTP/3 обработка специально созданной
  QUIC-сессии могла приводить к падению рабочего процесса, отправке
  клиенту содержимого памяти рабочего процесса на системах с MTU больше
  4096 байт и иметь другие последствия
  ([CVE-2024-32760](https://nvd.nist.gov/vuln/detail/CVE-2024-32760),
  [CVE-2024-31079](https://nvd.nist.gov/vuln/detail/CVE-2024-31079),
  [CVE-2024-35200](https://nvd.nist.gov/vuln/detail/CVE-2024-35200),
  [CVE-2024-34161](https://nvd.nist.gov/vuln/detail/CVE-2024-34161));
  исправление портировано из nginx 1.26.1.

#### Пакеты

- Обновлены:
  - [angie-pro-module-opentracing](https://angie.software//angie/docs/installation/external-modules/opentracing.md#external-opentracing) — до версии 0.35.2

---

<a id="angie-pro-1-5-1"></a>

### Angie PRO 1.5.1

Дата выпуска: 16.05.2024.

#### Исправления

- Механизм `proxy_next_upstream` работал некорректно при редактировании
  группы проксируемых серверов через API, а также при использовании опции
  [resolve](https://angie.software//angie/docs/configuration/modules/stream/stream_upstream.md#s-reresolve) директивы `server` в блоке
  `upstream`, если количество полученных IP-адресов отличалось от числа
  заданных серверов.
- При запросе сертификата по протоколу ACME могла
  произойти ошибка сегментации в рабочем процессе.
- Директива [sticky](https://angie.software//angie/docs/configuration/modules/http/http_upstream.md#u-sticky) в режиме `learn` могла работать
  некорректно с различающимся количеством переменных `lookup` и
  `create`.
- Механизм [slow_start](https://angie.software//angie/docs/configuration/modules/stream/stream_upstream.md#s-slow-start) не срабатывал при проксировании
  TCP-соединений в модуле [stream](https://angie.software//angie/docs/configuration/modules/index.md#modules-stream).
- Запросы HTTP/3 могли завершаться с ошибкой, если они
  были присланы как TLS 1.3 early data; проблема появилась в 1.4.0.
- HTTP/3-соединение могло закрываться преждевременно при
  использовании 0-RTT в QUIC.
- При чтении тела запроса из быстрого соединения было
  возможно чтение в течение долгого времени. Спасибо Максиму Дунину
  (freenginx).

<a id="changes-2-1-1-1"></a>

#### Изменения

- Теперь ACME-клиенты не игнорируют ранее сохраненные
  сертификаты, если они просрочены или выпущены для отличающегося
  списка доменных имен, а используют их, пока идет обновление.

#### Пакеты

27.05.2024

- Пакеты для операционной системы [Alpine](https://angie.software//angie/docs/installation/pro_packages.md#install-alpine-pro) 3.20.

---

<a id="angie-pro-1-5-0"></a>

### Angie PRO 1.5.0

Дата выпуска: 27.03.2024.

#### Добавления

- Начальная поддержка автоматического получения и обновления сертификатов по
  [протоколу ACME](https://angie.software//angie/docs/configuration/modules/http/http_acme.md#http-acme), конфигурируемая с
  помощью директив [acme_client](https://angie.software//angie/docs/configuration/modules/http/http_acme.md#acme-client) и [acme](https://angie.software//angie/docs/configuration/modules/http/http_acme.md#id4), а также переменных вида
  [$acme_cert_=](https://angie.software//angie/docs/configuration/modules/http/http_acme.md#v-acme-cert-name) и [$acme_cert_key_=](https://angie.software//angie/docs/configuration/modules/http/http_acme.md#v-acme-cert-key-name).
- режим `drain`, переводящий проксируемый HTTP-сервер в новое состояние
  `draining`, при котором на сервер направляются только запросы,
  привязанные с помощью модуля [sticky](https://angie.software//angie/docs/configuration/modules/http/http_upstream.md#u-sticky).
- Настройка автоматического перенаправления для добавления
  слеша в конец URI запроса с помощью директивы [auto_redirect](https://angie.software//angie/docs/configuration/modules/http/index.md#auto-redirect).
- Вывод содержащих даты [метрик](https://angie.software//angie/docs/configuration/modules/http/http_api.md#metrics) в формате временных меток Unix
  вместо ISO 8601 для использования в Prometheus, а также в JSON API при запросе
  с аргументом `?date-epoch`.
- Теперь ключ `-V` показывает также релевантную версию nginx, что
  полезно для совместимости со сторонними утилитами, в частности
  **certbot**. Спасибо [AdvTechnoKing](https://github.com/webserver-llc/angie/commit/eb914d43aa6a2231d7321c808cb4180abb013ca0).
- Вся функциональность [nginx 1.25.4](https://nginx.org/ru/CHANGES.ru).

#### Исправления

- Если был задействован механизм переиспользования SSL-сессий
  ([proxy_ssl_session_reuse](https://angie.software//angie/docs/configuration/modules/http/http_proxy.md#proxy-ssl-session-reuse)), то при динамическом обновлении списка
  проксируемых серверов могла происходить утечка из зоны разделяемой памяти
  (`zone`), настроенной для соответствующего блока `upstream`.

#### Пакеты

- Пакеты для операционных систем [FreeBSD 13](https://angie.software//angie/docs/installation/pro_packages.md#install-freebsd-pro) (arm64),
  [RED OS 8](https://angie.software//angie/docs/installation/pro_packages.md#install-yum-pro) (x86-64).
- Добавлены динамические модули:
  - [angie-pro-module-otel](https://github.com/nginxinc/nginx-otel)
- Обновлены:
  - [angie-pro-module-opentracing](https://angie.software//angie/docs/installation/external-modules/opentracing.md#external-opentracing) — до версии 0.34.0

28.03.2024

- Обновлены:
  - [angie-pro-console-light](https://angie.software//angie/docs/installation/pro_packages.md#pro-packages) — до версии 1.3.0

16.04.2024

- Добавлены динамические модули:
  - [angie-pro-module-zstd](https://github.com/tokers/zstd-nginx-module)
- Обновлены:
  - [angie-pro-module-njs](https://angie.software//angie/docs/installation/external-modules/njs.md#external-njs) — до версии 0.8.4

25.04.2024

- Добавлены динамические модули:
  - angie-pro-module-vts: включает
    [module-vts](https://github.com/vozlt/nginx-module-vts),
    [module-sts](https://github.com/vozlt/nginx-module-sts),
    [module-stream-sts](https://github.com/vozlt/nginx-module-stream-sts)

---

<a id="angie-pro-1-4-1"></a>

### Angie PRO 1.4.1

Дата выпуска: 15.02.2024.

<a id="security-2-1"></a>

#### Безопасность

- При использовании HTTP/3 в рабочем процессе во время обработки специально
  созданной QUIC-сессии могла произойти ошибка сегментации
  ([CVE-2024-24989](https://nvd.nist.gov/vuln/detail/CVE-2024-24989));
  при этом Angie PRO, начиная еще с версии 1.4.0, не подвержен уязвимости
  [CVE-2024-24990](https://nvd.nist.gov/vuln/detail/CVE-2024-24990).

#### Пакеты

- Добавлены динамические модули:
  - [angie-pro-module-dynamic-limit-req](https://github.com/limithit/ngx_dynamic_limit_req_module)
- Обновлены:
  - [angie-pro-module-njs](https://angie.software//angie/docs/installation/external-modules/njs.md#external-njs) — до версии 0.8.3
  - [angie-pro-module-vod](https://angie.software//angie/docs/installation/external-modules/vod.md#external-vod) — до версии 1.33

## 2023

<a id="angie-pro-1-4-0"></a>

### Angie PRO 1.4.0

Дата выпуска: 21.12.2023.

#### Добавления

- Поддержка [HTTP/3](https://angie.software//angie/docs/configuration/modules/http/http_v3.md#http-v3)-соединений с `upstream`-серверами в
  [прокси-модуле HTTP](https://angie.software//angie/docs/configuration/modules/http/http_proxy.md#http-proxy), допускающая использование клиентами
  произвольных версий HTTP. Конфигурация осуществляется с помощью директивы
  [proxy_http_version](https://angie.software//angie/docs/configuration/modules/http/http_proxy.md#proxy-http-version) и набора директив `proxy_quic_` и
  `proxy_http3_`.
- Директива [upstream_probe (PRO)](https://angie.software//angie/docs/configuration/modules/stream/stream_upstream_probe.md#s-u-upstream-probe) для активной проверки состояния серверов в
  блоке `upstream` [stream](https://angie.software//angie/docs/configuration/modules/stream/stream_upstream.md#stream-upstream)-модуля путем
  периодического создания тестовых соединений или отправки датаграмм.
- Дополнительный режим работы `learn` директивы [sticky](https://angie.software//angie/docs/configuration/modules/http/http_upstream.md#u-sticky)
  для привязки сессий к проксируемым серверам, позволяющий обнаруживать
  сессии и запоминать их в разделяемой памяти сервера.
- Очередь ожидания для запросов, для которых не удалось выбрать проксируемый
  сервер с первой попытки, настраиваемая с помощью директивы [queue (PRO)](https://angie.software//angie/docs/configuration/modules/http/http_upstream.md#u-queue) в
  блоке `upstream` [HTTP](https://angie.software//angie/docs/configuration/modules/http/http_upstream.md#http-upstream)-модуля.
- HTTP RESTful [JSON-интерфейс](https://angie.software//angie/docs/configuration/modules/http/http_api.md#api-config-stream-upstreams-servers) для
  изменения конфигурации, добавления и удаления проксируемых серверов в блоках
  `upstream` [stream](https://angie.software//angie/docs/configuration/modules/stream/stream_upstream.md#stream-upstream)-модуля, а также директива
  [state](https://angie.software//angie/docs/configuration/modules/stream/stream_upstream.md#s-u-state) для долговременного сохранения этих изменений.
- Балансировка с учетом среднего времени установки соединения, получения первого
  или последнего байта ответа от проксируемых [stream](https://angie.software//angie/docs/configuration/modules/stream/stream_upstream.md#stream-upstream)-серверов с настраиваемым коэффициентом сглаживания,
  использующая директивы [least_time (PRO)](https://angie.software//angie/docs/configuration/modules/stream/stream_upstream.md#s-u-least-time) и [response_time_factor (PRO)](https://angie.software//angie/docs/configuration/modules/stream/stream_upstream.md#s-u-response-time-factor)
  в блоке `upstream`.
- Статистика по среднему времени установки соединения, получения первого и
  последнего байта ответа от проксируемых [stream](https://angie.software//angie/docs/configuration/modules/stream/stream_upstream.md#stream-upstream)-серверов в интерфейсе, предоставляемом директивой [api](https://angie.software//angie/docs/configuration/modules/http/http_api.md#a-api), с возможностью настройки коэффициента сглаживания директивой
  [response_time_factor (PRO)](https://angie.software//angie/docs/configuration/modules/stream/stream_upstream.md#s-u-response-time-factor) блока `upstream`.
- Механизм плавного ввода проксируемого сервера в работу после сбоя с помощью
  опции `slow_start` директивы [server](https://angie.software//angie/docs/configuration/modules/http/http_upstream.md#u-server) в блоке
  `upstream`.
- Директива [mqtt_preread](https://angie.software//angie/docs/configuration/modules/stream/stream_mqtt_preread.md#s-mqtt-preread) модуля [stream](https://angie.software//angie/docs/configuration/modules/stream/stream_mqtt_preread.md#stream-mqtt-preread),
  позволяющая помещать имя пользователя и идентификатор клиента из пакета
  CONNECT протокола MQTT в переменные [$mqtt_preread_username](https://angie.software//angie/docs/configuration/modules/stream/stream_mqtt_preread.md#v-mqtt-preread-username) и [$mqtt_preread_clientid](https://angie.software//angie/docs/configuration/modules/stream/stream_mqtt_preread.md#v-mqtt-preread-clientid).
- Ограничение скорости отдачи MP4-файлов клиенту
  пропорционально битрейту с помощью директив [mp4_limit_rate](https://angie.software//angie/docs/configuration/modules/http/http_mp4.md#mp4-limit-rate) и
  [mp4_limit_rate_after](https://angie.software//angie/docs/configuration/modules/http/http_mp4.md#mp4-limit-rate-after), снижающее нагрузку на полосу пропускания.
- Вся функциональность [nginx 1.25.3](https://nginx.org/ru/CHANGES.ru).

#### Исправления

- Если проксируемый сервер был единственным в группе, то он мог некорректно
  учитываться как `unavailable` в [API статистики](https://angie.software//angie/docs/configuration/modules/http/http_api.md#metrics) даже
  после восстановления работоспособности.

<a id="changes-2-1-1"></a>

#### Изменения

- Теперь время, в течение которого проксируемый сервер
  находился в состоянии `checking`, не учитывается в `downtime`.
- В стандартный шаблон [prometheus_all.conf](https://angie.software//angie/docs/configuration/modules/http/http_prometheus.md#prometheus-all) добавлены все
  дополнительные метрики Prometheus и возможные значения `state` у
  серверов `upstream`, присутствующие только в версии PRO.

#### Пакеты

- Пакеты для операционной системы [Alpine](https://angie.software//angie/docs/installation/pro_packages.md#install-alpine-pro) 3.19.
- Обновлены:
  - [angie-pro-console-light](https://angie.software//angie/docs/installation/pro_packages.md#pro-packages) — до версии 1.2.0
  - [angie-pro-module-auth-jwt](https://angie.software//angie/docs/installation/external-modules/auth-jwt.md#external-auth-jwt) — до версии 0.4.0
  - [angie-pro-module-headers-more](https://angie.software//angie/docs/installation/external-modules/headers-more.md#external-headers-more) — до версии 0.36
  - [angie-pro-module-ndk](https://angie.software//angie/docs/installation/external-modules/ndk.md#external-ndk) — до версии 0.3.3
  - [angie-pro-module-opentracing](https://angie.software//angie/docs/installation/external-modules/opentracing.md#external-opentracing) — до версии 0.33.0

25.12.2023

- Обновлены:
  - [angie-pro-console-light](https://angie.software//angie/docs/installation/pro_packages.md#pro-packages) — до версии 1.2.1

22.01.2024

- Добавлены динамические модули:
  - [angie-pro-module-zip](https://github.com/evanmiller/mod_zip)
- Обновлены:
  - [angie-pro-module-auth-jwt](https://angie.software//angie/docs/installation/external-modules/auth-jwt.md#external-auth-jwt) — до версии 0.6.0
  - [angie-pro-module-headers-more](https://angie.software//angie/docs/installation/external-modules/headers-more.md#external-headers-more) — до версии 0.37
  - [angie-pro-module-lua](https://angie.software//angie/docs/installation/external-modules/lua.md#external-lua):
    `http_lua_module` — до версии 0.10.26;
    `stream_lua_module` — до версии 0.0.14

---

<a id="angie-pro-1-3-2"></a>

### Angie PRO 1.3.2

Дата выпуска: 23.11.2023.

#### Исправления

- [Активные проверки](https://angie.software//angie/docs/configuration/modules/http/http_upstream_probe.md#u-upstream-probe) с флагом `essential` при
  обнаружении изначальной проблемы некорректно обрабатывали смену состояния
  проксируемого сервера с `checking` на `unhealthy`, из-за чего
  пользовательские запросы могли направляться на неработоспособный сервер.
- Были возможны некорректные значения метрик в формате [Prometheus](https://angie.software//angie/docs/configuration/modules/http/http_prometheus.md#id3), в значениях которых использовались отличные от `$p8s_value`
  переменные; на практике проблема могла наблюдаться с
  `angie_http_upstreams_peers_state` и `angie_stream_upstreams_peers_state`
  из стандартного шаблона `prometheus_all.conf`.
- Некоторые попытки соединения с проксируемыми серверами могли не учитываться
  соответствующим образом в [API статистики](https://angie.software//angie/docs/configuration/modules/http/http_api.md#a-api), если ошибка
  происходила моментально; проблема появилась в 1.3.0.

#### Пакеты

04.12.2023

- Добавлены динамические модули:
  - [angie-pro-module-modsecurity](https://github.com/owasp-modsecurity/ModSecurity-nginx)

07.12.2023

- Обновлены:
  - [angie-pro-console-light](https://angie.software//angie/docs/installation/pro_packages.md#pro-packages) — до версии 1.1.1

12.12.2023

- Добавлены динамические модули:
  - [angie-pro-module-auth-ldap](https://github.com/kvspb/nginx-auth-ldap)
- Обновлены:
  - [angie-pro-module-auth-jwt](https://angie.software//angie/docs/installation/external-modules/auth-jwt.md#external-auth-jwt) — до версии 0.4.0
  - [angie-pro-module-headers-more](https://angie.software//angie/docs/installation/external-modules/headers-more.md#external-headers-more) — до версии 0.36
  - [angie-pro-module-ndk](https://angie.software//angie/docs/installation/external-modules/ndk.md#external-ndk) — до версии 0.3.3
  - [angie-pro-module-opentracing](https://angie.software//angie/docs/installation/external-modules/opentracing.md#external-opentracing) — до версии 0.33.0

---

<a id="angie-pro-1-3-1"></a>

### Angie PRO 1.3.1

Дата выпуска: 18.10.2023.

<a id="security-2"></a>

#### Безопасность

- Добавлены дополнительные ограничения при обработке потоков HTTP/2, чтобы
  лучше противостоять DoS-атаке "HTTP/2 Rapid Reset" ([CVE-2023-44487](https://nvd.nist.gov/vuln/detail/CVE-2023-44487)).

#### Пакеты

26.10.2023

- Добавлены динамические модули:
  - [angie-pro-module-opentracing](https://github.com/opentracing-contrib/nginx-opentracing/)

13.11.2023

- Добавлены динамические модули:
  - [angie-pro-module-testcookie](https://github.com/kyprizel/testcookie-nginx-module/)
- Обновлены:
  - [angie-pro-console-light](https://angie.software//angie/docs/installation/pro_packages.md#pro-packages) — до версии 1.1.0
  - [angie-pro-module-headers-more](https://angie.software//angie/docs/installation/external-modules/headers-more.md#external-headers-more) — до версии 0.35
  - [angie-pro-module-njs](https://angie.software//angie/docs/installation/external-modules/njs.md#external-njs) — до версии 0.8.2
  - [angie-pro-module-vod](https://angie.software//angie/docs/installation/external-modules/vod.md#external-vod) — до версии 1.32

---

<a id="angie-pro-1-3-0"></a>

### Angie PRO 1.3.0

Дата выпуска: 03.10.2023.

#### Добавления

- Возможность указывать в директиве `location` несколько строк для
  сопоставления, что позволяет [объединить](https://angie.software//angie/docs/configuration/modules/http/index.md#combined-locations) несколько
  блоков `location` с одинаковыми настройками и, таким образом, упростить
  конфигурацию за счет уменьшения дублирования.
- Балансировка с учетом среднего времени получения
  заголовка ответа или полного ответа от проксируемых HTTP-серверов с
  настраиваемым коэффициентом сглаживания, использующая директивы
  [least_time (PRO)](https://angie.software//angie/docs/configuration/modules/http/http_upstream.md#u-least-time) и [response_time_factor (PRO)](https://angie.software//angie/docs/configuration/modules/http/http_upstream.md#u-response-time-factor) в блоке `upstream`.
- Экспорт различных метрик статистики в формате Prometheus
  с гибко настраиваемыми шаблонами при помощи новых директив
  [prometheus](https://angie.software//angie/docs/configuration/modules/http/http_prometheus.md#id3) и [prometheus_template](https://angie.software//angie/docs/configuration/modules/http/http_prometheus.md#prometheus-template).
- Статистика по среднему времени получения заголовка ответа
  и полного ответа от проксируемых HTTP-серверов в интерфейсе,
  предоставляемом директивой [api](https://angie.software//angie/docs/configuration/modules/http/http_api.md#a-api), с возможностью настройки
  коэффициента сглаживания директивой [response_time_factor (PRO)](https://angie.software//angie/docs/configuration/modules/http/http_upstream.md#u-response-time-factor) блока
  `upstream`.
- Детальная информация и [метрики](https://angie.software//angie/docs/configuration/modules/http/http_api.md#api-status-stream-upstreams) по
  группам проксируемых stream-серверов в интерфейсе статистики, предоставляемом
  директивой [api](https://angie.software//angie/docs/configuration/modules/http/http_api.md#a-api).
- Опция [resolve](https://angie.software//angie/docs/configuration/modules/stream/stream_upstream.md#s-reresolve) директивы `server` в блоке `upstream`
  модуля [stream](https://angie.software//angie/docs/configuration/modules/stream/stream_upstream.md#stream-upstream), позволяющая отслеживать изменения
  списка IP-адресов, соответствующего доменному имени, и автоматически
  обновлять его без перезагрузки конфигурации.
- Опция [service](https://angie.software//angie/docs/configuration/modules/stream/stream_upstream.md#s-reresolve) директивы `server` в блоке `upstream`
  модуля [stream](https://angie.software//angie/docs/configuration/modules/stream/stream_upstream.md#stream-upstream), позволяющая получать списки адресов
  из DNS-записей SRV, с базовой поддержкой приоритета.
- Возможность привязки клиентских соединений к соединению с
  проксируемым сервером с помощью директивы [bind_conn (PRO)](https://angie.software//angie/docs/configuration/modules/http/http_upstream.md#u-bind-conn) в блоках
  `upstream` [HTTP](https://angie.software//angie/docs/configuration/modules/http/http_upstream.md#http-upstream)-модуля, позволяющая, в частности,
  успешно проксировать соединения с проверкой подлинности NT LAN Manager (NTLM).
- Получение содержимого конфигурационных файлов, с которыми
  было запущено текущее поколение рабочих процессов, в интерфейсе,
  предоставляемом директивой [api](https://angie.software//angie/docs/configuration/modules/http/http_api.md#a-api) при включении директивы
  [api_config_files](https://angie.software//angie/docs/configuration/modules/http/http_api.md#a-api-config-files).
- Отображение номера [поколения конфигурации](https://angie.software//angie/docs/configuration/runtime.md#control-config-change) в
  именах процессов, что позволяет с помощью утилиты `ps` отслеживать успех
  перезагрузок конфигурации и количество поколений рабочих процессов с
  предыдущими версиями конфигурации.
- Вся функциональность [nginx 1.25.2](https://nginx.org/ru/CHANGES.ru).

<a id="changes-2-1"></a>

#### Изменения

- Теперь при загрузке конфигурации OpenSSL используется
  appname `angie`.

#### Пакеты

- Обновлены:
  - [angie-pro-module-njs](https://angie.software//angie/docs/installation/external-modules/njs.md#external-njs) — до версии 0.8.1

---

<a id="angie-pro-1-2-0"></a>

### Angie PRO 1.2.0

Дата выпуска: 15.08.2023.

#### Добавления

- [HTTP RESTful JSON интерфейс](https://angie.software//angie/docs/configuration/modules/http/http_api.md#api-config) для изменения конфигурации,
  добавления и удаления проксируемых серверов в блоках [upstream](https://angie.software//angie/docs/configuration/modules/http/http_upstream.md#u-upstream)
  [HTTP](https://angie.software//angie/docs/configuration/modules/http/http_upstream.md#http-upstream)-модуля, а также директива [state](https://angie.software//angie/docs/configuration/modules/http/http_upstream.md#u-state)
  для долговременного сохранения этих изменений.
- Директива [upstream_probe (PRO)](https://angie.software//angie/docs/configuration/modules/http/http_upstream_probe.md#u-upstream-probe) для активной проверки состояния серверов в
  блоке [upstream](https://angie.software//angie/docs/configuration/modules/http/http_upstream.md#u-upstream) [HTTP](https://angie.software//angie/docs/configuration/modules/http/http_upstream.md#http-upstream)-модуля путем отправки
  периодических тестовых запросов.
- Поддержка сегментирования кэша в модуле [HTTP](https://angie.software//angie/docs/configuration/modules/http/http_proxy.md#http-proxy) proxy,
  которая позволяет в зависимости от произвольного параметра ответа кэшировать
  его на разных директориях (дисках), задаваемых дополнительным параметром
  `path-` директивы [proxy_cache](https://angie.software//angie/docs/configuration/modules/http/http_proxy.md#proxy-cache) с использованием переменных.
- Поддержка NTLS в [HTTP](https://angie.software//angie/docs/configuration/modules/stream/stream_ssl.md#stream-ssl) модулях
  при использовании TLS библиотеки [TongSuo](https://github.com/Tongsuo-Project/Tongsuo), включаемая параметром сборки
  `‑‑with‑ntls` и настраиваемая с помощью соответствующих директив
  [ssl_ntls](https://angie.software//angie/docs/configuration/modules/http/http_ssl.md#ssl-ntls) и [proxy_ssl_ntls](https://angie.software//angie/docs/configuration/modules/http/http_proxy.md#proxy-ssl-ntls).
- В [HTTP](https://angie.software//angie/docs/configuration/modules/stream/stream_proxy.md#stream-proxy) прокси-модулях
  теперь можно настраивать несколько сертификатов разного типа (RSA и ECDSA) и
  соответствующих им ключей, используя директивы [proxy_ssl_certificate](https://angie.software//angie/docs/configuration/modules/http/http_proxy.md#proxy-ssl-certificate) и
  [proxy_ssl_certificate_key](https://angie.software//angie/docs/configuration/modules/http/http_proxy.md#proxy-ssl-certificate-key).
- Вывод версии и сборки в отображаемом имени `master` процесса, что позволяет
  с помощью утилиты `ps` получить эту информацию о работающем экземпляре
  сервера.
- Возможность сжатия модулем [gzip](https://angie.software//angie/docs/configuration/modules/http/http_gzip.md#http-gzip) ответов со статусом "207
  Multi-Status".  Спасибо
  [DBotThePony](https://github.com/webserver-llc/angie/pull/26).
- Вся функциональность [nginx 1.25.0](https://nginx.org/ru/CHANGES.ru),
  включая поддержку [HTTP/3](https://angie.software//angie/docs/configuration/modules/http/http_v3.md#http-v3).

<a id="changes-2"></a>

#### Изменения

- Значения переменной [$upstream_sticky_status](https://angie.software//angie/docs/configuration/modules/http/http_upstream.md#v-upstream-sticky-status) теперь в верхнем регистре,
  чтобы быть в одном стиле со значениями [$upstream_cache_status](https://angie.software//angie/docs/configuration/modules/http/http_upstream.md#v-upstream-cache-status).

#### Пакеты

- Добавлены динамические модули:
  - [angie-pro-module-enhanced-memcached](https://github.com/bpaquet/ngx_http_enhanced_memcached_module)
  - [angie-pro-module-eval](https://github.com/openresty/nginx-eval-module)

---

<a id="angie-pro-1-1-0-p1"></a>

### Angie PRO 1.1.0-p1

Дата выпуска: 01.03.2023.

#### Добавления

- Директива [sticky](https://angie.software//angie/docs/configuration/modules/http/http_upstream.md#u-sticky) и сопутствующие настройки в блоке
  [upstream](https://angie.software//angie/docs/configuration/modules/http/http_upstream.md#u-upstream) [HTTP](https://angie.software//angie/docs/configuration/modules/http/http_upstream.md#http-upstream)-модуля, позволяющие задать режим
  привязки сессий, при котором все запросы в рамках сессии будут направляться на
  один и тот же сервер.
- Переменная [$upstream_sticky_status](https://angie.software//angie/docs/configuration/modules/http/http_upstream.md#v-upstream-sticky-status), принимающая значения `new`,
  `hit` или `miss` в зависимости от успеха направления запроса на
  релевантный проксируемый сервер с включенной привязкой сессий.

---

<a id="angie-pro-1-1-0"></a>

### Angie PRO 1.1.0

Дата выпуска: 07.02.2023.

#### Добавления

- Директива [api](https://angie.software//angie/docs/configuration/modules/http/http_api.md#a-api), реализующая HTTP RESTful интерфейс для получения в
  форматах JSON или Prometheus базовой информации о веб-сервере, а также
  [статистики](https://angie.software//angie/docs/configuration/modules/http/http_api.md#metrics) по клиентским соединениям, зонам разделяемой
  памяти, DNS-запросам, HTTP-запросам, кэшу HTTP-ответов, сессиям модуля
  [stream](https://angie.software//angie/docs/configuration/modules/stream/index.md#stream-core), зонам модулей [limit_conn](https://angie.software//angie/docs/configuration/modules/http/http_limit_conn.md#http-limit-conn)/[limit_req](https://angie.software//angie/docs/configuration/modules/http/http_limit_req.md#http-limit-req) и группам
  [проксируемых HTTP-серверов](https://angie.software//angie/docs/configuration/modules/http/http_upstream.md#http-upstream).
- Опция [resolve](https://angie.software//angie/docs/configuration/modules/http/http_upstream.md#reresolve) директивы [server](https://angie.software//angie/docs/configuration/modules/http/http_upstream.md#u-server) в блоке
  [upstream](https://angie.software//angie/docs/configuration/modules/http/http_upstream.md#u-upstream) [HTTP](https://angie.software//angie/docs/configuration/modules/http/http_upstream.md#http-upstream)-модуля, позволяющая отслеживать
  изменения списка IP-адресов, соответствующего доменному имени, и
  автоматически обновлять его
  без перезагрузки конфигурации.
- Опция [service](https://angie.software//angie/docs/configuration/modules/http/http_upstream.md#reresolve) директивы [server](https://angie.software//angie/docs/configuration/modules/http/http_upstream.md#u-server) в блоке
  [upstream](https://angie.software//angie/docs/configuration/modules/http/http_upstream.md#u-upstream) [HTTP](https://angie.software//angie/docs/configuration/modules/http/http_upstream.md#http-upstream)-модуля, позволяющая получать
  списки адресов из DNS SRV записей,
  с базовой поддержкой приоритета.
- Директива [status_zone](https://angie.software//angie/docs/configuration/modules/http/index.md#status-zone) в модуле [HTTP](https://angie.software//angie/docs/configuration/modules/http/index.md#http-core)
  для указания зоны сбора статистики по запросам в [server](https://angie.software//angie/docs/configuration/modules/http/index.md#server) и
  [location](https://angie.software//angie/docs/configuration/modules/http/index.md#location) контекстах.
- Директива [status_zone](https://angie.software//angie/docs/configuration/modules/stream/index.md#s-status-zone) в модуле [stream](https://angie.software//angie/docs/configuration/modules/stream/index.md#stream-core) для указания зоны сбора статистики по TCP/UDP сессиям.
- Параметр [status_zone](https://angie.software//angie/docs/configuration/modules/http/index.md#resolver-status) директивы [resolver](https://angie.software//angie/docs/configuration/modules/http/index.md#resolver) для
  указания зоны сбора статистики по DNS-запросам.
- [autoindex](https://angie.software//angie/docs/configuration/modules/http/http_autoindex.md#id3) выводит листинги директорий в естественном порядке.
- Произвольная настройка подписи на стандартных страницах ошибок и поля
  `Server` в заголовке ответа с помощью директивы [server_tokens](https://angie.software//angie/docs/configuration/modules/http/index.md#server-tokens).
- Переменная [$angie_version](https://angie.software//angie/docs/configuration/modules/http/index.md#v-angie-version), содержащая версию Angie.
- Вся функциональность [nginx 1.23.3](https://nginx.org/ru/CHANGES.ru).

#### Пакеты

07.04.2023

- Пакеты для операционной системы [ALT](https://angie.software//angie/docs/installation/pro_packages.md#install-alt-pro) Linux.

12.05.2023

- Пакеты для операционной системы [FreeBSD](https://angie.software//angie/docs/installation/pro_packages.md#install-freebsd-pro).
- Добавлены динамические модули:
  - [angie-pro-module-subs](https://github.com/yaoweibin/ngx_http_substitutions_filter_module)
  - [angie-pro-module-upload](https://github.com/fdintino/nginx-upload-module)
  - [angie-pro-module-vod](https://github.com/kaltura/nginx-vod-module)

26.05.2023

- Пакеты для операционной системы [Astra](https://angie.software//angie/docs/installation/pro_packages.md#install-astrase-pro) Linux Special Edition.

13.06.2023

- Пакеты для операционных систем [Debian 12 "Bookworm"](https://angie.software//angie/docs/installation/pro_packages.md#install-deb-pro) и
  [AlmaLinux](https://angie.software//angie/docs/installation/pro_packages.md#install-yum-pro).

12.07.2023

- Добавлены динамические модули:
  - [angie-pro-module-cache-purge](https://github.com/nginx-modules/ngx_cache_purge)
  - [angie-pro-module-echo](https://github.com/openresty/echo-nginx-module)
  - [angie-pro-module-keyval](https://github.com/kjdev/nginx-keyval)
  - [angie-pro-module-postgres](https://github.com/FRiCKLE/ngx_postgres)
- Обновлены:
  - [angie-pro-module-njs](https://angie.software//angie/docs/installation/external-modules/njs.md#external-njs) — до версии 0.8.0

31.07.2023

- Добавлены динамические модули:
  - [angie-pro-module-auth-jwt](https://github.com/kjdev/nginx-auth-jwt)
