v1.9.12
·
1345 commits
to refs/heads/main
since this release
Changes
- chore(release): v1.9.12 (#12173) @pr-automation-bot-public[bot]
- feat(frontend): show warning banner when ckUSDC conversion is suspended (#12170) @sbpublic
- fix(build):
barcode-detector/ponyfillresolve alias (#12172) @AntonioVentilii - fix(frontend): Remove filtered total balance in
TokenGroupCard(#12171) @AntonioVentilii - chore(frontend): Add some more translations for a new placeholder (#12169) @sbpublic
- test(frontend): Update Vitest coverage thresholds (#12155) @pr-automation-bot-public[bot]
- fix(frontend): Fix stale auth credentials (#12146) @AntonioVentilii
- feat(frontend): Services to load and save ETH user transactions (#12160) @AntonioVentilii
- feat(frontend): Different label for no-tag-filtered-tokens placeholder (#12166) @AntonioVentilii
- feat(frontend): feature flag for ckUSDC conversions (#12168) @DenysKarmazynDFINITY
- fix(frontend): Allow new QR code library in the CSP (#12167) @AntonioVentilii
- fix(frontend): Improve QR scanning reliability for dark borderless codes (#12162) @AntonioVentilii
- feat(frontend): Explicitly write native Arbitrum and Base exchange rate (#12165) @AntonioVentilii
- fix(frontend): Single canister instances for each identity (#12151) @AntonioVentilii
- fix(build): Temporarily disable fetching Kongswap assets (#12164) @AntonioVentilii
- feat(frontend): Add Solana networks among the enabled Swap networks (#12150) @AntonioVentilii
- fix(npm-deps): Bump
@dfinity/utilsto include decoding patch (#12159) @AntonioVentilii - feat(frontend): track open events for stake/unstake modals (#12161) @DenysKarmazynDFINITY
- chore(npm-deps): bump the solana-kit group with 3 updates (#12157) @AntonioVentilii
- feat(frontend): Components for Solana swap (#12141) @AntonioVentilii
- feat(frontend): track cancel event in stake/unstake modals (#12158) @DenysKarmazynDFINITY
- feat(frontend): Pass identity down the load ETH transactions flow (#12156) @AntonioVentilii
- feat(frontend): Services to fetch exchange rates from the backend (#12135) @AntonioVentilii
- fix(frontend): Correct token number in tag-filter placeholder (#12144) @AntonioVentilii
- feat(frontend): harvest autopilot unstake action tracking (#12154) @DenysKarmazynDFINITY
- refactor(frontend): harvest autopilot tracking metadata as util (#12153) @DenysKarmazynDFINITY
- refactor(frontend): Add transfer step to Near Intents swap (#12149) @AntonioVentilii
- fix(frontend): CK tokens inherit tags from twin tokens (#12142) @AntonioVentilii
- feat(frontend): Utils to map EVM user transactions (#12145) @AntonioVentilii
- fix(frontend): Filter by tag in tokens groups too (#12147) @AntonioVentilii
- refactor(frontend): Remove unnecessary non-null assertion in
findDuplicateEthNativeTransactions(#12148) @AntonioVentilii - test(frontend): Update Vitest coverage thresholds (#12143) @pr-automation-bot-public[bot]
- feat(frontend): filter vaults by search query (#12140) @DenysKarmazynDFINITY
- feat(frontend): Service to execute Solana Near Intents swap (#12136) @AntonioVentilii
- feat(frontend): filter vaults by selected network (#12138) @DenysKarmazynDFINITY
- feat(frontend): use erc4626 "redeem" service if max amount is inputted (#12137) @DenysKarmazynDFINITY
- feat(frontend): Service to fetch Solana swap quote (#12130) @AntonioVentilii
- refactor(frontend): Make Near Intents agnostic to destination network (#12127) @AntonioVentilii
- feat(frontend): Services to fetch and save user transctions (#12133) @AntonioVentilii
- refactor(frontend): Rename service to fetch Near Intents EVMs swaps (#12129) @AntonioVentilii
- refactor(frontend): Adapt Candid types to Typescript convention in user transaction methods (#12132) @AntonioVentilii
- feat(frontend): use erc4626 "redeem" service if max button clicked (#12134) @DenysKarmazynDFINITY
- chore(npm-deps-dev): bump tailwindcss from 4.1.18 to 4.2.0 (#12118) @dependabot[bot]
- feat(frontend): Add list of Solana swap providers (#12128) @AntonioVentilii
- feat(frontend): extend EthFeeContext with new erc4626Operation (#12126) @DenysKarmazynDFINITY
- fix(frontend): Reduce spacing below asset tabs (#12131) @artkorotkikh-dfinity
- chore(frontend): Translations for asset type filter (#12123) @sbpublic
- refactor(frontend): Make native price fields optional (#12125) @AntonioVentilii
- test(frontend): Create tests for
mapExtV2TokenCommonError(#12101) @AntonioVentilii - test(frontend): Additional test for component
NftSpamButton(#12099) @AntonioVentilii - feat(frontend): Pass chain ID down to ETH transaction loading (#12124) @AntonioVentilii
- chore(cargo-deps): bump ic-signature-verification from 0.1.0 to 0.2.0 (#12112) @dependabot[bot]
- chore(npm-deps): bump @velora-dex/sdk from 9.3.2 to 9.3.3 (#12115) @dependabot[bot]
- chore(npm-deps): bump acorn from 8.15.0 to 8.16.0 (#12116) @dependabot[bot]
- chore(npm-deps-dev): bump yaml from 1.10.2 to 1.10.3 (#12117) @dependabot[bot]
- chore(npm-deps-dev): bump svelte-check from 4.4.0 to 4.4.3 (#12119) @dependabot[bot]
- chore(npm-deps): bump viem from 2.46.0 to 2.46.2 (#12121) @dependabot[bot]
- chore(npm-deps-dev): bump @tailwindcss/postcss from 4.1.18 to 4.2.0 (#12122) @dependabot[bot]
- chore(npm-deps): bump @reown/walletkit from 1.5.2 to 1.5.3 (#12114) @dependabot[bot]
- chore(npm-deps-dev): bump prettier-plugin-svelte from 3.4.1 to 3.5.0 (#12113) @dependabot[bot]
- test(frontend): Update Vitest coverage thresholds (#12107) @pr-automation-bot-public[bot]
- refactor(frontend): reuse code in both erc4626 unstake services (#12110) @DenysKarmazynDFINITY
- feat(frontend): implement redeemErc4626 service (#12109) @DenysKarmazynDFINITY
- feat(frontend): improve stake-error tracking event (#12108) @DenysKarmazynDFINITY
- refactor(frontend): Rename input of
fetchSwapAmountsto be ETH address (#12103) @AntonioVentilii - feat(frontend): improve stake-success tracking event (#12106) @DenysKarmazynDFINITY
- test(frontend): Update Vitest coverage thresholds (#12105) @pr-automation-bot-public[bot]
- refactor(frontend): Explicit separate of networks in service
fetchSwapAmounts(#12102) @AntonioVentilii - refactor(frontend): clean up gldt staking leftovers (#12104) @DenysKarmazynDFINITY
- refactor(backend): Replace wildcard
superimports with explicit imports (#12094) @AntonioVentilii - test(frontend): Additional test for component
NftHideButton(#12098) @AntonioVentilii - test(frontend): Additional test for component
Tabs(#12097) @AntonioVentilii - test(frontend): Additional test for component
Input(#12096) @AntonioVentilii - test(frontend): Additional test for component
ContactCard(#12095) @AntonioVentilii - feat(frontend): Expose API services for backend User Transactions (#12093) @AntonioVentilii
- test(frontend): Additional test for Modal tokens list store (#12100) @AntonioVentilii
- chore(frontend): Remove unnecessary return in storage util
get(#12092) @AntonioVentilii - chore(cargo-deps): bump rustls-webpki from 0.103.9 to 0.103.10 in the cargo group across 1 directory (#12091) @dependabot[bot]
- chore(npm-deps-dev): bump flatted from 3.4.1 to 3.4.2 (#12090) @dependabot[bot]
- chore(npm-deps): bump h3 from 1.15.6 to 1.15.9 (#12089) @dependabot[bot]
- feat(frontend): add Harvest Autopilot carousel card (#12088) @DenysKarmazynDFINITY
- feat(frontend): Add Solana tokens for Near Intents swap (#12083) @AntonioVentilii
- test(frontend): Update Vitest coverage thresholds (#12064) @pr-automation-bot-public[bot]
- feat(frontend): Nicer errors and traceability for errors while managing tokens (#12081) @AntonioVentilii
- feat(backend): Feature flag for II delegation check guard (#12087) @AntonioVentilii
- feat(frontend): Extend Near Intents utils to accept Solana tokens (#12084) @AntonioVentilii
- feat(frontend): Add Solana mainnet network among the swappable networks (#12085) @AntonioVentilii
- fix(frontend): Do not tag-filter Hero balance outside Asset page (#12082) @AntonioVentilii
- style(frontend): Hide body scrollbar to prevent header layout shift between pages (#12045) @AntonioVentilii
- feat(backend)!: Method to save the user transaction (#12066) @AntonioVentilii
- test(frontend): Additional test for service
prepareBtcSend(#12078) @AntonioVentilii - fix(frontend): Swap modal should not show disabled networks (#12079) @AntonioVentilii
- test(frontend): Test
tokensderived for Arbitrum network (#12077) @AntonioVentilii - test(frontend): More tests for service
loadUserProfile(#12075) @AntonioVentilii - feat(frontend): Always reload tokens in case of error while saving (#12080) @AntonioVentilii
- test(frontend): Infinite hedge-case for util
getERC681Value(#12074) @AntonioVentilii - test(frontend): Additional hedge-case for util
filterSpamErc20Transfers(#12073) @AntonioVentilii - test(frontend): More tests for util
assertCkEthAmount(#12072) @AntonioVentilii - test(frontend): Coverage for util
getDiscriminatorForTokenAccountId(#12069) @AntonioVentilii - test(frontend): New hedge case for util
sortTokenOrGroupUi(#12068) @AntonioVentilii - test(frontend): New hedge0case for util formatCurrencyAsNumber (#12070) @AntonioVentilii
- test(frontend): More tests for util
formatIcCallError(#12071) @AntonioVentilii - test(frontend): Missing variant in tests for
parseSolToken2022Instruction(#12067) @AntonioVentilii - test(frontend): Increase coverage of service
loadNextIcTransactions(#12076) @AntonioVentilii - feat(frontend): Integrate Near Intents as swap provider in Swap components flow (#11965) @AntonioVentilii
- feat(frontend): update EarningList with erc4626 vaults (#12065) @DenysKarmazynDFINITY
- fix(frontend): Prevent swap modal from getting stuck when
trackEventthrows (#12057) @AntonioVentilii - feat(backend)!: Methods to fetch user cached transactions (#12063) @AntonioVentilii
- feat(frontend): implement vaults derived store (#12062) @DenysKarmazynDFINITY
- feat(frontend): update VaultCard component (#12061) @DenysKarmazynDFINITY
- chore(backend)!: Remove left PoW types (#12053) @AntonioVentilii
- feat(frontend): Harden
trackEventwith try/catch and dev-mode debug logs (#12060) @AntonioVentilii - test(frontend): Update Vitest coverage thresholds (#12023) @pr-automation-bot-public[bot]
- feat(frontend): update Harvest loaders logic (#12058) @DenysKarmazynDFINITY
- feat(frontend): Update additional ICRC Tokens (#12059) @pr-automation-bot-public[bot]
- feat(frontend): Add more error verbosity in debug mode for STAGING (#12054) @AntonioVentilii
- chore(frontend): Categorize the curated "non-crypto" icrc tokens (#12055) @sbpublic
- feat(frontend): Service for complete Near Intents swap flow (#12052) @AntonioVentilii
- feat(frontend): Update additional ICRC Tokens (#12056) @pr-automation-bot-public[bot]
- feat(backend)!: Add II-delegation guard to allow-
signingmethod (#12051) @AntonioVentilii - feat(frontend): Allow curated list of tokens to have tags (#12050) @AntonioVentilii
- feat(frontend): Services for Near Intents swaps (#12042) @AntonioVentilii
- feat(frontend): update back button behavior on harvest pages (#12049) @DenysKarmazynDFINITY
- refactor(backend): Move rate limiter to proper file (#12048) @AntonioVentilii
- feat(backend)!: Generalize II delegation chain guard for all BTC endpoints. (#12044) @AntonioVentilii
- feat(frontend): Show token tag in details modal (#12030) @AntonioVentilii
- feat(frontend): Do not persist tag filter from modal to outside (#12047) @AntonioVentilii
- feat(frontend): Utils for Near Intents swaps (#12043) @AntonioVentilii
- feat(frontend): Expose backend methods to get exchange rates (#12046) @AntonioVentilii
- feat(frontend): Add token tag filter bar (#12039) @AntonioVentilii
- style(frontend): Fix wrong wrapping in Manage Tokens modal (#12040) @AntonioVentilii
- test(frontend): New tests for
TokensMenu(#12041) @AntonioVentilii - feat(frontend): Show tag dropdown in Tokens Modal (#12038) @AntonioVentilii
- feat(frontend): Show the tag-filtered total balance in the
Hero(#12035) @AntonioVentilii - feat(frontend): Reset the selected token tag when disabling the filter (#12036) @AntonioVentilii
- feat(frontend): Custom placeholder for tag-filtered tokens when none are found (#12037) @AntonioVentilii
- feat(frontend): Reset token tag filter on sign-in (#12034) @AntonioVentilii
- feat(frontend): Display tokens filtered by tag (#12012) @AntonioVentilii
- feat(frontend): Categorize SPX6900 as crypto (#12033) @sbpublic
- refactor(frontend): Rename store to hide token category filter (#12029) @AntonioVentilii
- feat(frontend): extend OnramperWidget with vault from URL (#12032) @DenysKarmazynDFINITY
- style(frontend): Invert toggle position in Token List Menu (#12027) @AntonioVentilii
- style(frontend): Do not show token list outside indicator for asset types (#12028) @AntonioVentilii
- feat(frontend): Make
NothingFoundPlaceholderaccept different strings (#12031) @AntonioVentilii - feat(frontend): Add Near Intents among the Swap providers (#12026) @AntonioVentilii
- feat(backend)!: Verify II delegation for method
btc_add_pending_transaction(#11663) @AntonioVentilii - feat(frontend): Utils to filter tokens by tag (#12024) @AntonioVentilii
- refactor(frontend): Adapt Swap ETH flow to accept selectable providers (#12025) @AntonioVentilii
- feat(frontend): Fixing a few token vategories (#12021) @sbpublic
- feat(frontend): display stake/unstake buttons in Harvest hero (#12022) @DenysKarmazynDFINITY
- feat(frontend): Tag filter in token list menu (#12010) @AntonioVentilii
- feat(frontend): add new modals for Harvest stake/unstake (#12020) @DenysKarmazynDFINITY
- feat(frontend): Util to extract delegation chain from identity (#12014) @AntonioVentilii
- feat(backend): Add exchange rate provider with CoinGecko integration (#12016) @AntonioVentilii
- feat(frontend): update stake/unstake modals with Harvest autopilots (#12019) @DenysKarmazynDFINITY
- feat(frontend): Enforce exactly one tag for all tokens (#12004) @AntonioVentilii
- chore(frontend): Remove redundant token tag types (#12005) @AntonioVentilii
- style(frontend): Remove icon from token list menu toggle (#12013) @AntonioVentilii
- feat(frontend): API rest methods for Near Intents (#12000) @AntonioVentilii
- feat(frontend): replace type Option with Nullish from zod-schemas (#12006) @peterpeterparker
- fix(frontend): missing eth-listener in stake wizards (#12017) @DenysKarmazynDFINITY
- chore(npm-deps): bump @reown/walletkit from 1.5.0 to 1.5.2 (#11977) @dependabot[bot]
- feat(frontend): add Harvest Autopilot in UnstakeWizard (#12007) @DenysKarmazynDFINITY
- feat(frontend): add Harvest Autopilot in StakeWizard (#12008) @DenysKarmazynDFINITY
- fix(frontend): missing eth-listener in HarvestUnstakeWizard (#12011) @DenysKarmazynDFINITY
- feat(frontend): pass down buttons snippet in EarningPositionCard (#12009) @DenysKarmazynDFINITY
- feat(backend)!: Add Delegation-checks types (#11992) @AntonioVentilii
- feat(frontend): implement HarvestUnstakeWizard component (#12002) @DenysKarmazynDFINITY
- feat(frontend): implement HarvestStakeWizard component (#12001) @DenysKarmazynDFINITY
- chore(frontend): eslint-config-oisy-wallet v0.3.0 (#12003) @peterpeterparker
- feat(lint): Enforce usage of console-wrapping utils (#11981) @AntonioVentilii
- chore(lint): update latest eslint deps and revert to toThrow again (#11999) @peterpeterparker
- feat(frontend): implement HarvestUnstakeReview component (#11998) @DenysKarmazynDFINITY
- refactor(frontend): Generalize EVM swap flow for multiple providers (#11989) @AntonioVentilii
- feat(frontend): implement HarvestUnstakeForm component (#11996) @DenysKarmazynDFINITY
- feat(frontend): implement HarvestStakeReview component (#11995) @DenysKarmazynDFINITY
- feat(frontend): Use console-wrapping utils in the entire code (#11982) @AntonioVentilii
- feat(frontend): Support new URI format for ICRC payments in OpenCryptoPay (#11991) @AntonioVentilii
- feat(frontend): implement HarvestStakeForm component (#11994) @DenysKarmazynDFINITY
- feat(frontend): New
tagsfield for Token type (#11985) @AntonioVentilii - feat(frontend): update StakeTransaction component (#11993) @DenysKarmazynDFINITY
- feat(frontend): fetch fees for erc4626 actions in EthFeeContext (#11990) @DenysKarmazynDFINITY
- feat(frontend): implement new erc4626 services (#11988) @DenysKarmazynDFINITY
- feat(frontend): implement HarvestStakeProvider (#11987) @DenysKarmazynDFINITY
- feat(frontend): implement HarvestStakeEstimations (#11984) @DenysKarmazynDFINITY
- feat(frontend): implement HarvestStakeFees (#11986) @DenysKarmazynDFINITY
- feat(frontend): Util to make IC errors less verbose (#11980) @AntonioVentilii
- feat(frontend): implement HarvestStakeAgreement (#11983) @DenysKarmazynDFINITY
- feat(frontend): extend harvest autopilots txs utils (#11979) @DenysKarmazynDFINITY
- feat(backend)!: Memory cell for user transactions (#11943) @AntonioVentilii
- chore(cargo-deps): bump canbench-rs from 0.2.1 to 0.3.0 (#11970) @dependabot[bot]
- chore(npm-deps-dev): bump dotenv from 17.2.4 to 17.3.1 (#11974) @dependabot[bot]
- chore(npm-deps): bump @velora-dex/sdk from 9.3.1 to 9.3.2 (#11975) @dependabot[bot]
- chore(npm-deps): bump viem from 2.45.3 to 2.46.0 (#11976) @dependabot[bot]
- refactor(frontend): remove GLDT stakig/unstaking (#11969) @DenysKarmazynDFINITY
- chore(npm-deps-dev): bump svelte-check from 4.3.6 to 4.4.0 (#11973) @dependabot[bot]
- chore(npm-deps): bump @sveltejs/acorn-typescript from 1.0.8 to 1.0.9 (#11972) @dependabot[bot]
- chore(npm-deps-dev): bump jsdom from 28.0.0 to 28.1.0 (#11971) @dependabot[bot]
- refactor(frontend): ZERO_ETH_ADDRESS constant (#11967) @DenysKarmazynDFINITY
- refactor(frontend): Remove redundant Swap constants (#11966) @AntonioVentilii
- feat(frontend): separate handler for erc4626 transactions (#11962) @DenysKarmazynDFINITY
- feat(frontend): add encodeErc20Approve method (#11959) @DenysKarmazynDFINITY
- feat(frontend): Hide balance skeletons for disabled tokens in Swap modal (#11960) @AntonioVentilii
- refactor(frontend): Make tokens utils with generic Token type (#11961) @AntonioVentilii
- refactor(frontend): Unnecessary
enabledproperty inallCrossChainSwapTokens(#11963) @AntonioVentilii - feat(frontend): Remove feature flag
ICP_SWAP_ENABLED(#11964) @AntonioVentilii - style(frontend): enable scrolling when toast is open (#11956) @AntonioVentilii
- feat(frontend): Remove feature flag
VELORA_SWAP_ENABLED(#11958) @AntonioVentilii - feat(frontend): Remove console warning for User snapshots failures (#11954) @AntonioVentilii
- style(frontend): optional border in CollapsibleListItem (#11957) @DenysKarmazynDFINITY