Skip to content

Releases: MystenLabs/sui

testnet-v1.38.1

21 Nov 12:38
Compare
Choose a tag to compare

#20369: Change bump_object_execution_cost to use saturating add and allow 0-cost tx

mainnet-v1.37.4

21 Nov 11:19
Compare
Choose a tag to compare

#20365: Change bump_object_execution_cost to use saturating add and allow 0-cost tx

testnet-v1.38.0

18 Nov 23:09
cd214a3
Compare
Choose a tag to compare

Protocol

Sui Protocol Version in this release: 69

#20199: Sets number of rounds allowed for fast-path voting in consensus

Nodes (Validators and Full nodes)

#20238: Adds support for TLS on validator gRPC interface.

Indexer

#20095: Deepbook Indexer endpoint removal

JSON-RPC

#20182: fixed reward estimation in getStakes API so that we don't overestimate stake rewards of stakes activated during safe mode epochs.

#20231: Fixes an issue where enum types were not included in the output of getNormalizedMoveModule and getNormalizedMoveModuleForPackage

CLI

#20078: Bugfix to allow resolving generic type parameters instantiated with primitive types in the CLI PTB builder.

#20242: Added the Move 2024 edition, and set it as the default Move edition both when creating a new Move package and when migrating from an existing package. Existing 2024.beta and 2024.alpha editions remain supported.


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

mainnet-v1.37.3

18 Nov 02:12
b023ef8
Compare
Choose a tag to compare

Protocol

Sui Protocol Version in this release: 68

#19684: Introduce an uncompressed representation of BLS12381-G1 group elements for faster addition of group elements.

#20039: Protocol bumped to 68, introducing a framework change to fix next_epoch_stake book-keeping while redeeming fungible staked sui.

#19918: A new protocol version was added due to internal changes to the Sui framework.

#20072: Enables gas-budget-based congestion control with allowed overage & absolute cap

#20102: Updated restrictions on deps-only packages to not allow adding new modules to the package.

Nodes (Validators and Full nodes)

#19935: restores ability to launch fullnode from epochs before random beacon was enabled

#19936: removes unsigned version of Discovery protocol

#19796: Adds support for TLS on validator gRPC interface.

CLI

#19954: Fixed an issue on the sui move command regarding writing into a non existing directory.

#19972: You can now pass --dev-inspect flag to all relevant sui client commands, similarly to the existing --dry-run flag.

#20005: add --run-bytecode-verifier and --print-diags-to-stderr for sui-move

#20081: The gas-profiler Rust feature flag was renamed to tracing. If you were previously building the Sui CLI from source with --features gas-profiler this will no longer work, and you should instead use --features tracing. This will enable the same features as before.

#20111: sui keytool import --alias is now fixed and correctly records the provided alias.


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

devnet-v1.38.0

18 Nov 17:06
cd214a3
Compare
Choose a tag to compare
devnet-v1.38.0 Pre-release
Pre-release

Protocol

Sui Protocol Version in this release: 69

#20199: Sets number of rounds allowed for fast-path voting in consensus

Nodes (Validators and Full nodes)

#20238: Adds support for TLS on validator gRPC interface.

Indexer

#20095: Deepbook Indexer endpoint removal

JSON-RPC

#20182: fixed reward estimation in getStakes API so that we don't overestimate stake rewards of stakes activated during safe mode epochs.

#20231: Fixes an issue where enum types were not included in the output of getNormalizedMoveModule and getNormalizedMoveModuleForPackage

CLI

#20078: Bugfix to allow resolving generic type parameters instantiated with primitive types in the CLI PTB builder.

#20242: Added the Move 2024 edition, and set it as the default Move edition both when creating a new Move package and when migrating from an existing package. Existing 2024.beta and 2024.alpha editions remain supported.


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

testnet-v1.37.3

12 Nov 21:45
b8eb892
Compare
Choose a tag to compare

Highlights

#20234: Revert "Add support for TLS connections with self-signed cert on validator gRPC interface"


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

testnet-v1.37.2

11 Nov 23:54
Compare
Choose a tag to compare

Highlights

#20181: adds object_status=0 to use partial indexes


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

testnet-v1.37.1

04 Nov 23:04
7839b95
Compare
Choose a tag to compare

Protocol

Sui Protocol Version in this release: 68

#19684: Introduce an uncompressed representation of BLS12381-G1 group elements for faster addition of group elements.

#20039: Protocol bumped to 68, introducing a framework change to fix next_epoch_stake book-keeping while redeeming fungible staked sui.

#19918: A new protocol version was added due to internal changes to the Sui framework.

#20072: Enables gas-budget-based congestion control with allowed overage & absolute cap

#20102: Updated restrictions on deps-only packages to not allow adding new modules to the package.

Nodes (Validators and Full nodes)

#19935: restores ability to launch fullnode from epochs before random beacon was enabled

#19936: removes unsigned version of Discovery protocol

#19796: Adds support for TLS on validator gRPC interface.

CLI

#19954: Fixed an issue on the sui move command regarding writing into a non existing directory.

#19972: You can now pass --dev-inspect flag to all relevant sui client commands, similarly to the existing --dry-run flag.

#20005: add --run-bytecode-verifier and --print-diags-to-stderr for sui-move

