mainnet-v1.35.1
Protocol
Sui Protocol Version in this release: 63
#19503: Enable distributed vote scoring in testnet
#19553: Enable distributed vote scoring in testnet
#19522: Reduces minimum shares for random beacon protocol to 700. This may reduce the costs of running the protocol.
#19672: The protocol version has been bumped to 62
, changing the semantics around the package/module in the PTB from which the event originated.
Nodes (Validators and Full nodes)
#19617: Remove unsupported compound filters for querying events from the JSON-RPC schema to avoid confusion. Remove support for compound filters from the deprecated events subscription system.
#19811: Temporarily re-enable EventFilter::Any
as a kind of event subscription filter. Note that subscriptions are deprecated. This means they are not officially supported nor actively maintained.
Indexer
#19543: Add indices to support efficient pruning by tx sequence number.
#19614: Adds support for filtering transactions by their affected object
#19615: Remove support for InputObject
and OutputObject
transaction filters (replaced by AffectedObject
).
#19616: Remove support for filtering transactions by ToAddress
, (instead of FromOrToAddress`).
#19617: Remove compound filters for querying events.
#19618: A transaction's "affected objects" include objects that it created and wrapped, or unwrapped.
JSON-RPC
#19433: feature: adds a configurable health check endpoint for json rpc fullnodes to report down if too far behind
#19618: A transaction's "affected objects" include objects that it created and wrapped, or unwrapped.
GraphQL
#19618: A transaction's "affected objects" include objects that it created and wrapped, or unwrapped.
#19671: Add --skip-migration-consistency-check
to allow bypassing the database compatibility checks.
#19809: Adds support for TransactionBlockFilter.affectedAddress
, and AddressTransactionBlockRelationship.AFFECTED
to find transactions associated with any address they touch (sender, recipient, or payer).
CLI
#19485: sui move new
produces module templates with the new module label syntax, rather than the previous module block syntax.
#19387: Introduce lock file version 3, which renames a dependency's name
field to id
and introduces a separate name
field that stores the package's name from its manifest for improved error reporting. Older lock files will be ignored when resolving dependencies so that this information is always available.
#19487: Improved the error message when running sui start
when a sui config folder exists without genesis metadata.
#19506: Fixes an issue with active-env
and envs
commands that were not showing an output if the active RPC url was not correct.
#19540: Remove legacy support for custom package hooks, replacing it with initial logic for on-chain dependencies.
#19057: Changes to external dependency resolution: allows processing multiple null-separated contents to extend the package graph per resolution call.
#17124: Move lint now warns against unnecessary self-assignments.