4.7.0
Minor Changes
-
#17909
93f9bc7Thanks @LucasWerey! - Add PnL section to the mobile Asset Detail screen (Unrealised return + Average entry price cards, opens a detail drawer). Extracts a sharedusePnlViewModelBase+ builders undermvvm/features/Pnlso the Analytics (portfolio) and Asset Detail (asset) consumers share the same logic, and exposestrendFromSign/PnlTrendfrom@ledgerhq/wallet-pnlso mobile and desktop derive trends from the same primitive. -
#17923
1b7c7d3Thanks @deepyjr! - Migrate Asset Detail Market stats and Price performance sections to the LumenDescriptionItemcompound component -
#17892
0657fcaThanks @deepyjr! - Spread the Asset Detail footer gradient across the full CTAs container so the fade behind the Buy/Swap buttons is smooth instead of collapsing into a few pixels. -
#17727
1214b88Thanks @LucasWerey! - Fix Bank transfer option showing in TransferDrawer for all assets on Asset Detail screen -
#17798
1ad64d5Thanks @deepyjr! - Update tooltip wording on the Asset Details page (Circulating supply, Max supply, Available balance) and add Market cap and 24h trading volume info bubbles in the Market stats section. -
#17038
ddbb329Thanks @gre-ledger! - Prepare Web3AppWebview signing flows for async getAccountBridge. Widen UiHook return types fortransaction.signandcustom.acre.transactionSigntovoid | Promise<void>so consumers can use async implementations safely. -
#17870
1975bdaThanks @OlivierFreyssinet! - Add status background gradient on bottom sheets (driven byInfoStateerror/info/successpresets) and ahideHandleprop onQueuedDrawerBottomSheet -
#17666
8a75530Thanks @tonykhaov! - Fetch generic awareness modal content from Braze on mobile -
#17653
2ed96e1Thanks @OlivierFreyssinet! - AddbuildDeviceInitializationInputhelper exported from the LWMDeviceIntentExecutormodule to translate anAppRequestinto the executor'sdeviceInitializationInput. -
#17752
4c20729Thanks @gre-ledger! - Add Suspense boundaries around call sites of useAccountBridge/useCurrencyBridge -
#17879
a8a7253Thanks @LucasWerey! - Fix iOS production build broken by Repack 5.2.5 regressions -
#17910
3c9d788Thanks @gre-ledger! - Bump axios to 1.13.5 and @ledgerhq/speculos-device-controller to 0.3.0 in the pnpm catalog. -
#17856
7a1b0b1Thanks @LucasWerey! - Bump @callstack/repack to 5.2.5 to fix Android crash on dev server connection -
#17867
c17272eThanks @brit-ledger! - Add MoonPay Trade to swap partners (Swaps.xyz rebranding) -
#17897
812538eThanks @sarneijim! - Extract onboarding widget control fromlwmWallet40into a standaloneonboardingWidgetfeature flag. -
#17929
8c9b60bThanks @OlivierFreyssinet! - Expose the selecteddevice(KnownDevice) on theConnectingConnectDeviceUIStateemitted byconnectDeviceUseCase. -
#17929
8c9b60bThanks @OlivierFreyssinet! - Add Layer A (DIE) tracking events for the Device UX V2 plan:deviceflow_started,device_prompted,device_connecting,device_connected,app_ready,deviceflow_completed, anddeviceflow_aborted.DeviceIntentExecutorLWMnow requires asourceFlowprop, exposed to descendants via a React context. The §4Page Connect Device - *page events that accompanydevice_promptedanddevice_connectingare emitted declaratively from the visible UI components (DiscoveringState,WaitingForSelectedDeviceState,ConnectingState) viaTrackScreen. -
#17791
08c5655Thanks @ishaba! - fix: canton no pending offers on token accounts -
#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. -
#17922
f9c7a15Thanks @LucasWerey! - Asset Detail market price now follows the user's settings counter-value. The hook previously sourced the counter-value from the Market screen's Redux state, which defaulted to USD and only changed when the user opened the Market list. It now readscounterValueCurrencySelectorfrom settings, matching the desktop behaviour. -
#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 -
#17741
2f6676dThanks @LucasWerey! - Fix pending transaction not appearing immediately in OperationsList screen -
#17820
3f45ba7Thanks @gre-ledger! - Fix Tezos (re-)delegation silently keeping the previous baker when the user changes it from the summary screen.useTransactionChangeFromNavigationnow appliesroute.params.transactionon (re)mount instead of only on subsequent changes. -
#17648
5fc817aThanks @hedi-edelbloute! - Add Arc and Arc Testnet (Circle's USDC-native EVM L1, chainIds 5042 and 5042002) -
#17851
57c68c4Thanks @tonykhaov! - Add mobile analytics tracking for Generic Awareness Modal feature intro and carousel interactions -
#17744
3cdedebThanks @tonykhaov! - Add mobile debug tools for QAing generic awareness modals -
#18115
5e821b6Thanks @dilaouid! - Fix duplicate transaction broadcast in the send flow. The broadcast was triggered from a render prop, so any re-render of the device action result state re-submitted the same signed transaction (e.g. Hedera DUPLICATE_TRANSACTION). The broadcast now fires only once per device-action result. -
#17866
24244c5Thanks @mitchellv-ledger! - fix bottom padding bug in product tour drawer -
#17709
7c3b9f4Thanks @RobinVncnt! - feat: lwm new notification opt-in screen -
#17782
8ecb6adThanks @benruseau! - Fix: ble device drawer overflow -
#17667
d7f765cThanks @mitchellv-ledger! - Add analytics consent and set preferences screen -
#17751
77f5ac5Thanks @LucasWerey! - Update asset detail header typography: "Market price" subtitle and trend to MD variant; replace custom Trend with Lumen Trend component via TrendSection wrapper -
#17919
195dae5Thanks @ysitbon! - Restore GitHub Actions file-bound annotations onMobile Code CheckJest failures by routing thegithub-actionsreporter throughfs.writeSync(2, …)so its workflow commands bypassjest-quiet-reporter's stdio wrap (which silently dropped every chunk written toprocess.stderr). Failing tests now appear as inline annotations in the PR Files tab and the job Annotations panel. -
#17862
755c5e5Thanks @ysitbon! - Switch the mobile Jest reporter tojest-quiet-reporterso passing test runs stay quiet — stdout/stderr is buffered per test and flushed only on failure. Failing tests retain full diagnostic output, while the "import after teardown" lines, Reanimated logs, and other passing-run noise no longer clutter CI output. -
#17775
1d39f17Thanks @abdurrahman-ledger! - Defer pending operation account updates until after broadcast success navigation transitions complete -
#18180
85afdebThanks @cted-ledger! - Fix Zcash consensus branch ID by adding NU6.2 activation height -
#17921
b018db6Thanks @dilaouid! - fix(lwm): safe area view for celo registration flow -
#17846
899a8cbThanks @amaslakov! - Add the Tezos staking dashboard on mobile: Staking and Delegation panels (with unstaking positions folded into the Staking panel) behind the llmTezosStaking feature flag. Falls back to the existing delegation header when the flag is off. -
#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. -
#18127
4c79279Thanks @dilaouid! - Stabilize Wallet API E2E webview text reads by waiting for test elements before reading text, avoiding flaky failures when the dummy app result renders asynchronously. -
#17742
c4faaaeThanks @mitchellv-ledger! - Force lwm product tour to be dark mode -
#17945
d96d547Thanks @OlivierFreyssinet! - Reduce the Device Intent Executor connecting spinner size on mobile. -
#17736
2346885Thanks @mitchellv-ledger! - Navigate to earn tab in product tour -
#17857
46c7911Thanks @aussedatlo! - Switch device mode from polling to event-based transport -
#17822
5f5a23eThanks @LucasWerey! - bump lumen-ui-react, lumen-ui-rnative, and visualization packages to latest versions -
#17470
3b831eeThanks @dilaouid! - feat(lwm): redelegate staking evm -
#17630
5e2b764Thanks @sarneijim! - Add post-onboardingdiscoverWalletaction that opens the LWM Product Tour (tickProductTourDeeplink+ navigate to Portfolio), aligned withProductTourPortfolioMount/ledgerlive://product-tour. -
#17795
0ffbc88Thanks @sergiubreban! - fix: earn currency modal layout -
#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,9a53131,583803d,812538e,8c9b60b,08c5655,5fc817a,177e07f,881cb3b,d330d70,9960460,44fd893,bff8280,65f87d9,d61c27f,89ae79b,5e2b764,73afced]:- @ledgerhq/wallet-pnl@0.4.0
- @ledgerhq/coin-evm@4.1.0
- @ledgerhq/device-intent@3.1.0
- @ledgerhq/types-live@6.110.0
- @ledgerhq/live-dmk-mobile@0.24.0
- @ledgerhq/coin-canton@0.26.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/coin-casper@2.13.5
- @ledgerhq/coin-concordium@0.12.1
- @ledgerhq/coin-cosmos@0.34.1
- @ledgerhq/coin-filecoin@1.24.5
- @ledgerhq/coin-multiversx@0.17.2
- @ledgerhq/coin-stacks@0.21.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
- @ledgerhq/hw-transport@6.35.3
- @ledgerhq/hw-transport-http@6.36.3
- @ledgerhq/live-dmk-shared@0.25.1