Skip to content

Releases: MystenLabs/sui

testnet-v1.71.1

05 May 19:55
2f5992f

Choose a tag to compare

Protocol

Sui Protocol Version in this release: 123

#26492: Bump protocol version

#26166: - Adds sui::dynamic_field::borrow_or_add

  • Adds sui::dynamic_field::borrow_mut_or_add
  • Adds sui::dynamic_field::get_do
  • Adds sui::dynamic_field::get_mut_do
  • Adds sui::dynamic_field::get_fold
  • Adds sui::dynamic_field::get_mut_fold
  • Adds sui::dynamic_object_field::borrow_or_add
  • Adds sui::dynamic_object_field::borrow_mut_or_add
  • Adds sui::dynamic_object_field::get_do
  • Adds sui::dynamic_object_field::get_mut_do
  • Adds sui::dynamic_object_field::get_fold
  • Adds sui::dynamic_object_field::get_mut_fold

#26196: deprecates vector::empty and vector::singleton in the MoveStdlib

#26226: - Deprecated sui::dynamic_field::exists_ in favor of sui::dynamic_field::exists.

  • Deprecated sui::dynamic_field::remove_if_exists in favor of sui::dynamic_field::remove_opt.
  • Deprecated sui::dynamic_object_field::exists_ in favor of sui::dynamic_object_field::exists.
  • Adds sui::dynamic_object_field::remove_opt.

#25959: Add a new native function, verify_bulletproof_ristretto255_internal and enable on devnet.

#26248: - Adds sui::dynamic_field::replace.

  • Adds sui::dynamic_object_field::replace.

#26318: Adds amendments to certain linkages to allow them to be loaded into the new VM.

GraphQL

#25863: Add new verifySignature

#26208: Fixes an issue where a derived object or dynamic field load could be incorrectly bounded by the version of the object containing the derived object key, instead of the parent.

Indexing Framework

#26181: Implement accepts_chain_id in consistent store.

#26171: Implement accepts_chain_id in analytics indexer.

#26247: Implement accepts_chain_id in object store

#26150: Implements ConcurrentConnection for BigTableConnection to support backwards indexing. Updates BigTableReader to use new watermark format.

#26302: ## Adaptive ingestion for sequential pipelines

Sequential pipelines now participate in the adaptive ingestion concurrency system alongside concurrent pipelines. Fetch concurrency is driven by per-subscriber bounded-channel fill across both pipeline types — one mechanism, no special cases.

Removed

  • checkpoint_lag is gone. The sequential committer no longer holds writes back behind a lag window; it commits whenever contiguous checkpoints are available.
  • checkpoint_buffer_size is gone.

Added

  • subscriber_channel_size is now a per-pipeline knob under the pipeline's ingestion section. Defaults to max(num_cpus / 2, 4).

    [pipeline.my_pipeline.ingestion]
    subscriber_channel_size = 32

Migration

Config layers carry #[serde(deny_unknown_fields)], so stale fields will fail to parse on upgrade. Before deploying:

  • Remove checkpoint_buffer_size from [ingestion].
  • Remove checkpoint_lag from any [pipeline.*] section.

We recommend omitting these overrides entirely — the adaptive controller sizes fetch concurrency against the slowest subscriber automatically.


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

mainnet-v1.71.1

06 May 20:56
2f5992f

Choose a tag to compare

Protocol

Sui Protocol Version in this release: 123

#26492: Bump protocol version

#26166: - Adds sui::dynamic_field::borrow_or_add

  • Adds sui::dynamic_field::borrow_mut_or_add
  • Adds sui::dynamic_field::get_do
  • Adds sui::dynamic_field::get_mut_do
  • Adds sui::dynamic_field::get_fold
  • Adds sui::dynamic_field::get_mut_fold
  • Adds sui::dynamic_object_field::borrow_or_add
  • Adds sui::dynamic_object_field::borrow_mut_or_add
  • Adds sui::dynamic_object_field::get_do
  • Adds sui::dynamic_object_field::get_mut_do
  • Adds sui::dynamic_object_field::get_fold
  • Adds sui::dynamic_object_field::get_mut_fold

