mainnet-v1.65.2

MystenLabs/suimainnet-v1.65.2Feb 11, 2026by ebmifa

AI Summary

Updates protocol to version 111 for execution consistency. Fixes fullnode panic on invalid funds and updates Balance API.

Key Highlights

  • Protocol version 111 for more consistent check across execution mode.
  • Fixes a potential fullnode panic when simulating malformed transactions with invalid funds withdrawals.
  • `Balance.totalBalance` now returns the sum of balances from owned coins and accumulator.
  • Ingests zstd-compressed proto files instead of BCS files.

New Features

  • Protocol version 111.
  • Balance API update.
  • zstd ingestion support.
  • CLI `--sender` flag fix in publish/upgrade.

Full Release Notes

## Protocol
#### Sui Protocol Version in this release: `111`

https://github.com/MystenLabs/sui/pull/25366: 111 makes more consistent check across execution mode and transaction data

https://github.com/MystenLabs/sui/pull/24957: Enable custom nonzero pcrs parsing for mainnet in version 109.

## gRPC

https://github.com/MystenLabs/sui/pull/25392: Fixes a bug that was introduced in #24797 that could lead to the balance index being incorrect if a fullnode restored indexes with the 1.64 release.

## GraphQL

https://github.com/MystenLabs/sui/pull/24963: `Balance.totalBalance` now returns the sum of balances from owned coins and from the accumulator object. The individual coin or address balances can be retrieved through `Balance.coinBalance` and `Balance.addressBalance` respectively. For the previous behavior, select the `Balance.coinBalance` field for coin balances only.

https://github.com/MystenLabs/sui/pull/25108: Partial error will be properly supported in GraphQL. Invalid fields will have error messages and valid fields will still be displayed normally

## CLI

https://github.com/MystenLabs/sui/pull/25016: The `--sender` flag is now correctly respected in `sui client publish` and `sui client upgrade` commands when used with `--serialize-unsigned-transaction`. Previously, the sender was incorrectly inferred from gas objects, ignoring the `--sender` flag.

## Indexing Framework

https://github.com/MystenLabs/sui/pull/24066: Ingest zstd-compressed proto files rather than BCS files

https://github.com/MystenLabs/sui/pull/24991: `remote_client::RemoteIngestionClient` becomes `store_client::StoreIngestionClient` and supports any valid implementation of `object_store::ObjectStore` as a checkpoint source.

---
#### Full Log: https://github.com/MystenLabs/sui/commits/mainnet-v1.65.2