4.5.0
Minor Changes
-
#17284
446020dThanks @gre-ledger! - chore: async prep — toOperationRaw, toSignedOperationRaw and remaining bridge callers (LIVE-29186)Make
toOperationRaw,toSignedOperationRawandtoSignOperationEventRawasync in@ledgerhq/live-common,
widenWalletSyncDataManagerResolutionContext.getAccountBridgein@ledgerhq/live-walletto accept a Promise,
and update remaining callers (apps/cli, apps/wallet-cli, apps/web-tools, mobile concordium, coin-tester-evm/solana,
coin-modules-monitoring) toawaitthe bridge. -
#17413
4f5744eThanks @deepyjr! - Add fallback banner on asset detail when Buy and Swap are both unavailable -
#17106
f39fedeThanks @tonykhaov! - Add mobile push notification prompt after DApp transaction completion -
#17094
5631955Thanks @deepyjr! - Add unread transactions indicator on TopBar and operations list -
#17348
9d0cc1cThanks @LucasWerey! - Show main account currencies instead of categorized assets in crypto addresses button icons -
#17252
fb90bdbThanks @deepyjr! - Add Transactions section to Asset Detail screen with filtered navigation to operations history -
#17250
0ad6d2dThanks @deepyjr! - Add floating bar with Buy button on Asset Detail screen -
#17453
ccfd8daThanks @LucasWerey! - Bump Lumen design system packages (core, react, rnative) -
#17138
c612927Thanks @deepyjr! - Add Market Stats and Price Performance sections to Asset Detail screen -
#17455
757c9b4Thanks @LucasWerey! - Use global preferred countervalue formatting in Asset Detail screen -
#16595
0ae7e85Thanks @mitchellv-ledger! - Add carousel to portfolio banner section -
#17091
bcf8284Thanks @tonykhaov! - Trigger the mobile notification prompt after staking flows -
#17181
377d0aaThanks @deepyjr! - Update the addresses list to match the new design -
#17387
8ec4bceThanks @aussedatlo! - Bump @ledgerhq/device-management-kit to 1.4.1 and @ledgerhq/device-signer-kit-ethereum to 1.15.1 -
#17124
559f321Thanks @dilaouid! - feat(lwm): add start staking evm native staking sei -
#16787
7beb42bThanks @deepyjr! - Fix blur crash in E2E builds and add testIDs for Wallet 4.0 asset sections -
#17057
f5bcdb2Thanks @mitchellv-ledger! - Remove PostOnboardingEntryPointCard -
#15715
05ced21Thanks @thesan! - Track Datadog startup metric on segment -
#17264
43d5b48Thanks @mcayuelas-ledger! - Replace Star icon with StarFill for reward/withdraw transaction dot indicators -
#17346
2858aa9Thanks @tonykhaov! - Fix analytics consent confirmations to always send mandatory tracking events -
#17143
ad3b107Thanks @cfloume! - fix: update order and displayedPosition property reporting -
#17444
8def50cThanks @LucasWerey! - Fix asset detail footer gradient not extending to the bottom of the screen -
#17632
9a2a0c8Thanks @LucasWerey! - Fix Android crash on clear cache flow. DispatchingwipeCountervaluesinsideuseCleanCachecaused every mountedCounterValueconsumer to re-render against the wiped state in a separate React commit from the subsequentreboot(); under Fabric this produced anIllegalStateException: The specified child already has a parent. Wipe is now dispatched from the reboot middleware in the same synchronous tick as the reboot action so React batches both updates and theRebootProviderkey change unmounts the subtree before any countervalue consumer re-renders. -
#17409
65d40fdThanks @CremaFR! - Fix perps "Missing required app" screen not dismissing when tapping "Open My Ledger" on mobile -
#17235
0844c03Thanks @Valentin-Ledger! - compute earn ui version centrally and reuse it in desktop and mobile earn flows -
#17020
d285678Thanks @OlivierFreyssinet! - Wire configurable device context initialization into the mobile Device Intent Executor -
#17596
a167575Thanks @tonykhaov! - Make sure push notifications data is initialized even if the user is not onboarded -
#17096
abdb866Thanks @ishaba! - Add GraphQL read-side transport for Sui (balances, stakes, lastBlock, checkpoint) behind thesuiGraphqlTransportfeature flag. -
#17236
5177d5eThanks @deepyjr! - Add debug FAB toggle to quickly open Asset Detail screen -
#17184
5c6c3ebThanks @deepyjr! - Update the tracking for the portfolio page -
#16832
484c254Thanks @lysyi3m! - Add DMK HTTP proxy transport so DMK-only coin families work via theledger-live proxyCLI in dev mode -
#17218
6d37772Thanks @Valentin-Ledger! - Add earn wallet feature config flags for upselling and simulator UI gating. -
#16792
bbf7424Thanks @sarneijim! - Mount the LWM Product Tour subtree on Portfolio when eligible, exposeopenProductTour/closeProductTour, handleledgerlive://product-tour, and add tests. LIVE-28122 -
#17146
e4091e4Thanks @YazhuEth! - feat(lwm): display delegated assets balance in account summary for EVM native staking (SEI) -
#16865
1aa20ccThanks @acewf! - Add a pop-up message prompting users to perform the internal transaction when attempting to deregister a staking account that has rewards and no active DRep delegation. -
#16514
a45df89Thanks @ooke-ledger! - Added fromAccountId to deeplink parameters -
#17277
1c92446Thanks @OlivierFreyssinet! - Add a persisted all-transport known devices slice for Ledger Live Mobile. -
#17243
5acc231Thanks @liviuciulinaru! - [SWAP] [Mobile] rollback swap webview remount -
#17207
d2adb3dThanks @cfloume! - fix: stop recover banner conflicting with post onboarding widget -
#17048
6672e79Thanks @francois-guerin-ledger! - chore(llm): wire Datadog inuseBroadcast -
#16726
78426e6Thanks @gre-ledger! - RefactoruseBridgeTransactionto acceptbridgeas an explicit first argument
and initialise state synchronously viauseReducer's lazy initialiser, removing
the previoususe(Promise)suspension path entirely.All call sites in desktop and mobile updated to obtain the bridge via
useAccountBridge/useAccountBridgeOrNulland pass it as the first argument
touseBridgeTransaction(LIVE-29193). -
#17321
8bb5d64Thanks @tonykhaov! - Fix top wallet content card deeplink location tracking -
#17418
517ced8Thanks @OlivierFreyssinet! - Add reusable mobile device action content component -
#17420
98fa07cThanks @OlivierFreyssinet! - Add reusable mobile info state component -
#17320
3cd7abbThanks @mcayuelas-ledger! - Add PnL feature flag param to wallet40 feature flags -
#17422
e3eca65Thanks @LucasWerey! - Bump lumen UI to 0.1.31 (React) / 0.1.32 (React Native), lumen-design-core to 0.1.13 and lumen-ui-react-visualization to 0.1.10. Migrate Input call sites from removederrorMessageprop tohelperText+status="error". -
#17158
67636d9Thanks @mcayuelas-ledger! - Hide avatar and quick actions during BLE pairing flow in MyWallet screen -
#17363
ddc0952Thanks @sergiubreban! - fix: back button alignment -
#17448
f202ba4Thanks @LucasWerey! - Wire mobile asset detail market data fetching to shared @ledgerhq/asset-detail hook -
#17131
a21eb11Thanks @hhumphrey-ledger! - Added source page to mobile and desktop button click tracking within the receive modal -
#17216
53ebde5Thanks @sarneijim! - Fix portfolio banner and Top Wallet content card spacing: vertical rhythm (carousel, market banner, legacy portfolio assets) and horizontal alignment of Braze cards with full-bleed Recover (section padding offset). -
#17390
04aa5f8Thanks @LucasWerey! - Bump crypto-icons with latest lumen bump -
#17080
2944be8Thanks @dilaouid! - feat(lwm): adapt newSendFlow FF for the excludeCurrencyIds params on LWM -
#17598
474c32cThanks @qperrot! - Fix: Topping up account fails - data length exceed 256 bytes limit -
#17202
68d7f5dThanks @mitchellv-ledger! - add correct width sizing to action cards -
#17129
c6e21b4Thanks @dilaouid! - feat(lwm): navigation base for evm native staking -
#17137
2257d43Thanks @francois-guerin-ledger! - chore: dropsonic_blazesupport -
#17364
67fb11eThanks @deepyjr! - Fix TypeScript type error in Transactions component by aligning currency prop to CryptoOrTokenCurrency -
#16953
c6cbd1bThanks @LucasWerey! - add testID to OperationsList for E2E test automation -
#17334
1731335Thanks @sarneijim! - Fix portfolio wallet banners layout: optional Recover wrapper, always show content cards with assets, and explicit fallback for onboarding/recover stack -
#17475
1db1fe8Thanks @LucasWerey! - Fix asset detail footer gradient transparency rendering -
#17273
ac6fe2eThanks @mcayuelas-ledger! - Bump Lumen catalog packages and align My Wallet user avatar sizes -
#17326
c858ea7Thanks @LucasWerey! - AssetDetail: support token currencies — replacefindCryptoCurrencyByIdwithuseCurrencyById, move coin capsule setup to screen viauseLayoutEffect, and propagateCryptoOrTokenCurrencytypes with a sharedAssetDetailCurrencyProps -
#17159
6a0f512Thanks @deepyjr! - Fix portfolio crypto lines to always display 1-day percentage change regardless of asset detail time range selection -
#16983
96bf48fThanks @sergiubreban! - feat: add live-app modal to render a webview page (earn use-case) -
#17061
a410561Thanks @mitchellv-ledger! - Add product tour mobile footer logic -
#17191
1643036Thanks @deepyjr! - update the page tracking help apge -
#17665
ac78a69Thanks @desirendr! - adding mobile changeset -
#16902
32c25b7Thanks @tonykhaov! - Fix swap notification prompt timing -
#17270
b8c9f74Thanks @deepyjr! - Add receive and swap button on asset details -
#17135
75132eaThanks @aussedatlo! - Bump dmk dependency -
#16671
a24e523Thanks @philipptpunkt! - Centralize swap-quote formatting on the wallet side ofcustom.exchange.getQuotes. Each returnedQuotenow carries an optionalformatted: FormattedQuoteValues, where every field is aFormattedNumbertriplet (numberValue/withPrefix/withSuffix) — letting live-app consumers display locale-aware crypto, fiat, rate, and slippage values without owning the formatting logic.Breaking wire change:
QuotesInput.counterValueCurrencyhas been removed. The wallet now sources locale and counter-value currency from its Redux store and threads them intogetQuotesvia thehandlers({ locale, counterValueCurrency, ... })factory, so the live app no longer needs to pass them on the wire. -
#17215
94d9666Thanks @deepyjr! - Update the asset details page with balance details -
#17026
c7d43d3Thanks @ishaba! - Add a Canton Network disclaimer + terms gate to the mobile Canton onboarding flow.
Patch Changes
- Updated dependencies [
446020d,f39fede,b812751,24ed95e,4625078,559f321,4fc786d,3b746ee,d285678,1368afd,d285678,abdb866,5177d5e,484c254,483bc1c,1c92446,3cd7abb,c6170d7,912e673,6ebf340,1e170c8,04aa5f8,6e832a0,2257d43,08762c2,2f17b18,6d37690,fffc4a3]:- @ledgerhq/live-wallet@0.26.0
- @ledgerhq/types-live@6.108.0
- @shared/feature-flags@0.7.0
- @ledgerhq/live-dmk-mobile@0.22.0
- @ledgerhq/live-dmk-shared@0.24.0
- @ledgerhq/coin-evm@3.7.0
- @ledgerhq/ledger-wallet-framework@1.5.0
- @ledgerhq/cryptoassets@13.48.0
- @ledgerhq/device-intent@2.1.0
- @ledgerhq/live-env@2.35.0
- @ledgerhq/coin-bitcoin@0.41.0
- @ledgerhq/native-ui@0.63.0
- @ledgerhq/coin-concordium@0.11.0
- @ledgerhq/coin-multiversx@0.17.0
- @ledgerhq/coin-canton@0.24.1
- @ledgerhq/coin-casper@2.13.3
- @ledgerhq/coin-cosmos@0.33.1
- @ledgerhq/coin-filecoin@1.24.3
- @ledgerhq/coin-stacks@0.21.3
- @ledgerhq/domain-service@1.8.3
- @ledgerhq/live-countervalues@0.18.4
- @ledgerhq/live-countervalues-react@0.14.3
- @ledgerhq/client-ids@0.9.1
- @ledgerhq/hw-ledger-key-ring-protocol@0.10.2
- @ledgerhq/ledger-key-ring-protocol@0.13.2
- @ledgerhq/live-dmk-speculos@0.8.7
- @ledgerhq/live-network@2.6.1