<!-- review: finished -->

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

# Histórico de Versões do Angie

## 2026

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

### Angie 1.11.6

Data de lançamento: 25.05.2026.

<a id="security-1-11-6"></a>

#### Segurança

- Ao usar a diretiva [rewrite](https://pt.angie.software//angie/docs/configuration/modules/http/http_rewrite.md#id4) com uma expressão regular contendo
  capturas PCRE aninhadas e uma cadeia de substituição que faz
  referência a várias dessas capturas, um atacante, dadas condições
  além de seu controle, poderia causar a falha de um processo de
  trabalho ou, em sistemas sem aleatorização do layout do espaço de
  endereço, a execução de código arbitrário
  ([CVE-2026-9256](https://nvd.nist.gov/vuln/detail/CVE-2026-9256));
  a correção foi portada do nginx 1.31.1.

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

#### Pacotes

- Atualizados:
  - [angie-module-auth-jwt](https://pt.angie.software//angie/docs/installation/external-modules/auth-jwt.md#external-auth-jwt), para a versão 0.13.1
  - [angie-module-njs](https://pt.angie.software//angie/docs/installation/external-modules/njs.md#external-njs), para a versão 0.9.9
  - [angie-module-testcookie](https://pt.angie.software//angie/docs/installation/external-modules/testcookie.md#external-testcookie), para a versão 7d263d4
  - [angie-module-vod](https://pt.angie.software//angie/docs/installation/external-modules/vod.md#external-vod), para a versão v1.7.2

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

### Angie 1.11.5

Data de lançamento: 15.05.2026.

<a id="security-1-11-5"></a>

#### Segurança

- Quando a diretiva [rewrite](https://pt.angie.software//angie/docs/configuration/modules/http/http_rewrite.md#id4) com uma captura sem nome (por exemplo,
  `$1`, `$2`) e uma cadeia de substituição contendo `?`
  era seguida por uma diretiva [rewrite](https://pt.angie.software//angie/docs/configuration/modules/http/http_rewrite.md#id4), [if](https://pt.angie.software//angie/docs/configuration/modules/http/http_rewrite.md#if) ou [set](https://pt.angie.software//angie/docs/configuration/modules/http/http_rewrite.md#set),
  um atacante, dadas condições além de seu controle, poderia
  causar a falha de um processo de trabalho e, em sistemas sem
  aleatorização do layout do espaço de endereço, a execução de
  código arbitrário
  ([CVE-2026-42945](https://nvd.nist.gov/vuln/detail/CVE-2026-42945));
  a correção foi portada do nginx 1.31.0.
- Ao usar a diretiva [ssl_ocsp](https://pt.angie.software//angie/docs/configuration/modules/http/http_ssl.md#ssl-ocsp), poderia ocorrer um uso de memória
  previamente liberada durante o processamento de respostas do
  servidor DNS, permitindo que um atacante corrompesse a memória do
  processo de trabalho ou causasse sua falha
  ([CVE-2026-40701](https://nvd.nist.gov/vuln/detail/CVE-2026-40701));
  a correção foi portada do nginx 1.31.0.
- Ao usar HTTP/3, um atacante poderia falsificar o endereço IP
  e, assim, contornar restrições ou autorização em algumas
  configurações
  ([CVE-2026-40460](https://nvd.nist.gov/vuln/detail/CVE-2026-40460));
  a correção foi portada do nginx 1.31.0.
- Quando [scgi_pass](https://pt.angie.software//angie/docs/configuration/modules/http/http_scgi.md#scgi-pass) ou [uwsgi_pass](https://pt.angie.software//angie/docs/configuration/modules/http/http_uwsgi.md#uwsgi-pass) estava configurado, um
  atacante em posição de homem no meio (MITM), controlando as
  respostas de um servidor proxy, poderia causar alocação excessiva
  de memória ou uma leitura além dos limites, levando à divulgação
  da memória do processo de trabalho ao cliente ou a uma falha do
  processo
  ([CVE-2026-42946](https://nvd.nist.gov/vuln/detail/CVE-2026-42946));
  a correção foi portada do nginx 1.31.0.
- Ao processar uma resposta especialmente criada com decodificação
  UTF-8 pela diretiva [charset_map](https://pt.angie.software//angie/docs/configuration/modules/http/http_charset.md#charset-map), poderia ocorrer uma leitura
  além dos limites no processo de trabalho, permitindo que um
  atacante, dadas condições além de seu controle, enviasse conteúdo
  limitado da memória do processo de trabalho ao cliente ou causasse
  a falha do processo
  ([CVE-2026-42934](https://nvd.nist.gov/vuln/detail/CVE-2026-42934));
  a correção foi portada do nginx 1.31.0.

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

#### Pacotes

- Atualizados:
  - [angie-module-auth-totp](https://pt.angie.software//angie/docs/installation/external-modules/auth-totp.md#external-auth-totp), para a versão 1.2.0
  - [angie-module-cache-purge](https://pt.angie.software//angie/docs/installation/external-modules/cache-purge.md#external-cache-purge), para a versão 3.0.2
  - [angie-module-keyval](https://pt.angie.software//angie/docs/installation/external-modules/keyval.md#external-keyval), para a versão 0.4.0
  - [angie-module-njs](https://pt.angie.software//angie/docs/installation/external-modules/njs.md#external-njs), para a versão 0.9.8
  - [angie-module-opentracing](https://pt.angie.software//angie/docs/installation/external-modules/opentracing.md#external-opentracing), para a versão v0.46.0
- Origem de [angie-module-dav-ext](https://pt.angie.software//angie/docs/installation/external-modules/dav-ext.md#external-dav-ext) alterada para
  [mid1221213/nginx-dav-ext-module](https://github.com/mid1221213/nginx-dav-ext-module) v4.0.1.
- Origem de [angie-module-vod](https://pt.angie.software//angie/docs/installation/external-modules/vod.md#external-vod) alterada para
  [dio-az/nginx-vod-module](https://github.com/dio-az/nginx-vod-module) v1.7.1.

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

### Angie 1.11.4

Data de lançamento: 25.03.2026.

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

#### Segurança

- O handshake TLS com um cliente no módulo [stream](https://pt.angie.software//angie/docs/configuration/modules/index.md#modules-stream)
  poderia ser bem-sucedido apesar do OCSP rejeitar o certificado do cliente
  ([CVE-2026-28755](https://nvd.nist.gov/vuln/detail/CVE-2026-28755));
  a correção foi portada do nginx 1.29.7.
- Um estouro de buffer poderia ocorrer no módulo DAV ao
  processar uma requisição COPY ou MOVE em um `location` com a diretiva
  [alias](https://pt.angie.software//angie/docs/configuration/modules/http/index.md#alias), permitindo que um atacante modificasse o caminho de origem ou
  destino fora do diretório raiz do documento
  ([CVE-2026-27654](https://nvd.nist.gov/vuln/detail/CVE-2026-27654));
  a correção foi portada do nginx 1.29.7.
- O processamento de um arquivo especialmente criado pelo módulo MP4 em
  plataformas de 32 bits poderia causar a falha do processo de trabalho,
  ou poderia ter outro impacto potencial
  ([CVE-2026-27784](https://nvd.nist.gov/vuln/detail/CVE-2026-27784));
  a correção foi portada do nginx 1.29.7.
- O processamento de um arquivo especialmente criado pelo módulo MP4
  poderia causar a falha do processo de trabalho, ou poderia ter outro
  impacto potencial
  ([CVE-2026-32647](https://nvd.nist.gov/vuln/detail/CVE-2026-32647));
  a correção foi portada do nginx 1.29.7.
- Se os métodos de autenticação CRAM-MD5 ou APOP fossem usados no
  módulo [Mail](https://pt.angie.software//angie/docs/configuration/modules/index.md#modules-mail) proxy e a repetição de autenticação estivesse
  habilitada, então um processo de trabalho poderia falhar
  ([CVE-2026-27651](https://nvd.nist.gov/vuln/detail/CVE-2026-27651));
  a correção foi portada do nginx 1.29.7.
- Quando o módulo [Mail](https://pt.angie.software//angie/docs/configuration/modules/index.md#modules-mail) proxy era usado, um atacante usando
  registros PTR DNS poderia injetar dados em requisições HTTP de autenticação,
  bem como no comando XCLIENT na conexão SMTP ao servidor proxy
  ([CVE-2026-28753](https://nvd.nist.gov/vuln/detail/CVE-2026-28753));
  a correção foi portada do nginx 1.29.7.

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

#### Correções de bugs

- Erros de sistema raros antes da conexão ao servidor proxy poderiam
  afetar a correção do status do par nos módulos [HTTP](https://pt.angie.software//angie/docs/configuration/modules/index.md#modules-http) e
  [stream](https://pt.angie.software//angie/docs/configuration/modules/index.md#modules-stream); também poderiam levar à falha de um processo
  de trabalho em um módulo [stream](https://pt.angie.software//angie/docs/configuration/modules/index.md#modules-stream);
  o erro apareceu em 1.9.1.
- Em configurações onde as diretivas [proxy_http_version](https://pt.angie.software//angie/docs/configuration/modules/http/http_proxy.md#proxy-http-version) `3` e
  [proxy_set_header](https://pt.angie.software//angie/docs/configuration/modules/http/http_proxy.md#proxy-set-header) `Host ..` eram herdadas do bloco `http`,
  as requisições HTTP/3 de saída poderiam ser enviadas sem o cabeçalho
  `Host`.

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

#### Pacotes

- Atualizados:
  - [angie-module-auth-jwt](https://pt.angie.software//angie/docs/installation/external-modules/auth-jwt.md#external-auth-jwt), para a versão 0.11.0
  - [angie-module-cache-purge](https://pt.angie.software//angie/docs/installation/external-modules/cache-purge.md#external-cache-purge), para a versão 2.5.6
  - [angie-module-cgi](https://pt.angie.software//angie/docs/installation/external-modules/cgi.md#external-cgi), para a versão v0.15
  - [angie-module-njs](https://pt.angie.software//angie/docs/installation/external-modules/njs.md#external-njs), para a versão 0.9.6
  - [angie-module-opentracing](https://pt.angie.software//angie/docs/installation/external-modules/opentracing.md#external-opentracing), para a versão v0.43.0

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

### Angie 1.11.3

Data de lançamento: 06.02.2026.

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

#### Segurança

- Um atacante em uma posição de intermediário (MITM) antes de um servidor proxy
  usando TLS, dadas condições além do controle do atacante, poderia injetar
  dados em texto simples na resposta antes do início do handshake TLS
  ([CVE-2026-1642](https://nvd.nist.gov/vuln/detail/CVE-2026-1642));
  a correção foi portada do nginx 1.29.5.

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

#### Pacotes

- Atualizados:
  - [angie-module-jwt](https://pt.angie.software//angie/docs/installation/external-modules/jwt.md#external-jwt), para a versão 3.4.4

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

### Angie 1.11.2

Data de lançamento: 15.01.2026.

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

#### Correções de bugs

- Se o BPF estivesse desabilitado, requisições HTTP/3 poderiam falhar com o erro
  `[alert] sendmsg() failed (90: Message too large) while sending frames`;
  o bug havia aparecido na versão 1.11.0.
- Requisições HTTP/3 não eram aceitas ao escutar em um endereço
  wildcard IPv6 com BPF habilitado;
  o bug havia aparecido na versão 1.11.0.
- Quando um nome de domínio era especificado na diretiva [docker_endpoint](https://pt.angie.software//angie/docs/configuration/modules/http/http_docker.md#docker-endpoint),
  conexões com a API Docker e atualizações dos grupos de servidores
  upstream não ocorriam.

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

#### Pacotes

- Atualizados:
  - [angie-module-cache-purge](https://pt.angie.software//angie/docs/installation/external-modules/cache-purge.md#external-cache-purge), para versão 2.5.5

02.02.2026

- Atualizados:
  - [angie-module-njs](https://pt.angie.software//angie/docs/installation/external-modules/njs.md#external-njs), para versão 0.9.5

## 2025

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

### Angie 1.11.1

Data de lançamento: 30.12.2025.

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

#### Mudanças

- Agora, se apenas a porta sem IP for especificada (valor padrão) na
  diretiva [acme_http_port](https://pt.angie.software//angie/docs/configuration/modules/http/http_acme.md#acme-http-port) e houver
  blocos `server` escutando nessa porta, o tratamento de desafio HTTP
  para a porta no ACME funciona apenas nos endereços IP configurados nas
  diretivas [listen](https://pt.angie.software//angie/docs/configuration/modules/http/index.md#listen) desses blocos; não haverá tentativa
  de escutar em todos os endereços IP, como era antes; isso torna
  a configuração mais flexível e previne o problema com atualização de
  versões anteriores com configurações onde havia apenas
  blocos `server` escutando na porta `80` e endereços IP
  específicos.

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

#### Correções de bugs

- Requisições HTTP/2 não eram contadas nas estatísticas de zona de servidor;
  o bug havia aparecido na versão 1.11.0.
- Quando um cliente ACME estava desabilitado na configuração e não tinha
  certificado obtido anteriormente, uma requisição da API de estatísticas para esse
  cliente poderia travar um processo worker.
- Se as variáveis `$http_host` ou `$cookie_*` fossem usadas como
  chaves na diretiva [status_zone](https://pt.angie.software//angie/docs/configuration/modules/http/index.md#status-zone) dentro do bloco `server`,
  requisições HTTP/3 poderiam não ser contadas nesta zona de status.

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

#### Pacotes

- Atualizados:
  - [angie-module-vts](https://pt.angie.software//angie/docs/installation/external-modules/vts.md#external-vts), para versão v0.2.5

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

### Angie 1.11.0

Data de lançamento: 24.12.2025.

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

#### Mudanças

- A variável `$http_host` em requisições HTTP/3 agora é
  inicializada a partir do valor do pseudo-cabeçalho `:authority` se o
  cabeçalho `Host` não foi passado, o que é normal para clientes;
  anteriormente, diferenças de versões anteriores do protocolo poderiam causar
  problemas em configurações com `$http_host`.
- Se todos os servidores HTTP em um grupo `upstream` estiverem indisponíveis ou
  retornando um erro, a própria página de erro agora é sempre retornada em vez
  da resposta do último servidor ao receber um status
  considerado um erro de acordo com a
  diretiva [proxy_next_upstream](https://pt.angie.software//angie/docs/configuration/modules/http/http_proxy.md#proxy-next-upstream)
  (e similares); isso garante comportamento consistente em todos os casos.
- O parâmetro `REQUEST_METHOD` nos arquivos de configuração `fastcgi.conf`,
  `fastcgi_params`, `uwsgi_params` e `scgi_params`
  agora é definido via variável `$upstream_request_method`, que
  assume o valor `GET` para requisições `HEAD` quando o cache está configurado;
  isso previne um problema onde uma requisição `HEAD` poderia anteriormente resultar
  no armazenamento de uma resposta vazia, que seria então servida para requisições `GET`,
  já que o método de requisição não faz parte da chave de cache em
  configurações comuns.
- O tamanho máximo de resposta do servidor ACME agora é limitado
  pela diretiva [acme_max_response_size](https://pt.angie.software//angie/docs/configuration/modules/http/http_acme.md#acme-max-response-size) em vez do
  parâmetro `max_cert_size=` da diretiva [acme_client](https://pt.angie.software//angie/docs/configuration/modules/http/http_acme.md#acme-client); o
  valor padrão é suficiente para a maioria dos casos, mas se uma atualização de certificado
  terminar com a mensagem de erro `[error] too big subrequest response while sending
  to client`, seu valor deve ser aumentado.
- O valor padrão da diretiva [variables_hash_max_size](https://pt.angie.software//angie/docs/configuration/modules/http/index.md#variables-hash-max-size)
  no módulo HTTP foi aumentado para `2048` para reduzir a
  possibilidade de um aviso sobre construção de hash não ideal devido a novas
  variáveis adicionadas durante os anos recentes: `[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"></a>

#### Recursos

- O novo módulo [Metric](https://pt.angie.software//angie/docs/configuration/modules/http/http_metric.md#http-metric) permite coleta arbitrária de métricas HTTP em tempo real
  com métodos de agregação totalmente configuráveis
  (contadores, histogramas, médias móveis, etc.); permite rastrear qualquer
  dado de processamento de requisição em qualquer estágio, agrupado por chaves personalizadas, e
  expõe as métricas via seção da API `/status/http/metric_zones/`
  (incluindo suporte a Prometheus), fornecendo uma poderosa ferramenta de
  análise integrada para todo o tráfego HTTP.
- Suporte para validação ALPN para ACME, habilitado especificando
  `alpn` no parâmetro `challenge` da
  diretiva [acme_client](https://pt.angie.software//angie/docs/configuration/modules/http/http_acme.md#acme-client);
  permite solicitar certificados multi-domínio mantendo apenas a
  porta HTTPS aberta.
- Informações sobre clientes ACME e procedimento de solicitação de certificado
  na seção `/status/http/acme_clients/` da
  API de estatísticas (com suporte a Prometheus).
- Adicionado suporte para Encrypted Client Hello (ECH) nos módulos SSL
  HTTP e stream; a nova diretiva [ssl_encrypted_hello_key](https://pt.angie.software//angie/docs/configuration/modules/http/http_ssl.md#ssl-encrypted-hello-key)
  especifica o arquivo com a chave privada; a variável `$ssl_encrypted_hello`
  contém informações sobre o uso de ECH.
  Agradecimentos a Maxim Dounin (freenginx).
- Conversão do formato de imagem usando o parâmetro `convert`
  para a diretiva [image_filter](https://pt.angie.software//angie/docs/configuration/modules/http/http_image_filter.md#id1).
- Suporte para formatos AVIF e HEIC no módulo
  Image Filter.
- Suporte para PROXY protocol V2 com conexões de servidor upstream
  no módulo stream e a capacidade de definir valores TLV arbitrários
  usando a diretiva [proxy_protocol_tlv](https://pt.angie.software//angie/docs/configuration/modules/stream/stream_proxy.md#s-proxy-protocol-tlv) que permite uma string
  com variáveis.
- A variável `$upstream_request_method` que contém o
  método de requisição upstream, que pode ser diferente do método de
  requisição do cliente quando o cache está habilitado ou o
  [proxy_method](https://pt.angie.software//angie/docs/configuration/modules/http/http_proxy.md#proxy-method) está definido;
  isso ajuda a evitar o problema comum de configuração onde uma resposta vazia
  `HEAD` em cache é servida para requisições `GET`, bem como evitar cache
  de respostas `HEAD` e `GET` separadamente.
- Removida a necessidade de definir um bloco `server` separado com uma
  diretiva `listen 80` para desafios HTTP ACME; a porta de escuta
  pode ser personalizada usando a diretiva [acme_http_port](https://pt.angie.software//angie/docs/configuration/modules/http/http_acme.md#acme-http-port) se
  necessário.
- Capacidade de contar o número de itens em listas e objetos
  ao exportar métricas Prometheus; caminhos terminando com uma barra final
  agora retornam a contagem de itens na coleção da API correspondente.
- A variável `$sent_body` contendo o corpo da resposta de uma
  subrequisição ou requisição externa pelo módulo client.
- Suporte aos mecanismos de autenticação XOAUTH2 e OAUTHBEARER no
  módulo proxy de mail.
  Agradecimentos a Rob Mueller e Maxim Dounin (freenginx).
- O parâmetro `route` da diretiva [sticky](https://pt.angie.software//angie/docs/configuration/modules/http/http_upstream.md#u-sticky) agora pode
  incluir strings arbitrárias com qualquer número de variáveis.
- No módulo ACME, o tamanho aproximado de um certificado renovado
  agora é calculado automaticamente, eliminando a necessidade de
  aumentar o parâmetro `max_cert_size` da
  diretiva [acme_client](https://pt.angie.software//angie/docs/configuration/modules/http/http_acme.md#acme-client)
  ao emitir um certificado com um número muito grande de domínios; o
  parâmetro é mantido para casos onde configuração manual ainda é
  necessária.
- A variável `$upstream_cache_key` que contém a chave de
  cache sendo usada.
  Agradecimentos a Kirill A. Korinsky e Maxim Dounin (freenginx).
- Suporte para compilação com biblioteca SSL AWS-LC.
  Agradecimentos a Piotr Sikora (piotr at aviatrix.com).
- O novo alvo Makefile `test` executando a suíte de testes.
- Toda a funcionalidade do nginx 1.29.3 exceto as
  diretivas `add_header_inherit` e `add_trailer_inherit`, que são
  omitidas devido ao seu design inadequado.

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

#### Correções de bugs

- Os procedimentos de reload e atualização binária agora funcionam
  corretamente com conexões HTTP/3; as conexões são adequadamente roteadas para
  todos os processos existentes usando o módulo BPF.
- Se todos os servidores em um grupo `upstream` estivessem indisponíveis ou
  retornando um erro, então receber uma resposta com erro do
  último poderia ser considerado um sucesso apesar das
  configurações da diretiva [proxy_next_upstream](https://pt.angie.software//angie/docs/configuration/modules/http/http_proxy.md#proxy-next-upstream).
- Se o caminho na diretiva [try_files](https://pt.angie.software//angie/docs/configuration/modules/http/index.md#try-files) fosse mais curto que um
  prefixo no bloco `location` relevante, então usar um
  [proxy_pass](https://pt.angie.software//angie/docs/configuration/modules/http/http_proxy.md#proxy-pass) com uma URI poderia travar um processo worker; a correção foi portada do
  nginx 1.29.4.
- Se um cliente ACME não fosse referenciado em um bloco `stream` via
  qualquer diretiva `acme`, usar qualquer uma das
  variáveis `$acme_cert_*` correspondentes nesse bloco faria com que a configuração fosse rejeitada
  com um erro `unknown variable`; o bug havia aparecido na versão 1.10.3.
- Se a preservação do índice de cache em um arquivo estivesse configurada,
  o teste de configuração durante a operação poderia terminar com erros
  `[alert] mmap() failed (17: File exists)` e `[alert] munmap()
  failed (22: Invalid argument)`.
- A diretiva [proxy_method](https://pt.angie.software//angie/docs/configuration/modules/http/http_proxy.md#proxy-method) era ignorada se
  `proxy_cache_convert_head on` fosse acionado.
- A duração do tempo limite especificado pela opção `fail_timeout`
  da diretiva `server` dentro de um bloco `upstream` era
  na verdade um segundo mais longa.
- O Angie não podia ser compilado no `NetBSD 10.0`.
  Agradecimentos a Maxim Dounin (freenginx).
- Carregar módulos compilados para Angie PRO poderia causar problemas e
  travamentos devido à incompatibilidade de ABI; agora tais configurações incorretas
  são proibidas com uma mensagem de erro relevante.

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

#### Pacotes

- Atualizados:
  - [angie-module-echo](https://pt.angie.software//angie/docs/installation/external-modules/echo.md#external-echo), para versão v0.64

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

### Angie 1.10.3

Data de lançamento: 13.11.2025.

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

#### Segurança

- O processamento de login/senha especialmente criado ao usar
  o método de autenticação `none` no módulo SMTP pode causar
  divulgação de memória do processo worker para o servidor de autenticação
  ([CVE-2025-53859](https://nvd.nist.gov/vuln/detail/CVE-2025-53859)); a correção foi portada do nginx 1.29.1.

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

#### Correções de bugs

- Quando a opção `renew_on_load` da diretiva [acme_client](https://pt.angie.software//angie/docs/configuration/modules/http/http_acme.md#acme-client)
  era usada, um certificado obtido anteriormente não seria
  carregado se existisse. Isso poderia limitar a funcionalidade até que
  a renovação do certificado fosse concluída. Se o certificado não existisse,
  as tentativas de obter um novo falhariam com o erro `[alert]
  lseek() failed (9: Bad file descriptor)`.
- Se um [cliente ACME](https://pt.angie.software//angie/docs/configuration/modules/http/http_acme.md#id1) fosse referenciado no bloco `stream` mas
  não no bloco `http`, ele era desabilitado com o aviso `[warn] ACME
  client ... is defined but not used` e nunca buscaria um
  certificado.
- Se todas as diretivas [acme_client](https://pt.angie.software//angie/docs/configuration/modules/http/http_acme.md#acme-client) tivessem o parâmetro `enabled=off`
  e as variáveis `$acme_cert_*` relevantes fossem usadas na
  configuração, o Angie não iniciaria, relatando o erro `[emerg]
  unknown acme_cert_* variable`.
- Se o [cliente ACME](https://pt.angie.software//angie/docs/configuration/modules/http/http_acme.md#id1) fosse usado no bloco `stream` que vinha
  antes de um bloco `http`, o Angie não iniciaria, relatando o erro
  `[emerg] ACME client .. is not defined but referenced`.
- Algumas configurações de bloco `client` podem causar
  travamentos de processos worker ao usar variáveis que se referem a uma conexão
  de entrada ausente neste caso.

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

#### Pacotes

- Atualizados:
  - [angie-module-cache-purge](https://pt.angie.software//angie/docs/installation/external-modules/cache-purge.md#external-cache-purge), para versão 2.5.4
  - [angie-module-cgi](https://pt.angie.software//angie/docs/installation/external-modules/cgi.md#external-cgi), para versão v0.14.1
  - [angie-module-lua](https://pt.angie.software//angie/docs/installation/external-modules/lua.md#external-lua), para versão 0.10.29
  - [angie-module-njs](https://pt.angie.software//angie/docs/installation/external-modules/njs.md#external-njs), para versão 0.9.4

---

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

### Angie 1.10.2

Data de lançamento: 21.08.2025.

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

#### Correções de bugs

- Configurações do módulo proxy no bloco `http` poderiam quebrar
  a funcionalidade de módulos que usam o bloco `client` para requisições
  de saída; o bug havia aparecido na versão 1.10.0.
- Habilitar [proxy_ignore_client_abort](https://pt.angie.software//angie/docs/configuration/modules/http/http_proxy.md#proxy-ignore-client-abort) junto com módulos
  que usam o bloco `client` para requisições de saída poderia levar a
  travamentos do processo worker; o bug havia aparecido na versão 1.10.0.
- Se um único servidor fosse pré-configurado em um grupo upstream,
  servidores adicionados via [API Docker](https://pt.angie.software//angie/docs/configuration/modules/http/http_docker.md#http-docker) poderiam não ser incluídos no
  balanceamento de carga.
- Se o único servidor em um grupo upstream fosse adicionado via
  [API Docker](https://pt.angie.software//angie/docs/configuration/modules/http/http_docker.md#http-docker), ele poderia ser excluído do balanceamento de carga quando detectado como
  indisponível.

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

#### Pacotes

- Módulos dinâmicos adicionados:
  - [angie-module-auth-totp](https://pt.angie.software//angie/docs/installation/external-modules/auth-totp.md#external-auth-totp)
  - [angie-module-combined-upstreams](https://pt.angie.software//angie/docs/installation/external-modules/combined-upstreams.md#external-combined-upstreams)
- Atualizados:
  - [angie-module-opentracing](https://pt.angie.software//angie/docs/installation/external-modules/opentracing.md#external-opentracing), para versão 0.41.0

---

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

### Angie 1.10.1

Data de lançamento: 17.07.2025.

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

#### Mudanças

- Diretivas especificadas no bloco `client` agora só podem ser herdadas por
  blocos `location` explicitamente declarados dentro desse bloco, para que não
  afetem a configuração de outros módulos que implicitamente usam o
  bloco `client` para requisições de saída.

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

#### Recursos

- Suporte para múltiplos blocos `client` permite que configurações comuns para
  diferentes blocos `location` sejam agrupadas dentro de cada bloco, o que
  mitiga a duplicação de configuração.

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

#### Correções de bugs

- Quando o parâmetro `reuseport` era usado na diretiva `listen`,
  todas as conexões para o endereço e porta especificados eram tratadas por um único
  processo worker; o bug havia aparecido na versão 1.10.0.
- Um handshake HTTP/3 com um servidor upstream poderia falhar com a biblioteca OpenSSL
  versão 3.5.0 ou posterior se o modo `retry` do protocolo QUIC estivesse ativo no
  servidor.
- Compilar os módulos `HTTP/2` e `HTTP/3` usando GCC 15 resultava
  em um erro.
- Compilar com a flag `-O3` poderia resultar em um erro ao usar GCC.

---

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

### Angie 1.10.0

Data de lançamento: 03.07.2025.

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

#### Recursos

- Recuperação automática e atualização dinâmica de grupos de servidores proxy baseada em
  labels de contêineres Docker (ou Podman), configurada usando a
  diretiva [docker_endpoint](https://pt.angie.software//angie/docs/configuration/modules/http/http_docker.md#docker-endpoint). Isso permite monitoramento em tempo real de
  eventos de início e parada de contêineres via o endpoint da API Docker especificado, e
  permite que seus endereços sejam adicionados ou removidos de um grupo
  `upstream` baseado em suas labels — tudo sem exigir um reload de configuração.
- Suporte para aquisição automática de certificados no módulo `stream`
  via protocolo ACME, configurado com a diretiva [acme](https://pt.angie.software//angie/docs/configuration/modules/stream/stream_acme.md#s-acme) e
  variáveis como [$acme_cert_\*](https://pt.angie.software//angie/docs/configuration/modules/stream/stream_acme.md#v-s-acme-cert-name) e
  [$acme_cert_key_\*](https://pt.angie.software//angie/docs/configuration/modules/stream/stream_acme.md#v-s-acme-cert-key-name).
- Suporte para tratamento de conexões MPTCP usando o parâmetro `multipath`
  da diretiva [listen](https://pt.angie.software//angie/docs/configuration/modules/http/index.md#listen).
  Agradecimentos a Maxim Dounin (freenginx), Maxime Dourov e Anthony Doeraene.
- Novo bloco [client](https://pt.angie.software//angie/docs/configuration/modules/http/index.md#client), que permite especificação de configuração
  adicional para requisições HTTP internas emitidas por vários módulos.
- Inclui toda a funcionalidade do [nginx 1.27.5](https://nginx.org/en/CHANGES),
  incluindo controle de congestionamento CUBIC para conexões QUIC.

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

#### Pacotes

- Atualizados:
  - [angie-console-light](https://pt.angie.software//angie/docs/installation/oss_packages.md#install-console-light-oss), para versão 1.8.0
  - [angie-module-cgi](https://pt.angie.software//angie/docs/installation/external-modules/cgi.md#external-cgi), para versão 0.13
  - [angie-module-otel](https://pt.angie.software//angie/docs/installation/external-modules/otel.md#external-otel), para versão 0.1.2

14.07.2025

- Atualizados:
  - [angie-module-headers-more](https://pt.angie.software//angie/docs/installation/external-modules/headers-more.md#external-headers-more), para versão v0.39
  - [angie-module-njs](https://pt.angie.software//angie/docs/installation/external-modules/njs.md#external-njs),
    [angie-module-njs-light](https://pt.angie.software//angie/docs/installation/external-modules/njs.md#external-njs), para versão 0.9.1

---

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

### Angie 1.9.1

Data de lançamento: 29.05.2025.

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

#### Recursos

- Suporte para endereços IP junto com números de porta na diretiva [acme_dns_port](https://pt.angie.software//angie/docs/configuration/modules/http/http_acme.md#acme-dns-port);
  tanto IPv4 quanto IPv6 são permitidos.

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

#### Correções de bugs

- Usar tanto um domínio wildcard quanto domínios de terceiro nível correspondentes em
  diretivas [server_name](https://pt.angie.software//angie/docs/configuration/modules/http/index.md#server-name) poderia fazer com que o servidor ACME falhasse ao
  emitir um certificado para esses domínios sob um único cliente ACME.
- No módulo `stream`, após uma conexão bem-sucedida ao servidor
  proxy durante uma verificação passiva, seu status na API de estatísticas era
  erroneamente exibido como `unavailable` até o fim da sessão.
- Requisições HTTP/3 poderiam travar e expirar; a correção foi portada do nginx
  1.29.0.
- Um erro precoce ao estabelecer uma conexão HTTP/3 com um servidor proxy
  poderia causar crash do processo worker.
- Ao fazer proxy via o protocolo HTTP/3, o número de conexões ativas
  nas estatísticas poderia ser exibido incorretamente.

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

#### Pacotes

- Módulos dinâmicos adicionados:
  - [angie-module-njs-light](https://pt.angie.software//angie/docs/installation/external-modules/njs.md#external-njs)
- Atualizados:
  - [angie-module-auth-spnego](https://pt.angie.software//angie/docs/installation/external-modules/auth-spnego.md#external-auth-spnego), para versão 1.1.3
  - [angie-module-cgi](https://pt.angie.software//angie/docs/installation/external-modules/cgi.md#external-cgi), para versão 0.12.1
  - [angie-module-modsecurity](https://pt.angie.software//angie/docs/installation/external-modules/modsecurity.md#external-modsec), para versão 1.0.4
  - [angie-module-njs](https://pt.angie.software//angie/docs/installation/external-modules/njs.md#external-njs), para versão 0.9.0
  - [angie-module-opentracing](https://pt.angie.software//angie/docs/installation/external-modules/opentracing.md#external-opentracing), para versão 0.40.0

---

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

### Angie 1.9.0

Data de lançamento: 11.04.2025.

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

#### Recursos

- A capacidade de especificar um arquivo na diretiva [proxy_cache_path](https://pt.angie.software//angie/docs/configuration/modules/http/http_proxy.md#proxy-cache-path), onde
  o conteúdo da zona de memória compartilhada com o índice do cache será salvo
  entre reinicializações do servidor; isso elimina a necessidade de recarregar o cache após uma
  reinicialização e permite que o servidor volte online quase imediatamente.
- Suporte de TLS 1.3 Early Data (0-RTT) no módulo `stream` usando a
  diretiva [ssl_early_data](https://pt.angie.software//angie/docs/configuration/modules/stream/stream_ssl.md#s-ssl-early-data).
- Novo estado `busy` para peers upstream na API de estatísticas, indicando
  que um peer atingiu o limite configurado pela opção `max_conns`.
- O parâmetro `uri=` na diretiva [acme_hook](https://pt.angie.software//angie/docs/configuration/modules/http/http_acme.md#acme-hook) permite redefinir
  a URI da requisição do hook e suporta variáveis.
- O parâmetro `renew_on_load` da diretiva [acme_client](https://pt.angie.software//angie/docs/configuration/modules/http/http_acme.md#acme-client) permite
  forçar a renovação do certificado ao carregar a configuração.
- O tempo de compilação agora é exibido via o campo `build_time` do
  objeto da API de estatísticas `/status/angie` e na saída da
  opção de linha de comando `-V`.
- Toda a funcionalidade do [nginx 1.27.4](https://nginx.org/en/CHANGES), exceto
  pela diretiva `keepalive_min_timeout` (uma funcionalidade similar existe
  desde a versão 1.8.0).

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

#### Mudanças

- O parâmetro `enabled=off` na diretiva [acme_client](https://pt.angie.software//angie/docs/configuration/modules/http/http_acme.md#acme-client) agora
  desabilita apenas a renovação de certificado para o cliente em questão enquanto preserva toda
  outra funcionalidade; a chave e o certificado (se disponíveis) podem ser acessados
  via as variáveis `$acme_cert_*`, enquanto o uso de variáveis `$acme_hook_*`
  e as diretivas `acme` não causam erros.
- O erro `no valid domain name defined for ACME client` agora é emitido
  apenas se nenhum nome de domínio válido (ou seja, compatível com ACME) for encontrado no
  bloco `server` que referencia um cliente ACME usando a diretiva `acme`.

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

#### Correções de bugs

- Se compilado com suporte NTLS, a herança das diretivas `proxy_ssl_certificate`
  e `proxy_ssl_certificate_key` com variáveis não funcionava
  adequadamente.

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

#### Pacotes

- Atualizados:
  - [angie-module-cgi](https://pt.angie.software//angie/docs/installation/external-modules/cgi.md#external-cgi), para versão 0.11.1
  - [angie-module-njs](https://pt.angie.software//angie/docs/installation/external-modules/njs.md#external-njs), para versão 0.8.10

---

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

### Angie 1.8.3

Data de lançamento: 02.04.2025.

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

#### Correções de bugs

- As estatísticas de [status_zone](https://pt.angie.software//angie/docs/configuration/modules/http/index.md#status-zone) no bloco [server](https://pt.angie.software//angie/docs/configuration/modules/http/index.md#server) do módulo HTTP poderiam ser
  calculadas incorretamente se requisições dentro da mesma conexão pertencessem a diferentes
  zonas de estatísticas, ou se um erro ocorresse durante o processamento inicial da requisição; o
  bug havia aparecido na versão 1.8.2.

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

#### Pacotes

- Atualizados:
  - [angie-console-light](https://pt.angie.software//angie/docs/installation/oss_packages.md#install-console-light-oss), para versão 1.7.0
  - [angie-module-cgi](https://pt.angie.software//angie/docs/installation/external-modules/cgi.md#external-cgi), para versão 57f660bb2c6ef6e4b75c65406080d0236860ca08
  - [angie-module-jwt](https://pt.angie.software//angie/docs/installation/external-modules/jwt.md#external-jwt), para versão v3.4.3
  - [angie-module-ndk](https://pt.angie.software//angie/docs/installation/external-modules/ndk.md#external-ndk), para versão v0.3.4
  - [angie-module-opentracing](https://pt.angie.software//angie/docs/installation/external-modules/opentracing.md#external-opentracing), para versão v0.39.0
  - [angie-module-vts](https://pt.angie.software//angie/docs/installation/external-modules/vts.md#external-vts), para versão v0.2.4

04.04.2025

- Atualizados:
  - [angie-console-light](https://pt.angie.software//angie/docs/installation/oss_packages.md#install-console-light-oss), para versão 1.7.1

07.04.2025

- Atualizados:
  - [angie-console-light](https://pt.angie.software//angie/docs/installation/oss_packages.md#install-console-light-oss), para versão 1.7.2

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

### Angie 1.8.2

Data de lançamento: 13.02.2025.

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

#### Segurança

- Validação insuficiente ao tratar servidores virtuais com TLSv1.3 SNI
  permitia que sessões SSL fossem reutilizadas em um servidor virtual diferente,
  contornando a verificação de certificado SSL do cliente ([CVE-2025-23419](https://www.cve.org/CVERecord?id=CVE-2025-23419));
  a correção foi portada do nginx 1.27.4.

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

#### Correções de bugs

- Requisições de API para recuperar valores de estatísticas de uma zona individual,
  que foi definida via variáveis,
  poderiam fazer com que um processo worker entrasse em um loop infinito.
- Requisições HTTP/3 não eram contadas nas estatísticas de zona;
  o bug havia aparecido na versão 1.8.0.
- Handshakes TLS usando o protocolo QUIC não eram contados nas estatísticas SSL.
- A renovação de certificado via o [protocolo ACME](https://pt.angie.software//angie/docs/configuration/modules/http/http_acme.md#id1) poderia falhar
  para nomes de servidor prefixados com um ponto na diretiva [server_name](https://pt.angie.software//angie/docs/configuration/modules/http/index.md#server-name).

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

#### Pacotes

- Módulos dinâmicos adicionados:
  - [angie-module-auth-pam](https://github.com/sto/ngx_http_auth_pam_module)
  - [angie-module-cgi](https://github.com/pjincz/nginx-cgi)

---

## 2024

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

### Angie 1.8.1

Data de lançamento: 28.12.2024.

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

#### Correções de bugs

- Usar a diretiva [status_zone](https://pt.angie.software//angie/docs/configuration/modules/http/index.md#status-zone) no bloco `server` do
  módulo HTTP causava registro excessivo de requisições vazias em [access_log](https://pt.angie.software//angie/docs/configuration/modules/http/http_log.md#access-log) em
  handshakes TLS; o bug havia aparecido na versão 1.8.0.
- Erros de decodificação em stream HTTP/3 poderiam causar crash do processo worker ao
  fechar uma conexão QUIC; a correção foi portada do nginx 1.27.4.
- Enviar pacotes de negociação de versão do protocolo QUIC poderia causar um
  loop infinito de troca de pacotes; a correção foi portada do nginx 1.27.4.
- Usar desafio DNS sem hooks no [módulo ACME](https://pt.angie.software//angie/docs/configuration/modules/http/http_acme.md#http-acme) poderia
  causar crash do processo worker em algumas configurações.

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

#### Pacotes

- Atualizados:
  - [angie-module-auth-jwt](https://pt.angie.software//angie/docs/installation/external-modules/auth-jwt.md#external-auth-jwt), para versão 0.9.0

23.01.2025

- Atualizados:
  - [angie-console-light](https://pt.angie.software//angie/docs/installation/oss_packages.md#install-console-light-oss), para versão 1.6.0

27.01.2025

- Módulos dinâmicos adicionados:
  - [angie-module-unbrotli](https://github.com/clyfish/ngx_unbrotli)
- Atualizados:
  - [angie-console-light](https://pt.angie.software//angie/docs/installation/oss_packages.md#install-console-light-oss), para versão 1.6.1
  - [angie-module-auth-spnego](https://pt.angie.software//angie/docs/installation/external-modules/auth-spnego.md#external-auth-spnego), para versão v1.1.2
  - [angie-module-headers-more](https://pt.angie.software//angie/docs/installation/external-modules/headers-more.md#external-headers-more), para versão v0.38
  - [angie-module-lua](https://pt.angie.software//angie/docs/installation/external-modules/lua.md#external-lua), para versão 0.10.28
  - [angie-module-njs](https://pt.angie.software//angie/docs/installation/external-modules/njs.md#external-njs), para versão 0.8.9
  - [angie-module-vts](https://pt.angie.software//angie/docs/installation/external-modules/vts.md#external-vts), para versão v0.2.3
  - [angie-module-wasm](https://pt.angie.software//angie/docs/configuration/modules/wasm/index.md#wasm-core), para versão v0.2-beta2

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

### Angie 1.8.0

Data de lançamento: 19.12.2024.

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

#### Recursos

- Suporte para desafios `DNS-01` através do tratamento de consultas DNS do servidor ACME,
  o que permite solicitar automaticamente certificados de qualquer tipo,
  incluindo certificados wildcard.
- Sistema de hooks no módulo ACME, configurável usando a diretiva [acme_hook](https://pt.angie.software//angie/docs/configuration/modules/http/http_acme.md#acme-hook),
  que permite o tratamento de desafios de nomes de domínio usando uma
  aplicação externa para fornecer integração com vários serviços e provedores
  de hospedagem DNS.
- O módulo ACME registra algumas informações adicionais: por que exatamente o certificado
  está sendo renovado, lista completa de nomes de domínio, ID da conta do cliente, longos períodos de
  inatividade (por exemplo, polling), e o nome de domínio sendo desafiado; essas
  informações simplificam a solução de problemas e permitem especificar o registro DNS
  CAA.
- O parâmetro `account_key` da diretiva [acme_client](https://pt.angie.software//angie/docs/configuration/modules/http/http_acme.md#acme-client), que
  permite reutilizar uma chave existente para a conta do servidor ACME em vez de
  gerar automaticamente uma nova.
- Suporte para variáveis nas diretivas [status_zone](https://pt.angie.software//angie/docs/configuration/modules/http/index.md#status-zone) nos módulos stream e
  HTTP permite contabilizar dinamicamente estatísticas dentro de várias zonas em
  um único bloco `location` ou `server`; em particular, é
  especialmente útil quando um único bloco `server` está tratando múltiplos
  hosts virtuais.
- Compatibilidade do módulo de compressão HTTP GZip com as versões `zlib-ng`
  2.2.0 e superiores, que anteriormente poderiam causar mensagens `[alert] gzip filter
  failed to use preallocated memory` no log de erros.
- A diretiva [max_headers](https://pt.angie.software//angie/docs/configuration/modules/http/index.md#max-headers) que limita o número de campos de cabeçalho de requisição HTTP
  para melhor proteção contra ataques DoS. Agradecimentos a Maxim Dounin
  (freenginx) e Maksim Yevmenkin.
- As diretivas [http3_max_table_capacity](https://pt.angie.software//angie/docs/configuration/modules/http/http_v3.md#http3-max-table-capacity) e [proxy_http3_max_table_capacity](https://pt.angie.software//angie/docs/configuration/modules/http/http_proxy.md#proxy-http3-max-table-capacity)
  para configurar os limites da tabela de compressão dinâmica de cabeçalho HTTP/3.
- Suporte para compilação cruzada - o sistema de build agora pode usar um script wrapper para
  executar autotestes, o que permite preparar um build sem executar programas de teste
  diretamente na plataforma de destino.
- Toda a funcionalidade do [nginx 1.27.3](https://nginx.org/en/CHANGES).

#### Correções de bugs

- Clientes HTTP/3 poderiam expirar ao usar `0-RTT`; o bug foi herdado
  do nginx na versão 1.7.0.
- Proxy com HTTP/3 usando variáveis na diretiva [proxy_pass](https://pt.angie.software//angie/docs/configuration/modules/http/http_proxy.md#proxy-pass) e
  sem especificar um bloco `upstream` poderia causar falha do processo worker.
- Upstreams HTTP/3 usando tabela dinâmica poderiam levar a falha do processo worker se
  usados com cache.
- Alguns handshakes SSL poderiam não ser contados nas estatísticas do módulo Stream.
- Configurações de proxy HTTP/3 especificadas no nível `http` ou `server` poderiam
  ser ignoradas.
- A diretiva [proxy_ssl_certificate](https://pt.angie.software//angie/docs/configuration/modules/http/http_proxy.md#proxy-ssl-certificate) não funcionava ao fazer proxy via
  HTTP/3 com suporte NTLS habilitado.

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

#### Mudanças

- Ao desligar graciosamente processos worker antigos, conexões keep-alive agora são
  fechadas apenas após o timeout especificado pela diretiva [lingering_timeout](https://pt.angie.software//angie/docs/configuration/modules/http/index.md#lingering-timeout)
  ter expirado; esse comportamento permite evitar possíveis erros de cliente
  ao receber respostas naquele momento. Agradecimentos a Maxim Dounin (freenginx).
- Desabilitado o cache das variáveis do módulo Stream [$ssl_server_name](https://pt.angie.software//angie/docs/configuration/modules/http/http_ssl.md#v-ssl-server-name),
  [$ssl_server_cert_type](https://pt.angie.software//angie/docs/configuration/modules/http/http_ssl.md#v-ssl-server-cert-type), [$ssl_preread_protocol](https://pt.angie.software//angie/docs/configuration/modules/stream/stream_ssl_preread.md#v-ssl-preread-protocol), e
  [$ssl_preread_server_name](https://pt.angie.software//angie/docs/configuration/modules/stream/stream_ssl_preread.md#v-ssl-preread-server-name), o que permite obter valores reais ao usar
  servidores virtuais.

#### Pacotes

- Módulos dinâmicos adicionados:
  - [angie-module-http-auth-radius](https://github.com/ten0s/ngx_http_auth_radius_module)
- Atualizados:
  - [angie-module-auth-jwt](https://pt.angie.software//angie/docs/installation/external-modules/auth-jwt.md#external-auth-jwt), para versão 0.8.0
  - [angie-module-jwt](https://pt.angie.software//angie/docs/installation/external-modules/jwt.md#external-jwt), para versão 3.4.2
  - [angie-module-njs](https://pt.angie.software//angie/docs/installation/external-modules/njs.md#external-njs), para versão 0.8.8
  - [angie-module-opentracing](https://pt.angie.software//angie/docs/installation/external-modules/opentracing.md#external-opentracing), para versão 0.38.0
  - [angie-module-wasm](https://pt.angie.software//angie/docs/configuration/modules/wasm/index.md#wasm-core), para versão 0.1-beta5

---

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

### Angie 1.7.0

Data de lançamento: 19.09.2024.

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

#### Recursos

- Fechamento forçado de todas as conexões para um servidor proxy quando ele é removido do
  grupo pode ser configurado via as diretivas [proxy_connection_drop](https://pt.angie.software//angie/docs/configuration/modules/http/http_proxy.md#proxy-connection-drop),
  [grpc_connection_drop](https://pt.angie.software//angie/docs/configuration/modules/http/http_grpc.md#grpc-connection-drop), [fastcgi_connection_drop](https://pt.angie.software//angie/docs/configuration/modules/http/http_fastcgi.md#fastcgi-connection-drop),
  [scgi_connection_drop](https://pt.angie.software//angie/docs/configuration/modules/http/http_scgi.md#scgi-connection-drop), e [uwsgi_connection_drop](https://pt.angie.software//angie/docs/configuration/modules/http/http_uwsgi.md#uwsgi-connection-drop).
- Contadores de tipos de consulta DNS enviados na API de estatísticas do resolver, que é
  coletada com o parâmetro `status_zone` da diretiva [resolver](https://pt.angie.software//angie/docs/configuration/modules/http/index.md#resolver).
- A variável [$ssl_server_cert_type](https://pt.angie.software//angie/docs/configuration/modules/http/http_ssl.md#v-ssl-server-cert-type) que contém o tipo de certificado selecionado
  para uma conexão TLS recebida.
- Desabilitação da criação do arquivo PID com o parâmetro `off` da
  diretiva [pid](https://pt.angie.software//angie/docs/configuration/modules/core.md#pid), o que pode ser benéfico com imagens imutáveis e
  controle direto por um gerenciador de serviços. Agradecimentos a Maxim Dounin (freenginx).
- Criação do arquivo PID tornada atômica via um arquivo temporário intermediário, o que
  remove um momento em que o arquivo já está no diretório mas ainda vazio,
  e permite que programas externos o manipulem mais facilmente e de forma confiável.
- Agora, durante a reconfiguração, nenhuma tentativa é feita para recriar o arquivo PID se
  o nome na diretiva [pid](https://pt.angie.software//angie/docs/configuration/modules/core.md#pid) mudou mas aponta para o mesmo arquivo
  via symlinks; em particular, isso permite evitar problemas em sistemas que migram
  de `/var/run/angie.pid` para `/run/angie.pid`. Agradecimentos a Maxim
  Dounin (freenginx).
- Erros de [log syslog](https://pt.angie.software//angie/docs/configuration/processing.md#syslog-logging) agora são reportados no máximo
  uma vez por segundo; isso ajuda a evitar inundar os logs com tais mensagens quando
  o servidor syslog está inativo ou sobrecarregado. Agradecimentos a Maxim Dounin (freenginx).
- No módulo Mail proxy, o número máximo de comandos durante
  autenticação, configurado com a diretiva [max_commands](https://pt.angie.software//angie/docs/configuration/modules/mail/index.md#max-commands), é limitado
  para melhor proteção contra ataques DoS. Agradecimentos a Maxim Dounin (freenginx).
- A opção [--feature-cache](https://pt.angie.software//angie/docs/installation/sourcebuild.md#configure) do
  script **./configure** para armazenar em cache seus resultados para otimização ao
  construir múltiplos módulos ou fazer compilação cruzada.
- Toda a funcionalidade do [nginx 1.27.1](https://nginx.org/en/CHANGES).

#### Correções de bugs

- Erros `PID file ... not readable (yet?) after start` e `Failed to
  parse PID from file...` poderiam aparecer ao iniciar com
  **systemd**. Agradecimentos a Maxim Dounin (freenginx).

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

#### Mudanças

- Descrições atualizadas de códigos de status HTTP em conformidade com RFC 9110. Agradecimentos
  a Maxim Dounin (freenginx) e Michiel W. Beijen.
- Um máximo de uma linha vazia agora é permitido antes de uma requisição HTTP para melhor
  proteção contra ataques DoS. Agradecimentos a Maxim Dounin (freenginx).
- Nomes de campos de cabeçalho HTTP/1.x sem dois pontos no final agora são proibidos;
  tais campos de cabeçalho inválidos de um cliente ou de um servidor proxy agora causarão uma
  resposta de erro. Agradecimentos a Maxim Dounin (freenginx) e Maksim Yevmenkin.
- Ao ler um corpo de requisição usando codificação de transferência HTTP/1.1 chunked, o
  tamanho total de extensões de chunk ignoradas e campos de cabeçalho de trailer agora é
  limitado pela diretiva [client_max_body_size](https://pt.angie.software//angie/docs/configuration/modules/http/index.md#client-max-body-size) para melhor proteção contra
  ataques DoS. Agradecimentos a Maxim Dounin (freenginx) e Bartek Nowotarski.
- O tipo MIME no arquivo de configuração `mime.types` foi alterado para
  `image/bmp` para a extensão `bmp` e
  `application/vnd.rar` para a extensão `rar`; definido para
  `application/vnd.debian.binary-package` para as extensões `deb` e
  `udeb`. Agradecimentos a Yuriy Izorkin.

#### Pacotes

- Atualizados:
  - [angie-module-opentracing](https://pt.angie.software//angie/docs/installation/external-modules/opentracing.md#external-opentracing), para versão 0.36.0
  - [angie-module-lua](https://pt.angie.software//angie/docs/installation/external-modules/lua.md#external-lua), para versão 0.10.27

24.10.2024

- Adicionados pacotes para [SberLinux](https://pt.angie.software//angie/docs/installation/oss_packages.md#install-yum-oss).

29.11.2024

- Adicionado suporte WASM com os seguintes pacotes:
  - [angie-module-wamr](https://pt.angie.software//angie/docs/configuration/modules/wasm/wasm_wamr.md#wasm-wamr)
  - [angie-module-wasm](https://pt.angie.software//angie/docs/configuration/modules/wasm/index.md#wasm-core)
  - [angie-module-wasmtime](https://pt.angie.software//angie/docs/configuration/modules/wasm/wasm_wasmtime.md#wasm-wasmtime)

---

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

### Angie 1.6.2

Data de lançamento: 16.08.2024.

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

#### Segurança

- O processamento de um arquivo MP4 especialmente criado com o
  [ngx_http_mp4_module](https://pt.angie.software//angie/docs/configuration/modules/http/http_mp4.md#http-mp4)
  poderia causar uma falha do processo worker
  ([CVE-2024-7347](https://nvd.nist.gov/vuln/detail/CVE-2024-7347));
  a correção foi portada do nginx 1.27.1.

---

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

### Angie 1.6.1

Data de lançamento: 08.08.2024.

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

#### Recursos

- Um novo contador `passed` nas
  [estatísticas da API](https://pt.angie.software//angie/docs/configuration/modules/http/http_api.md#api-status-stream-server-zones)
  da diretiva [status_zone](https://pt.angie.software//angie/docs/configuration/modules/stream/index.md#s-status-zone) do módulo [stream](https://pt.angie.software//angie/docs/configuration/modules/index.md#modules-stream)
  rastreia conexões passadas para outros sockets
  usando diretivas [pass](https://pt.angie.software//angie/docs/configuration/modules/stream/stream_pass.md#s-pass).

#### Correções de bugs

- Ao usar servidores virtuais ou as diretivas [pass](https://pt.angie.software//angie/docs/configuration/modules/stream/stream_pass.md#s-pass) no
  módulo [stream](https://pt.angie.software//angie/docs/configuration/modules/index.md#modules-stream),
  conexões poderiam ser contabilizadas incorretamente na API de estatísticas.
- Processos worker poderiam falhar em configurações com 5 clientes ACME
  ou mais; o bug havia aparecido na versão 1.6.0.
- O manuseio de respostas em cache com o cabeçalho `X-Accel-Redirect`
  poderia causar falha do processo worker.
  Agradecimentos a Maxim Dounin (freenginx) e Jiří Setnička.

#### Pacotes

- Atualizados:
  - [angie-console-light](https://pt.angie.software//angie/docs/installation/oss_packages.md#install-console-light-oss), para versão 1.4.0
  - [angie-module-opentracing](https://pt.angie.software//angie/docs/installation/external-modules/opentracing.md#external-opentracing), para versão 0.35.3
  - [angie-module-zstd](https://pt.angie.software//angie/docs/installation/external-modules/zstd.md#external-zstd), para revisão `f4ba115`

---

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

### Angie 1.6.0

Data de lançamento: 28.06.2024.

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

#### Recursos

- A diretiva [sticky](https://pt.angie.software//angie/docs/configuration/modules/stream/stream_upstream.md#s-u-sticky) e opções relacionadas
  no bloco [upstream](https://pt.angie.software//angie/docs/configuration/modules/stream/stream_upstream.md#s-u-upstream) do módulo [stream](https://pt.angie.software//angie/docs/configuration/modules/index.md#modules-stream),
  que permitem configurar o modo de sessões persistentes
  onde todas as conexões na sessão são roteadas para o mesmo servidor.
- Extração de valores de Cookie de conexões RDP usando a
  diretiva [rdp_preread](https://pt.angie.software//angie/docs/configuration/modules/stream/stream_rdp_preread.md#s-rdp-preread) no módulo [stream](https://pt.angie.software//angie/docs/configuration/modules/index.md#modules-stream)
  nas variáveis [$rdp_cookie](https://pt.angie.software//angie/docs/configuration/modules/stream/stream_rdp_preread.md#v-rdp-cookie) e [$rdp_cookie_NAME](https://pt.angie.software//angie/docs/configuration/modules/stream/stream_rdp_preread.md#id2),
  que permite registrar e vincular sessões de cliente RDP a servidores específicos
  durante o balanceamento de carga.
- Suporte para múltiplas diretivas [acme](https://pt.angie.software//angie/docs/configuration/modules/http/http_acme.md#id1)
  em um bloco [server](https://pt.angie.software//angie/docs/configuration/modules/http/index.md#server),
  que permite configurar a obtenção de dois tipos de certificados ao mesmo tempo
  para esse servidor virtual.
- Opções de linha de comando `-m` e `-M`
  para listar módulos integrados e carregados.
- Suporte para [BoringSSL](https://www.chromium.org/Home/chromium-security/boringssl/)
  no módulo [ACME](https://pt.angie.software//angie/docs/configuration/modules/http/http_acme.md#http-acme).
- Toda a funcionalidade do [nginx 1.27.0](https://nginx.org/en/CHANGES),
  incluindo suporte para servidores virtuais no módulo [stream](https://pt.angie.software//angie/docs/configuration/modules/index.md#modules-stream)
  e a diretiva `pass`,
  que permite passar conexões aceitas
  para manuseio por outros sockets de escuta,
  incluindo módulos [HTTP](https://pt.angie.software//angie/docs/configuration/modules/index.md#modules-http) e [Mail](https://pt.angie.software//angie/docs/configuration/modules/index.md#modules-mail).

#### Correções de bugs

- Requisição de certificado via protocolo ACME poderia resultar em
  erro em algumas configurações com uma mensagem de log como
  `[alert] getsockname() failed (9: Bad file descriptor)`.
- Requisição de certificado com grande número de nomes de domínio via
  protocolo ACME poderia resultar em erro com uma mensagem de log como
  `[error] JSON parser error`.
- Clientes ACME em configurações
  com múltiplas diretivas [error_log](https://pt.angie.software//angie/docs/configuration/modules/core.md#error-log)
  poderiam registrar mensagens em logs irrelevantes.

#### Pacotes

- Atualizados:
  - [angie-module-auth-jwt](https://pt.angie.software//angie/docs/installation/external-modules/auth-jwt.md#external-auth-jwt), para versão 0.7.0
  - [angie-module-auth-ldap](https://pt.angie.software//angie/docs/installation/external-modules/auth-ldap.md#external-ldap), para revisão `241200e`
  - [angie-module-jwt](https://pt.angie.software//angie/docs/installation/external-modules/jwt.md#external-jwt), para versão 3.4.1
  - [angie-module-keyval](https://pt.angie.software//angie/docs/installation/external-modules/keyval.md#external-keyval), para versão 0.3.0
  - [angie-module-lua](https://pt.angie.software//angie/docs/installation/external-modules/lua.md#external-lua):
    `stream_lua_module`, para revisão `bea8a0c`
  - [angie-module-njs](https://pt.angie.software//angie/docs/installation/external-modules/njs.md#external-njs), para versão 0.8.5

---

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

### Angie 1.5.2

Data de lançamento: 03.06.2024.

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

#### Segurança

- Ao usar HTTP/3, o processamento de uma sessão QUIC
  especialmente criada poderia causar uma falha do processo worker, divulgação de memória
  do processo worker em sistemas com MTU maior que 4096 bytes, ou ter outro
  impacto ([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));
  a correção foi portada do nginx 1.26.1.

#### Pacotes

- Atualizados:
  - [angie-module-opentracing](https://pt.angie.software//angie/docs/installation/external-modules/opentracing.md#external-opentracing), para versão 0.35.2

---

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

### Angie 1.5.1

Data de lançamento: 16.05.2024.

#### Correções de bugs

- O mecanismo `proxy_next_upstream` não funcionava corretamente ao usar
  a opção [resolve](https://pt.angie.software//angie/docs/configuration/modules/stream/stream_upstream.md#s-reresolve) da diretiva `server`
  no bloco `upstream` se
  o número de endereços IP resolvidos diferisse do número de servidores especificados.
- Ao solicitar um certificado via protocolo ACME, uma
  falha de segmentação poderia ocorrer em um processo worker.
- O mecanismo [slow_start](https://pt.angie.software//angie/docs/configuration/modules/stream/stream_upstream.md#s-slow-start) não funcionava ao fazer proxy de conexões TCP
  no módulo [stream](https://pt.angie.software//angie/docs/configuration/modules/index.md#modules-stream).
- Requisições HTTP/3 poderiam resultar em erro se recebidas como dados
  antecipados TLS 1.3; o bug havia aparecido na versão 1.4.0.
- Conexão HTTP/3 poderia ser fechada prematuramente ao usar
  0-RTT em QUIC.
- Ao ler um corpo de requisição de uma conexão rápida, a leitura
  por um longo tempo era possível. Agradecimentos a Maxim Dounin (freenginx).

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

#### Mudanças

- Agora os clientes ACME não descartam certificados armazenados anteriormente
  que estavam expirados ou emitidos para uma lista de domínios diferente,
  mas os usam durante a renovação.

#### Pacotes

27.05.2024

- Adicionados pacotes para [Alpine](https://pt.angie.software//angie/docs/installation/oss_packages.md#install-alpine-oss) 3.20.

---

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

### Angie 1.5.0

Data de lançamento: 27.03.2024.

#### Recursos

- Suporte básico para obtenção e atualização automática de certificados usando o
  [protocolo ACME](https://pt.angie.software//angie/docs/configuration/modules/http/http_acme.md#http-acme), configurável com as
  diretivas [acme_client](https://pt.angie.software//angie/docs/configuration/modules/http/http_acme.md#acme-client) e [acme](https://pt.angie.software//angie/docs/configuration/modules/http/http_acme.md#id1), bem como variáveis da
  forma [$acme_cert_=](https://pt.angie.software//angie/docs/configuration/modules/http/http_acme.md#v-acme-cert-name) e [$acme_cert_key_=](https://pt.angie.software//angie/docs/configuration/modules/http/http_acme.md#v-acme-cert-key-name).
- Configuração de redirecionamento automático, que adiciona barras
  finais aos URIs de requisição, com a diretiva [auto_redirect](https://pt.angie.software//angie/docs/configuration/modules/http/index.md#auto-redirect).
- Saída de [métricas de estatísticas](https://pt.angie.software//angie/docs/configuration/modules/http/http_api.md#metrics) com datas em formato Epoch
  em vez de ISO 8601 para uso no Prometheus e opcionalmente na API JSON
  com o argumento de requisição `?date-epoch`.
- Novo estado `recovering` para peers upstream na [API de
  estatísticas](https://pt.angie.software//angie/docs/configuration/modules/http/http_api.md#metrics), indicando que um peer está iniciando lentamente após uma falha, como
  sugerido pela opção `slow_start`.
- Agora a opção `-V` também mostra a versão relevante do nginx, que é
  útil para compatibilidade com utilitários de terceiros, **certbot** em
  particular. Agradecimentos a [AdvTechnoKing](https://github.com/webserver-llc/angie/commit/eb914d43aa6a2231d7321c808cb4180abb013ca0).
- Toda a funcionalidade do [nginx 1.25.4](https://nginx.org/en/CHANGES).

#### Correções de bugs

- Se o mecanismo de reutilização de sessão SSL ([proxy_ssl_session_reuse](https://pt.angie.software//angie/docs/configuration/modules/http/http_proxy.md#proxy-ssl-session-reuse)) fosse usado e
  a lista de servidores proxy fosse atualizada dinamicamente, um vazamento poderia ocorrer na
  zona de memória compartilhada (`zone`) configurada para o bloco `upstream` correspondente.

#### Pacotes

- Adicionados pacotes para [FreeBSD 13](https://pt.angie.software//angie/docs/installation/oss_packages.md#install-freebsd-oss) (arm64),
  [RED OS 8](https://pt.angie.software//angie/docs/installation/oss_packages.md#install-yum-oss) (x86-64).
- Módulos dinâmicos adicionados:
  - [angie-module-otel](https://github.com/nginxinc/nginx-otel)
- Atualizados:
  - [angie-module-opentracing](https://pt.angie.software//angie/docs/installation/external-modules/opentracing.md#external-opentracing), para versão 0.34.0

28.03.2024

- Atualizados:
  - [angie-console-light](https://pt.angie.software//angie/docs/installation/oss_packages.md#oss-packages), para versão 1.3.0

16.04.2024

- Módulos dinâmicos adicionados:
  - [angie-module-zstd](https://github.com/tokers/zstd-nginx-module)
- Atualizados:
  - [angie-module-njs](https://pt.angie.software//angie/docs/installation/external-modules/njs.md#external-njs), para versão 0.8.4

25.04.2024

- Módulos dinâmicos adicionados:
  - angie-module-vts: inclui
    [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-1-4-1"></a>

### Angie 1.4.1

Data de lançamento: 15.02.2024.

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

#### Segurança

- Ao usar HTTP/3, um erro de segmentação poderia ter ocorrido em um processo worker
  durante o processamento de uma sessão QUIC especialmente criada
  ([CVE-2024-24989](https://nvd.nist.gov/vuln/detail/CVE-2024-24989));
  note que o Angie a partir da versão 1.4.0 já não é vulnerável ao
  [CVE-2024-24990](https://nvd.nist.gov/vuln/detail/CVE-2024-24990).

#### Pacotes

- Módulos dinâmicos adicionados:
  - [angie-module-dynamic-limit-req](https://github.com/limithit/ngx_dynamic_limit_req_module)
- Atualizados:
  - [angie-module-njs](https://pt.angie.software//angie/docs/installation/external-modules/njs.md#external-njs), para versão 0.8.3
  - [angie-module-vod](https://pt.angie.software//angie/docs/installation/external-modules/vod.md#external-vod), para versão 1.33

## 2023

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

### Angie 1.4.0

Data de lançamento: 12.12.2023.

#### Recursos

- Suporte para estabelecer conexões HTTP/3 com servidores
  upstream no [módulo proxy HTTP](https://pt.angie.software//angie/docs/configuration/modules/http/http_proxy.md#http-proxy) permitindo que clientes
  usem versões HTTP arbitrárias. A configuração é feita com a
  diretiva [proxy_http_version](https://pt.angie.software//angie/docs/configuration/modules/http/http_proxy.md#proxy-http-version) e um conjunto de
  diretivas `proxy_quic_` e `proxy_http3_`.
- Um mecanismo para colocar o servidor proxy online suavemente
  após uma falha usando a opção `slow_start` da diretiva [server](https://pt.angie.software//angie/docs/configuration/modules/http/http_upstream.md#u-server)
  no bloco [upstream](https://pt.angie.software//angie/docs/configuration/modules/http/http_upstream.md#u-upstream).
- Diretiva [mqtt_preread](https://pt.angie.software//angie/docs/configuration/modules/stream/stream_mqtt_preread.md#s-mqtt-preread) no módulo [stream](https://pt.angie.software//angie/docs/configuration/modules/index.md#modules-stream), que
  permite extrair o nome de usuário e ID do cliente do pacote CONNECT
  do protocolo MQTT nas variáveis [$mqtt_preread_username](https://pt.angie.software//angie/docs/configuration/modules/stream/stream_mqtt_preread.md#v-mqtt-preread-username)
  e [$mqtt_preread_clientid](https://pt.angie.software//angie/docs/configuration/modules/stream/stream_mqtt_preread.md#v-mqtt-preread-clientid).
- Limitação da taxa de resposta da transmissão de arquivos MP4 para o
  cliente proporcionalmente ao bitrate usando as diretivas [mp4_limit_rate](https://pt.angie.software//angie/docs/configuration/modules/http/http_mp4.md#mp4-limit-rate)
  e [mp4_limit_rate_after](https://pt.angie.software//angie/docs/configuration/modules/http/http_mp4.md#mp4-limit-rate-after),
  que reduz a carga de largura de banda.
- Toda a funcionalidade do [nginx 1.25.3](https://nginx.org/en/CHANGES).

#### Correções de bugs

- Se um servidor proxy fosse o único em um grupo, ele poderia ser
  incorretamente relatado como `unavailable` na
  [API de métricas](https://pt.angie.software//angie/docs/configuration/modules/http/http_api.md#metrics)
  mesmo após a recuperação.

#### Pacotes

- Adicionados pacotes para [Alpine](https://pt.angie.software//angie/docs/installation/oss_packages.md#install-alpine-oss) 3.19.
- Módulos dinâmicos adicionados:
  - [angie-module-auth-ldap](https://github.com/kvspb/nginx-auth-ldap)
- Atualizados:
  - [angie-module-auth-jwt](https://pt.angie.software//angie/docs/installation/external-modules/auth-jwt.md#external-auth-jwt), para versão 0.4.0
  - [angie-module-headers-more](https://pt.angie.software//angie/docs/installation/external-modules/headers-more.md#external-headers-more), para versão 0.36
  - [angie-module-ndk](https://pt.angie.software//angie/docs/installation/external-modules/ndk.md#external-ndk), para versão 0.3.3
  - [angie-module-opentracing](https://pt.angie.software//angie/docs/installation/external-modules/opentracing.md#external-opentracing), para versão 0.33.0

18.12.2023

- Atualizados:
  - [angie-console-light](https://pt.angie.software//angie/docs/installation/oss_packages.md#oss-packages), para versão 1.2.0

25.12.2023

- Atualizados:
  - [angie-console-light](https://pt.angie.software//angie/docs/installation/oss_packages.md#oss-packages), para versão 1.2.1

22.01.2024

- Módulos dinâmicos adicionados:
  - [angie-module-zip](https://github.com/evanmiller/mod_zip)
- Atualizados:
  - [angie-module-auth-jwt](https://pt.angie.software//angie/docs/installation/external-modules/auth-jwt.md#external-auth-jwt), para versão 0.6.0
  - [angie-module-headers-more](https://pt.angie.software//angie/docs/installation/external-modules/headers-more.md#external-headers-more), para versão 0.37
  - [angie-module-lua](https://pt.angie.software//angie/docs/installation/external-modules/lua.md#external-lua):
    `http_lua_module`, para versão 0.10.26;
    `stream_lua_module`, para versão 0.0.14

---

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

### Angie 1.3.2

Data de lançamento: 23.11.2023.

#### Correções de bugs

- possíveis valores incorretos de métricas na saída do [Prometheus](https://pt.angie.software//angie/docs/configuration/modules/http/http_prometheus.md#id1)
  que usavam variáveis diferentes de `$p8s_value` para seus valores; na prática
  o problema poderia ocorrer com `angie_http_upstreams_peers_state` e
  `angie_stream_upstreams_peers_state` do template padrão
  `prometheus_all.conf`.
- algumas tentativas de conexão com servidores upstream poderiam não ter sido adequadamente
  contabilizadas na [API de estatísticas](https://pt.angie.software//angie/docs/configuration/modules/http/http_api.md#a-api) se falhassem imediatamente;
  o bug havia aparecido na versão 1.3.0.

#### Pacotes

04.12.2023

- Módulos dinâmicos adicionados:
  - [angie-module-modsecurity](https://github.com/owasp-modsecurity/ModSecurity-nginx)

07.12.2023

- Atualizados:
  - [angie-console-light](https://pt.angie.software//angie/docs/installation/oss_packages.md#oss-packages), para versão 1.1.1

---

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

### Angie 1.3.1

Data de lançamento: 18.10.2023.

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

#### Segurança

- Adicionadas limitações extras ao manuseio de stream HTTP/2 para melhor proteção
  contra o ataque DoS conhecido como "HTTP/2 Rapid Reset" ([CVE-2023-44487](https://nvd.nist.gov/vuln/detail/CVE-2023-44487)).

#### Pacotes

26.10.2023

- Módulos dinâmicos adicionados:
  - [angie-module-opentracing](https://github.com/opentracing-contrib/nginx-opentracing/)

13.11.2023

- Módulos dinâmicos adicionados:
  - [angie-module-testcookie](https://github.com/kyprizel/testcookie-nginx-module/)
- Atualizados:
  - [angie-console-light](https://pt.angie.software//angie/docs/installation/oss_packages.md#oss-packages), para versão 1.1.0
  - [angie-module-headers-more](https://pt.angie.software//angie/docs/installation/external-modules/headers-more.md#external-headers-more), para versão 0.35
  - [angie-module-njs](https://pt.angie.software//angie/docs/installation/external-modules/njs.md#external-njs), para versão 0.8.2
  - [angie-module-vod](https://pt.angie.software//angie/docs/installation/external-modules/vod.md#external-vod), para versão 1.32

---

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

### Angie 1.3.0

Data de lançamento: 19.09.2023.

#### Recursos

- Capacidade de especificar múltiplos padrões de correspondência na diretiva `location`,
  o que permite [combinar](https://pt.angie.software//angie/docs/configuration/modules/http/index.md#combined-locations) vários blocos `location`
  com configurações similares e, portanto, simplificar a configuração reduzindo
  duplicação.
- Exportação de métricas de estatísticas variadas em formato Prometheus com configuração
  flexível de template usando as novas diretivas [prometheus](https://pt.angie.software//angie/docs/configuration/modules/http/http_prometheus.md#id1) e
  [prometheus_template](https://pt.angie.software//angie/docs/configuration/modules/http/http_prometheus.md#prometheus-template).
- Informações detalhadas e [métricas](https://pt.angie.software//angie/docs/configuration/modules/http/http_api.md#api-status-stream-upstreams) para
  grupos de servidores upstream stream na interface de estatísticas fornecida pela
  diretiva [api](https://pt.angie.software//angie/docs/configuration/modules/http/http_api.md#a-api).
- A opção [resolve](https://pt.angie.software//angie/docs/configuration/modules/stream/stream_upstream.md#s-reresolve) da diretiva `server` no
  bloco `upstream` do módulo [stream](https://pt.angie.software//angie/docs/configuration/modules/stream/stream_upstream.md#stream-upstream) que permite
  monitorar mudanças na lista de endereços IP correspondentes a um nome de domínio,
  e atualizá-la automaticamente sem a necessidade de recarregar a configuração.
- A opção [service](https://pt.angie.software//angie/docs/configuration/modules/stream/stream_upstream.md#s-reresolve) da diretiva `server` no
  bloco `upstream` do módulo [stream](https://pt.angie.software//angie/docs/configuration/modules/stream/stream_upstream.md#stream-upstream) que permite
  recuperar listas de endereços de registros DNS SRV, com suporte básico de
  prioridade.
- Acesso ao conteúdo dos arquivos de configuração usados pela geração atual
  de processos worker através da interface fornecida pela diretiva [api](https://pt.angie.software//angie/docs/configuration/modules/http/http_api.md#a-api)
  com a diretiva [api_config_files](https://pt.angie.software//angie/docs/configuration/modules/http/http_api.md#a-api-config-files) habilitada.
- Exibição do número da [geração de configuração](https://pt.angie.software//angie/docs/configuration/runtime.md#control-config-change)
  nos títulos dos processos, o que permite monitorar o sucesso de
  recarregamentos de configuração e o número de gerações anteriores de processos worker
  usando o utilitário `ps`.
- Toda a funcionalidade do [nginx 1.25.2](https://nginx.org/en/CHANGES).

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

#### Correção de bug

- A compilação falhava quando as opções `./configure`
  `--without-http_upstream_zone_module` ou
  `--without-stream_upstream_zone_module` eram usadas; o bug havia aparecido na versão 1.2.0.

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

#### Mudanças

- Agora o appname `angie` é usado
  ao carregar a configuração do OpenSSL.

#### Pacotes

- Atualizados:
  - [angie-module-njs](https://pt.angie.software//angie/docs/installation/external-modules/njs.md#external-njs), para versão 0.8.1

---

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

### Angie 1.2.0

Data de lançamento: 30.05.2023.

#### Recursos

- A diretiva [sticky](https://pt.angie.software//angie/docs/configuration/modules/http/http_upstream.md#u-sticky) e opções relacionadas no bloco [upstream](https://pt.angie.software//angie/docs/configuration/modules/http/http_upstream.md#u-upstream) do módulo [HTTP](https://pt.angie.software//angie/docs/configuration/modules/http/http_upstream.md#http-upstream) que permitem configurar o modo de sessões sticky, onde todas as requisições dentro de uma sessão são roteadas para o
  mesmo servidor.
- A variável [$upstream_sticky_status](https://pt.angie.software//angie/docs/configuration/modules/http/http_upstream.md#v-upstream-sticky-status) que assume valores `NEW`,
  `HIT` ou `MISS` dependendo do sucesso do roteamento da requisição ao servidor
  upstream relevante com sessões sticky habilitadas.
- Suporte para NTLS nos módulos [HTTP](https://pt.angie.software//angie/docs/configuration/modules/http/http_ssl.md#http-ssl) e [stream](https://pt.angie.software//angie/docs/configuration/modules/stream/stream_ssl.md#stream-ssl)
  ao usar a biblioteca TLS [TongSuo](https://github.com/Tongsuo-Project/Tongsuo); o suporte pode
  ser habilitado através da opção de tempo de compilação `‑‑with‑ntls` e configurado com as
  diretivas correspondentes [ssl_ntls](https://pt.angie.software//angie/docs/configuration/modules/http/http_ssl.md#ssl-ntls) e [proxy_ssl_ntls](https://pt.angie.software//angie/docs/configuration/modules/http/http_proxy.md#proxy-ssl-ntls).
- Nos módulos de proxy [HTTP](https://pt.angie.software//angie/docs/configuration/modules/http/http_proxy.md#http-proxy) e [stream](https://pt.angie.software//angie/docs/configuration/modules/stream/stream_proxy.md#stream-proxy), a capacidade de especificar múltiplos certificados com diferentes tipos
  (RSA e ECDSA) e chaves correspondentes usando as diretivas [proxy_ssl_certificate](https://pt.angie.software//angie/docs/configuration/modules/http/http_proxy.md#proxy-ssl-certificate)
  e [proxy_ssl_certificate_key](https://pt.angie.software//angie/docs/configuration/modules/http/http_proxy.md#proxy-ssl-certificate-key).
- Exibição da versão e nome da compilação no título do processo `master`, que
  permite obter essas informações sobre uma instância de servidor em execução usando o
  utilitário `ps`.
- A capacidade do módulo [gzip](https://pt.angie.software//angie/docs/configuration/modules/http/http_gzip.md#http-gzip) de compactar respostas "207 Multi-Status".  Agradecimentos a [DBotThePony](https://github.com/webserver-llc/angie/pull/26).
- Toda a funcionalidade do [nginx 1.25.0](https://nginx.org/en/CHANGES),
  incluindo suporte a [HTTP/3](https://pt.angie.software//angie/docs/configuration/modules/http/http_v3.md#http-v3).

#### Pacotes

- Adicionados pacotes para [Ubuntu 23.04 "Lunar Lobster"](https://pt.angie.software//angie/docs/installation/oss_packages.md#install-deb-oss).
- Módulos dinâmicos adicionados:
  - O pacote `angie-module-lua` inclui
    [http_lua_module](https://github.com/openresty/lua-nginx-module)
    e
    [stream_lua_module](https://github.com/openresty/stream-lua-nginx-module).
  - [angie-module-redis2](https://github.com/openresty/redis2-nginx-module)

13.06.2023

- Adicionados pacotes para [Debian 12 "Bookworm"](https://pt.angie.software//angie/docs/installation/oss_packages.md#install-deb-oss) e
  [AlmaLinux](https://pt.angie.software//angie/docs/installation/oss_packages.md#install-yum-oss).

12.07.2023

- Módulos dinâmicos adicionados:
  - [angie-module-cache-purge](https://github.com/nginx-modules/ngx_cache_purge)
  - [angie-module-echo](https://github.com/openresty/echo-nginx-module)
  - [angie-module-keyval](https://github.com/kjdev/nginx-keyval)
  - [angie-module-postgres](https://github.com/FRiCKLE/ngx_postgres)
- Atualizados:
  - [angie-module-njs](https://pt.angie.software//angie/docs/installation/external-modules/njs.md#external-njs), para versão 0.8.0.

28.07.2023

- Módulos dinâmicos adicionados:
  - [angie-module-auth-jwt](https://github.com/kjdev/nginx-auth-jwt)

18.08.2023

- Módulos dinâmicos adicionados:
  - [angie-module-enhanced-memcached](https://github.com/bpaquet/ngx_http_enhanced_memcached_module)
  - [angie-module-eval](https://github.com/openresty/nginx-eval-module)

---

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

### Angie 1.1.0

Data de lançamento: 24.01.2023.

#### Recursos

- A opção [resolve](https://pt.angie.software//angie/docs/configuration/modules/http/http_upstream.md#reresolve) da diretiva [server](https://pt.angie.software//angie/docs/configuration/modules/http/http_upstream.md#u-server) no
  bloco [upstream](https://pt.angie.software//angie/docs/configuration/modules/http/http_upstream.md#u-upstream) do módulo [HTTP](https://pt.angie.software//angie/docs/configuration/modules/http/http_upstream.md#http-upstream) que permite
  monitorar mudanças na lista de endereços IP correspondentes a um nome de domínio,
  e atualizá-la automaticamente sem a necessidade de recarregar a configuração.
- A opção [service](https://pt.angie.software//angie/docs/configuration/modules/http/http_upstream.md#reresolve) da diretiva [server](https://pt.angie.software//angie/docs/configuration/modules/http/http_upstream.md#u-server) no
  bloco [upstream](https://pt.angie.software//angie/docs/configuration/modules/http/http_upstream.md#u-upstream) do módulo [HTTP](https://pt.angie.software//angie/docs/configuration/modules/http/http_upstream.md#http-upstream) que permite
  recuperar listas de endereços de registros DNS SRV, com suporte básico de prioridade.
- [Informações detalhadas e métricas](https://pt.angie.software//angie/docs/configuration/modules/http/http_api.md#a-upstream) para os grupos de
  servidores upstream HTTP na interface de estatísticas fornecida pela diretiva [api](https://pt.angie.software//angie/docs/configuration/modules/http/http_api.md#a-api).
- [autoindex](https://pt.angie.software//angie/docs/configuration/modules/http/http_autoindex.md#id1) usa ordem de classificação natural para listagens de diretório.
- Toda a funcionalidade do [nginx 1.23.3](https://nginx.org/en/CHANGES).

<a id="bugfix"></a>

#### Correção de bug

- A compilação falhava devido a um aviso falso ao usar GCC 9 ou anterior com a
  otimização -O2 ou superior.

#### Pacotes

15.03.2023

- Adicionados pacotes para [Oracle](https://pt.angie.software//angie/docs/installation/oss_packages.md#install-yum-oss) e
  [Rocky](https://pt.angie.software//angie/docs/installation/oss_packages.md#install-yum-oss) Linux.
- Módulos dinâmicos adicionados:
  - [angie-module-auth-spnego](https://github.com/stnoonan/spnego-http-auth-nginx-module)
  - [angie-module-brotli](https://github.com/google/ngx_brotli)
  - [angie-module-dav-ext](https://github.com/arut/nginx-dav-ext-module)
  - [angie-module-headers-more](https://github.com/openresty/headers-more-nginx-module/)
  - [angie-module-ndk](https://github.com/vision5/ngx_devel_kit)
  - [angie-module-rtmp](https://github.com/arut/nginx-rtmp-module)
  - [angie-module-set-misc](https://github.com/openresty/set-misc-nginx-module)

07.04.2023

- Adicionados pacotes para [ALT](https://pt.angie.software//angie/docs/installation/oss_packages.md#install-alt-oss) Linux.

11.05.2023

- Adicionados pacotes para [FreeBSD](https://pt.angie.software//angie/docs/installation/oss_packages.md#install-freebsd-oss).
- Módulos dinâmicos adicionados:
  - [angie-module-jwt](https://github.com/max-lt/nginx-jwt-module)
  - [angie-module-subs](https://github.com/yaoweibin/ngx_http_substitutions_filter_module)
  - [angie-module-upload](https://github.com/fdintino/nginx-upload-module)
  - [angie-module-vod](https://github.com/kaltura/nginx-vod-module)

26.05.2023

- Adicionados pacotes para [Astra](https://pt.angie.software//angie/docs/installation/oss_packages.md#install-astrase-oss) Linux Special Edition.

---

## 2022

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

### Angie 1.0.0

Data de lançamento: 27.10.2022.

#### Recursos

- A diretiva [api](https://pt.angie.software//angie/docs/configuration/modules/http/http_api.md#a-api) que fornece uma interface HTTP RESTful para acessar
  em formato JSON informações básicas sobre uma instância de servidor web, bem como
  [métricas](https://pt.angie.software//angie/docs/configuration/modules/http/http_api.md#metrics) de conexões de cliente, zonas de memória compartilhada, consultas DNS,
  requisições HTTP, cache de respostas HTTP, sessões TCP/UDP do
  módulo [stream](https://pt.angie.software//angie/docs/configuration/modules/stream/index.md#stream-core), e zonas dos módulos [limit_conn](https://pt.angie.software//angie/docs/configuration/modules/http/http_limit_conn.md#http-limit-conn)/[limit_req](https://pt.angie.software//angie/docs/configuration/modules/http/http_limit_req.md#http-limit-req).
- A diretiva [status_zone](https://pt.angie.software//angie/docs/configuration/modules/http/index.md#status-zone) no módulo [HTTP](https://pt.angie.software//angie/docs/configuration/modules/http/index.md#http-core)
  para especificar uma zona para coletar métricas de requisição nos contextos [server](https://pt.angie.software//angie/docs/configuration/modules/http/index.md#server) e
  [location](https://pt.angie.software//angie/docs/configuration/modules/http/index.md#location).
- A diretiva [status_zone](https://pt.angie.software//angie/docs/configuration/modules/stream/index.md#s-status-zone) no módulo [stream](https://pt.angie.software//angie/docs/configuration/modules/stream/index.md#stream-core) para especificar uma zona para coletar métricas de sessão TCP/UDP.
- O parâmetro [status_zone](https://pt.angie.software//angie/docs/configuration/modules/http/index.md#resolver-status) da diretiva [resolver](https://pt.angie.software//angie/docs/configuration/modules/http/index.md#resolver)
  para especificar uma zona para coletar métricas sobre consultas DNS.
- A variável [$angie_version](https://pt.angie.software//angie/docs/configuration/modules/http/index.md#v-angie-version) com a versão do Angie.
- Toda a funcionalidade do [nginx 1.23.2](https://nginx.org/en/CHANGES).
