github iotaledger/iota v1.24.0-alpha
[Alphanet] v1.24.0-alpha

pre-release6 hours ago

Protocol

This release introduces protocol version 27

#11382: Introduces the consensus_block_restrictions feature flag. When enabled, the block verifier and proposer enforce per-block caps and round-gap constraints on block-header fields so that block-header size is bounded for a given committee size.

#11508: Enables a flow in which, if a transaction has both a MoveAuthenticator for a sender and a sponsor, then during the pre-consensus phase only the sponsor Authenticator Function is executed. Two new fields are added to the AuthContext, namely sender_auth_digest and sponsor_auth_digest, representing the digests of both signature fields.

Indexer

#11511: The deprecated iota-indexer CLI is removed. The old worker flags (--fullnode-sync-worker, --rpc-server-worker, --analytical-worker) don't work anymore — use the corresponding subcommands (indexer, json-rpc-service, analytical-worker) instead.

#11105: 🛠️ Added checkpointed_objects table to improve consistent views support. The migration copies all rows from objects, which may take several minutes on large databases. Operators should plan for downtime accordingly. ⚠️

#11573: iota-data-ingestion-core: support filtered checkpoints for fullnode remote source (RemoteUrl::Fullnode). Filters can be provided through the CheckpointReaderConfigExt::with_fullnode_transaction_filter. For more information consult the iota-data-ingestion-core::{config, reader::filters} module documentation.

#11563: 🛠️ Added pruning support for objects_backward_history; retention follows the configured epochs_to_keep.

GraphQL

#11563: Consistent views now use objects_backward_history. The size of the consistent-views window is configurable via --backward-history-max-lookback / BACKWARD_HISTORY_MAX_LOOKBACK on iota-graphql-rpc start-server (default 9000 checkpoints, ≈ 30 minutes). A pagination cursor stays valid for as long as its checkpoint falls within this window.
Given that the objects_backward_history table is not backfilled during migration, pagination cursors created before the migration will not work. For full support of such cursors operators should run a separate old instance for 30 minutes before shifting traffic to the new one.

#11583: Fixes an issue where passing txMeta input in Query.dryRunTransactionBlock could lead to errors due to query limit checks.

#11620: ⚠️ Deprecates WRAPPED_OR_DELETED variant of ObjectKind. This kind of objects will be treated as non-existent. The variant will be removed with the v1.26 release.

⚠️ Next release (v1.25) will mark the removal of TransactionBlockFilter.signAddress in favor of TransactionBlockFilter.sentAddress which behaves identically. Similarly AddressTransactionBlockRelationship.SIGN will be removed in favor of AddressTransactionBlockRelationship.SENT. Last call to refactor dependent client logic accordingly.

CLI

#11306: support Move authenticator as gas sponsor

#10714: allow fine grained upgrade control in iota client ptb

gRPC

#11157: Moved iota-grpc-types and iota-grpc-client crates to https://github.com/iotaledger/iota-rust-sdk

#11621: fix execute_transactions waiting the full checkpoint_inclusion_timeout_ms after the transaction was already checkpointed


Full Log: v1.23.0-alpha...v1.24.0-alpha

Don't miss a new iota release

NewReleases is sending notifications on new releases.