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

latest release: live-mobile@3.108.0
10 hours ago

2.143.0

Minor Changes

  • #14721 ed0fb62 Thanks @LucasWerey! - Bump lumen rnative and recat to latest

  • #14354 91450b8 Thanks @semeano! - ZCash sync account update

  • #14554 ec700d4 Thanks @gre-ledger! - Build system to properly display errors on CI

  • #14562 177defb Thanks @Canestin! - feat(lwm): new send flow amount step

  • #14774 159f042 Thanks @LucasWerey! - Bump Lumen design system packages (lumen-design-core, lumen-ui-react, lumen-ui-rnative)

  • #14718 133530f Thanks @mcayuelas-ledger! - Enforce import/no-duplicates and dedupe imports across common, mobile, and desktop.

  • #14966 15ddbbf Thanks @cfloume! - fix: double trigger of recover upsell navigation

  • #14716 a96dc83 Thanks @sarneijim! - fix(desktop): defer Modals when Wallet V4 tour is active

    • Only mount IsNewVersion, IsTermOfUseUpdated and IsSystemLanguageAvailable when tour is off or user had already seen tour at app mount
    • Use ref to freeze hasSeenTour at mount so closing the tour in the same session does not open those modals
  • #14816 b7b8eab Thanks @qperrot! - Fix cosmos validators list empty on e2e tests

  • #14628 13fcb1a Thanks @VicAlbr! - Temporarily disable SOL_2 earn staking E2E tests pending backend update

  • #14704 e954c1e Thanks @mcayuelas-ledger! - add assetSection in ff for w4.0

  • #14616 e292df3 Thanks @gre-ledger! - Migrate to React 19.

  • #14824 56bf94b Thanks @mcayuelas-ledger! - fix flaky test for hide-token-null-value

  • #14618 e9e7e28 Thanks @mcayuelas-ledger! - Fix timer leaks (setTimeout/setInterval without cleanup) to prevent Jest worker OOM crashes and graceful exit failures

  • #14615 67b40b4 Thanks @mcayuelas-ledger! - Fix Jest worker OOM crash by setting workerIdleMemoryLimit

  • #14617 977f2b4 Thanks @claudiiafg! - chore(lwd): add missing menuentry_clicked events

  • #14730 70c5bb2 Thanks @hhumphrey-ledger! - Update ptx player top bar to work with LW40

  • #14647 4d23157 Thanks @mateuszpalosz-ext! - aleo private balance integration

  • #14610 125e1c5 Thanks @mcayuelas-ledger! - Add shared updater status hook and wire ViewModel for top bar updater button

  • #14682 a3b5a69 Thanks @claudiiafg! - fix(lwd): discovery page title

  • #14601 36e8640 Thanks @mcayuelas-ledger! - Connect quick action now navigates to device selection screen instead of opening connect device modal

  • #14701 0372fdd Thanks @cfloume! - analytics: update content card events with location property

  • #14107 e389cd4 Thanks @lysyi3m! - Concordium integration with account onboarding UI

  • #14571 2dc1ce9 Thanks @mdomanski-ext-ledger! - feat: aleo custom metadata cell in operations list

  • #14787 06c28bd Thanks @mcayuelas-ledger! - fix flaky market test

  • #14681 c9c9eee Thanks @cfloume! - fix: stop a race condition when skipping onboarding

  • #14602 00c775e Thanks @mcayuelas-ledger! - introduce new updater UI in W4.0

  • #14758 0041229 Thanks @mcayuelas-ledger! - Add @ledgerhq/asset-aggregation package with dynamic asset categorization via DADA API category filter

  • #14800 c7f3c8e Thanks @dilaouid! - fix(lwd): change layout behavior to not wrap step inside dialogbody

  • #14631 c2b8a34 Thanks @dilaouid! - fix(lwdm): fix non sync fiat value between step (new send flow)

  • #14692 33753b8 Thanks @rlaschuk-ledger! - Migrate desktop E2E Playwright tests from 5-shard matrix on standard runners to single large runner (8 CPU, 32 GB RAM) with 6 parallel workers (75% of available cores)

  • #14850 cdd856e Thanks @lewisd5! - Revert build changes related to dependency graph anomalies

  • #14472 5d3f55d Thanks @ooke-ledger! - Update deeplink params with fromPath

  • #14399 17149ee Thanks @Justkant! - fix(bitcoin): refactor signpsbt derivation population and finalize only when broadcasting

    This change refactors Bitcoin PSBT signing in hw-app-btc into smaller, focused modules and improves derivation handling for incomplete PSBTs (notably WalletConnect-style payloads).

    What changed

    • Refactored signPsbt flow into dedicated modules:
      • parsePsbt
      • inputAnalysis
      • accountTypeResolver
      • derivationAccessors
      • derivationPopulation
      • signAndFinalize
    • Improved BIP32 derivation population:
      • fixes incorrect master fingerprint/path matching edge cases
      • auto-populates missing input/output derivations from local child pubkey derivation + script matching
      • improves local derivation scan depth when deriving and matching addresses
    • Introduced broadcast behavior through wallet API + desktop/mobile signing flows:
      • PSBT finalization now only happens when broadcast is requested
      • signed-but-not-finalized PSBT is preserved when broadcast = false
    • Updated signing contracts/types:
      • signPsbtBuffer options now include explicit account/address context and callbacks
      • returned tx is now optional (only when finalized)
      • removed transaction-level finalizePsbt field in coin-bitcoin transaction types
    • Updated documentation and tests:
      • new BIP32 non-hardened child derivation tests
      • extended BtcNew.signPsbtBuffer coverage for account inference and derivation auto-population scenarios
      • README updates for new signing behavior

    Impact

    • Improves reliability for partially populated PSBTs.
    • Changes finalization semantics (finalize-on-broadcast), which can affect integrators expecting an always-finalized tx.
  • #14579 472ea52 Thanks @dilaouid! - chore(lwd): adapt test-id for incoming playwright tests

  • #14754 02bf856 Thanks @hhumphrey-ledger! - Transparent background for buy/sell

  • #14519 2ca4f6c Thanks @mcayuelas-ledger! - Extract CoinGecko logic into standalone cg-client module, decoupling it from market feature

  • #14641 0a1b52e Thanks @mcayuelas-ledger! - Revamp release notes dialog with Lumen UI and introduce generic global dialogs Redux slice

  • #14611 ebdfd8e Thanks @VicAlbr! - Remove continue-on-error from speculos E2E tests CI job

  • #14685 abf5ffb Thanks @iqbalibrahim-ledger! - bug(lwd): fixed send max toggle not working until focused

  • #14638 1a46b8f Thanks @mcayuelas-ledger! - fix padding sidebar

  • #14625 fac290b Thanks @cfloume! - Add lazy onboarding: allow completing onboarding without a device and defer device setup

  • #14666 e239c48 Thanks @LucasWerey! - Bump lumen for mobile and desktop + fix e2e marketbanner

  • #14713 f51402e Thanks @semeano! - Add operation type to zcash account page

  • #14593 c7ed360 Thanks @ooke-ledger! - Add finalAmount field to swap status to display the actual received amount in swap history

  • #14734 50a440d Thanks @dilaouid! - feat(lwdm): create floating steps for custom fees/coin control

  • #14778 5134c20 Thanks @Moustafa-Koterba! - chore(lwd): change color for fee mode not selected

  • #14662 58454e7 Thanks @ooke-ledger! - Add buy navigation hook, fix swap deep link cold-start handling, and sanitize swap webview params

  • #14686 f42d4b3 Thanks @claudiiafg! - fix(lwd): add title to swap page

  • #14643 cc4c8f5 Thanks @qperrot! - Remove Onomy

  • #14605 9d39ca4 Thanks @mcayuelas-ledger! - improve coverage for W4.0 fetaures/hooks

  • #14698 0e06a88 Thanks @mcayuelas-ledger! - align headers for w4.0

  • #14135 9d5c4c6 Thanks @iqbalibrahim-ledger! - chore(lwd): update lwd and dependent libs to react 19

  • #14654 f30d290 Thanks @mcayuelas-ledger! - Update card wallet image for W4.0 design

  • #14637 74ea24c Thanks @VicAlbr! - Regenerate speculos-x-other-account E2E test userdata

  • #14677 5c74ccd Thanks @dilaouid! - fix(lwd): bad icon alignment on confirmation screen

  • #14490 a4b1ec0 Thanks @sarneijim! - feat(desktop): [LWD] Wallet V4 Tour Drawer trigger gating

    • Add tour / shouldDisplayTour to WalletFeaturesConfig (live-common)
    • Gate tour: only open when lwdWallet40.tour enabled, hasSeenWalletV4Tour false, and user on Portfolio page
    • Mount WalletV4TourDialog in Portfolio feature; auto-open only on Portfolio (pathname "/")
    • Analytics: "Wallet V4 Tour Shown" and "Wallet V4 Tour Dismissed" with platform=LWD, source=portfolio
    • Integration tests for flag, hasSeenTour, and portfolio gating
  • #14582 c88f2c6 Thanks @mcayuelas-ledger! - fix curency icon size on Asset

  • #14650 2181570 Thanks @lpaquet-ledger! - fix url for exodus and accept mailto urls

  • #14791 b6faf77 Thanks @semeano! - Remove operation type from history list

Patch Changes

Don't miss a new ledger-live release

NewReleases is sending notifications on new releases.