Skip to content

Releases: MystenLabs/sui

mainnet-v1.39.4

18 Dec 03:58
2b9ad60
Compare
Choose a tag to compare

⚠️‼️ Breaking change alert: Consistently encode binary data with Base64 in JSON-RPC ⚠️‼️

Protocol

Sui Protocol Version in this release: 70

#20336: v70 Enable probing for accepted rounds in round prober in consensus.

#20528: Enable smart ancestor selection in testnet for v70

Indexer

#20285: Deepbook indexer

#20349: A minor JSON RPC Read API fix to return package object properly.

#20467: Fix StructTag conversion for suix_queryEvents Indexer-RPC method

#20495: Switch DeepBook Indexer timestamp from on-chain timestamp to checkpoint timestamp.

#20453: Adds /all_historical_volume and /orderbook/:pool_name endpoints to the DeepBook Indexer API. /all_historical_volume retrieves the pools stored in the database and returns the volume for all pools within a time range. /orderbook/:pool_name retrieves the level and depth of the requested order book pool. The PR also updates the /get_historical_volume/:pool_id endpoint to read /historical_volume/pool_name.

#20504: Adds a get_net_deposits endpoint to the DeepBook Indexer API.

#20486: Adds coin_owner_kind column to coin balances tables.

GraphQL

#20346: Fix a bug when reading a dynamic object field value from an Owner, where the value returned would not be the latest version when the owner was queried without a root/parent version supplied.

#20340: Checkpoint has now a bcs field that represents the Base64 encoded BCS serialization of the CheckpointSummary data.

#20523: graphql changes to enable pruning, mainly around watermark

CLI

#20354: Fixed the sui validator display-metadata command bug for pending validators.

#20395: When issuing sui move new command, a .gitignore file will be added to the project's folder.

#20426: I added a warning when trying to publish/upgrade a package if the CLI falls behind more than two protocol versions than the network on which the package is about to be published/upgraded.

#20474: Support fully overriding the config directory during sui start.

#20472: Added the --data-ingestion-dir option to sui start to set a custom directory where to write the checkpoint files.

#20475: Added the flag --ignore-chain that works together with sui move build --dump-bytecode-as-base64 to bypass the need for a client.yaml file. This allows building to proceed without a network connection or active environment, but it will not be able to automatically determine the addresses of its dependencies. NB: --ignore-chain depends on --dump-bytecode-as-base64, so it cannot be used on its own.

#17115: Move will now lint against certain binary operations where the operands are identical, non-value expressions.

#20498: Compiler may generate slightly different errors as a result of the compilation process being more permissive with respect to parsing errors

#20511: Added the --committee-size argument to sui start and sui genesis to configure the number of validators to start with the local network / when generating a genesis.

#16479: Move will now lint against pairs of comparison operations that can be combined to a single comparison.

#19894: New Move module std::uq64_64 for larger-precision, fixed-point numbers

#20344: Add Conventions as comments to a new package when sui move new

JSON-RPC

#20488: Binary data for SuiEvent.bcs and DynamicFieldInfo.bcs_name is now encoded in Base64.


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

testnet-v1.39.3

17 Dec 17:28
Compare
Choose a tag to compare

mainnet-v1.39.3

17 Dec 23:03
Compare
Choose a tag to compare

⚠️‼️ Breaking change alert: Consistently encode binary data with Base64 in JSON-RPC ⚠️‼️

Protocol

Sui Protocol Version in this release: 70

#20336: v70 Enable probing for accepted rounds in round prober in consensus.

#20528: Enable smart ancestor selection in testnet for v70

Indexer

#20285: Deepbook indexer

#20349: A minor JSON RPC Read API fix to return package object properly.

#20467: Fix StructTag conversion for suix_queryEvents Indexer-RPC method

#20495: Switch DeepBook Indexer timestamp from on-chain timestamp to checkpoint timestamp.

#20453: Adds /all_historical_volume and /orderbook/:pool_name endpoints to the DeepBook Indexer API. /all_historical_volume retrieves the pools stored in the database and returns the volume for all pools within a time range. /orderbook/:pool_name retrieves the level and depth of the requested order book pool. The PR also updates the /get_historical_volume/:pool_id endpoint to read /historical_volume/pool_name.

#20504: Adds a get_net_deposits endpoint to the DeepBook Indexer API.

#20486: Adds coin_owner_kind column to coin balances tables.

GraphQL

#20346: Fix a bug when reading a dynamic object field value from an Owner, where the value returned would not be the latest version when the owner was queried without a root/parent version supplied.

#20340: Checkpoint has now a bcs field that represents the Base64 encoded BCS serialization of the CheckpointSummary data.

#20523: graphql changes to enable pruning, mainly around watermark

CLI

#20354: Fixed the sui validator display-metadata command bug for pending validators.

#20395: When issuing sui move new command, a .gitignore file will be added to the project's folder.

#20426: I added a warning when trying to publish/upgrade a package if the CLI falls behind more than two protocol versions than the network on which the package is about to be published/upgraded.

#20474: Support fully overriding the config directory during sui start.

#20472: Added the --data-ingestion-dir option to sui start to set a custom directory where to write the checkpoint files.

