Skip to content

v0.9.0

Compare
Choose a tag to compare
@raykyri raykyri released this 24 Apr 09:20
· 871 commits to main since this release

Changed

  • This release introduces new codecs and signed data formats in order to support onchain action/session verification.
    • To create actions/sessions that can be verified onchain, use Eip712Signer to sign sessions, and Secp256k1DelegateSigner to sign actions. By default, applications use SIWESigner and Ed25519DelegateSigner.
    • Data formats have changed, and are no longer compatible with past versions' data stored on disk. Applications will need to be reset when moving to 0.9.
  • No further changes are planned for data formats or signatures at this time, so the next release (v0.10) will only be a networking upgrade.
  • This release is optimized for server-to-server sync only, so browser-to-server sync applications (e.g. using full Canvas/libp2p nodes in the browser) should stay on v0.8.26 until v0.10 is released.

Added

  • Added packages/ethereum-contracts with Solidity contracts and examples.
  • Added Postgres support. Canvas applications, ModelDB databases, and GossipLog instances can now use Postgres v14+ as a backing store.

Signers

  • Ethereum EIP712 + Secp256k1
  • Ethereum SIWE + Ed25519
  • Solana SIWS + Ed25519 (beta)
  • Cosmos / Terra / Evmos via Cosmos Wallet / Evmos via Ethereum Wallet (beta)
  • Substrate / Polkadot (unstable)
  • Bluesky (unstable)
  • NEAR (unstable)