New
Release v1.11.2 - Bug fixes + Performance improvements
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. 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
/templatesdirectory 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:
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_tableduring 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-optcondition 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_requestsupport + fix HTTP BSATN wire format to matchspacetimedb_lib::httpby @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.lockfile 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