Highlights
- A valid Secp256k1 signature now uses a non-recoverable (64 bytes) instead of a recoverable (65 bytes). Sui SDKs now sign transactions with the new 64 bytes signature with Sui release v0.25.0. If you create a Secp256k1 signature outside of Sui, remove the recovery ID to create a 64-byte signature. For more information, see: #7423
- Restored verification of test code when you run unit tests locally (
sui move test
). - The
--verify-dependencies
flag was removed fromsui client publish
command. Dependency verification is now the default behavior effective with Sui release 0.24. You can disable dependency verification with the--skip-dependency-verification
flag, see #7633. - Breaking change -
SuiExecuteTransactionResponse
is now astruct
and not anenum
. See #7468 for more information. - The Digest display formats are standardized to base58. This includes the following:
ObjectDigest
,TransactionDigest
,TransactionEffectsDigest
,CheckpointDigest
,CheckpointContentsDigest
- There is now a 256 limit on the number of events that a Move transaction emits. The limit is defined in
crates/sui-protocol-constants/src/lib.rs::MAX_NUM_EVENT_EMIT
. For more information, see #7804. - TypeScript
- Added support for calling a Move function with the
option
parameter. For more information, see #8058. - Breaking change - Renamed the
getDelegatedStakes
operation togetDelegatedStake
. For more information, see #8058. - Breaking change - Removed the
getObjectsOwneByObject
operation. Instead, usegetDynamicFields
. For more information, see #8138.
- Added support for calling a Move function with the
Full Changelog: https://github.com/MystenLabs/sui/commits/devnet-0.25.0