Skip to content

Releases: MystenLabs/sui

testnet-v1.28.2

02 Jul 20:27
08b5038
Compare
Choose a tag to compare

Protocol

Sui Protocol Version in this release: 51

#18206:
Version 50 - Explicitly set number of leaders per round to 1 for Mysticeti commits

#17868:
New feature flag and protocol config fields will be introduced.

#18233:
Refactor the DKG to allow protocol upgrades of the cryptographic protocol, and migrate to V1 (controlled by a protocol config parameter).

Nodes (Validators and Full nodes)

#18175:
Added
MAX_ANNOTATED_VALUE_SIZE environment variable which can be used to override the MAX_BOUND for annotated values at startup (useful if encountering "Deserialized value too large" errors). If the MAX_ANNOTATED_VALUE_SIZE is not set, MAX_BOUND will default to the existing max bound of ~1MiB.

#17868:
A new API SoftBundleCertifiedTransactionsV3 will be added.

#18233:
Refactor the DKG to allow protocol upgrades of the cryptographic protocol, and migrate to V1 (controlled by a protocol config parameter).

Indexer

#18175:
Added MAX_ANNOTATED_VALUE_SIZE environment variable which can be used to override the MAX_BOUND for annotated values at startup (useful if encountering "Deserialized value too large" errors). If the MAX_ANNOTATED_VALUE_SIZE is not set, MAX_BOUND will default to the existing max bound of ~1MiB.

JSON-RPC

#18099:
Enable configuring the jsonrpc server type via the jsonrpc-server-type field in the node config as follows:

'websocket' for a websocket based service (deprecated)
'http' for an http based service
'both' for both a websocket and http based service (deprecated)

The default is 'http' if not specified.

This also formally deprecates the websocket jsonrpc service which will be removed completely within another few releases. For now users can opt back in to enabling this service by setting the `jsonrpc-server-type` config. We have found that this service is overall unreliable and leads to production issues/missing data or events when used and as such have decided to sunset it.

Deprecate the websocket-based jsonrpc service

#18175:
Added MAX_ANNOTATED_VALUE_SIZE environment variable which can be used to override the MAX_BOUND for annotated values at startup (useful if encountering "Deserialized value too large" errors). If the MAX_ANNOTATED_VALUE_SIZE is not set, MAX_BOUND will default to the existing max bound of ~1MiB.

GraphQL

#18175:
Added MAX_ANNOTATED_VALUE_SIZE environment variable which can be used to override the MAX_BOUND for annotated values at startup (useful if encountering "Deserialized value too large" errors). If the MAX_ANNOTATED_VALUE_SIZE is not set, MAX_BOUND will default to the existing max bound of ~1MiB.

CLI

#17920:
Add better rendering for Move aborts, and added support for rendering clever errors.

testnet-v1.28.1

28 Jun 05:04
f58faa4
Compare
Choose a tag to compare

Protocol

Sui Protocol Version in this release: 51

#18206: Version 50 - Explicitly set number of leaders per round to 1 for Mysticeti commits

#17868: New feature flag and protocol config fields will be introduced.

#18233:

Nodes (Validators and Full nodes)

#18175: Added MAX_ANNOTATED_VALUE_SIZE environment variable which can be used to override the MAX_BOUND for annotated values at startup (useful if encountering "Deserialized value too large" errors). If the
MAX_ANNOTATED_VALUE_SIZE is not set, MAX_BOUND will default to the existing max bound of ~1MiB.

#17868: A new API SoftBundleCertifiedTransactionsV3 will be added.

#18233:

Indexer

#18175: Added MAX_ANNOTATED_VALUE_SIZE environment variable which can be used to override the MAX_BOUND for annotated values at startup (useful if encountering "Deserialized value too large" errors). If the MAX_ANNOTATED_VALUE_SIZE is not set, MAX_BOUND will default to the existing max bound of ~1MiB.

JSON-RPC

#18175: Added MAX_ANNOTATED_VALUE_SIZE environment variable which can be used to override the MAX_BOUND for annotated values at startup (useful if encountering "Deserialized value too large"
errors). If the MAX_ANNOTATED_VALUE_SIZE is not set, MAX_BOUND will default to the existing max bound of ~1MiB.

