testnet-v1.69.2
MystenLabs/suitestnet-v1.69.2Apr 7, 2026by ebmifa
AI Summary
Bumps the Sui protocol to version 120, enables the new Move VM, and improves CLI and Chain ID support.
Key Highlights
- Enables the new Move VM in protocol versions 118 and 119.
- Fixes X_SUI_CHAIN_ID header to return full 32-byte, base58 encoded chain id.
- Improves CLI: `sui client object` now decodes Move struct fields.
New Features
- Adds `IngestionClientTrait::chain_id` to retrieve the `chain_id`.
- Renamed `IngestionClientTrait::fetch` to `checkpoint`.
- Support for offline `sui move build --dump`.
- Enables Display v2 formatting.
Full Release Notes
## Protocol #### Sui Protocol Version in this release: `120` https://github.com/MystenLabs/sui/pull/26098: adds an additional check in protocol version 120 to enforce cleanliness around jumps. https://github.com/MystenLabs/sui/pull/25792: metadata hardening in Sui System https://github.com/MystenLabs/sui/pull/25838: Enables the new Move VM in protocol version 118. https://github.com/MystenLabs/sui/pull/25911: New VM pushed to 119 instead of 118 due to cherry-pick ## gRPC https://github.com/MystenLabs/sui/pull/25908: Fix X_SUI_CHAIN_ID header to return full 32-byte, base58 encoded chain id https://github.com/MystenLabs/sui/pull/25828: Wire up balance changes and object set for archival https://github.com/MystenLabs/sui/pull/26112: Display v2: Implicitly format fields using the `json` transform, if the `str` transform would not work for them. ## JSON-RPC https://github.com/MystenLabs/sui/pull/26112: Display v2: Implicitly format fields using the `json` transform, if the `str` transform would not work for them. ## GraphQL https://github.com/MystenLabs/sui/pull/26112: Display v2: Implicitly format fields using the `json` transform, if the `str` transform would not work for them. ## CLI https://github.com/MystenLabs/sui/pull/25862: `sui client object` now displays decoded Move struct fields instead of raw BCS-encoded byte arrays. https://github.com/MystenLabs/sui/pull/25444: `sui move build --dump` can now be run without an active network connection if tree shaking is disabled. fixes for ephemeral publication with local dependencies on windows. improved error message when building against an undefined environment. ## Indexing Framework https://github.com/MystenLabs/sui/pull/25838: Fix a clippy lint in `mocks/store.rs` Co-authored-by: @cgswords https://github.com/MystenLabs/sui/pull/25834: Renamed `IngestionClientTrait::fetch` to `IngestionClientTrait::checkpoint`. https://github.com/MystenLabs/sui/pull/25895: Adds new `IngestionClientTrait::chain_id` to retrieve the `chain_id` from that ingestion source. https://github.com/MystenLabs/sui/pull/25905: Changed `Processor`'s receiver to accept new `CheckpointEnvelope` type containing the `chain_id`. https://github.com/MystenLabs/sui/pull/25875: Add `Connection::init_chain_id` method to store and retrieve `chain_id`. --- #### Full Log: https://github.com/MystenLabs/sui/commits/testnet-v1.69.2