Releases: MystenLabs/sui
Releases · MystenLabs/sui
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
ObjectState
to 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_id
or(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
ExecutionStatus
and areset()
toStorage
trait 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_idx
by @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...
Sui 0.9.0 devnet release
Devnet-0.9.0
- proposed date: 2022-09-06
- release captain: Eugene
- the change-set for release: 11f5fd9
- docker image: ****
- version: 0.9.0
- released date: 2022-09-06
Release Content
Highlights
Narwhal (selected Sui-relevant highlights)
- Executor improvements:
- A restarted executor restores its pending certificates
- Better cleanup of the temporary batch store of the executor
- Narwhal supports & uses signature aggregation / compression,
- Various utilities (serializable ExecutionState, printable tracking_id for some transactions)
Sui Explorer
- The display of truncated transaction addresses has been optimized by replacing three dots (
...
) with the Unicode ellipsis, enabling more info to be shown in a smaller space. - The amount of Sui Transferred has been added for every transaction in the Transaction for ID tables.
- We are no longer accepting new validator applications so the link to the validator application page has been removed.
- The website title has been updated from SuiExplorer to Sui Explorer.
- e2e tests against localnet have been enabled.
- The Tailwind deprecation warnings have been removed.
- Every merge to main branch now triggers a deploy of the website to https://explorer.ci.sui.io/.
Commits:
c9ee49ac6 Devnet 0.9.0 Release Vesion bump
11f5fd95a use 20000000000 which works on devnet (#4488)
3a50baeb3 Count in-flight GRPC requests (#4489)
9714d06cf [book] Adds one-time-witness page, example and links (#4483)
45679c17b [events] Remove checkpoint number from events (#4409)
89dfa56e8 chore(deps) Update the Narwhal pointer (#4454)
3e166e52b [docs, framework] Documentation fixes + formatting (#4463)
2b0a24203 [Explorer] Add amount to Transaction For ID Tables (#4478)
0435645c1 [TypeScript SDK] Auto derive call args (#4227)
0cc3aeee9 build(deps): bump ecdsa from 0.14.3 to 0.14.4 (#4479)
aac62844b build(deps): bump proc-macro2 from 1.0.42 to 1.0.43 (#4467)
6c0b607d7 build(deps): bump serde_test from 1.0.140 to 1.0.144 (#4475)
1a26ab3ae build(deps): bump phf_codegen from 0.11.0 to 0.11.1 (#4473)
85d026eda build(deps): bump debug-ignore from 1.0.2 to 1.0.3 (#4474)
754fe7b4d build(deps): bump socket2 from 0.4.4 to 0.4.7 (#4471)
e8a0c3ae2 build(deps): bump combine from 4.6.4 to 4.6.6 (#4470)
7b1fcf2ae build(deps): bump paste from 1.0.8 to 1.0.9 (#4468)
9a78c169b build(deps): bump wasm-bindgen from 0.2.81 to 0.2.82 (#4466)
8f163d6e8 Prefer ed25519 in docs and prompts
7d4e8ca6c Make client address configurable (#4459)
6b9dadafe add stress binary to sui-tools docker image (#4455)
e88bbfe2b [explorer] Enabling localnet e2e tests (#4416)
b47616878 Use gas range instead of a single gas object (#4457)
b4f478060 Breakdown stress metrics by workload type (#4453)
32b96ec2f [#3992][Events] Extract amount field from coins into TransferObject event (#4328)
ed4258a0c More cost snapshot tests (#4449)
29dd19548 chore(deps) Update the Narwhal pointer (#4445)
abca03c87 crypto: fix decode SuiKeyPair (#4439)
10bb0459d [consensus] Use struct field for tracking_id (#4442)
cdfeb1239 Fix reconfig_end_to_end_tests (#4441)
0b2605b88 Clarify Bullshark is default, Tusk is still available for consensus (#4394)
a3b3f638f [explorer] Add CI deploy (#4280)
c1bcf4326 removed unused deps (#4433)
b81509f38 added formulas and moves constants (#4418)
31e943678 [consensus] Add tracking_id to consensus messages (#4427)
bd5724fec build(deps): bump ahash from 0.7.6 to 0.8.0 (#4205)
ede268e80 Removes Become a Validator link (#4430)
7daf309df Transaction Streamer (#4288)
73132456e Do not auto close github issues (#4428)
91ac878fb build(deps): bump pest_generator from 2.2.1 to 2.3.0 (#4206)
524242b92 build(deps): bump ouroboros from 0.9.5 to 0.15.3 (#4304)
c7aeef14b [ts-sdk] Fix publishing due to sui-open-rpc issue (#4422)
27e9bc142 chore(deps) Update the Narwhal pointer (#4415)
a0fdb52e1 [ts-sdk] Remove errors from ts-auto-guard (#4419)
0d1cf7dc2 [consensus] Update Narwhal rev (#4403)
76d50f278 feat(CI): Add a script + job for NW auto-updates (#4393)
a7fa50e69 Remove tailwind deprecation notice (#4412)
3b412037b in-house cost logic for finer control (#4363)
466e59fae add cast and vec unpack (#4411)
f5ee396ba Announce need to specify key scheme type as an argument on Learn > Se… (#4389)
e59ec64a4 [reconfig] Do not wait for batch to pick up tx in the last checkpoint (#4215)
804c433e6 [FE] Use pnpm diffs instead of file-based diffs (#4401)
002a105c1 [mutex_table] Fix acquire_locks deduplication (#4398)
0e7ddb99e keytool: Remove default key scheme as ed25519 (#4351)
214d5ff51 [examples] Adds a devpass (subscription) example (#3809)
81b8dd327 [FE] Use path aliases for app dependencies (#4340)
32adf054b Announce Sui version 0.8.0 in Learn > See what's new section (#4400)
c5e4851b3 [ts-sdk] Remove TSDX, replace with tsup / vitest (#4392)
550477d61 Update RELEASES.md
f5592662c Adding 0.8.0 release notes
11c4ec294 Fix link to relocated VS Code Plugin blog post on Dev Portal landing page (#4397)
e1ce12b36 [authority_store] Atomically store effects and executed_sequence (#4395)
9262cab6a [checkpoint] Separate proposal and checkpoint content type (#4255)
8d46a94bb actions: update release tag pattern (#4396)
0239d21cc Announce Cryptography (math) example in Learn > See what's new section (#4357)
b74b695d3 Sui v0.8.0 version bump (#4388)
99cb6da9b [mutex_table] Do not block entire mutex_table bucket when waiting for a single lock (#4362)
522523751 wallet-ext: change executeSerializedMoveCall signature to accept base64 or Uint8Array
48bb935c3 Restore links to CLI Client file moved back to build directory (#4360)
943e923a0 Update rust version (#4390)
d00515fcb Rename doc/src/contribute/cli-client.md to doc/src/build/cli-client.md (#4361)
d427cf2d5 [authority_store] Schedule certificate after acquiring tx lock (#4365)
9b30d5039 changes website title from SuiExplorer to Sui Explorer (#4369)
6ece23e9f swaps three dots for unicode ellipsis (#4370)
e1d39d626 [wallet-adapter] Rework how wallet adapters are built (#4343)
fbaf7506a wallet-ext: add privacy policy in agreement flow
Retrospective
What could have been done better?
Sui 0.8.0 devnet release Latest
Devnet-0.8.0
- proposed date: 2022-08-30
- release captain: Eugene
- the change-set for release: 08f0c60
- docker image: ****
- version: 0.8.0
- released date: 2022-08-30
Release Content
Highlights
- Use our Sui Explorer, re-designed with the user in mind.
- Learn about Bullshark, which has replaced Tusk as the consensus component of the Narwhal-based Sui consensus engine.
- Interact with the Sui network via our Rust SDK.
- Employ shared objects with full support in Sui (first launched in June); for an example see: Shared Object
Move
- The
utf8.move
module is now deprecated in favor of thestring
module instd
that has many of the same features.
Tools and Ecosystem
- Explorer:
- New Sui Explorer home page with validator table and fullnode map.
- Browser Extension Wallet:
- Re-designed homepage and onboarding flow.
- Human-readable transaction signing, which explicitly tells user what objects the transaction tries to touch and how they want to touch it: either read-only, modify, or transfer (meaning full-access, including transfer, destroy, etc.)
Sui Core
- Event Query is now supported on fullnode. See the: event_api.rs
- Fullnode integrates with Quorum Driver and has API exposed. WIP to fully replace gateway.
- Renamed follower route. Fullnodes need to do a full update to connect with validators.
Narwhal (selected Sui-relevant highlights)
- Removed worker information from the committee. First step in dynamic worker integration in NW.
- Replaced the certificate_store with a wrapper struct which will improve efficiency of scans for stored certificates by round
- Bug Fixes
- Prevent infinite retries in case of non-transient network retries
- Worker synchronizer to reply back for available batches
- Make the executors channel capacity the same as the rest of the primary and make permits decrease the gauge on drop.
Commits:
08f0c600 Sui v0.8.0 version bump
31ce0022 chore: upgrade narwhal pointer (#4316)
08d12eb5 update point to 7ef7415 (#4368)
0a4620bd bump wallet version to 0.0.6 (#4366)
dc3f397e Remove unused imported module and update some CLI command (#4295)
633b9a80 fix nightly build failure https://github.com/MystenLabs/sui/actions/runs/2945075752 (#4352)
5ad8a9c3 [sui-json-rpc] Use more efficient parser (#4306)
84c4f78c Prepare references to forthcoming crypto example (#4315)
caba8a4e [FE] Add diffs based on pnpm (#4239)
1c3e284c Adding images to Sui Explorer topic (#4313)
70a738b2 fix tx events tab hight (#4312)
bd8f7636 Entry function must not return any value (#4319)
171cc4e3 [explorer] Add vitest UI (#4341)
e496a1d3 Set full width for table (#4335)
a90f76f9 update rust sdk docs (#4317)
1cd5ce9c Update write-package.md id reference (#4330)
56128f5c [ts-sdk] Update docs to recommend experimental-tagged packages (#4334)
6730bd5a [move] framework unit tests should verify the move code
cfa15ddf [refactor] remove proof of possession from public configs (#4244)
8ed8d4f3 [explorer] Migrate explorer to vite (#4177)
3278bff6 Explicitly classify sui errors in consensus handler (#4326)
5ff71528 [FE] Add pnpm audit workflow (#4216)
67af75c1 crypto: add example ECDSA contract produces event (#4262)
b9ee5c22 [FE] Add changesets (#4214)
83cb004e WIP: Simple estimator (#4259)
578e13f1 Enqueue parents explicitly - handle ObjectNotFound error (#4309)
fe857636 Add unit test to check extra_transactions size is limited (#4307)
94e5bca0 Deprecate sui move utf8 (#4278)
d027c4f9 Fix checkpoint catch up for transactions not in extra_transactions (#4281)
c9513686 Wallet scrollbar fix (#4284)
55989bc0 Reconfigure Consensus (#3998)
b7a7c801 Note verbose messaging for failed builds in Build Test doc (#4301)
927af93e Update sui-explorer.md (#4300)
8ded328e New topic for Sui Explorer (#4294)
da97d2bd [Explorer] Clicking on Module Value in the Transaction Results Page takes User to the Module in the Package Results Page (#4297)
05461532 wallet-ext: fix lint:fix scripts and use pnpm for start script
ed254411 Revert "Adding a new topic for Sui Explorer (#4289)" (#4293)
7290719b Adding a new topic for Sui Explorer (#4289)
bb111b47 Use separate waiter maps (#4291)
96d2dee2 [checkpoint] Restructure checkpoint loop to allow fine control on progress and timing (#4233)
caeaedf3 Add Reference page, include in navigation, move related links there (#4290)
7f1ffc4e Rename follower route to force fullnode upgrades (#4256)
46a7363c Wait for in-progress txes to finish (#4286)
05d3eba0 [sui-tool] Support getting old objects and print fields (#4271)
2412bedc Announce Bullshark and Shared Objects in Learn See what's new section (#4238)
d3b012de Fix link to API reference in nav (#4287)
3eb29278 Update cli-client.md (#4282)
3b0431bc Shorten page nav titles, create Reference section, move CLI Client back to Build (#4274)
50ebc512 Changes to ensure forward progress in fullnode sync (#4185)
66ac2094 [transaction] Check batch transaction validity (#4279)
51fcf8e5 Swap id for info in Move Build and Test doc (#4275)
305549fd Update faq.md testnet references to reflect current state (#4243)
d95deadb [move] update move stdlib to latest upstream
cb105188 Fix updated reference to sui::object and UID (#4267)
c5406929 fix typo in the doc. (#4257)
a8865e8e Migrate to new home page (#3857)
50e92616 [wallet-ext] Add wallet to pnpm workspace (#4242)
6b6e2930 Updating index.md object specifications (#4241)
d1d6f497 wallet-ext: fix invalid request (#4264)
05f97937 Rename cmd from transfer-coin to transfer (#4263)
f9a072f7 Update explorer cookie name (#4211)
0fee90b6 [Explorer] Transaction Table Links should show link Color by Default (#4217)
8bacd22f Replace gossip follower with dedicated node sync follower (#4154)
28a4cf53 home icon change (#4252)
aa379220 crypto: Add keytool generate with flag (#4084)
d23f983f release: use separate workflow for publishing artifacts (#4251)
cb127677 Use `default_db_options()` from `typed_store` for rocksdb options (#4250)
52b39a62 ci: add release binary publishing (#4232)
643f7fef Print more details when receiving checkpoint that has content digest mismatch (#4247)
3aa6f4d0 Check for valid coin split count on sui client (#4245)
11f37172 lifetime cleanup (#4161)
b98bf4e5 [adapter] Fix bug for unwrapped but never stored object (#4231)
c1de7ba1 simplify gas units internally (#4240)
5df4db23 Add gateway and sui binary support to split a coin to N coins (#4223)
cac897ea chore(deps): cargo hakari
c15e9e16 build(deps): bump deunicode from 0.4.3 to 1.3.2
640d8d02 [checkpoint] Sync checkpoint transactions in checkpoint driver (#4188)
41c3a77c Wallet welcome screen redesign (#4236)
750b23cd Clean up checkpoint_integration test (#4183)
47b25028 Sync up to the latest checkpoint when full node starts (#4221)
8fc718e7 Replace relevant references to Tusk with Bullshark, explain enhanceme… (#4228)
6b6cefe7 wallet-ext: clear extension storage on logout
9565d382 [crypto] proof-of-possession (#3884)
e940ea98 build(deps): bump pin-project from 1.0.11 to 1.0.12 (#4230)
e7d73819 Fix hostname in fullnode-template.yaml
c78a703b [wallet-adapter] Migrate wallet adapter demo to Vite (#4179)
5d04a966 chore(deps): update the Narwhal pointer (fast/easy version) (#4229)
2a8bea75 build(deps): bump tui from 0.17.0 to 0.19.0 (#4200)
a35c527c [crypto] switch to multi-key validators (#4033)
fd73f0a5 [Typescript SDK] Implement client side transaction data construction for remaining Transaction Kinds (#4034)
c58b8a8c Update documentation to remove sui::object::Info (#4213)
4d3b15d2 [move] sui framework cleanup
cda512a9 [wallet-adapter] Add overview for wallet adapter packages (#4186)
f55af7fe Add `coin::split_n` and `coin::split_n_to_vec` functions (#4139)
f55a3499 Announce Sui version 0.7.0 in Learn > See what's new section (#4115)
623646be make ws rpc client config optional, default to None if not provided in config file (#4210)
c9389541 [Explorer] Alterations to Dropdown Padding (#4081)
11aa1f68 build(deps): bump bumpalo from 3.10.0 to 3.11.0 (#4204)
bcd5b8e5 build(deps): bump dyn-clone from 1.0.8 to 1.0.9 (#4201)
810f8628 build(deps): bump bytemuck from 1.10.0 to 1.12.1 (#4199)
edc1e6e8 build(deps): bump paste from 1.0.7 to 1.0.8 (#4195)
6533441f build(deps): bump mio from 0.8.3 to 0.8.4 (#4196)
68290b75 build(deps): bump wasm-bindgen-futures from 0.4.30 to 0.4.31 (#4194)
15bf6f7a [Event] wire up event store and query api, conversion, bug fixes and tests (#3989)
9fcc6ae0 Add version flag for sui gateway and full node (#4182)
29c4285f enable fullnode config in sui client & wallet context (#4117)
68755c72 Do not double-check transaction effects when catching up to checkpoint (#4178)
597f8991 update default grpc connection limit (#4144)
4798a862 Pull Move upstream (#4163)
d694a6d5 Remove TxContext from the dapp signing page (#4181)
4ed29873 Fix link to Shared section of Objects doc
8343dd8f Update doc/src/build/move/sui-move-library.md
b5b8f9db Update doc/src/build/move/sui-move-library.md
d258f740 Update doc/src/build/objects.md
f50eec58 Update doc/src/build/objects.md
128cbc5f Update index.md
5a4d72a1 Update index.md
52a0d44e Update references to shared objects as supported, link to related materials
314b36f0 Explorer: Add e...
Sui 0.7.0 devnet release
Move
- Added keccak256 native function.
- Removed object version from Move structs. And renamed
sui::object::Info
tosui::object::UID
- Sorry for the churn here. The intention of the
Info
renaming was to capture the fact that there was a unique ID alongside some other metadata. But with the removal of that metadata, this naming no longer makes much sense.
- Sorry for the churn here. The intention of the
- Implemented one-time witness pattern.
- This pattern can be used to guarantee a certain function is called at most once for a given type parameter. Thought it is highly constrained.
- This will be used to guarantee there can be only one instance of a treasury cap for a given coin.
Tools and Ecosystem
- Explorer
- Added go-to-definition ability in the package view.
- Re-designed object details view, address view, and transaction details view.
- Browser Extension Wallet
- Re-designed NFT tabs, NFT details page, and NFT transfer page.
- Re-designed activities page.
- Display version number in the Settings menu.
- Optimize transferring SUI token by combining coin split and transfer into one transaction.
Sui Core
- Fixed memory leak in fullnodes.
- Fixed various bugs on validators: issues related to transfer SUI with insufficient gas balance; objects digest mismatch after a failed transaction. Improved error message clarity across the board.
Narwhal (selected Sui-relevant highlights)
- Use Task groups to make sure we do not leave a node alive with some crashed key components.
- Batch retrieval now works even when batches are identical
- The Executor retrieves needed blocks in bulk, as opposed to one-by-one, and delivers them in the order they were sequenced, as opposed to the order they were received.
- Leader election now rotates over all the leaders, rather than half the roster.
Sui wallet v0.0.2
The Sui Wallet Browser Extension acts as your portal to the Web3 world. The Sui Wallet Browser Extension lets you:
- Create, import, and persistently store the mnemonics and the derived private key
- See owned fungible tokens and NFTs
- Transfer coins and NFTs
- Display recent transactions
- Go directly to the transaction in the Sui Explorer
install
- download the wallet.zip file from below and un-zip it
- follow this link to finish the installation