Skip to content

Releases: MystenLabs/sui

mainnet-v1.73.2

17 Jun 18:39
1f6e1e6

Choose a tag to compare

Protocol

Sui Protocol Version in this release: 126

#26849: version 126 introduced that changes how insufficient funds for withdrawals are handled.

#26740: Testnet: advance epoch based on timestamp instead of validator votes.

#26246: New flag for dealing with party object extensions for incurring post execution writes

GraphQL

#26594: Support checkpoint lookup by digest

#26495: add asTransactionObject which allows user to query the status of address that is involved as an object in a particular transaction

CLI

#26521: Adds sui move format passthrough command for prettier-move auto-formatter.

#26697: sui start --with-faucet now responds to Ctrl+C / SIGINT and shuts down all subservices gracefully.

Indexing Framework

#26229: Validate streaming backoff config and use saturating fallback math so retries cannot stall without progress.


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

testnet-v1.73.1

04 Jun 19:56
ff1fe0e

Choose a tag to compare

Protocol

Sui Protocol Version in this release: 126

#26849: version 126 introduced that changes how insufficient funds for withdrawals are handled.

#26740: Testnet: advance epoch based on timestamp instead of validator votes.

#26246: New flag for dealing with party object extensions for incurring post execution writes

GraphQL

#26594: Support checkpoint lookup by digest

#26495: add asTransactionObject which allows user to query the status of address that is involved as an object in a particular transaction

CLI

#26521: Adds sui move format passthrough command for prettier-move auto-formatter.

#26697: sui start --with-faucet now responds to Ctrl+C / SIGINT and shuts down all subservices gracefully.

Indexing Framework

#26229: Validate streaming backoff config and use saturating fallback math so retries cannot stall without progress.


Full Log: https://github.com/MystenLabs/sui/commits/testnet-v1.73.1

mainnet-v1.72.5

29 May 23:40

Choose a tag to compare

⚠️⚠️⚠️ Emergency Release ⚠️⚠️⚠️

#26846: Adds a force_epoch_close operator lever (node config or mainnet binary constant) to deterministically close a wedged epoch at a pinned consensus commit index. No-op and behavior-identical when unset.


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

mainnet-v1.72.4

29 May 14:47
accfab1

Choose a tag to compare

⚠️⚠️⚠️ Emergency Release ⚠️⚠️⚠️

#26832: Fixed an address-balance gas-smashing edge case where InsufficientFundsForWithdraw transactions could panic during settlement; they now fail cleanly with zero gas charged.


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

mainnet-v1.72.3

28 May 20:01
f271946

Choose a tag to compare

Protocol

Sui Protocol Version in this release: 125

#26740: Testnet: advance epoch based on timestamp instead of validator votes.

#26246: New flag for dealing with party object extensions for incurring post execution writes

GraphQL

#26594: Support checkpoint lookup by digest

#26495: add asTransactionObject which allows user to query the status of address that is involved as an object in a particular transaction

CLI

#26521: Adds sui move format passthrough command for prettier-move auto-formatter.

#26697: sui start --with-faucet now responds to Ctrl+C / SIGINT and shuts down all subservices gracefully.

Indexing Framework

#26229: Validate streaming backoff config and use saturating fallback math so retries cannot stall without progress.


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

testnet-v1.73.0

26 May 19:37
0a9aa91

Choose a tag to compare

Protocol

Sui Protocol Version in this release: 125

#26740: Testnet: advance epoch based on timestamp instead of validator votes.

#26246: New flag for dealing with party object extensions for incurring post execution writes

GraphQL

#26594: Support checkpoint lookup by digest

#26495: add asTransactionObject which allows user to query the status of address that is involved as an object in a particular transaction

CLI

#26521: Adds sui move format passthrough command for prettier-move auto-formatter.

#26697: sui start --with-faucet now responds to Ctrl+C / SIGINT and shuts down all subservices gracefully.

Indexing Framework

#26229: Validate streaming backoff config and use saturating fallback math so retries cannot stall without progress.


Full Log: https://github.com/MystenLabs/sui/commits/testnet-v1.73.0

devnet-v1.73.0

25 May 16:43
0a9aa91

Choose a tag to compare

devnet-v1.73.0 Pre-release
Pre-release

Protocol

Sui Protocol Version in this release: 125

#26740: Testnet: advance epoch based on timestamp instead of validator votes.

#26246: New flag for dealing with party object extensions for incurring post execution writes

GraphQL

#26594: Support checkpoint lookup by digest

