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

latest release: live-mobile@3.105.0
8 hours ago

2.140.0

Minor Changes

  • #14017 bde9283 Thanks @lpaquet-ledger! - change swap background color

  • #14028 0225aac Thanks @mcayuelas-ledger! - Bump lumen-ui libraries (lumen-ui-react 0.0.71 → 0.0.73, lumen-ui-rnative 0.0.58 → 0.0.60)

  • #14041 6dc39b8 Thanks @mcayuelas-ledger! - Fix grammar in Ledger Sync copy: "use a phone" → "using a phone"

  • #14128 031bd62 Thanks @claudiiafg! - feat(lwd): adds tracking to portfolio and quick actions

  • #14127 c1fc17c Thanks @gre-ledger! - Export Operations to trigger sync and wait Accounts to have all operations

  • #14043 8211181 Thanks @mcayuelas-ledger! - Apply design review feedback for Market Banner components

  • #14077 3506893 Thanks @claudiiafg! - fix(lwd): disabled send when no accounts or funds

  • #14166 d7b6d27 Thanks @mcayuelas-ledger! - Add new receive Dialog param into W4.0 FF

  • #14083 493d327 Thanks @mcayuelas-ledger! - Fix star button CSS typo causing visual misalignment in account header

  • #13951 a8fd790 Thanks @deepyjr! - Add PortfolioBalanceSection component for wallet balance display with three states (normal, noFund, noSigner) behind graph_rework feature flag.

    Unify currency formatting across mobile and desktop:

    • Mobile: Use formatCurrencyUnitFragment with AmountDisplay from lumen-ui-rnative
    • Desktop: Migrate BalanceView to use AmountDisplay from lumen-ui-react, remove formatBalanceParts utility
    • Both platforms now use the same formatter callback pattern with Lumen components handling currency positioning
  • #14069 08fe483 Thanks @mcayuelas-ledger! - Migrate FearAndGreed as a feature

  • #13996 ba90c00 Thanks @claudiiafg! - fix(lwd): market banner ui

  • #14054 da660cc Thanks @CremaFR! - feat: perps ff and entry points

  • #14141 65196e1 Thanks @claudiiafg! - feat(lwd): divider between quick actions and portfolio content

  • #14167 fee8081 Thanks @francois-guerin-ledger! - chore(LWD, LWM): update EthAppPleaseEnableContractData error message

  • #14082 ccc98a4 Thanks @claudiiafg! - chore(lwd): add dev option to generate empty account

  • #14130 2d750da Thanks @mcayuelas-ledger! - Add mainNavigation FF for Wallet4.0

  • #14003 8191bbc Thanks @mcayuelas-ledger! - Migrate PageHeader component to use design system NavBar components

  • #13999 ff82092 Thanks @mcayuelas-ledger! - Refactor Page component to MVVM architecture with Wallet 4.0 layout support

    • Add Page component in mvvm/components with MVVM pattern (Container → ViewModel → View)
    • Add RightPanel component for sidebar content (SwapWebView) on supported pages
    • Support dual layouts: Classic (styled-components) and Wallet 4.0 (Tailwind)
    • Add isWallet40 prop support to OperationsList, AssetDistribution, SwapWebViewEmbedded, GlobalSummary
    • Add responsive layout for AssetDistribution with HIDE_BAR_THRESHOLD
    • Add auto-collapse sidebar when Wallet 4.0 is enabled on narrow screens
    • Update Portfolio to use Wallet40PageContent wrapper
    • Update Analytics with isWallet40 styling
  • #14006 455b102 Thanks @mcayuelas-ledger! - Add margin bottom under banner section on Wallet 4.0 portfolio

  • #14046 9a10d4e Thanks @iqbalibrahim-ledger! - chore(lwd): lint fix reorder tailwind classes

  • #14113 247b32c Thanks @mcayuelas-ledger! - Fix auto-collapse MainSideBar

  • #14073 69cde95 Thanks @claudiiafg! - fix(lwd): fix trunctated search field in market page

  • #14096 f093092 Thanks @claudiiafg! - fix(lwd): fix market list loading and error state

  • #14036 4a896c3 Thanks @mcayuelas-ledger! - Add E2E tests for portfolio analytics navigation

  • #14047 080677b Thanks @mcayuelas-ledger! - Improve & clean W40 config stuffs

  • #14040 59b4d7e Thanks @vcluzeau-ledger! - feat(recover): pass hasConnectedNanoS and countryCode params to Recover webapp

    • Add new getCountryCodeFromLocale utility in @ledgerhq/live-common/locale
    • Pass hasConnectedNanoS boolean to indicate if user has ever connected a Nano S
    • Pass countryCode (ISO 3166-1 alpha-2, lowercase) extracted from user's locale setting
  • #14084 2b4c533 Thanks @mcayuelas-ledger! - Fix portfolio layout issues: prevent horizontal scroll with multiple content cards, fix empty right panel causing 2-grid layout, and add border-radius to carousel slides in Wallet 4.0

  • #14078 e59235c Thanks @gre-ledger! - stop loading the top markets pair in countervalues data

  • #14134 64a32d2 Thanks @Justkant! - fix(mobile): resolve webview state interference and staking drawer double-open

    • Replace single currentAccountAtom with atomFamily (currentAccountAtomFamily) to provide manifest-scoped account state isolation between webviews
    • Remove ScopeProvider wrappers from webview components (no longer needed)
    • Use refs for staking drawer callbacks in EarnLiveAppNavigator to prevent useEffect re-runs when callbacks change
    • Update jotai from 2.12.4 to 2.17.0, remove jotai-scope, add jotai-family

    This fixes two related issues:

    1. Account state bleeding between EarnWebview and WebPlatformPlayer when both are mounted simultaneously
    2. Staking drawer opening multiple times due to unstable callback dependencies in the useEffect
  • #14126 c9f56c4 Thanks @mcayuelas-ledger! - Split market API into market and countervalues RTK Query APIs

  • #13924 1d7b0b2 Thanks @claudiiafg! - feat(lwd): adds quick actions to portfolio

  • #14086 bf34cf5 Thanks @gre-ledger! - Stop persisting Account#lastSyncDate to optimize need to resave accounts

  • #13960 f9c121a Thanks @dilaouid! - feat: Common Wizard for LWDM

  • #14013 7524c14 Thanks @gre-ledger! - cleanup old fields in settings reducers

  • #14048 8dbfa96 Thanks @claudiiafg! - feat(lwd): add no balance case scenario to portfolio view

  • #14009 95d41a3 Thanks @claudiiafg! - feat(lwd): quick actions - add account flow when no accounts

  • #14065 7a75642 Thanks @gre-ledger! - Sunset legacy announcements (CDN json) system from desktop app to gain app.json performance

  • #14129 b577f63 Thanks @claudiiafg! - fix(lwd): market banner hover on error state

  • #14217 67c7dc5 Thanks @mcayuelas-ledger! - Retrigger new builds with hotfix stuffs

  • #14025 6389fca Thanks @iqbalibrahim-ledger! - chore(lwd): update react-transition-group usage add nodeRef

  • #14076 d9d8522 Thanks @mcayuelas-ledger! - Refactor Wallet 4.0 layout to use CSS Grid for better responsiveness and add tests for QuickActions openAssetFlow

  • #14097 d5b273b Thanks @LucasWerey! - Reduce polling state to 3 minutes

  • #14118 4eadece Thanks @cfloume! - fix: correct the copy on Ledger Sync instance deletion

