Skip to content

Releases: MystenLabs/sui

devnet-v1.67.0

02 Mar 17:45
ecde3d1

Choose a tag to compare

devnet-v1.67.0 Pre-release
Pre-release

Protocol

Sui Protocol Version in this release: 114

#25364: test only changes, no user impact

#25556: Enables the address aliases feature on mainnet.

#25585: Add a new protocol version to support some refactoring in execution.

GraphQL

#25261: Error field is no longer available in simulateResult and ExecutionResult. They will be propagated in GraphQL errors

CLI

#25074: sui move build --dump (the short version of --dump-bytecode-as-base64) now correctly outputs bytecode with the 0 address.

#25587: Fixed a bug to re-enable pretty printing of sui client ptb output.

Indexing Framework

#25434: Fixes an issue where the ingestion client allowed configuring multiple sources but all but one source was ignored, based on an implicit precedence order. Now exactly one source must be supplied.

#25593: Reducing ingestion concurrency and channel size. Testing showed this eliminated OOM issues when processing large checkpoints without bottlenecking a 16 cpu machine.


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

testnet-v1.66.2

24 Feb 21:34
a9a6825

Choose a tag to compare

Protocol

Sui Protocol Version in this release: 113

#25588: Bump protocol version

#25361: in version 111 error from dev inspect, dry run and execution are more consistent and the same for transaction data checks

#25321: Add Ristretto255 group operations to sui-framework on devnet.

Nodes (Validators and Full nodes)

#25257: Added multi-provider Ethereum RPC support to the bridge node.

Operators can now configure multiple Ethereum RPC endpoints with quorum-based consensus for improved redundancy and fault tolerance.

New optional YAML config fields (in sui bridge config):

  • eth-rpc-urls (list of RPC URLs),
  • eth-rpc-quorum (quorum size, defaults to 1)
  • eth-health-check-interval-secs (health check interval, defaults to 300s).

The existing eth-rpc-url field continues to work for backward compatibility. When a single URL is configured, the multi-provider layer operates as a zero-overhead passthrough with no quorum, health-check, or locking machinery.

gRPC

#25191: Read the new BigTable schema and per-pipeline watermarks.

GraphQL

#25109: Partial error will be properly supported in GraphQL. Invalid fields will have error messages and valid fields will still be displayed normally

#25110: Partial error will be properly supported in GraphQL. Invalid fields will have error messages and valid fields will still be displayed normally

#25186: chainIdentifier query now returns full Base58-encoded 32 byte digest

#24788: add bloom filter pipelines for scanning APIs

#25191: Read the new BigTable schema and per-pipeline watermarks.

CLI

#24469: Sui CLI now supports auto-complete via clap-complete.

sui completion --generate bash
sui completion --generate elvish
sui completion --generate fish
sui completion --generate powershell
sui completion --generate zsh

Put the output in a file in the right directory for your shell (e.g., for fish in ~/.config/fish/completions/sui.fish) and restart your shell. Use double TAB to trigger the auto completion menu.

#25226: sui move test now uses Sui's gas meter and limits.

#25405: Fix an issue where the CLI would fail to infer the type of a primitive argument to a Move call if that argument was accessed by reference or by mutable reference.

#25082: You can now do sui move build --dump-bytecode-as-base64 --pubfile-path <file> to use ephemeral addresses for dumped bytecode.

The --dump flag can be used as a shorthand for --dump-bytecode-as-base64.

The full flag for -e has been changed to --build-env (the shorthand -e remains the same)

Fixed a bug when --pubfile-path is used with -p

#25592: Fixed a bug to re-enable pretty printing of sui client ptb output.

Indexing Framework

#25324: Disable object_store crate internal retries to make errors immediately visible to framework.

#25325: Fix memory leak in ingestion stream.

#25334: Enable ingestion backpressure for concurrent pipelines


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

mainnet-v1.66.2

25 Feb 20:29
a9a6825

Choose a tag to compare

Protocol

Sui Protocol Version in this release: 113

#25588: Bump protocol version

#25361: in version 111 error from dev inspect, dry run and execution are more consistent and the same for transaction data checks

#25321: Add Ristretto255 group operations to sui-framework on devnet.

Nodes (Validators and Full nodes)

#25257: Added multi-provider Ethereum RPC support to the bridge node.

Operators can now configure multiple Ethereum RPC endpoints with quorum-based consensus for improved redundancy and fault tolerance.

New optional YAML config fields (in sui bridge config):

  • eth-rpc-urls (list of RPC URLs),
  • eth-rpc-quorum (quorum size, defaults to 1)
  • eth-health-check-interval-secs (health check interval, defaults to 300s).

The existing eth-rpc-url field continues to work for backward compatibility. When a single URL is configured, the multi-provider layer operates as a zero-overhead passthrough with no quorum, health-check, or locking machinery.

