Skip to content

Commit e254c50

Browse files
Version Packages (#2689)
This PR was opened by the [Changesets release](https://github.com/changesets/action) GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated. # Releases ## @farcaster/core@0.18.11 ### Patch Changes - af9bda8: feat: pull in snapchain V16 protos (signers and scopes / gasless signers) Regenerates protobuf bindings against snapchain `e8e89a3`, the client surface for engine version V16 (`LATEST_PROTOCOL_VERSION` 10 → 11; `ProtocolFeature::GaslessSigners` gate). V16 activates testnet 2026-04-28 20:00 UTC and mainnet 2026-05-07 17:00 UTC. - `MESSAGE_TYPE_KEY_ADD` (16) and `MESSAGE_TYPE_KEY_REMOVE` (17) on `MessageType`, plus `KeyAddBody` / `KeyRemoveBody` and corresponding `KeyAddData` / `KeyAddMessage` / `KeyRemoveData` / `KeyRemoveMessage` type narrowings and `isKeyAdd*` / `isKeyRemove*` typeguards in `core`. - Backfills the previously-missing `isLendStorageData` / `isLendStorageMessage` typeguards. - New unified signer surface in RPC: `GetSigner` and `GetSignersByFid` return both on-chain and off-chain (gasless) keys via `SignerResponse` and `SignersByFidResponse`. The pre-existing `GetOnChainSigner` and `GetOnChainSignersByFid` are now marked deprecated; existing callers are unaffected. The `Signer` proto message is re-exported from `core` as `SignerInfo` to disambiguate from the existing cryptographic `Signer` interface. - `GetSignersByFid` accepts a `SignersByFidRequest` so callers can request current per-FID nonce counters (`current_user_nonce`, `requester_fid_nonces`). - `BlocksRequest.shard_id` is removed (server already ignored it; field number `1` is `reserved` on the wire). Adds `LendStorage*`, `KeyAdd*`, and `KeyRemove*` factories plus runtime tests for the new typeguards. ## @farcaster/hub-nodejs@0.15.11 ### Patch Changes - af9bda8: feat: pull in snapchain V16 protos (signers and scopes / gasless signers) Regenerates protobuf bindings against snapchain `e8e89a3`, the client surface for engine version V16 (`LATEST_PROTOCOL_VERSION` 10 → 11; `ProtocolFeature::GaslessSigners` gate). V16 activates testnet 2026-04-28 20:00 UTC and mainnet 2026-05-07 17:00 UTC. - `MESSAGE_TYPE_KEY_ADD` (16) and `MESSAGE_TYPE_KEY_REMOVE` (17) on `MessageType`, plus `KeyAddBody` / `KeyRemoveBody` and corresponding `KeyAddData` / `KeyAddMessage` / `KeyRemoveData` / `KeyRemoveMessage` type narrowings and `isKeyAdd*` / `isKeyRemove*` typeguards in `core`. - Backfills the previously-missing `isLendStorageData` / `isLendStorageMessage` typeguards. - New unified signer surface in RPC: `GetSigner` and `GetSignersByFid` return both on-chain and off-chain (gasless) keys via `SignerResponse` and `SignersByFidResponse`. The pre-existing `GetOnChainSigner` and `GetOnChainSignersByFid` are now marked deprecated; existing callers are unaffected. The `Signer` proto message is re-exported from `core` as `SignerInfo` to disambiguate from the existing cryptographic `Signer` interface. - `GetSignersByFid` accepts a `SignersByFidRequest` so callers can request current per-FID nonce counters (`current_user_nonce`, `requester_fid_nonces`). - `BlocksRequest.shard_id` is removed (server already ignored it; field number `1` is `reserved` on the wire). Adds `LendStorage*`, `KeyAdd*`, and `KeyRemove*` factories plus runtime tests for the new typeguards. - Updated dependencies [af9bda8] - @farcaster/core@0.18.11 ## @farcaster/hub-web@0.11.9 ### Patch Changes - af9bda8: feat: pull in snapchain V16 protos (signers and scopes / gasless signers) Regenerates protobuf bindings against snapchain `e8e89a3`, the client surface for engine version V16 (`LATEST_PROTOCOL_VERSION` 10 → 11; `ProtocolFeature::GaslessSigners` gate). V16 activates testnet 2026-04-28 20:00 UTC and mainnet 2026-05-07 17:00 UTC. - `MESSAGE_TYPE_KEY_ADD` (16) and `MESSAGE_TYPE_KEY_REMOVE` (17) on `MessageType`, plus `KeyAddBody` / `KeyRemoveBody` and corresponding `KeyAddData` / `KeyAddMessage` / `KeyRemoveData` / `KeyRemoveMessage` type narrowings and `isKeyAdd*` / `isKeyRemove*` typeguards in `core`. - Backfills the previously-missing `isLendStorageData` / `isLendStorageMessage` typeguards. - New unified signer surface in RPC: `GetSigner` and `GetSignersByFid` return both on-chain and off-chain (gasless) keys via `SignerResponse` and `SignersByFidResponse`. The pre-existing `GetOnChainSigner` and `GetOnChainSignersByFid` are now marked deprecated; existing callers are unaffected. The `Signer` proto message is re-exported from `core` as `SignerInfo` to disambiguate from the existing cryptographic `Signer` interface. - `GetSignersByFid` accepts a `SignersByFidRequest` so callers can request current per-FID nonce counters (`current_user_nonce`, `requester_fid_nonces`). - `BlocksRequest.shard_id` is removed (server already ignored it; field number `1` is `reserved` on the wire). Adds `LendStorage*`, `KeyAdd*`, and `KeyRemove*` factories plus runtime tests for the new typeguards. - Updated dependencies [af9bda8] - @farcaster/core@0.18.11 <!-- start pr-codex --> --- ## PR-Codex overview This PR focuses on updating the versions of the `@farcaster/core`, `@farcaster/hub-web`, and `@farcaster/hub-nodejs` packages to include new features and improvements related to snapchain V16 protos, enhancing the handling of signers and scopes. ### Detailed summary - Updated `version` of `@farcaster/core` to `0.18.11` - Updated `version` of `@farcaster/hub-web` to `0.11.9` - Updated `version` of `@farcaster/hub-nodejs` to `0.15.11` - Added new features in `CHANGELOG.md` for all packages: - Regenerated protobuf bindings for snapchain V16 - Introduced new message types and typeguards in `core` - Deprecated old signer retrieval methods in RPC - Added new RPC methods for gasless signers - Introduced nonce counters in `GetSignersByFid` request - Removed unused `shard_id` from `BlocksRequest` > ✨ Ask PR-Codex anything about this PR by commenting with `/codex {your question}` <!-- end pr-codex --> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
1 parent af9bda8 commit e254c50

7 files changed

Lines changed: 110 additions & 39 deletions

File tree

.changeset/neyn-10555-signers-and-scopes-protos.md

Lines changed: 0 additions & 34 deletions
This file was deleted.

packages/core/CHANGELOG.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,38 @@
11
# @farcaster/core
22

3+
## 0.18.11
4+
5+
### Patch Changes
6+
7+
- af9bda87: feat: pull in snapchain V16 protos (signers and scopes / gasless signers)
8+
9+
Regenerates protobuf bindings against snapchain `e8e89a3`, the client
10+
surface for engine version V16 (`LATEST_PROTOCOL_VERSION` 10 → 11;
11+
`ProtocolFeature::GaslessSigners` gate). V16 activates testnet
12+
2026-04-28 20:00 UTC and mainnet 2026-05-07 17:00 UTC.
13+
14+
- `MESSAGE_TYPE_KEY_ADD` (16) and `MESSAGE_TYPE_KEY_REMOVE` (17) on
15+
`MessageType`, plus `KeyAddBody` / `KeyRemoveBody` and corresponding
16+
`KeyAddData` / `KeyAddMessage` / `KeyRemoveData` / `KeyRemoveMessage`
17+
type narrowings and `isKeyAdd*` / `isKeyRemove*` typeguards in `core`.
18+
- Backfills the previously-missing `isLendStorageData` /
19+
`isLendStorageMessage` typeguards.
20+
- New unified signer surface in RPC: `GetSigner` and `GetSignersByFid`
21+
return both on-chain and off-chain (gasless) keys via `SignerResponse`
22+
and `SignersByFidResponse`. The pre-existing `GetOnChainSigner` and
23+
`GetOnChainSignersByFid` are now marked deprecated; existing callers
24+
are unaffected. The `Signer` proto message is re-exported from `core`
25+
as `SignerInfo` to disambiguate from the existing cryptographic
26+
`Signer` interface.
27+
- `GetSignersByFid` accepts a `SignersByFidRequest` so callers can
28+
request current per-FID nonce counters (`current_user_nonce`,
29+
`requester_fid_nonces`).
30+
- `BlocksRequest.shard_id` is removed (server already ignored it; field
31+
number `1` is `reserved` on the wire).
32+
33+
Adds `LendStorage*`, `KeyAdd*`, and `KeyRemove*` factories plus runtime
34+
tests for the new typeguards.
35+
336
## 0.18.10
437

538
### Patch Changes

packages/core/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@farcaster/core",
3-
"version": "0.18.10",
3+
"version": "0.18.11",
44
"main": "./dist/index.js",
55
"module": "./dist/index.mjs",
66
"types": "./dist/index.d.ts",

packages/hub-nodejs/CHANGELOG.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,41 @@
11
# @farcaster/hub-nodejs
22

3+
## 0.15.11
4+
5+
### Patch Changes
6+
7+
- af9bda87: feat: pull in snapchain V16 protos (signers and scopes / gasless signers)
8+
9+
Regenerates protobuf bindings against snapchain `e8e89a3`, the client
10+
surface for engine version V16 (`LATEST_PROTOCOL_VERSION` 10 → 11;
11+
`ProtocolFeature::GaslessSigners` gate). V16 activates testnet
12+
2026-04-28 20:00 UTC and mainnet 2026-05-07 17:00 UTC.
13+
14+
- `MESSAGE_TYPE_KEY_ADD` (16) and `MESSAGE_TYPE_KEY_REMOVE` (17) on
15+
`MessageType`, plus `KeyAddBody` / `KeyRemoveBody` and corresponding
16+
`KeyAddData` / `KeyAddMessage` / `KeyRemoveData` / `KeyRemoveMessage`
17+
type narrowings and `isKeyAdd*` / `isKeyRemove*` typeguards in `core`.
18+
- Backfills the previously-missing `isLendStorageData` /
19+
`isLendStorageMessage` typeguards.
20+
- New unified signer surface in RPC: `GetSigner` and `GetSignersByFid`
21+
return both on-chain and off-chain (gasless) keys via `SignerResponse`
22+
and `SignersByFidResponse`. The pre-existing `GetOnChainSigner` and
23+
`GetOnChainSignersByFid` are now marked deprecated; existing callers
24+
are unaffected. The `Signer` proto message is re-exported from `core`
25+
as `SignerInfo` to disambiguate from the existing cryptographic
26+
`Signer` interface.
27+
- `GetSignersByFid` accepts a `SignersByFidRequest` so callers can
28+
request current per-FID nonce counters (`current_user_nonce`,
29+
`requester_fid_nonces`).
30+
- `BlocksRequest.shard_id` is removed (server already ignored it; field
31+
number `1` is `reserved` on the wire).
32+
33+
Adds `LendStorage*`, `KeyAdd*`, and `KeyRemove*` factories plus runtime
34+
tests for the new typeguards.
35+
36+
- Updated dependencies [af9bda87]
37+
- @farcaster/core@0.18.11
38+
339
## 0.15.10
440

541
### Patch Changes

packages/hub-nodejs/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@farcaster/hub-nodejs",
3-
"version": "0.15.10",
3+
"version": "0.15.11",
44
"main": "./dist/index.js",
55
"module": "./dist/index.mjs",
66
"types": "./dist/index.d.ts",
@@ -21,7 +21,7 @@
2121
"directory": "packages/hub-nodejs"
2222
},
2323
"dependencies": {
24-
"@farcaster/core": "0.18.10",
24+
"@farcaster/core": "0.18.11",
2525
"@grpc/grpc-js": "~1.11.1",
2626
"@noble/hashes": "^1.3.0",
2727
"neverthrow": "^6.0.0"

packages/hub-web/CHANGELOG.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,41 @@
11
# @farcaster/hub-web
22

3+
## 0.11.9
4+
5+
### Patch Changes
6+
7+
- af9bda87: feat: pull in snapchain V16 protos (signers and scopes / gasless signers)
8+
9+
Regenerates protobuf bindings against snapchain `e8e89a3`, the client
10+
surface for engine version V16 (`LATEST_PROTOCOL_VERSION` 10 → 11;
11+
`ProtocolFeature::GaslessSigners` gate). V16 activates testnet
12+
2026-04-28 20:00 UTC and mainnet 2026-05-07 17:00 UTC.
13+
14+
- `MESSAGE_TYPE_KEY_ADD` (16) and `MESSAGE_TYPE_KEY_REMOVE` (17) on
15+
`MessageType`, plus `KeyAddBody` / `KeyRemoveBody` and corresponding
16+
`KeyAddData` / `KeyAddMessage` / `KeyRemoveData` / `KeyRemoveMessage`
17+
type narrowings and `isKeyAdd*` / `isKeyRemove*` typeguards in `core`.
18+
- Backfills the previously-missing `isLendStorageData` /
19+
`isLendStorageMessage` typeguards.
20+
- New unified signer surface in RPC: `GetSigner` and `GetSignersByFid`
21+
return both on-chain and off-chain (gasless) keys via `SignerResponse`
22+
and `SignersByFidResponse`. The pre-existing `GetOnChainSigner` and
23+
`GetOnChainSignersByFid` are now marked deprecated; existing callers
24+
are unaffected. The `Signer` proto message is re-exported from `core`
25+
as `SignerInfo` to disambiguate from the existing cryptographic
26+
`Signer` interface.
27+
- `GetSignersByFid` accepts a `SignersByFidRequest` so callers can
28+
request current per-FID nonce counters (`current_user_nonce`,
29+
`requester_fid_nonces`).
30+
- `BlocksRequest.shard_id` is removed (server already ignored it; field
31+
number `1` is `reserved` on the wire).
32+
33+
Adds `LendStorage*`, `KeyAdd*`, and `KeyRemove*` factories plus runtime
34+
tests for the new typeguards.
35+
36+
- Updated dependencies [af9bda87]
37+
- @farcaster/core@0.18.11
38+
339
## 0.11.8
440

541
### Patch Changes

packages/hub-web/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@farcaster/hub-web",
3-
"version": "0.11.8",
3+
"version": "0.11.9",
44
"main": "./dist/index.js",
55
"module": "./dist/index.mjs",
66
"types": "./dist/index.d.ts",
@@ -33,7 +33,7 @@
3333
"ts-proto": "^1.146.0"
3434
},
3535
"dependencies": {
36-
"@farcaster/core": "^0.18.10",
36+
"@farcaster/core": "^0.18.11",
3737
"@improbable-eng/grpc-web": "^0.15.0",
3838
"rxjs": "^7.8.0"
3939
}

0 commit comments

Comments
 (0)