Skip to content

Horse 3.3.12

Choose a tag to compare

@regyssilveira regyssilveira released this 07 Oct 00:29
fda6fed

Correções e melhorias

  • Corrige a redefinição de MaxConnections := 0 para remover um limite aplicado anteriormente (#605).
  • Corrige a compilação do provider Daemon e adiciona verificação de seu estado de execução (#605, #606).
  • Preserva a codificação do corpo das requisições nos adaptadores WebBroker de versões antigas do Delphi e evita o parsing duplicado de query strings, inclusive com escapes percentuais malformados (#606).
  • Adiciona SSLCipherSuitesTLS13 e SSLMinVersion à configuração compartilhada de TLS (#597). O suporte efetivo depende do provider utilizado.
  • Providers internos agora rejeitam opções TLS explícitas não suportadas em ListenWithConfig antes de alterar a porta ou iniciar o listener (#606). Isso evita servir HTTP silenciosamente quando a aplicação solicita TLS. Configure TLS pela API suportada pelo provider escolhido; as configurações padrão continuam aceitas.
  • Amplia testes de regressão, execução hospedada e checklist de release, com comandos e limitações documentados (#606).
  • Atualiza boss.json.version e HORSE_VERSION para 3.3.12.

Validação local

  • Delphi 10/11/12/13, Default/HTTP.sys/IOCP, Tree/Radix: 24 configurações e 7.200 testes aprovados, sem erros/falhas ou relatórios inesperados de vazamento.
  • Matriz de compilação: 68 combinações aprovadas, incluindo FPC/Linux.
  • Revalidação da versão 3.3.12 em Delphi 13/Default/HTTP.sys/IOCP: mais 900 testes aprovados, sem erros ou falhas.
  • Decodificação de query/body: 744 verificações focadas aprovadas.
  • Testes de lifecycle Console/VCL e Daemon/Linux aprovados.
  • Teste de estabilidade: 50 clientes, 75.000 requisições, zero erros.
  • Execução HTTP hospedada: 28 cenários e 168 verificações aprovadas para CGI/ISAPI (Delphi 10–13), Apache/Delphi Linux (12/13) e CGI/FastCGI (FPC 3.2.2/3.3.1), com Tree/Radix.
  • Keep-alive FPC 3.3.1 no Docker: 30 respostas HTTP 200 na mesma conexão; mediana de 0,055 ms.

São resultados locais, não execuções do GitHub Actions. Consulte o relatório de validação hospedada para detalhes.

Limitação conhecida

O módulo Apache/FPC falha no ambiente Debian/Apache 2.4.68 testado, tanto com FPC 3.2.2 quanto 3.3.1. A falha foi reproduzida em um programa sem nenhuma unit Horse; nenhuma biblioteca externa foi alterada. Essa combinação não está validada nesse ambiente. Usuários desse modo de implantação devem validar seu ambiente antes de atualizar. Apache/Delphi, CGI e FastCGI passaram nos testes hospedados.

Comparação: 3.3.11...3.3.12