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

Ledger Live Desktop 4.11.0

Original release notes

4.11.0

Minor Changes

  • #19082 ba55b01 Thanks @Valentin-Ledger! - Rename the desktop analytics property emitted for the ptxBorrowLiveApp feature flag from ptxBorrowLiveApp to borrowFeature so it matches mobile and the documented borrowFeature Segment trait.
  • #19180 343208d Thanks @Valentin-Ledger! - Update borrow entry point copy and icon in Portfolio, and move the borrow section into the Wallet Assets group on mobile
  • #18987 98ee95c Thanks @Valentin-Ledger! - Add borrowFeature analytics property derived from the ptxBorrowLiveApp feature flag, included in identify traits and track events on both desktop and mobile.
  • #19087 b98cce3 Thanks @YazhuEth! - Use the node's min relay fee as the minimum for manual Bitcoin-family fees in the send flow (BTC falls back to 1 sat/vB). A fee below it is now rejected in the form instead of at broadcast.
  • #18857 eff921d Thanks @jiyuzhuang! - Improve GAM dev tools (campaign id overview, clear dismissed ids, skip APP_START launch hydration) and gate APP_START modal on campaign completeness
  • #19314 4232eab Thanks @claudiiafg! - Fix Analytics and Asset Detail charts keeping scrubber focus when moving the pointer below the graph. Use the default chart height with Y-axis domain padding instead of an extra 50px SVG hit area.
  • #18917 3b9ad8e Thanks @YazhuEth! - celo: deprecate the "Ledger by Figment" validator. It is no longer shown or selectable in the vote flow and is never the default - the validator list is now ranked by TVL with none selected by default. Existing delegations remain fully manageable (unvote / unlock / withdraw).
  • #19198 b50b405 Thanks @mcayuelas-ledger! - Fix the portfolio Analytics chart displaying countervalues inflated by x100. The chart data and variation text are already expressed in the fiat unit's smallest atom, but the formatter applied an extra magnitude shift. A dedicated createSmallestUnitFiatLineChartValueFormatter is now used for smallest-atom data, and the variation text is shifted down by the unit magnitude.
  • #18887 8b6614e Thanks @lysyi3m! - Remove the concordiumVerifyAddress feature flag and its "address verification unavailable" fallback. On-device address verification is now the unconditional path for all Concordium accounts.
  • #19010 d3c7634 Thanks @OlivierFreyssinet! - Add a desktop known devices store: a persisted knownDevices reducer (seeded on settings load from lastSeenDevice / lastOnboardedDevice, upserted from device sources, deduped per model id) using the shared KnownDevice shape, with WebHID serialization helpers for robust persistence.
  • #18914 9a79fe3 Thanks @YazhuEth! - Fix Cosmos "Reward from" row layout in transaction details so the validator name and amount display inline with the other rows
  • #19324 5c5064f Thanks @mcayuelas-ledger! - Resolve crypto counter-values by Ledger id instead of ticker, and migrate existing users' persisted crypto counterValue (BTC/ETH) to ids. Fiats keep ticker-based resolution.
  • #18973 799e2db Thanks @gre-ledger! - Revert the @datadog/electron-sdk main-process integration (#17844) due to boot-time issues. The Electron main process no longer initializes Datadog/dd-trace; renderer Datadog reporting is unchanged. The asar source-map URL rewrite in the renderer beforeSend is kept.

Moved the E2E enums, models, family helpers and speculos/device utilities that lived under @ledgerhq/live-common/e2e/* into a new dedicated, private package @ledgerhq/live-e2e-shared (located under e2e/, alongside the Desktop and Mobile E2E suites). This keeps test-only code out of live-common, which is in maintenance mode.

  • @ledgerhq/live-common: removed the internal ./e2e export.
  • @shared/feature-flags: now exports getAllFeatureFlags (previously in the live-common e2e

module), so production debug tooling no longer depends on test code.

  • ledger-live-desktop: the devices reducer now derives the Speculos device model from a small

local map instead of importing from the e2e module.

  • Desktop/Mobile apps and E2E suites now import from @ledgerhq/live-e2e-shared.

AccountBridgeExtensions is now generic over the transaction type and exposes the app-facing edit-transaction methods (getEditTransactionPatch, getEditTransactionStatus, getFormattedFeeFields, hasMinimumFundsToCancel, hasMinimumFundsToSpeedUp, isStrategyDisabled, isTransactionConfirmed). The implementations move out of @ledgerhq/coin-evm into ledger-live-common (families/evm), and every app/LLC call site now reaches them through getAccountBridge(account) instead of importing @ledgerhq/coin-evm/editTransaction/*. The contract uses only base types so other families (e.g. Bitcoin RBF) can implement the same surface later.

  • #18817 9f8ab96 Thanks @mcayuelas-ledger! - Remove the newReceiveDialog feature flag and make the new Lumen receive options dialog the permanent default on desktop. This drops the legacy StepOptions receive step, the useLegacyReceiveOptions path, and the related shouldDisplayNewReceiveDialog config across the feature-flags packages and types.
  • #19220 996c76b Thanks @ysitbon! - Make the @ledgerhq/cryptoassets fiat registry injectable (setFiatCurrenciesStore) and inject the @domain/entity-currency-fiat registry at each app's bootstrap, so the domain registry is the single runtime source of truth for fiat currency data. The bundled fiat list stays as the fallback and is kept in sync by the existing parity test.
  • #19220 2ac4833 Thanks @ysitbon! - Add supported-fiats RTK slice to @domain/entity-currency-fiat; wire currencyFiatApi onQueryStarted to dispatch it; register currencyFiatApi in desktop and mobile stores with cvsApiExtra extraArgument composition.
  • #19141 2caa65c Thanks @jiyuzhuang! - Fix content card displayedPosition analytics by stripping Braze string values in sanitizeExtras and finalizing numeric indices at the tracking gateway (mobile trackContentCardEvent, desktop trackContentCard) instead of at each call site.