#1790993f9bc7 Thanks @LucasWerey! - Add PnL section to the mobile Asset Detail screen (Unrealised return + Average entry price cards, opens a detail drawer). Extracts a shared usePnlViewModelBase + builders under mvvm/features/Pnl so the Analytics (portfolio) and Asset Detail (asset) consumers share the same logic, and exposes trendFromSign / PnlTrend from @ledgerhq/wallet-pnl so mobile and desktop derive trends from the same primitive.
#179231b7c7d3 Thanks @deepyjr! - Migrate Asset Detail Market stats and Price performance sections to the Lumen DescriptionItem compound component
#178920657fca Thanks @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.
#177271214b88 Thanks @LucasWerey! - Fix Bank transfer option showing in TransferDrawer for all assets on Asset Detail screen
#177981ad64d5 Thanks @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.
#17038ddbb329 Thanks @gre-ledger! - Prepare Web3AppWebview signing flows for async getAccountBridge. Widen UiHook return types for transaction.sign and custom.acre.transactionSign to void | Promise<void> so consumers can use async implementations safely.
#178701975bda Thanks @OlivierFreyssinet! - Add status background gradient on bottom sheets (driven by InfoStateerror/info/success presets) and a hideHandle prop on QueuedDrawerBottomSheet
#176668a75530 Thanks @tonykhaov! - Fetch generic awareness modal content from Braze on mobile
#176532ed96e1 Thanks @OlivierFreyssinet! - Add buildDeviceInitializationInput helper exported from the LWM DeviceIntentExecutor module to translate an AppRequest into the executor's deviceInitializationInput.
#177524c20729 Thanks @gre-ledger! - Add Suspense boundaries around call sites of useAccountBridge/useCurrencyBridge
#17897812538e Thanks @sarneijim! - Extract onboarding widget control from lwmWallet40 into a standalone onboardingWidget feature flag.
#179298c9b60b Thanks @OlivierFreyssinet! - Expose the selected device (KnownDevice) on the ConnectingConnectDeviceUIState emitted by connectDeviceUseCase.
#179298c9b60b Thanks @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, and deviceflow_aborted. DeviceIntentExecutorLWM now requires a sourceFlow prop, exposed to descendants via a React context. The 4 Page Connect Device - * page events that accompany device_prompted and device_connecting are emitted declaratively from the visible UI components (DiscoveringState, WaitingForSelectedDeviceState, ConnectingState) via TrackScreen.
#17800cfd470e Thanks @ysitbon! - Wire getEnv("FEATURE_FLAGS") into createFeatureFlagsMiddleware's resolutionConfig.envFlags so 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.
#1757611562b8 Thanks @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.
#17922f9c7a15 Thanks @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 reads counterValueCurrencySelector from settings, matching the desktop behaviour.
#17799212cea6 Thanks @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
#177412f6676d Thanks @LucasWerey! - Fix pending transaction not appearing immediately in OperationsList screen
#178203f45ba7 Thanks @gre-ledger! - Fix Tezos (re-)delegation silently keeping the previous baker when the user changes it from the summary screen. useTransactionChangeFromNavigation now applies route.params.transaction on (re)mount instead of only on subsequent changes.
#176485fc817a Thanks @hedi-edelbloute! - Add Arc and Arc Testnet (Circle's USDC-native EVM L1, chainIds 5042 and 5042002)
#1785157c68c4 Thanks @tonykhaov! - Add mobile analytics tracking for Generic Awareness Modal feature intro and carousel interactions
#177443cdedeb Thanks @tonykhaov! - Add mobile debug tools for QAing generic awareness modals
#181155e821b6 Thanks @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.
#1775177f5ac5 Thanks @LucasWerey! - Update asset detail header typography: "Market price" subtitle and trend to MD variant; replace custom Trend with Lumen Trend component via TrendSection wrapper
#17919195dae5 Thanks @ysitbon! - Restore GitHub Actions file-bound annotations on Mobile Code Check Jest failures by routing the github-actions reporter through fs.writeSync(2, ...) so its workflow commands bypass jest-quiet-reporter's stdio wrap (which silently dropped every chunk written to process.stderr). Failing tests now appear as inline annotations in the PR Files tab and the job Annotations panel.
#17862755c5e5 Thanks @ysitbon! - Switch the mobile Jest reporter to jest-quiet-reporter so 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.
#177751d39f17 Thanks @abdurrahman-ledger! - Defer pending operation account updates until after broadcast success navigation transitions complete