Original release notes
4.11.0
Minor Changes
- #19030
9af0e8aThanks @mitchellv-ledger! - Fix hasEnabledOsNotifications being intermittently tracked as false after the user enabled OS notifications
- #19029
a832b69Thanks @mateuszpalosz-ext! - selfTransfer button for Aleo (without any logic)
- #19180
343208dThanks @Valentin-Ledger! - Update borrow entry point copy and icon in Portfolio, and move the borrow section into the Wallet Assets group on mobile
- #18987
98ee95cThanks @Valentin-Ledger! - AddborrowFeatureanalytics property derived from theptxBorrowLiveAppfeature flag, included in identify traits and track events on both desktop and mobile.
- #19079
b713054Thanks @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.
- #19015
a2621e2Thanks @RobinVncnt! - feat: lwm ledger sync feature flag clean up
- #19087
b98cce3Thanks @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
2abe834Thanks @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
b73e553Thanks @deepyjr! - Set the Wallet 4.0 portfolio balance amount display to small for long balances.
- #18854
f1f4094Thanks @jiyuzhuang! - Fix analytics consent privacy policy footer link wrapping with inline Trans markup
- #19627
8e3b521Thanks @live-github-bot! - Merge release branch into hotfix support branch, resolving version and changelog conflicts
- #18917
3b9ad8eThanks @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).
- #19231
70a706eThanks @gre-ledger! - Remove unused USE_LEARN_STAGING_URL env var
- #18887
8b6614eThanks @lysyi3m! - Remove theconcordiumVerifyAddressfeature flag and its "address verification unavailable" fallback. On-device address verification is now the unconditional path for all Concordium accounts.
- #19324
5c5064fThanks @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.
- #19256
7a3c4a5Thanks @mateuszpalosz-ext! - private sync for mobile Aleo part 1
- #19037
e1dfe0dThanks @mdomanski-ext-ledger! - feat: mobile operation details parser for aleo
- #19062
5ccd2a9Thanks @abdurrahman-ledger! - Extract E2E test-support code out of@ledgerhq/live-common
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./e2eexport.@shared/feature-flags: now exportsgetAllFeatureFlags(previously in the live-common e2e
module), so production debug tooling no longer depends on test code.
ledger-live-desktop: thedevicesreducer 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.
- #19184
6400154Thanks @francois-guerin-ledger! - Promote the EVM edit-transaction (speed-up / cancel) helpers to the bridge contract.
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.
- #18630
e6566ffThanks @Moustafa-Koterba! - [LWM] feat(mobile): add tracking part 1
- #19220
996c76bThanks @ysitbon! - Make the@ledgerhq/cryptoassetsfiat registry injectable (setFiatCurrenciesStore) and inject the@domain/entity-currency-fiatregistry 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
2ac4833Thanks @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
2caa65cThanks @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
b5e3155Thanks @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.
- #18786
8d7f2b3Thanks @jiyuzhuang! - Fix top_wallet content card canvas_name and canvas_step_name tracking
- #18484
ed4e13fThanks @jiyuzhuang! - Fix top_wallet content card tracking location (page/location) for contentcard click & dismiss events
- #18996
3f92956Thanks @deepyjr! - Add Mobile transaction history dust filtering controls behind a feature flag.
- #19272
e2d74f7Thanks @francois-guerin-ledger! - chore(coin-evm): raise an error if gas price is less than the network minimum
- #19036
addef52Thanks @mcayuelas-ledger! - remove marketbanner param from wallet4.0 FF
- #18931
c20552bThanks @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
b5562caThanks @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.
- #18953
81373c1Thanks @RobinVncnt! - opt-in notification feature flag clean up

