mainnet-v1.69.2

MystenLabs/suimainnet-v1.69.2Apr 8, 2026by ebmifa

AI Summary

Upgrades 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`.
  • 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/mainnet-v1.69.2