github LedgerHQ/ledger-live live-mobile@4.7.0

9 hours ago

4.7.0

Minor Changes

  • #17909 93f9bc7 Thanks @LucasWerey! - Add PnL section to the mobile Asset Detail screen (Unrealised return + Average entry price cards, opens a detail drawer). Extracts a shared usePnlViewModelBase + builders under mvvm/features/Pnl so the Analytics (portfolio) and Asset Detail (asset) consumers share the same logic, and exposes trendFromSign / PnlTrend from @ledgerhq/wallet-pnl so mobile and desktop derive trends from the same primitive.

  • #17923 1b7c7d3 Thanks @deepyjr! - Migrate Asset Detail Market stats and Price performance sections to the Lumen DescriptionItem compound component

  • #17892 0657fca Thanks @deepyjr! - Spread the Asset Detail footer gradient across the full CTAs container so the fade behind the Buy/Swap buttons is smooth instead of collapsing into a few pixels.

  • #17727 1214b88 Thanks @LucasWerey! - Fix Bank transfer option showing in TransferDrawer for all assets on Asset Detail screen

  • #17798 1ad64d5 Thanks @deepyjr! - Update tooltip wording on the Asset Details page (Circulating supply, Max supply, Available balance) and add Market cap and 24h trading volume info bubbles in the Market stats section.

  • #17038 ddbb329 Thanks @gre-ledger! - Prepare Web3AppWebview signing flows for async getAccountBridge. Widen UiHook return types for transaction.sign and custom.acre.transactionSign to void | Promise<void> so consumers can use async implementations safely.

  • #17870 1975bda Thanks @OlivierFreyssinet! - Add status background gradient on bottom sheets (driven by InfoState error/info/success presets) and a hideHandle prop on QueuedDrawerBottomSheet

  • #17666 8a75530 Thanks @tonykhaov! - Fetch generic awareness modal content from Braze on mobile

  • #17653 2ed96e1 Thanks @OlivierFreyssinet! - Add buildDeviceInitializationInput helper exported from the LWM DeviceIntentExecutor module to translate an AppRequest into the executor's deviceInitializationInput.

  • #17752 4c20729 Thanks @gre-ledger! - Add Suspense boundaries around call sites of useAccountBridge/useCurrencyBridge

  • #17879 a8a7253 Thanks @LucasWerey! - Fix iOS production build broken by Repack 5.2.5 regressions

  • #17910 3c9d788 Thanks @gre-ledger! - Bump axios to 1.13.5 and @ledgerhq/speculos-device-controller to 0.3.0 in the pnpm catalog.

  • #17856 7a1b0b1 Thanks @LucasWerey! - Bump @callstack/repack to 5.2.5 to fix Android crash on dev server connection

  • #17867 c17272e Thanks @brit-ledger! - Add MoonPay Trade to swap partners (Swaps.xyz rebranding)

  • #17897 812538e Thanks @sarneijim! - Extract onboarding widget control from lwmWallet40 into a standalone onboardingWidget feature flag.

  • #17929 8c9b60b Thanks @OlivierFreyssinet! - Expose the selected device (KnownDevice) on the Connecting ConnectDeviceUIState emitted by connectDeviceUseCase.

  • #17929 8c9b60b Thanks @OlivierFreyssinet! - Add Layer A (DIE) tracking events for the Device UX V2 plan: deviceflow_started, device_prompted, device_connecting, device_connected, app_ready, deviceflow_completed, and deviceflow_aborted. DeviceIntentExecutorLWM now requires a sourceFlow prop, exposed to descendants via a React context. The §4 Page Connect Device - * page events that accompany device_prompted and device_connecting are emitted declaratively from the visible UI components (DiscoveringState, WaitingForSelectedDeviceState, ConnectingState) via TrackScreen.

  • #17791 08c5655 Thanks @ishaba! - fix: canton no pending offers on token accounts

  • #17800 cfd470e Thanks @ysitbon! - Wire getEnv("FEATURE_FLAGS") into createFeatureFlagsMiddleware's resolutionConfig.envFlags so env-injected feature flag overrides reach Redux-backed consumers (parity with live-common's Context behavior). Unblocks the LWD and LLM migrations whose Playwright/Detox env-injection paths went silent after the slice became the source of truth.

  • #17576 11562b8 Thanks @gre-ledger! - Filter accounts at load time: accounts whose currency (or derivation mode) is not supported by the current build are dropped before they reach the Redux store. This makes the invariant "if an account is in state, getAccountBridge resolves" hold, preventing crashes in the Send/Receive/Swap/Sync paths when the supported-currencies list shrinks or a coin module is missing.

  • #17922 f9c7a15 Thanks @LucasWerey! - Asset Detail market price now follows the user's settings counter-value. The hook previously sourced the counter-value from the Market screen's Redux state, which defaulted to USD and only changed when the user opened the Market list. It now reads counterValueCurrencySelector from settings, matching the desktop behaviour.

  • #17799 212cea6 Thanks @deepyjr! - Fix circulating and max supply formatting on the asset detail screen (mobile + desktop) so large values always render with locale thousands separators and the asset ticker, and backfill missing supply caps from CoinGecko when DADA market data omits them

  • #17741 2f6676d Thanks @LucasWerey! - Fix pending transaction not appearing immediately in OperationsList screen

  • #17820 3f45ba7 Thanks @gre-ledger! - Fix Tezos (re-)delegation silently keeping the previous baker when the user changes it from the summary screen. useTransactionChangeFromNavigation now applies route.params.transaction on (re)mount instead of only on subsequent changes.

  • #17648 5fc817a Thanks @hedi-edelbloute! - Add Arc and Arc Testnet (Circle's USDC-native EVM L1, chainIds 5042 and 5042002)

  • #17851 57c68c4 Thanks @tonykhaov! - Add mobile analytics tracking for Generic Awareness Modal feature intro and carousel interactions

  • #17744 3cdedeb Thanks @tonykhaov! - Add mobile debug tools for QAing generic awareness modals

  • #18115 5e821b6 Thanks @dilaouid! - Fix duplicate transaction broadcast in the send flow. The broadcast was triggered from a render prop, so any re-render of the device action result state re-submitted the same signed transaction (e.g. Hedera DUPLICATE_TRANSACTION). The broadcast now fires only once per device-action result.

  • #17866 24244c5 Thanks @mitchellv-ledger! - fix bottom padding bug in product tour drawer

  • #17709 7c3b9f4 Thanks @RobinVncnt! - feat: lwm new notification opt-in screen

  • #17782 8ecb6ad Thanks @benruseau! - Fix: ble device drawer overflow

  • #17667 d7f765c Thanks @mitchellv-ledger! - Add analytics consent and set preferences screen

  • #17751 77f5ac5 Thanks @LucasWerey! - Update asset detail header typography: "Market price" subtitle and trend to MD variant; replace custom Trend with Lumen Trend component via TrendSection wrapper

  • #17919 195dae5 Thanks @ysitbon! - Restore GitHub Actions file-bound annotations on Mobile Code Check Jest failures by routing the github-actions reporter through fs.writeSync(2, …) so its workflow commands bypass jest-quiet-reporter's stdio wrap (which silently dropped every chunk written to process.stderr). Failing tests now appear as inline annotations in the PR Files tab and the job Annotations panel.

  • #17862 755c5e5 Thanks @ysitbon! - Switch the mobile Jest reporter to jest-quiet-reporter so passing test runs stay quiet — stdout/stderr is buffered per test and flushed only on failure. Failing tests retain full diagnostic output, while the "import after teardown" lines, Reanimated logs, and other passing-run noise no longer clutter CI output.

  • #17775 1d39f17 Thanks @abdurrahman-ledger! - Defer pending operation account updates until after broadcast success navigation transitions complete

  • #18180 85afdeb Thanks @cted-ledger! - Fix Zcash consensus branch ID by adding NU6.2 activation height

  • #17921 b018db6 Thanks @dilaouid! - fix(lwm): safe area view for celo registration flow

  • #17846 899a8cb Thanks @amaslakov! - Add the Tezos staking dashboard on mobile: Staking and Delegation panels (with unstaking positions folded into the Staking panel) behind the llmTezosStaking feature flag. Falls back to the existing delegation header when the flag is off.

  • #17863 a8d6945 Thanks @mcayuelas-ledger! - Migrate Market Detail chart from the deprecated CoinGecko market_chart endpoint to the new Countervalue Service (CVS) time-granularity endpoints (/v3/markets/chart/{range}/{id}). Adds a getAssetChartData RTK Query endpoint on the market API and removes the now-unused getCurrencyChartData query and related helpers from cg-client.

  • #18127 4c79279 Thanks @dilaouid! - Stabilize Wallet API E2E webview text reads by waiting for test elements before reading text, avoiding flaky failures when the dummy app result renders asynchronously.

  • #17742 c4faaae Thanks @mitchellv-ledger! - Force lwm product tour to be dark mode

  • #17945 d96d547 Thanks @OlivierFreyssinet! - Reduce the Device Intent Executor connecting spinner size on mobile.

  • #17736 2346885 Thanks @mitchellv-ledger! - Navigate to earn tab in product tour

  • #17857 46c7911 Thanks @aussedatlo! - Switch device mode from polling to event-based transport

  • #17822 5f5a23e Thanks @LucasWerey! - bump lumen-ui-react, lumen-ui-rnative, and visualization packages to latest versions

  • #17470 3b831ee Thanks @dilaouid! - feat(lwm): redelegate staking evm

  • #17630 5e2b764 Thanks @sarneijim! - Add post-onboarding discoverWallet action that opens the LWM Product Tour (tickProductTourDeeplink + navigate to Portfolio), aligned with ProductTourPortfolioMount / ledgerlive://product-tour.

  • #17795 0ffbc88 Thanks @sergiubreban! - fix: earn currency modal layout

  • #17749 e765159 Thanks @ysitbon! - Wire fetchRemoteFlags into createFeatureFlagsMiddleware for LWD and LWM. Centralize Firebase fetch behind a shared module so the Redux slice and the legacy Context provider stay synchronized.

