4.27.0
Minor Changes
-
#23894
4be13d5Thanks @thesan! -@shared/authreplacesauthApiExtrawithcreateAuthMiddleware: the auth provider is held by a store middleware instead of the thunkextraArgument, andgetAuthProvider(dispatch)reads it. -
#23950
bd460c3Thanks @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
7cb4286Thanks @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
c1c388fThanks @claudiiafg! - Center the account empty state and show the coins icon without a background -
#24084
b279fa5Thanks @LucasWerey! - Account Detail shows the Solana stakes with the shared Lumen delegation component -
#24083
00e6b35Thanks @LucasWerey! - Account Detail shows the Tron votes with the shared Lumen delegation component -
#24082
a9aac86Thanks @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
6a57877Thanks @LucasWerey! - Account Detail offers a "+ Add" action in the Assets section for Algorand, Stellar and Hedera (Algorand and Stellar on mobile) -
#24108
6c4c4bfThanks @LucasWerey! - Account Detail shows the Solana and Tron balances as Lumen cards with the shared balance summary component -
#24122
7cd4567Thanks @LucasWerey! - Account Detail notice banners show their full description instead of cutting it after 5 lines. -
#24172
5d8a2c6Thanks @LucasWerey! - Account Detail assets are clickable and open the Asset Detail page of the asset -
#24040
d185364Thanks @ysitbon! -AccountSettingsmoves to the web platform entry@features/flow-account-detail-settings/webandAccountSettingsSheetto the native platform entry@features/flow-account-detail-settings/native;AccountSettingsDialogbecomes internal. The universal entry is one unconditionedsrc/index.tsholding the menu, advanced logs and remove contents andbuildAdvancedLogs, and imports carry no platform suffix. -
#23953
cd14395Thanks @mateuszpalosz-ext! - add the balance type step to the new send flow on mobile and reuse the shared balance type copy for Aleo -
#24037
80d289eThanks @ysitbon! - List the@shared/api-servicesbackends once withdefineApiServices, which builds their reducers, middlewares and thunkextraArgument -
#24024
9907890Thanks @qperrot! - Remove Blast and Blast Sepolia, whose chain shut down -
#24051
dac5bdbThanks @tonykhaov! - Open Get Started with an entry source from Portfolio, lazy onboarding and My Wallet behind unifiedEntryPoints -
#23862
e6d5e3cThanks @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
a49773fThanks @OlivierFreyssinet! - Bump@ledgerhq/dmk-ledger-walletto 0.8.0 and@ledgerhq/device-signer-kit-solanato 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
491bb20Thanks @tonykhaov! - Return to the screen that opened device onboarding, and continue adding an account after onboarding opened from the lazy onboarding sheet -
#24032
9c2d544Thanks @ysitbon! -ContactsAddAddressFlowContenthas one props contract on both platforms: it takes the flowstateand its callbacks, and each platform picks the step to render. On mobile it replaces the per-stepstep,addressEntryProps,addressNamePropsandaddressReviewProps, takesonScanQrCodeandbottomOffset, and derives the name step action from the entry mode. The step components and their props types are no longer exported, the.entry has noreact-nativecondition, and./nativeis gone. -
#24031
ce12e26Thanks @ysitbon! -ContactsAddContactContentof@features/flow-contacts-add-contacthas one props contract on both platforms:ContactsAddContactContentPropsgains the native-onlyautoFocus, andContactsAddContactContentNativePropsis gone. The mobile content rendersContactNameDisclaimer.ContactsAddContactDialogmoves to the./webentry, andContactsAddContactFooterwithContactsAddContactFooterPropsto the./nativeentry. The.entry has noreact-nativecondition. -
#24030
0c9ce30Thanks @ysitbon! -ContactsDeleteAddressDialogtakes one props contract,ContactsDeleteAddressDialogProps, on both platforms.ContactsDeleteAddressDrawerPropsand its unusedbottomInsetare gone: the native content reads the inset from its sheet. The.entry is onesrc/index.ts, with noreact-nativecondition. -
#24038
55dc039Thanks @ysitbon! -ContactsDeleteContactDialogtakes one props contract,ContactsDeleteContactDialogProps, on both platforms.ContactsDeleteContactDrawerPropsand its unusedbottomInsetare gone: the native content reads the inset from its sheet. The.entry is onesrc/index.ts, with noreact-nativecondition, and the package gets alintscript. -
#24144
d7778b9Thanks @ysitbon! -ContactsRenameAddressDialogtakes one props contract,ContactsRenameAddressDialogProps, on both platforms, withautoFocusas its only native prop.ContactsRenameAddressDrawerPropsand itsbottomInsetare gone: the native content reads the inset from its sheet. The.entry is onesrc/index.ts, with noreact-nativecondition. -
#24152
1dee328Thanks @ysitbon! -ContactsRenameContactDialogis one universal component with one props contract,ContactsRenameContactDialogProps, which gains the native-onlyautoFocus. On mobile it renders the sheet content thatContactsRenameContactDrawerrendered:ContactsRenameContactDrawer,ContactsRenameContactDrawerPropsandbottomInsetare gone, the content reads the footer inset from its sheet and rendersContactNameDisclaimer.ContactsRenameContactFooterwithContactsRenameContactFooterPropsmoves to the./nativeentry. The.entry is onesrc/index.ts, with noreact-nativecondition, and the package gets alintscript. -
#24029
4bb6da0Thanks @ysitbon! -@features/flow-contacts-listexportsContactsListViewfrom./weband./native, each with its own props, andContactsAddContactHeaderButtonfrom./native. The.entry has noreact-nativecondition and exports the list logic plus the universalContactsCompactList, which now callsonSelectContactand takes an optionaltestID.ContactsCompactRowandContactsSearchNoResultsare no longer exported, and@features/flow-contactsstops re-exportingContactsAddContactHeaderButton. -
#24067
df941acThanks @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
a9d19d0Thanks @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
566902eThanks @gre-ledger! - Mount the account operations slice and add an Operations page to the DevTools Accounts section -
#24055
1b6b7b4Thanks @VicAlbr! - Open the Earn deposit and rewards simulator screens again when the Earn live app requests them -
#24113
198fa76Thanks @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
ad043a0Thanks @benruseau! - Reword the OS update backup banner and its reinstall and discard confirmations -
#24115
22576ceThanks @benruseau! - Reword the OS update preparing screen title to "Preparing update..." -
#24120
7ea6c6cThanks @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
80325b3Thanks @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
8aad423Thanks @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
52755c2Thanks @mateuszpalosz-ext! - updated styles for Aleo new send flow -
#24078
744ea65Thanks @abdurrahman-ledger! - Show the Android status bar once the splash screen is hidden instead of during the startup -
#24023
5ee3531Thanks @mcayuelas-ledger! - Add a ledgerlive://contacts deeplink that opens Contacts when lwmContacts is enabled -
#24046
e275739Thanks @tonykhaov! - Add unifiedEntryPoints param to the deviceOnboarding feature flag, off by default. Mobile DevTools › Onboarding shows its switch automatically -
#24069
33fc619Thanks @jiyuzhuang! - Show "Device genuine" when onboarding cannot say the firmware is current -
#24103
362cd7cThanks @benruseau! - Add a link to the device OS release notes on the OS update What's New screen -
#23978
604337aThanks @claudiiafg! - Skip the account buy sheet when only one asset can be bought -
#22966
77a85a3Thanks @qperrot! - Remove deprecated Moonbeam and Moonriver blockchains and thecurrencyMoonriverfeature flag -
#24018
72d3162Thanks @vtaranushenko-ext-ledger! - Show Aleo estimated signing time on the mobile send Amount step -
#24258
16ef2faThanks @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
36e144aThanks @claudiiafg! - Pay address verification stays on the device when the account syncs. -
#24034
45a994eThanks @jiyuzhuang! - Keep the genuine-check success screen up and fade into Ledger Sync -
#24080
08aafc3Thanks @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