Back to Freedom.Tech Back
All Ledger Live Desktop releasesAll versions
Release Fri, Jun 5, 2026 6 min read

Ledger Live Desktop 4.7.0

Original release notes

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
  • #17910 3c9d788 Thanks @gre-ledger! - Bump axios to 1.13.5 and @ledgerhq/speculos-device-controller to 0.3.0 in the pnpm catalog.
  • #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.
  • #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
  • #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
  • #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.
  • #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.
  • #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)
  • #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.