#18099: Enable configuring the jsonrpc server type via the jsonrpc-server-type field in the node config as follows:
'websocket' for a websocket based service (deprecated)
'http' for an http based service
'both' for both a websocket and http based service (deprecated)
The default is 'http' if not specified.
This also formally deprecates the websocket jsonrpc service which will be removed completely within another few releases. For now users can opt back in to enabling this service by setting the jsonrpc-server-type config. We have found that this service is overall unreliable and leads to production issues/missing data or events when used and as such have decided to sunset it.

GraphQL

#18175: Added MAX_ANNOTATED_VALUE_SIZE environment variable which can be used to override the MAX_BOUND for annotated values at startup (useful if encountering "Deserialized value too large"
errors). If the MAX_ANNOTATED_VALUE_SIZE is not set, MAX_BOUND will default to the existing max bound of ~1MiB.

CLI

#17920: Add better rendering for Move aborts, and added support for
rendering clever errors.

testnet-v1.28.0

27 Jun 22:35
1428c71
Compare
Choose a tag to compare

Protocol

Sui Protocol Version in this release: 51

#18206: Version 50 - Explicitly set number of leaders per round to 1 for Mysticeti commits

#17868: New feature flag and protocol config fields will beintroduced.

#18233: Refactor the DKG to allow protocol upgrades of the cryptographic protocol, and migrate to V1 (controlled by a protocol config parameter).

Nodes (Validators and Full nodes)

#18175: Added MAX_ANNOTATED_VALUE_SIZE environment variable which can be used to override the MAX_BOUND for annotated values at startup (useful if encountering "Deserialized value too large" errors). If the MAX_ANNOTATED_VALUE_SIZE is not set, MAX_BOUND will default to the existing max bound of ~1MiB.

#17868: A new API SoftBundleCertifiedTransactionsV3 will be added.

#18233: Refactor the DKG to allow protocol upgrades of the cryptographic protocol, and migrate to V1 (controlled by a protocol config parameter).

Indexer

#18175: Added MAX_ANNOTATED_VALUE_SIZE environment variable which can be used to override the MAX_BOUND for annotated values at startup (useful if encountering "Deserialized value too large" errors). If the MAX_ANNOTATED_VALUE_SIZE is not set, MAX_BOUND will default to the existing max bound of ~1MiB.

JSON-RPC

#18175: Added MAX_ANNOTATED_VALUE_SIZE environment variable which can be used to override the MAX_BOUND for annotated values at startup (useful if encountering "Deserialized value too large" errors). If the MAX_ANNOTATED_VALUE_SIZE is not set, MAX_BOUND will default to the existing max bound of ~1MiB.

GraphQL

#18175: Added MAX_ANNOTATED_VALUE_SIZE environment variable which can be used to override the MAX_BOUND for annotated values at startup (useful if encountering "Deserialized value too large" errors). If the MAX_ANNOTATED_VALUE_SIZE is not set, MAX_BOUND will default to the existing max bound of ~1MiB.

CLI

#17920: Add better rendering for Move aborts, and added support for rendering clever errors.

devnet-v1.28.1

24 Jun 23:32
6a179c5
Compare
Choose a tag to compare
devnet-v1.28.1 Pre-release
Pre-release

Protocol

Sui Protocol Version in this release: 51

#18206:
Version 50 - Explicitly set number of leaders per round
to 1 for Mysticeti commits

#17868:
New feature flag and protocol config fields will be
introduced.

#18233:

Nodes (Validators and Full nodes)

#18175:
Added
MAX_ANNOTATED_VALUE_SIZE environment variable which can be used to
override the MAX_BOUND for annotated values at startup (useful if
encountering "Deserialized value too large" errors). If the
MAX_ANNOTATED_VALUE_SIZE is not set, MAX_BOUND will default to the
existing max bound of ~1MiB.

#17868:
A new API
SoftBundleCertifiedTransactionsV3 will be added.

#18233:

Indexer

