Skip to content

Releases: MystenLabs/sui

Sui 0.9.0 devnet release

07 Sep 15:40
11f5fd9
Compare
Choose a tag to compare

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

30 Aug 18:12
Compare
Choose a tag to compare

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

Move

  • The utf8.move module is now deprecated in favor of the string module in std that has many of the same features.

Tools and Ecosystem

  • Explorer:
  • 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...
Read more

Sui 0.7.0 devnet release

17 Aug 20:35
Compare
Choose a tag to compare

Move

  • Added keccak256 native function.
  • Removed object version from Move structs. And renamed sui::object::Info to sui::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.
  • 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

13 Jul 20:48
3b313a3
Compare
Choose a tag to compare

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

  1. download the wallet.zip file from below and un-zip it
  2. follow this link to finish the installation