github LedgerHQ/ledger-live live-mobile@4.27.0

4 hours ago

4.27.0

Minor Changes

  • #23894 4be13d5 Thanks @thesan! - @shared/auth replaces authApiExtra with createAuthMiddleware: the auth provider is held by a store middleware instead of the thunk extraArgument, and getAuthProvider(dispatch) reads it.

  • #23950 bd460c3 Thanks @LucasWerey! - LWM Account Detail renders the family custom section in place of the placeholder: the account notices from @features/flow-account-detail-notices (currency status, custom banner, Robinhood disclaimer, Perps), then the existing family blocks from the generated maps, without the "Powered by" cards. The section adds no space when it has nothing to show.

  • #24166 7cb4286 Thanks @LucasWerey! - Account Detail shows the address type of an account (Native segwit, Taproot...) as a tag in the account hero, the Asset Detail addresses and the Crypto Addresses table

  • #24111 c1c388f Thanks @claudiiafg! - Center the account empty state and show the coins icon without a background

  • #24084 b279fa5 Thanks @LucasWerey! - Account Detail shows the Solana stakes with the shared Lumen delegation component

  • #24083 00e6b35 Thanks @LucasWerey! - Account Detail shows the Tron votes with the shared Lumen delegation component

  • #24082 a9aac86 Thanks @LucasWerey! - Add the shared delegation section of Account Detail (Lumen table on LWD, list with a bottom sheet on LWM) and the family slot that lets a family use it

  • #24106 6a57877 Thanks @LucasWerey! - Account Detail offers a "+ Add" action in the Assets section for Algorand, Stellar and Hedera (Algorand and Stellar on mobile)

  • #24108 6c4c4bf Thanks @LucasWerey! - Account Detail shows the Solana and Tron balances as Lumen cards with the shared balance summary component

  • #24122 7cd4567 Thanks @LucasWerey! - Account Detail notice banners show their full description instead of cutting it after 5 lines.

  • #24172 5d8a2c6 Thanks @LucasWerey! - Account Detail assets are clickable and open the Asset Detail page of the asset

  • #24040 d185364 Thanks @ysitbon! - AccountSettings moves to the web platform entry @features/flow-account-detail-settings/web and AccountSettingsSheet to the native platform entry @features/flow-account-detail-settings/native; AccountSettingsDialog becomes internal. The universal entry is one unconditioned src/index.ts holding the menu, advanced logs and remove contents and buildAdvancedLogs, and imports carry no platform suffix.

  • #23953 cd14395 Thanks @mateuszpalosz-ext! - add the balance type step to the new send flow on mobile and reuse the shared balance type copy for Aleo

  • #24037 80d289e Thanks @ysitbon! - List the @shared/api-services backends once with defineApiServices, which builds their reducers, middlewares and thunk extraArgument

  • #24024 9907890 Thanks @qperrot! - Remove Blast and Blast Sepolia, whose chain shut down

  • #24051 dac5bdb Thanks @tonykhaov! - Open Get Started with an entry source from Portfolio, lazy onboarding and My Wallet behind unifiedEntryPoints

  • #23862 e6d5e3c Thanks @amaslakov! - List every active Tezos baker instead of a hardcoded whitelist, preselect Ledger by Kiln only when it is listed, and only list bakers that accept staking in the stake flow

  • #24147 a49773f Thanks @OlivierFreyssinet! - Bump @ledgerhq/dmk-ledger-wallet to 0.8.0 and @ledgerhq/device-signer-kit-solana to 1.15.0, and keep the backup and show the out-of-memory screen when the OS update restore ends with an out-of-memory status

  • #24065 491bb20 Thanks @tonykhaov! - Return to the screen that opened device onboarding, and continue adding an account after onboarding opened from the lazy onboarding sheet

  • #24032 9c2d544 Thanks @ysitbon! - ContactsAddAddressFlowContent has one props contract on both platforms: it takes the flow state and its callbacks, and each platform picks the step to render. On mobile it replaces the per-step step, addressEntryProps, addressNameProps and addressReviewProps, takes onScanQrCode and bottomOffset, and derives the name step action from the entry mode. The step components and their props types are no longer exported, the . entry has no react-native condition, and ./native is gone.

  • #24031 ce12e26 Thanks @ysitbon! - ContactsAddContactContent of @features/flow-contacts-add-contact has one props contract on both platforms: ContactsAddContactContentProps gains the native-only autoFocus, and ContactsAddContactContentNativeProps is gone. The mobile content renders ContactNameDisclaimer. ContactsAddContactDialog moves to the ./web entry, and ContactsAddContactFooter with ContactsAddContactFooterProps to the ./native entry. The . entry has no react-native condition.

  • #24030 0c9ce30 Thanks @ysitbon! - ContactsDeleteAddressDialog takes one props contract, ContactsDeleteAddressDialogProps, on both platforms. ContactsDeleteAddressDrawerProps and its unused bottomInset are gone: the native content reads the inset from its sheet. The . entry is one src/index.ts, with no react-native condition.

  • #24038 55dc039 Thanks @ysitbon! - ContactsDeleteContactDialog takes one props contract, ContactsDeleteContactDialogProps, on both platforms. ContactsDeleteContactDrawerProps and its unused bottomInset are gone: the native content reads the inset from its sheet. The . entry is one src/index.ts, with no react-native condition, and the package gets a lint script.

  • #24144 d7778b9 Thanks @ysitbon! - ContactsRenameAddressDialog takes one props contract, ContactsRenameAddressDialogProps, on both platforms, with autoFocus as its only native prop. ContactsRenameAddressDrawerProps and its bottomInset are gone: the native content reads the inset from its sheet. The . entry is one src/index.ts, with no react-native condition.

  • #24152 1dee328 Thanks @ysitbon! - ContactsRenameContactDialog is one universal component with one props contract, ContactsRenameContactDialogProps, which gains the native-only autoFocus. On mobile it renders the sheet content that ContactsRenameContactDrawer rendered: ContactsRenameContactDrawer, ContactsRenameContactDrawerProps and bottomInset are gone, the content reads the footer inset from its sheet and renders ContactNameDisclaimer. ContactsRenameContactFooter with ContactsRenameContactFooterProps moves to the ./native entry. The . entry is one src/index.ts, with no react-native condition, and the package gets a lint script.

  • #24029 4bb6da0 Thanks @ysitbon! - @features/flow-contacts-list exports ContactsListView from ./web and ./native, each with its own props, and ContactsAddContactHeaderButton from ./native. The . entry has no react-native condition and exports the list logic plus the universal ContactsCompactList, which now calls onSelectContact and takes an optional testID. ContactsCompactRow and ContactsSearchNoResults are no longer exported, and @features/flow-contacts stops re-exporting ContactsAddContactHeaderButton.

  • #24067 df941ac Thanks @dilaouid! - testnet accounts have no countervalue, so the amount step only offers the crypto input (no fiat toggle or fiat equivalent) and amounts are always validated

  • #24169 a9d19d0 Thanks @gre-ledger! - Mount the account balance histories slice, add a Balance history page to the DevTools Accounts section and serve the balanceHistory kind for mock accounts

  • #24071 566902e Thanks @gre-ledger! - Mount the account operations slice and add an Operations page to the DevTools Accounts section

  • #24055 1b6b7b4 Thanks @VicAlbr! - Open the Earn deposit and rewards simulator screens again when the Earn live app requests them

  • #24113 198fa76 Thanks @dilaouid! - Add the coin module account data source, reading the balance of an account from its coin module, ranked before the full sync source

  • #24126 ad043a0 Thanks @benruseau! - Reword the OS update backup banner and its reinstall and discard confirmations

  • #24115 22576ce Thanks @benruseau! - Reword the OS update preparing screen title to "Preparing update..."

  • #24120 7ea6c6c Thanks @benruseau! - Update the OS update progress screen wording and layout: show the update index as title, give the updating and restoring descriptions the product name, and space the progress bar from the text

  • #23351 80325b3 Thanks @vpenskyi-ledger! - feat(perps): add the custom.perps.migrateAccount wallet API method, which hands a legacy Perps user the Hyperliquid account at their legacy address, adding it through the standard add account flow when the wallet has none

  • #24013 8aad423 Thanks @YazhuEth! - Add the ledgerlive://predictions deep link, which opens the Predictions live app with the link's query params. On mobile, https universal links (ledger.go.link) now go through the same deep link handling as ledgerlive:// links

  • #24179 52755c2 Thanks @mateuszpalosz-ext! - updated styles for Aleo new send flow

  • #24078 744ea65 Thanks @abdurrahman-ledger! - Show the Android status bar once the splash screen is hidden instead of during the startup

  • #24023 5ee3531 Thanks @mcayuelas-ledger! - Add a ledgerlive://contacts deeplink that opens Contacts when lwmContacts is enabled

  • #24046 e275739 Thanks @tonykhaov! - Add unifiedEntryPoints param to the deviceOnboarding feature flag, off by default. Mobile DevTools › Onboarding shows its switch automatically

  • #24069 33fc619 Thanks @jiyuzhuang! - Show "Device genuine" when onboarding cannot say the firmware is current

  • #24103 362cd7c Thanks @benruseau! - Add a link to the device OS release notes on the OS update What's New screen

  • #23978 604337a Thanks @claudiiafg! - Skip the account buy sheet when only one asset can be bought

  • #22966 77a85a3 Thanks @qperrot! - Remove deprecated Moonbeam and Moonriver blockchains and the currencyMoonriver feature flag

  • #24018 72d3162 Thanks @vtaranushenko-ext-ledger! - Show Aleo estimated signing time on the mobile send Amount step

  • #24258 16ef2fa Thanks @henri-ly! - fix(coin-solana): keep transactions within the 4 instructions the Nano S app parses, by leaving out the compute-unit limit when it and the price don't both fit (a stake creation with its delegation, a token transfer creating the recipient account with a memo), instead of requiring blind signing

  • #24211 36e144a Thanks @claudiiafg! - Pay address verification stays on the device when the account syncs.

  • #24034 45a994e Thanks @jiyuzhuang! - Keep the genuine-check success screen up and fade into Ledger Sync

  • #24080 08aafc3 Thanks @gre-ledger! - Upgrade rspack to 2.3.0, rsbuild to 2.3.0 and rslib to 1.0.5

