github LedgerHQ/ledger-live live-mobile@4.26.0

3 hours ago

4.26.0

Minor Changes

  • #23761 35233dc Thanks @LucasWerey! - LWD Account Detail shows the account hero: the account balance (native and token sub-accounts countervalue) and the Receive · Send · Buy · Sell · Earn quick actions. The hero package exposes web views through a new ./web entry, including an account-scoped asset picker dialog. On desktop, Sell is now hidden when the currency is not on the ramp, like Buy. Both apps now build the hero port with shared useAvailableAssetsByAction and useAccountHeroStatus hooks from the hero package.

  • #23642 2d59612 Thanks @ovoronkov-ledger! - chore(rn-upgrade): drop jcenter in fast-pbkdf2 patch (LIVE-38232)

  • #23863 4883e43 Thanks @LL782! - The OFAC-sanctioned fiat list now has one owner, @domain/entity-currency-fiat, behind isSanctionedFiatTicker(ticker). The package no longer exports OFAC_FIAT_TICKERS, and @ledgerhq/live-common/currencies no longer exports OFAC_CURRENCIES. Both apps and @domain/api-currency-fiat call the new function.

  • #23614 3bc8d98 Thanks @thesan! - Add the App config devtool: it shows the default option of the build, then lists each app config switch with its options and their values, the option the session runs on and the one saved for the next. Selecting an option saves its id, and selecting the default removes it so the switch follows the default again; neither reloads. The Reload button (Restart on mobile) only appears while a saved option differs from the current one, and applies every saved change at once: a renderer reload on desktop, an app restart on mobile. A search bar and an All / Switched filter narrow the list. resolveAppConfig now returns { config, session }: session is what it resolved the session from, which both stores pass to createAppConfigMiddleware with their reload. The middleware sets the new appConfig slice, saves the selectAppConfigOption and resetAppConfigSwitch actions to the storage and reloads on reloadAppConfig. ConfigStorage gains remove.

  • #23547 1be96b8 Thanks @LucasWerey! - The Transfer sheet now receives its scope (wallet, asset or account) when it is opened instead of through mount props. The account scope opens Receive directly on the account; Send asks which asset of the account to send when several have a spendable balance, and is disabled when none has. Portfolio and Asset Detail behaviour is unchanged.

  • #23861 5b0e4e1 Thanks @LucasWerey! - The hero package exposes AccountEmptyState (./web and ./native): a Lumen Spot with the coins icon, "No activity yet" and a description of the funding actions available on the account (Receive, Swap, Buy), one full sentence per combination. Both apps get the English copy. The empty-state rule model is renamed AccountEmptyStateModel.

  • #23618 93b62c3 Thanks @LucasWerey! - Account Detail shows the hero: account balance (native + tokens) and quick-action tiles scoped to the account. A funded account gets Transfer · Swap · More (or Buy / Sell tiles when nothing can be swapped) with Buy · Sell · Earn in More; an account without funds gets Transfer and Buy only. Transfer opens the Transfer sheet on the account. Buy and Swap open the asset drawer on the account's network (every supported asset of that network, held or not), then open prefilled with the picked asset; when the network only has its coin, the drawer picks it directly. Swap brings the picked asset into this account (the source is chosen in Swap). Send, Sell and Earn ask which of the account's assets supporting the action to use, including those without balance, ordered by countervalue, and open directly when only one qualifies. @features/platform-quick-actions now owns the account asset rules (listHeldAssets, hasAnyFunds, resolveAssetsByAction, sortAssetsByValue); on desktop, Earn is shown inactive without funds. Section spacing follows Figma (24px between sections on mobile).

  • #23900 a8a7b16 Thanks @LucasWerey! - Account Detail shows the shared empty state instead of the Assets and Transactions sections when the account has no activity (no operation or pending operation, on the account or its tokens), on LWD and LWM. The hero stays above it. On LWM, an account without funds now offers Transfer · Swap · Buy (Swap opens with the account as destination), and with Swap a lone active Buy or Sell is shown as its own tile instead of More.

  • #23524 065df1a Thanks @LucasWerey! - Add account-scoped pull-to-refresh to the Account Detail screen: pulling syncs only this account and shows the same refresh status as the Portfolio. The refresh status view moves to mvvm/components/RefreshStatus and is shared by the Portfolio and Account Detail.

  • #23449 6f774fb Thanks @ovoronkov-ledger! - chore(rn-upgrade): bump svg, lottie, segment, async-storage and slider (LIVE-39320)

  • #23975 d94b2e8 Thanks @ooke-ledger! - Add the Perps withdraw input screen on mobile (amount keypad, Max, destination account and live SwapKit quote), with the shared withdraw form, drawer use case and amount helpers in live-common, shared Perps account selector and keypad helpers, and drawer copy for the withdraw use cases.

  • #23611 0c04ab2 Thanks @cted-ledger! - Move the coin-module call event, its observer registry and the transmission policy out of live-common into @features/platform-coin-observability; live-common keeps only the withMetrics resolver adapter.

  • #23611 0c04ab2 Thanks @cted-ledger! - Report coin-module calls and every broadcast outcome to Datadog logs behind the new coinObservability flag: withMetrics wraps the resolved coin-module API and reports each call to registered observers, sampled on the sync path and capped on failures, and the bridge seam's broadcast events are forwarded as tx_broadcast for every family and route.

  • #23816 a405f99 Thanks @LucasWerey! - feat(portfolio): A/B test services entry points cards between Crypto and Stablecoins

    entryPointsServices replaces the Perps and Borrow banners with a Services cards section on the LWD and LWM portfolio asset section. params.services sets which services show and their order. Flag state and order are reported to Mixpanel as entryPointsServices.

  • #23788 2925816 Thanks @thesan! - Add dev values to the app config on staging-default builds: each switch offers Dev | Staging | Prod and each fixed value Dev | Fixed in the App config devtool, which now also lists the fixed values. On Dev the values are text fields; a switch on Dev runs on its default option's values with its dev values on top, and a fixed value on its dev value. The schema of each value parses its dev value when the devtool saves it and again at boot, which ignores an invalid one. Dev values stay stored when another option is picked. Prod-default builds ignore Dev: they never offer it, never read the dev values, and ignore the selections holding dev without clearing them. The desktop build now defines CONFIG_PROFILE in every mode (prod outside development). resolveAppConfig now takes an AppConfigStorage (selections and devValues), resetAppConfigSwitch becomes resetAppConfigSelection, and selectAppConfigOption takes { id, selectionId }. Playwright and Detox runs can pass dev values with appConfigDevValues.

  • #23681 e3e0f3a Thanks @LucasWerey! - Move the explorer URL helpers (getDefaultExplorerView, getTransactionExplorer, getAddressExplorer, getTokenExplorer, getStakePoolExplorer) from @ledgerhq/live-common/explorers to @domain/entity-currency-crypto. getAccountContractExplorer becomes getTokenExplorer(view, contractAddress, ownerAddress) and takes plain strings. All usages are migrated and @ledgerhq/live-common/explorers is removed.

  • #23713 08730f5 Thanks @LucasWerey! - Account settings (LWM bottom sheet, LWD dialog) show a View in explorer entry under Advanced logs that opens the account's address in the currency's block explorer, hidden when the currency has none. The package builds the URL from the account's currency and address with @domain/entity-currency-crypto and opens it through @shared/linking as a sensitive link: openLink(url, { sensitive: true }) still opens the full URL but only reports its origin to onLinkOpened, so the address never reaches analytics; getDefaultExplorerView accepts any object carrying explorerViews.

  • #23817 dd3e031 Thanks @LucasWerey! - fix(account): stop showing a variation arrow without a value on token rows when the change has no percentage

  • #23854 292b712 Thanks @LucasWerey! - The account hero balance comes from a shared useAccountCountervalue hook in @features/flow-account-detail-hero: the apps only inject their countervalue callback. On LWM, an account whose assets are all empty now shows $0.00, like LWD, and a funded asset without a quote no longer counts as a known zero.

  • #23936 8ecfdc4 Thanks @LucasWerey! - New @features/flow-account-detail-notices package: the notices shown on the Account Detail page above the family blocks (currency migration and upcoming deprecation, remote custom banner, Robinhood chain disclaimer, Perps). resolveAccountNotices turns plain signals from each app into the notices to show, in a fixed order; AccountNotices and AccountStatusBanner render them as Lumen info banners with package-owned copy (added to both English catalogs). The features-flow web Lumen test stub now renders Banner actions, like the native one.

  • #23834 dffdf42 Thanks @ooke-ledger! - Report a Perps deposit closed mid-swap to /swap/cancelled, like Swap does.

  • #23958 e23f4b0 Thanks @LucasWerey! - Show the pending status of unconfirmed transactions in the asset and account detail transaction lists

  • #23976 5b8eca9 Thanks @LucasWerey! - Remove the "Powered by" card and its "More info" drawer from the account page, on LWD and LWM. Family warnings (Solana frozen token and extensions, MultiversX guardian, Concordium) are unchanged.

  • #23937 18673dd Thanks @ysitbon! - PasswordField, PasswordFieldProps, PasswordDraftProvider, usePasswordDraft and PasswordDraft move to the native entry @features/platform-app-lock/native, and @features/platform-app-lock no longer exports them. The package imports carry no platform suffix and it typechecks a web and a native project.

  • #23767 5ab6cd4 Thanks @ovoronkov-ledger! - chore(rn-upgrade): replace react-native-navigation-bar-color with expo-navigation-bar (LIVE-39314)

  • #23555 d81d157 Thanks @mcayuelas-ledger! - Sort Asset Detail addresses by fiat value so the highest balance is shown first

  • #23882 c38988c Thanks @koda-apps! - Show privacy policy link when adding an address to any contact, not only your own

  • #23946 1f3d0af Thanks @benruseau! - Display the OS update backup banner in My Ledger whenever a backup exists, even when OS updates are available

  • #23499 eff300b Thanks @gre-ledger! - Re-enable R8 code shrinking and obfuscation on Android release builds (LIVE-37360)

  • #23888 7ce8446 Thanks @zel-kass! - Bump Lumen to lumen-design-core 0.1.34, lumen-ui-react 0.1.67, lumen-ui-rnative 0.1.70, lumen-utils-shared 0.1.18 and lumen-lint-plugin 0.1.1. cn now comes from @ledgerhq/lumen-design-core/cn (the local helpers re-export it), the Apex icon is renamed NanoGen5, the removed BellNotification and ShieldCheckNotification icons are replaced by the plain icon inside a red DotIndicator, FormattedValue is imported from @ledgerhq/lumen-ui-react instead of @ledgerhq/lumen-utils-shared, Tailwind font classes that produce no CSS under the Lumen preset are dropped, and the clsx, tailwind-merge, @radix-ui/react-switch and @radix-ui/react-checkbox declarations Lumen no longer needs are removed.

  • #23920 e806053 Thanks @ovoronkov-ledger! - chore(rn-upgrade): bump react navigation and screens (LIVE-39319)

    Bump React Navigation to the 2026-05-08 release set (native 7.2.4, native-stack 7.14.14, bottom-tabs 7.15.13, core 7.17.4, elements 2.9.17), react-native-screens to 4.24.0 and @react-native-masked-view/masked-view to 0.3.2. Screens 4.24.0 is the last version that supports React Native 0.81. Remove @react-navigation/material-top-tabs and react-native-pager-view: no screen uses a top-tab navigator since LIVE-33326.

    Editing a memo or tag from the send summary now sets the new params on the summary route directly. @react-navigation/core 7.17+ drops the nested params of popTo when the send steps are updated in the same render, so the summary kept the old value.

  • #23669 c37006d Thanks @ovoronkov-ledger! - chore(rn-upgrade): bump react native cli to 20 (LIVE-39587)

    Bump @react-native-community/cli, cli-platform-android and cli-platform-ios from 18.0.1 to 20.2.0. CLI 20 is the line used by the React Native 0.81 and 0.86 templates. Native autolinking output is unchanged. Remove the post-install step that deleted react-native-tcp/ios/CocoaAsyncSocket: the app uses react-native-tcp-socket, so the folder never exists.

  • #23595 498257f Thanks @ovoronkov-ledger! - chore(rn-upgrade): bump safe-area and webview (LIVE-39588)

    Bump react-native-safe-area-context to 5.7.0 and react-native-webview to 13.16.1. Both are the versions expected by Expo SDK 57 and work on React Native 0.81. Webview 13.16.1 fixes an iOS crash on nil strings in WebView events. The local webview patch (allowsUnsecureHttps, LIVE-38252) is unchanged.

  • #23708 dd056b8 Thanks @gre-ledger! - Bump ts-libs packages (@ledgerhq/auth 0.1.1, @ledgerhq/devices 8.18.1, @ledgerhq/hw-transport 6.36.1, @ledgerhq/hw-transport-mocker 6.35.1, @ledgerhq/hw-ledger-key-ring-protocol 1.0.1, @ledgerhq/ledger-key-ring-protocol 1.1.0, @ledgerhq/live-config 3.9.1, @ledgerhq/psbtv2 0.6.2), zod 4.6.7, semver 7.8.5, lodash 4.18.1, and catalog bitcoinjs-lib 7.0.4.

  • #23741 3a1e006 Thanks @LL782! - The stored CAL token cache is restored without a wait for CAL, so Desktop and Mobile no longer stay on the loading screen when CAL hangs. Tokens of a currency with a stored hash are restored whatever their age, and the hash is checked in the background: a changed hash evicts the token cache, and a failed check keeps the stored tokens and hash. Tokens of a currency with no stored hash keep the 24 h limit, because no check can find them stale.

    restoreTokensToCache(dispatch, persistedData) is now synchronous and takes no ttl. filterExpiredTokens is removed.

  • #23740 5e2a324 Thanks @LL782! - Each CAL request attempt now ends after 30 seconds, and a timed-out attempt is not retried. A hung CAL no longer keeps token account sync (evm, cardano, celo…) or app loading waiting for ever: sync shows its error indicator instead. The sync hash requests (getTokensSyncHash, getTokenListHash) now go through the shared CAL base query, so they get the same timeout, cancellation and retries as the other CAL requests.

  • #23853 f84edbd Thanks @tonykhaov! - Show the new connection screen when the seeded device flag is on

    A connected device opens the device onboarding funnel. Close goes back.
    "I don't see my device" stops the search and opens the setup list.
    A touchscreen opens the pairing help article. A Nano opens the old onboarding.

  • #23645 058f622 Thanks @claudiiafg! - Stabilize the contacts edit-address integration test by waiting for the sheet to finish closing

  • #23804 800837d Thanks @sarneijim! - Keep the device onboarding close button below the status bar

  • #23606 fc93d97 Thanks @jiyuzhuang! - Open the Ledger Sync Academy page in the app language from the onboarding Learn more link

  • #23918 42e9955 Thanks @ysitbon! - refactor(contacts-introduction): split the platform components into web and native entries

    The dialogs move to @features/flow-contacts-introduction/web and the bottom-sheet contents to @features/flow-contacts-introduction/native, with their props types. The root entry keeps the state, resolvers, preference port and hooks, and is the same on both platforms.

  • #23973 57c72ac Thanks @ysitbon! - Every @features/platform-contacts component has one props contract on both platforms. ContactConfirmationDialog replaces ContactConfirmationBottomSheet on mobile and takes a tone (destructive or neutral), isConfirming and testID; it reads the sheet's bottom inset itself. ContactAvatar takes testID instead of testId and drops ariaLabel, ContactNameInput calls onChangeName, and ContactNameDisclaimer now renders on mobile too. The . entry has no react-native condition, ./native is gone, and ./web exports only getPastedValue.

  • #23061 5b1443e Thanks @ishaba! - Let users pick the Tronify sponsored fee from the send flow on mobile, and link the fee payment disclaimer to a Learn more article

  • #23684 fd7b79f Thanks @vpenskyi-ledger! - Use the Lumen stack navigation config for the Perps navigator so the bottom safe area matches the live app background.

  • #23604 cc184a6 Thanks @sarneijim! - Reset the device onboarding like a quit, and leave the genuine check screen even when quit comes before the device answered

  • #23852 889f426 Thanks @alexstapenka-ledger! - Keep the Earn menu above the Android navigation bar

  • #23605 4a5b346 Thanks @gre-ledger! - feat(account-data): share one full sync between BridgeSync and the FullSync source

    syncLegacyAccount writes each update into the legacy store and shares the sync in flight per account, so the background sync and account data reads never sync one account twice. The FullSync source skips the sync of an account whose last sync completed within the default max age, and answers it from the store.

  • #23880 5766af7 Thanks @LL782! - Hide the native splash screen when the update-required or location-unavailable screen replaces the app, so the blocked screen is visible

  • #23781 5039dc5 Thanks @lysyi3m! - Expose the CoinModuleApi for native ICP through createApi on the ./api entry point, which keeps exporting the network client.

  • #23917 72fd3dd Thanks @ysitbon! - Move LazyOnboardingBannerView to the ./native platform entry, add an optional testID prop and collapse . into one unconditioned entry

  • #23558 725f00c Thanks @mcayuelas-ledger! - Correct Ledger Sync steps that still mention a removed menu item

  • #23873 b86c5ad Thanks @gre-ledger! - Bump @lottiefiles/dotlottie-react to 0.20.0 (@lottiefiles/dotlottie-web 0.81.0), dropping ~2.8 MB of published source maps from node_modules

  • #23288 6ea7918 Thanks @benruseau! - Plug the OS Update Orchestrator into My Ledger on mobile, behind the ldmkOsUpdates feature flag.

    • Connecting to My Ledger resolves the OS update path and stores the updates in a new osUpdate slice, while the connect bottom sheet stays in its loading state. A resolve failure still lands on My Ledger.
    • The OS update banner (portfolio and My Ledger) is driven by that slice and gated by device model, firmware version and USB/BLE connection. From the portfolio, it redirects to My Ledger, which reconnects the device and opens the What's new page through the firmwareUpdate param.
    • Confirming What's new starts the orchestrator. Once the updates are applied the slice is cleared, and a cancel or a crash reconnects through My Ledger, which resolves the path again.
    • @ledgerhq/live-dmk-mobile adds getActiveConnectedDevice, which returns the connected device of the session the transports are using, as the DMK can hold several sessions at once.
    • @ledgerhq/live-dmk-shared exports the OsUpdate type.
    • @ledgerhq/live-common adds an optional onCompleted callback to OsUpdatesOrchestratorComponent.
  • #23655 9d7fd68 Thanks @jiyuzhuang! - Restyle the skip Ledger Sync confirmation drawer with Lumen

  • #23897 b08000e Thanks @gre-ledger! - chore(mobile): bump react-native-view-shot to 6.2.1

  • #23286 b78e207 Thanks @claudiiafg! - Cover on-device contact rename in mobile E2E against the mock server, and let device intents discover that transport.

  • #23313 b977dbb Thanks @benruseau! - OS updates on mobile (ldmkOsUpdates): run the orchestrator from the bootloader sheet in My Ledger, and show a "Backup found" banner to restore or delete the backup left by an interrupted update. live-dmk-shared now exports hasAnythingToRestore.

  • #23593 e647907 Thanks @benruseau! - Add analytics tracking to the mobile OS update flow.

  • #23901 4583067 Thanks @LL782! - Improve the broadcast log events sent to Datadog

  • #23902 2a7ae74 Thanks @LL782! - Improve link and deeplink tracking

  • #23716 7032201 Thanks @sarneijim! - Show the device onboarding check and Ledger Sync animations on Android

  • #23338 d756e8b Thanks @sarneijim! - Open the existing OS update offer from the seeded checks screen

  • #23949 7282246 Thanks @ysitbon! - Rename the action tile callback from onPress to onOpenFlow, and resolve . to one src/index.ts on both platforms, with no react-native condition.

  • #23560 16c5384 Thanks @liviuciulinaru! - Remove the legacyTopUp param of lwmPayTab; mobile top-up always opens the Baanx hosted page.

  • #23612 6ea25da Thanks @jnicoulaud-ledger! - The account sync hash is now the CAL token list hash of the account's network (token_list_hash from /v1/networks, new getTokenListHash endpoint) instead of the X-Ledger-Commit header. The commit header changed on every CAL deployment, so an update to any chain's tokens made every account of every network resync from scratch. A network the CAL lists no token for gets a fixed no-tokens hash.

    The token cache is still validated against the commit (getTokensSyncHash endpoint), so a metadata-only token correction still evicts it.

    Stored sync hashes were built from the commit, so each account resyncs from scratch once after this update.

  • #23649 112cce0 Thanks @mdomanski-ext-ledger! - chore: bump @hiero-ledger/sdk from 2.84.0 to 2.90.1

  • #23591 eeb8d5b Thanks @jiyuzhuang! - Stop the genuine check success animation from looping

  • #23765 4577683 Thanks @gre-ledger! - Dedupe @react-native/dev-middleware and debugger-frontend on 0.81.6

  • #23693 bfaac14 Thanks @sarneijim! - Wait in the onboarding machine for a new session before resuming after an OS update

  • #23947 f3fb0da Thanks @benruseau! - Resolve OS updates when the device is in OSU mode

  • #23767 5ab6cd4 Thanks @ovoronkov-ledger! - chore(rn-upgrade): open location settings without the location dialog lib (LIVE-39314)

  • #23674 159fd6a Thanks @vpenskyi-ledger! - Keep the Perps device list below the status bar after the device drawer is closed.

  • #23678 1071fd9 Thanks @VicAlbr! - Close device intent Speculos sessions when the e2e bridge swaps Speculos

  • #23581 c0ee9f9 Thanks @ovoronkov-ledger! - chore(mobile): raise ios deployment target to 16.4 (LIVE-39318)

    Also raise the minimum macOS version (for Apple silicon Macs) to 13.3, the macOS release that matches iOS 16.4.

  • #23590 e6543c4 Thanks @ovoronkov-ledger! - chore(rn-upgrade): remove deprecated react-native deep imports (LIVE-31431)

  • #23358 0121f40 Thanks @sarneijim! - Complete seeded device onboarding only after the device is genuine

  • #23255 0240a0c Thanks @dilaouid! - feat(cosmos): slim the account model (sequence, staking resources with validators, mode-based transaction type)

  • #23613 9c7d59d Thanks @jnicoulaud-ledger! - A Solana account no longer resyncs its whole history when the CAL token list changes. The sync resumes from its watermark unless the account holds a token that just became listed (or is no longer blacklisted), the only case where the stored history misses operations a sub-account needs.

    A family opts in with the new BridgeApi.balanceListsEveryToken flag, which declares that getBalance lists every token the address holds without scanning its history. Solana is the only family that sets it.

  • #23677 2ff0e49 Thanks @henri-ly! - fix(coin-solana): check the stake minimum before a validator is picked

    The mobile delegation flow asks for the amount before the validator, so the recipient is still empty when the amount is validated. The minimum-delegation check was skipped in that case, which let an amount below 1 SOL through to the summary. The summary now also shows its validation error in the alert colour.

  • #23705 5ef3bbd Thanks @semeano! - Include the Stacks memo in sent transactions on the generic coin framework. The memo fields now also set memoType/memoValue, which the generic bridge turns into the intent's memo, and coin-stacks writes it into STX and SIP-010 transfers and rejects one longer than 34 bytes (LIVE-39478).

  • #23692 9092d77 Thanks @sarneijim! - Keep the genuine check content from being pushed up by the screen footer

  • #23776 8d462cb Thanks @sarneijim! - Keep the checks success screen up until the user continues

  • #23588 ffd02a9 Thanks @mcayuelas-ledger! - Always show Wallet 4.0 PnL and drop the pnl feature flag param

  • #23545 5eed48e Thanks @cunhabruno! - Fix lists inside bottom sheets not scrolling on Android by keeping the sheet open callback stable

  • #23912 cc576e8 Thanks @ysitbon! - StyleProvider moves to platform entries: @features/platform-style/web and @features/platform-style/native each export StyleProvider and StyleProviderProps, and @features/platform-style no longer exports it. The package imports carry no platform suffix and its tests run in a web and a native jest project.

  • #23767 5ab6cd4 Thanks @ovoronkov-ledger! - chore(rn-upgrade): remove react-native-startup-time and measure startup from js start (LIVE-39314)

  • #23517 f90542d Thanks @dilaouid! - fix(send): track the transaction sent event once per flow session

  • #23533 a140623 Thanks @gre-ledger! - Replace @rsdoctor/rspack-plugin 2.0.0-alpha.0 with @rsdoctor/core 2.0.0

  • #23808 69c0e05 Thanks @mcayuelas-ledger! - Fix transactions staying pending in the global history after they are confirmed

  • #23638 4031174 Thanks @dilaouid! - Enforce manifest origins on the Live App bridges: the Wallet API and Platform API are served on a bridge session bound to the main-frame origin, desktop bridge messages go through main, mobile WebViews answer only the main frame on a manifest origin, manifest domains are enforced on every main-frame load (mobile check on by default), and violations are reported to Datadog

