Releases: MystenLabs/sui
testnet-v1.32.1
#19135: GraphQL fix
testnet-v1.32.0
Protocol
Sui Protocol Version in this release: 55
#19031: Enable Move enums in mainnet
Indexer
#18899: This PR modifies the indexer database schemas for improving GraphQL query performance. Specifically, an objects_version table along with various transaction and events lookup tables are added. The tx_calls table is replaced by more fine-grained tables: tx_calls_pkg, tx_calls_mod, and tx_calls_fun.
#18450: adds two new indexer tables that stores protocol configs and features flags of different versions.
GraphQL
#18966: Query.owner
's rootVersion
parameter should accepts a UInt53
rather than an Int
.
#17543: Dynamic fields can now be looked up on any historical object (not just objects in the available range).
#17692: Introduce Query.package
and MovePackage.atVersion
to query packages at specific versions.
#17693: Add Query.latestPackage
and MovePackage.latest
for fetching the latest version of a package.
#17696: Introduces Query.packages
for paginating through all packages (optionally bounding by the checkpoint the package was introduced in).
#17697: Introduces Query.packageVersions
and MovePackage.versions
for paginating over the versions of a particular package.
#18287: The GraphQL binary no longer supports generating examples, or exporting its own schema as these commands have been unused for some time.
#18288: The schema file has been moved from crates/sui-graphql-rpc/schemas/current_progress_schema.graphql
to crates/sui-graphql-rpc/schema.graphql
.
#18336: New sub-command for sui-graphql-rpc
, generate-config
for creating a TOML config with all default values set.
#18450: uses the stored data to query for protocol configs instead of native configs stored in the binary.
#18413: Introduce scanLimit
for paginating TransactionBlocks
. Queries that include multiple complex filters (filters on the function called, affected objects, recipient), need to include a scan limit which controls the number of transactions that are looked at as candidates.
CLI
#16876: Move will now lint against while (true)
, which should be replaced by loop
#16878: Move will now lint against using &TxContext
instead of &mut TxContext
in public functions
#18978: Explicitly setting published-at = "0x0"
is treated as if the published-at
field was omitted.
#18964: sui client verify-source
now also confirms a package's linkage table matches its source dependencies.
Rust SDK
#18996: Adds support for simulating WaitForLocalExecution
in the client, using polling, as the flag will be ignored by fullnodes shortly.
Full Log: https://github.com/MystenLabs/sui/commits/testnet-v1.32.0
devnet-v1.32.0
Protocol
Sui Protocol Version in this release: 55
#19031: Enable Move enums in mainnet
Indexer
#18899: This PR modifies the indexer database schemas for improving GraphQL query performance. Specifically, an objects_version table along with various transaction and events lookup tables are added. The tx_calls table is replaced by more fine-grained tables: tx_calls_pkg, tx_calls_mod, and tx_calls_fun.
#18450: adds two new indexer tables that stores protocol configs and features flags of different versions.
GraphQL
#18966: Query.owner
's rootVersion
parameter should accepts a UInt53
rather than an Int
.
#17543: Dynamic fields can now be looked up on any historical object (not just objects in the available range).
#17692: Introduce Query.package
and MovePackage.atVersion
to query packages at specific versions.
#17693: Add Query.latestPackage
and MovePackage.latest
for fetching the latest version of a package.
#17696: Introduces Query.packages
for paginating through all packages (optionally bounding by the checkpoint the package was introduced in).
#17697: Introduces Query.packageVersions
and MovePackage.versions
for paginating over the versions of a particular package.
#18287: The GraphQL binary no longer supports generating examples, or exporting its own schema as these commands have been unused for some time.
#18288: The schema file has been moved from crates/sui-graphql-rpc/schemas/current_progress_schema.graphql
to crates/sui-graphql-rpc/schema.graphql
.
#18336: New sub-command for sui-graphql-rpc
, generate-config
for creating a TOML config with all default values set.
#18450: uses the stored data to query for protocol configs instead of native configs stored in the binary.
#18413: Introduce scanLimit
for paginating TransactionBlocks
. Queries that include multiple complex filters (filters on the function called, affected objects, recipient), need to include a scan limit which controls the number of transactions that are looked at as candidates.
CLI
#16876: Move will now lint against while (true)
, which should be replaced by loop
#16878: Move will now lint against using &TxContext
instead of &mut TxContext
in public functions
#18978: Explicitly setting published-at = "0x0"
is treated as if the published-at
field was omitted.
#18964: sui client verify-source
now also confirms a package's linkage table matches its source dependencies.
Rust SDK
#18996: Adds support for simulating WaitForLocalExecution
in the client, using polling, as the flag will be ignored by fullnodes shortly.
Full Log: https://github.com/MystenLabs/sui/commits/devnet-v1.32.0
mainnet-v1.31.1
Sui Protocol Version in this release: 54
#18876: Enable soft bundle on mainnet.
#18879: Additional compiler errors for incomplete name access chains (such as use some_pkg::some_module::
) might appear in the compiler output.
#18888: Enables the native randomness (random beacon) feature on Sui Mainnet.
#18862: Adds support for running GraphQL against a pruned version of the service.
#18825: Added a way to always have chainIdentifier
query return the correct chain ID even when pruning is enabled.
#18794: Fixed an issue where --dump-bytecode-as-base64
did not work as expected if package addresses are automatically managed.
Full log:
testnet-v1.31.1
Sui Protocol Version in this release: 54
#18876: Enable soft bundle on mainnet.
#18879: Additional compiler errors for incomplete name access chains (such as use some_pkg::some_module::
) might appear in the compiler output.
#18888: Enables the native randomness (random beacon) feature on Sui Mainnet.
#18862: Adds support for running GraphQL against a pruned version of the service.
#18825: Added a way to always have chainIdentifier
query return the correct chain ID even when pruning is enabled.
#18794: Fixed an issue where --dump-bytecode-as-base64
did not work as expected if package addresses are automatically managed.
Full log:
devnet-v1.31.0
Sui Protocol Version in this release: 54
#18876: Enable soft bundle on mainnet.
#18879: Additional compiler errors for incomplete name access chains (such as use some_pkg::some_module::
) might appear in the compiler output.
#18888: Enables the native randomness (random beacon) feature on Sui Mainnet.
#18862: Adds support for running GraphQL against a pruned version of the service.
#18825: Added a way to always have chainIdentifier
query return the correct chain ID even when pruning is enabled.
#18794: Fixed an issue where --dump-bytecode-as-base64
did not work as expected if package addresses are automatically managed.
Full log:
testnet-v1.30.3
includes: d355d9f
mainnet-v1.30.1
Protocol
Sui Protocol Version in this release: 53
#18756: Enables the native randomness (random beacon) feature on Sui Mainnet.
CLI
#18706: Additional compiler errors for incomplete name access chains (such as some_pkg::some_module::
) might appear in the compiler output.
#18607: Changed sui start
to allow configurable hosts for indexer (--indexer-host
), GraphQL (--graphql-host
), and faucet (--faucet-host
) services. This enables the use of sui start
from a Docker container. By default, all services start with 0.0.0.0
host.
JSON-RPC
#18720: Bugfix for displaying PTBs where a pure input has been used multiple times.
#18712: Nodes (Validators and Full nodes): Bugfix for fetching package information over JSON-RPC from fullnodes, where a package containing UTF8 string constants could fail to disassemble.
GRAPHQL
#18666: Output node estimation has been made more accurate -- the estimate should now track the theoretical max number of nodes on the JSON data
output.
#18664: The service now detects unsupported directives on query variable definitions.
#18662: x-sui-rpc-version
is no longer an accepted request header, as versions are now selected by modifying the path.
#18661: Passing an unsupported directive to the service is now treated as a BAD_USER_INPUT
rather than an INTERNAL_SERVER_ERROR
.
#18486: Introduces an optional rootVersion
parameter to Query.owner
. This can be used to do versioned lookups when reading dynamic fields rooted on a wrapped object or another dynamic object field.
#18552: Introduces a new scalar -- UInt53
-- to represent unsigned 53 bit integer values. Some uses of Int
in the existing schema have been replaced with UInt53
. All clients need to register the new scalar, and clients for statically typed languages also need to use a wider (64 bit, for instance), unsigned type to hold the value.
Full log:
testnet-v1.30.2
#18904: fixing builds for our release pipeline
testnet-v1.30.1
Protocol
Sui Protocol Version in this release: 53
#18756: Enables the native randomness (random beacon) feature on Sui Mainnet.
CLI
#18706: Additional compiler errors for incomplete name access chains (such as some_pkg::some_module::
) might appear in the compiler output.
#18607: Changed sui start
to allow configurable hosts for indexer (--indexer-host
), GraphQL (--graphql-host
), and faucet (--faucet-host
) services. This enables the use of sui start
from a Docker container. By default, all services start with 0.0.0.0
host.
JSON-RPC
#18720: Bugfix for displaying PTBs where a pure input has been used multiple times.
#18712: Nodes (Validators and Full nodes): Bugfix for fetching package information over JSON-RPC from fullnodes, where a package containing UTF8 string constants could fail to disassemble.
GRAPHQL
#18666: Output node estimation has been made more accurate -- the estimate should now track the theoretical max number of nodes on the JSON data
output.
#18664: The service now detects unsupported directives on query variable definitions.
#18662: x-sui-rpc-version
is no longer an accepted request header, as versions are now selected by modifying the path.
#18661: Passing an unsupported directive to the service is now treated as a BAD_USER_INPUT
rather than an INTERNAL_SERVER_ERROR
.
#18486: Introduces an optional rootVersion
parameter to Query.owner
. This can be used to do versioned lookups when reading dynamic fields rooted on a wrapped object or another dynamic object field.
#18552: Introduces a new scalar -- UInt53
-- to represent unsigned 53 bit integer values. Some uses of Int
in the existing schema have been replaced with UInt53
. All clients need to register the new scalar, and clients for statically typed languages also need to use a wider (64 bit, for instance), unsigned type to hold the value.