4.7.0
Minor Changes
-
#17883
631c698Thanks @mcayuelas-ledger! - Add price chart section to Asset Detail screen with range selector (1D/1W/1M/6M/1Y/5Y/ALL) and loading/error states. -
#17858
7452bf2Thanks @claudiiafg! - Show Asset Detail Earn banner for stakeable assets without portfolio holdings, update total balance fiat typography to heading-2, and replace Earn promo banner plus icon with chevron -
#17780
3a786a1Thanks @claudiiafg! - Add per-section loading skeletons on Asset Detail (market price, portfolio, PnL, staking, market data, transactions) and hide the action bar until data is ready. -
#17913
fd91617Thanks @claudiiafg! - Fix asset detail unavailable market price fallback layout and placeholder rendering. -
#17911
d7f9fd5Thanks @claudiiafg! - Ensure Asset Detail PnL and staking cards use consistent widths when only three metric cards are displayed -
#17771
0875853Thanks @claudiiafg! - Refactor Asset Detail portfolio metrics into a single row with PnL and staking cards, inline total balance and address list sections, and remove the PortfolioSection wrapper -
#17752
4c20729Thanks @gre-ledger! - Add Suspense boundaries around call sites of useAccountBridge/useCurrencyBridge -
#17910
3c9d788Thanks @gre-ledger! - Bump axios to 1.13.5 and @ledgerhq/speculos-device-controller to 0.3.0 in the pnpm catalog. -
#17867
c17272eThanks @brit-ledger! - Add MoonPay Trade to swap partners (Swaps.xyz rebranding) -
#17659
d8d93a8Thanks @claudiiafg! - Add Asset column to Accounts table with stacked icons, overflow badge, and asset name tooltip; remove asset count from Value column -
#17706
6f00871Thanks @amaslakov! - feat(tezos): per-request unstaking positions with dates, surfaced through useTezosStakingInfo.unstakingPositions; LWD account page gains Staking + Unstaking sections (with 4-day countdown) and a unified Earn entry point that opens the delegate/stake choice modal, all gated by lldTezosStaking. Also unblocks the dashboard for Paris-upgrade accounts that lack tezosResources, propagates TzKT unstake endpoint errors instead of dropping unstaking positions silently, and makes TezosAccount.stakingPositions and TezosAccountRaw.tezosResources optional to match runtime shape (LIVE-29544). LWD stake-flow modal switches to the shared AmountField (Switch toggle for max, matching Solana/Cosmos), skips AmountRequired in validateStakeConstraints when useAllAmount is true so the bridge can resolve the stake max, gates StepDeviceDelegation/StepDeviceStaking on transaction.fees to avoid FeeNotLoaded after Continue, and suppresses bridge errors while the new delegation propagates so the first step doesn't flash red. LWD unstake-flow modal also adopts the shared AmountField (crypto + fiat fields, Use Max Switch); validateUnstakeConstraints + calculateAmounts resolve unstake useAllAmount to the full stakedBalance and estimateFees coerces a min amount for unstake-max so Taquito estimation succeeds. -
#17750
3e1b176Thanks @mcayuelas-ledger! - Fix Q2 analytics tracking on transaction history, history export dialog, and MyWallet context menu. Renamesentrytobuttonfor consistency, stabilises theOperationListpage event so it is not re-emitted on operation count changes, adds the missing success page andbutton_clickedevents around CSV export, and reads the source page from the route ref so MyWallet'spageproperty is reliable when opening the context menu. -
#17791
08c5655Thanks @ishaba! - fix: canton no pending offers on token accounts -
#17739
3828b0cThanks @amaslakov! - test(tezos): add integration tests for LWD staking flows — dashboard composition, stake flow Stepper, and unstake flow Stepper, plus a shared testUtils.ts with mock fixtures -
#17839
961d087Thanks @mcayuelas-ledger! - Fix padding on Asset Detail navbar -
#17881
5b246cbThanks @RobinVncnt! - feat: lwd counterfeit warning dialog -
#17800
cfd470eThanks @ysitbon! - WiregetEnv("FEATURE_FLAGS")intocreateFeatureFlagsMiddleware'sresolutionConfig.envFlagsso env-injected feature flag overrides reach Redux-backed consumers (parity with live-common's Context behavior). Unblocks the LWD and LLM migrations whose Playwright/Detox env-injection paths went silent after the slice became the source of truth. -
#17576
11562b8Thanks @gre-ledger! - Filter accounts at load time: accounts whose currency (or derivation mode) is not supported by the current build are dropped before they reach the Redux store. This makes the invariant "if an account is in state, getAccountBridge resolves" hold, preventing crashes in the Send/Receive/Swap/Sync paths when the supported-currencies list shrinks or a coin module is missing. -
#17886
13060afThanks @amaslakov! - Fix the Tezos "Earn" flow for accounts that are already delegated. Pressing Earn (from the account header or the delegation panel) on a delegated account now opens the staking flow instead of a delegation, which the node rejects asdelegate.unchanged. When the staking feature is disabled and a re-delegation to the current baker is attempted, the error is now shown as "Your account is already delegated to this validator" instead of a missing translation key. -
#17799
212cea6Thanks @deepyjr! - Fix circulating and max supply formatting on the asset detail screen (mobile + desktop) so large values always render with locale thousands separators and the asset ticker, and backfill missing supply caps from CoinGecko when DADA market data omits them -
#17648
5fc817aThanks @hedi-edelbloute! - Add Arc and Arc Testnet (Circle's USDC-native EVM L1, chainIds 5042 and 5042002) -
#17797
872b0ebThanks @mcayuelas-ledger! - Fix Asset Detail header spacing by replacing vertical padding with bottom margin so the sticky NavBar no longer compresses content above it. -
#17898
743a92dThanks @jiyuzhuang! - Add analytics tracking for LWD -
#17428
d330d70Thanks @Moustafa-Koterba! - feat(desktop): claim reward flow for evm native staking -
#17753
9960460Thanks @qperrot! - Fix: Send Summary “total spent” display with fee-currency accounts; restore EVM tx token fields (assetReference/assetOwner) during raw deserialization for edit flow. -
#17787
72f3d72Thanks @jiyuzhuang! - Add dev tools for generic awareness modal -
#17728
88b2b83Thanks @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 thedarkclass on<html>globally and racing with the root ThemeProvider. The dialog is now scoped via a localdarkclass onDialogContentso it stays dark without polluting the global theme. -
#17567
5d4f415Thanks @amaslakov! - feat(tezos): add account balance summary footer on LWD with Available, Delegated, Staked, Pending Withdrawable, and Withdrawable sections; gated by lldTezosStaking (LIVE-29543) -
#17734
7ac8a58Thanks @mcayuelas-ledger! - Align AssetDetail market price and total balance typography with design -
#17765
c1edecfThanks @ysitbon! - Migrate LLD feature-flag consumers from@ledgerhq/live-common/featureFlagsto@features/platform-feature-flags(hooks) and@shared/feature-flags(actions, selectors, types, constants). ImperativeuseFeatureFlags()destructurings (overrideFeature,resetFeature, etc.) replaced by Redux dispatch (setOverride,setAllOverrides). Manager AppsList now uses a local copy ofisAppAssociatedCurrencySupportedthat accepts the resolvedFeaturesmap directly. ESLint guardrail added to prevent re-introduction of the migrated names. -
#17863
a8d6945Thanks @mcayuelas-ledger! - Migrate Market Detail chart from the deprecated CoinGeckomarket_chartendpoint to the new Countervalue Service (CVS) time-granularity endpoints (/v3/markets/chart/{range}/{id}). Adds agetAssetChartDataRTK Query endpoint on the market API and removes the now-unusedgetCurrencyChartDataquery and related helpers fromcg-client. -
#17697
f67cdb9Thanks @jiyuzhuang! - Integrate Generic Awareness Modal with data -
#17803
83dc7e2Thanks @mcayuelas-ledger! - Persist starred market assets after refresh by saving settings changes triggered by MARKET_* actions -
#17822
5f5a23eThanks @LucasWerey! - bump lumen-ui-react, lumen-ui-rnative, and visualization packages to latest versions -
#17830
6a98e41Thanks @mcayuelas-ledger! - Auto-select the asset and account in the Wallet 4.0 right-panel Swap when the user is on an Asset Detail page: the route's currency is set as the receive asset, and the highest-balance account for that currency is preselected (single account when only one exists, none when there are no accounts). The embedded swap webview is keyed on the currency and account so navigating between asset detail pages reloads the live app with the updated selection instead of showing the asset/account dialog. -
#17749
e765159Thanks @ysitbon! - Wire fetchRemoteFlags into createFeatureFlagsMiddleware for LWD and LWM. Centralize Firebase fetch behind a shared module so the Redux slice and the legacy Context provider stay synchronized.
Patch Changes
- Updated dependencies [
93f9bc7,0725ee1,ddbb329,9a53131,3c9d788,c17272e,812538e,6f00871,08c5655,212cea6,76a8f10,5fc817a,177e07f,881cb3b,d330d70,9960460,72f3d72,cb41e42,f67cdb9,44fd893,a8d6945,bff8280,65f87d9,76e74f1,d61c27f,89ae79b,5e2b764,73afced,67e3f43,4160842]:- @ledgerhq/wallet-pnl@0.4.0
- @ledgerhq/live-common@36.0.0
- @ledgerhq/coin-evm@4.1.0
- @ledgerhq/types-live@6.110.0
- @ledgerhq/coin-canton@0.26.0
- @ledgerhq/asset-detail@0.4.0
- @ledgerhq/cryptoassets@13.50.0
- @ledgerhq/live-env@2.37.0
- @shared/feature-flags@0.9.0
- @ledgerhq/ledger-wallet-framework@2.0.0
- @ledgerhq/live-dmk-speculos@0.9.0
- @ledgerhq/ledger-key-ring-protocol@0.14.0
- @ledgerhq/coin-bitcoin@0.43.0
- @ledgerhq/devices@8.15.0
- @ledgerhq/asset-aggregation@0.7.0
- @ledgerhq/live-dmk-desktop@0.17.2
- @ledgerhq/coin-cardano@0.25.5
- @ledgerhq/coin-casper@2.13.5
- @ledgerhq/coin-concordium@0.12.1
- @ledgerhq/coin-cosmos@0.34.1
- @ledgerhq/coin-filecoin@1.24.5
- @ledgerhq/domain-service@1.8.5
- @ledgerhq/live-countervalues@0.18.6
- @ledgerhq/live-countervalues-react@0.14.5
- @ledgerhq/live-wallet@0.27.1
- @ledgerhq/live-currency-format@0.9.1
- @ledgerhq/client-ids@0.10.1
- @ledgerhq/hw-ledger-key-ring-protocol@0.10.4
- @ledgerhq/live-network@2.6.3
- @features/platform-feature-flags@0.2.1
- @ledgerhq/hw-transport@6.35.3
- @ledgerhq/hw-transport-http@6.36.3
- @ledgerhq/live-dmk-shared@0.25.1
- @ledgerhq/hw-transport-vault@1.7.3