Bug Fixes
CLI commands now respect the project's configured server
spacetime list, spacetime rename, and spacetime mcp now read the server value from spacetime.json instead of falling back to the CLI's global default. This makes authentication and target server selection consistent with spacetime call, spacetime logs, spacetime sql, and other database-addressing commands.
(#5883)
Scheduled functions no longer block behind slow calls
The scheduler previously awaited each scheduled function to completion before dispatching the next one, causing head-of-line blocking and delaying scheduled reducers behind slow procedures. handle_queued now submits scheduled calls to the executor concurrently, bounded at the ModuleHost level like normal reducers. Already-expired scheduled functions are no longer guaranteed to run in strict scheduled_at order, but timestamps observed inside reducers remain monotonic.
(#5736)
Performance
C# SDK performance boost
The C# SDK now uses direct loops in place of some LINQ, pools arrays, uses smaller initial WebSocket buffers, and avoids several .ToArray() calls. The biggest improvements are in brotli-decompressed transaction updates and reducer/procedure payloads, with fewer allocations across SpacetimeDBClient, WebSocket, BSATNHelpers, and decompression.
(#5840)
What's Changed
- Make
spacetime list,renameandmcprespect the project's server in #5883 - Scheduled functions: Concurrent execution by not
awaiting on current run. in #5736 - SDK Performance Boost in #5840
- docs: update automatic migration compatibility notes in #5723
- Fix broken links in C# SDK README in #5888
Full Changelog: v2.10.0...v2.10.1