#20475: Added the flag --ignore-chain that works together with sui move build --dump-bytecode-as-base64 to bypass the need for a client.yaml file. This allows building to proceed without a network connection or active environment, but it will not be able to automatically determine the addresses of its dependencies. NB: --ignore-chain depends on --dump-bytecode-as-base64, so it cannot be used on its own.

#17115: Move will now lint against certain binary operations where the operands are identical, non-value expressions.

#20498: Compiler may generate slightly different errors as a result of the compilation process being more permissive with respect to parsing errors

#20511: Added the --committee-size argument to sui start and sui genesis to configure the number of validators to start with the local network / when generating a genesis.

#16479: Move will now lint against pairs of comparison operations that can be combined to a single comparison.

#19894: New Move module std::uq64_64 for larger-precision, fixed-point numbers

#20344: Add Conventions as comments to a new package when sui move new

JSON-RPC

#20488: Binary data for SuiEvent.bcs and DynamicFieldInfo.bcs_name is now encoded in Base64.


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

testnet-v1.39.2

16 Dec 23:25
851b6a6
Compare
Choose a tag to compare

testnet-v1.39.1

10 Dec 20:01
Compare
Choose a tag to compare

Protocol

Sui Protocol Version in this release: 70

#20336: v70 Enable probing for accepted rounds in round prober in consensus.

#20528: Enable smart ancestor selection in testnet for v70

Indexer

#20285: Deepbook indexer

#20349: A minor JSON RPC Read API fix to return package object properly.

#20467: Fix StructTag conversion for suix_queryEvents Indexer-RPC method

#20495: Switch DeepBook Indexer timestamp from on-chain timestamp to checkpoint timestamp.

#20453: Adds /all_historical_volume and /orderbook/:pool_name endpoints to the DeepBook Indexer API. /all_historical_volume retrieves the pools stored in the database and returns the volume for all pools within a time range. /orderbook/:pool_name retrieves the level and depth of the requested order book pool. The PR also updates the /get_historical_volume/:pool_id endpoint to read /historical_volume/pool_name.

#20504: Adds a get_net_deposits endpoint to the DeepBook Indexer API.

#20486: Adds coin_owner_kind column to coin balances tables.

GraphQL

#20346: Fix a bug when reading a dynamic object field value from an Owner, where the value returned would not be the latest version when the owner was queried without a root/parent version supplied.

#20340: Checkpoint has now a bcs field that represents the Base64 encoded BCS serialization of the CheckpointSummary data.

#20523: graphql changes to enable pruning, mainly around watermark

CLI

#20354: Fixed the sui validator display-metadata command bug for pending validators.

#20395: When issuing sui move new command, a .gitignore file will be added to the project's folder.

#20426: I added a warning when trying to publish/upgrade a package if the CLI falls behind more than two protocol versions than the network on which the package is about to be published/upgraded.

#20474: Support fully overriding the config directory during sui start.

#20472: Added the --data-ingestion-dir option to sui start to set a custom directory where to write the checkpoint files.

#20475: Added the flag --ignore-chain that works together with sui move build --dump-bytecode-as-base64 to bypass the need for a client.yaml file. This allows building to proceed without a network connection or active environment, but it will not be able to automatically determine the addresses of its dependencies. NB: --ignore-chain depends on --dump-bytecode-as-base64, so it cannot be used on its own.

#17115: Move will now lint against certain binary operations where the operands are identical, non-value expressions.

#20498: Compiler may generate slightly different errors as a result of the compilation process being more permissive with respect to parsing errors

#20511: Added the --committee-size argument to sui start and sui genesis to configure the number of validators to start with the local network / when generating a genesis.

#16479: Move will now lint against pairs of comparison operations that can be combined to a single comparison.

#19894: New Move module std::uq64_64 for larger-precision, fixed-point numbers

#20344: Add Conventions as comments to a new package when sui move new

JSON-RPC

#20488: Binary data for SuiEvent.bcs and DynamicFieldInfo.bcs_name is now encoded in Base64.


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

testnet-v1.39.0

09 Dec 23:20
3d8b6a8
Compare
Choose a tag to compare

Protocol

Sui Protocol Version in this release: 70

#20336: v70 Enable probing for accepted rounds in round prober in consensus.

#20528: Enable smart ancestor selection in testnet for v70

Indexer

#20285: Deepbook indexer

#20349: A minor JSON RPC Read API fix to return package object properly.

#20467: Fix StructTag conversion for suix_queryEvents Indexer-RPC method

#20495: Switch DeepBook Indexer timestamp from on-chain timestamp to checkpoint timestamp.

#20453: Adds /all_historical_volume and /orderbook/:pool_name endpoints to the DeepBook Indexer API. /all_historical_volume retrieves the pools stored in the database and returns the volume for all pools within a time range. /orderbook/:pool_name retrieves the level and depth of the requested order book pool. The PR also updates the /get_historical_volume/:pool_id endpoint to read /historical_volume/pool_name.

#20504: Adds a get_net_deposits endpoint to the DeepBook Indexer API.

#20486: Adds coin_owner_kind column to coin balances tables.

