Roadmap
This page lists the upcoming priorities that we're working on right now. For past release notes, please see Github.
Roadmap
0.15.1 (2025-06-05)
async initialize(topic: string)
on the contract directly. The first argument is passed to the contract constructor.useSyncState
hook for showing sync status on apps.
ts
export type ClientSyncStatus = "offline" | "starting" | "inProgress" | "complete" | "error"
0.15 (2025-05-22)
This change implements two new syntaxes for contracts: class contracts and model-only contracts.
- where permissions are defined in a
$rules
object, similar to Firebase permissions. db.create()
anddb.id()
methods for creating database records with autogenerated primary keys.db.merge()
anddb.update()
methods for partial updates. These are only available inside transactions at this time.
0.14 (2025-04-18)
This releases includes significant changes to the main application API around how actions are defined. This is the first version where the main application APIs can be considered stable.
db.transaction()
method.db.set()
from scratch following the addition of transactions.action(db, ...args)
toaction(...args)
.