github LedgerHQ/ledger-live live-mobile@4.5.0

5 hours ago

4.5.0

Minor Changes

  • #17284 446020d Thanks @gre-ledger! - chore: async prep — toOperationRaw, toSignedOperationRaw and remaining bridge callers (LIVE-29186)

    Make toOperationRaw, toSignedOperationRaw and toSignOperationEventRaw async in @ledgerhq/live-common,
    widen WalletSyncDataManagerResolutionContext.getAccountBridge in @ledgerhq/live-wallet to accept a Promise,
    and update remaining callers (apps/cli, apps/wallet-cli, apps/web-tools, mobile concordium, coin-tester-evm/solana,
    coin-modules-monitoring) to await the bridge.

  • #17413 4f5744e Thanks @deepyjr! - Add fallback banner on asset detail when Buy and Swap are both unavailable

  • #17106 f39fede Thanks @tonykhaov! - Add mobile push notification prompt after DApp transaction completion

  • #17094 5631955 Thanks @deepyjr! - Add unread transactions indicator on TopBar and operations list

  • #17348 9d0cc1c Thanks @LucasWerey! - Show main account currencies instead of categorized assets in crypto addresses button icons

  • #17252 fb90bdb Thanks @deepyjr! - Add Transactions section to Asset Detail screen with filtered navigation to operations history

  • #17250 0ad6d2d Thanks @deepyjr! - Add floating bar with Buy button on Asset Detail screen

  • #17453 ccfd8da Thanks @LucasWerey! - Bump Lumen design system packages (core, react, rnative)

  • #17138 c612927 Thanks @deepyjr! - Add Market Stats and Price Performance sections to Asset Detail screen

  • #17455 757c9b4 Thanks @LucasWerey! - Use global preferred countervalue formatting in Asset Detail screen

  • #16595 0ae7e85 Thanks @mitchellv-ledger! - Add carousel to portfolio banner section

  • #17091 bcf8284 Thanks @tonykhaov! - Trigger the mobile notification prompt after staking flows

  • #17181 377d0aa Thanks @deepyjr! - Update the addresses list to match the new design

  • #17387 8ec4bce Thanks @aussedatlo! - Bump @ledgerhq/device-management-kit to 1.4.1 and @ledgerhq/device-signer-kit-ethereum to 1.15.1

  • #17124 559f321 Thanks @dilaouid! - feat(lwm): add start staking evm native staking sei

  • #16787 7beb42b Thanks @deepyjr! - Fix blur crash in E2E builds and add testIDs for Wallet 4.0 asset sections

  • #17057 f5bcdb2 Thanks @mitchellv-ledger! - Remove PostOnboardingEntryPointCard

  • #15715 05ced21 Thanks @thesan! - Track Datadog startup metric on segment

  • #17264 43d5b48 Thanks @mcayuelas-ledger! - Replace Star icon with StarFill for reward/withdraw transaction dot indicators

  • #17346 2858aa9 Thanks @tonykhaov! - Fix analytics consent confirmations to always send mandatory tracking events

  • #17143 ad3b107 Thanks @cfloume! - fix: update order and displayedPosition property reporting

  • #17444 8def50c Thanks @LucasWerey! - Fix asset detail footer gradient not extending to the bottom of the screen

  • #17632 9a2a0c8 Thanks @LucasWerey! - Fix Android crash on clear cache flow. Dispatching wipeCountervalues inside useCleanCache caused every mounted CounterValue consumer to re-render against the wiped state in a separate React commit from the subsequent reboot(); under Fabric this produced an IllegalStateException: 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 the RebootProvider key change unmounts the subtree before any countervalue consumer re-renders.

  • #17409 65d40fd Thanks @CremaFR! - Fix perps "Missing required app" screen not dismissing when tapping "Open My Ledger" on mobile

  • #17235 0844c03 Thanks @Valentin-Ledger! - compute earn ui version centrally and reuse it in desktop and mobile earn flows

  • #17020 d285678 Thanks @OlivierFreyssinet! - Wire configurable device context initialization into the mobile Device Intent Executor

  • #17596 a167575 Thanks @tonykhaov! - Make sure push notifications data is initialized even if the user is not onboarded

  • #17096 abdb866 Thanks @ishaba! - Add GraphQL read-side transport for Sui (balances, stakes, lastBlock, checkpoint) behind the suiGraphqlTransport feature flag.

  • #17236 5177d5e Thanks @deepyjr! - Add debug FAB toggle to quickly open Asset Detail screen

  • #17184 5c6c3eb Thanks @deepyjr! - Update the tracking for the portfolio page

  • #16832 484c254 Thanks @lysyi3m! - Add DMK HTTP proxy transport so DMK-only coin families work via the ledger-live proxy CLI in dev mode

  • #17218 6d37772 Thanks @Valentin-Ledger! - Add earn wallet feature config flags for upselling and simulator UI gating.

  • #16792 bbf7424 Thanks @sarneijim! - Mount the LWM Product Tour subtree on Portfolio when eligible, expose openProductTour / closeProductTour, handle ledgerlive://product-tour, and add tests. LIVE-28122

  • #17146 e4091e4 Thanks @YazhuEth! - feat(lwm): display delegated assets balance in account summary for EVM native staking (SEI)

  • #16865 1aa20cc Thanks @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 a45df89 Thanks @ooke-ledger! - Added fromAccountId to deeplink parameters

  • #17277 1c92446 Thanks @OlivierFreyssinet! - Add a persisted all-transport known devices slice for Ledger Live Mobile.

  • #17243 5acc231 Thanks @liviuciulinaru! - [SWAP] [Mobile] rollback swap webview remount

  • #17207 d2adb3d Thanks @cfloume! - fix: stop recover banner conflicting with post onboarding widget

  • #17048 6672e79 Thanks @francois-guerin-ledger! - chore(llm): wire Datadog in useBroadcast

  • #16726 78426e6 Thanks @gre-ledger! - Refactor useBridgeTransaction to accept bridge as an explicit first argument
    and initialise state synchronously via useReducer's lazy initialiser, removing
    the previous use(Promise) suspension path entirely.

    All call sites in desktop and mobile updated to obtain the bridge via
    useAccountBridge / useAccountBridgeOrNull and pass it as the first argument
    to useBridgeTransaction (LIVE-29193).

  • #17321 8bb5d64 Thanks @tonykhaov! - Fix top wallet content card deeplink location tracking

  • #17418 517ced8 Thanks @OlivierFreyssinet! - Add reusable mobile device action content component

  • #17420 98fa07c Thanks @OlivierFreyssinet! - Add reusable mobile info state component

  • #17320 3cd7abb Thanks @mcayuelas-ledger! - Add PnL feature flag param to wallet40 feature flags

  • #17422 e3eca65 Thanks @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 removed errorMessage prop to helperText + status="error".

  • #17158 67636d9 Thanks @mcayuelas-ledger! - Hide avatar and quick actions during BLE pairing flow in MyWallet screen

  • #17363 ddc0952 Thanks @sergiubreban! - fix: back button alignment

  • #17448 f202ba4 Thanks @LucasWerey! - Wire mobile asset detail market data fetching to shared @ledgerhq/asset-detail hook

  • #17131 a21eb11 Thanks @hhumphrey-ledger! - Added source page to mobile and desktop button click tracking within the receive modal

  • #17216 53ebde5 Thanks @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 04aa5f8 Thanks @LucasWerey! - Bump crypto-icons with latest lumen bump

  • #17080 2944be8 Thanks @dilaouid! - feat(lwm): adapt newSendFlow FF for the excludeCurrencyIds params on LWM

  • #17598 474c32c Thanks @qperrot! - Fix: Topping up account fails - data length exceed 256 bytes limit

  • #17202 68d7f5d Thanks @mitchellv-ledger! - add correct width sizing to action cards

  • #17129 c6e21b4 Thanks @dilaouid! - feat(lwm): navigation base for evm native staking

  • #17137 2257d43 Thanks @francois-guerin-ledger! - chore: drop sonic_blaze support

  • #17364 67fb11e Thanks @deepyjr! - Fix TypeScript type error in Transactions component by aligning currency prop to CryptoOrTokenCurrency

  • #16953 c6cbd1b Thanks @LucasWerey! - add testID to OperationsList for E2E test automation

  • #17334 1731335 Thanks @sarneijim! - Fix portfolio wallet banners layout: optional Recover wrapper, always show content cards with assets, and explicit fallback for onboarding/recover stack

  • #17475 1db1fe8 Thanks @LucasWerey! - Fix asset detail footer gradient transparency rendering

  • #17273 ac6fe2e Thanks @mcayuelas-ledger! - Bump Lumen catalog packages and align My Wallet user avatar sizes

  • #17326 c858ea7 Thanks @LucasWerey! - AssetDetail: support token currencies — replace findCryptoCurrencyById with useCurrencyById, move coin capsule setup to screen via useLayoutEffect, and propagate CryptoOrTokenCurrency types with a shared AssetDetailCurrencyProps

  • #17159 6a0f512 Thanks @deepyjr! - Fix portfolio crypto lines to always display 1-day percentage change regardless of asset detail time range selection

  • #16983 96bf48f Thanks @sergiubreban! - feat: add live-app modal to render a webview page (earn use-case)

  • #17061 a410561 Thanks @mitchellv-ledger! - Add product tour mobile footer logic

  • #17191 1643036 Thanks @deepyjr! - update the page tracking help apge

  • #17665 ac78a69 Thanks @desirendr! - adding mobile changeset

  • #16902 32c25b7 Thanks @tonykhaov! - Fix swap notification prompt timing

  • #17270 b8c9f74 Thanks @deepyjr! - Add receive and swap button on asset details

  • #17135 75132ea Thanks @aussedatlo! - Bump dmk dependency

  • #16671 a24e523 Thanks @philipptpunkt! - Centralize swap-quote formatting on the wallet side of custom.exchange.getQuotes. Each returned Quote now carries an optional formatted: FormattedQuoteValues, where every field is a FormattedNumber triplet (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.counterValueCurrency has been removed. The wallet now sources locale and counter-value currency from its Redux store and threads them into getQuotes via the handlers({ locale, counterValueCurrency, ... }) factory, so the live app no longer needs to pass them on the wire.

  • #17215 94d9666 Thanks @deepyjr! - Update the asset details page with balance details

  • #17026 c7d43d3 Thanks @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

Don't miss a new ledger-live release

NewReleases is sending notifications on new releases.