Protocol
This release introduces protocol version 16
#9269: Enable selecting committee only from active validators that support the next epoch's version and issued valid AuthorityCapabilities notification on all networks.
#9310: logic for committing transactions in Starfish was changed
Nodes (Validators and Full nodes)
#9316: IOTA-Names config defaults to the chain identifier instead of Testnet
Indexer
#9365: introduce to monorepo the iota-indexer-streaming crate which holds logic related to iota-indexer streaming capabilities for streaming events and transactions.
GraphQL
#9152: Adds a new maxTxPayloadSize configuration parameter under the limits section. This is the maximum size in bytes allowed for the txBytes and signatures payload in mutation.executeTransactionBlock and for txBytes in query.dryRunTransactionBlock. The default value is the max transaction size allowed by the protocol (128KB) plus the Base64 encoding overhead (~1/3 of the size).
#9365: Add Subscription support for Event and TransactionBlock. Currently this feature is only available for devnet & local networks, as the feature is still in alpha.
#9289: Type of iotaTotalSupply changed from int to BigInt
#9356: ⚠️ The type of iotaTotalSupply has been updated from int to BigInt, resulting in a breaking change. In JSON responses, this value will now be represented as a string instead of an int.
This change fixes a longstanding issue where the previous int type could not correctly represent the 63-bit total supply value, causing the endpoint to fail or provide incorrect value.
CLI
#9151: Fixed iota client ptb --publish so it can be called more than once