Download Latest Version Horse 3.3.16 source code.zip (1.1 MB) Google Add to Preferred Sources
Home / 3.3.16
Name Modified Size InfoDownloads / Week
Parent folder
Horse 3.3.16 source code.tar.gz 2026-10-29 823.3 kB
Horse 3.3.16 source code.zip 2026-10-29 1.1 MB
README.md 2026-10-29 1.6 kB
Totals: 3 Items   1.9 MB 0

Correções

  • Corrige o Socket Error [#22] no Linux ao configurar TCP keep-alive nos providers Indy Console, Daemon e VCL. O core configura SO_KEEPALIVE, TCP_KEEPIDLE=60 e TCP_KEEPINTVL=1 diretamente nas unidades esperadas pelo Linux, evitando a diferença de conversão entre Indy antigo e moderno. No Windows, permanece a chamada original em milissegundos. (#624, resolve [#623])
  • Corrige a expectativa do teste TestMiddlewareExceptionPropagation: a exceção chega ao middleware e, quando relançada, recebe o fallback HTTP 500 do core. O teste seleciona Tree ou Radix conforme a configuração. (#625)

Validação

  • Suíte Delphi 13: 335 testes aprovados em Tree e 335 em Radix, sem falhas ou erros.
  • Regressões de sockets IPv4/IPv6 e HTTP real; repetidas para esta release em Linux/Console (Delphi 12), Linux/Daemon com Radix (Delphi 13), Windows/Console (Delphi 10) e Windows/VCL (Delphi 13). No Linux, os testes HTTP cobrem o stack padrão e um modelo do contrato antigo do Indy.
  • Teste adicional com fontes originais do Indy do Delphi 11 recompilados com Delphi 12/Linux: reproduz o erro 22 na chamada anterior e aprova a configuração corrigida. Não equivale a uma compilação Delphi 11/Linux.
  • CI público FPC estável e trunk aprovado. Os testes Indy dependem de Delphi licenciado e foram executados localmente; não são substituídos pelo CI FPC.

O teste Daemon valida o listener em container, sem daemonização por double fork. Não é reivindicada cobertura adicional de TLS ou HTTP IPv6.

Alterações: https://github.com/HashLoad/horse/compare/3.3.15...3.3.16

Source: README.md, updated 2026-10-29