Protocol
IOTA Protocol Version in this release: 12
#8157: Improvements in Starfish tx synchronizer
#8431: Enable the gas price feedback mechanism for transactions cancelled due to congestion in all networks.
#8482: Added a new flag for normalizing PTB arguments; this means that users get deterministic “index out of bounds” errors when they reference non-existent inputs/results, rather than cryptic TypeMismatch failures. Refactored and improved the iota framework random module.
Nodes (Validators and Full nodes)
#7946: Introduced computation of object hotness based on online gradient descent improving the upstream's logic for recommended suggested gas price calculations.
Indexer
#8460: The indexer now supports read-after-write consistency for transactions submitted through its Write API.
This means that once a transaction is executed via the indexer, it becomes immediately available for querying through the Read API (with the exception of historical object lookups).
For example, users can now:
- Call iota_getTransactionBlock to fetch the just-submitted transaction.
- Call iota_getObject to query updated object state right after the transaction.
- Call iota_getEvents to fetch events of just-submitted transaction
- Call iotax_getOwnedObjects from Extended API to query just-updated objects using custom filter conditons
This improvement also applies to the Transaction Builder API, allowing you to construct dependent transactions without waiting for prior ones to be fully processed by the indexer.
The Coin Query API and Move Utils API also support this feature.
Note that read-after-write consistency is not supported for now for more complex endpoints for transactions/events like iotax_queryTransactionBlocks or iotax_queryEvents
GraphQL
#8444: Increased dry run amount from 1_000 to 1_000_000_000 IOTA
CLI
#8506: Fix signing with ledger nano hardware wallet
#8482: Added error codes to clever errors.
Rust SDK
#8482: Added error codes to clever errors.