IOTA Protocol Weekly - Apr 28, 2026
Apr 28, 2026: IOTA Protocol v1.22.0-beta introduces protocol version 25, removes zkLogin, updates JSON-RPC, GraphQL, CLI, and gRPC.

Protocol v1.22.0-beta is live on the testnet. This prerelease introduces protocol version 25, removes zkLogin authentication, and includes breaking changes across JSON-RPC, GraphQL, CLI, and gRPC. Operators and developers working on testnet should review the changes carefully before upgrading.
Protocol Changes
- Protocol version updated to
25. - zkLogin authentication support fully removed (#10737). zkLogin signatures, including those within multisig, are now rejected. JWK consensus updates no longer occur.
Node Updates
- Deprecated gRPC index tables removed (#11209). Migration on restart may cause several minutes of downtime. Plan updates according to your SLA.
- Config options
jwk_fetch_interval_secondsandzklogin_oauth_providersremoved. JWK periodic fetching and consensus submission also removed (#10737).
JSON-RPC Updates
iota_{execute,dryRun}TransactionBlockendpoints now provide clearer error responses (#11250).- Fixed type mismatch in JSON-RPC spec (#11292). The
SequenceNumber2type is nowSequenceNumberBigIntand represented as a string. This breaks clients generated by the spec but doesn't impact existing downstream applications. - Breaking schema changes (#10737):
CompressedSignatureandPublicKey: zkLogin variant changed to string literalZkLoginDeprecated.GenericSignature.ZkLoginAuthenticatorrenamed toZkLoginAuthenticatorDeprecatedwith a null payload.- Removed branches and schema components related to zkLogin, including
AuthenticatorStateUpdateV1,ZkLoginInputs, andIotaJWK.
GraphQL Updates
- Subscription queries now accept an optional
startAftertransaction digest to resume from a specific point (#11196). - zkLogin-related fields and types removed from the public schema (#10737). This includes
verifyZkloginSignature,ActiveJwk, andAuthenticatorStateCreateTransaction, among others.
CLI Changes
- Removed keytool commands related to zkLogin (#10737):
zk-login-sign-and-execute-txzk-login-enter-tokenzk-login-sig-verifyzk-login-insecure-sign-personal-message
decode-or-verify-txnow explicitly states that zkLogin is not supported.
gRPC Updates
- New limit on concurrent checkpoint streaming clients (#11299). Default is 1024, configurable via
grpc-api-config.max-concurrent-stream-subscribers. Monitor usage with the new Prometheus metricnode_grpc_inflight_checkpoint_stream_subscribers.
Migration Notes
- Operators should expect downtime during node restarts due to gRPC index table removal. Staging updates is recommended to minimize disruptions.
- JSON-RPC schema changes may break compatibility with auto-generated clients. Verify and update your integrations accordingly.
- zkLogin removal impacts all areas—transactions, GraphQL queries, CLI commands, and gRPC. Ensure your systems no longer rely on any zkLogin-related functionality.
For the full changelog and details, see the v1.22.0-beta release notes. This is a testnet release, so do not apply these changes to mainnet environments.
Sources: v1.22.0-beta, v1.22.0-alpha, v1.21.1
Tagged with:
Written by IOTA Staking Team
Expert in IOTA staking, blockchain technology, and DeFi strategies. Providing actionable insights to help you maximize your staking rewards.
Related Articles

IOTA Protocol Weekly - Apr 21, 2026
Apr 21, 2026: Protocol v24 ships on testnet with Starfish consensus, REST API removal, and new gRPC metrics.

IOTA Protocol Weekly - Apr 14, 2026
Apr 14, 2026: Testnet update introduces protocol version 24, Starfish consensus, and major changes to Indexer and REST API.

IOTA Protocol Weekly - Apr 7, 2026
Apr 7, 2026: Testnet v1.20.0-rc introduces Protocol v23, gRPC migration, and new indexer features. REST API deprecated in v1.21.
