testnet-v1.69.1

MystenLabs/suitestnet-v1.69.1Mar 31, 2026by ebmifa

AI Summary

Bumps the Sui protocol to version 119, enables the new Move VM, and improves CLI and Chain ID support.

Key Highlights

  • New VM pushed to protocol 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: `119`

https://github.com/MystenLabs/sui/pull/25911: New VM pushed to 119 instead of 118 due to cherry-pick

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.

## 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

## 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.1