#26196: deprecates vector::empty and vector::singleton in the MoveStdlib

#26226: - Deprecated sui::dynamic_field::exists_ in favor of sui::dynamic_field::exists.

  • Deprecated sui::dynamic_field::remove_if_exists in favor of sui::dynamic_field::remove_opt.
  • Deprecated sui::dynamic_object_field::exists_ in favor of sui::dynamic_object_field::exists.
  • Adds sui::dynamic_object_field::remove_opt.

#25959: Add a new native function, verify_bulletproof_ristretto255_internal and enable on devnet.

#26248: - Adds sui::dynamic_field::replace.

  • Adds sui::dynamic_object_field::replace.

#26318: Adds amendments to certain linkages to allow them to be loaded into the new VM.

GraphQL

#25863: Add new verifySignature

#26208: Fixes an issue where a derived object or dynamic field load could be incorrectly bounded by the version of the object containing the derived object key, instead of the parent.

Indexing Framework

#26181: Implement accepts_chain_id in consistent store.

#26171: Implement accepts_chain_id in analytics indexer.

#26247: Implement accepts_chain_id in object store

#26150: Implements ConcurrentConnection for BigTableConnection to support backwards indexing. Updates BigTableReader to use new watermark format.

#26302: ## Adaptive ingestion for sequential pipelines

Sequential pipelines now participate in the adaptive ingestion concurrency system alongside concurrent pipelines. Fetch concurrency is driven by per-subscriber bounded-channel fill across both pipeline types — one mechanism, no special cases.

Removed

  • checkpoint_lag is gone. The sequential committer no longer holds writes back behind a lag window; it commits whenever contiguous checkpoints are available.
  • checkpoint_buffer_size is gone.

Added

  • subscriber_channel_size is now a per-pipeline knob under the pipeline's ingestion section. Defaults to max(num_cpus / 2, 4).

    [pipeline.my_pipeline.ingestion]
    subscriber_channel_size = 32

Migration

Config layers carry #[serde(deny_unknown_fields)], so stale fields will fail to parse on upgrade. Before deploying:

  • Remove checkpoint_buffer_size from [ingestion].
  • Remove checkpoint_lag from any [pipeline.*] section.

We recommend omitting these overrides entirely — the adaptive controller sizes fetch concurrency against the slowest subscriber automatically.


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

testnet-v1.71.0

28 Apr 20:00
a3cc446

Choose a tag to compare

Protocol

Sui Protocol Version in this release: 122

#26196: deprecates vector::empty and vector::singleton in the MoveStdlib

#26166: - Adds sui::dynamic_field::borrow_or_add

  • Adds sui::dynamic_field::borrow_mut_or_add
  • Adds sui::dynamic_field::get_do
  • Adds sui::dynamic_field::get_mut_do
  • Adds sui::dynamic_field::get_fold
  • Adds sui::dynamic_field::get_mut_fold
  • Adds sui::dynamic_object_field::borrow_or_add
  • Adds sui::dynamic_object_field::borrow_mut_or_add
  • Adds sui::dynamic_object_field::get_do
  • Adds sui::dynamic_object_field::get_mut_do
  • Adds sui::dynamic_object_field::get_fold
  • Adds sui::dynamic_object_field::get_mut_fold

#26226: - Deprecated sui::dynamic_field::exists_ in favor of sui::dynamic_field::exists.

  • Deprecated sui::dynamic_field::remove_if_exists in favor of sui::dynamic_field::remove_opt.
  • Deprecated sui::dynamic_object_field::exists_ in favor of sui::dynamic_object_field::exists.
  • Adds sui::dynamic_object_field::remove_opt.

#25959: Add a new native function, verify_bulletproof_ristretto255_internal and enable on devnet.

