github clockworklabs/SpacetimeDB v0.7.0-beta

latest releases: v0.11.1-beta, v-kmullins-docker-tagging-test-3, v-kmullins-docker-tagging-test-2...
11 months ago

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

New Contributors

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

Don't miss a new SpacetimeDB release

NewReleases is sending notifications on new releases.