#20081: The gas-profiler Rust feature flag was renamed to tracing. If you were previously building the Sui CLI from source with --features gas-profiler this will no longer work, and you should instead use --features tracing. This will enable the same features as before.

#20111: sui keytool import --alias is now fixed and correctly records the provided alias.


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

devnet-v1.37.0

04 Nov 17:44
6646b75
Compare
Choose a tag to compare
devnet-v1.37.0 Pre-release
Pre-release

Protocol

Sui Protocol Version in this release: 68

#19684: Introduce an uncompressed representation of BLS12381-G1 group elements for faster addition of group elements.

#20039: Protocol bumped to 68, introducing a framework change to fix next_epoch_stake book-keeping while redeeming fungible staked sui.

#19918: A new protocol version was added due to internal changes to the Sui framework.

#20072: Enables gas-budget-based congestion control with allowed overage & absolute cap

#20102: Updated restrictions on deps-only packages to not allow adding new modules to the package.

Nodes (Validators and Full nodes)

#19935: restores ability to launch fullnode from epochs before random beacon was enabled

#19936: removes unsigned version of Discovery protocol

#19796: Adds support for TLS on validator gRPC interface.

CLI

#19954: Fixed an issue on the sui move command regarding writing into a non existing directory.

#19972: You can now pass --dev-inspect flag to all relevant sui client commands, similarly to the existing --dry-run flag.

#20005: add --run-bytecode-verifier and --print-diags-to-stderr for sui-move

#20081: The gas-profiler Rust feature flag was renamed to tracing. If you were previously building the Sui CLI from source with --features gas-profiler this will no longer work, and you should instead use --features tracing. This will enable the same features as before.

#20111: sui keytool import --alias is now fixed and correctly records the provided alias.


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

mainnet-v1.36.2

29 Oct 22:07
3ada97c
Compare
Choose a tag to compare

⚠️ Notice ‼️

This release includes a #19822 change, which will cause approximately 5-30 minutes of complete unresponsiveness for all full nodes with indexing enabled. The unresponsiveness will occur only once; the first time your node starts after the upgrade, please DO NOT restart your node while this operation occurs. For RPC operators hoping to avoid complete downtime during this release, stagger the upgrades to your nodes.

Protocol

Sui Protocol Version in this release: 67

#20036: Protocol bumped to 67, introducing a framework change to fix next_epoch_stake book-keeping while redeeming fungible staked sui.

Nodes (Validators and Full nodes)

#19807: Temporarily re-enable EventFilter::Any as a kind of event subscription filter. Note that subscriptions are deprecated. This means they are not officially supported nor actively maintained.

#19895: Adds authentication signatures to Discovery protocol messages.

#19770: Reduced disk usage from consensus db.

Indexer

#19947: Index fix

#19806: Indexer no longer fills the tx_sender and tx_recipient tables.

GraphQL

#19654: The Event type has a new field called contents, which is the event's content value as a MoveValue. This replaces the previous scheme that flattened the MoveValue type in the Event type. A bcs field was also added, which represents the Base64 encoded BCS serialized event.

#19357: Added support for paginated queries for epochs. This allows users to fetch epoch data in a paginated format.

#19669: Add Event.transactionBlock for fetching the transaction that emitted the event, as long as the event is indexed (not just executed).

#19785: Change Parent.parent from an Object to an Owner. Although it's guaranteed to be an object if it exists, it may be wrapped, in which case it will not exist. Exposing it as an Owner allows queries to extract its ID and also fetch other dynamic fields from it even if it is wrapped.

#19708: Adds support for TransactionBlockFilter.affectedAddress, and AddressTransactionBlockRelationship.AFFECTED to find transactions associated with any address they touch (sender, recipient, or payer).

#19818: Adds MovePackage.packageBcs to expose the BCS representation of the MovePackage struct (as opposed to the BCS representation of the outer Object struct.

#19768: The bcs field of TransactionBlock has new data. Instead of serializing to bcs from SenderSignedData, which includes signatures and intent message, it only serializes the TransactionData object. Note that this breaks the semantics compared to previous JSON RPC which serialized the intent and signatures. TransactionData only includes tx data, but no signatures or intent.

#19804: Formally remove TransactionBlockFilter.signAddress and AddressTransactionBlockRelationship.SIGN, which were deprecated two releases ago. They have been replaced by TransactionBlockFilter.sentAddress and AddressTransactionBlockRelationship.SENT, which offer the same features
under clearer names.

#19805: TransactionBlockFilter.recvAddress and AddressTransactionBlockRelation.RECV have been replaced by TransactionBlockFilter.affectedAddress and AddressTransactionBlockRelation.AFFECTED which offer similar semantics but without confusion around the sender address which was also often (but not always) an implicit recipient. Now, we don't distinguish between senders and recipients -- we only have senders and "affected" addresses that were touched by the transaction in some way.

JSON-RPC

#19822: Introduces a new coin index used in returning paginated coins for the sui_getCoins JSON-RPC method. This changes the pagination order of coins to be returned in order of decreasing value (coins with a larger balance are returned first). In order to accomplish this a new column family (coin_index_2) was added to the jsonrpc indexes rocksdb database, deprecating and obsolescing the old coin_index column family.

CLI

#19562: The user will see a different error when an upgrade error is thrown, which includes the details of each error.

#19336: Move fixed_point32 has been deprecated for a new uq32_32 module


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