#26495: add asTransactionObject which allows user to query the status of address that is involved as an object in a particular transaction

CLI

#26521: Adds sui move format passthrough command for prettier-move auto-formatter.

#26697: sui start --with-faucet now responds to Ctrl+C / SIGINT and shuts down all subservices gracefully.

Indexing Framework

#26229: Validate streaming backoff config and use saturating fallback math so retries cannot stall without progress.


Full Log: https://github.com/MystenLabs/sui/commits/devnet-v1.73.0

testnet-v1.72.2

19 May 20:15
85b460a

Choose a tag to compare

Protocol

Sui Protocol Version in this release: 124

#26505: Bump protocol version

#26203: Adds protocol version 123 (gas_model_version 12). Fixes a stack-height double-decrement in the gas meter for native calls. Internal accounting correctness only; no user-visible change to successful transactions.

#26504: Enables address balances, gasless transactions, coin reservations, and the accumulator/withdraw stack on mainnet at protocol version 125. Gasless transactions are gated behind an empty token allow-list until a follow-up configures the mainnet tokens.

#26417: Adds the mainnet stablecoin gasless allowlist (USDC, USDSUI, SUI_USDE, USDY, FDUSD, AUSD, USDB) with a $0.01 per-stable minimum transfer in protocol v123. Gasless remains disabled on mainnet.

Nodes (Validators and Full nodes)

#26456: callers of DBMap::safe_range_iter(..=K) or DBMap::reversed_safe_iter_with_bounds(_, Some(K)) where K serializes to all 0xFF will now correctly include the entry at K. Previously that entry was silently skipped.

gRPC

#26403: rpc-index DB version has been updated to 4. This means that on startup re-indexing will be required and can take some time depending on the amount of object history present on the node.

GraphQL

#26525: Adding new TransactionEffects.version field for typed TransactionEffects version (v1, v2, etc)

CLI

#26369: Fix sui client send-funds which was always failing with Insufficient balance … Coin balance: 0 regardless of the sender's actual coin balance.

#26405: sui replay now allows to pass a custom node url to a GraphQL server: sui replay --node https://graphql.devnet.sui.io/graphql.

#26346: external-keys subcommand receives --provision-mode [recoverable-assumed|mnemonic-backed|non-recoverable]

#26485: Sui CLI has a new --forking-mode flag to be used with the new sui-fork tool to allow impersonate a sender.

Indexing Framework

#26357: A new pipeline-depth config knob is added to sequential pipelines which allows the pipeline to continue to build batches while a batch is being flushed to the database. No need to set this config explicitly, the default value should suffice.

#26358: Added MAX_PENDING_ROWS to sequential pipelines. It's a soft-cap that forces the batching loop to attempt a flush to the database, not a hard-cap on the amount of rows buffered in memory.

#26268: sui-indexer-alt-framework-store-traits: add store/connection test macros

#26526: Add support to IngestionClient to set arbitrary headers when making requests to remote stores.


Full Log: https://github.com/MystenLabs/sui/commits/testnet-v1.72.2

mainnet-v1.72.2

20 May 19:57
85b460a

Choose a tag to compare

⚠️ Please upgrade ASAP. This release introduces two major protocol enhancements: Address Balances and Gasless Stablecoin Transfers. Address Balances introduce a canonical per-address balance model for each token type alongside the existing Coin<T> object model, simplifying transaction construction by removing the need for coin selection, splitting, and merging. Gasless Stablecoin Transfers enable supported stablecoins to be sent peer-to-peer — including batched PTBs — with no gas fees and no gas token required.

Protocol

Sui Protocol Version in this release: 124

#26505: Bump protocol version

#26203: Adds protocol version 123 (gas_model_version 12). Fixes a stack-height double-decrement in the gas meter for native calls. Internal accounting correctness only; no user-visible change to successful transactions.

#26504: Enables address balances, gasless transactions, coin reservations, and the accumulator/withdraw stack on mainnet at protocol version 125. Gasless transactions are gated behind an empty token allow-list until a follow-up configures the mainnet tokens.

#26417: Adds the mainnet stablecoin gasless allowlist (USDC, USDSUI, SUI_USDE, USDY, FDUSD, AUSD, USDB) with a $0.01 per-stable minimum transfer in protocol v123. Gasless remains disabled on mainnet.

Nodes (Validators and Full nodes)

#26456: callers of DBMap::safe_range_iter(..=K) or DBMap::reversed_safe_iter_with_bounds(_, Some(K)) where K serializes to all 0xFF will now correctly include the entry at K. Previously that entry was silently skipped.

