Protocol
Sui Protocol Version in this release: 112
#25449: Bump protocol version
#25361: in version 111 error from dev inspect, dry run and execution are more consistent and the same for transaction data checks
#25321: Add Ristretto255 group operations to sui-framework on devnet.
Nodes (Validators and Full nodes)
#25257: Added multi-provider Ethereum RPC support to the bridge node.
Operators can now configure multiple Ethereum RPC endpoints with quorum-based consensus for improved redundancy and fault tolerance.
New optional YAML config fields (in sui bridge config):
eth-rpc-urls(list of RPC URLs),eth-rpc-quorum(quorum size, defaults to 1)eth-health-check-interval-secs(health check interval, defaults to 300s).
The existing eth-rpc-url field continues to work for backward compatibility. When a single URL is configured, the multi-provider layer operates as a zero-overhead passthrough with no quorum, health-check, or locking machinery.
gRPC
#25191: Read the new BigTable schema and per-pipeline watermarks.
GraphQL
#25109: Partial error will be properly supported in GraphQL. Invalid fields will have error messages and valid fields will still be displayed normally
#25110: Partial error will be properly supported in GraphQL. Invalid fields will have error messages and valid fields will still be displayed normally
#25186: chainIdentifier query now returns full Base58-encoded 32 byte digest
#24788: add bloom filter pipelines for scanning APIs
#25191: Read the new BigTable schema and per-pipeline watermarks.
CLI
#24469: Sui CLI now supports auto-complete via clap-complete.
sui completion --generate bash
sui completion --generate elvish
sui completion --generate fish
sui completion --generate powershell
sui completion --generate zsh
Put the output in a file in the right directory for your shell (e.g., for fish in ~/.config/fish/completions/sui.fish) and restart your shell. Use double TAB to trigger the auto completion menu.
#25226: sui move test now uses Sui's gas meter and limits.
#25405: Fix an issue where the CLI would fail to infer the type of a primitive argument to a Move call if that argument was accessed by reference or by mutable reference.
#25082: You can now do sui move build --dump-bytecode-as-base64 --pubfile-path <file> to use ephemeral addresses for dumped bytecode.
The --dump flag can be used as a shorthand for --dump-bytecode-as-base64.
The full flag for -e has been changed to --build-env (the shorthand -e remains the same)
Fixed a bug when --pubfile-path is used with -p
Indexing Framework
#25324: Disable object_store crate internal retries to make errors immediately visible to framework.
#25325: Fix memory leak in ingestion stream.
#25334: Enable ingestion backpressure for concurrent pipelines