3.3.0
What's Changed
- Update Horse.Constants.pas by @jcinfoes in #449
- Add compatibility with horse-manipulate-request middleware by @igorbastosib in #450
- Expose private members in THorseCoreParamField by @havrlisan in #456
- fix(tests): modernize test suite for compatibility with Horse 3.x by @ViniAbreu in #457
- Additive changes to support CrossSocket high‑performance provider by @freitasjca in #443
- Follow-on Horse refinements for the CrossSocket provider (post-#443) by @freitasjca in #459
- feat(horse): PATCH-HORSE-2: three-axis defines (Provider × AppType × Host) + bilingual doc tree + integration-test scaffold by @freitasjca in #460
- fix: use correct import for
TRequestby @msbit in #461 - feat: integrate CrossSocket / mORMot transport providers + PATCH-HORSE-2 three-axis defines + bilingual docs by @freitasjca in #462
- Console sample by @ViniAbreu in #463
- Add Patches for CrossSocket and mORMot provider support and patches for Horse core by @freitasjca in #465
- fix: AddCallback middleware no longer trips the duplicate-route guard by @freitasjca in #466
- chore: restore CRLF line endings on Horse.Core.pas by @freitasjca in #467
- fix: duplicate-route guard false positive + session ownership + FPC ServerPort fix by @freitasjca in #468
- Request/Response ownership fixes, duplicate-route guard, and FPC adapter fixes by @freitasjca in #470
- New tests by @ViniAbreu in #471
- Feature/httpsys provider by @regyssilveira in #472
- feat(httpsys): add Lazarus/FPC compatibility on Windows by @regyssilveira in #473
- RFC 6265 cookie support + session/FPC and duplicate-route fixes by @freitasjca in #474
- Feature/provider epoll by @regyssilveira in #475
- Feature/optimize httpsys by @regyssilveira in #476
- Feature/optimize delphi epoll by @regyssilveira in #477
- Perf/epoll zero allocation by @regyssilveira in #478
- Perf/epoll zero allocation by @regyssilveira in #479
- Perf/httpsys optimization by @regyssilveira in #480
- Perf/epoll core optimizations by @regyssilveira in #481
- Fix/routing recursion and method resolution by @regyssilveira in #483
- Sonar issues by @ViniAbreu in #485
- feat: add HORSE_PROVIDER_ICS define guards for OverbyteICS transport provider by @freitasjca in #486
- feat: add HORSE_PROVIDER_ICS define guards for OverbyteICS transport provider by @freitasjca in #487
- Benchmark comparison by @regyssilveira in #488
- Fix issues 411 343 by @regyssilveira in #490
- Feature/issue 366 wildcard routing by @regyssilveira in #491
- Feature/issue 357 group route tests by @regyssilveira in #493
- fix(core): fix compilation error on Delphi 10 Seattle and older (disc… by @regyssilveira in #494
- fix(core): resolve generic route compilation error on FPC 3.2.2 by @regyssilveira in #495
- infra: adicionar docker-compose para testes e atualizar documentacao by @regyssilveira in #497
- fix(fpc): fix callback compatibility with official middlewares (issue… by @regyssilveira in #499
- fix: add missing Allow header on 405 responses (issue #500) by @regyssilveira in #501
- Feature/ai coding skills by @regyssilveira in #502
- Feature/restructure ai skills by @regyssilveira in #504
- fix(core): compatibilidade com compiladores legados (Delphi 10 Seattl… by @regyssilveira in #505
- Feature/iocp provider by @regyssilveira in #506
- Feature/horse core optimization by @regyssilveira in #507
- feat: add MatchedRoute and State support for telemetry by @regyssilveira in #508
- docs: add telemetry section and documents for horse-opentelemetry and… by @regyssilveira in #509
- Fix/epoll iocp headers by @regyssilveira in #510
- Feature/route level middlewares by @regyssilveira in #511
- feat: implement native global error handler (OnError) by @regyssilveira in #512
- docs: sync main READMEs and docs with recent middleware releases by @regyssilveira in #513
- Feature/lifecycle hooks by @regyssilveira in #514
- feat: implement graceful shutdown support in core and console providers by @regyssilveira in #515
- Feature/dependency injection by @regyssilveira in #516
- Feature/multi instance by @regyssilveira in #517
- Feature/server lifecycle by @regyssilveira in #518
- feat(core): centralize and optimize memory buffering using IMemoryBuf… by @regyssilveira in #519
- docs: add horse-dto to third-party middlewares list by @regyssilveira in #520
- Feature/telemetry hooks by @regyssilveira in #521
- Feature/advanced routing by @regyssilveira in #522
- docs: adiciona manuais de banco, seguranca, ssl, arquitetura e atuali… by @regyssilveira in #523
- Fix/issue 524 by @regyssilveira in #525
- Feature/grpc provider by @regyssilveira in #526
- fix(fpc): fix constref incompatibility in IEqualityComparer u… by @regyssilveira in #528
- fix(fpc): acerto para evitar erro ao compilar em linux 64 by @regyssilveira in #530
- Feature/websocket by @regyssilveira in #532
- Feature/streaming by @regyssilveira in #533
- Provider reconciliation: FPC-trunk compat, IOCP/Epoll/HTTP.sys fixes, streaming robustness by @freitasjca in #534
- fix(core): fix Delphi compilation error E2026 caused by FPC_FULLVERSION by @regyssilveira in #537
- fix(routing): fix parameter tag overwriting and add configurable case… by @regyssilveira in #538
New Contributors
- @havrlisan made their first contribution in #456
- @msbit made their first contribution in #461
- @regyssilveira made their first contribution in #472
Full Changelog: 3.2.0...3.3.0