Back to Freedom.Tech Back
All Ledger Live Mobile releasesAll versions
Release Thu, Jul 16, 2026 5 min read

Ledger Live Mobile 4.11.0

Original release notes

4.11.0

Minor Changes

  • #19030 9af0e8a Thanks @mitchellv-ledger! - Fix hasEnabledOsNotifications being intermittently tracked as false after the user enabled OS notifications
  • #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.
  • #19079 b713054 Thanks @Valentin-Ledger! - Forward device safe-area insets (top/bottom/left/right) as query params to the Borrow live app webview so the embedded app can offset notches and the home indicator, and add a safe-area-aware bottom padding to the Borrow card on the Portfolio screen when the operations list owns the screen footer.
  • #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.
  • #19142 2abe834 Thanks @claudiiafg! - Add Lumen portfolio chart to mobile Analytics when PnL is enabled, with balance header and range-aware variation (first receive baseline for all-time).
  • #18910 b73e553 Thanks @deepyjr! - Set the Wallet 4.0 portfolio balance amount display to small for long balances.
  • #18854 f1f4094 Thanks @jiyuzhuang! - Fix analytics consent privacy policy footer link wrapping with inline Trans markup
  • #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).
  • #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.
  • #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.

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.

  • #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.
  • #18034 b5e3155 Thanks @philipptpunkt! - Fix the Swap history "Previous" button playing the forward (push) transition instead of the back (pop) one in Wallet 4.0. The history sub-screen is pushed on top of Main, so we now pop the parent navigator instead of resetting it, restoring the correct left-to-right back animation.
  • #18484 ed4e13f Thanks @jiyuzhuang! - Fix top_wallet content card tracking location (page/location) for contentcard click & dismiss events
  • #18996 3f92956 Thanks @deepyjr! - Add Mobile transaction history dust filtering controls behind a feature flag.
  • #18931 c20552b Thanks @LucasWerey! - Global Search now surfaces testnets when developer mode is enabled, mirroring the Receive flow's DADA query logic (includeTestNetworks + staging environment). Fixes LIVE-33199.
  • #17924 b5562ca Thanks @iqbalibrahim-ledger! - [LIVE-30528] Unnest FlatList in SelectableAccountsList to fix account rows disappearing on the "Select the accounts you want to add" screen after RN 0.81 / React 19 upgrade.