Skip to content

Releases: MystenLabs/sui

mainnet-v1.62.1

17 Dec 17:13

Choose a tag to compare

Protocol

Sui Protocol Version in this release: 104

#24239: 104 - update CoinMetadata post updates in Coin in 103

Nodes (Validators and Full nodes)

#24420: Disable using Quorum Driver for transaction submission. Setting TRANSACTION_DRIVER env var is now a no-op.

JSON-RPC

#23737: This PR, in tandem with #24192, unifies how indexers determine their ingestion starting point and introduce watermark-gated backfill tasks.

  1. --skip-watermark is removed, and the previous ability to bypass
    watermark safety checks for concurrent pipelines is no longer supported.
  2. --first-checkpoint no longer forces the indexer to start ingesting
    from the configured checkpoint. The indexer now always determines its
    starting ingestion point as the minimum next checkpoint across all
    pipelines to resume processing from. From this release,
    --first-checkpoint now only applies to pipelines that do not yet have
    a committer watermark. These pipelines will resume processing from the
    configured value. Pipelines with existing watermarks will always resume
    processing from their own next checkpoint.
  3. A new mechanism, watermark tasks, allows operators to run the same
    pipelines on multiple indexer instances for historical backfilling. Two
    new flags, --task and --reader-interval-ms, enable this mechanism.
    These flags create a tasked indexer whose pipelines commit checkpoint
    data as long as the checkpoint is not below the reader_lo watermark of
    their corresponding main pipelines. The indexer controls how frequently
    these tasked pipelines poll the main pipelines' watermarks
    per --reader-interval-ms.

Migration guidance:

  1. If you use --first-checkpoint only for initial ingestion of a
    fresh pipeline, no further action is needed.
  2. If you previously used --first-checkpoint and
    optionally --skip-watermark to backfill existing tables, you can
    achieve the same workflow by starting a new indexer instance with a
    configured --task--reader-interval-ms, and --first-checkpoint.
  3. Like --skip-watermark--task cannot be used to run sequential
    pipelines.

GraphQL

#24319: Fixes a bug where the transaction payloads that were part of simulateTransaction calls were incorrectly classified as part of the query payload (and therefore subject to a lower payload size limit).

#23928: Removed events field from SimulationResult. Events are now only accessible via effects.events() to eliminate redundancy.

#23929: Returns null for simulated/executed transactions timestamp as they are not included in a checkpoint.

#24486: Validate types and fields passed into AvailableRange queries.

CLI

#24367:

  • Refactored sui validator commands to use a shared
    TxProcessingArgs
    struct for transaction arguments, improving consistency with sui client. Updated serialize_unsigned_transaction help text to provide
    clearer instructions for offline signing.

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

testnet-v1.62.0

09 Dec 20:35
74e8414

Choose a tag to compare

Protocol

Sui Protocol Version in this release: 104

#24239: 104 - update CoinMetadata post updates in Coin in 103

Nodes (Validators and Full nodes)

#24420: Disable using Quorum Driver for transaction submission. Setting TRANSACTION_DRIVER env var is now a no-op.

JSON-RPC

#23737: This PR, in tandem with #24192, unifies how indexers determine their ingestion starting point and introduce watermark-gated backfill tasks.

  1. --skip-watermark is removed, and the previous ability to bypass
    watermark safety checks for concurrent pipelines is no longer supported.
  2. --first-checkpoint no longer forces the indexer to start ingesting
    from the configured checkpoint. The indexer now always determines its
    starting ingestion point as the minimum next checkpoint across all
    pipelines to resume processing from. From this release,
    --first-checkpoint now only applies to pipelines that do not yet have
    a committer watermark. These pipelines will resume processing from the
    configured value. Pipelines with existing watermarks will always resume
    processing from their own next checkpoint.
  3. A new mechanism, watermark tasks, allows operators to run the same
    pipelines on multiple indexer instances for historical backfilling. Two
    new flags, --task and --reader-interval-ms, enable this mechanism.
    These flags create a tasked indexer whose pipelines commit checkpoint
    data as long as the checkpoint is not below the reader_lo watermark of
    their corresponding main pipelines. The indexer controls how frequently
    these tasked pipelines poll the main pipelines' watermarks
    per --reader-interval-ms.

