Skip to content

Releases: LedgerHQ/ledger-live

live-mobile@3.108.0

03 Mar 16:46
214b19f

Choose a tag to compare

3.108.0

Minor Changes

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

  • #14642 90f8c5e Thanks @hhumphrey-ledger! - Use PTX Screen for card flow

  • #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.

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

  • #14560 1b54b62 Thanks @deepyjr! - Update Discover Catalog screen navigation for Wallet 4.0: add permanent back arrow header and inline Cancel button in search mode when lwmWallet40 feature flag is active

  • #14748 ebe9573 Thanks @Valentin-Ledger! - Add scroll-based fade animation to Earn background image

  • #14619 a8409ad Thanks @henri-ly! - Add recipient new send flow screen

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

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

  • #14578 8c23770 Thanks @deepyjr! - Fix discover and myledger deeplinks broken in Wallet 4.0 navigation (lwmWallet40 FF ON).

  • #14740 4a88e43 Thanks @LucasWerey! - Remove hasFunds condition from swap button so users can access swap flow without funds

  • #14679 3231aeb Thanks @deepyjr! - Fix W4.0 spacing on Portfolio, Card, and Discover screens

  • #14538 ff61f0a Thanks @sarneijim! - fix(mobile): Wallet V4 Tour Debug screen improvements

    • Add Wallet V4 Tour Debug tests (WalletV4TourDebug, SectionCard, ToggleRow)
    • Update SectionCard and ToggleRow components in Debug screen
  • #14589 bcae2c7 Thanks @CremaFR! - feat: wallet40 perps entry point

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

  • #14680 2cb80e8 Thanks @fAnselmi-Ledger! - Stop polling before genuine check to prevent BLE race condition

  • #14835 ccf0cd5 Thanks @cfloume! - fix: update min height for WV4 bottom sheet to fix alignment of lotties

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

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

  • #14603 ed03f8f Thanks @sarneijim! - feat(mobile): Lottie splash screen support and staging/Repack compatibility

    • Add LottieLauncher with Splashscreen.lottie for animated splash (no JSON fallback)
    • Fix splash animation in staging: Repack returns path instead of file:// URI; use asset id when URI is not absolute so lottie-react-native loads correctly
    • Add shared resolveLottieSource(module) in Lottie component for any .lottie usage (dev + staging)
    • Lottie component accepts source as number (asset id) with safe cast for lottie-react-native types
  • #14631 c2b8a34 Thanks @dilaouid! - fix(lwdm): fix non sync fiat value between step (new send flow)

  • #14667 bc591ec Thanks @thesan! - Use plain lists on the portfolio page

  • #14706 7fff33f Thanks @RobinVncnt! - fix: large mover ledgerIds support

  • #14714 6ffcd69 Thanks @LucasWerey! - Remove invalid // comments from styled-components template literals (CSS parse risk with v6)

  • #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.
  • [#14669](https://github.com/LedgerHQ/ledger-li...

Read more

@ledgerhq/live-desktop@2.143.0

03 Mar 16:46
214b19f

Choose a tag to compare

2.143.0

Minor Changes

Read more

live-mobile@3.107.0

25 Feb 14:49
fc58abd

Choose a tag to compare

3.107.0

Minor Changes

Read more

@ledgerhq/live-desktop@2.142.0

25 Feb 14:49
fc58abd

Choose a tag to compare

2.142.0

Minor Changes

Patch Changes

Read more

live-mobile@3.106.0

17 Feb 17:27
1d07bbd

Choose a tag to compare

3.106.0

Minor Changes

Read more

@ledgerhq/live-desktop@2.141.0

17 Feb 17:27
1d07bbd

Choose a tag to compare

2.141.0

Minor Changes

Read more

live-mobile@3.105.0

10 Feb 17:56
f1ac068

Choose a tag to compare

3.105.0

Minor Changes

  • #13994 7aeb7bb Thanks @tonykhaov! - feat: update wording notifications prompt drawer

  • #14016 eb89e1a Thanks @LucasWerey! - FearAndGreed add an early return in the animation to avoid infinite re renders with jest

  • #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)

  • #14030 8388db4 Thanks @LucasWerey! - Bump lumen rnative to latest so it uses react 19

  • #14155 16da950 Thanks @CremaFR! - feat: removed navbar from perps

  • #14019 009c0cd Thanks @LucasWerey! - Add dev tools for the wallet 4.0

  • #14072 cdb1567 Thanks @LucasWerey! - Adjust market banner tiles to match design

  • #14045 e32bd06 Thanks @LucasWerey! - Fix market deeplink when the market banner ff is enabled

  • #14104 638e2af Thanks @LucasWerey! - Realign fear and greed tile with the other tiles

  • #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
  • #14054 da660cc Thanks @CremaFR! - feat: perps ff and entry points

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

  • #14105 93cfcb0 Thanks @thesan! - Stop the incessant re-saving of countervalues

  • #14147 b425b53 Thanks @tonykhaov! - Rename notifications prompt illustrations (NotificationsBell, NotificationsPerformanceChart) and show by drawer source

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

  • #14037 be39926 Thanks @LucasWerey! - Add analytics pill to the portfolio balance

  • #14314 50da5ec Thanks @Justkant! - fix: prevent double-firing of close animation callbacks in QueuedDrawer and DeviceConnect

    Use refs instead of local variables in QueuedDrawer's closeAnim to
    deduplicate callbacks across rapid successive calls. Add a guard ref
    in DeviceConnect to prevent handleSuccess from executing twice.

  • #13830 a90b9df Thanks @ysitbon! - upgrade react-native-reanimated from v3 to v4

    • Add new required dependency react-native-worklets (0.7.2)
    • Migrate babel plugin from react-native-reanimated/plugin to react-native-worklets/plugin
    • Migrate runOnJS API to scheduleOnRN from react-native-worklets
    • Add missing dependency arrays to useAnimatedStyle hooks (required for Reanimated 4 without Babel plugin)
    • Update test mocks for compatibility with Reanimated 4
  • #14039 96acd67 Thanks @RobinVncnt! - feat: ContentDrawer - add tour parameter to lwmWallet40 ff, new hasSeenWalletV4Tour flag, add debug row

  • #14236 3325156 Thanks @LucasWerey! - Fix a race condition with the bottomsheet

  • #14029 44e0119 Thanks @deepyjr! - Add Quick Actions CTAs with new Transfer drawer for Wallet 4.0

    • New Quick Actions CTAs (Transfer, Swap, Buy) displayed when quick_action_ctas feature flag is enabled
    • Transfer action opens a bottom sheet with Receive, Send, and Bank transfer options
    • Swap action navigates to Swap Live app
    • Buy action navigates to Buy Live app
    • Built with Lumen UI components (TileButton, ListItem, Box, Subheader)
    • Full MVVM architecture with integration tests
  • #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
  • #14198 0fec915 Thanks @cunhabruno! - remove jotai-scope import from PerpsWebView

  • #13847 a8ef145 Thanks @ishaba! - fix Canton stale screen and error handling on add account mobile

  • #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
  • #13859 c36a6b1 Thanks @OlivierFreyssinet! - Remove legacy React Native BLE transport code

    Since the ldmkTransport feature flag is now enabled by default in all environments, the Device Management Kit (DMK) transport is always used. This removes all dead code related to the legacy BLE transport:

    • Removed @ledgerhq/react-native-hw-transport-ble dependency from LLM
    • Rem...
Read more

@ledgerhq/live-desktop@2.140.0

10 Feb 17:56
f1ac068

Choose a tag to compare

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 (curr...
Read more

@ledgerhq/live-desktop@2.139.1

03 Feb 17:19
49f0b22

Choose a tag to compare

2.139.1

Patch Changes

@ledgerhq/live-desktop@2.139.0

30 Jan 18:04
2b071dc

Choose a tag to compare

2.139.0

Minor Changes

Read more