| Name | Modified | Size | Downloads / 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=60eTCP_KEEPINTVL=1diretamente 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