gRPC

#26403: rpc-index DB version has been updated to 4. This means that on startup re-indexing will be required and can take some time depending on the amount of object history present on the node.

GraphQL

#26525: Adding new TransactionEffects.version field for typed TransactionEffects version (v1, v2, etc)

CLI

#26369: Fix sui client send-funds which was always failing with Insufficient balance … Coin balance: 0 regardless of the sender's actual coin balance.

#26405: sui replay now allows to pass a custom node url to a GraphQL server: sui replay --node https://graphql.devnet.sui.io/graphql.

#26346: external-keys subcommand receives --provision-mode [recoverable-assumed|mnemonic-backed|non-recoverable]

#26485: Sui CLI has a new --forking-mode flag to be used with the new sui-fork tool to allow impersonate a sender.

Indexing Framework

#26357: A new pipeline-depth config knob is added to sequential pipelines which allows the pipeline to continue to build batches while a batch is being flushed to the database. No need to set this config explicitly, the default value should suffice.

#26358: Added MAX_PENDING_ROWS to sequential pipelines. It's a soft-cap that forces the batching loop to attempt a flush to the database, not a hard-cap on the amount of rows buffered in memory.

#26268: sui-indexer-alt-framework-store-traits: add store/connection test macros

#26526: Add support to IngestionClient to set arbitrary headers when making requests to remote stores.


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

testnet-v1.72.1

12 May 20:20

Choose a tag to compare

⚠️ Heads-up for fullnode RPC operators — testnet 1.71.1

This release bumps the rpc-index DB version to 4 #26403. If you run a fullnode with gRPC indexes enabled, please plan for the following on startup:

  • Re-indexing is required, and the node will be completely unavailable while it runs. No RPC traffic will be served, and the health check endpoint will not respond — DB initialization happens before the HTTP server starts. Adjust orchestration timeouts and alerting accordingly to avoid spurious failures during the upgrade window.
  • Duration depends on how much object history your node has — on our nodes it took roughly 30 minutes.

No action is required beyond accounting for the extended startup window during your upgrade.


Protocol

Sui Protocol Version in this release: 124

#26505: Bump protocol version

#26203: Adds protocol version 123 (gas_model_version 12). Fixes a stack-height double-decrement in the gas meter for native calls. Internal accounting correctness only; no user-visible change to successful transactions.

#26504: Enables address balances, gasless transactions, coin reservations, and the accumulator/withdraw stack on mainnet at protocol version 125. Gasless transactions are gated behind an empty token allow-list until a follow-up configures the mainnet tokens.

#26417: Adds the mainnet stablecoin gasless allowlist (USDC, USDSUI, SUI_USDE, USDY, FDUSD, AUSD, USDB) with a $0.01 per-stable minimum transfer in protocol v123. Gasless remains disabled on mainnet.

Nodes (Validators and Full nodes)

#26456: callers of DBMap::safe_range_iter(..=K) or DBMap::reversed_safe_iter_with_bounds(_, Some(K)) where K serializes to all 0xFF will now correctly include the entry at K. Previously that entry was silently skipped.

gRPC

#26403: rpc-index DB version has been updated to 4. This means that on startup, re-indexing will be required and can take some time depending on the amount of object history present on the node.

GraphQL

#26525: Adding new TransactionEffects.version field for typed TransactionEffects version (v1, v2, etc)

CLI

#26369: Fix sui client send-funds which was always failing with Insufficient balance … Coin balance: 0 regardless of the sender's actual coin balance.

#26405: sui replay now allows to pass a custom node url to a GraphQL server: sui replay --node https://graphql.devnet.sui.io/graphql.

#26346: external-keys subcommand receives --provision-mode [recoverable-assumed|mnemonic-backed|non-recoverable]

#26485: Sui CLI has a new --forking-mode flag to be used with the new sui-fork tool to allow impersonate a sender.

Indexing Framework

#26357: A new pipeline-depth config knob is added to sequential pipelines which allows the pipeline to continue to build batches while a batch is being flushed to the database. No need to set this config explicitly, the default value should suffice.

#26358: Added MAX_PENDING_ROWS to sequential pipelines. It's a soft-cap that forces the batching loop to attempt a flush to the database, not a hard-cap on the amount of rows buffered in memory.

#26268: sui-indexer-alt-framework-store-traits: add store/connection test macros

#26526: Add support to IngestionClient to set arbitrary headers when making requests to remote stores.


Full Log: https://github.com/MystenLabs/sui/commits/testnet-v1.72.1