Protocol
This release introduces protocol version 20
#10146: Added pass_calculated_validator_scores_to_advance_epoch feature flag to decouple validator score calculation from score propagation to the epoch advance transaction. When disabled, a default score is passed instead of locally computed scores. This flag is enabled on Devnet only.
#10152: Introduce Dynamic Minimum Commission (IIP-8) on all networks.
Indexer
#10004: Extended statistics to account for dependencies of columns representing object types. ⚠️⚠️⚠️ The migration may incur a downtime of several minutes upon restart of the writer service, so operators are requested to stage it according to their SLA needs.⚠️⚠️⚠️
JSON-RPC
#10087: Move Abort Errors are now resolved into a more human-readable form.
#10220: Updated validator APY calculation to use a 7-epoch mean with outlier protection.
GraphQL
#10220: Updated validator APY calculation to use a 7-epoch mean with outlier protection.
CLI
#10153: Use path values (db-path, genesis-file-location, migration-tx-data-path) from network.yaml and fullnode.yaml config files by iota start command
#10222: Add --client.env flag to client and move subcommands to allow for selecting a specific environment for a single CLI command.
Rust SDK
#10222: Update arguments to WalletContext::new so it only takes the path to the config. Additional configurations (timeout, max concurrent connections, etc) can then be set on the context after it has been created.