3.110.0
Minor Changes
-
#15225
41ba9fdThanks @tonykhaov! - Allow lazy onboarding reborn users to access screens -
#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. -
#15017
3e97a0aThanks @mitchellv-ledger! - Migrate collapsible step in LWM to mvvm -
#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 -
#15044
053c870Thanks @amaslakov! - Add an empty shell for the concordium onboarding flow -
#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 -
#15016
bc7e080Thanks @LucasWerey! - Set dark theme as default instead of system -
#14995
a31b7a9Thanks @qperrot! - Fix: refactor edit transaction for evm and bitcoin -
#15219
7cbfb7dThanks @Justkant! - feat(mobile): enforce manifest domain whitelist on webview navigationAdd
llmWebviewManifestDomainCheckfeature flag that, when enabled,
replaces the nativeoriginWhitelist(whose regex is unanchored) with
isUrlAllowedByManifestDomains-based JS-level checks on mobile.- Register
llmWebviewManifestDomainCheckinfeature.tsand
defaultFeatures.ts - Wire the check in mobile
useWebviewStateto gate the initial URL,
loadURLcalls, andonShouldStartLoadWithRequestnavigation requests - Expose
isBlockedByDomainCheckfromuseWebviewStateanduseWebView
so components can react to a fully blocked manifest - Extend
WebviewStatewithisAppUnavailableto surface the blocked
state to parent screens viaonStateChange - Show
NetworkErrorimmediately inWalletAPIWebviewand
PlatformAPIWebviewwhen blocked, avoiding an infinite loading spinner - Apply the same pattern to both
WalletAPIWebviewand
PlatformAPIWebview
- Register
-
#15269
75be106Thanks @hhumphrey-ledger! - Fix swap deeplink on lwm40 -
#15308
7f31ddeThanks @Canestin! - fix(mobile): disable continue button when funds are insufficient -
#15178
49166dcThanks @tonykhaov! - Flush mobile content card click analytics before opening links so Mixpanel events are not lost when the app backgrounds. -
#15256
df87a2fThanks @deepyjr! - Fix hooks order crash when spamming ModularDrawer open/close with lwmWallet40 -
#15163
397c9f9Thanks @deepyjr! - Enable Lumen BottomSheet for ModularDrawer under lwmWallet40 feature flag and fix crash when opening the asset selection drawer -
#15189
bfa4315Thanks @RobinVncnt! - feat: lwm braze placement icon content card variant -
#15008
d3d83ceThanks @Canestin! - feat(web3Hub): polishing webview UI -
#15232
6938a6dThanks @CremaFR! - Add deeplink custom handlers to Perps WebView -
#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 -
#15098
17423faThanks @adammino-ledger! - Add Swaps.xyz to swap partners -
#15284
89cd866Thanks @lysyi3m! - Add custom receive confirmation screen for Concordium accounts -
#14906
e36bb69Thanks @qperrot! - Warn the user that cancellation is not guaranteed -
#15313
ad41df8Thanks @deepyjr! - Improve portfolio balance refresh lifecycle with FSM-based sync phase tracking -
#15109
acd1dd2Thanks @CremaFR! - PropagateuiUseCasethrough wallet API account request and align wallet API package dependencies. -
#15161
13d9b0dThanks @fAnselmi-Ledger! - Add deeplink app install -
#15082
2f6a339Thanks @mitchellv-ledger! - Migrate useCompanionSteps to mvvm in LWM -
#15132
4439a6cThanks @LucasWerey! - Bump lumen to fix balance animation fontScale -
#15287
d132ebfThanks @lysyi3m! - Add Concordium memo tag input for send flow -
#15213
ac46339Thanks @benruseau! - fix(mobile): OS update banner border radius -
#15119
b6cd425Thanks @dilaouid! - fix(lwdm): fix warning blocking on recipient step new send flow -
#15149
646bdc4Thanks @LucasWerey! - Bump react lumen and lumen core -
#15144
b6ceab4Thanks @deepyjr! - Adapt spacing on portfolio page when OS update banner is visible (lwmWallet40) -
#15094
1ad8975Thanks @claudiiafg! - fix: tracking metadata for SyncRefreshClick -
#15107
d5d08b8Thanks @amaslakov! - Add Concordium onboarding flow StepOnboard -
#15115
edc0f06Thanks @LucasWerey! - Disable LumenBottomSheet in the MAD -
#15216
bdd0c05Thanks @mitchellv-ledger! - Fix resizing issue in secret recovery phrase image -
#15116
8d88e81Thanks @LucasWerey! - Wallet40 fix backgroundColor property -
#14915
e468ed0Thanks @LucasWerey! - Wallet screen auto scroll to the top when pressing home tab w4.0 -
#15062
08ee941Thanks @qperrot! - Feature: validateTransaction check before broadcast -
#14856
fd24208Thanks @hhumphrey-ledger! - Added sell button to all relevant screens on lwd and lwm -
#15207
8b79ff1Thanks @deepyjr! - Simplify pull-to-refresh status and add animated checkmark on completion -
#15045
ee769d2Thanks @philipptpunkt! - add back to quotes logic after successful swap to v4 navigation -
#10765
e5096c1Thanks @Antoine-bls83! - Device Deprecation on Nano S -
#15202
ef7e33eThanks @Canestin! - feat(web3Hub): remove scroll animation of the webview -
#15068
d8a0993Thanks @Canestin! - feat(web3Hub): rework broken ui -
#14945
2943437Thanks @LucasWerey! - Add sync indicator in TopBar -
#15036
80a55caThanks @mcayuelas-ledger! - add unit tests for market feature hooks, components and utils -
#15026
13d03fcThanks @philipptpunkt! - fix Android back navigation in Swap web view -
#15223
da3201cThanks @deepyjr! - Update W4.0 background image containers to use aspectRatio 1 instead of fixed height -
#15191
e2c4d0cThanks @deepyjr! - Update quick action CTA button click tracking to use buttonLocation instead of flow -
#14614
4cc02f3Thanks @RobinVncnt! - feat: lwm - post onboarding widget on portfolio -
#15174
7cc860dThanks @mcayuelas-ledger! - Fix translation keys displayed as raw strings instead of translated text by replacing withTranslation HOC with useTranslation hook
Patch Changes
- Updated dependencies [
6e63076,c8d7be6,5d4d2af,8a8ead3,ffb3c46,7e97cac,7cbfb7d,bfa4315,17e1fb3,2883c86,175471d,f77c5bf,044f9c0,75dfb86,7038137,2e1d372,e6f26e0,42bf9b7,164788e,9bae46e,9f559e9,0d627ba,dba04e6,312d92d,08ee941,fd24208,8cb2da1,173946c,9c1cb42,70f6288,ad66568,79f2f0e,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/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/native-ui@0.60.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/coin-multiversx@0.13.0
- @ledgerhq/coin-stacks@0.17.0
- @ledgerhq/live-env@2.30.0
- @ledgerhq/live-wallet@0.22.0
- @ledgerhq/live-countervalues@0.15.1
- @ledgerhq/live-countervalues-react@0.10.3
- @ledgerhq/live-dmk-mobile@0.20.1
- @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-speculos@0.8.1