Releases: MystenLabs/sui
Releases · MystenLabs/sui
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