Migration guidance:

  1. If you use --first-checkpoint only for initial ingestion of a
    fresh pipeline, no further action is needed.
  2. If you previously used --first-checkpoint and
    optionally --skip-watermark to backfill existing tables, you can
    achieve the same workflow by starting a new indexer instance with a
    configured --task--reader-interval-ms, and --first-checkpoint.
  3. Like --skip-watermark--task cannot be used to run sequential
    pipelines.

GraphQL

#24319: Fixes a bug where the transaction payloads that were part of simulateTransaction calls were incorrectly classified as part of the query payload (and therefore subject to a lower payload size limit).

#23928: Removed events field from SimulationResult. Events are now only accessible via effects.events() to eliminate redundancy.

#23929: Returns null for simulated/executed transactions timestamp as they are not included in a checkpoint.

#24486: Validate types and fields passed into AvailableRange queries.

CLI

#24367:

  • Refactored sui validator commands to use a shared
    TxProcessingArgs
    struct for transaction arguments, improving consistency with sui client. Updated serialize_unsigned_transaction help text to provide
    clearer instructions for offline signing.

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

devnet-v1.62.0

08 Dec 20:41
74e8414

Choose a tag to compare

devnet-v1.62.0 Pre-release
Pre-release

Protocol

Sui Protocol Version in this release: 104

#24239: 104 - update CoinMetadata post updates in Coin in 103

Nodes (Validators and Full nodes)

#24420: Disable using Quorum Driver for transaction submission. Setting TRANSACTION_DRIVER env var is now a no-op.

JSON-RPC

#23737: This PR, in tandem with #24192, unifies how indexers determine their ingestion starting point and introduce watermark-gated backfill tasks.

  1. --skip-watermark is removed, and the previous ability to bypass
    watermark safety checks for concurrent pipelines is no longer supported.
  2. --first-checkpoint no longer forces the indexer to start ingesting
    from the configured checkpoint. The indexer now always determines its
    starting ingestion point as the minimum next checkpoint across all
    pipelines to resume processing from. From this release,
    --first-checkpoint now only applies to pipelines that do not yet have
    a committer watermark. These pipelines will resume processing from the
    configured value. Pipelines with existing watermarks will always resume
    processing from their own next checkpoint.
  3. A new mechanism, watermark tasks, allows operators to run the same
    pipelines on multiple indexer instances for historical backfilling. Two
    new flags, --task and --reader-interval-ms, enable this mechanism.
    These flags create a tasked indexer whose pipelines commit checkpoint
    data as long as the checkpoint is not below the reader_lo watermark of
    their corresponding main pipelines. The indexer controls how frequently
    these tasked pipelines poll the main pipelines' watermarks
    per --reader-interval-ms.

Migration guidance:

  1. If you use --first-checkpoint only for initial ingestion of a
    fresh pipeline, no further action is needed.
  2. If you previously used --first-checkpoint and
    optionally --skip-watermark to backfill existing tables, you can
    achieve the same workflow by starting a new indexer instance with a
    configured --task--reader-interval-ms, and --first-checkpoint.
  3. Like --skip-watermark--task cannot be used to run sequential
    pipelines.

GraphQL

#24319: Fixes a bug where the transaction payloads that were part of simulateTransaction calls were incorrectly classified as part of the query payload (and therefore subject to a lower payload size limit).

#23928: Removed events field from SimulationResult. Events are now only accessible via effects.events() to eliminate redundancy.

#23929: Returns null for simulated/executed transactions timestamp as they are not included in a checkpoint.

