Original release notes
4.11.0
Minor Changes
- #19082
ba55b01Thanks @Valentin-Ledger! - Rename the desktop analytics property emitted for theptxBorrowLiveAppfeature flag fromptxBorrowLiveApptoborrowFeatureso it matches mobile and the documentedborrowFeatureSegment trait.
- #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.
- #19233
7e5eb6cThanks @francois-guerin-ledger! - Replace deprecated findCryptoCurrencyByTicker with findCryptoCurrencyById in EVM staking provider icon
- #18866
e0be780Thanks @OlivierFreyssinet! - Add desktop DeviceActionContent component and developer playground
- #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.
- #18857
eff921dThanks @jiyuzhuang! - Improve GAM dev tools (campaign id overview, clear dismissed ids, skip APP_START launch hydration) and gate APP_START modal on campaign completeness
- #19327
ac338b3Thanks @mcayuelas-ledger! - fix analytics chart overflow clipping by removing overflow-hidden class
- #19314
4232eabThanks @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.
- #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).
- #19198
b50b405Thanks @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 dedicatedcreateSmallestUnitFiatLineChartValueFormatteris now used for smallest-atom data, and the variation text is shifted down by the unit magnitude.
- #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.
- #19055
0675175Thanks @OlivierFreyssinet! - Add MVVM connect device flow on desktop with a WebHID discovery source
- #19010
d3c7634Thanks @OlivierFreyssinet! - Add a desktop known devices store: a persistedknownDevicesreducer (seeded on settings load fromlastSeenDevice/lastOnboardedDevice, upserted from device sources, deduped per model id) using the sharedKnownDeviceshape, with WebHID serialization helpers for robust persistence.
- #18914
9a79fe3Thanks @YazhuEth! - Fix Cosmos "Reward from" row layout in transaction details so the validator name and amount display inline with the other rows
- #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
- #18973
799e2dbThanks @gre-ledger! - Revert the@datadog/electron-sdkmain-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 rendererbeforeSendis kept.
- #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.
- #18817
9f8ab96Thanks @mcayuelas-ledger! - Remove thenewReceiveDialogfeature flag and make the new Lumen receive options dialog the permanent default on desktop. This drops the legacyStepOptionsreceive step, theuseLegacyReceiveOptionspath, and the relatedshouldDisplayNewReceiveDialogconfig across the feature-flags packages and types.
- #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.
- #19001
131af70Thanks @jiyuzhuang! - Fix Flex onboarding completion confetti animation stuck in the top-left corner
- #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

