v2.10.0
kazuto-07/TTS-cacherv2.10.0Sep 4, 2026by rekhoff
Upgrading?
AI Summary
Adds C# NativeAOT optimization and MCP support on Maincloud with various bug fixes.
Key Highlights
- C# NativeAOT monomorphized dispatch for performance.
- MCP support on Maincloud with cluster-aware routing.
- TypeScript SDK websocket error handling improvements.
New Features
- C# NativeAOT monomorphization.
- MCP support on Maincloud.
- Egress tracking for MCP tool calls.
- TypeScript SDK websocket error routing fix.
Full Release Notes
## Features ### C# NativeAOT monomorphized dispatch Generated C# module exports now dispatch directly to statically-known generic entrypoints for reducers, procedures, HTTP handlers, views, and anonymous views when building with NativeAOT-LLVM. This eliminates virtual dispatch overhead at the module boundary and improves NativeAOT module performance. ([#5610](<https://github.com/clockworklabs/SpacetimeDB/pull/5610>)) ### MCP support on Maincloud The SpacetimeDB MCP endpoint (`/v1/mcp`) is now available on Maincloud. You can connect AI agents and MCP-compatible tools directly to your Maincloud databases. This release also adds cluster-aware routing so that MCP requests sent to any node are automatically proxied to the leader replica, along with egress tracking for MCP tool calls. ([#5849](<https://github.com/clockworklabs/SpacetimeDB/pull/5849>), [#5793](<https://github.com/clockworklabs/SpacetimeDB/pull/5793>)) ## Bug Fixes ### TypeScript SDK: route mid-session websocket errors to onDisconnect The TypeScript SDK's `ws.onerror` handler previously treated every websocket error as a connection failure, even on established connections. This fired `onConnectError` instead of `onDisconnect`, silently disabled the outbound send path, and left the client in a stalled state with no reconnect. Mid-session errors now close the socket and fire `onDisconnect` with the error, allowing existing reconnect handling to take over. ([#5707](<https://github.com/clockworklabs/SpacetimeDB/pull/5707>)) ### Fix C++ auto-increment macro symbol collisions C++ auto-increment field macros previously used `__LINE__` to generate symbols, causing collisions when two table definitions in separate files had an auto-increment field on the same line number. Macros now use table and field names to guarantee unique symbols. ([#5836](<https://github.com/clockworklabs/SpacetimeDB/pull/5836>)) ### Fix `spacetime dev` C# complaint on macOS The `spacetime dev` command no longer incorrectly warns about C# on macOS when C# is not in use. ([#5867](<https://github.com/clockworklabs/SpacetimeDB/pull/5867>)) ## What's Changed - Allow monomorphization for C# NativeAOT reducers, procedures, HTTP handlers, and views in [#5610](<https://github.com/clockworklabs/SpacetimeDB/pull/5610>) - Add MCP request routing to leader replica in [#5849](<https://github.com/clockworklabs/SpacetimeDB/pull/5849>) - Add egress tracking for MCP requests in [#5793](<https://github.com/clockworklabs/SpacetimeDB/pull/5793>) - Route TypeScript SDK mid-session websocket errors to onDisconnect in [#5707](<https://github.com/clockworklabs/SpacetimeDB/pull/5707>) - Fix C++ auto-increment macro symbol collisions in [#5836](<https://github.com/clockworklabs/SpacetimeDB/pull/5836>) - Fix `spacetime dev` C# warning on macOS in [#5867](<https://github.com/clockworklabs/SpacetimeDB/pull/5867>) **Full Changelog**: [v2.9.0...v2.10.0](<https://github.com/clockworklabs/SpacetimeDB/compare/v2.9.0...release/candidate/v2.10.0>)
Related Repositories
public-apis/public-apis★ 491,190
A collective list of free APIs
NousResearch/hermes-agent★ 256,045
The agent that grows with you
yt-dlp/yt-dlp★ 200,215
A feature-rich command-line audio/video downloader
microsoft/markitdown★ 191,537
Python tool for converting files and office documents to Markdown.
Significant-Gravitas/AutoGPT★ 187,699
AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters.