Releases: MystenLabs/sui
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, example12356u16u32: for 32 bit unsigned integers, example12345678u32u256: 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
devnet-0.13.2
0.13.2 devnet release
Sui v0.13.0 devnet release
List of commits: devnet-0.13.0...devnet-0.12.2
Sui v0.12.2 devnet release
Flat VM Fees: Updated
In 0.12.0, we rolled out Flat VM Fees, but quickly got feedback that this was too restrictive for some users who needed more room for computation. If we increased the gas limit for these users, we would inherently tax other users with lesser needs.
So instead we have decided to revert to fine-grained charging per instruction while we improve the gas logic to be fair, predictable, and frictionless.
Please keep the feedback coming.
See Full Changelog: https://github.com/MystenLabs/sui/commits/devnet-0.12.2
Sui 0.11.0 devnet release
What's Changed
- Windows test fixes by @huitseeker in #1
- CI & code base upgrades by @huitseeker in #2
- [RFC] Example-driven proposal for Move-based programmability by @sblackshear in #4
- Align the FastNFT model with objects rather than accounts, and abstract fastpay specific details by @gdanezis in #3
- [NFC] object_id must already exist in accounts by @lxfind in #17
- [programmability] basic adapter + CLI by @sblackshear in #10
- [fastx] Refactor authority to introduce an order lock and cetificates store by @gdanezis in #12
- [Move] Update build command in doc and fix a typo in a move file by @lxfind in #24
- [messages] add enum for Order to simplify adding new order types by @sblackshear in #27
- [test] Add tests that build move code by @lxfind in #31
- Fix tests to remove address_to_object_id_hack hack by @patrickkuo in #23
- [objects] generalize
ObjectStateto capture native and Move ob… by @sblackshear in #28 - [NFC] Better code style for creating BuildConfig by @lxfind in #34
- [programmability] Add fastx verifier pipeline by @lxfind in #33
- Remove address_to_object_id_hack part 2 by @patrickkuo in #29
- [refactor] move fastx core types and authority into separate crates by @sblackshear in #35
- fix: convert failure to anyhow by @huitseeker in #42
- Add storage/ to .gitignore by @lxfind in #46
- [programmability] Add verifier pass that verifies struct with key abillity by @lxfind in #38
- [programmability] Add tests for struct_with_key_verifier by @lxfind in #47
- [programmability] connect authority to adapter by @sblackshear in #43
- [fastx dist.sys] Augment fastnft to deal with many input and output objects per transactions by @gdanezis in #39
- [verifier] Add global storage access verifier for move by @lxfind in #49
- fix: avoid making SequenceNumber's newType pub by @huitseeker in #52
- [CI] Add basic benchmarking job by @huitseeker in #55
- Fix: register order locks for bench by @gdanezis in #64
- [programmability] processing logic for module publishing by @sblackshear in #59
- [scripts] Add diem dependency management script by @lxfind in #66
- Remove balance from client test and added object ownership checks in test by @patrickkuo in #48
- [fastx dist sys] Connect vm adapter to handle-confirmation logic by @gdanezis in #62
- fix: fix dead code warning in release mode by @huitseeker in #70
- [fastx adapter] introduce bytecode rewriter for module handle substit… by @sblackshear in #73
- [scripts] Allow specifying branch and repo when switching diem repository by @lxfind in #79
- Refactored sequence_number and fixed bidirectional object transfer by @patrickkuo in #50
- Bump Diem version by @lxfind in #80
- changed ms to us by @oxade in #83
- Use swap_or_fill in Hero.move by @lxfind in #84
- Add ID leak verifier by @lxfind in #77
- [genesis] add logic for extracting genesis modules for FastX framework by @sblackshear in #72
- [diem dep] bump diem version to 346301f33b3489bb4e486ae6c0aa5e030223b492 by @sblackshear in #85
- [fastx types] stored module bytes in Object instead of CompiledModule by @sblackshear in #87
- [fastx adapter] making move execution work end-to-end by @sblackshear in #88
- [verifier] Add module builder for easier testing by @lxfind in #100
- Fix a release build break by @lxfind in #102
- [verifier] Add ID immutability verifier by @lxfind in #95
- Remove some out-of-dated logic in handle_order by @lxfind in #103
- [fastx dist sys] Add DBMap / DBBatch based storage; remove broken sharing; move to more async. by @gdanezis in #86
- Added options to benchmark orders vs certs by @oxade in #106
- [fastx client & benchmark] Updated client wrapper to use objects. Updated readme commands by @oxade in #91
- Disable two tests by @lxfind in #110
- [fastx types] 32 byte authenticator by @sblackshear in #94
- [fastx types] Add gas coin type by @sblackshear in #97
- [framework] use local dep for Move stdlib by @sblackshear in #115
- PR to fix issue #109 (running out of files on OSX) by @gdanezis in #112
- feat: Parse and expand authority public keys once and reuse by @gdanezis in #121
- Add gas logic for move call and module publish by @lxfind in #119
- feat: We add and track crypto digests to orders and objects by @gdanezis in #117
- Add gas logic for transfer orders by @lxfind in #126
- Added sync_client_state to retrieve latest client state from authorities by @huitseeker in #131
- Fix CreateTransferUse.move by @lxfind in #136
- Fix a typo by @lxfind in #134
- Mutability check on transfer object and gas object by @lxfind in #141
- Add tests for transfer gas logic by @lxfind in #142
- Changed the handler returns to
OrderInfoResponse& Added Signed Effects by @gdanezis in #130 - Clean up Client API, renamed transfer_to_fastpay to transfer_object... by @patrickkuo in #147
- [framework] unify Rust and Move object ID derivation by @sblackshear in #143
- [fastx adapter] change entrypoint type signature rules to accept `&mu… by @sblackshear in #144
- Fix bench failure by @lxfind in #148
- [fastx framework] Maintain object sequence numbers across unwrapping by @sblackshear in #146
- [fix] fix release build by @sblackshear in #150
- chore: make CI check everything with profile=release by @huitseeker in #152
- Upgrade tokio (and a bunch of crates) by @huitseeker in #151
- Support immutable objects by @lxfind in #140
- [fastx db] Update an owner-object index by @gdanezis in #149
- Include genesis when creating new AuthorityState by @lxfind in #155
- Enforce object mutability in move calls by @lxfind in #162
- Chore: update to Rust edition 2021 & v1.57 by @huitseeker in #159
- Added a parent iterator by
object_idor(object_id,version)by @gdanezis in #166 - Use fine grained locks to enhance performance on large multi-cores by @gdanezis in #160
- Change Object to be a module package by @lxfind in #163
- [deps] switch dep from diem to move by @sblackshear in #172
- Upgrade CI, including release testing by @huitseeker in #167
- chore: run unused dependency detection in CI, remove unused dependencies by @huitseeker in #177
- Feature/support move calls from client by @oxade in #157
- Publish one package at a time by @lxfind in #185
- [chore] bump move version by @sblackshear in #188
- [fastx client] Added a function to sample authorities by stake by @gdanezis in #171
- Fix gas budget error typo by @oxade in #191
- [fastx adapter <-> authority] Introduce a
ExecutionStatusand areset()toStoragetrait by @gdanezis in #186 - Add build_move_package API by @lxfind in https://github.c...
Sui 0.10.0 devnet release
What's Changed
- Update mysten infra ptr with new db map by @oxade in #4496
- ts-sdk: add secp256k1 keypair by @joyqvq in #4410
- [checkpoint] Fragment verification should check seq number consistency by @lxfind in #4497
- Creating initial tag commit action by @ebmifa in #4499
- Adding dispatch info by @ebmifa in #4500
- remove batch_info_request_start_seq and add follower_start_seq_num by @longbowlu in #4501
- [events] Enable event doc and add examples by @longbowlu in #4436
- [move] Added support for passing vectors of objects to entry functions by @awelc in #4349
- [Explorer] Fixes text overhang in failure message in Transaction Results Page by @Andrew47 in #4462
- [config] Only start checkpoint process on validator by @lxfind in #4450
- chore(deps): Dependency updates by @huitseeker in #4492
- [tag action]: Handle client payload params by @ebmifa in #4508
- Updates to index.md for latest release 0.9.0 by @randall-Mysten in #4505
- [checkpoint] Increase checkpoint timeout to 60s for e2e tests by @lxfind in #4507
- [Explorer] Update Transaction Results Status Message to Reflect Figma by @Andrew47 in #4485
- [checkpoint] local_fragments should be indexed on sequence number by @lxfind in #4502
- enable span tracing latency via prometheus by @longbowlu in #4512
- [move] Enabled debug printing in code published on chain (+ Move version bump) by @awelc in #4356
- limit number validators on homepage to 5 and fix error display by @Jibz1 in #4515
- [Dependencies]: Convert to packages for mysten-infra by @huitseeker in #4516
- [Explorer] Clicking on the Object Type should go to the Address/Module associated with the Type string not the last transaction by @Andrew47 in #4521
- Calculate latency in stress as soon as success is returned by @sadhansood in #4527
- [Move] Added support for object vectors to Sui JSON by @awelc in #4526
- Increase base consensus timeout and make it a config by @andll in #4532
- Event subscription (TS sdk) by @stella3d in #4249
- chore: update narwhal pointer by @bmwill in #4525
- [Sui CLI] - Support full node by @patrickkuo in #4404
- fetch past objects by @longbowlu in #4367
- [Explorer] Reduces the size of the copy icon that is used with IDs by @Andrew47 in #4504
- add latency metrics and measurement by @longbowlu in #4536
- [examples] Adds example of a pool + removes entry fun by @damirka in #4544
- Deterministic simulation for sui tests by @mystenmark in #4429
- Adaptive cleanup of mutex table by @sadhansood in #4414
- Update Narwhal Pointer by @arun-koshy in #4541
- TS SDK - Event Queries by @stella3d in #4503
- add buckets for timers by @longbowlu in #4548
- [sui framework] add
vec_map::remove_entry_by_idxby @juzybits in #4193 - Only verify simtest build, not test runs (temporarily broken due to anemo) by @mystenmark in #4546
- [doc] devex roadmap by @sblackshear in #4533
- Wallet adapter example README.md by @punwai in #4538
- [sui framework] make framework version mismatch error message actionable by @sblackshear in #4550
- [nit, doc] Fixes imports in pool example by @damirka in #4545
- convert start_timer macro to function and start Instant there by @longbowlu in #4547
- Update index.md coin struct declaration for id by @shiralitech in #4331
- fix: make dependabot run cargo-hakari at the end automatically by @huitseeker in #4557
- Fixed typo by @leofisG in #4555
- [doc] fix Move package tutorial by @sblackshear in #4553
- build(deps): bump dependabot/fetch-metadata from 1.1.1 to 1.3.3 by @dependabot in #4560
- Trigger parent cert execution for SharedObjectLockNotSetObject by @mystenmark in #4549
- Serde worker_key_pair as KeyPairBase64 during genesis by @arun-koshy in #4568
- crypto: add Move contract and tests for ecrecover to address by @joyqvq in #4543
- Update narwhal by @huitseeker in #4573
- Update devnet.md for links to Move tutorial by @randall-Mysten in #4571
- build(deps): bump iana-time-zone from 0.1.45 to 0.1.47 by @dependabot in #4561
- Fix clippy by @lxfind in #4570
- fix: repair dependabot CI triggers + auto-approve by @huitseeker in #4578
- Fix shared object retries by @mystenmark in #4579
- Cleanup old benchmark code by @sadhansood in #4576
- Add RPC endpoint to call tx without commit by @gegaowp in #4514
- Allow backoff to not penalize all workloads in mixed mode by @sadhansood in #4564
- Improve CODEOWNERS for doc reviewers by @Jordan-Mysten in #4586
- More info in telemetry event by @gegaowp in #4531
- Update DEVX_ROADMAP.md by @janetwu11 in #4587
- Update wallet-adapter examples readme by @punwai in #4590
- Added back a missing
]in jsonrpc subscribe example by @patrickkuo in #4585 - [Explorer] Prevents collision when owned object has more text by @Andrew47 in #4529
- [ts-sdk] Update Instructions for using CLI to get compiled modules by @666lcz in #4537
- [ts-sdk] Use correct sha3 import by @Jordan-Mysten in #4569
- build(deps): bump sha3 from 0.10.2 to 0.10.4 by @dependabot in #4575
- [Explorer] Adds Name field to Owned NFTs by @Andrew47 in #4593
- build(deps): bump ecdsa from 0.14.4 to 0.14.5 by @dependabot in #4598
- [wallet-ext] Build extension during CI by @Jordan-Mysten in #4420
- build(deps): bump rand_jitter from 0.1.4 to 0.3.0 by @dependabot in #4146
- build(deps): bump ahash from 0.7.6 to 0.8.0 by @dependabot in #4559
- build(deps): bump ryu from 1.0.10 to 1.0.11 by @dependabot in #4600
- Miscellaneous fixes by @mwtian in #4596
- use prom server registry for load generator & adjust buckets by @longbowlu in #4581
- [ts-sdk] Add e2e localnet tests by @Jordan-Mysten in #4605
- Update mysten-sim pointer to fix simtest build by @mystenmark in #4609
- [Explorer] Updates the Arrow Right to match Figma Design by @Andrew47 in #4603
- build(deps): bump libtest-mimic from 0.4.1 to 0.5.2 by @dependabot in #4615
- build(deps): bump ahash from 0.7.6 to 0.8.0 by @dependabot in #4616
- build(deps): bump terminal_size from 0.1.17 to 0.2.1 by @dependabot in #4617
- build(deps): bump foreign-types from 0.3.2 to 0.5.0 by @dependabot in #4618
- build(deps): bump windows_x86_64_msvc from 0.36.1 to 0.39.0 by @dependabot in #4622
- build(deps): bump openssl-sys from 0.9.74 to 0.9.75 by @dependabot in #4619
- build(deps): bump plotters from 0.3.2 to 0.3.4 by @dependabot in #4620
- build(deps): bump opentelemetry-semantic-conventions from 0.9.0 to 0.10.0 by @dependabot in #4625
- build(deps): bump dotenvy from 0.15.1 to 0.15.3 by @dependabot in #4623
- Correcting typos / spelling by @randall-Mysten in #4610
- chore: updat...