#26248: - Adds sui::dynamic_field::replace.

  • Adds sui::dynamic_object_field::replace.

#26318: Adds amendments to certain linkages to allow them to be loaded into the new VM.

GraphQL

#25863: Add new verifySignature

#26208: Fixes an issue where a derived object or dynamic field load could be incorrectly bounded by the version of the object containing the derived object key, instead of the parent.

Indexing Framework

#26247: Implement accepts_chain_id in object store

#26150: Implements ConcurrentConnection for BigTableConnection to support backwards indexing. Updates BigTableReader to use new watermark format.

#26302: ## Adaptive ingestion for sequential pipelines

Sequential pipelines now participate in the adaptive ingestion concurrency system alongside concurrent pipelines. Fetch concurrency is driven by per-subscriber bounded-channel fill across both pipeline types — one mechanism, no special cases.

Removed

  • checkpoint_lag is gone. The sequential committer no longer holds writes back behind a lag window; it commits whenever contiguous checkpoints are available.
  • checkpoint_buffer_size is gone.

Added

  • subscriber_channel_size is now a per-pipeline knob under the pipeline's ingestion section. Defaults to max(num_cpus / 2, 4).

    [pipeline.my_pipeline.ingestion]
    subscriber_channel_size = 32

Migration

Config layers carry #[serde(deny_unknown_fields)], so stale fields will fail to parse on upgrade. Before deploying:

  • Remove checkpoint_buffer_size from [ingestion].
  • Remove checkpoint_lag from any [pipeline.*] section.

We recommend omitting these overrides entirely — the adaptive controller sizes fetch concurrency against the slowest subscriber automatically.


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

devnet-v1.71.0

27 Apr 17:57
a3cc446

Choose a tag to compare

devnet-v1.71.0 Pre-release
Pre-release

Protocol

Sui Protocol Version in this release: 122

#26166: - Adds sui::dynamic_field::borrow_or_add

  • Adds sui::dynamic_field::borrow_mut_or_add
  • Adds sui::dynamic_field::get_do
  • Adds sui::dynamic_field::get_mut_do
  • Adds sui::dynamic_field::get_fold
  • Adds sui::dynamic_field::get_mut_fold
  • Adds sui::dynamic_object_field::borrow_or_add
  • Adds sui::dynamic_object_field::borrow_mut_or_add
  • Adds sui::dynamic_object_field::get_do
  • Adds sui::dynamic_object_field::get_mut_do
  • Adds sui::dynamic_object_field::get_fold
  • Adds sui::dynamic_object_field::get_mut_fold

#26196: deprecates vector::empty and vector::singleton in the MoveStdlib

#26226: - Deprecated sui::dynamic_field::exists_ in favor of sui::dynamic_field::exists.

  • Deprecated sui::dynamic_field::remove_if_exists in favor of sui::dynamic_field::remove_opt.
  • Deprecated sui::dynamic_object_field::exists_ in favor of sui::dynamic_object_field::exists.
  • Adds sui::dynamic_object_field::remove_opt.

#25959: Add a new native function, verify_bulletproof_ristretto255_internal and enable on devnet.

#26248: - Adds sui::dynamic_field::replace.

  • Adds sui::dynamic_object_field::replace.

#26318: Adds amendments to certain linkages to allow them to be loaded into the new VM.

GraphQL

#25863: Add new verifySignature

#26208: Fixes an issue where a derived object or dynamic field load could be incorrectly bounded by the version of the object containing the derived object key, instead of the parent.

Indexing Framework

#26247: Implement accepts_chain_id in object store

#26150: Implements ConcurrentConnection for BigTableConnection to support backwards indexing. Updates BigTableReader to use new watermark format.

#26302: ## Adaptive ingestion for sequential pipelines

Sequential pipelines now participate in the adaptive ingestion concurrency system alongside concurrent pipelines. Fetch concurrency is driven by per-subscriber bounded-channel fill across both pipeline types — one mechanism, no special cases.

