v1.45.71
What's Changed
- chore(release): bump version to 1.44.70 (build 70) by @johnnyluo in #5098
- fix(passcode): apply hardware-key edits after the update that delivered them by @gastonm5 in #5097
- fix(passcode): show a recovery screen when sealed shares outlive their key by @gastonm5 in #5106
- fix(import): let a .vult replace the vault this device can no longer open by @gastonm5 in #5107
- feat(passcode): ask for a backup before the passcode goes on by @gastonm5 in #5111
- feat(defi): Kamino Earn plumbing — REST client, Solana v0 message editor, transaction validator by @gastonm5 in #5053
- feat(defi): show Kamino Earn vault positions on the Solana DeFi tab by @gastonm5 in #5055
- feat(defi): deposit into and withdraw from a Kamino Earn vault by @gastonm5 in #5056
- feat(defi): decode Kamino transactions on the verify screen, and withdraw farm-staked shares by @gastonm5 in #5057
- feat(defi): tag every Kamino transaction with the vs attribution memo by @johnnyluo in #5117
- feat(defi): bring the Kamino Earn UI to the design by @gastonm5 in #5105
- fix(defi): guard LPPosition/StakePosition apply against no-op mutations by @gastonm5 in #5109
- fix(defi,rates): stop YieldPosition and DatabaseRate churning the store on no-op refreshes by @gastonm5 in #5113
- test: stop TestStore vault fixtures collapsing into one row by @gastonm5 in #5114
- fix(thorchain): price bRUNE at RUNE parity instead of a nonexistent pool by @gastonm5 in #5126
- fix(passcode): take the privacy cover down as the app returns, and make it a blurred wallet by @gastonm5 in #5128
- perf(defi): cut the Kamino deposit's exposure to the Solana proxy stall by @gastonm5 in #5118
- refactor(swiftdata): scope the root vault queries to one-shot fetches by @gastonm5 in #5112
- fix(networking): suppress body logging for password-carrying requests by @johnnyluo in #5130
- fix(defi): keep a typed unstake amount across the late auto-compound balance load by @gastonm5 in #5134
- fix(swap): stop a failed VULT tier read dropping the discount for the whole session by @gastonm5 in #5133
- feat(limit-swap): custom expiry, two-way amounts, and a % offset stepper by @gastonm5 in #5119
- feat(defi): switch the Kamino attribution memo to 8k2mz by @gastonm5 in #5166
- refactor(maya): remove legacy Maya bond/unbond and fix the DeFi unbond dust by @gastonm5 in #5135
- fix(thorchain): treat a null Midgard TCY distribution list as empty by @johnnyluo in #5168
- refactor(functions): delete the write-only contract-type selector by @gastonm5 in #5155
- fix(forms): recompute validForm when validators change, not only values by @gastonm5 in #5158
- fix(function-call): disclose the real network fee on Verify for EVM/UTXO/Cardano by @gastonm5 in #5161
- fix(model): publish @Transient-derived state so views re-render on change by @gastonm5 in #5156
- refactor(functions): drop the unreachable IBC arms and fix the stranded Function defaults by @gastonm5 in #5154
- refactor(functions): retire the legacy SECURE+ mint form in favour of the Swap route by @gastonm5 in #5160
- refactor(functions): migrate node LEAVE to the FunctionTransaction architecture by @gastonm5 in #5162
- feat(functions): open the chain's actions as a list, not a dropdown by @gastonm5 in #5167
- refactor(functions): migrate node REBOND to the FunctionTransaction architecture by @gastonm5 in #5163
- refactor(functions): migrate Rujira MERGE to the FunctionTransaction architecture by @gastonm5 in #5164
- refactor(functions): migrate RUJI UNMERGE to the FunctionTransaction architecture by @gastonm5 in #5165
- refactor(functions): migrate SECURE- withdraw to the FunctionTransaction architecture by @gastonm5 in #5170
- refactor(functions): migrate SWITCH (Gaia → THORChain) to the FunctionTransaction architecture by @gastonm5 in #5169
- refactor(functions): migrate the dYdX governance vote to FunctionTransaction by @gastonm5 in #5171
- refactor(functions): migrate IBC transfer, and stop dropping memos that contain a colon by @gastonm5 in #5172
- refactor(functions): migrate the raw-memo escape hatch to FunctionTransaction by @gastonm5 in #5173
- refactor(functions): resolve the LP deposit's destination per selected asset by @gastonm5 in #5174
- refactor(functions): integrate the epic and delete the legacy FunctionCall shell by @gastonm5 in #5175
- fix(swap): remove the GB/JP/MY regional swap gate by @johnnyluo in #5179
- fix(ui): round the asset picker's bottom corners and drop the macOS focus ring by @gastonm5 in #5181
- refactor(functions): retire the RUJI merge/unmerge and Gaia SWITCH forms by @gastonm5 in #5180
- fix(keysign): unstick the joining device's signing-error screen by @johnnyluo in #5185
- fix(functions): resolve Swift 6 warnings in Maya bond view models by @johnnyluo in #5186
- fix(defi): denominate the CACAO withdraw ceiling in CACAO, not pool units by @gastonm5 in #5188
- fix(kamino): read a withdraw built as withdraw_from_available by @gastonm5 in #5191
- fix(wallet): stop the portfolio search bar scrolling itself off-screen by @gastonm5 in #5193
- fix(blockaid): net a same-mint SOL/WSOL diff pair instead of calling it a swap by @gastonm5 in #5190
- fix(defi): withdraw the amount that was actually asked for, on every staked position by @gastonm5 in #5192
- fix(wallet): stop offering DeFi receipts in the token-selection sheet by @gastonm5 in #5197
- fix(defi): fade the banner over its own height, not half of it by @gastonm5 in #5201
- fix(defi): open the unstake sheet against the amount the card showed by @gastonm5 in #5202
- fix(transactions): release the keyboard before navigating to Verify by @gastonm5 in #5203
- feat(defi): claim expired TRON unfreeze entries via WithdrawExpireUnfreezeContract by @gastonm5 in #5207
- fix(wallet): sort chains after rate cache hydration by @gastonm5 in #5231
- feat(keysign): establish signed transaction decoder core by @gastonm5 in #5217
- feat(keysign): integrate decoded heroes into Verify by @gastonm5 in #5218
- fix(history): keep timed-out transactions resumable by @gastonm5 in #5232
- fix(maya): gate CACAO staking while chain is halted by @gastonm5 in #5233
- fix(keysign): abort on DKLS malicious-party ban instead of retrying by @johnnyluo in #5235
Full Changelog: v1.44.70...v1.45.71