2.145.0
Minor Changes
-
#15105
8223aa0Thanks @claudiiafg! - feat(lwd): crypto addresses banner -
#15073
1f424fdThanks @henri-ly! - Add coin-control to new send flow -
#15304
c8d7be6Thanks @gre-ledger! - Bump Node.js runtime to 24. Proto/toolchain and pnpm catalog use Node 24 and @types/node 24; engines and .nvmrc updated. TSConfig lib set to ES2022 where needed; Jest configs updated for ESM (imports, __dirname, createRequire). CI: Linux build deps in setup-caches/setup-build-desktop; optional native deps (cpu-features, node-hid, usb, unrs-resolver) removed from onlyBuiltDependencies so install succeeds. -
#15268
952e4b9Thanks @mateuszpalosz-ext! - aleo balance selector -
#15027
bcd0fd0Thanks @mcayuelas-ledger! - change default theme to dark -
#15276
ece4eeeThanks @dilaouid! - feat(lwdm): add recent history step new send flow -
#15130
3bc04f3Thanks @LL782! - ReplaceuseMarketcapIdsfromlive-countervalues-reactwith new RTK Query endpoint incounterValuesApi, for fetching counter value IDs sorted by market cap -
#14990
5d4d2afThanks @gre-ledger! - Migrate unified identities from legacy storage. Set Sentry user id from identities datadogId. Fix crash screen when outside Redux: omit userId in export logs and conditionally render Hard Reset block only when store is available. -
#15246
c752d5cThanks @philipptpunkt! - Pass tracking params for sponsored and isEmbedded to view tracking events for Swap transaction success -
#14445
ffb3c46Thanks @qperrot! - Feature: LWM Speed up / Cancel Bitcoin transaction -
#15141
e2bbabfThanks @mcayuelas-ledger! - rework balance refresh to manage edge cases -
#15007
acdd161Thanks @dilaouid! - feat(lwd): create custom fees screen new send flow -
#15243
1db53ffThanks @sarneijim! - Use HOOKS_TRACKING_LOCATIONS for Buy Device modal trigger (origin flow). Native flows (Manager, Send, Receive, Add account, Stake, Ledger Sync) now set origin flow via the shared enum so the modal shows the correct trigger in analytics. -
#15233
ff2c053Thanks @sarneijim! - Integrate buy device modal when user has never linked a device. -
#15010
e3ebb3dThanks @Valentin-Ledger! - Fix earn uiVersion to fallback to v1 when LWD 4.0 is disabled -
#15021
49c5309Thanks @hhumphrey-ledger! - Fix exchange back button to use returnTo and persist across webview navigation- Exchange header back now navigates to the route passed as
returnToin location state (or/as fallback) instead ofnavigate(-1), so back leaves the exchange in desktop context instead of stepping within WebPTXPlayer history - Initial
returnTois stored in a ref so it survives in-webview navigations that overwritelocation.state - All entry points that navigate to
/exchange(Market buy/sell, FundAccount, QuickActions, account/asset headers, etc.) now passreturnTo: location.pathnamein state
- Exchange header back now navigates to the route passed as
-
#15046
f93a9c1Thanks @mcayuelas-ledger! - Fix system theme selection to properly follow OS preference and default new users to dark theme -
#15028
b281867Thanks @mcayuelas-ledger! - remove custom background feature flag and relay on mainnav -
#15051
3013d05Thanks @cfloume! - fix(desktop): mark wallet v4 tour as seen at onboarding start -
#15232
6938a6dThanks @CremaFR! - Add deeplink custom handlers to Perps WebView -
#15031
e16be72Thanks @henri-ly! - Move hooks of new send flow network fees to a higher level -
#14458
175471dThanks @cseille! - Display APY in green for non-UK users in Modular Asset Drawer.
Remove temporary APY indicator from pre-ldls, react-ui and native-ui components -
#15197
e07b8d7Thanks @claudiiafg! - fix(lwd): tracking page for wallet40 events -
#15055
f77c5bfThanks @lysyi3m! - Decouple coin-concordium module from CryptoCurrency type, using currencyId: string throughout network, logic, bridge, and API layers. -
#15098
17423faThanks @adammino-ledger! - Add Swaps.xyz to swap partners -
#15261
324b896Thanks @mcayuelas-ledger! - asset allocation on analytics page -
#14906
e36bb69Thanks @qperrot! - Warn the user that cancellation is not guaranteed -
#15025
5d231d0Thanks @mcayuelas-ledger! - Fix balance refresh loading for all 4 sync scenarios (cold start, initial sync, manual click, auto sync) -
#15280
75dfb86Thanks @mitchellv-ledger! - Remove welcomeScreenVideoCarousel feature flag and old welcome screen code -
#15067
cce5793Thanks @mateuszpalosz-ext! - aleo self transfer modal skeleton -
#14971
a9f2792Thanks @RobinVncnt! - feat: lwd wallet v4 tour tracking -
#15039
3806f69Thanks @hhumphrey-ledger! - Updated ptx top bar to handle new lwd40 url structures -
#15012
c27c76fThanks @claudiiafg! - fix(lwd): balance refresh tracking page -
#14919
e6f26e0Thanks @qperrot! - Fix: refactor edit transaction on evm and bitcoin -
#15194
e2f95d7Thanks @mcayuelas-ledger! - Add placeholder items to assets section for empty and sparse portfolio states -
#15177
6aa68e6Thanks @ooke-ledger! - Added custom hook - the hook syncs account for CEX and DEX (on complete) -
#15109
acd1dd2Thanks @CremaFR! - PropagateuiUseCasethrough wallet API account request and align wallet API package dependencies. -
#15090
8ea290fThanks @mcayuelas-ledger! - update tracking for quick actions -
#15053
de83660Thanks @mcayuelas-ledger! - add horizontal scroll arrows to market banner trending assets list -
#15183
e298f71Thanks @mcayuelas-ledger! - add experimental features and feature flags buttons to topbar -
#15217
6e46ab9Thanks @mcayuelas-ledger! - Add multi-line wrapping for activity indicator error tooltip -
#15301
9f8fc46Thanks @claudiiafg! - chore(lwd): crypto banner copy -
#15001
2ed5fdfThanks @claudiiafg! - feat(lwd): hover animation in balance view -
#15074
2bd47c4Thanks @tonykhaov! - fix: allow flow to be overriden -
#15134
42bf9b7Thanks @Canestin! - fix: missing mantra balances -
#15042
ae847c7Thanks @claudiiafg! - fix(lwd): skeleton while balance unavailable -
#15154
ea43f20Thanks @mcayuelas-ledger! - use custom scroll class from lumen in market list and move virtualization hook to mvvm -
#14934
47f93a1Thanks @iqbalibrahim-ledger! - chore(lwd): fix non-dom prop warnings and errors -
#15248
29fe107Thanks @cfloume! - chore: add buyDevice URL for onboarding and update related tests -
#15113
3a67cc6Thanks @RobinVncnt! - feat: lwd walletv4 tour lottie -
#15228
5ff7988Thanks @mcayuelas-ledger! - display scroll indicator on hover on market banner -
#15265
9c7cf0bThanks @claudiiafg! - feat(lwd): updater ui revamp -
#15119
b6cd425Thanks @dilaouid! - fix(lwdm): fix warning blocking on recipient step new send flow -
#15000
6c74d6eThanks @cfloume! - fix: correct hasOnboardedDevice selector by using lastOnboardedDevice in logic check -
#15149
646bdc4Thanks @LucasWerey! - Bump react lumen and lumen core -
#15094
1ad8975Thanks @claudiiafg! - fix: tracking metadata for SyncRefreshClick -
#15080
bc04e3aThanks @mcayuelas-ledger! - Fix system theme not applied in Add Account loading overlay -
#15299
07bc980Thanks @mitchellv-ledger! - Update image sizing in buy device dialog -
#14994
5ace51eThanks @vtaranushenko-ext-ledger! - Added Aleo support article link -
#15086
a70daaeThanks @mcayuelas-ledger! - Migrate TopBar tooltip to lumen-ui-react Tooltip compound component -
#15062
08ee941Thanks @qperrot! - Feature: validateTransaction check before broadcast -
#15006
e0ef79aThanks @dilaouid! - feat(lwd): apply custom to amount screen new send flow -
#14856
fd24208Thanks @hhumphrey-ledger! - Added sell button to all relevant screens on lwd and lwm -
#13835
8cb2da1Thanks @qperrot! - Feature: Speed up and cancel Bitcoin transactions -
#14857
e60c862Thanks @mitchellv-ledger! - Add global buy device dialog -
#14957
cd84ebaThanks @deepyjr! - Replace custom time-ago utilities with shared formatTimeAgo from live-common -
#15200
ba2bc30Thanks @benruseau! - fix(desktop): refine OS update banner design using Lumen UI Card components -
#10765
e5096c1Thanks @Antoine-bls83! - Device Deprecation on Nano S -
#15292
19aa6a3Thanks @dilaouid! - feat(lwd): change recipient step new send flow -
#15295
064836aThanks @claudiiafg! - feat(lwd): init cryptos page -
#14945
2943437Thanks @LucasWerey! - Add sync indicator in TopBar -
#15014
70f6288Thanks @semeano! - Zcash: merge transparent and shielded ops -
#14918
ad66568Thanks @Justkant! - feat(desktop): enforce manifest domain whitelist on webview navigationAdd
lldWebviewManifestDomainCheckfeature flag that, when enabled,
gates webview navigation to origins declared in the manifest'sdomains
array — mirroring the mobileoriginWhitelistbehavior on desktop.- Introduce
isUrlAllowedByManifestDomainsutility inmanifestDomainUtils
supporting exact-origin, protocol-wildcard (https://*), and subdomain-
wildcard (https://*.example.com) patterns; onlyhttp:andhttps:
schemes are ever permitted - Wire the check in
useWebviewStateto gateloadURLcalls and the
initialsrcprop - Pass
manifest.domainsthrough the IPC channel (webview-dom-ready)
so the main process can attach awill-navigatehandler that blocks
out-of-whitelist navigations at the Electron layer - Register
lldWebviewManifestDomainCheckinfeature.tsand
defaultFeatures.ts - Add comprehensive unit tests for
isUrlAllowedByManifestDomains
- Introduce
-
#15089
3c093bfThanks @dilaouid! - feat(lwd): custom fees view model hook -
#15034
3308f1cThanks @mcayuelas-ledger! - unify buy / sell tests on market -
#15181
97a1e8eThanks @ooke-ledger! - Store the filledfinalAmountin swap history to avoid mismatches with theoneinchfusionprovider'sexpectedAmount. -
#15127
9931ec2Thanks @cfloume! - chore: update tracking attributes to include lazy onboarding/readOnly -
#15150
79f2f0eThanks @LL782! - Upgrade zod from v3 to v4.3.6 -
#15235
14edb75Thanks @RobinVncnt! - fix: lwd walletv4 tour reverse first and second lottie step -
#13880
37bc15eThanks @qperrot! - Feature LWD Bitcoin speedup and cancel hook
Patch Changes
- Updated dependencies [
6e63076,c8d7be6,ece4eee,466b00b,5d4d2af,3bc04f3,a2223e1,8a8ead3,c752d5c,ffb3c46,7e97cac,7cbfb7d,81cbdde,bfa4315,17e1fb3,d6555fa,2883c86,175471d,f77c5bf,17423fa,044f9c0,75dfb86,cce5793,695fc5e,7038137,2e1d372,e6f26e0,e2f95d7,fbd2fc2,acd1dd2,80f5bab,42bf9b7,47f93a1,164788e,9bae46e,9f559e9,b6cd425,0d627ba,dba04e6,312d92d,ad8cf9e,08ee941,fd24208,8cb2da1,173946c,e5096c1,2943437,9c1cb42,70f6288,ad66568,3c093bf,31e4cce,79f2f0e,b4669e8,4cc02f3,37bc15e]:- @ledgerhq/coin-bitcoin@0.34.0
- @ledgerhq/cryptoassets@13.42.0
- @ledgerhq/devices@8.12.0
- @ledgerhq/errors@6.31.0
- @ledgerhq/hw-transport@6.34.0
- @ledgerhq/hw-transport-http@6.35.0
- @ledgerhq/hw-transport-vault@1.6.0
- @ledgerhq/live-common@34.65.0
- @ledgerhq/logs@6.16.0
- @ledgerhq/types-cryptoassets@7.35.0
- @ledgerhq/types-devices@6.30.0
- @ledgerhq/types-live@6.101.0
- @ledgerhq/client-ids@0.8.0
- @ledgerhq/coin-evm@3.0.0
- @ledgerhq/coin-framework@6.20.0
- @ledgerhq/coin-concordium@0.6.0
- @ledgerhq/react-ui@0.49.0
- @ledgerhq/coin-canton@0.20.0
- @ledgerhq/coin-cosmos@0.28.0
- @ledgerhq/coin-casper@2.10.0
- @ledgerhq/coin-filecoin@1.21.0
- @ledgerhq/live-env@2.30.0
- @ledgerhq/zcash-shielded@0.7.0
- @ledgerhq/live-wallet@0.22.0
- @ledgerhq/asset-aggregation@0.3.1
- @ledgerhq/live-countervalues@0.15.1
- @ledgerhq/live-countervalues-react@0.10.3
- @ledgerhq/domain-service@1.7.1
- @ledgerhq/ledger-key-ring-protocol@0.12.1
- @ledgerhq/live-network@2.4.1
- @ledgerhq/hw-ledger-key-ring-protocol@0.8.1
- @ledgerhq/live-dmk-desktop@0.16.1
- @ledgerhq/live-dmk-speculos@0.8.1