Removed

  • checkpoint_lag is gone. The sequential committer no longer holds writes back behind a lag window; it commits whenever contiguous checkpoints are available.
  • checkpoint_buffer_size is gone.

Added

  • subscriber_channel_size is now a per-pipeline knob under the pipeline's ingestion section. Defaults to max(num_cpus / 2, 4).

    [pipeline.my_pipeline.ingestion]
    subscriber_channel_size = 32

Migration

Config layers carry #[serde(deny_unknown_fields)], so stale fields will fail to parse on upgrade. Before deploying:

  • Remove checkpoint_buffer_size from [ingestion].
  • Remove checkpoint_lag from any [pipeline.*] section.

We recommend omitting these overrides entirely — the adaptive controller sizes fetch concurrency against the slowest subscriber automatically.


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

testnet-v1.70.2

21 Apr 19:59

Choose a tag to compare

Protocol

Sui Protocol Version in this release: 121

#26095: Shifts 120 to 121, and adds an additional check in 120 to enforce cleanliness around jumps.

#23295: Adds the Move standard library function std::u8::mul_div
Adds the Move standard library function std::u8::mul_div_ceil
Adds the Move standard library function std::u16::mul_div
Adds the Move standard library function std::u16::mul_div_ceil
Adds the Move standard library function std::u32::mul_div
Adds the Move standard library function std::u32::mul_div_ceil
Adds the Move standard library function std::u64::mul_div
Adds the Move standard library function std::u64::mul_div_ceil
Adds the Move standard library function std::u128::mul_div
Adds the Move standard library function std::u128::mul_div_ceil
Adds the Move standard library function std::u256::mul_div
Adds the Move standard library function std::u256::mul_div_ceil

#26051: Deprecated std::u8::divide_and_round_up in favor of std::u8::div_ceil.
Deprecated std::u16::divide_and_round_up in favor of std::u16::div_ceil.
Deprecated std::u32::divide_and_round_up in favor of std::u32::div_ceil.
Deprecated std::u64::divide_and_round_up in favor of std::u64::div_ceil.
Deprecated std::u128::divide_and_round_up in favor of std::u128::div_ceil.
Deprecated std::u256::divide_and_round_up in favor of std::u256::div_ceil.

gRPC

#26070: When 0x1::type_name::TypeName Move values show up in structured outputs, it will show up as a simple string representation of the type, rather than an object with a name field.

#26062: Display v2: Implicitly format fields using the json transform, if the str transform would not work for them.

JSON-RPC

#26070: When 0x1::type_name::TypeName Move values show up in structured outputs, it will show up as a simple string representation of the type, rather than an object with a name field.

#26062: Display v2: Implicitly format fields using the json transform, if the str transform would not work for them.

GraphQL

#26061: Bugfix in how GraphQL fetches Display v2 formats

#26070: When 0x1::type_name::TypeName Move values show up in structured outputs, it will show up as a simple string representation of the type, rather than an object with a name field.

#26062: Display v2: Implicitly format fields using the json transform, if the str transform would not work for them.

Indexing Framework

#25881: Refactors Connection trait into ConcurrentConnection/SequentialConnection subtraits and Store trait into ConcurrentStore/SequentialStore subtraits.

#26092: Removes SequentialStore::sequential_connect which was introduced in a recent refactoring but is not used.

#26133: Implements ConcurrentConnection for ObjectStoreConnection to support backwards indexing.

#26096: Remove CheckpointData::Raw raw variant. Treat all ingestion errors as transient (retryable). Populate total_ingested_bytes during gRPC ingestion.

#26116: Added IngestionClientTrait::latest_checkpoint_number(), concurrent pipelines with pruning enabled now start indexing at network tip - retention.


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

mainnet-v1.70.2

22 Apr 21:38

Choose a tag to compare

Protocol

Sui Protocol Version in this release: 121

#26095: Shifts 120 to 121, and adds an additional check in 120 to enforce cleanliness around jumps.

