Repository navigation
Releases: vultisig/vultisig-windows
Releases · vultisig/vultisig-windows
Release list
v1.0.76
What's Changed
- fix: keep a contract price only when its batch failed by @realpaaao in #5020
- fix(passcode): unlock legacy passcodes shorter than five digits by @realpaaao in #5135
Full Changelog: v1.0.75...v1.0.76
v1.0.75
What's Changed
- fix(version): update version to 1.0.74 in configuration files by @johnnyluo in #5017
- fix(settings): go back to the screen that opened settings by @Ehsan-saradar in #5019
- fix(send): block the TAO zero account as a send destination by @Ehsan-saradar in #4997
- chore: consume published SDK 8.0.1 in Windows by @rcoderdev in #5024
- fix(earn): match the Earn header to the Wallet header and animate the balance toggle by @Ehsan-saradar in #5026
- feat(send): let a user empty a Polkadot or Bittensor account by @Ehsan-saradar in #5027
- fix(defi): disable Unbond on Ready and unrecognized bond nodes by @Ehsan-saradar in #5029
- fix(hooks): block the live THORChain endpoints and stop scanning file content by @Ehsan-saradar in #5032
- fix(history): show the fee a send or swap actually paid by @Ehsan-saradar in #5031
- Fix two-device selection in extension onboarding test by @rcoderdev in #5037
- fix(defi): give Earn and the DeFi chain header the wallet's controls by @Ehsan-saradar in #5039
- Sync Windows with published SDK 8.1.1 Arkis exports by @rcoderdev in #5042
- chore: consume published SDK 8.1.2 in Windows by @rcoderdev in #5046
- fix(keysign): give the done screen and its details one hero by @Ehsan-saradar in #5044
- fix(keysign): spin the sign button while the payload is rebuilt on click by @Ehsan-saradar in #5036
- fix(swap): stop native swaps staying pending on the done screen and in history by @Ehsan-saradar in #5033
- chore(deps): bump brace-expansion and undici out of new advisory ranges by @Ehsan-saradar in #5064
- chore(deps): bump axios and @grpc/grpc-js out of new advisory ranges by @johnnyluo in #5071
- fix(ui): render the small-screen backup and share sheets above the backdrop by @Ehsan-saradar in #5065
- fix(extension): serialize vault storage writes so parallel updates aren't lost by @Ehsan-saradar in #5066
- fix(extension): emit chainChanged when a session's first EVM chain is set by @Ehsan-saradar in #5060
- fix(extension): keep provider.chainId in sync with the background by @Ehsan-saradar in #5062
- fix(swap, send): rescale the amount when the coin's decimals change by @Ehsan-saradar in #5052
- feat(defi): show a bonded node's reward history from Last Reward by @Ehsan-saradar in #5067
- fix(deps): bump SDK to 9.0.0 so PSBT keysigns broadcast the signed BTC tx by @Ehsan-saradar in #5072
- fix(swap): make the To card's balance display-only by @Ehsan-saradar in #5073
- fix(keysign): keep the password-cache tick when the current vault object is rebuilt by @Ehsan-saradar in #5074
- fix(passcode): do not clear the cached password while the unlock session restores by @Ehsan-saradar in #5075
- fix(desktop): persist address book edits and reordering by @Ehsan-saradar in #5078
- fix(extension): open the requested transaction when a notification is clicked by @Ehsan-saradar in #5079
- fix(extension): show one system notification per keysign request by @Ehsan-saradar in #5083
- fix(extension): dApp EVM reads fail with frozen built-ins by @Ehsan-saradar in #5077
- chore(deps): bump basic-ftp out of GHSA-c475-qrg2-pj4r and fix the audit gate's date dependency by @Ehsan-saradar in #5097
- chore(deps): suppress the braces advisory, which has no patched release by @Ehsan-saradar in #5103
- chore(quality): suppress unpatched braces advisory in audit gate by @johnnyluo in #5107
- feat(import): accept every BIP39 seed phrase length by @Ehsan-saradar in #5049
- fix(ui): copy the chain address from the whole pill on the chain page by @Ehsan-saradar in #5102
- fix(defi): show Kamino deposit without the interest it holds by @realpaaao in #5086
- fix(swap): shorten the To amount on the review sheet until it fits its card by @Ehsan-saradar in #5100
- fix(extension): center the Import button's NEW badge with its label by @Ehsan-saradar in #5101
- fix(defi): keep the portfolio card caption on one line and let the card grow by @Ehsan-saradar in #5104
- fix(swap): outline the percentage pills and size the empty fiat zero like the symbol by @Ehsan-saradar in #5105
- fix(ton): show the TON network as "TON (GRAM)", token as GRAM by @realpaaao in #5090
- feat(chain): exhaustive chain display-name table; tidy five labels by @Ehsan-saradar in #5106
- fix(send): percentage buttons lock the amount field when no address is set by @Ehsan-saradar in #5112
- fix(storage): keep a folder's vaults when renaming or reordering it on desktop by @Ehsan-saradar in #5113
- fix(extension): notify sites on vault switch and authorize by the named account by @Ehsan-saradar in #5068
- fix(vault-folders): show folders in their saved order on the extension by @Ehsan-saradar in #5115
- fix(send): warn on Verify when the signed amount is lower than the form amount by @Ehsan-saradar in #5114
- fix(extension): require approval in the background for Keplr suggested chains by @Ehsan-saradar in #5117
- fix(deps): resolve audit failures breaking quality:health by @johnnyluo in #5123
- fix(deps): bump SDK to 10.0.0 and itemize the swap provider's own fee by @Ehsan-saradar in #5122
- feat(ui): let review sheets meet the window's edges by @Ehsan-saradar in #5043
- fix(extension): sign the personal_sign message the popup shows by @Ehsan-saradar in #5120
- fix(swap): show the aggregator's own fee as a Protocol Fee row by @Ehsan-saradar in #5108
- feat(deps): bump SDK to 10.0.1 to swap Zcash through THORChain by @Ehsan-saradar in #5125
Full Changelog: v1.0.74...v1.0.75
v1.0.74
What's Changed
- fix(version): update version to 1.0.73 in configuration files by @johnnyluo in #4909
- fix(vaults): use a plain plus on the add-vault button of the Vaults page by @Ehsan-saradar in #4914
- chore(sdk): consume published swap helper exports by @rcoderdev in #4917
- fix(chain): show the "No tokens selected" empty state when the tokens list is empty by @Ehsan-saradar in #4913
- docs(chain): add JSDoc to VaultChainTokensEmptyState by @Ehsan-saradar in #4920
- fix(referral): let the referrals hero shrink so both actions fit the popup by @Ehsan-saradar in #4922
- fix(referral): remove the horizontal scrollbar on the Your Referrals screen by @Ehsan-saradar in #4924
- fix(search): pill corners and a focus border for the extension chains search field by @Ehsan-saradar in #4927
- fix(passcode): keep passcode inputs inside the 360px popup and match App Locked to the design by @Ehsan-saradar in #4932
- fix(passcode): keep keyboard focus on the cells after a rejected entry by @Ehsan-saradar in #4934
- fix(passcode): stop the App Lock switch flashing when the passcode is turned off by @Ehsan-saradar in #4935
- feat(ton): developer option to use the W5 wallet contract by @Ehsan-saradar in #4796
- fix(extension): open the action popup on a small home chunk and prefetch the rest by @Ehsan-saradar in #4936
- feat(swap): tap the From fiat line to type a fiat amount by @Ehsan-saradar in #4939
- fix(extension): keep five more screens inside the 360px popup by @Ehsan-saradar in #4943
- fix(extension): keep the SDK and WalletCore glue off the action popup's first paint by @Ehsan-saradar in #4940
- Consume SDK 7.5.0 transaction preparation entrypoint by @rcoderdev in #4948
- fix(tron): charge the memo fee on TRC20 sends too by @Ehsan-saradar in #4949
- fix(extension): keep a long vault name from pushing content out of the 360px popup by @Ehsan-saradar in #4946
- fix(swap): show the co-signer the same Solana network fee as the initiator by @Ehsan-saradar in #4957
- fix(swap): keep the network fee identical between the swap form and the overview by @Ehsan-saradar in #4959
- fix(swap): label the EVM network fee row as a maximum by @Ehsan-saradar in #4960
- fix(extension): include CheckMetadataHash in the Substrate dApp signing payload by @Ehsan-saradar in #4971
- fix(send): name a burn / program destination under the Send to field by @aminsato in #4952
- fix(vault): leave the delete screen before the vault list refreshes by @Ehsan-saradar in #4973
- fix(solana): carry the blockhash deadline so expired sends stop polling and ask to re-sign by @Ehsan-saradar in #4874
- fix(keysign): show the requesting dApp on swap verify and done screens by @Ehsan-saradar in #4974
- feat(keysign): review transactions on a sheet over the form by @Ehsan-saradar in #4968
- fix(send): highlight only the picked amount suggestion and disable the row without balance by @Ehsan-saradar in #4977
- fix(send): keep the TAO existential deposit out of the offered MAX by @Ehsan-saradar in #4950
- feat(swap): Try again on a failed swap, and see a THORChain refund as a failure by @Ehsan-saradar in #4975
- fix(send): stop the address book crashing on QBTC when another vault lacks the coin by @Ehsan-saradar in #4980
- fix: preserve Solana approval directions with published SDK by @rcoderdev in #4981
- feat(ton): pay a jetton send's fee in the jetton through the gasless relay by @Ehsan-saradar in #4962
- fix(send): use the book-bookmark icon for the address book action by @Ehsan-saradar in #4995
- fix(ton): stop a plain send commented w from reading as a pool unstake by @Ehsan-saradar in #4994
- fix(address-book): render the unselected tab flat instead of as a second pill by @Ehsan-saradar in #4988
- fix(swap): match the limit order price chart to the design by @Ehsan-saradar in #4990
- fix(history): record a dApp-signed transaction as signed until the chain sees it by @Ehsan-saradar in #4992
- fix(solana): bound every Solana record by a blockhash deadline and say when one expired by @Ehsan-saradar in #4993
- fix(chain): drop the vault selector from the chain detail header by @Ehsan-saradar in #5000
- fix(swap): shrink long amounts to fit the swap and limit price cards by @Ehsan-saradar in #5004
- fix(extension): open external links in a background tab from the popup by @Ehsan-saradar in #4999
- fix(keysign): stop Track crashing the dApp popup after a limit order by @Ehsan-saradar in #5006
- fix(linux): point deb desktop entry at /usr/bin/vultisig by @Ehsan-saradar in #5010
- fix(import): keep scanning chains when one balance read fails by @Ehsan-saradar in #5012
- fix(extension): reset history on go home and store only safe navigation state by @Ehsan-saradar in #4998
- fix(import): bump SDK packages for the seedphrase scan address fix by @Ehsan-saradar in #5014
Full Changelog: v1.0.73...v1.0.74
v1.0.73
What's Changed
- fix: refresh wallet balances automatically by @rcoderdev in #4733
- fix(extension): fail loudly on unsignable EIP-712 payloads, add signTypedData aliases by @Ehsan-saradar in #4746
- fix(swap): approve a swap on one card, as the Figma overview draws it by @Ehsan-saradar in #4742
- fix(keysign): spin the sign button through the Blockaid scan instead of playing dead by @Ehsan-saradar in #4740
- fix: build Linux against WebKitGTK 4.1 by @realpaaao in #4644
- fix(defi): open THORChain Staked from the Ruji home banner by @Ehsan-saradar in #4749
- fix(solana): fail closed when address lookup tables can't be resolved by @Ehsan-saradar in #4750
- fix(keysign): keep the tx hash when this device refuses to broadcast a signed swap by @Ehsan-saradar in #4752
- chore(extension): store-facing manifest name and description for Chrome Web Store discovery by @realpaaao in #4754
- test(extension): release gate for the dApp signSolana splice path (sdk#2145) by @realpaaao in #4723
- Show DKLS malicious party keysign error by @johnnyluo in #4755
- fix: refresh balances automatically after transactions by @Ehsan-saradar in #4739
- feat(ui): add THOR and vTHOR token logos by @Ehsan-saradar in #4747
- fix(portfolio): keep healthy chains visible when one chain's balance read fails by @Ehsan-saradar in #4757
- chore: update version to 1.0.72 in configuration files by @johnnyluo in #4759
- feat(tron): add expired unfreeze claim flow by @rcoderdev in #4760
- fix(keysign): add back navigation from tx details to the receipt by @Ehsan-saradar in #4762
- fix(swap): read secured-asset tickers in limit order details by @Ehsan-saradar in #4764
- Recover passcode-protected vaults after proof loss by @rcoderdev in #4763
- fix(qbtc): show the claim banner to secure vaults by @Ehsan-saradar in #4768
- fix(banners): scope a dismissal to the vault it was made on by @Ehsan-saradar in #4770
- Extension: adopt the new navigation design from Figma by @rcoderdev in #4753
- Manage chains/tokens pill: pencil icon + label by @johnnyluo in #4772
- Draggable price chart in the limit order form by @Ehsan-saradar in #4774
- fix(swap): bump SDK packages for the trading-halt quote fix by @Ehsan-saradar in #4776
- fix(keysign): show the full recipient address on the verify screen by @Ehsan-saradar in #4778
- test(extension): make release-sweep spec colour equal truth; add sign-only keysign stability by @realpaaao in #4773
- fix(errors): add a back button to the root error screen by @Ehsan-saradar in #4781
- fix(build): pin rollup to 4.63.1 to stop the blank desktop window by @Ehsan-saradar in #4782
- fix(swap): block submission on an expired quote and stop the countdown lying by @Ehsan-saradar in #4787
- fix(e2e): fail the swap specs when the pair they asked for was not selected by @Ehsan-saradar in #4788
- fix(e2e): report why the swap specs cannot run instead of skipping silently by @Ehsan-saradar in #4789
- fix(swap): subtract known fees from the indicative output estimate by @Ehsan-saradar in #4790
- fix(ton): keep TonConnect stateInit in the keysign payload by @Ehsan-saradar in #4792
- fix(deposit): drop the broken TON stake/unstake path from the Function flow by @Ehsan-saradar in #4795
- Sync Windows with the published SDK package graph by @rcoderdev in #4800
- fix(swap): keep a manual route pick across quote refreshes by @Ehsan-saradar in #4798
- fix(transaction-history): stop the card's icon slot from slicing the chain badge by @Ehsan-saradar in #4806
- fix(extension): bind XRPL Payment amount for keysign by @rcoderdev in #4804
- fix(transaction-history): say a swap failed on slippage, not just that it failed by @Ehsan-saradar in #4809
- fix(quality): bump fast-uri to close new npm audit findings by @johnnyluo in #4812
- fix(desktop): clean up development process trees on shutdown by @rcoderdev in #4813
- fix(swap): price a fee coin the signer does not hold by @Ehsan-saradar in #4816
- Add send coin selection regression coverage by @rcoderdev in #4819
- test(extension): distinguish dApp grant completion from provider readiness by @rcoderdev in #4818
- Fail closed on unreadable vault shares by @rcoderdev in #4820
- fix: navigate to vault list after deleting a vault by @johnnyluo in #4821
- fix(storage): enforce foreign keys on every pooled connection and make vault deletion atomic by @Ehsan-saradar in #4824
- fix(sdk): sync published SDK and XRPL issued payments by @rcoderdev in #4834
- fix(swap): quote the list rate on the swap fee row, not the discounted one by @Ehsan-saradar in #4830
- feat(banners): add a never-return dismiss policy and use it for QBTC claim by @Ehsan-saradar in #4718
- feat(swap): add a custom token from the asset search empty state by @Ehsan-saradar in #4825
- feat(ton): explain why a TON transaction failed and how to fix it by @Ehsan-saradar in #4808
- feat(ton): label unverified and counterfeit jettons on token rows and approval cards by @Ehsan-saradar in #4807
- fix(i18n): call a crypto token 代币 in Chinese, not 令牌 by @Ehsan-saradar in #4838
- fix(vault): keep the app mounted while a newly saved vault resolves by @Ehsan-saradar in #4833
- fix(e2e): make the Playwright network and ui-isolated projects collect again by @Ehsan-saradar in #4839
- fix(ton): warn when the transaction preview expects a dApp transaction to fail by @Ehsan-saradar in #4841
- fix(extension): let the dApp popup open without a navigation stack by @Ehsan-saradar in #4843
- fix(send): hide the memo field on Bittensor by @Ehsan-saradar in #4851
- fix(extension): show the real Substrate dApp amount on Verify by @Ehsan-saradar in #4850
- fix(e2e): seed vaults with key shares the extension can actually read by @Ehsan-saradar in #4840
- feat(history): name both legs on swap and limit history cards by @Ehsan-saradar in #4852
- feat(solana): label unverified and counterfeit tokens on token rows and approval cards by @Ehsan-saradar in #4853
- fix(extension): keep dApp tx details visible when Blockaid skips the chain by @Ehsan-saradar in #4856
- fix(deps): bump js-yaml to 4.3.2 to fix quality:health audit by @johnnyluo in #4878
- fix(extension): resize the popup to the Figma width by @Ehsan-saradar in #4861
- fix(extension): keep the five chain-detail actions on one row by @Ehsan-saradar in #4862
- fix(solana): reject off-curve wallet recipients before transaction preparation by @rcoderdev in #4900
- fix(deps): bump smol-toml resolution to fix quality:health audit by @johnnyluo in #4901
- test(extension): cover Robinh...
v1.0.72
What's Changed
- fix(version): update version to 1.0.71 in configuration files by @johnnyluo in #4574
- [Icons V3] Adopt icon v3 library across desktop + extension (#4383) by @Ehsan-saradar in #4537
- fix(send): adjust a typed amount to balance − fee instead of dead-ending on "Insufficient balance" by @Ehsan-saradar in #4575
- chore(deps): bump js-yaml to 4.3.1 to clear GHSA-5p4m-2wfm-xmqj by @Ehsan-saradar in #4582
- fix(deps): pin nanoid to 3.3.17 to clear npm audit advisories by @johnnyluo in #4583
- fix(address-book): chain selection overlay covers whole screen, not just content by @johnnyluo in #4584
- feat(limit): cancel a resting THORChain limit order by @Ehsan-saradar in #4556
- qbtc: refresh claim list after claim so old utxo dont show by @Ehsan-saradar in #3949
- ci: parallelize CI jobs and quality checks to cut pipeline time by @johnnyluo in #4585
- chore(deps): bump core-chain to 2.33.0, core-mpc to 1.18.0, sdk to 4.2.0 by @Ehsan-saradar in #4586
- fix(extension): restrict Keplr proxy-request handling to same-frame messages by @Ehsan-saradar in #4588
- fix(deposit): stop validating untouched fields when the balance lands by @Ehsan-saradar in #4589
- fix(limit): price secured-asset limit swaps by @Ehsan-saradar in #4590
- fix(swap): clarify provider error messages by @rcoderdev in #4592
- fix(extension): fit backup overview illustration in popup by @rcoderdev in #4594
- fix(history): record XRPL trust-line activation as its own type, not a giant send by @Ehsan-saradar in #4581
- fix(storage): roll back transaction on failed chain-keyshare write by @Ehsan-saradar in #4607
- fix(tss): reject malformed ciphertext instead of panicking by @Ehsan-saradar in #4612
- fix(storage): check rows.Err() on all row iterations by @Ehsan-saradar in #4608
- fix(swap): itemize the swap fee breakdown and disclose the affiliate rate by @Ehsan-saradar in #4593
- feat(ui): adopt the new primary/secondary button design app-wide by @Ehsan-saradar in #4620
- feat(ui): corner-radius token scale, and the shared surfaces onto it (part 1/2) by @Ehsan-saradar in #4630
- refactor(ui): vault, qbtc and agent surfaces onto the corner-radius scale (part 2/2) by @Ehsan-saradar in #4636
- fix(ripple): surface and refuse hidden partial-payment terms in dApp txs by @Ehsan-saradar in #4611
- build(lint): keep corner radii on the token scale by @Ehsan-saradar in #4640
- ci: auto-open bump PRs for @vultisig/* npm releases by @realpaaao in #4637
- fix(swap): surface limit-order pair availability on the asset step by @Ehsan-saradar in #4643
- fix(deps): bump the nanoid resolution to 3.3.18 by @Ehsan-saradar in #4649
- fix(ui): restore Robinhood chain logo plate so it renders on dark backgrounds by @Ehsan-saradar in #4651
- fix(extension): keep the vault name from overlapping the header controls by @Ehsan-saradar in #4647
- fix(extension): remove phantom page scroll in side panels shorter than 600px by @Ehsan-saradar in #4654
- fix(ui): keep modals and toasts from painting above the passcode lock by @Ehsan-saradar in #4656
- fix(swap): show the signing vault and total fee to a swap co-signer by @Ehsan-saradar in #4660
- fix(deposit): remove RUJI Merge, Unmerge, and Switch functions by @johnnyluo in #4657
- fix(security): stop signing credentials from outliving the passcode lock by @Ehsan-saradar in #4658
- feat(swap): let users pick the swap route from the Advanced Swap sheet by @Ehsan-saradar in #4671
- fix(defi): make Transfer the stake card's last, secondary action by @Ehsan-saradar in #4663
- fix(security): show Blockaid scan failures as unavailable by @rcoderdev in #4665
- fix(tron): include memo fee in network estimates by @rcoderdev in #4664
- Preserve extension storage on fresh install by @rcoderdev in #4672
- fix(history): never fail a pending send from elapsed time without asking the chain by @Ehsan-saradar in #4677
- fix(swap): denominate the limit price in the sell asset by @Ehsan-saradar in #4675
- Fix stale max-send verification by @rcoderdev in #4673
- fix(security): recover a vault when the passcode proof and shares disagree by @Ehsan-saradar in #4661
- fix(price): THORChain secured assets and DeFi positions sticking at $0 by @Ehsan-saradar in #4655
- Harden passcode policy and attempt throttling by @rcoderdev in #4666
- fix(extension): delegate EIP-1193 calls on the window.vultisig container by @Ehsan-saradar in #4682
- fix(extension): unblank the popup after storage migrations succeed by @Ehsan-saradar in #4683
- fix(extension): preserve signing failure reason for dApps by @Ehsan-saradar in #4618
- feat(ui): render token-row chain badges as mono marks by @Ehsan-saradar in #4694
- feat(home): rebuild promo banners to match Figma NEW 2026 by @Ehsan-saradar in #4684
- fix(qbtc): play the quantum key pair Rive animation on the onboarding hero by @Ehsan-saradar in #4701
- feat(defi): Kamino Earn vault positions on the Solana DeFi tab by @Ehsan-saradar in #4692
- feat(defi): Kamino Earn deposit flow by @Ehsan-saradar in #4695
- feat(defi): Kamino Earn withdraw flow by @Ehsan-saradar in #4697
- feat(keysign): Kamino transaction decoding on the verify screen by @Ehsan-saradar in #4698
- Decode signed transactions on keysign Verify and Done by @rcoderdev in #4704
- Update SDK packages to latest releases by @rcoderdev in #4705
- fix: bump tar resolution to patch node-tar DoS advisory by @johnnyluo in #4710
- [Fix] Update Base icon to current square branding [Desktop/Extension] by @rcoderdev in #4708
- Update extension bottom navigation by @rcoderdev in #4707
- Fix fast keysign to stay on one progress screen by @rcoderdev in #4709
- fix: preserve EVM balances when reads fail by @rcoderdev in #4706
- fix(defi): sort portfolio chain list by displayed balance by @Ehsan-saradar in #4717
- fix(extension): surface dApp requests when the popup opens behind the browser by @Ehsan-saradar in #4711
- feat: match Kamino Earn vault cards to Figma by @Ehsan-saradar in #4720
- feat(defi): wire the Kamino home banner to Solana Earn by @Ehsan-saradar in #4721
- fix(defi): lead the Solana DeFi tabs with Earn, not Staked by @Ehsan-saradar in #4726
- fix: never discard a completed keygen share when auto-locked by @Ehsan-saradar in #4719
Full Changelog: v1.0.71...v1.0.72
v1.0.71
What's Changed
- fix(mpc): make local-mode sessions initiated from mobile joinable on desktop by @Ehsan-saradar in #4557
- fix(version): update version to 1.0.70 in configuration files by @johnnyluo in #4562
- fix(dapp): return 4001 UserRejectedRequest when the user rejects by @Ehsan-saradar in #4565
- fix(vault): crossfade portfolio balance with scroll during header collapse by @Ehsan-saradar in #4561
- Fix compounded sTCY fiat valuation by @rcoderdev in #4567
- feat(coin-detail): add price chart and market data to the coin detail modal by @Ehsan-saradar in #4571
- fix(vault,defi): one header border, and hand the header layers over instead of crossfading by @Ehsan-saradar in #4570
- feat(swap): show the swap provider logo next to the provider name by @Ehsan-saradar in #4572
- Sync published SDK native-swap fix by @rcoderdev in #4573
Full Changelog: v1.0.70...v1.0.71
v1.0.70
What's Changed
- fix(version): update version to 1.0.69 in configuration files by @johnnyluo in #4484
- test(extension): restore release QA coverage by @rcoderdev in #4485
- fix(swap): pass exact amount string to keysign payload build by @Ehsan-saradar in #4487
- fix(send): parse typed amount with exact bigint math by @Ehsan-saradar in #4489
- fix(swap): keep Max/percentage suggestions exact, crop for display only by @Ehsan-saradar in #4490
- fix(deps): bump brace-expansion resolution to patch DoS vuln by @johnnyluo in #4497
- fix(deeplink): parse send amount string without float64 round-trip by @Ehsan-saradar in #4492
- fix(deposit): carry the amount as an exact decimal string end to end by @Ehsan-saradar in #4495
- chore(deps): bump core-chain to 2.29.2 and core-mpc to 1.14.2 by @Ehsan-saradar in #4493
- feat: add XRP Destination Tag send flow by @rcoderdev in #4498
- fix(defi): show zero balance when no chains are enabled by @Ehsan-saradar in #4512
- fix(keysign): evaluate sign-time gates at signing, not at review mount by @Ehsan-saradar in #4507
- fix(deposit): compute percentage shares and max-validation from base units by @Ehsan-saradar in #4503
- fix(extension): with no vault, always open on the splash by @Ehsan-saradar in #4530
- chore: add jsdoc rule for agent edits by @Ehsan-saradar in #4533
- fix(tron): show freeze/unfreeze as a staking op on the verify screens by @Ehsan-saradar in #4532
- feat(swap): track THORChain limit orders by @Ehsan-saradar in #4486
- feat: smooth keysign status transitions by @rcoderdev in #4513
- fix(vault): place Function before Receive in primary actions row by @Ehsan-saradar in #4539
- fix(backup): offer a password option when backing up a vault share by @Ehsan-saradar in #4536
- fix(backup): stop the back button from bouncing single-vault users by @Ehsan-saradar in #4540
- fix(swap): drop the tier pill from the advanced-settings trigger by @Ehsan-saradar in #4553
- Bump deps out of new audit advisory ranges by @Ehsan-saradar in #4560
- Rename new-vault button to "Create new Vault" by @Ehsan-saradar in #4558
Full Changelog: v1.0.69...v1.0.70
v1.0.69
What's Changed
- feat(extension): sign XRPL dApp transactions via GemWallet provider by @Ehsan-saradar in #4340
- Fix Blockaid medium risk responsive prompt by @rcoderdev in #4324
- Wire Station Jupiter fee owner by @rcoderdev in #4310
- fix(version): update version to 1.0.68 in configuration files by @johnnyluo in #4367
- fix(defi): show sRUJI send balance instead of NaN by @Ehsan-saradar in #4370
- fix(defi): show real staked RUJI balance on the unstake page by @Ehsan-saradar in #4366
- fix(extension): raise Firefox strict_min_version to 140 by @realpaaao in #4380
- fix(defi): show "Amount must be positive" instead of "Invalid input" on Stake/Bond/Unbond amount fields by @Ehsan-saradar in #4374
- fix(extension): set build.minify explicitly so TLA plugin can't discard it by @realpaaao in #4386
- test(extension): fail closed for Secure Vault E2E by @rcoderdev in #4350
- fix(agent): preserve exact transaction amounts by @rcoderdev in #4351
- fix(price): value THORChain secured assets from pool oracle by @Ehsan-saradar in #4376
- fix(send): resolve recipient vault names from derived addresses by @johnnyluo in #4389
- fix(swap): render real min. payout (toAmountLimit) on swap screens by @Ehsan-saradar in #4396
- fix(defi): surface RUJI bonded and auto-compounding positions separately by @Ehsan-saradar in #4398
- feat(chain): display bRUNE with pricing, hide ybRUNE receipt by @Ehsan-saradar in #4394
- fix(swap): make chain switch responsive by @Ehsan-saradar in #4360
- feat(extension): XRPL dApp message signing + native window.vultisig.xrpl by @Ehsan-saradar in #4399
- fix(ui): use correct LUNA/LUNC token logos, keep Terra chain icons by @Ehsan-saradar in #4402
- chore(build): drop redundant vite-plugin-top-level-await by @Ehsan-saradar in #4400
- ci: enforce check-all parity by @rcoderdev in #4352
- Keep agent receipt polling status truthful by @rcoderdev in #4371
- fix(defi): harden RUJI APR availability by @rcoderdev in #4361
- feat(defi): add bRUNE stake / ybRUNE unstake by @Ehsan-saradar in #4404
- fix(deps): patch brace-expansion, js-yaml, tar CVEs via resolutions by @johnnyluo in #4415
- feat(extension): XRPL sendPayment / setTrustline / createOffer / cancelOffer by @Ehsan-saradar in #4408
- fix(extension): restore vite-plugin-top-level-await — background service worker was dead (hotfix) by @Ehsan-saradar in #4410
- feat(defi): add ybRUNE staked-position card with NAV-based value by @Ehsan-saradar in #4411
- fix(deposit): make THORChain LP 'Select pool' modal scrollable by @Ehsan-saradar in #4406
- fix(keysign): show real amount on success screen for wasm stake/unstake by @Ehsan-saradar in #4417
- fix(send): show expected address format on invalid recipient by @Ehsan-saradar in #4419
- Isolate Station extension build artifacts by @rcoderdev in #4426
- fix(ui): render chain logo in Select Chain modal (Terra/Terra Classic) by @Ehsan-saradar in #4421
- fix(swap): use computed network fee for Solana swaps (#4381) by @Ehsan-saradar in #4432
- fix(defi): show total value and hide controls in collapsed DeFi header by @Ehsan-saradar in #4427
- Fix chain identity and unknown asset decimals by @rcoderdev in #4430
- feat(swap): add THORChain limit-swap foundation behind a flag by @Ehsan-saradar in #4431
- fix(deps): bump styled-components to 6.4.4 to drop vulnerable postcss by @johnnyluo in #4445
- feat(folder): align folder area with Figma + vault/folder search by @Ehsan-saradar in #4444
- Use Station Fast Vault keygen animation by @rcoderdev in #4439
- Default top-level-await minification for desktop builds by @rcoderdev in #4435
- Update signing and relay dependencies by @rcoderdev in #4428
- fix(deps): patch quality:audit brace-expansion/postcss failures by @johnnyluo in #4449
- feat(dev): isolate parallel worktree runtimes by @rcoderdev in #4446
- Prevent CowSwap selection in Windows swaps by @rcoderdev in #4434
- Limit Station defaults to Terra chains by @rcoderdev in #4450
- fix(solana): guard delegate against over-balance stake by @Ehsan-saradar in #4453
- fix(vaults): make the folder active-vault subtitle translatable by @Ehsan-saradar in #4454
- fix(balance): mask hidden balances with circular dots by @Ehsan-saradar in #4456
- fix(receive): drop chain badge on QR icon, restyle Share button by @Ehsan-saradar in #4460
- feat(swap): build the THORChain limit order form by @Ehsan-saradar in #4441
- feat(toast): fill a progress ring around the status icon by @Ehsan-saradar in #4462
- docs(extension): align provider integration guide by @rcoderdev in #4463
- chore: declare cross-platform parity in the PR template by @realpaaao in #4468
- fix(new-vault): center import modal title, rename Next to Get started by @Ehsan-saradar in #4466
- feat(swap, send): label native assets in the coin selector by @Ehsan-saradar in #4469
- refactor(send, swap): extract a shared coin pill component by @Ehsan-saradar in #4474
- feat(swap): sign and broadcast a THORChain limit order by @Ehsan-saradar in #4470
- fix(defi): hide the merged RUJI card when RUJI is not selected by @Ehsan-saradar in #4480
- fix(defi): respect the position selection on the Solana staked tab by @Ehsan-saradar in #4483
- fix(ui): keep search lens visible by @rcoderdev in #4472
- feat(swap): render limit orders on the co-signer verify screen by @Ehsan-saradar in #4476
- feat(ripple): add custom XRP tokens and activate their trust lines by @Ehsan-saradar in #4459
Full Changelog: v1.0.68...v1.0.69
v1.0.68
What's Changed
- bump version to 1.0.67 in nfpm.yaml and build.json by @johnnyluo in #4320
- feat(settings):Remove post-quantum key generation message by @Ehsan-saradar in #4322
- feat(reshare): redesign the reshare flow to match Figma (#4298) by @Ehsan-saradar in #4317
- Move advanced swap settings to tab header by @rcoderdev in #4245
- feat(ripple): add XRP token / open trust line UI (+ 0.2 XRP reserve warning) by @Ehsan-saradar in #4325
- fix(vault): restore Rive device selection by @rcoderdev in #4331
- feat(solana): pick the move destination up front and surface Finish Move by @Ehsan-saradar in #4333
- feat(ripple): show XRP token balances in the asset list by @Ehsan-saradar in #4334
- feat(extension): add GemWallet-compatible provider for XRPL dApps (#4087) by @Ehsan-saradar in #4336
- feat(defi): Send for sRUJI staking receipt + fix RUJI staked amount by @Ehsan-saradar in #4337
- fix(defi): styled error state with retry for position tabs by @Ehsan-saradar in #4339
- fix(backup): prevent vault backup from saving twice on double-click by @Ehsan-saradar in #4341
- fix(backup): prevent Fast Vault backup email from being sent twice on double-click by @Ehsan-saradar in #4343
- fix(vault): collapsed header border flush, no longer cuts action buttons (#4266) by @Ehsan-saradar in #4345
- feat(keysign): show "Request from" dApp banner on the Done screen by @Ehsan-saradar in #4347
- fix(extension): single approval for multi-chain dApp connections by @Ehsan-saradar in #4349
- fix(defi): correct sRUJI staking APR value by @Ehsan-saradar in #4354
- fix(defi): show sRUJI auto-compounding value, not receipt shares by @Ehsan-saradar in #4356
Full Changelog: v1.0.67...v1.0.68
v1.0.67
What's Changed
- fix(version): update version to 1.0.66 in nfpm.yaml and build.json by @johnnyluo in #4202
- Use Terra as Station mainnet primary connect chain by @rcoderdev in #4164
- feat(error): complete error-state catalogue — map remaining cases to friendly error screen by @Ehsan-saradar in #4211
- feat(qbtc): QBTC governance — proposals, voting (iOS parity) by @Ehsan-saradar in #4212
- Custom RPC Figma parity by @rcoderdev in #4186
- [Fix] Use correct QBTC logo by @Ehsan-saradar in #4217
- feat(banners): TTL-based promo banner dismissal (#4216) by @Ehsan-saradar in #4218
- i18n: correct ~331 machine-translation errors + fill untranslated keys by @realpaaao in #4227
- feat(defi): native TON nominator-pool staking on the Earn tab by @Ehsan-saradar in #4220
- Keep stale swaps pending in transaction history by @rcoderdev in #4204
- Improve QBTC co-sign locale copy by @rcoderdev in #4205
- Remove Share Vault QR screen by @johnnyluo in #4243
- fix: progressive vault & DeFi totals instead of blocking on the slowest coin/chain by @Ehsan-saradar in #4232
- feat(balance): animated count-up for vault & DeFi totals by @Ehsan-saradar in #4252
- fix(keysign): headline broadcast-time rejections as on-chain failures by @Ehsan-saradar in #4253
- feat(solana): deactivate (unstake) + withdraw on the DeFi tab by @Ehsan-saradar in #4257
- fix(ui): render tiny-price subscript notation legibly by @Ehsan-saradar in #4256
- fix(vault): "Something is wrong" on Review Devices abandons the vault by @Ehsan-saradar in #4254
- Batch EVM balance queries by @rcoderdev in #4244
- Warn before QBTC quantum keygen by @rcoderdev in #4226
- feat(cardano): enable CIP-20 memo sends (wallet-core 4.7.0) by @Ehsan-saradar in #4074
- [Fix] Truncate long token names in coin list & detail modal by @Ehsan-saradar in #4263
- Add Station UI token and icon foundation by @rcoderdev in #4265
- feat(solana): move stake / redelegate (guided, cross-epoch) by @Ehsan-saradar in #4264
- fix(vault): stop price badge stretching full-width in coin list by @Ehsan-saradar in #4269
- fix(swap): wire up dead info tooltips in advanced settings sheets by @Ehsan-saradar in #4271
- Retry cold-start request accounts by @rcoderdev in #4228
- Remove local vault constants from import e2e by @rcoderdev in #4225
- fix(extension): gate dApp EVM keysign on insufficient funds (#4267) by @Ehsan-saradar in #4274
- Sync SDK Terra Classic explorer release by @rcoderdev in #4287
- fix(extension): disclose message and gate trust on plugin connect sign screen by @Ehsan-saradar in #4289
- fix(extension): EVM/Solana Blockaid simulation UX — error banner + pending details/indicator by @Ehsan-saradar in #4292
- Harden Station home and search visuals by @rcoderdev in #4272
- Refresh Station manage chains and DeFi by @rcoderdev in #4275
- Show details for skip-broadcast dApp signing by @rcoderdev in #4246
- fix: surface Blockaid's real risk reason instead of hardcoded copy by @realpaaao in #4297
- fix(extension): gate dApp connect on the Blockaid malicious-site verdict by @Ehsan-saradar in #4294
- fix(extension): bind getAccount authorization to the request origin by @Ehsan-saradar in #4301
- fix(extension): extend dApp insufficient-funds gate to Cosmos & Ton (#4276) by @Ehsan-saradar in #4282
- feat(balance): animated count-up for per-chain total balance by @Ehsan-saradar in #4262
- Fix Station focused parity issues by @rcoderdev in #4304
- Add money-path validation regression tests by @rcoderdev in #4283
- Authorize vault chain switching by @rcoderdev in #4229
- fix(extension): read dApp Cosmos amino tx amount from token/amount (#4302) by @Ehsan-saradar in #4303
- feat(solana): DeFi-tab staking view + delegate flow by @Ehsan-saradar in #4273
- Tune persisted query freshness defaults by @rcoderdev in #4284
- Propagate THORName availability errors by @rcoderdev in #4285
Full Changelog: v1.0.66...v1.0.67