gRPC

#25191: Read the new BigTable schema and per-pipeline watermarks.

GraphQL

#25109: Partial error will be properly supported in GraphQL. Invalid fields will have error messages and valid fields will still be displayed normally

#25110: Partial error will be properly supported in GraphQL. Invalid fields will have error messages and valid fields will still be displayed normally

#25186: chainIdentifier query now returns full Base58-encoded 32 byte digest

#24788: add bloom filter pipelines for scanning APIs

#25191: Read the new BigTable schema and per-pipeline watermarks.

CLI

#24469: Sui CLI now supports auto-complete via clap-complete.

sui completion --generate bash
sui completion --generate elvish
sui completion --generate fish
sui completion --generate powershell
sui completion --generate zsh

Put the output in a file in the right directory for your shell (e.g., for fish in ~/.config/fish/completions/sui.fish) and restart your shell. Use double TAB to trigger the auto completion menu.

#25226: sui move test now uses Sui's gas meter and limits.

#25405: Fix an issue where the CLI would fail to infer the type of a primitive argument to a Move call if that argument was accessed by reference or by mutable reference.

#25082: You can now do sui move build --dump-bytecode-as-base64 --pubfile-path <file> to use ephemeral addresses for dumped bytecode.

The --dump flag can be used as a shorthand for --dump-bytecode-as-base64.

The full flag for -e has been changed to --build-env (the shorthand -e remains the same)

Fixed a bug when --pubfile-path is used with -p

#25592: Fixed a bug to re-enable pretty printing of sui client ptb output.

Indexing Framework

#25324: Disable object_store crate internal retries to make errors immediately visible to framework.

#25325: Fix memory leak in ingestion stream.

#25334: Enable ingestion backpressure for concurrent pipelines


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

testnet-v1.66.1

17 Feb 22:47
bac3f50

Choose a tag to compare

Protocol

Sui Protocol Version in this release: 112

#25449: Bump protocol version

#25361: in version 111 error from dev inspect, dry run and execution are more consistent and the same for transaction data checks

#25321: Add Ristretto255 group operations to sui-framework on devnet.

Nodes (Validators and Full nodes)

#25257: Added multi-provider Ethereum RPC support to the bridge node.

Operators can now configure multiple Ethereum RPC endpoints with quorum-based consensus for improved redundancy and fault tolerance.

New optional YAML config fields (in sui bridge config):

  • eth-rpc-urls (list of RPC URLs),
  • eth-rpc-quorum (quorum size, defaults to 1)
  • eth-health-check-interval-secs (health check interval, defaults to 300s).

The existing eth-rpc-url field continues to work for backward compatibility. When a single URL is configured, the multi-provider layer operates as a zero-overhead passthrough with no quorum, health-check, or locking machinery.

gRPC

#25191: Read the new BigTable schema and per-pipeline watermarks.

GraphQL

#25109: Partial error will be properly supported in GraphQL. Invalid fields will have error messages and valid fields will still be displayed normally

#25110: Partial error will be properly supported in GraphQL. Invalid fields will have error messages and valid fields will still be displayed normally

#25186: chainIdentifier query now returns full Base58-encoded 32 byte digest

#24788: add bloom filter pipelines for scanning APIs

#25191: Read the new BigTable schema and per-pipeline watermarks.

CLI

#24469: Sui CLI now supports auto-complete via clap-complete.

sui completion --generate bash
sui completion --generate elvish
sui completion --generate fish
sui completion --generate powershell
sui completion --generate zsh

Put the output in a file in the right directory for your shell (e.g., for fish in ~/.config/fish/completions/sui.fish) and restart your shell. Use double TAB to trigger the auto completion menu.

#25226: sui move test now uses Sui's gas meter and limits.

#25405: Fix an issue where the CLI would fail to infer the type of a primitive argument to a Move call if that argument was accessed by reference or by mutable reference.

#25082: You can now do sui move build --dump-bytecode-as-base64 --pubfile-path <file> to use ephemeral addresses for dumped bytecode.

The --dump flag can be used as a shorthand for --dump-bytecode-as-base64.

The full flag for -e has been changed to --build-env (the shorthand -e remains the same)

Fixed a bug when --pubfile-path is used with -p

Indexing Framework

#25324: Disable object_store crate internal retries to make errors immediately visible to framework.

#25325: Fix memory leak in ingestion stream.

#25334: Enable ingestion backpressure for concurrent pipelines


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

devnet-v1.66.0

16 Feb 18:58
3ee7423

Choose a tag to compare

devnet-v1.66.0 Pre-release
Pre-release

Protocol

Sui Protocol Version in this release: 112

#25449: Bump protocol version