#23295: Adds the Move standard library function std::u8::mul_div
Adds the Move standard library function std::u8::mul_div_ceil
Adds the Move standard library function std::u16::mul_div
Adds the Move standard library function std::u16::mul_div_ceil
Adds the Move standard library function std::u32::mul_div
Adds the Move standard library function std::u32::mul_div_ceil
Adds the Move standard library function std::u64::mul_div
Adds the Move standard library function std::u64::mul_div_ceil
Adds the Move standard library function std::u128::mul_div
Adds the Move standard library function std::u128::mul_div_ceil
Adds the Move standard library function std::u256::mul_div
Adds the Move standard library function std::u256::mul_div_ceil

#26051: Deprecated std::u8::divide_and_round_up in favor of std::u8::div_ceil.
Deprecated std::u16::divide_and_round_up in favor of std::u16::div_ceil.
Deprecated std::u32::divide_and_round_up in favor of std::u32::div_ceil.
Deprecated std::u64::divide_and_round_up in favor of std::u64::div_ceil.
Deprecated std::u128::divide_and_round_up in favor of std::u128::div_ceil.
Deprecated std::u256::divide_and_round_up in favor of std::u256::div_ceil.

gRPC

#26070: When 0x1::type_name::TypeName Move values show up in structured outputs, it will show up as a simple string representation of the type, rather than an object with a name field.

#26062: Display v2: Implicitly format fields using the json transform, if the str transform would not work for them.

JSON-RPC

#26070: When 0x1::type_name::TypeName Move values show up in structured outputs, it will show up as a simple string representation of the type, rather than an object with a name field.

#26062: Display v2: Implicitly format fields using the json transform, if the str transform would not work for them.

GraphQL

#26061: Bugfix in how GraphQL fetches Display v2 formats

#26070: When 0x1::type_name::TypeName Move values show up in structured outputs, it will show up as a simple string representation of the type, rather than an object with a name field.

#26062: Display v2: Implicitly format fields using the json transform, if the str transform would not work for them.

Indexing Framework

#25881: Refactors Connection trait into ConcurrentConnection/SequentialConnection subtraits and Store trait into ConcurrentStore/SequentialStore subtraits.

#26092: Removes SequentialStore::sequential_connect which was introduced in a recent refactoring but is not used.

#26133: Implements ConcurrentConnection for ObjectStoreConnection to support backwards indexing.

#26096: Remove CheckpointData::Raw raw variant. Treat all ingestion errors as transient (retryable). Populate total_ingested_bytes during gRPC ingestion.

#26116: Added IngestionClientTrait::latest_checkpoint_number(), concurrent pipelines with pruning enabled now start indexing at network tip - retention.


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

testnet-v1.70.1

14 Apr 20:25
a7e7b45

Choose a tag to compare

Protocol

Sui Protocol Version in this release: 121

#26095: Shifts 120 to 121, and adds an additional check in 120 to enforce cleanliness around jumps.

#23295: Adds the Move standard library function std::u8::mul_div
Adds the Move standard library function std::u8::mul_div_ceil
Adds the Move standard library function std::u16::mul_div
Adds the Move standard library function std::u16::mul_div_ceil
Adds the Move standard library function std::u32::mul_div
Adds the Move standard library function std::u32::mul_div_ceil
Adds the Move standard library function std::u64::mul_div
Adds the Move standard library function std::u64::mul_div_ceil
Adds the Move standard library function std::u128::mul_div
Adds the Move standard library function std::u128::mul_div_ceil
Adds the Move standard library function std::u256::mul_div
Adds the Move standard library function std::u256::mul_div_ceil

#26051: Deprecated std::u8::divide_and_round_up in favor of std::u8::div_ceil.
Deprecated std::u16::divide_and_round_up in favor of std::u16::div_ceil.
Deprecated std::u32::divide_and_round_up in favor of std::u32::div_ceil.
Deprecated std::u64::divide_and_round_up in favor of std::u64::div_ceil.
Deprecated std::u128::divide_and_round_up in favor of std::u128::div_ceil.
Deprecated std::u256::divide_and_round_up in favor of std::u256::div_ceil.

