Releases: LedgerHQ/ledger-live
live-mobile@3.108.0
3.108.0
Minor Changes
-
#14721
ed0fb62Thanks @LucasWerey! - Bump lumen rnative and recat to latest -
#14642
90f8c5eThanks @hhumphrey-ledger! - Use PTX Screen for card flow -
#14562
177defbThanks @Canestin! - feat(lwm): new send flow amount step -
#14774
159f042Thanks @LucasWerey! - Bump Lumen design system packages (lumen-design-core, lumen-ui-react, lumen-ui-rnative) -
#14718
133530fThanks @mcayuelas-ledger! - Enforce import/no-duplicates and dedupe imports across common, mobile, and desktop. -
#14628
13fcb1aThanks @VicAlbr! - Temporarily disable SOL_2 earn staking E2E tests pending backend update -
#14560
1b54b62Thanks @deepyjr! - Update Discover Catalog screen navigation for Wallet 4.0: add permanent back arrow header and inline Cancel button in search mode when lwmWallet40 feature flag is active -
#14748
ebe9573Thanks @Valentin-Ledger! - Add scroll-based fade animation to Earn background image -
#14619
a8409adThanks @henri-ly! - Add recipient new send flow screen -
#14704
e954c1eThanks @mcayuelas-ledger! - add assetSection in ff for w4.0 -
#14616
e292df3Thanks @gre-ledger! - Migrate to React 19. -
#14578
8c23770Thanks @deepyjr! - Fix discover and myledger deeplinks broken in Wallet 4.0 navigation (lwmWallet40 FF ON). -
#14740
4a88e43Thanks @LucasWerey! - Remove hasFunds condition from swap button so users can access swap flow without funds -
#14679
3231aebThanks @deepyjr! - Fix W4.0 spacing on Portfolio, Card, and Discover screens -
#14538
ff61f0aThanks @sarneijim! - fix(mobile): Wallet V4 Tour Debug screen improvements- Add Wallet V4 Tour Debug tests (WalletV4TourDebug, SectionCard, ToggleRow)
- Update SectionCard and ToggleRow components in Debug screen
-
#14589
bcae2c7Thanks @CremaFR! - feat: wallet40 perps entry point -
#14730
70c5bb2Thanks @hhumphrey-ledger! - Update ptx player top bar to work with LW40 -
#14680
2cb80e8Thanks @fAnselmi-Ledger! - Stop polling before genuine check to prevent BLE race condition -
#14835
ccf0cd5Thanks @cfloume! - fix: update min height for WV4 bottom sheet to fix alignment of lotties -
#14701
0372fddThanks @cfloume! - analytics: update content card events with location property -
#14758
0041229Thanks @mcayuelas-ledger! - Add @ledgerhq/asset-aggregation package with dynamic asset categorization via DADA API category filter -
#14603
ed03f8fThanks @sarneijim! - feat(mobile): Lottie splash screen support and staging/Repack compatibility- Add LottieLauncher with Splashscreen.lottie for animated splash (no JSON fallback)
- Fix splash animation in staging: Repack returns path instead of file:// URI; use asset id when URI is not absolute so lottie-react-native loads correctly
- Add shared resolveLottieSource(module) in Lottie component for any .lottie usage (dev + staging)
- Lottie component accepts source as number (asset id) with safe cast for lottie-react-native types
-
#14631
c2b8a34Thanks @dilaouid! - fix(lwdm): fix non sync fiat value between step (new send flow) -
#14667
bc591ecThanks @thesan! - Use plain lists on the portfolio page -
#14706
7fff33fThanks @RobinVncnt! - fix: large mover ledgerIds support -
#14714
6ffcd69Thanks @LucasWerey! - Remove invalid // comments from styled-components template literals (CSS parse risk with v6) -
#14399
17149eeThanks @Justkant! - fix(bitcoin): refactor signpsbt derivation population and finalize only when broadcastingThis change refactors Bitcoin PSBT signing in
hw-app-btcinto smaller, focused modules and improves derivation handling for incomplete PSBTs (notably WalletConnect-style payloads).What changed
- Refactored
signPsbtflow into dedicated modules:parsePsbtinputAnalysisaccountTypeResolverderivationAccessorsderivationPopulationsignAndFinalize
- Improved BIP32 derivation population:
- fixes incorrect master fingerprint/path matching edge cases
- auto-populates missing input/output derivations from local child pubkey derivation + script matching
- improves local derivation scan depth when deriving and matching addresses
- Introduced
broadcastbehavior through wallet API + desktop/mobile signing flows:- PSBT finalization now only happens when broadcast is requested
- signed-but-not-finalized PSBT is preserved when
broadcast = false
- Updated signing contracts/types:
signPsbtBufferoptions now include explicit account/address context and callbacks- returned
txis now optional (only when finalized) - removed transaction-level
finalizePsbtfield in coin-bitcoin transaction types
- Updated documentation and tests:
- new BIP32 non-hardened child derivation tests
- extended
BtcNew.signPsbtBuffercoverage for account inference and derivation auto-population scenarios - README updates for new signing behavior
Impact
- Improves reliability for partially populated PSBTs.
- Changes finalization semantics (finalize-on-broadcast), which can affect integrators expecting an always-finalized tx.
- Refactored
@ledgerhq/live-desktop@2.143.0
2.143.0
Minor Changes
-
#14721
ed0fb62Thanks @LucasWerey! - Bump lumen rnative and recat to latest -
#14554
ec700d4Thanks @gre-ledger! - Build system to properly display errors on CI -
#14562
177defbThanks @Canestin! - feat(lwm): new send flow amount step -
#14774
159f042Thanks @LucasWerey! - Bump Lumen design system packages (lumen-design-core, lumen-ui-react, lumen-ui-rnative) -
#14718
133530fThanks @mcayuelas-ledger! - Enforce import/no-duplicates and dedupe imports across common, mobile, and desktop. -
#14966
15ddbbfThanks @cfloume! - fix: double trigger of recover upsell navigation -
#14716
a96dc83Thanks @sarneijim! - fix(desktop): defer Modals when Wallet V4 tour is active- Only mount IsNewVersion, IsTermOfUseUpdated and IsSystemLanguageAvailable when tour is off or user had already seen tour at app mount
- Use ref to freeze hasSeenTour at mount so closing the tour in the same session does not open those modals
-
#14816
b7b8eabThanks @qperrot! - Fix cosmos validators list empty on e2e tests -
#14628
13fcb1aThanks @VicAlbr! - Temporarily disable SOL_2 earn staking E2E tests pending backend update -
#14704
e954c1eThanks @mcayuelas-ledger! - add assetSection in ff for w4.0 -
#14616
e292df3Thanks @gre-ledger! - Migrate to React 19. -
#14824
56bf94bThanks @mcayuelas-ledger! - fix flaky test for hide-token-null-value -
#14618
e9e7e28Thanks @mcayuelas-ledger! - Fix timer leaks (setTimeout/setInterval without cleanup) to prevent Jest worker OOM crashes and graceful exit failures -
#14615
67b40b4Thanks @mcayuelas-ledger! - Fix Jest worker OOM crash by setting workerIdleMemoryLimit -
#14617
977f2b4Thanks @claudiiafg! - chore(lwd): add missing menuentry_clicked events -
#14730
70c5bb2Thanks @hhumphrey-ledger! - Update ptx player top bar to work with LW40 -
#14647
4d23157Thanks @mateuszpalosz-ext! - aleo private balance integration -
#14610
125e1c5Thanks @mcayuelas-ledger! - Add shared updater status hook and wire ViewModel for top bar updater button -
#14682
a3b5a69Thanks @claudiiafg! - fix(lwd): discovery page title -
#14601
36e8640Thanks @mcayuelas-ledger! - Connect quick action now navigates to device selection screen instead of opening connect device modal -
#14701
0372fddThanks @cfloume! - analytics: update content card events with location property -
#14107
e389cd4Thanks @lysyi3m! - Concordium integration with account onboarding UI -
#14571
2dc1ce9Thanks @mdomanski-ext-ledger! - feat: aleo custom metadata cell in operations list -
#14787
06c28bdThanks @mcayuelas-ledger! - fix flaky market test -
#14681
c9c9eeeThanks @cfloume! - fix: stop a race condition when skipping onboarding -
#14602
00c775eThanks @mcayuelas-ledger! - introduce new updater UI in W4.0 -
#14758
0041229Thanks @mcayuelas-ledger! - Add @ledgerhq/asset-aggregation package with dynamic asset categorization via DADA API category filter -
#14800
c7f3c8eThanks @dilaouid! - fix(lwd): change layout behavior to not wrap step inside dialogbody -
#14631
c2b8a34Thanks @dilaouid! - fix(lwdm): fix non sync fiat value between step (new send flow) -
#14692
33753b8Thanks @rlaschuk-ledger! - Migrate desktop E2E Playwright tests from 5-shard matrix on standard runners to single large runner (8 CPU, 32 GB RAM) with 6 parallel workers (75% of available cores) -
#14850
cdd856eThanks @lewisd5! - Revert build changes related to dependency graph anomalies -
#14472
5d3f55dThanks @ooke-ledger! - Update deeplink params with fromPath -
#14399
17149eeThanks @Justkant! - fix(bitcoin): refactor signpsbt derivation population and finalize only when broadcastingThis change refactors Bitcoin PSBT signing in
hw-app-btcinto smaller, focused modules and improves derivation ...
live-mobile@3.107.0
3.107.0
Minor Changes
-
#14463
50d3b04Thanks @LucasWerey! - Add Card landing page with proper styling and navigation -
#14473
1d78867Thanks @deepyjr! - Add useTabBarVisibility and useHideTabBar hooks to control bottom navigation bar visibility in Wallet 4.0 -
#14106
af05faeThanks @gre-ledger! - optimize countervalues logic to only persist historical rates and refresh "holes" only once. -
#14345
16a7437Thanks @Moustafa-Koterba! - fix(mobile): fix button size more info on solana token -
#14541
85d64a1Thanks @deepyjr! - Bump @ledgerhq/lumen-ui-rnative to 0.0.71 -
#14461
b3416f5Thanks @LucasWerey! - Fix Delta percentage display to show 2 decimal places in Portfolio Balance view -
#14358
ac96a3dThanks @LL782! - Enable refetching market data on network reconnection (LIVE-25552) -
#14481
cbf44a8Thanks @LucasWerey! - Create and use Header utils components for w4.0 so we have reusable buttons -
#14549
b0a7034Thanks @LucasWerey! - Bump lumen libs, change blur libs on mobile as the community one is laggy on android -
#14414
9ed4865Thanks @gre-ledger! - force pre-mobile to set Datadog sampleRate to 100% -
#14724
b1db721Thanks @fAnselmi-Ledger! - Stop polling before genuine check to prevent BLE race condition -
#14386
e08c1beThanks @cfloume! - feat: skip device onboarding from analytics opt in -
#14359
850921fThanks @tonykhaov! - wallet v4 tour use page indicator from lumen -
#14432
42854adThanks @Valentin-Ledger! - add background gradient and safearea params on earn feature -
#14415
c46cf4fThanks @LucasWerey! - Add debug Content Cards screen to generate local banners and action carousel without Braze -
#14338
4c2bd87Thanks @dilaouid! - feat(lwm): create flow wizard -
#14310
ec5be2dThanks @dilaouid! - fix(lwm): avoid dismissing keyboard when drawer closes (memo) -
#14299
5d0f47dThanks @deepyjr! - Migrate Gorhom BottomSheet to Lumen BottomSheet behind lwmWallet40 feature flag -
#14544
b1e6652Thanks @deepyjr! - Add useNavigationBarHeights hook for PTX webview padding calculations -
#14712
b2352adThanks @LucasWerey! - Remove invalid // comments from styled-components template literals (CSS parse risk with v6) -
#14483
171a22cThanks @francois-guerin-ledger! - fix(coin-xrp): allow 0 as destination tag -
#14435
2aa87efThanks @mcayuelas-ledger! - refetch on network reconnect for the market banner -
#14506
79aabd9Thanks @lpaquet-ledger! - add horizontal padding to swap error screen -
#14370
9afff04Thanks @mitchellv-ledger! - Add global drawer for reborn buy device drawer -
#14543
61a0160Thanks @claudiiafg! - feat(lwm): remove safe area view for wallet40 -
#14505
3d5a216Thanks @LucasWerey! - Update the tab bar entry points when ff w40 is ON -
#14440
7358b8dThanks @RobinVncnt! - feat: lwm walletv4 tour trigger logic -
#14751
89b001aThanks @tonykhaov! - fix: show drawer optimise opt in notifs after onboarding -
#14552
bffa47dThanks @Valentin-Ledger! - remove background-image on earn deposit flow -
#14400
3851217Thanks @deepyjr! - Add gradient overlay behind the new MainTabBar (lwmWallet40) -
#14108
f0ffa33Thanks @ishaba! - refactor(canton): enhance onboarding screen -
#14339
abeb96bThanks @dilaouid! - feat(lwm): create send flow orchestrator -
#14374
ad720adThanks @philipptpunkt! - pass safe area values and wallet40 feature flag values to swap webviews -
#14558
d80ffc1Thanks @CremaFR! - feat: perps full screen and adjust entry point position -
#13505
ac7f317Thanks @Moustafa-Koterba! - Feature/live 20724 [LLD][UI] Memo screen -
#14266 [
2f07682](2f07682ccfb...
@ledgerhq/live-desktop@2.142.0
2.142.0
Minor Changes
-
#14106
af05faeThanks @gre-ledger! - optimize countervalues logic to only persist historical rates and refresh "holes" only once. -
#14533
78512c1Thanks @mcayuelas-ledger! - Add theme-aware AnimatedLogo with dark/light Lottie variants and fix Lumen ThemeProvider "system" mode sync -
#14421
c9ff2d2Thanks @sarneijim! - feat(desktop): use .lottie for loading overlay- Replace loader.json with loader.lottie and DotLottieReact in LoadingOverlay
- Add rspack support and TypeScript declaration for .lottie assets
-
#14405
537804eThanks @mdomanski-ext-ledger! - feat: possibility to overwrite ModularDrawerAddAccountFlowManager + reusable logic export
feat: aleo view key warning step -
#14549
b0a7034Thanks @LucasWerey! - Bump lumen libs, change blur libs on mobile as the community one is laggy on android -
#14454
b408834Thanks @claudiiafg! - feat(lwd): remove lock button in wallet40 -
#14530
1bb8641Thanks @claudiiafg! - feat(lwd): removed scroll up button for wallet40 -
#14475
7600cfeThanks @mdomanski-ext-ledger! - feat: aleo view key warning step -
#14432
42854adThanks @Valentin-Ledger! - add background gradient and safearea params on earn feature -
#14550
adbd128Thanks @mcayuelas-ledger! - add debug for background in W4.0 -
#14495
f8fb5f6Thanks @mdomanski-ext-ledger! - feat: aleo view key approve screen -
#14542
755090eThanks @mdomanski-ext-ledger! - feat: aleo AccountBalanceSummaryFooter -
#14390
6036452Thanks @claudiiafg! - feat(lwd): wallet40 notifications in topbar -
#14483
171a22cThanks @francois-guerin-ledger! - fix(coin-xrp): allow 0 as destination tag -
#14536
af72749Thanks @mcayuelas-ledger! - Fix star filter vertical misalignment with asset star icons on Market page -
#14435
2aa87efThanks @mcayuelas-ledger! - refetch on network reconnect for the market banner -
#14487
d69e8ceThanks @mcayuelas-ledger! - disable accounts entry from Sidebar when no accounts -
#14467
276cc20Thanks @claudiiafg! - feat(lwd): wallet40 help migration -
#14489
0e285c6Thanks @mdomanski-ext-ledger! - feat: view key sharing step skeleton -
#14517
572e835Thanks @mdomanski-ext-ledger! - feat: aleo custom warning screen if no accounts were added -
#14496
6011a83Thanks @claudiiafg! - feat(lwd): my ledger in topbar -
#14169
5b855f7Thanks @Moustafa-Koterba! - feat(LWD): Amount screen of send flow revamp -
#14374
ad720adThanks @philipptpunkt! - pass safe area values and wallet40 feature flag values to swap webviews -
#14510
1b1fe80Thanks @mdomanski-ext-ledger! - feat: store aleo view key in account.id -
#14416
342fc4cThanks @mcayuelas-ledger! - fix some layouts for TopBar and Logo -
#14546
10c9f33Thanks @mcayuelas-ledger! - unify background for live-apps in W4.0 -
#14401
9859fb8Thanks @mcayuelas-ledger! - add PageHeader on Buy/Sell live app when we are in W4.0 layout -
#14558
d80ffc1Thanks @CremaFR! - feat: perps full screen and adjust entry point position -
#14448
262391fThanks @claudiiafg! - feat(lwd): settings button in wallet40 topbar -
#14568
e03aa47Thanks @VicAlbr! - Update USDT e2e test account to use ETH_USDT_3 -
#13505
ac7f317Thanks @Moustafa-Koterba! - Feature/live 20724 [LLD][UI] Memo screen -
#14566
e12fd1eThanks @claudiiafg! - feat: setup ff for balanceRefreshRework
Patch Changes
live-mobile@3.106.0
3.106.0
Minor Changes
-
#14284
81676aaThanks @LucasWerey! - Fix portfolio empty state by replacing feature flag variant logic with account-based detection and adding a dedicated no-accounts view -
#14295
90fa161Thanks @ooke-ledger! - Update Back to quotes logic -
#14368
74eb46eThanks @LucasWerey! - Rethink the timeselectorrange logic. It will always be 1D at each relaunch when w40 ff is ON -
#14328
ee026d5Thanks @dilaouid! - feat: create new send flow navigation -
#14212
1503353Thanks @LucasWerey! - Remove the portfolio operation list top divider on the new wallet UI -
#14238
d79ad20Thanks @CremaFR! - feat: updated perps entry point -
#14089
3383637Thanks @ooke-ledger! - Update deeplink logic -
#14347
1a77bd8Thanks @ishaba! - fix canton error message on account creation -
#14300
f64b5d5Thanks @LucasWerey! - Set the selectedTimeRange to "day" by default -
#14325
34083c9Thanks @dilaouid! - feat: create reducer for the new send flow -
#13840
bcb5890Thanks @ooke-ledger! - Replace back button with close button on swap completion -
#14259
7ea730eThanks @LucasWerey! - Add small margin under see all button in no fund state so it's easier to press -
#14340
9cec9dcThanks @deepyjr! - Add Lumen TabBar as the main navigation bar behind the lwmWallet40 feature flag -
#14309
e8de109Thanks @lpaquet-ledger! - fix translation key -
#14362
eebd4bcThanks @LucasWerey! - Add TopBar as shared header for Wallet 4.0 main navigation (LIVE-25994)- TopBar component (mvvm/components/TopBar): four icon buttons
- Lumen UI, MainNavigator header, WalletTabHeader, Analytics, Tests
-
#14247
d5da9e0Thanks @francois-guerin-ledger! - feat: drop support forsei_network -
#14290
733b598Thanks @LucasWerey! - Reduce analytics pill height to 40 -
#14239
ac0c58cThanks @LucasWerey! - Fix a race condition with the bottomsheet -
#14160
b79f29dThanks @deepyjr! - Add QuickActionsCtas and SetupBanner to ReadOnlyPortfolioScreen for no-signer users -
#14292
83f54a0Thanks @LucasWerey! - Change DiscreetModeIcon position -
#14291
fbbdefdThanks @RobinVncnt! - fix: walletv4 drawer test -
#14190
17af0efThanks @RobinVncnt! - feat: Create Wallet V4 Tour Drawer ViewModel & Shell -
#14131
8006565Thanks @Canestin! - chore: remove ethereum holesky -
#14177
298e3b2Thanks @LucasWerey! - Add missing refresh indicator in the market list page -
#14324
e3255a5Thanks @dilaouid! - feat: generic formatAddress util on LWd and LWM -
#14052
2ec4196Thanks @henri-ly! - Add feature flag for address poisoning operations filter -
#14341
f05d594Thanks @ooke-ledger! - Fix swap portfolio navigation -
#14346
e4bbc29Thanks @ysitbon! - Optimize splash screen fade timing by not waiting for Lottie animation -
#14287
b77d43bThanks @LucasWerey! - Fix bank transfer navigation in TransferDrawer to use Noah fiat provider -
#14202
00c6dddThanks @tonykhaov! - feat: create Slides component -
#14315
6cbf0dbThanks @mitchellv-ledger! - Migrate LWM new seed panel to mvvm -
#14356
c4210ffThanks @RobinVncnt! - fix term of use drawer -
#14323
797a92fThanks @tonykhaov! - feat: update a/b test logic of notifications prompt drawer -
#14179
31fbd6fThanks @hhumphrey-ledger! - Fix lvm save to history -
#14068
fe678a1Thanks @gre-ledger! - Optimize cryptoAssets persisted save refresh -
#14116
025083cThanks @lpaquet-ledger! - add terms for sponsored transaction -
#14184 [
9be0e77](https://github.com/LedgerHQ/ledger...
@ledgerhq/live-desktop@2.141.0
2.141.0
Minor Changes
-
#14304
39ad981Thanks @claudiiafg! - fix(lwd): formats percentage values to two decimal places -
#14280
48ac3dbThanks @mcayuelas-ledger! - Fix focus outline on element + new scrollbar class -
#14237
0e31478Thanks @mcayuelas-ledger! - Add Card new wallet landing page (Wallet 40) with MVVM feature and sidebar entry -
#14368
74eb46eThanks @LucasWerey! - Rethink the timeselectorrange logic. It will always be 1D at each relaunch when w40 ff is ON -
#14297
fb3b19fThanks @mcayuelas-ledger! - bump lumen + fix color header in Dark mode -
#14382
bf84796Thanks @mitchellv-ledger! - update calls to updateIdentify to force tracking of analytics optin changes -
#14238
d79ad20Thanks @CremaFR! - feat: updated perps entry point -
#14153
bec2edaThanks @claudiiafg! - feat(lwd): newArch topBar -
#14194
7035328Thanks @claudiiafg! - feat(lwd): discreet button in wallet40 nav menu -
#14222
c494688Thanks @claudiiafg! - feat(lwd): quick actions with no ledger device -
#14089
3383637Thanks @ooke-ledger! - Update deeplink logic -
#14200
b992292Thanks @mcayuelas-ledger! - Add more space between divider and next container in Portfolio W4.0 -
#14242
5319f73Thanks @mcayuelas-ledger! - Implement "Unlock liquidity" Feature Section in Card new page -
#14300
f64b5d5Thanks @LucasWerey! - Set the selectedTimeRange to "day" by default -
#14286
73582ffThanks @claudiiafg! - fix(lwd): display 0 for unavailable balance -
#14353
8840f08Thanks @dilaouid! - fix(lwd): apply i18n for relative time on recipient step -
#13366
c039174Thanks @semeano! - Add export UFVK modal for ZCash -
#14204
57c65c7Thanks @mcayuelas-ledger! - Move Portfolio Content Cards below QuickActions in W40 -
#14218
2407e23Thanks @fAnselmi-Ledger! - Expose DMK context in renderer for E2E -
#14174
3e78638Thanks @mcayuelas-ledger! - Revamp Receive StepOptions for W40 -
#14276
78d7be1Thanks @semeano! - Set Zcash sync UI controls -
#14247
d5da9e0Thanks @francois-guerin-ledger! - feat: drop support forsei_network -
#14277
6eaa8e2Thanks @claudiiafg! - feat(lwd): new activity indicator button in topbar -
#14293
efb478fThanks @mcayuelas-ledger! - Introduce new SideBar for Wallet 4.0 -
#14255
72365c8Thanks @mcayuelas-ledger! - Add analytics for Card page (page view and button clicks) -
#14253
abf42dcThanks @mcayuelas-ledger! - Show portfolio balance (0,00) when user has accounts with zero balance -
#14193
feb2836Thanks @cfloume! - fix: correct the sync backup deletion copy -
#14302
c61dc02Thanks @RobinVncnt! - feat: lwd walletv4 tour ff and hasseen flag -
#14131
8006565Thanks @Canestin! - chore: remove ethereum holesky -
#14324
e3255a5Thanks @dilaouid! - feat: generic formatAddress util on LWd and LWM -
#14229
153417fThanks @mitchellv-ledger! - Migrate sync onboarding companion component to mvvm -
#14052
2ec4196Thanks @henri-ly! - Add feature flag for address poisoning operations filter -
#14235
d302b8bThanks @claudiiafg! - fix(lwd): tracking source for portfolio clicks -
#14383
66bd0faThanks @ooke-ledger! - Update swap navigation param -
#14333
dd0896bThanks @mcayuelas-ledger! - Animated Ledger Logo in W4.0 -
#14355
65ee134Thanks @tonykhaov! - fix call update identify after analytics prompt action
live-mobile@3.105.0
3.105.0
Minor Changes
-
#13994
7aeb7bbThanks @tonykhaov! - feat: update wording notifications prompt drawer -
#14016
eb89e1aThanks @LucasWerey! - FearAndGreed add an early return in the animation to avoid infinite re renders with jest -
#14028
0225aacThanks @mcayuelas-ledger! - Bump lumen-ui libraries (lumen-ui-react 0.0.71 → 0.0.73, lumen-ui-rnative 0.0.58 → 0.0.60) -
#14030
8388db4Thanks @LucasWerey! - Bump lumen rnative to latest so it uses react 19 -
#14155
16da950Thanks @CremaFR! - feat: removed navbar from perps -
#14019
009c0cdThanks @LucasWerey! - Add dev tools for the wallet 4.0 -
#14072
cdb1567Thanks @LucasWerey! - Adjust market banner tiles to match design -
#14045
e32bd06Thanks @LucasWerey! - Fix market deeplink when the market banner ff is enabled -
#14104
638e2afThanks @LucasWerey! - Realign fear and greed tile with the other tiles -
#13951
a8fd790Thanks @deepyjr! - Add PortfolioBalanceSection component for wallet balance display with three states (normal, noFund, noSigner) behind graph_rework feature flag.Unify currency formatting across mobile and desktop:
- Mobile: Use formatCurrencyUnitFragment with AmountDisplay from lumen-ui-rnative
- Desktop: Migrate BalanceView to use AmountDisplay from lumen-ui-react, remove formatBalanceParts utility
- Both platforms now use the same formatter callback pattern with Lumen components handling currency positioning
-
#14054
da660ccThanks @CremaFR! - feat: perps ff and entry points -
#14167
fee8081Thanks @francois-guerin-ledger! - chore(LWD, LWM): updateEthAppPleaseEnableContractDataerror message -
#14105
93cfcb0Thanks @thesan! - Stop the incessant re-saving of countervalues -
#14147
b425b53Thanks @tonykhaov! - Rename notifications prompt illustrations (NotificationsBell, NotificationsPerformanceChart) and show by drawer source -
#14130
2d750daThanks @mcayuelas-ledger! - Add mainNavigation FF for Wallet4.0 -
#14037
be39926Thanks @LucasWerey! - Add analytics pill to the portfolio balance -
#14314
50da5ecThanks @Justkant! - fix: prevent double-firing of close animation callbacks in QueuedDrawer and DeviceConnectUse refs instead of local variables in QueuedDrawer's closeAnim to
deduplicate callbacks across rapid successive calls. Add a guard ref
in DeviceConnect to prevent handleSuccess from executing twice. -
#13830
a90b9dfThanks @ysitbon! - upgrade react-native-reanimated from v3 to v4- Add new required dependency
react-native-worklets(0.7.2) - Migrate babel plugin from
react-native-reanimated/plugintoreact-native-worklets/plugin - Migrate
runOnJSAPI toscheduleOnRNfromreact-native-worklets - Add missing dependency arrays to
useAnimatedStylehooks (required for Reanimated 4 without Babel plugin) - Update test mocks for compatibility with Reanimated 4
- Add new required dependency
-
#14039
96acd67Thanks @RobinVncnt! - feat: ContentDrawer - add tour parameter to lwmWallet40 ff, new hasSeenWalletV4Tour flag, add debug row -
#14236
3325156Thanks @LucasWerey! - Fix a race condition with the bottomsheet -
#14029
44e0119Thanks @deepyjr! - Add Quick Actions CTAs with new Transfer drawer for Wallet 4.0- New Quick Actions CTAs (Transfer, Swap, Buy) displayed when quick_action_ctas feature flag is enabled
- Transfer action opens a bottom sheet with Receive, Send, and Bank transfer options
- Swap action navigates to Swap Live app
- Buy action navigates to Buy Live app
- Built with Lumen UI components (TileButton, ListItem, Box, Subheader)
- Full MVVM architecture with integration tests
-
#14040
59b4d7eThanks @vcluzeau-ledger! - feat(recover): pass hasConnectedNanoS and countryCode params to Recover webapp- Add new
getCountryCodeFromLocaleutility in@ledgerhq/live-common/locale - Pass
hasConnectedNanoSboolean to indicate if user has ever connected a Nano S - Pass
countryCode(ISO 3166-1 alpha-2, lowercase) extracted from user's locale setting
- Add new
-
#14198
0fec915Thanks @cunhabruno! - remove jotai-scope import from PerpsWebView -
#13847
a8ef145Thanks @ishaba! - fix Canton stale screen and error handling on add account mobile -
#14134
64a32d2Thanks @Justkant! - fix(mobile): resolve webview state interference and staking drawer double-open- Replace single currentAccountAtom with atomFamily (currentAccountAtomFamily) to provide manifest-scoped account state isolation between webviews
- Remove ScopeProvider wrappers from webview components (no longer needed)
- Use refs for staking drawer callbacks in EarnLiveAppNavigator to prevent useEffect re-runs when callbacks change
- Update jotai from 2.12.4 to 2.17.0, remove jotai-scope, add jotai-family
This fixes two related issues:
- Account state bleeding between EarnWebview and WebPlatformPlayer when both are mounted simultaneously
- Staking drawer opening multiple times due to unstable callback dependencies in the useEffect
-
#13859
c36a6b1Thanks @OlivierFreyssinet! - Remove legacy React Native BLE transport codeSince the
ldmkTransportfeature flag is now enabled by default in all environments, the Device Management Kit (DMK) transport is always used. This removes all dead code related to the legacy BLE transport:- Removed
@ledgerhq/react-native-hw-transport-bledependency from LLM - Rem...
- Removed
@ledgerhq/live-desktop@2.140.0
2.140.0
Minor Changes
-
#14017
bde9283Thanks @lpaquet-ledger! - change swap background color -
#14028
0225aacThanks @mcayuelas-ledger! - Bump lumen-ui libraries (lumen-ui-react 0.0.71 → 0.0.73, lumen-ui-rnative 0.0.58 → 0.0.60) -
#14041
6dc39b8Thanks @mcayuelas-ledger! - Fix grammar in Ledger Sync copy: "use a phone" → "using a phone" -
#14128
031bd62Thanks @claudiiafg! - feat(lwd): adds tracking to portfolio and quick actions -
#14127
c1fc17cThanks @gre-ledger! - Export Operations to trigger sync and wait Accounts to have all operations -
#14043
8211181Thanks @mcayuelas-ledger! - Apply design review feedback for Market Banner components -
#14077
3506893Thanks @claudiiafg! - fix(lwd): disabled send when no accounts or funds -
#14166
d7b6d27Thanks @mcayuelas-ledger! - Add new receive Dialog param into W4.0 FF -
#14083
493d327Thanks @mcayuelas-ledger! - Fix star button CSS typo causing visual misalignment in account header -
#13951
a8fd790Thanks @deepyjr! - Add PortfolioBalanceSection component for wallet balance display with three states (normal, noFund, noSigner) behind graph_rework feature flag.Unify currency formatting across mobile and desktop:
- Mobile: Use formatCurrencyUnitFragment with AmountDisplay from lumen-ui-rnative
- Desktop: Migrate BalanceView to use AmountDisplay from lumen-ui-react, remove formatBalanceParts utility
- Both platforms now use the same formatter callback pattern with Lumen components handling currency positioning
-
#14069
08fe483Thanks @mcayuelas-ledger! - Migrate FearAndGreed as a feature -
#13996
ba90c00Thanks @claudiiafg! - fix(lwd): market banner ui -
#14054
da660ccThanks @CremaFR! - feat: perps ff and entry points -
#14141
65196e1Thanks @claudiiafg! - feat(lwd): divider between quick actions and portfolio content -
#14167
fee8081Thanks @francois-guerin-ledger! - chore(LWD, LWM): updateEthAppPleaseEnableContractDataerror message -
#14082
ccc98a4Thanks @claudiiafg! - chore(lwd): add dev option to generate empty account -
#14130
2d750daThanks @mcayuelas-ledger! - Add mainNavigation FF for Wallet4.0 -
#14003
8191bbcThanks @mcayuelas-ledger! - Migrate PageHeader component to use design system NavBar components -
#13999
ff82092Thanks @mcayuelas-ledger! - Refactor Page component to MVVM architecture with Wallet 4.0 layout support- Add Page component in mvvm/components with MVVM pattern (Container → ViewModel → View)
- Add RightPanel component for sidebar content (SwapWebView) on supported pages
- Support dual layouts: Classic (styled-components) and Wallet 4.0 (Tailwind)
- Add isWallet40 prop support to OperationsList, AssetDistribution, SwapWebViewEmbedded, GlobalSummary
- Add responsive layout for AssetDistribution with HIDE_BAR_THRESHOLD
- Add auto-collapse sidebar when Wallet 4.0 is enabled on narrow screens
- Update Portfolio to use Wallet40PageContent wrapper
- Update Analytics with isWallet40 styling
-
#14006
455b102Thanks @mcayuelas-ledger! - Add margin bottom under banner section on Wallet 4.0 portfolio -
#14046
9a10d4eThanks @iqbalibrahim-ledger! - chore(lwd): lint fix reorder tailwind classes -
#14113
247b32cThanks @mcayuelas-ledger! - Fix auto-collapse MainSideBar -
#14073
69cde95Thanks @claudiiafg! - fix(lwd): fix trunctated search field in market page -
#14096
f093092Thanks @claudiiafg! - fix(lwd): fix market list loading and error state -
#14036
4a896c3Thanks @mcayuelas-ledger! - Add E2E tests for portfolio analytics navigation -
#14047
080677bThanks @mcayuelas-ledger! - Improve & clean W40 config stuffs -
#14040
59b4d7eThanks @vcluzeau-ledger! - feat(recover): pass hasConnectedNanoS and countryCode params to Recover webapp- Add new
getCountryCodeFromLocaleutility in@ledgerhq/live-common/locale - Pass
hasConnectedNanoSboolean to indicate if user has ever connected a Nano S - Pass
countryCode(ISO 3166-1 alpha-2, lowercase) extracted from user's locale setting
- Add new
-
#14084
2b4c533Thanks @mcayuelas-ledger! - Fix portfolio layout issues: prevent horizontal scroll with multiple content cards, fix empty right panel causing 2-grid layout, and add border-radius to carousel slides in Wallet 4.0 -
#14078
e59235cThanks @gre-ledger! - stop loading the top markets pair in countervalues data -
#14134
64a32d2Thanks @Justkant! - fix(mobile): resolve webview state interference and staking drawer double-open- Replace single currentAccountAtom with atomFamily (curr...
@ledgerhq/live-desktop@2.139.1
2.139.1
Patch Changes
- #14195
c4d10faThanks @mcayuelas-ledger! - Allow ledgerlive: and ledgerwallet: in urlSafety for portfolio content cards deeplinks
@ledgerhq/live-desktop@2.139.0
2.139.0
Minor Changes
-
#13851
601d119Thanks @dilaouid! - chore: update breaking changes for lumen-ui-react 66+67 -
#13766
7d82a55Thanks @mcayuelas-ledger! - Analytics page for Wallet4.0 -
#13769
ed6c327Thanks @dilaouid! - feat: applies fees management on descriptor -
#13902
8002721Thanks @claudiiafg! - feat(lwd): market banner design adjustments -
#13622
6285ea6Thanks @mcayuelas-ledger! - Introduce features folder for DDD Architecture -
#13789
dc90331Thanks @LucasWerey! - Filter market data to show only supported currencies when lwdWallet40.params.marketBanner is enabled -
#13891
6ebfba6Thanks @gre-ledger! - introduce userData file cleanup mecanism at boot and cleanup unwanted app.json.* left over files. -
#13849
b8f1788Thanks @mcayuelas-ledger! - wrap RenderError in MemoryRouter to fix useNavigate crash in error boundary -
#13828
69748beThanks @mcayuelas-ledger! - Use Subheader component from Lumen for Market Banner header -
#13721
740c280Thanks @iqbalibrahim-ledger! - feat(lwd): upgrade styled-components to v6, refactored relevant code" -
#13917
617ee21Thanks @mcayuelas-ledger! - Fix DesyncOverlay test flakiness by using Jest fake timers -
#13920
dab472cThanks @mcayuelas-ledger! - Fix Price component color prop not supporting design system color paths like "neutral.c80" -
#13894
181fe28Thanks @dilaouid! - feat: improve wizard architecture (send flow) -
#13923
344ba21Thanks @gre-ledger! - Introduce app.json filesave logs in main console. -
#13979
a9e7653Thanks @LucasWerey! - Extract market banner top performer config in common to uniformize LWM and LWD -
#13831
e1d11afThanks @mcayuelas-ledger! - Add Devtool for Wallet4.0 -
#13888
196b991Thanks @mcayuelas-ledger! - change background color for W4.0 new pages -
#13814
c61bd59Thanks @mcayuelas-ledger! - Remove Graph from Portfolio with graphRework W4.0 -
#13910
386aca4Thanks @mcayuelas-ledger! - sync starred filter with starredMarketCoins in Market list -
#13863
7a26443Thanks @thesan! - Limit the retention of countervalue hourly datapoints -
#13883
dd574e1Thanks @mcayuelas-ledger! - Total Balance & Daily Performance -
#13745
0472ea8Thanks @claudiiafg! - feat(lwd): fear and greed tile in market banner -
#13879
2eef302Thanks @mcayuelas-ledger! - Hide Market Banner from DDD -
#13870
2b6d179Thanks @adammino-ledger! - added okx provider urls to LWM and fix the explorer url on tx details component -
#13804
846f692Thanks @ishaba! - fix canton expires at display in send offer details -
#13950
f9c6b5fThanks @mcayuelas-ledger! - Update lumen design system packages (lumen-design-core, lumen-ui-react, lumen-ui-rnative) -
#13867
05c34c0Thanks @claudiiafg! - feat(lwd): add tracking to market banner -
#13881
eced959Thanks @claudiiafg! - feal(lwd): add tracking to market section tile -
#13848
b9bd319Thanks @henri-ly! - Clean LWD playwright integration tests that overlap with e2e -
#13369
019ca56Thanks @hhumphrey-ledger! - Updated e2e tests to support noah flow -
#13567
5a3332fThanks @CremaFR! - chore: removed swap legacy -
#13871
cb69f67Thanks @jnicoulaud-ledger! - add EVM currencies avalanche_c_chain_fuji, bitlayer, klaytn_baobab, shape, story -
#13935
cb00f87Thanks @mcayuelas-ledger! - fix: prevent RCE via shell.openExternal by validating URL protocols -
#13862
104331cThanks @liviuciulinaru! - Update navigation state to use account IDs instead of account objects in swap functionality -
#13908 [
77bfc64](https://gi...