4.23.0
Minor Changes
-
#22217
63960b1Thanks @vpenskyi-ledger! - Fix the Swap receive field staying empty when reaching Swap from the Earn no-funds screen. Desktop now always identifies a token bytoTokenId(plus itstoTokenalias), whichtoCurrencyIdalone could not do; mobile passed no parameters at all and now forwards the asset. On both, an account the Earn live app synthesised for a token the user does not hold is no longer sent as an unresolvable id -
#22404
b42673eThanks @philipptpunkt! - Read the card cashback banner fromGET /v1/card/cashback- Add
getCardCashbackendpoint, resolving the asset'scurrency/networkpair (both nullable) to itsledgerId - Remove
getRewardWallet(GET /v1/wallet/reward), its schema, types, mock and handlers useCardCashbackreplacesuseCardRewardWalletin the reward banner- Banner subtitle now shows the rate and ticker: "Total cashback · 1% in BTC"
cardRewardsAvailable/cardRewardCurrencyanalytics now read the cashback (amount > 0)
- Add
-
#22450
2d869a5Thanks @LucasWerey! - fix(i18n): keep Thai selected across app restartsRemoves the
llmThai/lldThaifeature flags. Flags resolve on theirenabled: falsedefault
until the first remote fetch settles, so on every cold start the locale guard saw Thai as
unsupported and persisted English over the user's choice. -
#22840
e4c24f3Thanks @LucasWerey! - Name the default Me contact "Me" in the Pay tab contacts list instead of "My addresses (Me)" -
#22634
e3b6f7aThanks @mateuszpalosz-ext! - fix(aleo): keep the newer public and private sync fields when both syncs overlap -
#22381
c5964f8Thanks @ysitbon! - Rename@domain/api-market-sentimentto@domain/api-market-index-fear-and-greed, and its exported api frommarketSentimentApitofearAndGreedApi, so the name states which CoinMarketCap index the package serves -
#22653
e8d5e1bThanks @OlivierFreyssinet! - Bump DMK dependencies: device-management-kit 1.10.0, device-signer-kit-solana 1.13.3, device-signer-kit-ethereum 1.18.1, context-module 2.6.0, dmk-ledger-wallet 0.6.0, device-contacts-kit 0.5.0, signer-utils 1.3.0, device-transport-kit-mockserver 1.1.2 -
#22567
3ee4143Thanks @tonykhaov! - List the Me contact in the desktop Send recipient contacts, like mobile, with only its addresses on the selected network. -
#22615
7bc8d65Thanks @mcayuelas-ledger! - Open the Pay request flow from the Add stablecoin "Crypto address" option instead of the standard Receive flow -
#22318
83b8a5cThanks @tonykhaov! - Use dnd-kit to reorder card assets in the desktop manage-assets dialog -
#22379
ad2f1deThanks @philipptpunkt! - Let the card transaction history read past its first page.- Both platforms read on by scrolling: native through the list's
onEndReached, web through an observer on a sentinel at the end of the table. - A spinner marks the page in flight; no new copy, so nothing to translate.
- Both take
loadMore/isLoadingMorefrom the shared view model, so the three-row previews on the Pay surfaces are unaffected.
- Both platforms read on by scrolling: native through the list's
-
#22432
cfb7566Thanks @tonykhaov! - Show the cashback a card transaction earned in its detail view -
#22665
46cfd43Thanks @lysyi3m! - fix(celo): label pending withdrawal rows with their unlock date -
#22474
1a26e59Thanks @live-github-bot! - Update coin module dependencies (coin-evm, coin-module-framework, coin-stellar, coin-tezos) and rebuild the lockfile -
#22572
6e76ddaThanks @tonykhaov! -ContactAvatartakesisMeand is the only avatar that formats the Me label, so a Me avatar is announced once as " (Me)".MeAvatartakes a display-readylabeland is no longer exported;ME_AVATAR_URLstays exported.PaySuccessRecipient.isMeis now required. -
#22656
486a1a4Thanks @LucasWerey! - Only mention ENS in the contact address input placeholder for networks that support domain resolution (LIVE-38284). -
#22348
f7cd861Thanks @ysitbon! - Let asset-aggregation and wallet-analytics declare the countervalues interface they needBoth packages only ever needed one countervalues operation,
calculate, over a state they
receive as a parameter and never inspect. They now declare that operation themselves as a
RateLookupinterface, treat the state as an opaqueRateSnapshot, and drop
@ledgerhq/live-countervaluesfrom their dependencies entirely. The apps fill the interface
at startup, beside the crypto-assets store and the currencies resolver.No caller changes: the exported signatures keep their arity and the state argument is
assignable as before, so the 41 files consuming these two packages are untouched.Tests get simpler as a side effect. Mocking countervalues was a module mock reaching across a
package boundary; it is now an injected fake passed tosetRateLookup. -
#22534
c5a6a7eThanks @ysitbon! - fix(feature-flags): report a re-resolution that throwsA feature-flags re-resolution that throws at boot is now reported through
logger.critical,
whatever the state of the remote-flag cache. -
#22503
33b4952Thanks @daniel-choinski-ledger! - Inject the Tron address book into the DMK Tron signer so Tron transactions can clear-sign saved contact names.Adds a generic
AddressBookProvider<T>inlive-dmk-shared(the EVM provider is refactored onto it), atronAddressBookProviderinstance, a puretoTronAddressBookmapper (Contact[] -> TronAddressBook, Tron-family only, no chain id,ledgerAccountsalways empty), and registers the source at each app's composition root. An absent or empty book leaves signing behavior unchanged. -
#22481
d6866e7Thanks @mcayuelas-ledger! - adapt crypto card title to be consistent -
#22058
f8c92f9Thanks @alexstapenka-ledger! - Instrument the shared sign/broadcast bridge defensively and dispatch consent-independent Earn
transaction lifecycle events for native staking and allow-listed dApps on Desktop and Mobile. -
#22558
e046686Thanks @dilaouid! - feat(cosmos): staking validation rule in the generic path -
#22788
3699ef4Thanks @mcayuelas-ledger! - Hide the Pay tab card and its history when the pay-tab flag's card param is false -
#22614
b4599a5Thanks @mcayuelas-ledger! - Update the verify address next steps copy, add a third step, and size the mobile shield spot to match desktop -
#22433
8c787eeThanks @jeportie! - Add test IDs to the My Ledger values that automation has to read.The device storage figures and the install success banner render their values as bare text nodes, so a test can see the containers but cannot assert what they show. This adds them to the used, capacity, apps count and free space figures in the storage card, and to the install success banner's title and its manage accounts button.
No behaviour changes: every addition is a
data-testidattribute. -
#22322
08e23bbThanks @jeportie! - Add test IDs to the My Ledger controls that automation has to click.The manager screen already exposes test IDs for its containers, inputs and success states, but not for several triggers and submit buttons, so those flows could not be driven from a test. This adds them to the app catalog's Show and Sort dropdowns, the device rename entry point and its submit button, the custom lock screen removal link and its success state, and the OS version and genuine badge values.
No behaviour changes: every addition is a
data-testidattribute. -
#22571
e3c51c5Thanks @tonykhaov! - Show a matched Me contact as " (Me)" in Send: the recipient card, the "Address matched" row, the amount step "To" header, the Pay success title and the History counterparty.MatchedContactandRecipientHeaderContactnow carryisMe, andRecipientHeaderPresentation.labelis renamedrecipientDisplayValueand never holds a contact name. -
#22438
f9b43beThanks @pawell24! - fix(near): size staking gas from measured usage and price it the way the chain doesStaking fees priced the attached gas at the current gas price. nearcore buys the gas attached
to a receipt atmax(current_gas_price, min_gas_purchase_price), and that floor is an order of
magnitude above the current price on mainnet, so every stake, unstake and withdraw quoted about a
tenth of what the account had to hold. A withdraw quoted at 0.02 NEAR was rejected on broadcast
withNotEnoughBalancenaming a cost of 0.1759 NEAR.The fee now uses the same floor the runtime does, and the attached gas drops from 125 TGas (175
for withdraw_all) to 50 TGas for every staking call. The heaviest poolv1 path, the first call in
a new epoch which also restakes and runs the pool's 20 TGason_stake_actioncallback, was
measured across five mainnet pools: at most 13.64 TGas charged, and 30 TGas attached succeeds on
it. The old budget, bought at the floor, locked 0.2 NEAR for a call that burns about 0.001;
the new one locks 0.055.Unstake and withdraw are validated against the balance left above storage staking, which is what
the chain checks, instead of the spendable balance that also subtracts the minimum-balance
reserve. The withdraw flow gains the NotEnoughFundsToUnstake banner the unstake flow already
shows, so a real shortfall is explained with the available balance and Buy/Swap/Deposit actions.The NEAR coin-tester scenario's withdraw step now requires the withdrawn amount itself to have
landed before the send-max step sizes its amount: the pool pays out through a Transfer receipt
that lands a block after the call, and the smaller gas refund alone used to satisfy the step. -
#22570
dfd53adThanks @tonykhaov! - Show the Me contact as " (Me)", or "My addresses (Me)" when it was never renamed, through one rule:formatContactDisplayName, wrapped byuseContactDisplayName. It replacescreateMeDisplayNameFormatter,resolveMeContactDisplayName,identityFormatMeDisplayNameand everyformatMeDisplayNamelabel. Contact list items keep the raw name plusisMe, and rows render through the hook. Fixes the Me name in the Send recipient list, Pay contacts, the History scope and the address dialog. The Me address picker says "Select my address". Adds@features/platform-contacts/testing. -
#22512
c63d0faThanks @tonykhaov! - Always show Me in the Send recipient contact list, with only its addresses on the account network, ordered like the other contacts (last sent to first). Draw Me with oneMeAvatareverywhere:ContactAvatarrenders it for the Me contact, so themeAvatarSrc,avatarSrcandisMeavatar props are gone. -
#22573
9e54487Thanks @tonykhaov! - AdduseOtherContactsAddresses(excludeContactId?)so the duplicate-address list is built in one place, with each owner's display name: "This address is already used for My addresses (Me)." It replaces five copies in the Contacts and Send view models. -
#22321
83fac3eThanks @philipptpunkt! - Read the Pay Card transaction history one page at a time.getCardTransactionsis an infinite query;useGetCardTransactionsQuerybecomesuseGetCardTransactionsInfiniteQuery.pagemoves off the filters onto the query's page param, soPayCardTransactionsRequestis filters only.- The provider answers a page past the end with an empty array, so an empty page ends the reading. No page size is documented, so a short page is read past at the cost of one further request.
- A failure over pages already read no longer blanks the list — a later page or a failed refresh alike. Such a failure is not announced anywhere yet.
useCardTransactionsViewModelexposesloadMoreandisLoadingMore; no surface calls them yet.- The joined list is ordered by
dateTime, newest first, with repeats dropped, because a charge landing between two reads shifts the paging. The ordering applies to callers that only ever read one page. toPayGlobalPropertiestakeshasCardTransactions: booleanin place of the transaction list, so analytics reads the first page throughhasCardTransactionsrather than joining the cached history on everytrack().loadMoreis not offered once a read has failed, so a scroll-driven caller cannot turn one failure into a request loop.- The MSW mock pages, and its page size drops from the 10 #22236 sliced at to 6 — 10 exceeded the eight-charge fixture, so that mock never paged.
-
#22302
e81a3d8Thanks @mcayuelas-ledger! - Attach Pay Mixpanel user properties when the Pay flag is on. -
#22577
b6a9b53Thanks @mcayuelas-ledger! - Fix Pay analytics events that never reached Segment, and align the feature-intro page names.Pay tracking no longer travels through a React context:
@features/platform-pay-analyticsexposes
module-level trackers built on@shared/analytics, and every Pay flow imports the one it needs.
The provider could not be reached from inside@gorhom/bottom-sheetportals on mobile, so the card
details sheet and the reward-currencies CTA silently dropped their events. TheonTrackEventprop
is gone from every Pay flow package and from both host apps.Card milestone events are now planned from a first-read baseline, so they no longer replay on each
login. Feature-intro pages report asPage Feature Intro <flow>, and the bank transfer flow is
namedCash to stableinstead ofC2S. -
#22592
46f0f94Thanks @mcayuelas-ledger! - Show a dedicated empty and error state in Pay card assets and hide Manage until the list is ready. -
#22545
ea90542Thanks @liviuciulinaru! - feat(pay-card): show every login error in a retryable panel -
#22899
40b22c1Thanks @tonykhaov! - Show a "Go to CL Card" disclaimer below the Pay contacts when thecard_disclaimerparam oflwdPayTabis on. It opens the same CL Card webview as "I have a card" on the Card screen. -
#22899
56640baThanks @tonykhaov! - Show the Card login on the desktop Pay tab when thecard_live_appparam oflwdPayTabis on. "Create an account" opens the card program live app and "Log in" opens the CL Card live app. -
#22389
9c98732Thanks @mcayuelas-ledger! - Collapse the Pay Tab card hosted-page openers into one helper and pass the host view model through to the card flow -
#22899
87f8ce0Thanks @tonykhaov! - Read the desktop Pay card face (native, live app, disclaimer) from oneusePayCardFacehook. -
#22507
219049dThanks @liviuciulinaru! - Keep the Baanx session when the user leaves and opens the Pay tab again. -
#22328
41eca65Thanks @liviuciulinaru! - Open top-up in the legacycl-cardlive app when the newlegacyTopUpparam oflwdPayTaborlwmPayTabis on. -
#22293
912b087Thanks @liviuciulinaru! - Keep the aspect ratio of the login intro hero image and theme the desktop row icons -
#22546
defb949Thanks @liviuciulinaru! - fix(pay-card): keep the card visible, with a loading balance, while the session resolves -
#22682
f678cbdThanks @tonykhaov! - Mention Monavate instead of Baanx in the Pay card add asset and withdraw copy. -
#22908
23ee31cThanks @tonykhaov! - Pay card login: name Monavate instead of Baanx in "Log in to" and "Card provided by". -
#22446
3d41eabThanks @mcayuelas-ledger! - Open the hosted cashback page from the Pay card reward banner -
#22353
ae229f2Thanks @philipptpunkt! - Show a counter-value on the card rewards banner.- The reward wallet now carries the currency it is denominated in, like a linked wallet does.
- The banner prices it with the host's rates and leads with the counter-value.
- The amount is formatted as a token, not as fiat.
- A reward nothing can price shows the asset amount alone.
priceWalletis renamedgetCounterValue: it converts an amount, it does not price a wallet.
-
#22899
8369030Thanks @tonykhaov! - Send the live app webview Back button to Pay when the webview was opened from Pay withfromPayTabstate. -
#22241
3b95cbbThanks @tonykhaov! - Include the Me contact in Pay contact strips and contact selection, keeping the existing order. -
#22358
973a613Thanks @mcayuelas-ledger! - Show a Pay disclaimer at the bottom of the desktop Card panel and the mobile Pay tab. -
#22440
a39ba90Thanks @mcayuelas-ledger! - Fix remaining Pay Mixpanel events and user properties from the tracking plan -
#22427
b9742c4Thanks @mcayuelas-ledger! - Drop brackets around the recipient name on the Pay send confirmation screen. -
#22889
fe55ea3Thanks @mcayuelas-ledger! - Add feature-flag scenarios for the native Pay card, Card live app login, and CL Card disclaimer -
#22402
dccea32Thanks @mcayuelas-ledger! - Polish the Pay tab: keep the last row of every Pay bottom sheet clear of the Android navigation bar and the iOS home indicator, size the card action buttons tomd, make the desktop contacts table responsive with a wider name column, wrap the address-picker title, add 32px of scroll padding, widen the history tabs, fix the disclaimer copy and use the shield icon on verify address -
#22031
f28215dThanks @ooke-ledger! - Reserve height for the Perps deposit quoted-amount and status rows so the form no longer jumps when switching between the provider notice, the quote, and the error message -
#22033
db7b972Thanks @ooke-ledger! - Keep the entered Perps deposit amount when switching the funding asset/account instead of resetting it -
#22488
1302bc7Thanks @LL782! - Replace mutable analytics screen refs with a function-only tracking-page API. -
#22550
86dbc48Thanks @alexstapenka-ledger! - Add theptxEarnCtaOnMobilefeature flag and send it to Mixpanel as a boolean identify trait. Earn reads it via Wallet API. -
#22549
24e881bThanks @mcayuelas-ledger! - Hide Pay and card history amounts when discreet mode is enabled, and toggle it from the Pay balance -
#22767
8947c0bThanks @mcayuelas-ledger! - Show a setup state on the History card tab when the signed-in holder has not claimed a card yet. -
#22562
b8a4056Thanks @philipptpunkt! - Keep re-reading the Pay Card status after the holder returns from Apple or Google Wallet, and when the app comes back to the foreground -
#22491
c8d3949Thanks @mcayuelas-ledger! - Hide the redundant Card extra in the History navbar when the type switcher is visible. -
#22631
9be4635Thanks @liviuciulinaru! - Keep the Pay tab active in the sidebar while a Card live app is open -
#22378
87de096Thanks @ysitbon! - refactor(domain): rename@domain/api-altcoins-sentimentto@domain/api-market-index-altcoin-seasonThe package wraps one specific CoinMarketCap product, the Altcoin Season Index, so the old name
usedsentimentas a top-level leaf for something that measures capital rotation rather than
sentiment. The new name places it in themarket-index-*namespace alongside its Fear and Greed
sibling and uses the provider's own product name for the leaf.The exported api follows the package leaf:
altcoinsSentimentApibecomesaltcoinSeasonApiand
theAltcoinsSentimentApitype becomesAltcoinSeasonApi.ALTCOIN_SEASON_INDEX_TAGS,
transformAltcoinSeasonIndexResponseanduseGetAltcoinSeasonIndexLatestQueryare unchanged.
The README, which documented an implementation the package never had, is rewritten against the
code. No behaviour change. -
#22376
cdcb834Thanks @ysitbon! - refactor(market): rename the Fear & Greed entity package to themarket-index-*namespace@domain/entity-market-sentimentbecomes@domain/entity-market-index-fear-and-greed, and
domain/entity/market-sentimentbecomesdomain/entity/market-index-fear-and-greed. The old
name used a namespace as a leaf: it holds one specific CoinMarketCap index, not market sentiment
in general, which left the sibling Altcoin Season index with nowhere to sit.Pure rename. No behaviour change, and no symbol changes inside the package:
FearAndGreedIndexSchema
andFearAndGreedIndexalready carried the index's real name. -
#22238
62fb052Thanks @tonykhaov! - Keep the selected contact in Send and open the recipient picker from the To bar. -
#22407
4efaa4fThanks @lysyi3m! - Remove the Ledger by Figment T&Cs link from the Sui delegation validator step -
#22579
0e98a58Thanks @vpenskyi-ledger! - Re-readSWAP_API_BASEon every swap/Perps quote request instead of baking it into the store at startup, so a debug-menu override reaches the aggregator without an app restart -
#22392
a6b6959Thanks @CremaFR! - Include Exchange and signing app versions on swap cancel payloads -
#22382
c119e0dThanks @mcayuelas-ledger! - Redirect the "choose card type" onboarding step to the Baanx hosted order-card page, and align pay bottom sheet spacing and tile styles -
#22522
e19e6cfThanks @mcayuelas-ledger! - Fix the cropped transaction name and date on a card charge funded by several assets, and round card crypto amounts like the rest of the product. A devtool action and a mock fixture now produce such a charge. -
#22054
8c486aaThanks @aussedatlo! - Add@ledgerhq/live-signer-tron, wrapping@ledgerhq/device-signer-kit-tronasDmkSignerTron
alongside the legacyhw-app-trxpath asLegacySignerTron.families/tron/setup.tspicks
between them, using the DMK signer only on a DMK transport with the newldmkTronSignerfeature
flag on. The flag is disabled by default, so Tron keeps signing throughhw-app-trx. -
#22664
f96e346Thanks @semeano! - Add Zcash privacy/transfer-flow attributes to the new send flow's Segment tracking, and a first page event for the balance-type step, so a private vs public Zcash send is distinguishable in analytics (LIVE-38009).
Patch Changes
- Updated dependencies [
b42673e,e8d72da,2d869a5,d5dfa07,4fc2063,e4c24f3,c5964f8,8b387f4,e8d5e1b,c95a00f,3e7af98,26e51d9,6a5972d,3e7bbe9,c32cde3,ad2f1de,cee85b4,6baab2e,cfb7566,bc28500,4d84f2b,1a26e59,5adf8f3,6e76dda,486a1a4,f7cd861,a503ca1,f1d8aac,33b4952,e9af9cb,d6866e7,f8c92f9,96754dc,7fd570c,e046686,739334b,b4599a5,e3c51c5,381bd0b,dfd53ad,c63d0fa,9e54487,83fac3e,56640ba,b6a9b53,68f4179,8ecbe06,46f0f94,ea90542,e8518d7,56640ba,5ff6348,3b5a959,41eca65,912b087,defb949,70d0b90,887561b,aee5fe8,3d41eab,ae229f2,3fdebf4,3b95cbb,973a613,a39ba90,fc6f187,6fa8121,b2c3742,fe55ea3,dccea32,006991d,a025d7a,1302bc7,86dbc48,24e881b,8947c0b,b8a4056,b4a23ea,a896fca,87de096,cdcb834,4f0fdc3,62fb052,3fdfcc0,93e6db2,8a305ed,b34159a,c020110,0ce2853,0e98a58,a6b6959,c35b103,c119e0d,e19e6cf,8c486aa,88bae04,df5d8c9,f7ba21f,62cc42f,f96e346,06c71d1]:- @domain/api-card-management@0.8.0
- @features/flow-pay-card-details@0.6.0
- @features/platform-pay-analytics@0.3.0
- @features/flow-contacts-list@0.9.0
- @ledgerhq/types-live@6.126.0
- @domain/entity-contact@0.11.0
- @features/flow-contacts-introduction@1.3.0
- @features/flow-pay-contact@0.5.0
- @domain/api-market-index-fear-and-greed@0.4.0
- @shared/ui-info-state@0.4.0
- @ledgerhq/live-dmk-shared@0.34.0
- @ledgerhq/live-dmk-desktop@0.23.0
- @ledgerhq/live-signer-evm@0.24.0
- @ledgerhq/live-common@38.2.0
- @ledgerhq/coin-casper@3.5.0
- @features/platform-device-action-content@0.3.0
- @features/flow-contacts@0.13.0
- @features/flow-pay-card-assets@0.3.0
- @features/flow-pay-balance@0.6.0
- @features/flow-pay-card-transactions@0.4.0
- @features/platform-card@0.7.0
- @features/flow-pay-card-auth@0.9.0
- @features/flow-pay-card@0.6.0
- @features/flow-pay-card-widget@0.5.0
- @shared/feature-flags@0.25.0
- @shared/env@0.9.0
- @features/platform-contacts@0.9.0
- @ledgerhq/asset-aggregation@0.17.0
- @ledgerhq/wallet-analytics@0.5.0
- @ledgerhq/ledger-wallet-framework@3.6.0
- @domain/entity-currency-crypto@0.14.0
- @ledgerhq/coin-bitcoin@0.54.0
- @ledgerhq/coin-zcash@0.10.0
- @ledgerhq/live-signer-tron@0.2.0
- @ledgerhq/transaction-observability@0.4.0
- @ledgerhq/coin-cosmos@1.5.0
- @features/flow-pay-feature-tour@0.7.0
- @features/flow-pay-request@0.7.0
- @ledgerhq/coin-canton@1.3.0
- @ledgerhq/coin-cardano@1.3.0
- @ledgerhq/coin-concordium@1.5.0
- @ledgerhq/coin-filecoin@2.3.0
- @features/flow-pay-bank-transfer@0.4.0
- @features/flow-pay-deposit@0.5.0
- @devtools/bindings@0.10.0
- @shared/analytics@0.4.0
- @domain/api-market-index-altcoin-season@0.4.0
- @domain/entity-market-index-fear-and-greed@0.3.0
- @shared/analytics-react@0.4.0
- @shared/api-services@0.9.0
- @ledgerhq/live-countervalues-react@0.18.2
- @ledgerhq/live-send@0.1.2
- @ledgerhq/live-wallet@1.1.5
- @ledgerhq/wallet-pnl@0.7.13
- @features/flow-contacts-add-address@0.6.1
- @features/flow-contacts-add-contact@0.7.1
- @features/flow-contacts-delete-contact@0.2.4
- @features/flow-contacts-edit-address@0.4.1
- @features/flow-contacts-edit-contact@0.6.1
- @ledgerhq/asset-detail@0.11.7
- @features/flow-large-screen-upsell@2.2.1
- @features/platform-currencies@0.9.1
- @features/platform-feature-flags@0.8.1
- @domain/api-aggregated-assets@0.5.3
- @features/platform-aggregated-assets@0.5.5
- @features/platform-env@0.4.1
- @ledgerhq/live-countervalues@0.26.2
- @domain/api-currency-token@0.6.3
- @domain/entity-currency@0.4.5
- @domain/entity-currency-token@0.5.4
- @domain/api-currency-fiat@0.4.6
- @domain/api-push-devices@0.2.7
- @devtools/shell@0.10.1
- @features/flow-analytics-consent@0.2.8
- @ledgerhq/wallet-btc@0.6.0