From c8d0df4e93d75048cc850f2b60b1d980a5e86606 Mon Sep 17 00:00:00 2001 From: John Detter <4099508+jdetter@users.noreply.github.com> Date: Wed, 29 Apr 2026 07:27:20 -0500 Subject: [PATCH 1/3] Release 2.2.0 --- Cargo.lock | 252 +++++++++--------- Cargo.toml | 68 ++--- LICENSE.txt | 4 +- crates/bindings-cpp/CMakeLists.txt | 2 +- .../BSATN.Codegen/BSATN.Codegen.csproj | 2 +- .../BSATN.Runtime/BSATN.Runtime.csproj | 2 +- crates/bindings-csharp/Codegen/Codegen.csproj | 2 +- crates/bindings-csharp/Runtime/Runtime.csproj | 2 +- crates/bindings-typescript/package.json | 2 +- .../project/typescript/package._json | 2 +- .../codegen__codegen_typescript.snap | 3 +- crates/smoketests/modules/Cargo.lock | 14 +- .../server-csharp/StdbModule.csproj | 2 +- licenses/BSL.txt | 4 +- sdks/csharp/SpacetimeDB.ClientSDK.csproj | 6 +- .../regression-tests/server/StdbModule.csproj | 2 +- sdks/csharp/package.json | 2 +- .../basic-cpp/spacetimedb/CMakeLists.txt | 2 +- .../basic-cs/spacetimedb/StdbModule.csproj | 2 +- .../spacetimedb/StdbModule.csproj | 2 +- .../src/module_bindings/index.ts | 4 +- 21 files changed, 190 insertions(+), 191 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 30ab09d7691..47ad8ee41d0 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -467,7 +467,7 @@ name = "basic-rs-template-module" version = "0.1.0" dependencies = [ "log", - "spacetimedb 2.1.0", + "spacetimedb 2.2.0", ] [[package]] @@ -475,7 +475,7 @@ name = "benchmarks-module" version = "0.1.0" dependencies = [ "anyhow", - "spacetimedb 2.1.0", + "spacetimedb 2.2.0", ] [[package]] @@ -1118,7 +1118,7 @@ dependencies = [ [[package]] name = "connect_disconnect_client" -version = "2.1.0" +version = "2.2.0" dependencies = [ "anyhow", "console_error_panic_hook", @@ -2150,7 +2150,7 @@ dependencies = [ [[package]] name = "event-table-client" -version = "2.1.0" +version = "2.2.0" dependencies = [ "anyhow", "console_error_panic_hook", @@ -3705,7 +3705,7 @@ name = "keynote-benchmarks" version = "0.1.0" dependencies = [ "log", - "spacetimedb 2.1.0", + "spacetimedb 2.2.0", ] [[package]] @@ -4111,7 +4111,7 @@ version = "0.0.0" dependencies = [ "anyhow", "log", - "spacetimedb 2.1.0", + "spacetimedb 2.2.0", ] [[package]] @@ -5304,7 +5304,7 @@ name = "perf-test-module" version = "0.1.0" dependencies = [ "log", - "spacetimedb 2.1.0", + "spacetimedb 2.2.0", ] [[package]] @@ -5757,14 +5757,14 @@ dependencies = [ [[package]] name = "procedure-client" -version = "2.1.0" +version = "2.2.0" dependencies = [ "anyhow", "console_error_panic_hook", "env_logger 0.10.2", "futures", "serde_json", - "spacetimedb-lib 2.1.0", + "spacetimedb-lib 2.2.0", "spacetimedb-sdk", "test-counter", "tokio", @@ -5985,7 +5985,7 @@ name = "quickstart-chat-module" version = "0.1.0" dependencies = [ "log", - "spacetimedb 2.1.0", + "spacetimedb 2.2.0", ] [[package]] @@ -7120,7 +7120,7 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" name = "sdk-test-event-table-module" version = "0.1.0" dependencies = [ - "spacetimedb 2.1.0", + "spacetimedb 2.2.0", ] [[package]] @@ -7130,7 +7130,7 @@ dependencies = [ "anyhow", "log", "paste", - "spacetimedb 2.1.0", + "spacetimedb 2.2.0", ] [[package]] @@ -7140,7 +7140,7 @@ dependencies = [ "anyhow", "log", "paste", - "spacetimedb 2.1.0", + "spacetimedb 2.2.0", ] [[package]] @@ -7150,19 +7150,19 @@ dependencies = [ "anyhow", "log", "paste", - "spacetimedb 2.1.0", + "spacetimedb 2.2.0", ] [[package]] name = "sdk-test-view-pk" version = "0.1.0" dependencies = [ - "spacetimedb 2.1.0", + "spacetimedb 2.2.0", ] [[package]] name = "sdk-unreal-test-harness" -version = "2.1.0" +version = "2.2.0" dependencies = [ "serial_test", "spacetimedb-testing", @@ -7630,7 +7630,7 @@ name = "spacetime-module" version = "0.1.0" dependencies = [ "log", - "spacetimedb 2.1.0", + "spacetimedb 2.2.0", ] [[package]] @@ -7654,7 +7654,7 @@ dependencies = [ [[package]] name = "spacetimedb" -version = "2.1.0" +version = "2.2.0" dependencies = [ "anyhow", "bytemuck", @@ -7667,17 +7667,17 @@ dependencies = [ "rand 0.8.5", "scoped-tls", "serde_json", - "spacetimedb-bindings-macro 2.1.0", - "spacetimedb-bindings-sys 2.1.0", - "spacetimedb-lib 2.1.0", - "spacetimedb-primitives 2.1.0", + "spacetimedb-bindings-macro 2.2.0", + "spacetimedb-bindings-sys 2.2.0", + "spacetimedb-lib 2.2.0", + "spacetimedb-primitives 2.2.0", "spacetimedb-query-builder", "trybuild", ] [[package]] name = "spacetimedb-auth" -version = "2.1.0" +version = "2.2.0" dependencies = [ "anyhow", "serde", @@ -7685,12 +7685,12 @@ dependencies = [ "serde_with", "spacetimedb-data-structures", "spacetimedb-jsonwebtoken", - "spacetimedb-lib 2.1.0", + "spacetimedb-lib 2.2.0", ] [[package]] name = "spacetimedb-bench" -version = "2.1.0" +version = "2.2.0" dependencies = [ "ahash 0.8.12", "anyhow", @@ -7722,11 +7722,11 @@ dependencies = [ "spacetimedb-data-structures", "spacetimedb-datastore", "spacetimedb-execution", - "spacetimedb-lib 2.1.0", + "spacetimedb-lib 2.2.0", "spacetimedb-paths", - "spacetimedb-primitives 2.1.0", + "spacetimedb-primitives 2.2.0", "spacetimedb-query", - "spacetimedb-sats 2.1.0", + "spacetimedb-sats 2.2.0", "spacetimedb-schema", "spacetimedb-standalone", "spacetimedb-table", @@ -7755,13 +7755,13 @@ dependencies = [ [[package]] name = "spacetimedb-bindings-macro" -version = "2.1.0" +version = "2.2.0" dependencies = [ "heck 0.4.1", "humantime", "proc-macro2", "quote", - "spacetimedb-primitives 2.1.0", + "spacetimedb-primitives 2.2.0", "syn 2.0.107", ] @@ -7776,14 +7776,14 @@ dependencies = [ [[package]] name = "spacetimedb-bindings-sys" -version = "2.1.0" +version = "2.2.0" dependencies = [ - "spacetimedb-primitives 2.1.0", + "spacetimedb-primitives 2.2.0", ] [[package]] name = "spacetimedb-cli" -version = "2.1.0" +version = "2.2.0" dependencies = [ "anyhow", "base64 0.21.7", @@ -7834,9 +7834,9 @@ dependencies = [ "spacetimedb-data-structures", "spacetimedb-fs-utils", "spacetimedb-jsonwebtoken", - "spacetimedb-lib 2.1.0", + "spacetimedb-lib 2.2.0", "spacetimedb-paths", - "spacetimedb-primitives 2.1.0", + "spacetimedb-primitives 2.2.0", "spacetimedb-schema", "syntect", "tabled", @@ -7861,7 +7861,7 @@ dependencies = [ [[package]] name = "spacetimedb-client-api" -version = "2.1.0" +version = "2.2.0" dependencies = [ "anyhow", "async-stream", @@ -7900,7 +7900,7 @@ dependencies = [ "spacetimedb-data-structures", "spacetimedb-datastore", "spacetimedb-jsonwebtoken", - "spacetimedb-lib 2.1.0", + "spacetimedb-lib 2.2.0", "spacetimedb-paths", "spacetimedb-schema", "tempfile", @@ -7918,7 +7918,7 @@ dependencies = [ [[package]] name = "spacetimedb-client-api-messages" -version = "2.1.0" +version = "2.2.0" dependencies = [ "bytes", "bytestring", @@ -7932,16 +7932,16 @@ dependencies = [ "serde_json", "serde_with", "smallvec", - "spacetimedb-lib 2.1.0", - "spacetimedb-primitives 2.1.0", - "spacetimedb-sats 2.1.0", + "spacetimedb-lib 2.2.0", + "spacetimedb-primitives 2.2.0", + "spacetimedb-sats 2.2.0", "strum", "thiserror 1.0.69", ] [[package]] name = "spacetimedb-codegen" -version = "2.1.0" +version = "2.2.0" dependencies = [ "anyhow", "convert_case 0.6.0", @@ -7951,15 +7951,15 @@ dependencies = [ "regex", "serde_json", "spacetimedb-data-structures", - "spacetimedb-lib 2.1.0", - "spacetimedb-primitives 2.1.0", + "spacetimedb-lib 2.2.0", + "spacetimedb-primitives 2.2.0", "spacetimedb-schema", "spacetimedb-testing", ] [[package]] name = "spacetimedb-commitlog" -version = "2.1.0" +version = "2.2.0" dependencies = [ "async-stream", "bitflags 2.10.0", @@ -7980,8 +7980,8 @@ dependencies = [ "spacetimedb-commitlog", "spacetimedb-fs-utils", "spacetimedb-paths", - "spacetimedb-primitives 2.1.0", - "spacetimedb-sats 2.1.0", + "spacetimedb-primitives 2.2.0", + "spacetimedb-sats 2.2.0", "tempfile", "thiserror 1.0.69", "tokio", @@ -7992,7 +7992,7 @@ dependencies = [ [[package]] name = "spacetimedb-core" -version = "2.1.0" +version = "2.2.0" dependencies = [ "anyhow", "arrayvec", @@ -8077,14 +8077,14 @@ dependencies = [ "spacetimedb-fs-utils", "spacetimedb-jsonwebtoken", "spacetimedb-jwks", - "spacetimedb-lib 2.1.0", + "spacetimedb-lib 2.2.0", "spacetimedb-memory-usage", "spacetimedb-metrics", "spacetimedb-paths", "spacetimedb-physical-plan", - "spacetimedb-primitives 2.1.0", + "spacetimedb-primitives 2.2.0", "spacetimedb-query", - "spacetimedb-sats 2.1.0", + "spacetimedb-sats 2.2.0", "spacetimedb-schema", "spacetimedb-snapshot", "spacetimedb-subscription", @@ -8119,7 +8119,7 @@ dependencies = [ [[package]] name = "spacetimedb-data-structures" -version = "2.1.0" +version = "2.2.0" dependencies = [ "ahash 0.8.12", "crossbeam-queue", @@ -8135,7 +8135,7 @@ dependencies = [ [[package]] name = "spacetimedb-datastore" -version = "2.1.0" +version = "2.2.0" dependencies = [ "anyhow", "bytes", @@ -8155,11 +8155,11 @@ dependencies = [ "spacetimedb-data-structures", "spacetimedb-durability", "spacetimedb-execution", - "spacetimedb-lib 2.1.0", + "spacetimedb-lib 2.2.0", "spacetimedb-metrics", "spacetimedb-paths", - "spacetimedb-primitives 2.1.0", - "spacetimedb-sats 2.1.0", + "spacetimedb-primitives 2.2.0", + "spacetimedb-sats 2.2.0", "spacetimedb-schema", "spacetimedb-snapshot", "spacetimedb-table", @@ -8170,7 +8170,7 @@ dependencies = [ [[package]] name = "spacetimedb-durability" -version = "2.1.0" +version = "2.2.0" dependencies = [ "anyhow", "async-channel", @@ -8181,7 +8181,7 @@ dependencies = [ "spacetimedb-commitlog", "spacetimedb-fs-utils", "spacetimedb-paths", - "spacetimedb-sats 2.1.0", + "spacetimedb-sats 2.2.0", "tempfile", "thiserror 1.0.69", "tokio", @@ -8190,22 +8190,22 @@ dependencies = [ [[package]] name = "spacetimedb-execution" -version = "2.1.0" +version = "2.2.0" dependencies = [ "anyhow", "itertools 0.12.1", "spacetimedb-expr", - "spacetimedb-lib 2.1.0", + "spacetimedb-lib 2.2.0", "spacetimedb-physical-plan", - "spacetimedb-primitives 2.1.0", - "spacetimedb-sats 2.1.0", + "spacetimedb-primitives 2.2.0", + "spacetimedb-sats 2.2.0", "spacetimedb-sql-parser", "spacetimedb-table", ] [[package]] name = "spacetimedb-expr" -version = "2.1.0" +version = "2.2.0" dependencies = [ "anyhow", "bigdecimal", @@ -8213,11 +8213,11 @@ dependencies = [ "derive_more 0.99.20", "ethnum", "pretty_assertions", - "spacetimedb 2.1.0", + "spacetimedb 2.2.0", "spacetimedb-data-structures", - "spacetimedb-lib 2.1.0", - "spacetimedb-primitives 2.1.0", - "spacetimedb-sats 2.1.0", + "spacetimedb-lib 2.2.0", + "spacetimedb-primitives 2.2.0", + "spacetimedb-sats 2.2.0", "spacetimedb-schema", "spacetimedb-sql-parser", "thiserror 1.0.69", @@ -8225,7 +8225,7 @@ dependencies = [ [[package]] name = "spacetimedb-fs-utils" -version = "2.1.0" +version = "2.2.0" dependencies = [ "anyhow", "chrono", @@ -8241,7 +8241,7 @@ dependencies = [ [[package]] name = "spacetimedb-guard" -version = "2.1.0" +version = "2.2.0" dependencies = [ "portpicker", "reqwest 0.12.24", @@ -8299,7 +8299,7 @@ dependencies = [ [[package]] name = "spacetimedb-lib" -version = "2.1.0" +version = "2.2.0" dependencies = [ "anyhow", "bitflags 2.10.0", @@ -8318,17 +8318,17 @@ dependencies = [ "ron", "serde", "serde_json", - "spacetimedb-bindings-macro 2.1.0", + "spacetimedb-bindings-macro 2.2.0", "spacetimedb-memory-usage", "spacetimedb-metrics", - "spacetimedb-primitives 2.1.0", - "spacetimedb-sats 2.1.0", + "spacetimedb-primitives 2.2.0", + "spacetimedb-sats 2.2.0", "thiserror 1.0.69", ] [[package]] name = "spacetimedb-memory-usage" -version = "2.1.0" +version = "2.2.0" dependencies = [ "decorum", "ethnum", @@ -8338,7 +8338,7 @@ dependencies = [ [[package]] name = "spacetimedb-metrics" -version = "2.1.0" +version = "2.2.0" dependencies = [ "arrayvec", "itertools 0.12.1", @@ -8348,7 +8348,7 @@ dependencies = [ [[package]] name = "spacetimedb-paths" -version = "2.1.0" +version = "2.2.0" dependencies = [ "anyhow", "chrono", @@ -8364,7 +8364,7 @@ dependencies = [ [[package]] name = "spacetimedb-pg" -version = "2.1.0" +version = "2.2.0" dependencies = [ "anyhow", "async-trait", @@ -8376,14 +8376,14 @@ dependencies = [ "spacetimedb-auth", "spacetimedb-client-api", "spacetimedb-client-api-messages", - "spacetimedb-lib 2.1.0", + "spacetimedb-lib 2.2.0", "thiserror 1.0.69", "tokio", ] [[package]] name = "spacetimedb-physical-plan" -version = "2.1.0" +version = "2.2.0" dependencies = [ "anyhow", "derive_more 0.99.20", @@ -8391,8 +8391,8 @@ dependencies = [ "pretty_assertions", "spacetimedb-data-structures", "spacetimedb-expr", - "spacetimedb-lib 2.1.0", - "spacetimedb-primitives 2.1.0", + "spacetimedb-lib 2.2.0", + "spacetimedb-primitives 2.2.0", "spacetimedb-schema", "spacetimedb-sql-parser", "spacetimedb-table", @@ -8413,7 +8413,7 @@ dependencies = [ [[package]] name = "spacetimedb-primitives" -version = "2.1.0" +version = "2.2.0" dependencies = [ "bitflags 2.10.0", "either", @@ -8426,7 +8426,7 @@ dependencies = [ [[package]] name = "spacetimedb-query" -version = "2.1.0" +version = "2.2.0" dependencies = [ "anyhow", "itertools 0.12.1", @@ -8434,9 +8434,9 @@ dependencies = [ "spacetimedb-client-api-messages", "spacetimedb-execution", "spacetimedb-expr", - "spacetimedb-lib 2.1.0", + "spacetimedb-lib 2.2.0", "spacetimedb-physical-plan", - "spacetimedb-primitives 2.1.0", + "spacetimedb-primitives 2.2.0", "spacetimedb-schema", "spacetimedb-sql-parser", "spacetimedb-table", @@ -8444,9 +8444,9 @@ dependencies = [ [[package]] name = "spacetimedb-query-builder" -version = "2.1.0" +version = "2.2.0" dependencies = [ - "spacetimedb-lib 2.1.0", + "spacetimedb-lib 2.2.0", ] [[package]] @@ -8477,7 +8477,7 @@ dependencies = [ [[package]] name = "spacetimedb-sats" -version = "2.1.0" +version = "2.2.0" dependencies = [ "ahash 0.8.12", "anyhow", @@ -8503,17 +8503,17 @@ dependencies = [ "serde_json", "sha3", "smallvec", - "spacetimedb-bindings-macro 2.1.0", + "spacetimedb-bindings-macro 2.2.0", "spacetimedb-memory-usage", "spacetimedb-metrics", - "spacetimedb-primitives 2.1.0", + "spacetimedb-primitives 2.2.0", "thiserror 1.0.69", "uuid", ] [[package]] name = "spacetimedb-schema" -version = "2.1.0" +version = "2.2.0" dependencies = [ "anyhow", "convert_case 0.6.0", @@ -8531,10 +8531,10 @@ dependencies = [ "serial_test", "smallvec", "spacetimedb-data-structures", - "spacetimedb-lib 2.1.0", + "spacetimedb-lib 2.2.0", "spacetimedb-memory-usage", - "spacetimedb-primitives 2.1.0", - "spacetimedb-sats 2.1.0", + "spacetimedb-primitives 2.2.0", + "spacetimedb-sats 2.2.0", "spacetimedb-sql-parser", "spacetimedb-testing", "termcolor", @@ -8545,7 +8545,7 @@ dependencies = [ [[package]] name = "spacetimedb-sdk" -version = "2.1.0" +version = "2.2.0" dependencies = [ "anymap3", "base64 0.21.7", @@ -8572,10 +8572,10 @@ dependencies = [ "shlex", "spacetimedb-client-api-messages", "spacetimedb-data-structures", - "spacetimedb-lib 2.1.0", + "spacetimedb-lib 2.2.0", "spacetimedb-metrics", "spacetimedb-query-builder", - "spacetimedb-sats 2.1.0", + "spacetimedb-sats 2.2.0", "spacetimedb-schema", "spacetimedb-testing", "thiserror 1.0.69", @@ -8589,7 +8589,7 @@ dependencies = [ [[package]] name = "spacetimedb-smoketests" -version = "2.1.0" +version = "2.2.0" dependencies = [ "anyhow", "assert_cmd", @@ -8608,7 +8608,7 @@ dependencies = [ [[package]] name = "spacetimedb-snapshot" -version = "2.1.0" +version = "2.2.0" dependencies = [ "anyhow", "blake3", @@ -8626,10 +8626,10 @@ dependencies = [ "spacetimedb-datastore", "spacetimedb-durability", "spacetimedb-fs-utils", - "spacetimedb-lib 2.1.0", + "spacetimedb-lib 2.2.0", "spacetimedb-paths", - "spacetimedb-primitives 2.1.0", - "spacetimedb-sats 2.1.0", + "spacetimedb-primitives 2.2.0", + "spacetimedb-sats 2.2.0", "spacetimedb-schema", "spacetimedb-table", "tempfile", @@ -8642,17 +8642,17 @@ dependencies = [ [[package]] name = "spacetimedb-sql-parser" -version = "2.1.0" +version = "2.2.0" dependencies = [ "derive_more 0.99.20", - "spacetimedb-lib 2.1.0", + "spacetimedb-lib 2.2.0", "sqlparser", "thiserror 1.0.69", ] [[package]] name = "spacetimedb-standalone" -version = "2.1.0" +version = "2.2.0" dependencies = [ "anyhow", "async-trait", @@ -8677,7 +8677,7 @@ dependencies = [ "spacetimedb-client-api-messages", "spacetimedb-core", "spacetimedb-datastore", - "spacetimedb-lib 2.1.0", + "spacetimedb-lib 2.2.0", "spacetimedb-paths", "spacetimedb-pg", "spacetimedb-schema", @@ -8694,22 +8694,22 @@ dependencies = [ [[package]] name = "spacetimedb-subscription" -version = "2.1.0" +version = "2.2.0" dependencies = [ "anyhow", "spacetimedb-data-structures", "spacetimedb-execution", "spacetimedb-expr", - "spacetimedb-lib 2.1.0", + "spacetimedb-lib 2.2.0", "spacetimedb-physical-plan", - "spacetimedb-primitives 2.1.0", + "spacetimedb-primitives 2.2.0", "spacetimedb-query", "spacetimedb-schema", ] [[package]] name = "spacetimedb-table" -version = "2.1.0" +version = "2.2.0" dependencies = [ "ahash 0.8.12", "blake3", @@ -8727,17 +8727,17 @@ dependencies = [ "rand 0.9.2", "smallvec", "spacetimedb-data-structures", - "spacetimedb-lib 2.1.0", + "spacetimedb-lib 2.2.0", "spacetimedb-memory-usage", - "spacetimedb-primitives 2.1.0", - "spacetimedb-sats 2.1.0", + "spacetimedb-primitives 2.2.0", + "spacetimedb-sats 2.2.0", "spacetimedb-schema", "thiserror 1.0.69", ] [[package]] name = "spacetimedb-testing" -version = "2.1.0" +version = "2.2.0" dependencies = [ "anyhow", "bytes", @@ -8756,7 +8756,7 @@ dependencies = [ "spacetimedb-client-api-messages", "spacetimedb-core", "spacetimedb-data-structures", - "spacetimedb-lib 2.1.0", + "spacetimedb-lib 2.2.0", "spacetimedb-paths", "spacetimedb-schema", "spacetimedb-standalone", @@ -8767,7 +8767,7 @@ dependencies = [ [[package]] name = "spacetimedb-update" -version = "2.1.0" +version = "2.2.0" dependencies = [ "anyhow", "bytes", @@ -8860,7 +8860,7 @@ dependencies = [ [[package]] name = "sqltest" -version = "2.1.0" +version = "2.2.0" dependencies = [ "anyhow", "async-trait", @@ -8878,8 +8878,8 @@ dependencies = [ "rusqlite", "rust_decimal", "spacetimedb-core", - "spacetimedb-lib 2.1.0", - "spacetimedb-sats 2.1.0", + "spacetimedb-lib 2.2.0", + "spacetimedb-sats 2.2.0", "sqllogictest", "sqllogictest-engines", "tempfile", @@ -9277,7 +9277,7 @@ checksum = "8f50febec83f5ee1df3015341d8bd429f2d1cc62bcba7ea2076759d315084683" [[package]] name = "test-client" -version = "2.1.0" +version = "2.2.0" dependencies = [ "anyhow", "console_error_panic_hook", @@ -9294,7 +9294,7 @@ dependencies = [ [[package]] name = "test-counter" -version = "2.1.0" +version = "2.2.0" dependencies = [ "anyhow", "futures", @@ -10068,7 +10068,7 @@ version = "0.1.0" dependencies = [ "anyhow", "log", - "spacetimedb 2.1.0", + "spacetimedb 2.2.0", ] [[package]] @@ -10282,13 +10282,13 @@ dependencies = [ [[package]] name = "view-client" -version = "2.1.0" +version = "2.2.0" dependencies = [ "anyhow", "console_error_panic_hook", "env_logger 0.10.2", "futures", - "spacetimedb-lib 2.1.0", + "spacetimedb-lib 2.2.0", "spacetimedb-sdk", "test-counter", "tokio", @@ -10298,7 +10298,7 @@ dependencies = [ [[package]] name = "view-pk-client" -version = "2.1.0" +version = "2.2.0" dependencies = [ "anyhow", "console_error_panic_hook", @@ -11486,7 +11486,7 @@ dependencies = [ "reqwest 0.12.24", "serde", "serde_json", - "spacetimedb 2.1.0", + "spacetimedb 2.2.0", "spacetimedb-data-structures", "spacetimedb-guard", "tempfile", diff --git a/Cargo.toml b/Cargo.toml index 371364a9a86..7715c76b695 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -106,45 +106,45 @@ inherits = "release" debug = true [workspace.package] -version = "2.1.0" +version = "2.2.0" edition = "2024" # update rust-toolchain.toml too! rust-version = "1.93.0" [workspace.dependencies] -spacetimedb = { path = "crates/bindings", version = "=2.1.0" } -spacetimedb-auth = { path = "crates/auth", version = "=2.1.0" } -spacetimedb-bindings-macro = { path = "crates/bindings-macro", version = "=2.1.0" } -spacetimedb-bindings-sys = { path = "crates/bindings-sys", version = "=2.1.0" } -spacetimedb-cli = { path = "crates/cli", version = "=2.1.0" } -spacetimedb-client-api = { path = "crates/client-api", version = "=2.1.0" } -spacetimedb-client-api-messages = { path = "crates/client-api-messages", version = "=2.1.0" } -spacetimedb-codegen = { path = "crates/codegen", version = "=2.1.0" } -spacetimedb-commitlog = { path = "crates/commitlog", version = "=2.1.0" } -spacetimedb-core = { path = "crates/core", version = "=2.1.0" } -spacetimedb-data-structures = { path = "crates/data-structures", version = "=2.1.0" } -spacetimedb-datastore = { path = "crates/datastore", version = "=2.1.0" } -spacetimedb-durability = { path = "crates/durability", version = "=2.1.0" } -spacetimedb-execution = { path = "crates/execution", version = "=2.1.0" } -spacetimedb-expr = { path = "crates/expr", version = "=2.1.0" } -spacetimedb-guard = { path = "crates/guard", version = "=2.1.0" } -spacetimedb-lib = { path = "crates/lib", default-features = false, version = "=2.1.0" } -spacetimedb-memory-usage = { path = "crates/memory-usage", version = "=2.1.0", default-features = false } -spacetimedb-metrics = { path = "crates/metrics", version = "=2.1.0" } -spacetimedb-paths = { path = "crates/paths", version = "=2.1.0" } -spacetimedb-pg = { path = "crates/pg", version = "=2.1.0" } -spacetimedb-physical-plan = { path = "crates/physical-plan", version = "=2.1.0" } -spacetimedb-primitives = { path = "crates/primitives", version = "=2.1.0" } -spacetimedb-query = { path = "crates/query", version = "=2.1.0" } -spacetimedb-sats = { path = "crates/sats", version = "=2.1.0" } -spacetimedb-schema = { path = "crates/schema", version = "=2.1.0" } -spacetimedb-standalone = { path = "crates/standalone", version = "=2.1.0" } -spacetimedb-sql-parser = { path = "crates/sql-parser", version = "=2.1.0" } -spacetimedb-table = { path = "crates/table", version = "=2.1.0" } -spacetimedb-fs-utils = { path = "crates/fs-utils", version = "=2.1.0" } -spacetimedb-snapshot = { path = "crates/snapshot", version = "=2.1.0" } -spacetimedb-subscription = { path = "crates/subscription", version = "=2.1.0" } -spacetimedb-query-builder = { path = "crates/query-builder", version = "=2.1.0" } +spacetimedb = { path = "crates/bindings", version = "=2.2.0" } +spacetimedb-auth = { path = "crates/auth", version = "=2.2.0" } +spacetimedb-bindings-macro = { path = "crates/bindings-macro", version = "=2.2.0" } +spacetimedb-bindings-sys = { path = "crates/bindings-sys", version = "=2.2.0" } +spacetimedb-cli = { path = "crates/cli", version = "=2.2.0" } +spacetimedb-client-api = { path = "crates/client-api", version = "=2.2.0" } +spacetimedb-client-api-messages = { path = "crates/client-api-messages", version = "=2.2.0" } +spacetimedb-codegen = { path = "crates/codegen", version = "=2.2.0" } +spacetimedb-commitlog = { path = "crates/commitlog", version = "=2.2.0" } +spacetimedb-core = { path = "crates/core", version = "=2.2.0" } +spacetimedb-data-structures = { path = "crates/data-structures", version = "=2.2.0" } +spacetimedb-datastore = { path = "crates/datastore", version = "=2.2.0" } +spacetimedb-durability = { path = "crates/durability", version = "=2.2.0" } +spacetimedb-execution = { path = "crates/execution", version = "=2.2.0" } +spacetimedb-expr = { path = "crates/expr", version = "=2.2.0" } +spacetimedb-guard = { path = "crates/guard", version = "=2.2.0" } +spacetimedb-lib = { path = "crates/lib", default-features = false, version = "=2.2.0" } +spacetimedb-memory-usage = { path = "crates/memory-usage", version = "=2.2.0", default-features = false } +spacetimedb-metrics = { path = "crates/metrics", version = "=2.2.0" } +spacetimedb-paths = { path = "crates/paths", version = "=2.2.0" } +spacetimedb-pg = { path = "crates/pg", version = "=2.2.0" } +spacetimedb-physical-plan = { path = "crates/physical-plan", version = "=2.2.0" } +spacetimedb-primitives = { path = "crates/primitives", version = "=2.2.0" } +spacetimedb-query = { path = "crates/query", version = "=2.2.0" } +spacetimedb-sats = { path = "crates/sats", version = "=2.2.0" } +spacetimedb-schema = { path = "crates/schema", version = "=2.2.0" } +spacetimedb-standalone = { path = "crates/standalone", version = "=2.2.0" } +spacetimedb-sql-parser = { path = "crates/sql-parser", version = "=2.2.0" } +spacetimedb-table = { path = "crates/table", version = "=2.2.0" } +spacetimedb-fs-utils = { path = "crates/fs-utils", version = "=2.2.0" } +spacetimedb-snapshot = { path = "crates/snapshot", version = "=2.2.0" } +spacetimedb-subscription = { path = "crates/subscription", version = "=2.2.0" } +spacetimedb-query-builder = { path = "crates/query-builder", version = "=2.2.0" } # Prevent `ahash` from pulling in `getrandom` by disabling default features. # Modules use `getrandom02` and we need to prevent an incompatible version diff --git a/LICENSE.txt b/LICENSE.txt index f9d8c944e92..4bc209a1b18 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -5,7 +5,7 @@ Business Source License 1.1 Parameters Licensor: Clockwork Laboratories, Inc. -Licensed Work: SpacetimeDB 2.1.0 +Licensed Work: SpacetimeDB 2.2.0 The Licensed Work is (c) 2023 Clockwork Laboratories, Inc. @@ -21,7 +21,7 @@ Additional Use Grant: You may make use of the Licensed Work provided your Licensed Work by creating tables whose schemas are controlled by such third parties. -Change Date: 2031-03-20 +Change Date: 2031-04-29 Change License: GNU Affero General Public License v3.0 with a linking exception diff --git a/crates/bindings-cpp/CMakeLists.txt b/crates/bindings-cpp/CMakeLists.txt index fbccf7680f8..35a4e0a1701 100644 --- a/crates/bindings-cpp/CMakeLists.txt +++ b/crates/bindings-cpp/CMakeLists.txt @@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.15) project(SpacetimeDBCppModuleLibrary - VERSION 2.1.0 + VERSION 2.2.0 LANGUAGES CXX) # Generate version header from template diff --git a/crates/bindings-csharp/BSATN.Codegen/BSATN.Codegen.csproj b/crates/bindings-csharp/BSATN.Codegen/BSATN.Codegen.csproj index a5afac6218f..eaf075def83 100644 --- a/crates/bindings-csharp/BSATN.Codegen/BSATN.Codegen.csproj +++ b/crates/bindings-csharp/BSATN.Codegen/BSATN.Codegen.csproj @@ -2,7 +2,7 @@ SpacetimeDB.BSATN.Codegen - 2.1.0 + 2.2.0 SpacetimeDB BSATN Codegen The SpacetimeDB BSATN Codegen implements the Roslyn incremental generators for BSATN serialization/deserialization in C#. diff --git a/crates/bindings-csharp/BSATN.Runtime/BSATN.Runtime.csproj b/crates/bindings-csharp/BSATN.Runtime/BSATN.Runtime.csproj index d58dad4cde4..566806393b1 100644 --- a/crates/bindings-csharp/BSATN.Runtime/BSATN.Runtime.csproj +++ b/crates/bindings-csharp/BSATN.Runtime/BSATN.Runtime.csproj @@ -1,7 +1,7 @@ SpacetimeDB.BSATN.Runtime - 2.1.0 + 2.2.0 SpacetimeDB BSATN Runtime The SpacetimeDB BSATN Runtime implements APIs for BSATN serialization/deserialization in C#. true diff --git a/crates/bindings-csharp/Codegen/Codegen.csproj b/crates/bindings-csharp/Codegen/Codegen.csproj index 1997aec84ca..5383d49b4f6 100644 --- a/crates/bindings-csharp/Codegen/Codegen.csproj +++ b/crates/bindings-csharp/Codegen/Codegen.csproj @@ -1,7 +1,7 @@ SpacetimeDB.Codegen - 2.1.0 + 2.2.0 SpacetimeDB Module Codegen The SpacetimeDB Codegen implements the Roslyn incremental generators for writing SpacetimeDB modules in C#. diff --git a/crates/bindings-csharp/Runtime/Runtime.csproj b/crates/bindings-csharp/Runtime/Runtime.csproj index eb28d3481b6..cd943a55af1 100644 --- a/crates/bindings-csharp/Runtime/Runtime.csproj +++ b/crates/bindings-csharp/Runtime/Runtime.csproj @@ -2,7 +2,7 @@ SpacetimeDB.Runtime - 2.1.0 + 2.2.0 SpacetimeDB Module Runtime The SpacetimeDB Runtime implements the database runtime bindings for writing SpacetimeDB modules in C#. diff --git a/crates/bindings-typescript/package.json b/crates/bindings-typescript/package.json index 19ae19e3168..c7bef474278 100644 --- a/crates/bindings-typescript/package.json +++ b/crates/bindings-typescript/package.json @@ -1,6 +1,6 @@ { "name": "spacetimedb", - "version": "2.1.0", + "version": "2.2.0", "description": "API and ABI bindings for the SpacetimeDB TypeScript module library", "homepage": "https://github.com/clockworklabs/SpacetimeDB#readme", "bugs": { diff --git a/crates/cli/src/subcommands/project/typescript/package._json b/crates/cli/src/subcommands/project/typescript/package._json index 7f7d398f162..0d7b52d2673 100644 --- a/crates/cli/src/subcommands/project/typescript/package._json +++ b/crates/cli/src/subcommands/project/typescript/package._json @@ -10,6 +10,6 @@ "author": "", "license": "ISC", "dependencies": { - "spacetimedb": "2.1.*" + "spacetimedb": "2.2.*" } } \ No newline at end of file diff --git a/crates/codegen/tests/snapshots/codegen__codegen_typescript.snap b/crates/codegen/tests/snapshots/codegen__codegen_typescript.snap index 1cbe8dd599f..ecfe6755357 100644 --- a/crates/codegen/tests/snapshots/codegen__codegen_typescript.snap +++ b/crates/codegen/tests/snapshots/codegen__codegen_typescript.snap @@ -1,6 +1,5 @@ --- source: crates/codegen/tests/codegen.rs -assertion_line: 37 expression: outfiles --- "add_player_reducer.ts" = ''' @@ -290,7 +289,7 @@ const proceduresSchema = __procedures( /** The remote SpacetimeDB module schema, both runtime and type information. */ const REMOTE_MODULE = { versionInfo: { - cliVersion: "2.1.0" as const, + cliVersion: "2.2.0" as const, }, tables: tablesSchema.schemaType.tables, reducers: reducersSchema.reducersType.reducers, diff --git a/crates/smoketests/modules/Cargo.lock b/crates/smoketests/modules/Cargo.lock index e9bd14ff3c8..6549919551d 100644 --- a/crates/smoketests/modules/Cargo.lock +++ b/crates/smoketests/modules/Cargo.lock @@ -955,7 +955,7 @@ dependencies = [ [[package]] name = "spacetimedb" -version = "2.1.0" +version = "2.2.0" dependencies = [ "anyhow", "bytemuck", @@ -976,7 +976,7 @@ dependencies = [ [[package]] name = "spacetimedb-bindings-macro" -version = "2.1.0" +version = "2.2.0" dependencies = [ "heck 0.4.1", "humantime", @@ -988,14 +988,14 @@ dependencies = [ [[package]] name = "spacetimedb-bindings-sys" -version = "2.1.0" +version = "2.2.0" dependencies = [ "spacetimedb-primitives", ] [[package]] name = "spacetimedb-lib" -version = "2.1.0" +version = "2.2.0" dependencies = [ "anyhow", "bitflags", @@ -1014,7 +1014,7 @@ dependencies = [ [[package]] name = "spacetimedb-primitives" -version = "2.1.0" +version = "2.2.0" dependencies = [ "bitflags", "either", @@ -1025,14 +1025,14 @@ dependencies = [ [[package]] name = "spacetimedb-query-builder" -version = "2.1.0" +version = "2.2.0" dependencies = [ "spacetimedb-lib", ] [[package]] name = "spacetimedb-sats" -version = "2.1.0" +version = "2.2.0" dependencies = [ "anyhow", "arrayvec", diff --git a/demo/Blackholio/server-csharp/StdbModule.csproj b/demo/Blackholio/server-csharp/StdbModule.csproj index b19fb92460c..c2e9156f933 100644 --- a/demo/Blackholio/server-csharp/StdbModule.csproj +++ b/demo/Blackholio/server-csharp/StdbModule.csproj @@ -13,7 +13,7 @@ - + diff --git a/licenses/BSL.txt b/licenses/BSL.txt index 39332526b0c..daef5135277 100644 --- a/licenses/BSL.txt +++ b/licenses/BSL.txt @@ -5,7 +5,7 @@ Business Source License 1.1 Parameters Licensor: Clockwork Laboratories, Inc. -Licensed Work: SpacetimeDB 2.1.0 +Licensed Work: SpacetimeDB 2.2.0 The Licensed Work is (c) 2023 Clockwork Laboratories, Inc. @@ -21,7 +21,7 @@ Additional Use Grant: You may make use of the Licensed Work provided your Licensed Work by creating tables whose schemas are controlled by such third parties. -Change Date: 2031-03-20 +Change Date: 2031-04-29 Change License: GNU Affero General Public License v3.0 with a linking exception diff --git a/sdks/csharp/SpacetimeDB.ClientSDK.csproj b/sdks/csharp/SpacetimeDB.ClientSDK.csproj index 774446463b2..bfd57448239 100644 --- a/sdks/csharp/SpacetimeDB.ClientSDK.csproj +++ b/sdks/csharp/SpacetimeDB.ClientSDK.csproj @@ -16,8 +16,8 @@ logo.png README.md https://github.com/clockworklabs/com.clockworklabs.spacetimedbsdk - 2.1.0 - 2.1.0 + 2.2.0 + 2.2.0 $(DefaultItemExcludes);*~/** packages @@ -25,7 +25,7 @@ - + diff --git a/sdks/csharp/examples~/regression-tests/server/StdbModule.csproj b/sdks/csharp/examples~/regression-tests/server/StdbModule.csproj index af5dc63af32..6fe4266c4e8 100644 --- a/sdks/csharp/examples~/regression-tests/server/StdbModule.csproj +++ b/sdks/csharp/examples~/regression-tests/server/StdbModule.csproj @@ -8,7 +8,7 @@ - + diff --git a/sdks/csharp/package.json b/sdks/csharp/package.json index c72b96ab5c3..bb88cfbfa8e 100644 --- a/sdks/csharp/package.json +++ b/sdks/csharp/package.json @@ -1,7 +1,7 @@ { "name": "com.clockworklabs.spacetimedbsdk", "displayName": "SpacetimeDB SDK", - "version": "2.1.0", + "version": "2.2.0", "description": "The SpacetimeDB Client SDK is a software development kit (SDK) designed to interact with and manipulate SpacetimeDB modules..", "keywords": [], "author": { diff --git a/templates/basic-cpp/spacetimedb/CMakeLists.txt b/templates/basic-cpp/spacetimedb/CMakeLists.txt index f8ff960a695..da75fec0728 100644 --- a/templates/basic-cpp/spacetimedb/CMakeLists.txt +++ b/templates/basic-cpp/spacetimedb/CMakeLists.txt @@ -18,7 +18,7 @@ project(spacetime_cpp_module LANGUAGES C CXX) # The directory should contain the bindings' CMakeLists.txt at its root. # ------------------------------------------------------------------------------ -set(SPACETIMEDB_CPP_VERSION "2.1.0" CACHE STRING "Version selector: MAJOR.MINOR (uses release/MAJOR.MINOR) or MAJOR.MINOR.PATCH (uses tag vMAJOR.MINOR.PATCH)") +set(SPACETIMEDB_CPP_VERSION "2.2.0" CACHE STRING "Version selector: MAJOR.MINOR (uses release/MAJOR.MINOR) or MAJOR.MINOR.PATCH (uses tag vMAJOR.MINOR.PATCH)") set(SPACETIMEDB_CPP_REF "" CACHE STRING "Override Git ref directly (e.g. release/1.0, release/latest, v1.0.0)") set(SPACETIMEDB_CPP_DIR "" CACHE PATH "Path to a local clone of SpacetimeDB C++ bindings (overrides FetchContent)") diff --git a/templates/basic-cs/spacetimedb/StdbModule.csproj b/templates/basic-cs/spacetimedb/StdbModule.csproj index af5dc63af32..6fe4266c4e8 100644 --- a/templates/basic-cs/spacetimedb/StdbModule.csproj +++ b/templates/basic-cs/spacetimedb/StdbModule.csproj @@ -8,7 +8,7 @@ - + diff --git a/templates/chat-console-cs/spacetimedb/StdbModule.csproj b/templates/chat-console-cs/spacetimedb/StdbModule.csproj index 1d6a2b006ad..6450f87dfe8 100644 --- a/templates/chat-console-cs/spacetimedb/StdbModule.csproj +++ b/templates/chat-console-cs/spacetimedb/StdbModule.csproj @@ -14,7 +14,7 @@ - + diff --git a/templates/chat-react-ts/src/module_bindings/index.ts b/templates/chat-react-ts/src/module_bindings/index.ts index 0081b280bcb..63550543aaf 100644 --- a/templates/chat-react-ts/src/module_bindings/index.ts +++ b/templates/chat-react-ts/src/module_bindings/index.ts @@ -1,7 +1,7 @@ // THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE // WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD. -// This was generated using spacetimedb cli version 2.1.0 (commit ae37ea3515b97b4362c0deb5b34b646cd52f478c). +// This was generated using spacetimedb cli version 2.2.0 (commit e3060d2602c9d59800507d8570ee492e280f0ae0). /* eslint-disable */ /* tslint:disable */ @@ -90,7 +90,7 @@ const proceduresSchema = __procedures(); /** The remote SpacetimeDB module schema, both runtime and type information. */ const REMOTE_MODULE = { versionInfo: { - cliVersion: '2.1.0' as const, + cliVersion: '2.2.0' as const, }, tables: tablesSchema.schemaType.tables, reducers: reducersSchema.reducersType.reducers, From f90ddf76060c933b6faaadaa69a6dd0c7d3995da Mon Sep 17 00:00:00 2001 From: Zeke Foppa Date: Thu, 30 Apr 2026 11:38:38 -0700 Subject: [PATCH 2/3] [release/v2.2.0]: update Cargo.lock --- Cargo.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 019383f0c2b..9cc97fceadc 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -791,7 +791,7 @@ dependencies = [ [[package]] name = "case-conversion-client" -version = "2.1.0" +version = "2.2.0" dependencies = [ "anyhow", "env_logger 0.10.2", @@ -7132,7 +7132,7 @@ name = "sdk-test-case-conversion" version = "0.1.0" dependencies = [ "log", - "spacetimedb 2.1.0", + "spacetimedb 2.2.0", ] [[package]] From 906f4be5e9b6300dd829ba1c832adce9c90b0685 Mon Sep 17 00:00:00 2001 From: Zeke Foppa Date: Thu, 30 Apr 2026 11:39:10 -0700 Subject: [PATCH 3/3] [release/v2.2.0]: manually update gen file --- .../case-conversion-test-client/src/module_bindings/index.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/bindings-typescript/case-conversion-test-client/src/module_bindings/index.ts b/crates/bindings-typescript/case-conversion-test-client/src/module_bindings/index.ts index 8779cd63e25..908b6bb2d04 100644 --- a/crates/bindings-typescript/case-conversion-test-client/src/module_bindings/index.ts +++ b/crates/bindings-typescript/case-conversion-test-client/src/module_bindings/index.ts @@ -1,7 +1,7 @@ // THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE // WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD. -// This was generated using spacetimedb cli version 2.1.0 (commit 69244eafbb4b4134a96b6d69dd6e5eaf83f66295). +// This was generated using spacetimedb cli version 2.2.0 (commit 69244eafbb4b4134a96b6d69dd6e5eaf83f66295). /* eslint-disable */ /* tslint:disable */ @@ -120,7 +120,7 @@ const proceduresSchema = __procedures(); /** The remote SpacetimeDB module schema, both runtime and type information. */ const REMOTE_MODULE = { versionInfo: { - cliVersion: '2.1.0' as const, + cliVersion: '2.2.0' as const, }, tables: tablesSchema.schemaType.tables, reducers: reducersSchema.reducersType.reducers,