#18175:
Added MAX_ANNOTATED_VALUE_SIZE environment variable
which can be used to override the MAX_BOUND for annotated values at
startup (useful if encountering "Deserialized value too large"
errors). If the MAX_ANNOTATED_VALUE_SIZE is not set, MAX_BOUND will
default to the existing max bound of ~1MiB.

JSON-RPC

#18175:
Added MAX_ANNOTATED_VALUE_SIZE environment variable
which can be used to override the MAX_BOUND for annotated values at
startup (useful if encountering "Deserialized value too large"
errors). If the MAX_ANNOTATED_VALUE_SIZE is not set, MAX_BOUND will
default to the existing max bound of ~1MiB.

GraphQL

#18175:
Added MAX_ANNOTATED_VALUE_SIZE environment variable
which can be used to override the MAX_BOUND for annotated values at
startup (useful if encountering "Deserialized value too large"
errors). If the MAX_ANNOTATED_VALUE_SIZE is not set, MAX_BOUND will
default to the existing max bound of ~1MiB.

CLI

#17920:
Add better rendering for Move aborts, and added support for
rendering clever errors.

devnet-v1.28.0

24 Jun 19:38
1d48056
Compare
Choose a tag to compare
devnet-v1.28.0 Pre-release
Pre-release

Protocol

Sui Protocol Version in this release: 52

#18206:
Version 50 - Explicitly set number of leaders per round
to 1 for Mysticeti commits

#17868:
New feature flag and protocol config fields will be
introduced.

#18233:

Nodes (Validators and Full nodes)

#18175:
Added
MAX_ANNOTATED_VALUE_SIZE environment variable which can be used to
override the MAX_BOUND for annotated values at startup (useful if
encountering "Deserialized value too large" errors). If the
MAX_ANNOTATED_VALUE_SIZE is not set, MAX_BOUND will default to the
existing max bound of ~1MiB.

#17868:
A new API
SoftBundleCertifiedTransactionsV3 will be added.

#18233:

Indexer

#18175:
Added MAX_ANNOTATED_VALUE_SIZE environment variable
which can be used to override the MAX_BOUND for annotated values at
startup (useful if encountering "Deserialized value too large"
errors). If the MAX_ANNOTATED_VALUE_SIZE is not set, MAX_BOUND will
default to the existing max bound of ~1MiB.

JSON-RPC

#18175:
Added MAX_ANNOTATED_VALUE_SIZE environment variable
which can be used to override the MAX_BOUND for annotated values at
startup (useful if encountering "Deserialized value too large"
errors). If the MAX_ANNOTATED_VALUE_SIZE is not set, MAX_BOUND will
default to the existing max bound of ~1MiB.

GraphQL

#18175:
Added MAX_ANNOTATED_VALUE_SIZE environment variable
which can be used to override the MAX_BOUND for annotated values at
startup (useful if encountering "Deserialized value too large"
errors). If the MAX_ANNOTATED_VALUE_SIZE is not set, MAX_BOUND will
default to the existing max bound of ~1MiB.

CLI

#17920:
Add better rendering for Move aborts, and added support for
rendering clever errors.

mainnet-v1.27.2

18 Jun 22:09
Compare
Choose a tag to compare

Sui Protocol Version in this release: 49

Highlights

#17245: Adds a new protocol version and enables Move enums on devnet.

JSON-RPC

#17245: Adds support for Move enum values in returned JSON-rpc results.

GraphQL

#17245: Adds support for Move enum values and types to GraphQL.

CLI

#17950: Updated the sui keytool decode-multi-sig command: renamed output field transactionResult to sigVerifyResult, and improved its output text. This is a breaking change if you're using this command in a
script or otherwise parsing the result and expecting a transactionResult field.

#17935: Fixed a bug where the provided alias in the sui keytool import command was not kept when importing a key via mnemonic.

#17986: Adds new -i flag to sui move disassemble that creates an interactive disassembled bytecode-to-source explorer.

#17989: Fixed the code to ensure it has a gas coin for the sui keytool zk-login-sign-and-execute-tx command.

#17993: sui keytool zk-login-sign-and-execute-tx: set the default value for --test-multisig and --fixed flags to false, because it cannot be set to false in the command line.

