Releases: MystenLabs/sui
devnet-0.21.0
Highlights
sui_executeTransaction
now requires the client to be responsible to serializeflag || signature || pubkey
in one field and submit in thesignature
field. See #7185 for details.- Wallet keystore now only stores
flag || privkey
instead offlag || privkey || pubkey
. See #6989 for details. - Added
sui::vec_map::key
function to return a vec map’s keys in avector
. #7051 - Allow entry functions and module initializers to accept a
&TxContext
instead of&mut TxContext
if they only need to read from the context. #7043 WalletKit
moved into a core, framework-agnostic package. #6950- Objects that were created but never existed in storage (started off wrapped, and then deleted) no longer show up in the effects of the transaction that deleted them. #7174
std::vector::insert<Element>(&mut vector<T>, Element, u64)
added to the Move standard library.std::debug::print<T>(&T)
now has special-casing for printing ofstd:::ascii::string
.
Full Changelog: https://github.com/MystenLabs/sui/commits/devnet-0.21.0
devnet-0.20.0
Highlights
- New address and hex modules added to the sui package.
- A new sui client sub-command: verify-source which compiles a package and checks all its modules match their on-chain counterparts.
- A new dev-inspect transaction type for test calling any Move function without making state changes. Stay tuned for more detailed documentation.
- Coin APIs added to Rust SDK alongside other coin JSON-RPC API
- SuiJSON u64 inputs must be strings
- Fixes to wallet-kit UI
- Various fixes to the ID Leak verifier
- Added --bcs flag for sui client object
- Sui Framework and Stdlib no longer cost gas to load sui move now allows compilation of packages with non-0x0 self-addresses (but they will still fail to publish)
- The old node-sync/follower system was removed and all fullnodes will now rely on checkpoints for syncing
Full Changelog: https://github.com/MystenLabs/sui/commits/devnet-0.20.0
devnet-0.19.0
Highlights
Refactor node configs to remove local-only addresses from genesis, see #6629 for more details
Accepted user signature now needs to commit to an intent message instead of a BCS serialized transaction data with a type tag. See #6445 for details.
What's Changed
Full Changelog: https://github.com/MystenLabs/sui/commits/devnet-0.19.0
devnet-0.18.0
Full Changelog: https://github.com/MystenLabs/sui/commits/devnet-0.18.0
devnet-0.17.0
Full Changelog: https://github.com/MystenLabs/sui/commits/devnet-0.17.0
devnet-0.16.0
Full Changelog: https://github.com/MystenLabs/sui/commits/devnet-0.16.0
devnet-0.15.2
devnet-0.15.1
Full Changelog: devnet-0.14.1...devnet-0.15.1
devnet-0.14.1
Full Changelog: devnet-0.14.0...devnet-0.14.1
devnet-0.14.0
New u16, u32, u256 types in Sui-Move
-
In addition to
u8
,u64
,u128
, Sui-Move now supports 3 additional unsigned integer typesu16
: for 16 bit unsigned integers, example12356u16
u32
: for 32 bit unsigned integers, example12345678u32
u256
: for 256 bit unsigned integers, example1234567890129463492427367372u256
VSCode Move-analyzer, and Emacs Major Mode have been updated to support these types, so we recommend updating your editor.
Update to latest Sui binaries to avoid compatibility issues.
if you run a fullnode using docker make sure to reset the db/volume using:
docker compose down -v
and if building and running from source then remove the fullnode db directory:
rm -rf /data/authorities_db/full_node_db
(or whatever you have configured)
Shipping commits: devnet-0.13.2...devnet-0.14.0