#25361: in version 111 error from dev inspect, dry run and execution are more consistent and the same for transaction data checks

#25321: Add Ristretto255 group operations to sui-framework on devnet.

Nodes (Validators and Full nodes)

#25257: Added multi-provider Ethereum RPC support to the bridge node.

Operators can now configure multiple Ethereum RPC endpoints with quorum-based consensus for improved redundancy and fault tolerance.

New optional YAML config fields (in sui bridge config):

  • eth-rpc-urls (list of RPC URLs),
  • eth-rpc-quorum (quorum size, defaults to 1)
  • eth-health-check-interval-secs (health check interval, defaults to 300s).

The existing eth-rpc-url field continues to work for backward compatibility. When a single URL is configured, the multi-provider layer operates as a zero-overhead passthrough with no quorum, health-check, or locking machinery.

gRPC

#25191: Read the new BigTable schema and per-pipeline watermarks.

GraphQL

#25109: Partial error will be properly supported in GraphQL. Invalid fields will have error messages and valid fields will still be displayed normally

#25110: Partial error will be properly supported in GraphQL. Invalid fields will have error messages and valid fields will still be displayed normally

#25186: chainIdentifier query now returns full Base58-encoded 32 byte digest

#24788: add bloom filter pipelines for scanning APIs

#25191: Read the new BigTable schema and per-pipeline watermarks.

CLI

#24469: Sui CLI now supports auto-complete via clap-complete.

sui completion --generate bash
sui completion --generate elvish
sui completion --generate fish
sui completion --generate powershell
sui completion --generate zsh

Put the output in a file in the right directory for your shell (e.g., for fish in ~/.config/fish/completions/sui.fish) and restart your shell. Use double TAB to trigger the auto completion menu.

#25226: sui move test now uses Sui's gas meter and limits.

#25405: Fix an issue where the CLI would fail to infer the type of a primitive argument to a Move call if that argument was accessed by reference or by mutable reference.

#25082: You can now do sui move build --dump-bytecode-as-base64 --pubfile-path <file> to use ephemeral addresses for dumped bytecode.

The --dump flag can be used as a shorthand for --dump-bytecode-as-base64.

The full flag for -e has been changed to --build-env (the shorthand -e remains the same)

Fixed a bug when --pubfile-path is used with -p

Indexing Framework

#25324: Disable object_store crate internal retries to make errors immediately visible to framework.

#25325: Fix memory leak in ingestion stream.

#25334: Enable ingestion backpressure for concurrent pipelines


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

testnet-v1.65.2

10 Feb 20:16
072a211

Choose a tag to compare

Protocol

Sui Protocol Version in this release: 111

#25366: 111 makes more consistent check across execution mode and transaction data

#24957: Enable custom nonzero pcrs parsing for mainnet in version 109.

gRPC

#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

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

#25108: Partial error will be properly supported in GraphQL. Invalid fields will have error messages and valid fields will still be displayed normally

CLI

#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

#24066: Ingest zstd-compressed proto files rather than BCS files

#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/testnet-v1.65.2

mainnet-v1.65.2

11 Feb 19:32
072a211

Choose a tag to compare

Protocol

Sui Protocol Version in this release: 111

#25366: 111 makes more consistent check across execution mode and transaction data

#24957: Enable custom nonzero pcrs parsing for mainnet in version 109.

gRPC

#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

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

#25108: Partial error will be properly supported in GraphQL. Invalid fields will have error messages and valid fields will still be displayed normally

CLI

#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

#24066: Ingest zstd-compressed proto files rather than BCS files

#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

testnet-v1.65.1

05 Feb 20:32
75515e7

Choose a tag to compare

Protocol

Sui Protocol Version in this release: 110

#24957: Enable custom nonzero pcrs parsing for mainnet in version 109.

GraphQL

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

#25108: Partial error will be properly supported in GraphQL. Invalid fields will have error messages and valid fields will still be displayed normally

CLI

#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

#24066: Ingest zstd-compressed proto files rather than BCS files

#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/testnet-v1.65.1

devnet-v1.65.0

05 Feb 16:41
4142175

Choose a tag to compare

devnet-v1.65.0 Pre-release
Pre-release

Protocol

Sui Protocol Version in this release: 110

#24957: Enable custom nonzero pcrs parsing for mainnet in version 109.

GraphQL

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

#25108: Partial error will be properly supported in GraphQL. Invalid fields will have error messages and valid fields will still be displayed normally

CLI

#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

#24066: Ingest zstd-compressed proto files rather than BCS files

#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/devnet-v1.65.0

mainnet-v1.64.2

28 Jan 23:59
c7566e6

Choose a tag to compare

Protocol

Sui Protocol Version in this release: 109

#25147: fix(sui-http): use explicit rustls::CryptoProvider


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