v1.0.109
Pre-release
Pre-release
What's Changed
- chore: bump version to 1.0.108 by @johnnyluo in #4883
- fix: replace dead Hyperliquid explorer liquidscan.io with hypurrscan.io by @realpaaao in #4889
- Crash: IllegalArgumentException in LazyList SubcomposeLayout on Android 15 (POCO X6 Pro 5G) — v107 (#4887) by @Vaulty-bot in #4890
- refactor(swap): finish slimming SwapFormViewModel & encapsulate uiState (#4865) by @Vaulty-bot in #4882
- Closes #4866: refactor(keysign): split JoinKeysignViewModel & decompose loadTransaction into per-type builders by @Vaulty-bot in #4885
- fix(swap): clamp inflated destination fiat to source fiat (#4878) by @aminsato in #4893
- fix(swap): clear sticky error on percentage tap & stop logging zero-amount by @aminsato in #4894
- refactor(keysign): split KeysignFlowViewModel session/discovery into separate files by @aminsato in #4895
- fix(swap): price tokens via contract address when priceProviderID misses by @aminsato in #4892
- fix(swap): min-output limit on THORChain/Maya swaps via tolerance_bps by @aminsato in #4897
- feat(sui): sign dApp PTBs through the standard keysign pipeline (SignSui) by @aminsato in #4896
- fix: swap kujira publicnode lcd endpoint for polkachu by @gomesalexandre in #4915
- fix(swap): don't deduct LI.FI fee from source balance on percentage tap by @rkokhatskyi in #4903
- fix(send): convert EVM priority fee Gwei/Wei in advanced gas settings by @rkokhatskyi in #4912
- Cleanup: remove deposit-to-Circle (USDC) path once feature is disabled (#4816) by @Vaulty-bot in #4900
- fix(address-book): match EVM addresses case-insensitively by @rkokhatskyi in #4917
- fix(terra): charge Terra Classic burn tax on USTC/LUNC sends by @aminsato in #4899
- [Fix] Hide memo field for Sui in the Send flow (#4914) by @Vaulty-bot in #4919
- fix(swap): use standard EVM swap gas limit on Mantle by @johnnyluo in #4898
- fix(evm): price OP-stack L1 data fee into EVM tx fees by @aminsato in #4911
- refactor: extract LP/liquidity data loading into LiquidityDataLoader (Phase 9a of #4631) (#4920) by @Vaulty-bot in #4921
- fix(send): reject amounts with more decimals than the token supports by @rkokhatskyi in #4926
- fix(tron): guard cached chain parameters against concurrent fee calculations by @rkokhatskyi in #4928
- chore: upgrade Gradle wrapper to 8.14.4 by @johnnyluo in #4929
- fix(swap): take a plain fraction of the balance for 25/50/75% chips by @rkokhatskyi in #4937
- refactor(address-book): return null from getEntry instead of throwing on a miss by @rkokhatskyi in #4938
- fix(network): retry transport errors only for idempotent methods by @rkokhatskyi in #4936
- refactor(keygen): slim down God-object KeygenPeerDiscoveryViewModel by @aminsato in #4918
- feat(ton): decode and display TON DEX swaps on dApp keysign (#4737) by @aminsato in #4923
- refactor: extract secured-asset address loading into SecuredAssetLoader (Phase 9b of #4631) (#4930) by @Vaulty-bot in #4931
- fix(onboarding): add vertical padding to vault setup Get started button by @aminsato in #4941
- fix(keygen): skip QR flash and blank frame in Fast Vault peer discovery by @aminsato in #4942
- fix(keygen): fix non-compiling state.update on main (semantic merge conflict) by @aminsato in #4950
- fix(cardano): force transmitted byteFee for MPC sighash parity by @johnnyluo in #4891
- fix(keygen): deliver mediator service-started broadcast to not-exported receiver by @johnnyluo in #4957
- refactor: extract CACAO maturity loading into CacaoMaturityLoader (Phase 9c of #4631) (#4952) by @Vaulty-bot in #4953
- chore(deps): update Trust Wallet Core to 4.6.13 by @johnnyluo in #4959
- fix(keygen): start a fresh session when switching network mode (#4944) by @aminsato in #4945
- fix(keysign): unify Transaction-complete screen across devices (#4939) by @aminsato in #4946
- fix(keygen): reveal Scan QR only after its Rive frame renders (#4954) by @aminsato in #4962
- refactor: extract RUJI merge-balance loading into RujiBalancesLoader (Phase 9d of #4631) (#4961) by @Vaulty-bot in #4966
- fix(keygen): surface the real cause on session-start failure (timeout vs. generic) by @aminsato in #4964
- fix(qbtc): set chain id to qbtc by @johnnyluo in #4976
- refactor: extract DepositDataLoader + slim VM to coordinator (Phase 9e of #4631) (#4970) by @Vaulty-bot in #4971
- Keygen QR join: duplicate-name error should show the conflicting vault name (#4965) by @Vaulty-bot in #4978
- fix(swap): guard null "To" token balance while loading by @johnnyluo in #4977
- refactor: collapse strategy wiring into DepositStrategyContext + factory (Phase 10a of #4631) (#4979) by @Vaulty-bot in #4980
- feat(swap): Advanced Swap — Market/Limit tabs (phase 0 of #4858) by @aminsato in #4969
- fix(tx): unverified-function caution box at bottom of done screen (#4974) by @aminsato in #4983
- refactor: extract MAYA bond-whitelist check into NodeWhitelistChecker (Phase 10a of #4631) (#4985) by @Vaulty-bot in #4986
- Crash: SecurityException when opening external link from Settings (VsUriHandler.openUri) (#4987) by @Vaulty-bot in #4989
- fix(onboarding): make Review Vault Devices screen scrollable on short screens by @aminsato in #4990
- fix(defi): show selected currency symbol in DeFi tabs, not device locale by @aminsato in #4982
- refactor: extract option-selection orchestration into DepositOptionCoordinator (Phase 10b of #4631) (#4991) by @Vaulty-bot in #4992
- feat(ton): rebrand native token to GRAM (ticker + logo) by @aminsato in #4984
Full Changelog: v1.0.108...v1.0.109