gRPC

#26070: When 0x1::type_name::TypeName Move values show up in structured outputs, it will show up as a simple string representation of the type, rather than an object with a name field.

#26062: Display v2: Implicitly format fields using the json transform, if the str transform would not work for them.

JSON-RPC

#26070: When 0x1::type_name::TypeName Move values show up in structured outputs, it will show up as a simple string representation of the type, rather than an object with a name field.

#26062: Display v2: Implicitly format fields using the json transform, if the str transform would not work for them.

GraphQL

#26061: Bugfix in how GraphQL fetches Display v2 formats

#26070: When 0x1::type_name::TypeName Move values show up in structured outputs, it will show up as a simple string representation of the type, rather than an object with a name field.

#26062: Display v2: Implicitly format fields using the json transform, if the str transform would not work for them.

Indexing Framework

#25881: Refactors Connection trait into ConcurrentConnection/SequentialConnection subtraits and Store trait into ConcurrentStore/SequentialStore subtraits.

#26092: Removes SequentialStore::sequential_connect which was introduced in a recent refactoring but is not used.

#26133: Implements ConcurrentConnection for ObjectStoreConnection to support backwards indexing.

#26096: Remove CheckpointData::Raw raw variant. Treat all ingestion errors as transient (retryable). Populate total_ingested_bytes during gRPC ingestion.

#26116: Added IngestionClientTrait::latest_checkpoint_number(), concurrent pipelines with pruning enabled now start indexing at network tip - retention.


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

devnet-v1.70.0

13 Apr 16:09
514393b

Choose a tag to compare

devnet-v1.70.0 Pre-release
Pre-release

Protocol

Sui Protocol Version in this release: 121

#26095: Shifts 120 to 121, and adds an additional check in 120 to enforce cleanliness around jumps.

#23295: Adds the Move standard library function std::u8::mul_div
Adds the Move standard library function std::u8::mul_div_ceil
Adds the Move standard library function std::u16::mul_div
Adds the Move standard library function std::u16::mul_div_ceil
Adds the Move standard library function std::u32::mul_div
Adds the Move standard library function std::u32::mul_div_ceil
Adds the Move standard library function std::u64::mul_div
Adds the Move standard library function std::u64::mul_div_ceil
Adds the Move standard library function std::u128::mul_div
Adds the Move standard library function std::u128::mul_div_ceil
Adds the Move standard library function std::u256::mul_div
Adds the Move standard library function std::u256::mul_div_ceil

#26051: Deprecated std::u8::divide_and_round_up in favor of std::u8::div_ceil.
Deprecated std::u16::divide_and_round_up in favor of std::u16::div_ceil.
Deprecated std::u32::divide_and_round_up in favor of std::u32::div_ceil.
Deprecated std::u64::divide_and_round_up in favor of std::u64::div_ceil.
Deprecated std::u128::divide_and_round_up in favor of std::u128::div_ceil.
Deprecated std::u256::divide_and_round_up in favor of std::u256::div_ceil.

gRPC

#26070: When 0x1::type_name::TypeName Move values show up in structured outputs, it will show up as a simple string representation of the type, rather than an object with a name field.

#26062: Display v2: Implicitly format fields using the json transform, if the str transform would not work for them.

JSON-RPC

#26070: When 0x1::type_name::TypeName Move values show up in structured outputs, it will show up as a simple string representation of the type, rather than an object with a name field.

#26062: Display v2: Implicitly format fields using the json transform, if the str transform would not work for them.

GraphQL

#26061: Bugfix in how GraphQL fetches Display v2 formats

#26070: When 0x1::type_name::TypeName Move values show up in structured outputs, it will show up as a simple string representation of the type, rather than an object with a name field.

#26062: Display v2: Implicitly format fields using the json transform, if the str transform would not work for them.