#18071: Added ability to write Move unit tests using randomly generated test inputs for primitive Move types.

MISC

#18279: Disable accum v2 testnet cp
#18222: Fix sui.exe path for chocolatey upload

Full log:

https://github.com/MystenLabs/sui/commits/mainnet-v1.27.2

testnet-v1.27.2

16 Jun 18:36
Compare
Choose a tag to compare

Sui Protocol Version in this release: 49

Highlights

#18279: Disable accum v2 testnet cp
#18222: Fix sui.exe path for chocolatey upload

Full log:

https://github.com/MystenLabs/sui/commits/testnet-v1.27.2

testnet-v1.27.0

10 Jun 23:01
Compare
Choose a tag to compare

Sui Protocol Version in this release: 49

Highlights

#17245: Adds a new protocol version and enables Move enums on devnet.

JSON-RPC

#17245: Adds support for Move enum values in returned JSON-rpc results.

GraphQL

#17245: Adds support for Move enum values and types to GraphQL.

CLI

#17950: Updated the sui keytool decode-multi-sig command: renamed output field transactionResult to sigVerifyResult, and improved its output text. This is a breaking change if you're using this command in a
script or otherwise parsing the result and expecting a transactionResult field.

#17935: Fixed a bug where the provided alias in the sui keytool import command was not kept when importing a key via mnemonic.

#17986: Adds new -i flag to sui move disassemble that creates an interactive disassembled bytecode-to-source explorer.

#17989: Fixed the code to ensure it has a gas coin for the sui keytool zk-login-sign-and-execute-tx command.

#17993: sui keytool zk-login-sign-and-execute-tx: set the default value for --test-multisig and --fixed flags to false, because it cannot be set to false in the command line.

#18071: Added ability to write Move unit tests using randomly generated test inputs for primitive Move types.

Full log:

https://github.com/MystenLabs/sui/commits/testnet-v1.27.0

devnet-v1.27.0

10 Jun 20:55
19df63a
Compare
Choose a tag to compare
devnet-v1.27.0 Pre-release
Pre-release

Sui Protocol Version in this release: 49

Highlights

#17245: Adds a new protocol version and enables Move enums on devnet.

JSON-RPC

#17245: Adds support for Move enum values in returned JSON-rpc results.

GraphQL

#17245: Adds support for Move enum values and types to GraphQL.

CLI

#17950: Updated the sui keytool decode-multi-sig command: renamed output field transactionResult to sigVerifyResult, and improved its output text. This is a breaking change if you're using this command in a
script or otherwise parsing the result and expecting a transactionResult field.

#17935: Fixed a bug where the provided alias in the sui keytool import command was not kept when importing a key via mnemonic.

#17986: Adds new -i flag to sui move disassemble that creates an interactive disassembled bytecode-to-source explorer.

#17989: Fixed the code to ensure it has a gas coin for the sui keytool zk-login-sign-and-execute-tx command.

#17993: sui keytool zk-login-sign-and-execute-tx: set the default value for --test-multisig and --fixed flags to false, because it cannot be set to false in the command line.

#18071: Added ability to write Move unit tests using randomly generated test inputs for primitive Move types.

Full log:

https://github.com/MystenLabs/sui/commits/devnet-v1.27.0

mainnet-v1.26.2

05 Jun 22:16
Compare
Choose a tag to compare

Sui Protocol Version in this release: 48

Highlights

Protocol

#17881: Sui native randomness feature now enabled on Testnet.

Indexer

#17649: JSON-RPC: Now JSON-RPC will respond with the correct coin metadata and total supply information when queried.
Indexer: Now the cache is properly set and indexer reader will behave correctly and return the correct data.

GraphQL

#17742: Increased the timeout value for when executing a transaction block.

CLI

#16819: Move's --lint now enforces a naming convention for constants.

#17850: Added better type inference for integer types, and added better build-time errors for invalid value types.

#17880: New Move functions for vec_map::from_key_values and vec_set::from_key_values

Full log:

https://github.com/MystenLabs/sui/commits/mainnet-v1.26.2