Patch Changes

  • Updated dependencies [93f9bc7, 9a53131, 583803d, 812538e, 8c9b60b, 08c5655, 5fc817a, 177e07f, 881cb3b, d330d70, 9960460, 44fd893, bff8280, 65f87d9, d61c27f, 89ae79b, 5e2b764, 73afced]:
    • @ledgerhq/wallet-pnl@0.4.0
    • @ledgerhq/coin-evm@4.1.0
    • @ledgerhq/device-intent@3.1.0
    • @ledgerhq/types-live@6.110.0
    • @ledgerhq/live-dmk-mobile@0.24.0
    • @ledgerhq/coin-canton@0.26.0
    • @ledgerhq/cryptoassets@13.50.0
    • @ledgerhq/live-env@2.37.0
    • @shared/feature-flags@0.9.0
    • @ledgerhq/ledger-wallet-framework@2.0.0
    • @ledgerhq/live-dmk-speculos@0.9.0
    • @ledgerhq/ledger-key-ring-protocol@0.14.0
    • @ledgerhq/coin-bitcoin@0.43.0
    • @ledgerhq/devices@8.15.0
    • @ledgerhq/coin-casper@2.13.5
    • @ledgerhq/coin-concordium@0.12.1
    • @ledgerhq/coin-cosmos@0.34.1
    • @ledgerhq/coin-filecoin@1.24.5
    • @ledgerhq/coin-multiversx@0.17.2
    • @ledgerhq/coin-stacks@0.21.5
    • @ledgerhq/domain-service@1.8.5
    • @ledgerhq/live-countervalues@0.18.6
    • @ledgerhq/live-countervalues-react@0.14.5
    • @ledgerhq/live-wallet@0.27.1
    • @ledgerhq/live-currency-format@0.9.1
    • @ledgerhq/client-ids@0.10.1
    • @ledgerhq/hw-ledger-key-ring-protocol@0.10.4
    • @ledgerhq/live-network@2.6.3
    • @ledgerhq/hw-transport@6.35.3
    • @ledgerhq/hw-transport-http@6.36.3
    • @ledgerhq/live-dmk-shared@0.25.1

Don't miss a new ledger-live release

NewReleases is sending notifications on new releases.