Skip to content

Releases: canvasxyz/canvas

v0.10.9

22 Aug 21:33
Compare
Choose a tag to compare

Changed

  • Require Node v20. (Unofficially, you may still use Node v18 by using the --experimental-global-customevent flag when starting Node.js.)
  • Fix bug in ModelDB range expressions for empty filters

v0.10.8

22 Aug 21:31
Compare
Choose a tag to compare

Changed

  • Move @types/react into peerDependencies for @canvas-js/modeldb-idb, to prevent React type conflicts

v0.10.7

22 Aug 21:31
Compare
Choose a tag to compare

Changed

  • Fix protobuf field handling for protons v3 that could cause sync to fail for certain Merkle histories
  • Support undefined NotExpression values in ModelDB
  • Upgrade libp2p dependencies

v0.10.6

22 Aug 21:30
Compare
Choose a tag to compare

Changed

  • Updates to GossipSub configuration based on network testing
  • Upgrade libp2p dependencies
  • Fixes to sync: prevent syncs from terminating early after 3 seconds
  • Fix bug in getSession()
  • Simplify integration with libp2p by moving libp2p creation to GossipLog

v0.10.5

22 Aug 21:27
Compare
Choose a tag to compare

Changed

  • Fix session expiration check when minExpiration is not provided
  • Rename libp2p/browser -> libp2p/browser-webrtc, libp2p/browser-lite -> libp2p/browser; use libp2p/browser by default

v0.10.4

22 Aug 21:25
Compare
Choose a tag to compare

Added

  • Added @canvas-js/modeldb-sqlite-wasm package implementing ModelDB on OPFS SQLite

Changed

  • Added exports for SIWESessionData, Eip712SessionData
  • Upgrade libp2p dependencies
  • Fix sync bugs: End it-pushables after streams close; add clear() to DelayableController
  • Create discovery package for manual direct libp2p peer fetching

v0.10.3

22 Aug 21:23
Compare
Choose a tag to compare

Changed

  • Fixed a race condition with async inserts into GossipLog

v0.10.2

22 Aug 21:20
Compare
Choose a tag to compare

Changed

  • Export SignedMessage type from GossipLog

v0.10.1

22 Aug 21:20
Compare
Choose a tag to compare

Changed

  • Added JS-like number type to ModelDB
  • Added listSessions(), getSession() to AbstractSessionSigner

v0.10.0

22 Aug 21:19
Compare
Choose a tag to compare

Changed

  • Rewrites networking, Merkle sync is now non-blocking on both browser and server
  • Adds experimental WebRTC gossiplog module
  • Better support for concurrent mergeable values. Adds tracking of unique branches in GossipLog
  • Handle undefined in range expressions and action arguments (undefined will be dropped in objects, or replaced with null in arrays)
  • Renamed export() to getMessages() in GossipLog
  • Fixes issues with experimental wallets