Releases: MystenLabs/sui
mainnet-v1.27.4
Earlier today an issue causing full nodes to crash loop and become non-operational was identified and root-caused. There is now a fix for this issue. Validators were unaffected and operational.
The fix contains the commits below:
mainnet-v1.27.3
Fix fullnode crashes after 7/5/2024's epoch change:
- authority_client: rewrite udp address to tcp
testnet-v1.28.2
Protocol
Sui Protocol Version in this release: 51
#18206:
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
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.
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.
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
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
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.
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.
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
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.
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.
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
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:
testnet-v1.27.2
testnet-v1.27.0
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.