IOTA Protocol Weekly - Jun 30, 2026
Jun 30, 2026: Protocol v29 debuts with fast commit sync, validator health improvements, and indexer pruning changes. Testnet only.

Protocol v29 is live on the testnet as part of the v1.26.1-rc release. This update focuses on improving commit sync, validator health metrics, and indexer pruning. If you're running testnet infrastructure, there are some required configuration changes to note.
Protocol Updates
- Protocol version 29 is now active.
- Fast commit sync is enabled, along with median-based commit timestamps and checkpoint enforcement. Consensus blocks now have additional restrictions on the mainnet (PR #11854).
- Epoch advances in the iota-system now reset
safe_mode_computation_charges_burnedto 0 (PR #11953).
Validator and Full Node Changes
ValidatorHealthResponsenow includes real in-flight transaction counts, the last committed leader round, and the last locally built checkpoint sequence number. This helps operators monitor validator performance more effectively (PR #10812).- A rare panic during validator shutdown has been resolved (PR #11813).
- TLS is now mandatory for connecting to the validator gRPC interface. Ensure your setup complies (PR #11873).
Indexer Updates
- Action required: The
objects_historytable has been removed, and you'll need to delete anyobjects_history = <epochs>entries from your pruning configuration TOML before upgrading. The migration takes only a few seconds (PR #11809). - New arguments
--pruning-delay-msand--pruning-batch-sizehave been added for finer control over pruning. These can also be set viaPRUNING_DELAY_MSandPRUNING_BATCH_SIZEenvironment variables. The deprecated--optimistic-pruner-batch-sizewill be removed in v1.29.0 (PR #11846). - Fixed an issue with the JSON-RPC pruning threshold resolution in filtered queries (PR #11967).
- Corrected the CLI documentation for the
indexersubcommand, which was incorrectly marked as deprecated (PR #11879).
JSON-RPC Fixes
- Fixed
iotax_getValidatorsApyincorrectly reporting 0% APY for ~8 epochs after a zero-reward epoch. This was due to floating-point rounding errors (PR #11821). upgradedVersionin thelinkageTableof raw move package object responses retains its documentedu64number encoding. A regression that would have changed it to a string was fixed (PR #11851).
GraphQL Changes
- Object ownership resolution bugs have been fixed (PR #11835).
- The
WRAPPED_OR_DELETEDvariant ofObjectKindhas been removed. These objects are now treated as non-existent (PR #11845).
CLI Enhancements
iota-localnet start --with-indexernow supports a--pruning-config-pathargument for configuring indexer data retention. This prevents the DB from growing indefinitely (PR #11826).
Rust SDK Adjustments
iota-types::object::ObjectInneris now a re-export ofiota_sdk_types::Object. TheObjectwrapper (Arc<ObjectInner>) remains unchanged, but its accessor methods have moved toObject. Code using methods directly onObjectInnermust now go throughObject. The BCS wire format is unaffected (PR #11718).
This release is testnet-only, so don't deploy it on mainnet. Operators should review the changes carefully, especially around indexer pruning and validator gRPC TLS requirements. For the full changelog, see v1.26.1-rc Release Notes.
Sources: v1.26.1-rc
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 - Jun 23, 2026
Jun 23, 2026: Testnet release v1.26.0-beta introduces protocol v29, fast commit sync, indexer changes, and updates across nodes, JSON-RPC, and SDK.

IOTA Protocol Weekly - Jun 2, 2026
v1.24.0-rc testnet release introduces protocol v27 with consensus block restrictions, indexer updates, and GraphQL changes.

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.
