chore(deps): update all dependencies (major)#57
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
1984f09 to
332875f
Compare
88b5dcc to
18b8cbc
Compare
d73c132 to
d765d65
Compare
d81b31f to
87688b7
Compare
e437d39 to
8d1a82d
Compare
8d1a82d to
6aff418
Compare
b24c94f to
f2dd039
Compare
810f4d6 to
c7c7dc5
Compare
812d657 to
036be45
Compare
e1d942b to
5137654
Compare
f3f50ee to
b3d01b1
Compare
b3d01b1 to
b850c35
Compare
b17796e to
cd9c89f
Compare
53fe83e to
e507bde
Compare
fb9c4fa to
d8d8672
Compare
97a7e92 to
4f79663
Compare
72674d6 to
85b8c83
Compare
5a30a15 to
4f1e89b
Compare
4f1e89b to
4fb2e54
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
2.1.14→3.1.275.25.2→6.4.01.5.0→2.6.01.5.0→2.6.0v5→v7v4→v5v4→v59.0.306→10.0.301v7→v8v7→v8Release Notes
dotnet/dotNext (DotNext.Threading)
v6.4.0Compare Source
v6.3.0Compare Source
v6.2.0Compare Source
clockworklabs/SpacetimeDB (SpacetimeDB.Runtime)
v2.6.02.6.0 adds Primary Key support for Views in Rust, TypeScript, and C#, improves event table automigrations, includes CLI binary distribution improvements, and brings various performance enhancements and bug fixes.
Features
Primary Key support for Views (Rust, TypeScript, and C#)
Procedural views now support primary keys in Rust, TypeScript, and C#
Rust: Declare primary keys in the
#[view]macro:(#5111)
TypeScript: Declare primary keys at the column/row level:
(#5111)
C#: Following Rust and TypeScript support in previous releases, C# modules can now declare primary keys on procedural views:
(#5246)
Performance & Correctness
max_segment_size,write_buffer_size, andpreallocate_segmentsconfiguration options toconfig.tomlfor the commitlog. The defaultwrite_buffer_sizehas been increased from8KiBto128KiBto optimize high-throughput workloads.(#5074)
Bug Fixes
(#5262)
What's Changed
Full Changelog: v2.5.0...v2.6.0
v2.5.02.5.0 graduates procedures to stable availability, improves billing metric accuracy, and includes CLI usability fixes.
Features
Procedures are now stable (Ungated from
unstable)Procedures-scheduled, transaction-capable server-side functions-and the outgoing HTTP client (
ctx.http) are now available without opting into unstable features (#5164).#[spacetimedb::procedure]macro,ProcedureContext,with_tx/try_with_tx, and scheduled procedures now work withoutfeatures = ["unstable"].[Experimental("STDB_UNSTABLE")]removed fromProcedureContext.WithTx/TryWithTx.SPACETIMEDB_UNSTABLE_FEATURES.HTTP handlers/webhooks, views, and RLS (
client_visibility_filter) remain gated behind unstable.Primary key support for procedural views (C#)
Following Rust and TypeScript support in v2.4.1, C# modules can now declare primary keys on procedural views, enabling clients to receive
OnUpdateevents when subscribed to them (#5246).Layout-altering automigrations for event tables
Event tables now support a broader set of schema- and layout-altering automigrations, including column removal, reordering, and type changes that would be rejected for regular tables (#5269). This enables more flexible schema evolution for event-only tables without requiring manual migration.
Performance & Correctness
BTreeSetsorted by available var-len granules rather than an unsortedVec. This fixes accidentally-quadratic behavior during bulk inserts and ensures deterministic row insertion locations across datastore restartsBug Fixes
wasm_memory_bytesmetric accuracy (#5131): The metric now correctly reports memory for all Wasmtime instances (cooperatively updated via increment/decrement) and no longer includes V8 instances. Billing impact: billing code should now charge for the sum ofwasm_memory_bytes+v8_used_heap_size_bytes. Expect recorded usage per database to increase as we now account for all instances, not just one.major.minorversion constraints. Previously, inconsistent version constraints could cause the CLI to initialize templates expecting versions that did not exist.publish --delete-dataconfig fallback (#5256): Removes the forced positional database name requirement, allowingspacetime.jsonto provide the database name.callwith hex Identity arguments (#5254): Thecallcommand now accepts hex strings forIdentityparameters without requiring full JSON tuple syntax.What's Changed
unstablefeature by @cloutiertyler in #5164wasm_memory_bytesby @gefjon in #5131BTreeSet, not aVecby @gefjon in #5071cargo bump-versionsby @bfops in #5157New Contributors
Full Changelog: clockworklabs/SpacetimeDB@v2.4.1...v2.5.0
v2.4.1We are releasing two small patches on top of 2.4.0:
(#5111) Add primary key support for procedural views to rust and ts modules
(#5145) Fix index schema from st tables.
This fixes #4701.
More to come soon!
Full Changelog: clockworklabs/SpacetimeDB@v2.4.0...v2.4.1
v2.4.02.4.0 brings a headline new capability for Rust modules HTTP handlers alongside meaningful improvements to runtime performance, durability correctness, and server-side observability. The changelog is focused but every entry is production-relevant.
Features
HTTP handlers in modules
This is currently an
unstablefeature and will need to be enabled to have be available.unstablefeatures in theirCargo.toml:unstablefeatures by adding#pragma warning disable STDB_UNSTABLEat the top of your file.unstablefeatures by adding#define SPACETIMEDB_UNSTABLE_FEATURESbefore including the SpacetimeDB header.Modules can now define custom HTTP routes and serve arbitrary HTTP requests directly from module code (Rust: #4636, Typescript: #4980, C#: #5024,C++: #5023).
Using a Rust as an example, annotate a function with
#[spacetimedb::http::handler]to create a handler, then wire it into your module's routing table with#[spacetimedb::http::router].#5024 adds the C# handler/router API
[SpacetimeDB.HttpHandler],[SpacetimeDB.HttpRouter]#5023 adds the C++ handler/router API
SPACETIMEDB_HTTP_HANDLER(),SPACETIMEDB_HTTP_ROUTER()All user-defined routes are exposed under
/v1/database/:name_or_identity/route/{*path}. Handlers have access to aHandlerContextthat can open a database transaction, giving you full read/write access to your tables.This opens the door to webhook integrations, REST-style APIs for non-realtime clients, and any other HTTP-driven interaction you want to build on top of your SpacetimeDB module.
Faster WASM reducer execution
Reducers now run on a dedicated synchronous WASM runtime backed by a single OS thread, instead of sharing the async runtime that procedures use (#5095). Because reducers never yield, the old async scaffolding was pure overhead. The synchronous path removes that cost from the hot path for every reducer invocation.
Bug Fixes
V8HeapMetricswere tracked only for reducer workers, leaving memory usage by JavaScript procedure workers invisible. Procedure worker heap usage is now aggregated and reported alongside the reducer worker metrics (#5122).What's Changed
unity-testsuite: clear intermediate Godot build state by @joshua-spacetime in #5133keynote-2benchmark by @joshua-spacetime in #5078Internal Teststo its own workflow by @bfops in #5147.github/docker-compose.ymlby @bfops in #5160ci self-docsincludes value names by @bfops in #5152Full Changelog: clockworklabs/SpacetimeDB@v2.3.0...v2.4.0
v2.3.0This release brings first-party Godot support and major WebSocket performance improvements. We've also landed significant pipeline optimizations, commitlog enhancements, and expanded our framework coverage.
Features
First-party Godot SDK and Blackholio Tutorial
SpacetimeDB now officially supports Godot with a complete C# SDK integration. The new Blackholio tutorial walks through building a multiplayer asteroids-style game, demonstrating best practices for entity replication, player input handling, and game state management in Godot (#4920).
Faster WebSocket Transport with Batched Responses
The WebSocket layer now pipelines and batches responses using the v3 protocol, significantly reducing per-message overhead under high load. Combined with pipelined JavaScript module operations (#4962), WASM module operations (#4973), and a fully pipelined WebSocket send path (#5051), this delivers substantially improved throughput for real-time applications.
HTTP/2 Backend Support
The SpacetimeDB server now supports HTTP/2, enabling more efficient client connections with multiplexed streams and header compression (#5027).
Vue
useProcedureHookFollowing the React pattern, Vue developers now have a first-class
useProcedurecomposable for calling SpacetimeDB procedures with full TypeScript support (#4999).Unity 6 WebGL Compatibility
C# modules and clients now support Unity 6's WebGL runtime, automatically selecting between
getWasmTableEntryanddynCallas appropriate for the Unity version (#4961).Commitlog Performance and Operations
The durability layer gained several improvements:
Rust
DbContextGenericsRust modules can now be generic over
DbContext, enabling code reuse between client and server contexts while maintaining type safety (#4707).API Changes
ReducerContext::identityis deprecated in favor ofdatabase_identityto clarify that this represents the module's identity, not the caller's (#4843)Bug Fixes
msynccalls on the entire offset index file, improving write performance (#5018)Infrastructure
cargo ci dllsrenamed tocargo regen csharp dlls(#4972)What's Changed
SPACETIMEDB_SERVER_URLoverride by @bfops in #4929DbContextby @kistz in #4707masterby @bfops in #4942ci.ymlby @bfops in #4950getWasmTableEntryordynCallfor C# WebGL by @rekhoff in #4961cargo ci dlls->cargo regen csharp dllsby @bfops in #4972gen-quickstartcheck by @bfops in #4977SnapshotWorkeranddurability::Localby @Shubham8287 in #4982msyncthe entire offset index file on every transaction by @joshua-spacetime in #5018useProcedurehook by @kistz in #4999.npmrcin templates by @bfops in #5084DOCKERHUB_PASSWORD->DOCKERHUB_TOKENby @bfops in #5096New Contributors
Full Changelog: clockworklabs/SpacetimeDB@v2.2.0...v2.3.0
v2.2.02.2.0 is here, and this one is a meaningful step forward for SpacetimeDB's realtime performance, operational safety, and day-to-day developer workflow. There are plenty of smaller fixes in this release too, but these are the major changes worth calling out.
Features
Faster realtime transport and client throughput
We’ve introduced a new v3 WebSocket transport that batches multiple logical client messages into a single frame, cutting per-message overhead while keeping the existing message model intact (#4761). The TypeScript SDK now uses the new transport by default (#4784). Under the hood, this release also includes a substantial round of hot-path performance work across the TS client, JS module runtime, and durability pipeline to improve throughput and reduce scheduler overhead under load.
Safer production database operations
We added
spacetime lockandspacetime unlockto protect databases from accidental deletion (#4502). On top of that,spacetime deletenow asks for confirmation by default (#4770),spacetime listshows database names alongside identities (#4769), andspacetime publish --yescan now skip only the prompts you intend to skip instead of skipping all of them (#4885).Better TypeScript app ergonomics
Web developers get two nice upgrades in 2.2.0. There’s now a first-party Astro + TypeScript template with SSR and a live React island for realtime updates (#4688), and the TypeScript React bindings now include a typed
useProcedurehook so procedures fit the same ergonomic pattern as reducers (#4752).Smoother schema evolution
Publishing schema changes is less brittle now. Empty tables can be dropped during auto-migration (#4593), and changing or removing a primary key no longer leaves stale schema state behind that breaks future publishes (#4666).
More powerful table and index APIs
Modules can now clear tables directly from Rust, C#, C++, and TypeScript (#4729), and the index layer gained bytes-key B-tree support for more capable multi-column range scans (#4733).
Bug Fixes
autoincvalues no longer reset after restart when a table has been migrated (#4902).metadata.toml, and pid files are properly synced to disk instead of being vulnerable to loss on an untimely crash (#4891, #4892, #4890).OnInsertevents for already-cached rows (#4903).If you run into anything new with this release, file an issue on GitHub or drop into Discord and let us know.
What's Changed
JsInstancepool with single worker and FIFO queue by @joshua-spacetime in #4663merge_apply_insertsby @Centril in #4310AlgebraicValuefor datastore updates and bsatn based index scans + BytesKey optimization by @Centril in #4311HandleScopefor js modules by @joshua-spacetime in #4746TableIndex::iter& simplify index iterator defs by @Centril in #4759clearing tables by @Centril in #4729spacetime listby @clockwork-labs-bot in #4769spacetime deleteby @clockwork-labs-bot in #4770async-channelto allow blocking send by @kim in #4802SELECTdetection in PG SQL by @egormanga in #3771CommittedState, part 1 by @Centril in #4804Configuration
📅 Schedule: (UTC)
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.