This release includes breaking changes for platform teams planning a safe upgrade.
Published 7mo
MCP Developer Tools
✓ No known CVEs patched
✓ No known CVEs patched in this version
Topics
mcp
mcp-client
mcp-sdk
mcp-server
mcp-servers
rust
Summary
AI summaryFixed JoinHandle panics during graceful shutdown and added configurable concurrency limits.
Full changelog
TurboMCP v2.0.3 - Stability Release
Critical Fixes
- Fixed "JoinHandle polled after completion" panics across all transports (STDIO, WebSocket, TCP, Client)
- Resolved macro doc test compilation failures - users can now run cargo test without errors
- Comprehensive task lifecycle management with graceful shutdown and resource cleanup
New Features
- Configurable concurrency limits for production deployments
- WebSocket Server: max_concurrent_requests (default: 100)
- Client: max_concurrent_handlers (default: 100)
- Tuning guide: 50 (low-resource) → 100 (standard) → 500 (high-performance) → 1000 (max)
Testing & Quality
- 29 new tests covering concurrency configuration and lifecycle management
- Comprehensive test coverage for all transport layers
- Regression prevention for shutdown panics
Developer Experience
- Improved macro system with better compilation and feature documentation
- Clear feature requirements with Cargo.toml examples
- Backward compatible - no breaking changes
Production Ready
- Automatic backpressure prevents resource exhaustion
- Graceful shutdown with configurable timeouts
- Resource tuning based on available memory/CPU
Issues Resolved
#1 Reported by: https://github.com/IgnisDa
This release represents a major stability improvement with production-ready concurrency controls and comprehensive fixes for critical shutdown issues.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
Related context
Beta — feedback welcome: [email protected]