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 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
-
#14579
472ea52Thanks @dilaouid! - chore(lwd): adapt test-id for incoming playwright tests -
#14754
02bf856Thanks @hhumphrey-ledger! - Transparent background for buy/sell -
#14519
2ca4f6cThanks @mcayuelas-ledger! - Extract CoinGecko logic into standalone cg-client module, decoupling it from market feature -
#14641
0a1b52eThanks @mcayuelas-ledger! - Revamp release notes dialog with Lumen UI and introduce generic global dialogs Redux slice -
#14611
ebdfd8eThanks @VicAlbr! - Remove continue-on-error from speculos E2E tests CI job -
#14685
abf5ffbThanks @iqbalibrahim-ledger! - bug(lwd): fixed send max toggle not working until focused -
#14638
1a46b8fThanks @mcayuelas-ledger! - fix padding sidebar -
#14625
fac290bThanks @cfloume! - Add lazy onboarding: allow completing onboarding without a device and defer device setup -
#14666
e239c48Thanks @LucasWerey! - Bump lumen for mobile and desktop + fix e2e marketbanner -
#14713
f51402eThanks @semeano! - Add operation type to zcash account page -
#14593
c7ed360Thanks @ooke-ledger! - Add finalAmount field to swap status to display the actual received amount in swap history -
#14734
50a440dThanks @dilaouid! - feat(lwdm): create floating steps for custom fees/coin control -
#14778
5134c20Thanks @Moustafa-Koterba! - chore(lwd): change color for fee mode not selected -
#14662
58454e7Thanks @ooke-ledger! - Add buy navigation hook, fix swap deep link cold-start handling, and sanitize swap webview params -
#14686
f42d4b3Thanks @claudiiafg! - fix(lwd): add title to swap page -
#14605
9d39ca4Thanks @mcayuelas-ledger! - improve coverage for W4.0 fetaures/hooks -
#14698
0e06a88Thanks @mcayuelas-ledger! - align headers for w4.0 -
#14135
9d5c4c6Thanks @iqbalibrahim-ledger! - chore(lwd): update lwd and dependent libs to react 19 -
#14654
f30d290Thanks @mcayuelas-ledger! - Update card wallet image for W4.0 design -
#14637
74ea24cThanks @VicAlbr! - Regenerate speculos-x-other-account E2E test userdata -
#14677
5c74ccdThanks @dilaouid! - fix(lwd): bad icon alignment on confirmation screen -
#14490
a4b1ec0Thanks @sarneijim! - feat(desktop): [LWD] Wallet V4 Tour Drawer trigger gating- Add
tour/shouldDisplayTourto WalletFeaturesConfig (live-common) - Gate tour: only open when lwdWallet40.tour enabled, hasSeenWalletV4Tour false, and user on Portfolio page
- Mount WalletV4TourDialog in Portfolio feature; auto-open only on Portfolio (pathname "/")
- Analytics: "Wallet V4 Tour Shown" and "Wallet V4 Tour Dismissed" with platform=LWD, source=portfolio
- Integration tests for flag, hasSeenTour, and portfolio gating
- Add
-
#14582
c88f2c6Thanks @mcayuelas-ledger! - fix curency icon size on Asset -
#14650
2181570Thanks @lpaquet-ledger! - fix url for exodus and accept mailto urls -
#14791
b6faf77Thanks @semeano! - Remove operation type from history list
Patch Changes
- Updated dependencies [
b16f564,91450b8,6553406,177defb,cab6ad5,4c62031,133530f,b696228,a96dc83,517fd99,e954c1e,e292df3,6eef19c,1c305c8,85e3e3e,e389cd4,0041229,c2b8a34,494ccd1,17149ee,ec8a2d6,45c33f6,6f59516,2ca4f6c,efc9d1b,3bb5c2e,07fdf5a,1d56507,b7dec5c,f51402e,5f1c644,c7ed360,50a440d,dfe0a79,cc4c8f5,9d5c4c6,31c6c51,ca57786,c34109f,b1f7cca,a4b1ec0]:- @ledgerhq/live-common@34.63.0
- @ledgerhq/zcash-shielded@0.5.0
- @ledgerhq/coin-bitcoin@0.32.0
- @ledgerhq/coin-evm@2.45.0
- @ledgerhq/types-live@6.99.0
- @ledgerhq/cryptoassets@13.40.0
- @features/market-banner@0.3.0
- @ledgerhq/live-dmk-speculos@0.7.0
- @ledgerhq/react-ui@0.47.0
- @ledgerhq/client-ids@0.6.0
- @ledgerhq/live-countervalues@0.14.0
- @ledgerhq/asset-aggregation@0.2.0
- @ledgerhq/live-env@2.29.0
- @ledgerhq/coin-concordium@0.4.0
- @ledgerhq/coin-canton@0.18.0
- @ledgerhq/coin-framework@6.18.0
- @ledgerhq/live-network@2.3.0
- @ledgerhq/coin-cosmos@0.26.0
- @ledgerhq/live-dmk-desktop@0.15.6
- @ledgerhq/coin-filecoin@1.19.2
- @ledgerhq/domain-service@1.6.6
- @ledgerhq/live-countervalues-react@0.10.1
- @ledgerhq/live-wallet@0.21.3
- @ledgerhq/hw-ledger-key-ring-protocol@0.7.4
- @ledgerhq/ledger-key-ring-protocol@0.11.5