github LedgerHQ/ledger-live @ledgerhq/live-desktop@4.5.0

latest release: live-mobile@4.5.0
5 hours ago

4.5.0

Minor Changes

  • #17097 2100626 Thanks @claudiiafg! - Fix asset detail section action links (pointer cursor and stray navigation on click); refactor asset detail address list to MVVM

  • #17453 ccfd8da Thanks @LucasWerey! - Bump Lumen design system packages (core, react, rnative)

  • #17387 8ec4bce Thanks @aussedatlo! - Bump @ledgerhq/device-management-kit to 1.4.1 and @ledgerhq/device-signer-kit-ethereum to 1.15.1

  • #17463 adf2154 Thanks @claudiiafg! - Keep Asset Detail navbar sticky while scrolling and fix page content wrappers so sticky positioning spans the full main scroll area.

  • #17242 d0faa9e Thanks @mcayuelas-ledger! - Wire conditional routing and market data fetching on the new Asset Detail page.

  • #17264 43d5b48 Thanks @mcayuelas-ledger! - Replace Star icon with StarFill for reward/withdraw transaction dot indicators

  • #17346 2858aa9 Thanks @tonykhaov! - Fix analytics consent confirmations to always send mandatory tracking events

  • #17143 ad3b107 Thanks @cfloume! - fix: update order and displayedPosition property reporting

  • #17235 0844c03 Thanks @Valentin-Ledger! - compute earn ui version centrally and reuse it in desktop and mobile earn flows

  • #17157 c37f7f4 Thanks @sarneijim! - Mount Ledger Sync activation drawer globally and derive analytics page from the current route

  • #17096 abdb866 Thanks @ishaba! - Add GraphQL read-side transport for Sui (balances, stakes, lastBlock, checkpoint) behind the suiGraphqlTransport feature flag.

  • #17240 f2a0805 Thanks @VicAlbr! - Add desktop delete account E2E coverage for Aptos, Base, and Zcash.

  • #17119 d94fac8 Thanks @mcayuelas-ledger! - fix close referal action on myWallet

  • #17437 ddcbe3e Thanks @mcayuelas-ledger! - add PnlDetail component with MVVM pattern, local dialog state and discreet mode via Redux selector

  • #16952 483bc1c Thanks @jnicoulaud-ledger! - chore(BACK-11212): update code base after alpaca -> coin-service renaming

  • #17004 f334155 Thanks @ishaba! - feat(canton): add disclaimer step and terms modal to add-account flow

  • #16865 1aa20cc Thanks @acewf! - Add a pop-up message prompting users to perform the internal transaction when attempting to deregister a staking account that has rewards and no active DRep delegation.

  • #16514 a45df89 Thanks @ooke-ledger! - Added fromAccountId to deeplink parameters

  • #16726 78426e6 Thanks @gre-ledger! - Refactor useBridgeTransaction to accept bridge as an explicit first argument
    and initialise state synchronously via useReducer's lazy initialiser, removing
    the previous use(Promise) suspension path entirely.

    All call sites in desktop and mobile updated to obtain the bridge via
    useAccountBridge / useAccountBridgeOrNull and pass it as the first argument
    to useBridgeTransaction (LIVE-29193).

  • #17286 3439a20 Thanks @sarneijim! - Align portfolio finish-onboarding banner with Recover store state and wallet40 config

  • #17443 f9a71ab Thanks @sarneijim! - Open finish-onboarding dialog from sync onboarding completion when Wallet40 finish widget is enabled

  • #17122 db214f7 Thanks @mcayuelas-ledger! - Update transaction history copy: rename top bar entry to "Transactions", page title to "Transaction History", and CSV export button to "Export".

  • #17320 3cd7abb Thanks @mcayuelas-ledger! - Add PnL feature flag param to wallet40 feature flags

  • #17422 e3eca65 Thanks @LucasWerey! - Bump lumen UI to 0.1.31 (React) / 0.1.32 (React Native), lumen-design-core to 0.1.13 and lumen-ui-react-visualization to 0.1.10. Migrate Input call sites from removed errorMessage prop to helperText + status="error".

  • #17427 6dcfacd Thanks @VicAlbr! - Add a desktop page header title test id for market E2E validation.

  • #17131 a21eb11 Thanks @hhumphrey-ledger! - Added source page to mobile and desktop button click tracking within the receive modal

  • #17237 d5bfdee Thanks @claudiiafg! - Add an Asset Detail portfolio orchestrator that composes total balance, addresses, and transactions with account-based visibility.

  • #17347 8ee4656 Thanks @francois-guerin-ledger! - chore(lwd): add Datadog log client

  • #17372 8dd3434 Thanks @henri-ly! - Fix Firebase remote config that is not refreshing correctly

  • #17190 614b4bf Thanks @mcayuelas-ledger! - only use main icon without network in asset detail

  • #17178 8657b8e Thanks @cfloume! - fix: use redux to monitor recover subscription state changes

  • #17151 d71d0ee Thanks @mcayuelas-ledger! - Apply the Wallet 4.0 background and layout to the Asset Detail page (/asset/*) when the aggregated assets feature flag is enabled.

  • #17291 8d8db1e Thanks @claudiiafg! - Add a contextual Asset Detail action bar with MVVM view-model state for buy, receive, sell, and send CTAs.

  • #17279 8a9b756 Thanks @claudiiafg! - Expand asset detail with market stats and price performance MVVM sections.

  • #17288 641d027 Thanks @claudiiafg! - Add a dedicated market price section on Asset Details with daily percentage and fiat variation.

  • #17397 112924f Thanks @francois-guerin-ledger! - Wire Datadog logs in useBroadcast for legacy Send, Platform Exchange and the new MVVM Send flow

  • #17432 de6291e Thanks @cfloume! - Align Recover subscription state sync with the mobile app: update Redux on Recover webview close instead of intercepting every wallet-api storage.set call.

  • #17390 04aa5f8 Thanks @LucasWerey! - Bump crypto-icons with latest lumen bump

  • #17088 a1deb69 Thanks @mdomanski-ext-ledger! - feat: support validation for more than one aleo record

  • #17383 e4818e2 Thanks @mcayuelas-ledger! - Introduce @ledgerhq/asset-detail shared lib with the useAssetMarketData hook, AssetDetailMarketInfo / AssetMarketData types, and resolveAssetDetailMarketInfo utils. The desktop Asset Detail feature now consumes the shared module instead of maintaining its own implementation, so mobile can plug in next without re-implementing the fetching strategy.

  • #17224 78774da Thanks @mcayuelas-ledger! - adapt redirection when aggregated asset

  • #17137 2257d43 Thanks @francois-guerin-ledger! - chore: drop sonic_blaze support

  • #17294 dac90a1 Thanks @cfloume! - Default analytics sharing to off until you explicitly opt in via the consent prompt. Existing preferences are preserved for returning users.

  • #17169 506cbd5 Thanks @claudiiafg! - Fix cryptos page account CTA key and hide swap sidebar on /cryptos

  • #17144 c50f6c7 Thanks @claudiiafg! - Add asset detail transactions preview, optional accountIds history filter URL, and correct back-stack behavior when returning from scoped History

  • #17208 539853c Thanks @mateuszpalosz-ext! - updated summary step for Aleo

  • #17273 ac6fe2e Thanks @mcayuelas-ledger! - Bump Lumen catalog packages and align My Wallet user avatar sizes

  • #17335 dfa7314 Thanks @tonykhaov! - Fix Wallet V4 tour slide transitions and reset behavior

  • #17430 250ecd0 Thanks @mcayuelas-ledger! - Add a reusable PnLCard component for the PnL feature with interactive/info variants and discreet mode support.

  • #16983 96bf48f Thanks @sergiubreban! - feat: add live-app modal to render a webview page (earn use-case)

  • #17077 8f7bf63 Thanks @thesan! - Check signatures on pre-release builds

  • #17182 880836e Thanks @mcayuelas-ledger! - Hide TopBar breadcrumb when the aggregated assets view is enabled

  • #17309 3a6b4b9 Thanks @mcayuelas-ledger! - Add @ledgerhq/lumen-ui-react-visualization dependency

  • #17135 75132ea Thanks @aussedatlo! - Bump dmk dependency

  • #16671 a24e523 Thanks @philipptpunkt! - Centralize swap-quote formatting on the wallet side of custom.exchange.getQuotes. Each returned Quote now carries an optional formatted: FormattedQuoteValues, where every field is a FormattedNumber triplet (numberValue / withPrefix / withSuffix) — letting live-app consumers display locale-aware crypto, fiat, rate, and slippage values without owning the formatting logic.

    Breaking wire change: QuotesInput.counterValueCurrency has been removed. The wallet now sources locale and counter-value currency from its Redux store and threads them into getQuotes via the handlers({ locale, counterValueCurrency, ... }) factory, so the live app no longer needs to pass them on the wire.

  • #16956 68f24a2 Thanks @RobinVncnt! - feat: lwd product tour deeplink and portfolio

  • #17385 bb01c01 Thanks @amaslakov! - feat(tezos): add Earn rewards choice modal (Delegate vs Stake) gated by lldTezosStaking

  • #17408 9e72860 Thanks @CremaFR! - Fix perps "Missing required app" dialog not closing when clicking "Open My Ledger"

  • #17187 729b3b4 Thanks @mateuszpalosz-ext! - updated stepAmount for Aleo

Patch Changes

Don't miss a new ledger-live release

NewReleases is sending notifications on new releases.