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

latest release: live-mobile@4.13.0
4 hours ago

4.13.0

Minor Changes

  • #19843 6f30183 Thanks @amaslakov! - Fix InputCurrency not applying external value updates (e.g. amount presets) when focused after typing

  • #19813 928f6e2 Thanks @aussedatlo! - bump @ledgerhq/context-module to 2.3.0

  • #19799 65b276f Thanks @jiyuzhuang! - Fix double Ledger Recover upsell trigger after re-onboarding post-onboarding navigation

  • #19854 c3c5329 Thanks @dilaouid! - feat(algo): restore Algorand memo in new send flow with protocol 1024-byte note limit

  • #19927 c22be1e Thanks @sarneijim! - Update the Desktop large-screen upsell opt-out copy and CTA.

  • #19794 2388d41 Thanks @OlivierFreyssinet! - Handle non-onboarded devices according to the requirements of each Connect App flow

  • #19759 9b837a7 Thanks @LucasWerey! - Fix InputCurrency not reflecting external value updates when focused without typing

  • #19625 28c29a1 Thanks @LucasWerey! - Remove findCryptoCurrencyByTicker re-lookups in market counter-value formatting and detection paths

  • #19787 b09b30b Thanks @LucasWerey! - Extract NightlyLayer into MVVM component and improve prerelease watermark visibility

  • #19990 b2fe0f0 Thanks @hedi-edelbloute! - Revert Cardano firmware app v8.0.4 support (hw-app-cardano bump to 8.0.0)

  • #19666 732faa2 Thanks @deepyjr! - Add mock Ledger Sync presentation variants to Desktop Contacts.

  • #19905 ae9897a Thanks @koda-apps! - fix(send): hide balance in send modal header when discreet mode is enabled

  • #19778 f6e5b74 Thanks @dilaouid! - fix(lwdm): fix wrong memo label i18n id

  • #19893 47a347b Thanks @qperrot! - Fix: no default selection when validator is not a ledger one

  • #19707 ea28df4 Thanks @YazhuEth! - Hide Send and Receive for HyperCore accounts on desktop: HyperCore has no on-chain send on Ledger Wallet and a plain receive is misleading (deposits go through bridging). Both actions are now hidden across the account page, the account context menu and the empty-account state. Also drop the HyperCore per-transaction explorer view: the perps proxy exposes no HyperCore tx hash (deposits settle on Arbitrum, withdrawals expose no link), so the tx explorer URL was always broken — only the address explorer view is kept. Finally, the currency is renamed from "Hyperliquid (HyperCore)" to "Hyperliquid".

  • #19702 6935fe0 Thanks @YazhuEth! - Add HyperCore support by plugging @ledgerhq/coin-hypercore into the generic coin framework: register the hypercore native currency (USDC, magnitude 6), route the family through the generic bridge, reuse the EVM signer for address derivation (HyperCore shares the Ethereum address), and add the currencyHypercore feature flag. HyperCore accounts can be discovered and serve their balance and operations from the coin module. In the history, HyperCore operations are labelled "Deposit"/"Withdraw" instead of "Received"/"Sent" (deposits/withdrawals go through bridging, not a plain transfer).

  • #19864 83e4f6e Thanks @francois-guerin-ledger! - Show a currency-specific disabled tooltip on the EVM Undelegate button: 0G explains the 1 Gwei minimum shares threshold; SEI explains the 7-validator limit.

  • #19736 2eac6a1 Thanks @cted-ledger! - Extract the shared UTXO engine (xpub scanning, coin-selection, storage, address crypto) into a standalone @ledgerhq/wallet-btc package, dependency-inverted so it no longer imports @ledgerhq/cryptoassets or @ledgerhq/ledger-wallet-framework: the currency is injected as a typed WalletBtcCurrency. Transaction build/sign, RBF fee computation, the device signer, and the getWalletAccount resolver stay in @ledgerhq/coin-bitcoin. Internal refactor with no behavior change; consumers (@ledgerhq/live-common, ledger-live-desktop) are rewired to the new import paths.

  • #19903 2a61c00 Thanks @claudiiafg! - Wire the Contacts feature introduction on Desktop with persisted dismissal, defer navigation, integration coverage, and a dev-menu toggle to reset the intro.

  • #19712 fd1e33b Thanks @claudiiafg! - Render the populated Desktop Contacts list and add Dev Tool controls to load mock contacts for testing.

  • #19730 067b570 Thanks @claudiiafg! - Render Desktop Contacts search results and no-result state

  • #19713 9357647 Thanks @tonykhaov! - Add large-screen upsell QA debug screen and domain setters for simulating modal state

  • #19734 bb2d2d2 Thanks @ishaba! - remove umee chain related code

  • #19875 59a6c82 Thanks @sarneijim! - Gate the large-screen upsell modal by the enabled state of the selected opt-in variant

  • #18413 c498e25 Thanks @sarneijim! - Remove lldActionCarousel feature flag (always enabled with variant A)

  • #19745 6b86a70 Thanks @lewisd5! - Removing update banner for certain distribution channels

  • #19884 f9f5db4 Thanks @qperrot! - Add data-driven delegation-visibility-delay notice on the EVM staking delegate amount step (Somnia: 5 minutes)

  • #19347 e94170f Thanks @gre-ledger! - Upgrade Electron from 42 to 43 for boot-time performance improvements

  • #19847 6abc9e6 Thanks @gre-ledger! - chore(errors): replace instanceof guards with .name string checks

  • #19359 a6bdd26 Thanks @lpaquet-ledger! - Asset Pre-selection Logic on Asset Page

  • #19918 b4ecf97 Thanks @francois-guerin-ledger! - EVM staking: 0G unbonding table (skip completed entries), rewards column visibility per chain

  • #19533 d63b9ef Thanks @lysyi3m! - Add a TRON send-flow network-fees explanation on the amount screen. The fee row now shows the cost in both fiat and TRX (e.g. $4.12 • 0.000056 TRX, or $0 • 0 TRX when staked energy and bandwidth cover the transfer), and an info tooltip (desktop) / drawer (mobile) explains whether resources cover the fee or it is paid by burning TRX. Implemented via two family-agnostic send-descriptor accessors (getNetworkFeesInfo for the copy, showFeeCurrencyAmount for the fee-row display). Other currencies are unchanged.

  • #19956 3c9a320 Thanks @lewisd5! - Small CI patch

Patch Changes

Don't miss a new ledger-live release

NewReleases is sending notifications on new releases.