@@ -14,6 +14,60 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1414### Fixed
1515
1616
17+ ## [ 0.1.5] - 2026-04-21
18+
19+ ### Added
20+
21+ - Add idle-read timeout to ConnectionImpl (#224 )
22+ - Add real-IO SSE server transport handshake test (#216 )
23+ - Add unit tests for SseSessionRegistry (#215 )
24+ - Implement SSE server transport with per-factory session registry (#215 )
25+ - Add SSE/RPC path and external_url params to filter chain factory (#215 )
26+ - Add integration tests for HttpAsyncClient (#213 )
27+ - Add HttpAsyncClient built on HttpCodecFilter (#213 )
28+ - Add unit tests for crash-fix contracts (#212 )
29+
30+ ### Changed
31+
32+ - Release 0.1.4
33+ - Enhance dump-version.sh with GitHub release check and auto-generated changelog
34+ - Release 0.1.3
35+ - Cover server idle-read timeout end-to-end (#224 )
36+ - Switch idle-read close to NoFlush so LocalClose actually propagates (#224 )
37+ - Arm idle-read timeout on every accepted McpServer connection (#224 )
38+ - Cover abortive TCP close in McpServer connection-lifecycle test (#223 )
39+ - Cover ConnectionPoolImpl timeout timer against stack-capture UAF (#222 )
40+ - Stop capturing stack-local PendingConnection in pool timeout timer (#222 )
41+ - Run deferred close through dispatcher post instead of a stack-local timer (#221 )
42+ - Drop write-only num_connections_ in favor of public stat (#220 )
43+ - Drop vestigial ConnectionCallbacks inheritance from McpServer (#220 )
44+ - Cover connections_active/total across three concurrent accepts (#219 )
45+ - Count TCP server connections in the public stats (#219 )
46+ - Drop leak-on-teardown workaround from initialize-routing test (#218 )
47+ - Cover McpServer connection-lifecycle cleanup and shutdown-drain (#218 )
48+ - Drain active_connections_ during McpServer::shutdown on the dispatcher (#218 )
49+ - Cover dispatcher-thread commit inside McpClient::initializeProtocol (#217 )
50+ - Cover POST /callback routing back through the SSE stream (#216 )
51+ - Extract SseSessionRegistry into its own translation unit (#215 )
52+ - make format (#215 )
53+ - Match POST /callback/{id} under reverse-proxy path prefixes (#215 )
54+ - Wire McpServerConfig endpoint paths into HttpSseFilterChainFactory (#215 )
55+ - Rename default SSE path to /sse and add external_url config (#215 )
56+ - Surface numeric : status pseudo-header from HTTP client codec (#213 )
57+ - Test that client-mode HTTP codec actually disables body_timeout (#212 )
58+ - Cover lifecycle-adapter self+peer deferred-delete pattern (#212 )
59+ - Drive ConnectionManager event tests through the dispatcher thread (#212 )
60+ - Disable body timeout for client-mode HTTP codec (#212 )
61+ - Route initializeProtocol state commit back to the dispatcher thread (#212 )
62+ - Bind server connection callbacks per connection via adapter (#212 )
63+ - Defer closed-connection destruction via Dispatcher::deferredDelete (#212 )
64+ - Unstaged changes: CMakeLists.txt
65+
66+ ### Fixed
67+
68+ - Fix background-task timer lifetime in McpServer (#212 )
69+ - Fix scheduleCallbackCurrentIteration to defer past caller's stack frame (#212 )
70+
1771## [ 0.1.4] - 2026-04-08
1872
1973### Added
0 commit comments