v1.11.2

clockworklabs/SpacetimeDBv1.11.2Jan 9, 2026by jdetter

AI Summary

Performance and feature release with C# procedures in beta, TypeScript performance improvements, and new templates directory.

Key Highlights

  • Performance improvements for small transactions
  • Critical deadlock fix
  • C# Procedures (beta)
  • TypeScript performance improvement using new ABI function
  • Unreal bug fixes
  • New /templates directory for consolidated project templates

New Features

  • C# Procedures (beta)
  • Templates directory

Full Release Notes

Hello again everyone! We have another release with more improvements.

## Host

* A bunch of performance improvements related to optimizing small transactions and the time between transactions
* A critical deadlock fix
* Many small fixes

## C#

* Procedures in C# are here! You can try them out now, but they're not documented, you can see an example usage [here](https://github.com/clockworklabs/SpacetimeDB/blob/c48cef07cc5449056f4a1e1152a2ede56bd645dd/sdks/csharp/examples~/regression-tests/server/Lib.cs#L263). They'll be in beta until 1.12. Please let us know if you run into issues if you try them out.

## Typescript

* A performance improvement to use a new ABI function for faster index lookups

## Unreal

* Several bug fixes submitted by @KirstenWF! Thank you for the contributions.

## New `/templates` directory for sharing templates

* We've consolidated our various projects and templates into the [`/templates` directory](https://github.com/clockworklabs/SpacetimeDB/tree/master/templates) in the repository. We'll be adding many more templates as we go. If you want to use a template you can install one with:

```sh
spacetime init --template <the-template-name> # or
spacetime dev --template <the-template-name>
```

## What's Changed
* add missing Category = "SpacetimeDB" [UnrealSDK] by @KirstenWF in https://github.com/clockworklabs/SpacetimeDB/pull/3897
* C# implementation of Transactions for Procedures by @rekhoff in https://github.com/clockworklabs/SpacetimeDB/pull/3809
* CI - No cache-on-failure by @bfops in https://github.com/clockworklabs/SpacetimeDB/pull/3903
* Refactor typescript table iterators by @coolreader18 in https://github.com/clockworklabs/SpacetimeDB/pull/3782
* Reuse buffers in `ServerMessage<BsatnFormat>` by @Centril in https://github.com/clockworklabs/SpacetimeDB/pull/2911
* Remove old documentation that was mistakenly left by @JasonAtClockwork in https://github.com/clockworklabs/SpacetimeDB/pull/3902
* Bump typescript package sizes again by @jdetter in https://github.com/clockworklabs/SpacetimeDB/pull/3906
* do not warn, if valid [UnrealSDK] by @KirstenWF in https://github.com/clockworklabs/SpacetimeDB/pull/3898
* CI - Hackily fix V8 linker errors by @bfops in https://github.com/clockworklabs/SpacetimeDB/pull/3921
* Removes C# regression test of TimestampCapabilities by @rekhoff in https://github.com/clockworklabs/SpacetimeDB/pull/3908
* Adds datastore_index_scan_point_bsatn to C# Runtime by @rekhoff in https://github.com/clockworklabs/SpacetimeDB/pull/3909
* Add missing Nameable implementations by @coolreader18 in https://github.com/clockworklabs/SpacetimeDB/pull/3920
* Refactor /docs to close in on the final form by @JasonAtClockwork in https://github.com/clockworklabs/SpacetimeDB/pull/3917
* Use table def accessorName instead of server table name to access table db view by @aceysmith in https://github.com/clockworklabs/SpacetimeDB/pull/3932
* fix view deadlock by @Shubham8287 in https://github.com/clockworklabs/SpacetimeDB/pull/3938
* Respect updates to `st_table` during replay by @gefjon in https://github.com/clockworklabs/SpacetimeDB/pull/3937
* Fix two silly typos by @gefjon in https://github.com/clockworklabs/SpacetimeDB/pull/3925
* Cargo.toml whitespace ONLY fix by @cloutiertyler in https://github.com/clockworklabs/SpacetimeDB/pull/3941
* Bump the Typescript SDK to 1.11.2 by @jdetter in https://github.com/clockworklabs/SpacetimeDB/pull/3927
* Bump TypescriptSDK version to 1.11.3 by @jdetter in https://github.com/clockworklabs/SpacetimeDB/pull/3940
* Make /v1/database/:name/call/:func call procedures too, remove procedure route by @mamcx in https://github.com/clockworklabs/SpacetimeDB/pull/3883
* Add UUID built-in convenience type to SpacetimeDB by @mamcx in https://github.com/clockworklabs/SpacetimeDB/pull/3538
* code polish for #3938 by @Shubham8287 in https://github.com/clockworklabs/SpacetimeDB/pull/3952
* Fixed inverted `wasm-opt` condition by @egormanga in https://github.com/clockworklabs/SpacetimeDB/pull/3930
* Fixed Nullable value-type fields in Views in C# module causing excessive logging by @rekhoff in https://github.com/clockworklabs/SpacetimeDB/pull/3949
* Fix rollback metrics by @joshua-spacetime in https://github.com/clockworklabs/SpacetimeDB/pull/3956
* [TS] Implement and use point scan ABI by @coolreader18 in https://github.com/clockworklabs/SpacetimeDB/pull/3918
* LLM Benchmarking by @bradleyshep in https://github.com/clockworklabs/SpacetimeDB/pull/3486
* C# bindings: add `procedure_http_request` support + fix HTTP BSATN wire format to match `spacetimedb_lib::http` by @rekhoff in https://github.com/clockworklabs/SpacetimeDB/pull/3944
* Use a class for ReducerCtx by @coolreader18 in https://github.com/clockworklabs/SpacetimeDB/pull/3958
* Fix CI hash save in llm quick fix summary file by @bradleyshep in https://github.com/clockworklabs/SpacetimeDB/pull/3963
* Create `db.lock` file only for persistent databases by @kim in https://github.com/clockworklabs/SpacetimeDB/pull/3912
* Implement SpacetimeType for Result<T, E> by @mamcx in https://github.com/clockworklabs/SpacetimeDB/pull/3790
* Version bump to 1.11.2 by @jdetter in https://github.com/clockworklabs/SpacetimeDB/pull/3977
* Fixes #3240, perf of indexing many rows with same key by @Centril in https://github.com/clockworklabs/SpacetimeDB/pull/3971
* Templates rework by @drogus in https://github.com/clockworklabs/SpacetimeDB/pull/3879
* fix(scheduler): Restore ReducerContext recording for scheduled reducers by @Ludv1gL in https://github.com/clockworklabs/SpacetimeDB/pull/3947
* Fix reducer errors to return message not stack trace by @rekhoff in https://github.com/clockworklabs/SpacetimeDB/pull/3965

## New Contributors
* @KirstenWF made their first contribution in https://github.com/clockworklabs/SpacetimeDB/pull/3897
* @bradleyshep made their first contribution in https://github.com/clockworklabs/SpacetimeDB/pull/3486
* @Ludv1gL made their first contribution in https://github.com/clockworklabs/SpacetimeDB/pull/3947

**Full Changelog**: https://github.com/clockworklabs/SpacetimeDB/compare/v1.11.1...v1.11.2