Skip to content

Commit 069bfdb

Browse files
committed
v0.16.0
1 parent c3067bd commit 069bfdb

File tree

36 files changed

+29576
-29762
lines changed

36 files changed

+29576
-29762
lines changed

contracts/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@canvas-js/contracts",
3-
"version": "0.16.0-next.8",
3+
"version": "0.16.0",
44
"author": "Canvas Technologies, Inc. (https://canvas.xyz)",
55
"type": "module",
66
"engines": {
@@ -16,9 +16,9 @@
1616
"test": "ava --serial"
1717
},
1818
"dependencies": {
19-
"@canvas-js/core": "0.16.0-next.8",
20-
"@canvas-js/modeldb": "0.16.0-next.8",
21-
"@canvas-js/signer-ethereum": "0.16.0-next.8",
19+
"@canvas-js/core": "0.16.0",
20+
"@canvas-js/modeldb": "0.16.0",
21+
"@canvas-js/signer-ethereum": "0.16.0",
2222
"@canvas-js/utils": "1.0.0"
2323
}
2424
}

docs/ref/roadmap.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,13 @@ For past release notes, please see [Github](https://github.com/canvasxyz/canvas/
1111
- [ ] Support for more efficient sync.
1212
- [ ] Support for private data.
1313

14-
## 0.16.0 (TBD)
14+
## 0.16.0 (2026-07-07)
1515

16-
This release changes how topics are specified on applications.
16+
This release implments a new topic format, so multiple contracts can be used in a single application (for partial replication, separated "rooms", etc.)
1717

18-
- Model contracts now take a `topic` parameter, and class contracts now take a `static topic` parameter.
19-
- For class contracts, the full libp2p topic used for applications is `example.com.Object`, optionally followed by the hash of the snapshot, code, and/or constructor arguments, e.g. `example.com.Object:e8ae8ec9`.
18+
- Contracts initialized with `constructor()` args will now have a unique topic based on the hash of the arguments.
19+
- Model contracts now take a `static topic = "..."` parameter, and class contracts now take a `topic` field.
20+
- For class contracts, the full libp2p topic used for applications is now `example.com.Object`, optionally followed by the hash of the snapshot, code, and/or constructor arguments, e.g. `example.com.Object:e8ae8ec9...`.
2021
- Enabled experimental support for browser-to-browser libp2p. To connect to a WebRTC mesh, call `.startLibp2p()` on a Canvas instance in the browser.
2122

2223
## 0.15.1 (2025-06-05)

examples/chat-next/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@canvas-js/chat-next-example",
3-
"version": "0.16.0-next.8",
3+
"version": "0.16.0",
44
"type": "module",
55
"private": true,
66
"scripts": {
@@ -10,9 +10,9 @@
1010
"lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0"
1111
},
1212
"dependencies": {
13-
"@canvas-js/client": "0.16.0-next.8",
14-
"@canvas-js/core": "0.16.0-next.8",
15-
"@canvas-js/signer-ethereum": "0.16.0-next.8",
13+
"@canvas-js/client": "0.16.0",
14+
"@canvas-js/core": "0.16.0",
15+
"@canvas-js/signer-ethereum": "0.16.0",
1616
"@canvas-js/utils": "1.0.0",
1717
"@ipld/dag-json": "^10.2.5",
1818
"express": "^5.1.0",

examples/chat/package.json

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"private": true,
33
"name": "@canvas-js/chat-example",
4-
"version": "0.16.0-next.8",
4+
"version": "0.16.0",
55
"type": "module",
66
"scripts": {
77
"build": "npx vite build",
@@ -12,18 +12,18 @@
1212
"dev:server:reset": "rm -rf /tmp/chat-example"
1313
},
1414
"dependencies": {
15-
"@canvas-js/cli": "0.16.0-next.8",
16-
"@canvas-js/core": "0.16.0-next.8",
17-
"@canvas-js/gossiplog": "0.16.0-next.8",
18-
"@canvas-js/hooks": "0.16.0-next.8",
19-
"@canvas-js/interfaces": "0.16.0-next.8",
20-
"@canvas-js/modeldb-sqlite-wasm": "0.16.0-next.8",
21-
"@canvas-js/signer-atp": "0.16.0-next.8",
22-
"@canvas-js/signer-cosmos": "0.16.0-next.8",
23-
"@canvas-js/signer-ethereum": "0.16.0-next.8",
24-
"@canvas-js/signer-ethereum-viem": "0.16.0-next.8",
25-
"@canvas-js/signer-solana": "0.16.0-next.8",
26-
"@canvas-js/signer-substrate": "0.16.0-next.8",
15+
"@canvas-js/cli": "0.16.0",
16+
"@canvas-js/core": "0.16.0",
17+
"@canvas-js/gossiplog": "0.16.0",
18+
"@canvas-js/hooks": "0.16.0",
19+
"@canvas-js/interfaces": "0.16.0",
20+
"@canvas-js/modeldb-sqlite-wasm": "0.16.0",
21+
"@canvas-js/signer-atp": "0.16.0",
22+
"@canvas-js/signer-cosmos": "0.16.0",
23+
"@canvas-js/signer-ethereum": "0.16.0",
24+
"@canvas-js/signer-ethereum-viem": "0.16.0",
25+
"@canvas-js/signer-solana": "0.16.0",
26+
"@canvas-js/signer-substrate": "0.16.0",
2727
"@cosmjs/encoding": "^0.32.3",
2828
"@farcaster/auth-kit": "^0.8.1",
2929
"@farcaster/frame-sdk": "^0.0.61",

examples/encrypted-chat/package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"private": true,
33
"name": "@canvas-js/encrypted-chat-example",
4-
"version": "0.16.0-next.8",
4+
"version": "0.16.0",
55
"type": "module",
66
"scripts": {
77
"build": "npx vite build",
@@ -12,10 +12,10 @@
1212
"dev:server:reset": "rm -rf /tmp/encrypted-chat-example"
1313
},
1414
"dependencies": {
15-
"@canvas-js/signer-ethereum": "0.16.0-next.8",
16-
"@canvas-js/cli": "0.16.0-next.8",
17-
"@canvas-js/core": "0.16.0-next.8",
18-
"@canvas-js/hooks": "0.16.0-next.8",
15+
"@canvas-js/signer-ethereum": "0.16.0",
16+
"@canvas-js/cli": "0.16.0",
17+
"@canvas-js/core": "0.16.0",
18+
"@canvas-js/hooks": "0.16.0",
1919
"@metamask/eth-sig-util": "^7.0.1",
2020
"ethers": "^6.13.5",
2121
"react": "^18.3.1",

examples/forum/package.json

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"private": true,
33
"name": "@canvas-js/forum-example",
4-
"version": "0.16.0-next.8",
4+
"version": "0.16.0",
55
"type": "module",
66
"scripts": {
77
"build": "npx vite build",
@@ -12,18 +12,18 @@
1212
"dev:server:reset": "rm -rf /tmp/forum-example"
1313
},
1414
"dependencies": {
15-
"@canvas-js/cli": "0.16.0-next.8",
16-
"@canvas-js/core": "0.16.0-next.8",
17-
"@canvas-js/gossiplog": "0.16.0-next.8",
18-
"@canvas-js/hooks": "0.16.0-next.8",
19-
"@canvas-js/interfaces": "0.16.0-next.8",
20-
"@canvas-js/modeldb-sqlite-wasm": "0.16.0-next.8",
21-
"@canvas-js/signer-atp": "0.16.0-next.8",
22-
"@canvas-js/signer-cosmos": "0.16.0-next.8",
23-
"@canvas-js/signer-ethereum": "0.16.0-next.8",
24-
"@canvas-js/signer-ethereum-viem": "0.16.0-next.8",
25-
"@canvas-js/signer-solana": "0.16.0-next.8",
26-
"@canvas-js/signer-substrate": "0.16.0-next.8",
15+
"@canvas-js/cli": "0.16.0",
16+
"@canvas-js/core": "0.16.0",
17+
"@canvas-js/gossiplog": "0.16.0",
18+
"@canvas-js/hooks": "0.16.0",
19+
"@canvas-js/interfaces": "0.16.0",
20+
"@canvas-js/modeldb-sqlite-wasm": "0.16.0",
21+
"@canvas-js/signer-atp": "0.16.0",
22+
"@canvas-js/signer-cosmos": "0.16.0",
23+
"@canvas-js/signer-ethereum": "0.16.0",
24+
"@canvas-js/signer-ethereum-viem": "0.16.0",
25+
"@canvas-js/signer-solana": "0.16.0",
26+
"@canvas-js/signer-substrate": "0.16.0",
2727
"@farcaster/auth-kit": "^0.8.1",
2828
"@farcaster/frame-sdk": "^0.0.61",
2929
"@libp2p/interface": "^2.10.3",

examples/refs/package.json

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"private": true,
33
"name": "@canvas-js/refs-example",
4-
"version": "0.16.0-next.8",
4+
"version": "0.16.0",
55
"type": "module",
66
"scripts": {
77
"build": "npx vite build",
@@ -12,18 +12,18 @@
1212
"dev:server:reset": "rm -rf /tmp/refs-example"
1313
},
1414
"dependencies": {
15-
"@canvas-js/cli": "0.16.0-next.8",
16-
"@canvas-js/core": "0.16.0-next.8",
17-
"@canvas-js/gossiplog": "0.16.0-next.8",
18-
"@canvas-js/hooks": "0.16.0-next.8",
19-
"@canvas-js/interfaces": "0.16.0-next.8",
20-
"@canvas-js/modeldb-sqlite-wasm": "0.16.0-next.8",
21-
"@canvas-js/signer-atp": "0.16.0-next.8",
22-
"@canvas-js/signer-cosmos": "0.16.0-next.8",
23-
"@canvas-js/signer-ethereum": "0.16.0-next.8",
24-
"@canvas-js/signer-ethereum-viem": "0.16.0-next.8",
25-
"@canvas-js/signer-solana": "0.16.0-next.8",
26-
"@canvas-js/signer-substrate": "0.16.0-next.8",
15+
"@canvas-js/cli": "0.16.0",
16+
"@canvas-js/core": "0.16.0",
17+
"@canvas-js/gossiplog": "0.16.0",
18+
"@canvas-js/hooks": "0.16.0",
19+
"@canvas-js/interfaces": "0.16.0",
20+
"@canvas-js/modeldb-sqlite-wasm": "0.16.0",
21+
"@canvas-js/signer-atp": "0.16.0",
22+
"@canvas-js/signer-cosmos": "0.16.0",
23+
"@canvas-js/signer-ethereum": "0.16.0",
24+
"@canvas-js/signer-ethereum-viem": "0.16.0",
25+
"@canvas-js/signer-solana": "0.16.0",
26+
"@canvas-js/signer-substrate": "0.16.0",
2727
"@farcaster/auth-kit": "^0.8.1",
2828
"@farcaster/frame-sdk": "^0.0.61",
2929
"@libp2p/interface": "^2.10.3",

examples/starter/package.json

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"private": true,
33
"name": "@canvas-js/starter-example",
4-
"version": "0.16.0-next.8",
4+
"version": "0.16.0",
55
"type": "module",
66
"scripts": {
77
"build": "npx vite build",
@@ -12,18 +12,18 @@
1212
"dev:server:reset": "rm -rf /tmp/starter-example"
1313
},
1414
"dependencies": {
15-
"@canvas-js/cli": "0.16.0-next.8",
16-
"@canvas-js/core": "0.16.0-next.8",
17-
"@canvas-js/gossiplog": "0.16.0-next.8",
18-
"@canvas-js/hooks": "0.16.0-next.8",
19-
"@canvas-js/interfaces": "0.16.0-next.8",
20-
"@canvas-js/modeldb-sqlite-wasm": "0.16.0-next.8",
21-
"@canvas-js/signer-atp": "0.16.0-next.8",
22-
"@canvas-js/signer-cosmos": "0.16.0-next.8",
23-
"@canvas-js/signer-ethereum": "0.16.0-next.8",
24-
"@canvas-js/signer-ethereum-viem": "0.16.0-next.8",
25-
"@canvas-js/signer-solana": "0.16.0-next.8",
26-
"@canvas-js/signer-substrate": "0.16.0-next.8",
15+
"@canvas-js/cli": "0.16.0",
16+
"@canvas-js/core": "0.16.0",
17+
"@canvas-js/gossiplog": "0.16.0",
18+
"@canvas-js/hooks": "0.16.0",
19+
"@canvas-js/interfaces": "0.16.0",
20+
"@canvas-js/modeldb-sqlite-wasm": "0.16.0",
21+
"@canvas-js/signer-atp": "0.16.0",
22+
"@canvas-js/signer-cosmos": "0.16.0",
23+
"@canvas-js/signer-ethereum": "0.16.0",
24+
"@canvas-js/signer-ethereum-viem": "0.16.0",
25+
"@canvas-js/signer-solana": "0.16.0",
26+
"@canvas-js/signer-substrate": "0.16.0",
2727
"@farcaster/auth-kit": "^0.8.1",
2828
"@farcaster/frame-sdk": "^0.0.61",
2929
"@libp2p/interface": "^2.10.3",

0 commit comments

Comments
 (0)