GraphQL

#20346: Fix a bug when reading a dynamic object field value from an Owner, where the value returned would not be the latest version when the owner was queried without a root/parent version supplied.

#20340: Checkpoint has now a bcs field that represents the Base64 encoded BCS serialization of the CheckpointSummary data.

#20523: graphql changes to enable pruning, mainly around watermark

CLI

#20354: Fixed the sui validator display-metadata command bug for pending validators.

#20395: When issuing sui move new command, a .gitignore file will be added to the project's folder.

#20426: I added a warning when trying to publish/upgrade a package if the CLI falls behind more than two protocol versions than the network on which the package is about to be published/upgraded.

#20474: Support fully overriding the config directory during sui start.

#20472: Added the --data-ingestion-dir option to sui start to set a custom directory where to write the checkpoint files.

#20475: Added the flag --ignore-chain that works together with sui move build --dump-bytecode-as-base64 to bypass the need for a client.yaml file. This allows building to proceed without a network connection or active environment, but it will not be able to automatically determine the addresses of its dependencies. NB: --ignore-chain depends on --dump-bytecode-as-base64, so it cannot be used on its own.

#17115: Move will now lint against certain binary operations where the operands are identical, non-value expressions.

#20498: Compiler may generate slightly different errors as a result of the compilation process being more permissive with respect to parsing errors

#20511: Added the --committee-size argument to sui start and sui genesis to configure the number of validators to start with the local network / when generating a genesis.

#16479: Move will now lint against pairs of comparison operations that can be combined to a single comparison.

#19894: New Move module std::uq64_64 for larger-precision, fixed-point numbers

#20344: Add Conventions as comments to a new package when sui move new

JSON-RPC

#20488: Binary data for SuiEvent.bcs and DynamicFieldInfo.bcs_name is now encoded in Base64.


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

devnet-v1.39.0

09 Dec 20:22
3d8b6a8
Compare
Choose a tag to compare
devnet-v1.39.0 Pre-release
Pre-release

Protocol

Sui Protocol Version in this release: 70

#20336: v70 Enable probing for accepted rounds in round prober in consensus.

#20528: Enable smart ancestor selection in testnet for v70

Indexer

#20285: Deepbook indexer

#20349: A minor JSON RPC Read API fix to return package object properly.

#20467: Fix StructTag conversion for suix_queryEvents Indexer-RPC method

#20495: Switch DeepBook Indexer timestamp from on-chain timestamp to checkpoint timestamp.

#20453: Adds /all_historical_volume and /orderbook/:pool_name endpoints to the DeepBook Indexer API. /all_historical_volume retrieves the pools stored in the database and returns the volume for all pools within a time range. /orderbook/:pool_name retrieves the level and depth of the requested order book pool. The PR also updates the /get_historical_volume/:pool_id endpoint to read /historical_volume/pool_name.

#20504: Adds a get_net_deposits endpoint to the DeepBook Indexer API.

#20486: Adds coin_owner_kind column to coin balances tables.

GraphQL

#20346: Fix a bug when reading a dynamic object field value from an Owner, where the value returned would not be the latest version when the owner was queried without a root/parent version supplied.

#20340: Checkpoint has now a bcs field that represents the Base64 encoded BCS serialization of the CheckpointSummary data.

#20523: graphql changes to enable pruning, mainly around watermark

CLI

#20354: Fixed the sui validator display-metadata command bug for pending validators.

#20395: When issuing sui move new command, a .gitignore file will be added to the project's folder.

#20426: I added a warning when trying to publish/upgrade a package if the CLI falls behind more than two protocol versions than the network on which the package is about to be published/upgraded.

#20474: Support fully overriding the config directory during sui start.

#20472: Added the --data-ingestion-dir option to sui start to set a custom directory where to write the checkpoint files.

#20475: Added the flag --ignore-chain that works together with sui move build --dump-bytecode-as-base64 to bypass the need for a client.yaml file. This allows building to proceed without a network connection or active environment, but it will not be able to automatically determine the addresses of its dependencies. NB: --ignore-chain depends on --dump-bytecode-as-base64, so it cannot be used on its own.

#17115: Move will now lint against certain binary operations where the operands are identical, non-value expressions.

#20498: Compiler may generate slightly different errors as a result of the compilation process being more permissive with respect to parsing errors

#20511: Added the --committee-size argument to sui start and sui genesis to configure the number of validators to start with the local network / when generating a genesis.

#16479: Move will now lint against pairs of comparison operations that can be combined to a single comparison.

#19894: New Move module std::uq64_64 for larger-precision, fixed-point numbers

#20344: Add Conventions as comments to a new package when sui move new


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

mainnet-v1.38.3

03 Dec 23:52
44dc210
Compare
Choose a tag to compare

Protocol

Sui Protocol Version in this release: 69

#20199: Sets number of rounds allowed for fastpath 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/mainnet-v1.38.3

testnet-v1.38.3

02 Dec 22:58
44dc210
Compare
Choose a tag to compare

testnet-v1.38.2

26 Nov 23:03
99fcadf
Compare
Choose a tag to compare

Protocol

Sui Protocol Version in this release: 69


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