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 Staking Team 2 min read
IOTA protocol update
Share:

Testnet release v1.26.0-beta is live, bringing protocol version 29 and updates across nodes, indexer, JSON-RPC, GraphQL, CLI, and the Rust SDK. This is a prereleaseโ€”donโ€™t assume mainnet readiness.

Protocol v29

  • Fast commit sync enabled, with median-based commit timestamps, checkpoint enforcement, and consensus block restrictions (PR #11854).
  • Epoch advances now reset safe_mode_computation_charges_burned to 0 (PR #11953).

Node Changes

  • ValidatorHealthResponse now includes real in-flight transaction counts, last committed leader round, and last locally built checkpoint sequence number (PR #10812).
  • Fixed a rare panic during validator shutdown (PR #11813).
  • TLS is now mandatory for connecting to the validator gRPC interface (PR #11873).

Indexer Updates

  • Migration removes the objects_history table. Operators must delete any objects_history = <epochs> entry in pruning configs before upgrading (PR #11809).
  • New arguments: --pruning-delay-ms and --pruning-batch-size (also via PRUNING_DELAY_MS and PRUNING_BATCH_SIZE env vars). Deprecated --optimistic-pruner-batch-size will be removed in v1.29.0 (PR #11846).
  • Fixed JSON-RPC pruning threshold resolution (PR #11967).
  • Corrected CLI documentation for the indexer subcommand, which was marked deprecated incorrectly (PR #11879).

JSON-RPC Fixes

  • iotax_getValidatorsApy no longer reports 0% APY for ~8 epochs after a zero-reward epoch (PR #11821).
  • upgradedVersion in linkageTable of raw move package object responses retains u64 number encoding, fixing an unreleased regression (PR #11851).

GraphQL Changes

  • Fixed consistent resolution of object owners (PR #11835).
  • Removed WRAPPED_OR_DELETED variant of ObjectKind. These objects are now treated as non-existent (PR #11845).

CLI Enhancements

  • iota-localnet start --with-indexer now supports --pruning-config-path to manage indexer data retention, preventing unbounded DB growth (PR #11826).

Rust SDK Updates

  • iota-types::object::ObjectInner is now a re-export of iota_sdk_types::Object. Accessor methods move to Object, and redundant conversions are removed (PR #11718).

This beta release is for testing purposes only. Review the full changelog for more details.

Sources: v1.26.0-beta, v1.26.0-alpha, v1.25.0

I

Written by IOTA Staking Team

Expert in IOTA staking, blockchain technology, and DeFi strategies. Providing actionable insights to help you maximize your staking rewards.

Share this article:

Related Articles

```