Patch Changes

  • Updated dependencies [ed6d076, 8388db4, a155cdf, d7b6d27, da660cc, 196ac42, 62f9834, 6dc7fa6, 2d750da, 96acd67, 463df0d, 59b4d7e, 7dbe08b, 64a32d2, 982a7e9, c36a6b1, 65f0757, c9f56c4, c502474, bf34cf5, f9c121a, 9b10692, 7a75642, a774b49, d5b273b]:
    • @ledgerhq/live-common@34.60.0
    • @features/market-banner@0.2.0
    • @ledgerhq/coin-canton@0.16.0
    • @ledgerhq/types-live@6.96.0
    • @ledgerhq/live-wallet@0.21.0
    • @ledgerhq/coin-cosmos@0.24.0
    • @ledgerhq/coin-evm@2.42.0
    • @ledgerhq/coin-framework@6.15.0
    • @ledgerhq/live-env@2.27.0
    • @ledgerhq/live-dmk-desktop@0.15.3
    • @ledgerhq/coin-bitcoin@0.30.2
    • @ledgerhq/coin-filecoin@1.18.3
    • @ledgerhq/domain-service@1.6.3
    • @ledgerhq/cryptoassets@13.38.1
    • @ledgerhq/live-countervalues@0.12.1
    • @ledgerhq/live-countervalues-react@0.9.2
    • @ledgerhq/client-ids@0.5.1
    • @ledgerhq/hw-ledger-key-ring-protocol@0.7.2
    • @ledgerhq/ledger-key-ring-protocol@0.11.2
    • @ledgerhq/live-dmk-speculos@0.5.2
    • @ledgerhq/live-network@2.2.2

Don't miss a new ledger-live release

NewReleases is sending notifications on new releases.