github LedgerHQ/ledger-live @ledgerhq/live-desktop@4.7.0

latest release: live-mobile@4.7.0
9 hours ago

4.7.0

Minor Changes

  • #17883 631c698 Thanks @mcayuelas-ledger! - Add price chart section to Asset Detail screen with range selector (1D/1W/1M/6M/1Y/5Y/ALL) and loading/error states.

  • #17858 7452bf2 Thanks @claudiiafg! - Show Asset Detail Earn banner for stakeable assets without portfolio holdings, update total balance fiat typography to heading-2, and replace Earn promo banner plus icon with chevron

  • #17780 3a786a1 Thanks @claudiiafg! - Add per-section loading skeletons on Asset Detail (market price, portfolio, PnL, staking, market data, transactions) and hide the action bar until data is ready.

  • #17913 fd91617 Thanks @claudiiafg! - Fix asset detail unavailable market price fallback layout and placeholder rendering.

  • #17911 d7f9fd5 Thanks @claudiiafg! - Ensure Asset Detail PnL and staking cards use consistent widths when only three metric cards are displayed

  • #17771 0875853 Thanks @claudiiafg! - Refactor Asset Detail portfolio metrics into a single row with PnL and staking cards, inline total balance and address list sections, and remove the PortfolioSection wrapper

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

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

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

  • #17659 d8d93a8 Thanks @claudiiafg! - Add Asset column to Accounts table with stacked icons, overflow badge, and asset name tooltip; remove asset count from Value column

  • #17706 6f00871 Thanks @amaslakov! - feat(tezos): per-request unstaking positions with dates, surfaced through useTezosStakingInfo.unstakingPositions; LWD account page gains Staking + Unstaking sections (with 4-day countdown) and a unified Earn entry point that opens the delegate/stake choice modal, all gated by lldTezosStaking. Also unblocks the dashboard for Paris-upgrade accounts that lack tezosResources, propagates TzKT unstake endpoint errors instead of dropping unstaking positions silently, and makes TezosAccount.stakingPositions and TezosAccountRaw.tezosResources optional to match runtime shape (LIVE-29544). LWD stake-flow modal switches to the shared AmountField (Switch toggle for max, matching Solana/Cosmos), skips AmountRequired in validateStakeConstraints when useAllAmount is true so the bridge can resolve the stake max, gates StepDeviceDelegation/StepDeviceStaking on transaction.fees to avoid FeeNotLoaded after Continue, and suppresses bridge errors while the new delegation propagates so the first step doesn't flash red. LWD unstake-flow modal also adopts the shared AmountField (crypto + fiat fields, Use Max Switch); validateUnstakeConstraints + calculateAmounts resolve unstake useAllAmount to the full stakedBalance and estimateFees coerces a min amount for unstake-max so Taquito estimation succeeds.

  • #17750 3e1b176 Thanks @mcayuelas-ledger! - Fix Q2 analytics tracking on transaction history, history export dialog, and MyWallet context menu. Renames entry to button for consistency, stabilises the OperationList page event so it is not re-emitted on operation count changes, adds the missing success page and button_clicked events around CSV export, and reads the source page from the route ref so MyWallet's page property is reliable when opening the context menu.

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

  • #17739 3828b0c Thanks @amaslakov! - test(tezos): add integration tests for LWD staking flows — dashboard composition, stake flow Stepper, and unstake flow Stepper, plus a shared testUtils.ts with mock fixtures

  • #17839 961d087 Thanks @mcayuelas-ledger! - Fix padding on Asset Detail navbar

  • #17881 5b246cb Thanks @RobinVncnt! - feat: lwd counterfeit warning dialog

  • #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.

  • #17886 13060af Thanks @amaslakov! - Fix the Tezos "Earn" flow for accounts that are already delegated. Pressing Earn (from the account header or the delegation panel) on a delegated account now opens the staking flow instead of a delegation, which the node rejects as delegate.unchanged. When the staking feature is disabled and a re-delegation to the current baker is attempted, the error is now shown as "Your account is already delegated to this validator" instead of a missing translation key.

  • #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

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

  • #17797 872b0eb Thanks @mcayuelas-ledger! - Fix Asset Detail header spacing by replacing vertical padding with bottom margin so the sticky NavBar no longer compresses content above it.

  • #17898 743a92d Thanks @jiyuzhuang! - Add analytics tracking for LWD

  • #17428 d330d70 Thanks @Moustafa-Koterba! - feat(desktop): claim reward flow for evm native staking

  • #17753 9960460 Thanks @qperrot! - Fix: Send Summary “total spent” display with fee-currency accounts; restore EVM tx token fields (assetReference/assetOwner) during raw deserialization for edit flow.

  • #17787 72f3d72 Thanks @jiyuzhuang! - Add dev tools for generic awareness modal

  • #17728 88b2b83 Thanks @mcayuelas-ledger! - Fix half-light / half-dark rendering on the Wallet 4.0 Portfolio when toggling theme via the floating ThemeConsole. The ProductTour dialog's hardcoded <ThemeProvider colorScheme="dark"> wrapper was applying the dark class on <html> globally and racing with the root ThemeProvider. The dialog is now scoped via a local dark class on DialogContent so it stays dark without polluting the global theme.

  • #17567 5d4f415 Thanks @amaslakov! - feat(tezos): add account balance summary footer on LWD with Available, Delegated, Staked, Pending Withdrawable, and Withdrawable sections; gated by lldTezosStaking (LIVE-29543)

  • #17734 7ac8a58 Thanks @mcayuelas-ledger! - Align AssetDetail market price and total balance typography with design

  • #17765 c1edecf Thanks @ysitbon! - Migrate LLD feature-flag consumers from @ledgerhq/live-common/featureFlags to @features/platform-feature-flags (hooks) and @shared/feature-flags (actions, selectors, types, constants). Imperative useFeatureFlags() destructurings (overrideFeature, resetFeature, etc.) replaced by Redux dispatch (setOverride, setAllOverrides). Manager AppsList now uses a local copy of isAppAssociatedCurrencySupported that accepts the resolved Features map directly. ESLint guardrail added to prevent re-introduction of the migrated names.

  • #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.

  • #17697 f67cdb9 Thanks @jiyuzhuang! - Integrate Generic Awareness Modal with data

  • #17803 83dc7e2 Thanks @mcayuelas-ledger! - Persist starred market assets after refresh by saving settings changes triggered by MARKET_* actions

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

  • #17830 6a98e41 Thanks @mcayuelas-ledger! - Auto-select the asset and account in the Wallet 4.0 right-panel Swap when the user is on an Asset Detail page: the route's currency is set as the receive asset, and the highest-balance account for that currency is preselected (single account when only one exists, none when there are no accounts). The embedded swap webview is keyed on the currency and account so navigating between asset detail pages reloads the live app with the updated selection instead of showing the asset/account dialog.

  • #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, 0725ee1, ddbb329, 9a53131, 3c9d788, c17272e, 812538e, 6f00871, 08c5655, 212cea6, 76a8f10, 5fc817a, 177e07f, 881cb3b, d330d70, 9960460, 72f3d72, cb41e42, f67cdb9, 44fd893, a8d6945, bff8280, 65f87d9, 76e74f1, d61c27f, 89ae79b, 5e2b764, 73afced, 67e3f43, 4160842]:
    • @ledgerhq/wallet-pnl@0.4.0
    • @ledgerhq/live-common@36.0.0
    • @ledgerhq/coin-evm@4.1.0
    • @ledgerhq/types-live@6.110.0
    • @ledgerhq/coin-canton@0.26.0
    • @ledgerhq/asset-detail@0.4.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/asset-aggregation@0.7.0
    • @ledgerhq/live-dmk-desktop@0.17.2
    • @ledgerhq/coin-cardano@0.25.5
    • @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/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
    • @features/platform-feature-flags@0.2.1
    • @ledgerhq/hw-transport@6.35.3
    • @ledgerhq/hw-transport-http@6.36.3
    • @ledgerhq/live-dmk-shared@0.25.1
    • @ledgerhq/hw-transport-vault@1.7.3

Don't miss a new ledger-live release

NewReleases is sending notifications on new releases.