Patch Changes

  • Updated dependencies [35233dc, 7077a0a, 4883e43, 3bc8d98, bf9665d, 55a8889, fab7c15, 102829a, 5b0e4e1, 93b62c3, a8a7b16, 6f774fb, 3ef486e, 0c04ab2, a405f99, 2925816, e3e0f3a, 08730f5, 292b712, 6b445da, 20102d3, f51f724, 25baf72, 18673dd, 15727e0, 5ab6cd4, d81d157, 9a1198f, e8f69f6, d37d80e, 7ce8446, dd056b8, 3a1e006, 5e2a324, 3d47846, 8df0f06, 6ba7d71, d316d23, c4b7982, 2218721, 42e9955, 57c72ac, dbaf56d, 5b2d7d9, 8fd06da, 8c888c4, cc184a6, 2dc1bee, 4216add, bfaac14, 72fd3dd, 29ae68a, 6ea7918, b78e207, b977dbb, 2a7ae74, d4be6b6, 77bc92f, 00badce, 7282246, 16c5384, 6c1779a, 6ea25da, 9092dc3, a389665, 6c6fd48, 067b492, c742800, 675d1ca, 9c7d59d, 5ef3bbd, 6ef743c, 8d462cb, ffd02a9, 0953772, 5eed48e, cc576e8, 93e9617, f717fa9, efc2a52, 4031174]:
    • @features/flow-account-detail-hero@0.2.0
    • @features/platform-quick-actions@0.1.0
    • @domain/entity-currency-fiat@0.5.0
    • @domain/api-currency-fiat@0.5.0
    • @shared/app-config@0.2.0
    • @devtools/bindings@0.13.0
    • @shared/feature-flags@0.28.0
    • @features/flow-account-detail@0.2.0
    • @shared/lottie@0.1.0
    • @features/flow-fear-and-greed@0.5.0
    • @features/platform-coin-observability@0.2.0
    • @ledgerhq/transaction-observability@0.6.0
    • @features/flow-portfolio-services-entry-points@0.1.0
    • @domain/entity-currency-crypto@0.17.0
    • @features/flow-account-detail-settings@0.2.0
    • @shared/linking@0.4.0
    • @ledgerhq/live-dmk-shared@0.37.0
    • @domain/api-account-data@0.3.0
    • @shared/analytics-react@0.5.0
    • @features/platform-pay-analytics@0.4.0
    • @features/platform-app-lock@0.7.0
    • @features/flow-app-unlock@0.2.0
    • @features/flow-app-password-setup@0.2.0
    • @features/flow-app-password-removal@0.2.0
    • @features/flow-app-availability@0.3.0
    • @shared/system-bars@0.1.0
    • @features/platform-market-countervalues@0.4.0
    • @features/platform-device-intent@5.3.0
    • @features/platform-contacts@0.12.0
    • @ledgerhq/coin-bitcoin@1.1.0
    • @devtools/shell@0.12.0
    • @devtools/transport-panel@0.8.0
    • @features/flow-contacts@0.16.0
    • @features/flow-contacts-add-contact@0.9.0
    • @features/flow-contacts-introduction@1.6.0
    • @features/flow-contacts-list@0.11.0
    • @features/flow-large-screen-upsell@2.3.0
    • @features/flow-pay-balance@0.9.0
    • @features/flow-pay-card-details@0.9.0
    • @features/platform-style@0.5.0
    • @shared/ui-info-state@0.6.0
    • @domain/api-currency-token@0.7.0
    • @shared/api-services@0.11.0
    • @ledgerhq/coin-canton@1.6.0
    • @domain/entity-client-identity@0.4.0
    • @features/platform-device-onboarding@0.3.0
    • @ledgerhq/coin-concordium@1.7.0
    • @features/flow-contacts-add-address@0.8.0
    • @features/flow-contacts-delete-address@0.3.0
    • @features/flow-contacts-delete-contact@0.4.0
    • @features/flow-contacts-detail@0.3.0
    • @features/flow-contacts-edit-address@0.6.0
    • @features/flow-contacts-edit-contact@0.8.0
    • @features/platform-feature-flags@0.10.0
    • @domain/entity-account-data@0.3.0
    • @domain/entity-account-name@0.3.0
    • @ledgerhq/ledger-wallet-framework@3.9.0
    • @features/flow-pay-card-auth@0.11.0
    • @features/flow-lazy-onboarding-banner@0.5.0
    • @ledgerhq/coin-casper@3.7.0
    • @ledgerhq/coin-filecoin@2.6.0
    • @ledgerhq/coin-multiversx@1.5.0
    • @ledgerhq/coin-stacks@0.35.0
    • @ledgerhq/types-devices@7.2.0
    • @ledgerhq/types-live@6.129.0
    • @ledgerhq/live-dmk-mobile@0.33.0
    • @features/flow-pay-card-transactions@0.7.0
    • @features/flow-pay-card-assets@0.5.0
    • @features/platform-currencies@0.11.0
    • @shared/ui-queued-bottom-sheet@0.8.0
    • @ledgerhq/live-send@0.1.5
    • @domain/api-market-countervalues@0.2.2
    • @domain/entity-currency@0.4.8
    • @domain/entity-market-countervalues@0.4.1
    • @ledgerhq/wallet-analytics@0.5.3
    • @ledgerhq/wallet-pnl@0.8.2
    • @features/flow-pay-feature-tour@0.8.2
    • @features/platform-feature-flags-firebase@0.1.2
    • @features/platform-device-action-content@0.4.1
    • @domain/api-aggregated-assets@0.6.2
    • @domain/entity-account-balance@0.2.1
    • @domain/entity-contact@0.12.2
    • @domain/entity-currency-token@0.5.7
    • @features/platform-account-analytics@0.2.0
    • @ledgerhq/live-wallet@1.1.8
    • @features/flow-app-longer-password@0.1.2
    • @features/flow-app-protection-prompt@0.1.2
    • @features/flow-pay-bank-transfer@0.4.2
    • @features/flow-pay-card@0.7.2
    • @features/flow-pay-card-widget@0.6.1
    • @features/flow-pay-contact@0.7.1
    • @features/flow-pay-deposit@0.6.1
    • @features/flow-pay-request@0.9.1
    • @ledgerhq/live-signer-evm@0.24.3
    • @shared/analytics@0.4.0
    • @shared/auth@0.7.0
    • @shared/clipboard@0.1.0
    • @shared/cloud-sync@0.3.0
    • @shared/env@0.11.0
    • @shared/i18n@0.2.0
    • @shared/network-status@0.0.0
    • @ledgerhq/live-signer-tron@0.2.3
    • @domain/entity-account@0.1.1
    • @features/platform-verify-address-intent@0.3.1
    • @domain/api-card-management@0.8.3
    • @domain/api-market-index-altcoin-season@0.4.3
    • @domain/api-market-index-fear-and-greed@0.4.3
    • @domain/api-push-devices@0.2.10
    • @features/platform-card@0.8.2
    • @features/flow-analytics-consent@0.2.11
    • @ledgerhq/device-core@0.11.21
    • @features/platform-aggregated-assets@0.5.8
    • @features/platform-content-ab-tests@0.2.2
    • @domain/entity-starred-account@0.0.3

Don't miss a new ledger-live release

NewReleases is sending notifications on new releases.