Indexing Framework

#25881: Refactors Connection trait into ConcurrentConnection/SequentialConnection subtraits and Store trait into ConcurrentStore/SequentialStore subtraits.

#26092: Removes SequentialStore::sequential_connect which was introduced in a recent refactoring but is not used.

#26133: Implements ConcurrentConnection for ObjectStoreConnection to support backwards indexing.

#26096: Remove CheckpointData::Raw raw variant. Treat all ingestion errors as transient (retryable). Populate total_ingested_bytes during gRPC ingestion.

#26116: Added IngestionClientTrait::latest_checkpoint_number(), concurrent pipelines with pruning enabled now start indexing at network tip - retention.


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

testnet-v1.69.2

07 Apr 22:50

Choose a tag to compare

Protocol

Sui Protocol Version in this release: 120

#26098: adds an additional check in protocol version 120 to enforce cleanliness around jumps.

#25792: metadata hardening in Sui System

#25838: Enables the new Move VM in protocol version 118.

#25911: New VM pushed to 119 instead of 118 due to cherry-pick

gRPC

#25908: Fix X_SUI_CHAIN_ID header to return full 32-byte, base58 encoded chain id

#25828: Wire up balance changes and object set for archival

#26112: Display v2: Implicitly format fields using the json transform, if the str transform would not work for them.

JSON-RPC

#26112: Display v2: Implicitly format fields using the json transform, if the str transform would not work for them.

GraphQL

#26112: Display v2: Implicitly format fields using the json transform, if the str transform would not work for them.

CLI

#25862: sui client object now displays decoded Move struct fields instead of raw BCS-encoded byte arrays.

#25444: sui move build --dump can now be run without an active network connection if tree shaking is disabled.

fixes for ephemeral publication with local dependencies on windows.

improved error message when building against an undefined environment.

Indexing Framework

#25838: Fix a clippy lint in mocks/store.rs

Co-authored-by: @cgswords

#25834: Renamed IngestionClientTrait::fetch to IngestionClientTrait::checkpoint.

#25895: Adds new IngestionClientTrait::chain_id to retrieve the chain_id from that ingestion source.

#25905: Changed Processor's receiver to accept new CheckpointEnvelope type containing the chain_id.

#25875: Add Connection::init_chain_id method to store and retrieve chain_id.


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

mainnet-v1.69.2

08 Apr 17:11

Choose a tag to compare

Protocol

Sui Protocol Version in this release: 120

#26098: adds an additional check in protocol version 120 to enforce cleanliness around jumps.

#25792: metadata hardening in Sui System

#25838: Enables the new Move VM in protocol version 118.

#25911: New VM pushed to 119 instead of 118 due to cherry-pick

gRPC

#25908: Fix X_SUI_CHAIN_ID header to return full 32-byte, base58 encoded chain id

#25828: Wire up balance changes and object set for archival

#26112: Display v2: Implicitly format fields using the json transform, if the str transform would not work for them.

JSON-RPC

#26112: Display v2: Implicitly format fields using the json transform, if the str transform would not work for them.

GraphQL

#26112: Display v2: Implicitly format fields using the json transform, if the str transform would not work for them.

CLI

#25862: sui client object now displays decoded Move struct fields instead of raw BCS-encoded byte arrays.

#25444: sui move build --dump can now be run without an active network connection if tree shaking is disabled.

fixes for ephemeral publication with local dependencies on windows.

improved error message when building against an undefined environment.

Indexing Framework

#25838: Fix a clippy lint in mocks/store.rs

Co-authored-by: @cgswords

#25834: Renamed IngestionClientTrait::fetch to IngestionClientTrait::checkpoint.

#25895: Adds new IngestionClientTrait::chain_id to retrieve the chain_id from that ingestion source.

#25905: Changed Processor's receiver to accept new CheckpointEnvelope type containing the chain_id.

#25875: Add Connection::init_chain_id method to store and retrieve chain_id.


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