Pular para conteúdo

Notas de Lançamento - Versão 1.2.12

Resumo da Versão

A versão 1.2.12 foca substancialmente em ajustes operacionais e configurações de resiliência. O destaque principal está na introdução de novas variáveis de ambiente para controle de pools de conexão de banco de dados, ajustes críticos no Proxy (Nginx) do Frontend e a disponibilização de uma suíte oficial de testes de carga.

⚙️ Configurações e Variáveis de Ambiente

Pool de Conexões do Banco de Dados

A API agora expõe variáveis para controle explícito do limite de conexões no Prisma ORM: - DB_POOL_MAX: Limite máximo de conexões. - DB_POOL_MIN: Limite mínimo de conexões. - DB_LOGGING: Permite habilitar o log de queries no banco de dados em texto plano.

Client/Vite

  • A variável visual interna de build utilizada para definição da identidade visual (tr, hm, dv) foi corrigida no Dockerfile do Nginx, mudando de VITE_APP_AMBIENTE_ESUS para VITE_AMBIENTE_ESUS.

🛠️ Resiliência, Roteamento e Infraestrutura

Tratamento de Rotas no Nginx

Foi inserido um tratamento de script no entrypoint do container do Frontend que higieniza as configurações no arquivo default.conf. Isso força a substituição de eventuais barras duplas (//) por barras simples (/), resolvendo problemas de 404/502 e quebras de requisições em Ingress Controllers e proxies reversos restritos que interceptam a aplicação.

Ajustes de Host no Kubernetes

Foi realizada a correção do mapeamento de host no ambiente de homologação (esusaf-hml.saude.gov.br), removendo o trailing slash (barra final). Este ajuste elimina falhas de callbacks geradas por duplas barras nos endpoints de autenticação OIDC do Gov.br.

Suíte de Testes de Carga (k6)

Foi introduzida a pasta oficial k6/ ao repositório do e-SUS AF. Esta pasta conta com arquivos Compose específicos (docker-compose.client-like.yml) e rotinas preparadas em JavaScript para a simulação de usuários simultâneos, focados em estressar os fluxos de consultas massivas e entradas/saídas do estoque da aplicação, facilitando a medição do throughput do banco de dados na sua infraestrutura.