Patch Changes

  • Updated dependencies [5be64be, eebea9e, 4be13d5, c1c388f, 304b8b2, a9aac86, 08324bd, d185364, 0c62d35, 9907890, 8854aff, a49773f, 7aeab58, 68196b4, 9c2d544, ce12e26, 0c9ce30, 55dc039, d7778b9, 1dee328, 4bb6da0, f95b426, a9d19d0, 566902e, 97be95e, b79c360, 198fa76, c8c49b0, 8aad423, e275739, 33fc619, 5a6a32d, e6382fe, 604337a, 77a85a3, 797b1ab, c50f3fa]:
    • @features/flow-account-detail-notices@0.3.0
    • @domain/entity-account-operation@0.1.0
    • @shared/auth@0.8.0
    • @features/flow-account-detail-hero@0.3.0
    • @domain/entity-account-data@0.4.0
    • @domain/api-account-data@0.4.0
    • @domain/entity-account-balance-history@0.1.0
    • @devtools/bindings@0.14.0
    • @features/flow-account-detail-delegations@0.2.0
    • @features/flow-account-detail@0.3.0
    • @features/flow-account-detail-settings@0.3.0
    • @shared/api-services@0.12.0
    • @domain/entity-currency-crypto@0.18.0
    • @features/platform-currencies@0.12.0
    • @shared/feature-flags@0.29.0
    • @ledgerhq/types-live@6.130.0
    • @ledgerhq/ledger-wallet-framework@3.10.0
    • @ledgerhq/live-dmk-shared@0.38.0
    • @features/platform-feature-flags@0.11.0
    • @features/flow-contacts-add-address@0.9.0
    • @features/flow-contacts-add-contact@0.10.0
    • @features/flow-pay-contact@0.8.0
    • @features/flow-contacts-delete-address@0.4.0
    • @features/flow-contacts-delete-contact@0.5.0
    • @features/flow-contacts-edit-address@0.7.0
    • @features/flow-contacts-edit-contact@0.9.0
    • @features/flow-contacts-list@0.12.0
    • @features/flow-contacts@0.17.0
    • @features/flow-portfolio-services-entry-points@0.2.0
    • @devtools/shell@0.13.0
    • @domain/entity-account@0.2.0
    • @features/platform-account-source-coin-module@0.1.0
    • @features/flow-pay-card-assets@0.6.0
    • @features/flow-pay-card-details@0.10.0
    • @features/flow-pay-card@0.8.0
    • @features/platform-predictions@0.3.0
    • @features/platform-device-onboarding@0.4.0
    • @features/platform-aggregated-assets@0.6.0
    • @shared/env@0.12.0
    • @ledgerhq/live-send@0.1.6
    • @domain/entity-account-balance@0.2.2
    • @domain/api-aggregated-assets@0.6.3
    • @domain/api-card-management@0.8.4
    • @domain/api-currency-fiat@0.5.1
    • @domain/api-currency-token@0.7.1
    • @domain/api-market-countervalues@0.2.3
    • @domain/api-market-index-altcoin-season@0.4.4
    • @domain/api-market-index-fear-and-greed@0.4.4
    • @domain/api-push-devices@0.2.11
    • @features/platform-card@0.8.3
    • @domain/entity-contact@0.12.3
    • @domain/entity-currency@0.4.9
    • @domain/entity-currency-token@0.5.8
    • @domain/entity-market-countervalues@0.4.2
    • @features/flow-contacts-detail@0.3.1
    • @features/platform-account-analytics@0.2.0
    • @features/platform-contacts@0.12.1
    • @features/platform-market-countervalues@0.4.1
    • @ledgerhq/coin-bitcoin@1.1.1
    • @ledgerhq/live-wallet@1.1.9
    • @ledgerhq/wallet-analytics@0.5.4
    • @ledgerhq/wallet-pnl@0.8.3
    • @features/flow-large-screen-upsell@2.3.1
    • @features/flow-pay-feature-tour@0.8.3
    • @features/platform-feature-flags-firebase@0.1.3
    • @ledgerhq/coin-canton@1.6.1
    • @ledgerhq/coin-casper@3.7.1
    • @ledgerhq/coin-concordium@1.7.1
    • @ledgerhq/coin-filecoin@2.6.1
    • @ledgerhq/coin-multiversx@1.5.1
    • @ledgerhq/coin-stacks@0.35.1
    • @ledgerhq/device-core@0.11.22
    • @ledgerhq/live-signer-evm@0.24.4
    • @ledgerhq/transaction-observability@0.6.1
    • @ledgerhq/live-dmk-mobile@0.33.1
    • @ledgerhq/live-signer-tron@0.2.4
    • @features/flow-analytics-consent@0.2.12
    • @domain/entity-account-name@0.3.1
    • @domain/entity-starred-account@0.0.4
    • @features/platform-env@0.4.4
    • @features/flow-pay-card-auth@0.11.1
    • @features/flow-pay-card-transactions@0.7.1
    • @features/flow-pay-card-widget@0.6.2
    • @features/flow-fear-and-greed@0.5.1
    • @features/flow-app-availability@0.3.1
    • @features/platform-content-ab-tests@0.2.3

Don't miss a new ledger-live release

NewReleases is sending notifications on new releases.