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

latest release: live-mobile@4.6.0
5 hours ago

4.6.0

Minor Changes

  • #17686 695b9a5 Thanks @mitchellv-ledger! - Add tracking calls for dialog open and button press in post onboarding widget dialog

  • #17642 ca2a147 Thanks @mcayuelas-ledger! - Add text truncation with tooltips to Assets table Name and Balance columns, and hide Price column below xl breakpoint for responsive layout

  • #17487 808502c Thanks @gre-ledger! - Migrate add-account flows (legacy modal + AddAccountDrawer scan), account screen entry, cache-clean reducer, and useAccountStatus from deprecated isAccountEmpty / clearAccount top-level helpers to bridge-resolved equivalents (useAccountBridgeMany, useAreAccountsEmpty, getAccountBridge thunks).

  • #17338 19b82d1 Thanks @gre-ledger! - Remove the 6 deprecated top-level helpers from @ledgerhq/live-common: isAccountEmpty, clearAccount, getVotesCount, isEditableOperation, isStuckOperation, getStuckAccountAndOperation. Consumers must now resolve an AccountBridge first (via useAccountBridge/useAccountBridgeMany in React, or getAccountBridge/getAccountBridgeByFamily elsewhere) and call the corresponding method on the bridge. Desktop and mobile apps have been migrated.

  • #17484 e12b42e Thanks @gre-ledger! - Migrate desktop operations layer (operations list, operation details drawer, edit-stuck-transaction panels for BTC and EVM, send recipient stuck-tx detection, account header actions) from deprecated isEditableOperation / isStuckOperation / getStuckAccountAndOperation top-level helpers to AccountBridgeExtensions via useAccountBridge / getAccountBridge.

  • #17486 a183fa4 Thanks @gre-ledger! - Migrate per-family AccountHeaderManageActions (Stake button) for aleo, celo, evm, hedera, polkadot, solana, and tezos from the deprecated isAccountEmpty top-level helper to bridge.isAccountEmpty via useAccountBridge.

  • #17389 5a2adf9 Thanks @Justkant! - Re-enable context isolation on dapp webviews and inject the EIP-1193 provider via contextBridge.

  • #17540 1e92add Thanks @claudiiafg! - Route market and asset deeplinks to Asset Detail with the raw path when Wallet 4.0 aggregated assets is enabled; preserve legacy currency validation and fallbacks when the flag is off (aligned with mobile).

  • #17500 95bca6b Thanks @claudiiafg! - Add asset detail header options to favourite market assets and hide or show tokens in the portfolio

  • #17906 7772f2d Thanks @desirendr! - Merge pending Smartling desktop translations for LWD 4.6 release

  • #17527 545f43a Thanks @claudiiafg! - Add staking section to asset detail page with earn deposit cards and earn banner

  • #17559 dadec17 Thanks @jiyuzhuang! - Add slice for Generic Awareness Modal

  • #17704 e278291 Thanks @gre-ledger! - Gate the device-ids push middleware behind the analyticsOptIn feature flag in addition to the user analytics consent. Device IDs are now only sent to /v2/pushdevices when the FF is enabled AND the user has opted in.

  • #17631 008d500 Thanks @claudiiafg! - Add Asset Detail addresses "see all" dialog when more than five addresses exist, showing a scrollable list of every address for the asset

  • #17462 981c24f Thanks @claudiiafg! - Align Asset Detail buy and sell actions with Market ramp availability

  • #17599 d1e22fc Thanks @semeano! - Update shielded txs activation flow to viewing key

  • #17466 4399df8 Thanks @amaslakov! - Add Tezos stake flow modal (LIVE-29536). Wires the Stake CTA from the Earning Choice modal to a 5-step flow (validator → confirm delegation → amount → confirm staking → confirmation) for non-delegated accounts, or a 3-step flow (amount → confirm staking → confirmation) when entered with skipDelegation: true from an already-delegated account.

  • #17525 e50c5df Thanks @claudiiafg! - Fix password lock not persisting when no accounts are added

  • #17693 00445f8 Thanks @mcayuelas-ledger! - fix default values for wallet v4 params related to Q2

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

  • #17446 63962a1 Thanks @YazhuEth! - Add Earn button in account header for EVM native staking accounts (Sei EVM)

  • #17577 ef47541 Thanks @RobinVncnt! - feat: lwd - add product tour in post onboarding widget and hub

  • #17662 bb25536 Thanks @mcayuelas-ledger! - Centralize price formatting with consistent digit rules (2/6 fractional digits) and threshold marker for tiny variations

  • #17495 a02b142 Thanks @dilaouid! - feat(lwd): discriminate new send flow tracking

  • #17735 58bb48f Thanks @mcayuelas-ledger! - Fix half-light / half-dark rendering on the Wallet 4.0 Portfolio when toggling theme via the floating ThemeConsole. The ProductTour dialog's hardcoded <ThemeProvider colorScheme="dark"> wrapper was applying the dark class on <html> globally and racing with the root ThemeProvider. The dialog is now scoped via a local dark class on DialogContent so it stays dark without polluting the global theme.

  • #17443 f9a71ab Thanks @sarneijim! - Fix Wallet40 post-onboarding to show Recover landing behind the finish-onboarding dialog and route to the portfolio dialog instead of the legacy hub after closing Recover (LIVE-30572)

  • #17429 ef76297 Thanks @jiyuzhuang! - Add templates for Generic Awareness Modal

  • #17701 8c0b3c2 Thanks @semeano! - Fix build to include zcash-utils

  • #17712 690cf17 Thanks @mcayuelas-ledger! - Align Analytics total balance display with Portfolio V4 sync state

  • #17238 e82e99b Thanks @ysitbon! - Move @features/market-banner to @features/flow-market-banner under features/flow/ per the Iteration 5 Data Layer ADR. LIVE-30363

  • #17461 852a964 Thanks @claudiiafg! - Fix asset detail market price countervalue scale, thousands grouping, and 24h fiat delta formatting

  • #17551 8d411e6 Thanks @mcayuelas-ledger! - Display PnL metric cards (unrealised return, cost basis) on the Analytics page and refactor shared PnL feature for portfolio and asset views.

  • #17641 a4af772 Thanks @mateuszpalosz-ext! - feat: private tx record summary in aleo step amount

  • #17503 f799d7f Thanks @LucasWerey! - Aggregate AssetDetail total balance and addresses across every network of an asset on mobile (W4.0), and extract resolveDistributionItem / parentAccountLookup from desktop into @ledgerhq/asset-aggregation so both apps share one source.

  • #17880 071cc59 Thanks @desirendr! - Minor housekeeping

  • #17447 473412d Thanks @mitchellv-ledger! - Add recover action to post onboarding hub

  • #17560 9ccd154 Thanks @lysyi3m! - Move Concordium ID App store links (App Store / Google Play) to a new concordiumIdAppLinks feature flag with runtime override support via Firebase

  • #17477 5c5a8f3 Thanks @gre-ledger! - getAccountBannerState for solana now accepts the resolved AccountBridge as a parameter; desktop StakeBanner resolves it via useAccountBridge.

  • #17534 4d8eb1c Thanks @claudiiafg! - Fix Select all / Deselect all label flickering during account scan in the Add Account drawer

  • #17694 c2142b1 Thanks @mcayuelas-ledger! - Add hidden asset banner to Asset Detail page and enable hide/unhide for all asset types (coins and tokens)

  • #17584 3a5a8d6 Thanks @mcayuelas-ledger! - Fix asset detail favorites to use Coingecko market ids so starring tokens matches the Market list

  • #17502 857ab35 Thanks @claudiiafg! - Show swap console right panel on aggregated asset detail page

  • #16785 5de991c Thanks @qperrot! - Feature: evm redelegation flow lwd

  • #17633 20ddbb0 Thanks @mcayuelas-ledger! - Adapt Export dialog UI

  • #17497 f3eeca6 Thanks @cfloume! - fix: update recover widget display logic

  • #17451 d15fc5d Thanks @mcayuelas-ledger! - Add an asset-level PnL section to the Asset Detail screen (an Unrealised return card and an Average entry price card, with a Total/Unrealised/Realised breakdown dialog). Backed by a new computeAssetGroupPnL aggregator and useAssetGroupPnL hook in @ledgerhq/wallet-pnl.

  • #17603 1104c92 Thanks @mcayuelas-ledger! - Reduce desktop Jest noise and flakiness: silence console output by default, enable clearMocks/restoreMocks globally for better isolation, memoize the notificationsContentCard and language selectors, stabilize the dismissedBanners empty array reference, and harden affected tests.

  • #17600 56ce814 Thanks @mcayuelas-ledger! - Add a neutral PnL trend display when the unrealised return is exactly zero. The card now shows a disabled (greyed) up arrow instead of a green one for zero balances. Internally, the trend resolution is consolidated into a single getTrendIcon helper in the PnL builder layer, and the PnLCard View now receives a precomputed trendIcon prop, keeping it fully presentational.

  • #17575 5756630 Thanks @mcayuelas-ledger! - Hide blacklisted tokens from the portfolio distribution and restrict the asset detail "Hide from portfolio" option to tokens (TokenCurrency) only

  • #17658 785faa6 Thanks @mcayuelas-ledger! - test(desktop): add comprehensive test coverage for TruncatedText component

  • #17460 50f064b Thanks @mitchellv-ledger! - Add lotties and tracking calls to lwd product tour

  • #17410 40e8de2 Thanks @amaslakov! - feat(tezos): add Unstake flow modal (LIVE-29537) — registers MODAL_TEZOS_UNSTAKE with amount/device/confirmation steps and a single useBridgeTransaction in mode: "unstake". No entry-point wired yet.

  • #17698 b4d8b72 Thanks @mcayuelas-ledger! - fix: use asset ticker instead of asset name in Asset detail capsule

  • #17510 a315e42 Thanks @amaslakov! - Tezos: block "Change Baker" and "End Delegation" when funds are staked, with an informational modal explaining the required unstake steps (LIVE-29542)

Patch Changes

Don't miss a new ledger-live release

NewReleases is sending notifications on new releases.