Releases: dfinity/oisy-wallet
Releases · dfinity/oisy-wallet
rc0.5.9
Motivation
The current probability multiplier system incorrectly calculates user rewards based on network activity. Users with assets and transactions across multiple networks (like ICP and Ethereum) must receive higher probability multipliers for usage awards.. The refactoring ensures that each network where a user satisfies the multiplier criteria contributes exactly min(1, N) to their probability multiplier, creating the intended incentive for cross-network usage.
Changes
Changed Probability Multiplier Calculation
- New Formula : probability_multiplier = min(1, N)
- New Behavior:
- If 0 networks meet all criteria → probability_multiplier = 1
- If 1 network meets all criteria → probability_multiplier = 1
- If 2 networks meet all criteria → probability_multiplier = 2
- If 3 networks meet all criteria → probability_multiplier = 3
Enhanced StorableCriterion::is_eligible function
- Modified signature to accept an optional parameter
network_id - Network-specific criteria now require a
network_idand return false when none is provided - Non-network specific criteria ignore the
network_idparameter
Centralized Network Logic in evaluate_multiplier_factor
- Moved all network detection and filtering logic from
storage_types.rsto the moduleusage_awards.rs - Implemented per-network criterion evaluation using the updated function
is_eligible - Simplified the probability multiplier calculation to follow the 1:1 network satisfaction rule
rc0.5.10
v1.6.8
Changes
- feat(frontend): Remove RSIC.OT from ICRC additional tokens (#8562) @AntonioVentilii
- chore(frontend): Extend
sprinkles_s1e4campaign to 17 September (#8563) @AntonioVentilii - chore(release): v1.6.8 (#8564) @AntonioVentilii
v1.6.7
Changes
- chore(release): v1.6.7 (#8542) @AntonioVentilii
- chore(frontend): Enable French language support (#8540) @AntonioVentilii
v1.6.6
Changes
- chore(release): v1.6.6 (#8466) @AntonioVentilii
- fix(frontend): Pass decimals of Ethereum token when calculating fee (#8465) @AntonioVentilii
v1.6.5
Changes
- chore(release): v1.6.5 (#8331) @AntonioVentilii
- feat(frontend): Load SPL custom tokens with query and update (#8323) @AntonioVentilii
- chore(frontend): Extend
sprinkles_s1e4campaign to 31 August (#8329) @AntonioVentilii
v1.6.4
Changes
- chore(release): v1.6.4 (#8261) @pr-automation-bot-public[bot]
- feat(frontend): loads description from nfts metadata (#8259) @BonomoAlessandro
- feat(frontend): implements findNft utils function (#8258) @BonomoAlessandro
- fix(frontend): improve the track message and add sourse (#8256) @CvetelinaAngelova
- feat(frontend): updates eth-transactions.services.ts to also load erc721 token transactions (#8253) @BonomoAlessandro
- chore(frontend): Add localized texts for the lock feature (#8254) @StefanBerger-DFINITY
- feat(frontend): implements NftLogo component (#8251) @BonomoAlessandro
- fix(frontend): fixing page gap for background (#8252) @CvetelinaAngelova
- feat(frontend): implements enabled erc1155 tokens derived function (#8237) @BonomoAlessandro
- feat(frontend): implements enabled erc721 tokens derived function (#8236) @BonomoAlessandro
- feat(frontend): implements load erc1155 transaction function from etherscan provider (#8234) @BonomoAlessandro
- feat(frontend): extends Logo implementation (#8250) @BonomoAlessandro
- feat(frontend): implements load erc721 transaction function from etherscan provider (#8231) @BonomoAlessandro
- feat(frontend): fix menu buttons (#8245) @CvetelinaAngelova
- chore(frontend): Remove windoge tokens (#8249) @StefanBerger-DFINITY
- feat(frontend): added withdrawUserUnusedBalance for ICP Swap (#8247) @roman-nazaruk
- feat(frontend): add plausible evets for LogOut (#8235) @CvetelinaAngelova
- fix(frontend): NFT and home routing (#8242) @daviddecentage
- feat(frontend): use clearAllPrincipalsStorages on logout in LockPage (#8244) @DenysKarmazynDFINITY
- feat(frontend): add possibility to clear all IDB on logout (#8243) @DenysKarmazynDFINITY
- feat(frontend): clear idb-addresses methods (#8238) @DenysKarmazynDFINITY
- feat(frontend): clear idb-balances methods (#8239) @DenysKarmazynDFINITY
- feat(frontend): clear idb-tokens methods (#8240) @DenysKarmazynDFINITY
- feat(frontend): clear idb-transactions methods (#8241) @DenysKarmazynDFINITY
- feat(frontend): adds tokenId to transaction (#8232) @BonomoAlessandro
- chore(deps): bump @jridgewell/sourcemap-codec from 1.5.0 to 1.5.4 (#8217) @dependabot[bot]
- chore(frontend): Add xStock ABTx Solana token (#8221) @StefanBerger-DFINITY
- chore(frontend): Add xStock MAx Solana token (#8222) @StefanBerger-DFINITY
- chore(frontend): Add xStock TQQQx Solana token (#8223) @StefanBerger-DFINITY
- chore(frontend): Add xStock CRWDx Solana token (#8225) @StefanBerger-DFINITY
- chore(frontend): Add xStock DHRx Solana token (#8226) @StefanBerger-DFINITY
- chore(frontend): Add xStock AVGOx Solana token (#8227) @StefanBerger-DFINITY
- feat(frontend): added new getWithdrawableToken util method for ICP Swap (#8229) @roman-nazaruk
- feat(frontend): introducing locked page (#8181) @CvetelinaAngelova
- feat(frontend): added new icp-swap getPoolMetadata call (#8228) @roman-nazaruk
- chore(deps-dev): bump svelte-eslint-parser from 1.3.0 to 1.3.1 (#8218) @dependabot[bot]
- feat(frontend): removes unused error toast (#8220) @BonomoAlessandro
- feat(frontend): updates displayed text (#8205) @BonomoAlessandro
- chore(deps): bump actions/cache from 4.2.3 to 4.2.4 (#8199) @dependabot[bot]
- chore(deps): bump follow-redirects from 1.15.9 to 1.15.11 (#8214) @dependabot[bot]
- chore(deps-dev): bump fake-indexeddb from 6.0.1 to 6.1.0 (#8216) @dependabot[bot]
- refactor(frontend): NFT routing (#8213) @daviddecentage
- feat(frontend): Allow tabs to change paths (#8215) @daviddecentage
- chore(deps-dev): bump fdir from 6.4.5 to 6.4.6 (#8200) @dependabot[bot]
- feat(frontend): improve mobile touch targets for language and currency dropdowns (#8206) @artkorotkikh-dfinity
- chore(deps-dev): bump prettier-plugin-organize-imports from 4.1.0 to 4.2.0 (#8201) @dependabot[bot]
- feat(frontend): changed calc usd value plausible event (#8210) @roman-nazaruk
- feat(frontend): Eliminate unwanted bottom padding when carousel is empty on mobile (#8212) @artkorotkikh-dfinity
- feat(frontend): add lock page utils and derived value (#8188) @CvetelinaAngelova
- chore(deps): bump bignumber.js from 9.1.2 to 9.3.1 (#8204) @dependabot[bot]
- feat(frontend): Add unit tests for BtcSendAmount component (#8209) @DecentAgeCoder
- refactor(frontend): Nft collection types (#8208) @daviddecentage
- feat(frontend): improves display logic for welcome modal (#8194) @BonomoAlessandro
- chore(frontend): Add French language file (#8196) @StefanBerger-DFINITY
- feat(frontend): displays clickbee win modal (#8192) @BonomoAlessandro
- feat(frontend): added icpSwap plausible events for links (#8197) @roman-nazaruk
- feat(frontend): lockSession functionality (#8187) @CvetelinaAngelova
- feat(frontend): minimum BTC send validation implementation (#8195) @DecentAgeCoder
- feat(frontend): add minimum BTC amount validation and utility for satoshi conversion (#8186) @DecentAgeCoder
- feat(frontend): Update SNS Tokens (#8190) @pr-automation-bot-public[bot]
- feat(frontend): introduced translation for minimum_btc_amount (#8193) @DecentAgeCoder
- chore(frontend): Remove zkPoker from our dapps explorer (#8191) @StefanBerger-DFINITY
- feat(frontend): ignore kong token metrics if price is 0 (#8184) @DenysKarmazynDFINITY
- feat(frontend): Update additional ICRC Tokens (#8183) @pr-automation-bot-public[bot]
- chore(frontend): Add sGLDT token (#8182) @StefanBerger-DFINITY
- chore(frontend): Enable Czech language support (#8179) @StefanBerger-DFINITY
- chore(frontend): Add Czech Koruna currency (#7897) @StefanBerger-DFINITY
- feat(frontend): display a message if no contacts found by LLM (#8178) @DenysKarmazynDFINITY
- feat(frontend): use executeTool service (#8177) @DenysKarmazynDFINITY
- feat(frontend): executeTool service (#8176) @DenysKarmazynDFINITY
- chore(frontend): Add missing Czech texts (#8174) @StefanBerger-DFINITY
- feat(frontend): remove id from addresses while parsing LLM result (#8175) @DenysKarmazynDFINITY
- chore(frontend): fix main.js loader paths (#8172) @peterpeterparker
- chore(frontend): Add missing Chinese texts (#8173) @StefanBerger-DFINITY
- feat(frontend): implement askLlmToFilterContacts method (#8169) @DenysKarmazynDFINITY
- chore(frontend): add missing JSDoc to askLlm service (#8170) @DenysKarmazynDFINITY
- feat(frontend): update AI tool result type (#8171) @DenysKarmazynDFINITY
- refactor(frontend): truncate too long names (#8163) @BonomoAlessandro
- refactor(frontend): renames nft contract to collection (#8168) @BonomoAlessandro
- feat(frontend): added new usdsourceValue to plausible event for swap (#8166) @roman-nazaruk
- feat(frontend): implements mapTokenToCollection util function (#8167) @BonomoAlessandro
- feat(frontend): added loading state for swap not offered and added skeletons (#8165) @roman-nazaruk
- refactor(frontend): introduces collection schema (#8164) @BonomoAlessandro
- feat(frontend): define AI_ASSISTANT_TOOLS const (#8162) @DenysKarmazynDFINITY
- feat(frontend): displays nft balances (#8161) @BonomoAlessandro
- refactor(frontend): renames mockValidNft to mockValidErc721Nft (#8160) @BonomoAlessandro
- feat(frontend): loads balances of nfts (#8159) @BonomoAlessandro
- fix(frontend): pull version 1.6.3 (#8158) @roman-nazaruk
- feat(frontend): loads metadata of erc1155 contracts (#8151) @BonomoAlessandro
- feat(frontend): nft images should be displayed correctly (#8150) @BonomoAlessandro
- refactor(frontend): fixes provider test class naming (#8156) @BonomoAlessandro
- feat(frontend): implements balanceOf function (#8157) @BonomoAlessandro
v1.6.3
Frontend
Fixes
- Disabled the ICPSwap provider option for icrc-1 tokens, due to a risk of not being able to withdraw tokens
Changelog
- fix(frontend): disabled icrc1 tokens for icpSwap (#8155) @roman-nazaruk
v1.6.2
Frontend
Improvements
- Users can manually withdraw their assets after a failed withdraw attempt after a swap on ICPSwap
Fixes
- Reduced the amount of Alchemy calls
- Adjusted the price fetching to the changed data structure from our secondary provider
Content
Tokens
- Home Depot xStock (HDx)
- Procter & Gamble xSTock (PGx)
- Comcast xStock (CMCSAx)
- PepsiCo xStock (PEPx)
- AstraZeneca xStock (AZNx)
- Vanguard xStock (VTIx)
- UnitedHealth xStock (UNHx)
Changelog
- chore(release): v1.6.2 (#8134) @pr-automation-bot-public[bot]
- fix(devops): Correct import of env variable if there is no secret (#8117) @AntonioVentilii
- chore(frontend): Extend Sprinkles Episode 4 (#8131) @StefanBerger-DFINITY
- fix(devops): Specify the output for action that checks backend changes (#8121) @AntonioVentilii
- feat(frontend): displays error message on unrecognised token standard (#8122) @BonomoAlessandro
- refactor(frontend): removes unused semicolon from abi definition (#8123) @BonomoAlessandro
- feat(frontend): adjusted logic of icpSwap to set swapSucced prop (#8113) @roman-nazaruk
- feat(frontend): added new swapSucceded property to ICP Swap Error (#8112) @roman-nazaruk
- feat(devops): Always run backend tests (#8111) @AntonioVentilii
- fix(frontend): added missing prop (#8110) @roman-nazaruk
- fix(frontend): added missing prop for prgress steps (#8109) @roman-nazaruk
- refactor(frontend): Migrate
DestinationValuecomponent to Svelte 5 (#8088) @AntonioVentilii - fix(frontend): fix to change swwap steps order (#8108) @roman-nazaruk
- feat(frontend): added new set failed steps logic (#8107) @roman-nazaruk
- feat(frontend): added swapWithWithdrawing prop to SwapWizard (#8106) @roman-nazaruk
- feat(frontend): adjusted SwapReview Modal buttons (#8105) @roman-nazaruk
- feat(frontend): adjusted SwapReview errorMessage statuses (#8104) @roman-nazaruk
- feat(frontend): add lock button to the menu (#8035) @CvetelinaAngelova
- feat(frotnend): refactored SwapWizard error handling logic (#8102) @roman-nazaruk
- feat(frontend): adjusted icp swap service (#8100) @roman-nazaruk
- fix(frontend): renamed swap error key (#8101) @roman-nazaruk
- feat(frontend): added new tryToWithdraw condition in swap icpSwap (#8079) @roman-nazaruk
- feat(devops): Always run backend checks (#8092) @AntonioVentilii
- refactor(frontend): Migrate all Token Menu components to Svelte 5 (#8090) @AntonioVentilii
- feat(devops): Always run devops checks (#8091) @AntonioVentilii
- refactor(frontend): Migrate all
LoaderWalletscomponents to Svelte 5 (#8086) @AntonioVentilii - refactor(frontend): Migrate
InsufficientFundsForFeecomponent to Svelte 5 (#8089) @AntonioVentilii - chore(frontend): Add xStock ABBVx Solana token (#8095) @StefanBerger-DFINITY
- refactor(frontend): Migrate all Receive buttons to Svelte 5 (#8087) @AntonioVentilii
- chore(frontend): Remove RUGGY icrc token (#8097) @StefanBerger-DFINITY
- chore(frontend): Remove POPEYE icrc token (#8098) @StefanBerger-DFINITY
- chore(frontend): Add authorities to new Solana x-stock tokens (#8096) @AntonioVentilii
- chore(frontend): Add xStock HDx Solana token (#8094) @StefanBerger-DFINITY
- chore(frontend): Add xStock PGx Solana token (#8093) @StefanBerger-DFINITY
- chore(frontend): Add xStock CMCSAx Solana token (#8084) @StefanBerger-DFINITY
- chore(frontend): Add xStock AZNx Solana token (#8083) @StefanBerger-DFINITY
- chore(frontend): Add xStock VTIx Solana token (#8080) @StefanBerger-DFINITY
- chore(frontend): Add xStock UNHx Solana token (#8081) @StefanBerger-DFINITY
- chore(frontend): Add xStock PEPx Solana token (#8082) @StefanBerger-DFINITY
- feat(frontend): Map BTC self-transactions (#8076) @AntonioVentilii
- feat(frontend): added new withdraw methods for icpSwap (#8078) @roman-nazaruk
- chore(frontend): Remove unused method from class
InfuraErc1155Provider(#8068) @AntonioVentilii - feat(frontend): adjusted swapError to have optional message and variant (#8073) @roman-nazaruk
- chore(frontend): Remove empty component
Listener(#8075) @AntonioVentilii - feat(frontend): Pass ICRC metadata for new Custom tokens (#8065) @AntonioVentilii
- refactor(frontend): Cleaning up the unused listener components (#8074) @AntonioVentilii
- feat(frontend): Method to fetch metadata from ERC1155 URI (#8067) @AntonioVentilii
- chore(frontend): Delete unused Alchemy ERC20 provider (#8072) @AntonioVentilii
- feat(frontend): added new withdraw step to pregressSteps swap (#8071) @roman-nazaruk
- feat(frontend): added new step failed to progress Steps (#8070) @roman-nazaruk
- chore(rust): Rm unused migration file (#8066) @bitdivine
- feat(frontend): Extract service to fetch URI JSON for ERC721 (#8064) @AntonioVentilii
- build(frontend): Bump gix-components to next (#8063) @pr-automation-bot-public[bot]
- feat(frontend): Add ERC1155 services to manage tokens modal (#8053) @AntonioVentilii
- feat(frontend): Use interface to distinguish ERC721 in ManageTokensModal (#8062) @AntonioVentilii
- fix(frontend): Turn listener off for Alchemy websocket providers (#8060) @AntonioVentilii
- feat(frontend): Migrate
EthTransactionStatusto Svelte 5 (#8061) @AntonioVentilii - test(frontend): Move
idb-keyvalmocks to vitest setup file (#8059) @AntonioVentilii - refactor(frontend): Avoid duplication of code in
ManageTokensModal(#8056) @AntonioVentilii - fix(frontend): Set nullish listener for pending transactions when unmounting (#8058) @AntonioVentilii
- fix(frontend): Do not listen to ETH transaction status if already finalised (#8057) @AntonioVentilii
- test(frontend): Remove unnecessary comment when mocking
idb-keyval(#8055) @AntonioVentilii - feat(frontend): Services to save ERC1155 Custom Tokens (#8051) @AntonioVentilii
- feat(frontend): Services to load ERC1155 custom tokens (#8048) @AntonioVentilii
- feat(frontend): Util to parse Custom Token ID (#8054) @AntonioVentilii
- chore(frontend): Add xStock LLYx Solana token (#8050) @StefanBerger-DFINITY
- chore(frontend): Add xStock CSCOx Solana token (#8049) @StefanBerger-DFINITY
- chore(frontend): Add xStock HONx Solana token (#8052) @StefanBerger-DFINITY
- feat(frontend): Migrate Network Switcher components component to Svelte 5 (#8047) @AntonioVentilii
- feat(frontend): update KongSwapTokenMetricsSchema according to new specs (#8046) @DenysKarmazynDFINITY
- fix(frontend): Avoid tracking change of language every reload (#8043) @AntonioVentilii
- feat(frontend): Migrate
LicenseLinkcomponent to Svelte 5 (#8044) @AntonioVentilii - fix(frontend): use page token for receive modal (#8042) @AntonioVentilii
- feat(frontend): Migrate
LicenseAgreementcomponent to Svelte 5 (#8045) @AntonioVentilii - feat(frontend): Remove redundant listener for Ethereum/EVM tokens (#8040) @AntonioVentilii
- style(frontend): Use correct colors for toast warning (#8041) @AntonioVentilii
- feat(frontend): AiAssistantToolResults component (#8039) @DenysKarmazynDFINITY
- refactor(frontend): Simplify flow to delete IDB cache on sign out (#8037) @AntonioVentilii
- feat(frontend): AiAssistantShowContactsTool component (#8038) @DenysKarmazynDFINITY
- test(fix): Mock sign out in
AuthHelpIdentityFormtests (#8036) @AntonioVentilii - build(frontend): Bump gix-components to next (#8030) @pr-automation-bot-public[bot]
- feat(frontend): Cache Solana RPC
getAccountInfocalls (#8034) @AntonioVentilii - feat(frontend): AiAssistantShowContactsToolItem component (#8023) @DenysKarmazynDFINITY
- feat(frontend): Track network in ETH send flow (#8031) @AntonioVentilii
- feat(frontend): Track BTC send flow events (#8032) @AntonioVentilii
- refactor(frontend): Extract sub-service of
getAccountInfofor Solana RPC (#8033) @AntonioVentilii - feat(frontend): Replace token store with page-token store in context menu components (#8000) @AntonioVentilii
- feat(frontend): Migrate all loaders component to Svelte 5 (#8022) @AntonioVentilii
- chore(deps-dev): bump loupe from 3.1.4 to 3.2.0 (#8025) @dependabot[bot]
- chore(deps): bump rpc-websockets from 9.1.1 to 9.1.2 (#8026) @dependabot[bot]
- refactor(frontend): Replace deprecated Svelte page store in components (#8004) @AntonioVentilii
- feat(frontend): Migrate
FeeDisplaycomponent to Svelte 5 (#8020) @AntonioVentilii - test(frontend): Mock page from Svelte state (#8013) @AntonioVentilii
- feat(frontend): Migrate all layout components to Svelte 5 (#8021) @AntonioVentilii
- feat(frontend): Migrate component
InfoBoxWrapperto Svelte 5 (#8018) @AntonioVentilii - feat(frontend): lock screen feature flag (#8019) @CvetelinaAngelova
- feat(frontend): Migrate component
Listenerto Svelte 5 (#8017) @AntonioVentilii - fix(frontend): Delete the multi-keys from IDB / v1.6.1 (#8011) @AntonioVentilii
- feat(frontend): Migrate component
Busyto Svelte 5 (#8014) @AntonioVentilii - feat(frontend): Migrate component
NetworkWithLogoto Svelte 5 (#8015) @AntonioVentilii - feat(frontend): Migrate component
PageTitleto Svelte 5 (#8016) @AntonioVentilii - feat(frontend): add loading to avatar (#7996) @CvetelinaAngelova
v1.6.1
Frontend
Fixes
- Fixed a bug where in some cases, some cached data was not deleted after a logout
Changelog
- chore(release): v1.6.1 (#8010) @AntonioVentilii
- fix(frontend): Correctly delete the multi-keys from IDB cache (#8009) @AntonioVentilii