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