Skip to content

Releases: clockworklabs/SpacetimeDB

v0.7.3-beta

09 Nov 00:21
Compare
Choose a tag to compare

v0.7.3 Patch Release

Hello everyone! Today we're happy to announce another patch release. This release focuses on some quality of life fixes and performance improvements. This is another stepping stone on our way to our much larger patch coming later this month.

If you have version v0.7.2, this upgrade is as simple as:

spacetime upgrade

Or if you've installed through brew on macOS we recommend upgrading via:

brew install clockworklabs/tap/spacetime

Thanks for checking it out!

What's Changed

  • Expose delete_by_rel in #515
  • Add OptIn serialization attribute for C# generated types in #516
  • Fix benchmarks run on master in #487
  • fix(518): Label connected clients metric by database in #523
  • refactor(520): Change histogram units from nanos to fractional secs in #520
  • Refactor commit encoding / decoding in #495
  • lib: Provide Arbitrary impls for Hash and DataKey
  • perf(505): Track the number of rows in each table in #525
  • refactor(531): Label transaction count metric with boolean flag in #532
  • perf(507): Add disk and memory usage metrics in #529
  • Added multi column index usage to the rust-wasm-test module in #500
  • Cherry Pick for Publish Primitives Fixes in #514
  • Track instance_queue_length by reducer in #530
  • Version upgrade to v0.7.3
  • Builds CLIs on release/* branches
  • Downgrade a log line from info to debug in #540
  • InstanceEnv::delete_by_col_eq: return u32 instead of NonZeroU32 in #539

Full Changelog: v0.7.2-beta...v0.7.3-beta-hotfix1

v0.7.2-beta

01 Nov 00:38
Compare
Choose a tag to compare

v0.7.2 - SpacetimeDB Spooky Release! 🎃👻👻🪦👻🪦👻👻🎃

We wanted to do a spooky Halloween release for you all with some tasty 🍬 treats 🍫 including the new spacetime upgrade command!

Check out out the other cool updates as well below! Hope you all have a happy Halloween and eat lots of candy!

What's Changed

Full Changelog: v0.7.1-beta-hotfix1...v0.7.2-beta

v0.7.1-beta

19 Oct 16:55
Compare
Choose a tag to compare

We've got another update for you all! This is a quick follow up to our past release we substantially improves performance by moving closer towards our planned memory architecture overhaul.

The main highlights are below!

Highlights

  • 5x performance improvements in certain cases while iterating from inside your module
  • Improved performance tracking
  • General bug fixes and performance improvements

What's Changed

Full Changelog: v0.7.0-beta...v0.7.1-beta-hotfix1

v0.7.0-beta

12 Oct 16:53
eb621fd
Compare
Choose a tag to compare

We've been hard at work stabilizing and improving SpacetimeDB since our announcement of the product two months ago! And we sure have a mondo update for you all! In just two months we've done hundreds of bug fixes and performance improvements. We've even gotten some contributions from the community!

We've got some highlighted features below, but the complete PR listing in the "What's Changed" section was too long so I've cut it down some!

Highlights

  • Multi-column indexes!
  • Much better CLI version tracking so we can identify the exact binary someone is using if they run into an issue
  • Implemented a more intelligent and performant system for disk fsyncs for 2x faster transactions
  • Greatly improved error and database event reporting in module logs
 INFO: spacetimedb: Creating table `ResourcesLog`
 INFO: spacetimedb: Creating table `Tool`
 INFO: spacetimedb: Creating table `Food`
 INFO: spacetimedb: Invoking `init` reducer
 INFO: src/lib.rs:69: Initialized bitcraft spacetimedb.
 INFO: spacetimedb: Database initialized
  • Implemented on_connect and on_disconnect callbacks in the Rust SDK
  • Multiple spacetime server configs for connecting to different servers 👍
 DEFAULT  HOSTNAME                 PROTOCOL  NICKNAME
          testnet.spacetimedb.com  https     testnet
     ***  localhost:3000           http      local
  • Completely reworked the multithreading model to reduce memory usage with a large amount of modules on a single node
  • Subscribe to all tables functionality!
SELECT * FROM *
  • Initializing and updating a database is now done in a single transaction, eliminating a whole class of issues
  • Added non-subscription based type safe querying support!
  • Implemented index scans for the SQL execution engine for greatly improved query performance
  • Bootstrapped the Control DB into a SpacetimeDB database in SpacetimeDB Cloud!
  • Positional arguments on the CLI! No more messing around with JSON for simple reducer calls!
$ spacetime call my_database my_reducer "Foo" "Bar" 27
  • Added the concept of SpacetimeDB Addresses which are now passed in with every reducer call. These allow you to disambiguate between clients with the same Identity but running on different devices.

What's Changed

Read more

v0.6.1-beta

13 Aug 01:33
Compare
Choose a tag to compare

This is the first patch release post-announcement! We're already at work fixing all the issues that you all have been reporting. There'll be much more to come over the next few weeks and months!

Highlights

  • Fancy banner for spacetime start
  • Logging fixes and improvements
  • Bug fixes and performance improvements

What's Changed

Full Changelog: v0.6.0-beta...v0.6.1-beta

v0.6.0-beta

02 Aug 23:24
0f0dc95
Compare
Choose a tag to compare

The first publicly released version of SpacetimeDB. 0.6.0

v0.6.0-beta Release Notes