#24486: Validate types and fields passed into AvailableRange queries.

CLI

#24367:

  • Refactored sui validator commands to use a shared
    TxProcessingArgs
    struct for transaction arguments, improving consistency with sui client. Updated serialize_unsigned_transaction help text to provide
    clearer instructions for offline signing.

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

testnet-v1.61.2

25 Nov 20:43

Choose a tag to compare

Protocol

Sui Protocol Version in this release: 103

#24343: framework changes to coin.move

gRPC

#24244: Return "Not Found" for new checkpoints that haven't been fully stored yet instead of "Internal Error."

GraphQL

#24202: Fixes a bug related to paginating object versions for an object that has been deleted/wrapped at some point.

#24325: Fixes a bug where the transaction payloads that were part of simulateTransaction calls were incorrectly classified as part of the query payload (and therefore subject to a lower payload size limit).


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

mainnet-v1.61.2

03 Dec 17:53

Choose a tag to compare

Protocol

Sui Protocol Version in this release: 103

#24343: framework changes to coin.move

gRPC

#24244: Return "Not Found" for new checkpoints that haven't been fully stored yet instead of "Internal Error."

GraphQL

#24202: Fixes a bug related to paginating object versions for an object that has been deleted/wrapped at some point.

#24325: Fixes a bug where the transaction payloads that were part of simulateTransaction calls were incorrectly classified as part of the query payload (and therefore subject to a lower payload size limit).


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

testnet-v1.61.1

18 Nov 22:02
edfb00f

Choose a tag to compare

Protocol

Sui Protocol Version in this release: 102

#23684: chunk execution time estimates

gRPC

#24244: Return "Not Found" for new checkpoints that haven't been fully stored yet instead of "Internal Error."

GraphQL

#24202: Fixes a bug related to paginating object versions for an object that has been deleted/wrapped at some point.

#24325: Fixes a bug where the transaction payloads that were part of simulateTransaction calls were incorrectly classified as part of the query payload (and therefore subject to a lower payload size limit).


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

devnet-v1.61.0

17 Nov 17:13

Choose a tag to compare

devnet-v1.61.0 Pre-release
Pre-release

Protocol

Sui Protocol Version in this release: 102

#23684: chunk execution time estimates

gRPC

#24244: Return "Not Found" for new checkpoints that haven't been fully stored yet instead of "Internal Error."

GraphQL

#24202: Fixes a bug related to paginating object versions for an object that has been deleted/wrapped at some point.


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

mainnet-v1.60.1

10 Nov 16:36
49d95e9

Choose a tag to compare

Protocol

Sui Protocol Version in this release: 101

#24073: Coin registry patch

Nodes (Validators and Full nodes)

#24010: Use Mysticeti 2.0 and TransactionDriver for transaction processing by default.

CLI

#24133: Adds the ability to talk to an existing, remote postgress database when running the indexer and/or GraphQL for a local network.


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

testnet-v1.60.0

04 Nov 22:00
833c3bb

Choose a tag to compare

Protocol

Sui Protocol Version in this release: 101

#23712:
Updates the protocol version and enables the Poseidon
hash function.

Nodes (Validators and Full nodes)

#24010:
Use Mysticeti 2.0 and
TransactionDriver for transaction processing by default.

CLI

#24133:
Adds the ability to talk to an existing, remote postgres
database when running the indexer and/or GraphQL for a local network.


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

devnet-v1.60.0

03 Nov 19:34
833c3bb

Choose a tag to compare

devnet-v1.60.0 Pre-release
Pre-release

Protocol

Sui Protocol Version in this release: 101

#23712:
Updates the protocol version and enables the Poseidon
hash function.

Nodes (Validators and Full nodes)

#24010:
Use Mysticeti 2.0 and
TransactionDriver for transaction processing by default.

CLI

#24133:
Adds the ability to talk to an existing, remote postgres
database when running the indexer and/or GraphQL for a local network.


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