Releases: dfinity/oisy-wallet
Releases · dfinity/oisy-wallet
Release list
v2.1.2
Changes
- chore(release): v2.1.2 (#13285) @pr-automation-bot-public[bot]
- chore(frontend): Revert version from 2.1.0 to 2.1.1 (#13274) @sbpublic
- fix(frontend): cache on-chain NFT image resolution to load once per token (#13271) @sbpublic
- fix(frontend): disable BTC WalletConnect until the signer can sign under the BTC key (#13270) @AntonioVentilii
- feat(frontend): types and wizard/progress enums for limit orders (#13254) @AntonioVentilii
- feat(frontend): i18n strings for OISY TRADE limit orders (#13253) @AntonioVentilii
- fix(frontend): only emit bip122_addressesChanged to subscribed WalletConnect sessions (#13269) @AntonioVentilii
- fix(frontend): resolve NFT media on-chain when Alchemy returns none (#13248) @sbpublic
- feat(frontend): OISY TRADE deposit wizard (3/4) (#13232) @AntonioVentilii
- feat(frontend): OISY TRADE my-assets display (2/4) (#13231) @AntonioVentilii
- feat(frontend): Liquidium Withdraw action (#13249) @DenysKarmazynDFINITY
- fix(frontend): keep the native value leg of swaps in the activity list (#13242) @sbpublic
- fix(frontend): route native EVM token swaps through Velora market (#13241) @sbpublic
- fix(frontend): order same-timestamp send/receive pairs (receive above send) (#13243) @sbpublic
- feat(frontend): Promotion adjustments (carousel, explorer) (#13245) @sbpublic
- feat(frontend): Liquidium borrow action FE (#13235) @DenysKarmazynDFINITY
- feat(frontend): Adjustments in the Explorer (#13150) @sbpublic
- feat(frontend): OISY TRADE deposit data + logic layer (1/4) (#13230) @AntonioVentilii
- feat(frontend): Liquidium borrow data layer (#13229) @DenysKarmazynDFINITY
- build(frontend): pin oisy_trade to the v0.2.0 release (candid + wasm) (#13226) @AntonioVentilii
- chore(npm-deps): bump barcode-detector from 3.1.2 to 3.1.3 (#13182) @dependabot[bot]
- refactor(frontend): dedupe signPsbt network resolution + harden tests (#13224) @AntonioVentilii
- fix(frontend): only advertise BTC mainnet over WalletConnect (#13222) @AntonioVentilii
- fix(frontend): restrict BTC WalletConnect signPsbt to mainnet (#13223) @AntonioVentilii
- feat(frontend): Trading tab shell + OISY TRADE flags and read services (#13215) @AntonioVentilii
- feat(frontend): integrate OISY TRADE canister bindings (#13214) @AntonioVentilii
- fix(backend)!: verify FE-supplied OnRamper addresses against caller-derived ones (#13195) @AntonioVentilii
- docs(ai): refine limit-orders Trading tab — token-row layout + outlined provider tag (#13203) @sbpublic
- fix(frontend): BTC supply issue (#13210) @DenysKarmazynDFINITY
- refactor(frontend): own theme store + SystemThemeListener natively, detach from gix (#13200) @AntonioVentilii
- feat(frontend): Liquidium provider page and Supply flow (#13205) @DenysKarmazynDFINITY
- feat(frontend): Liquidium active-transactions integration (#13202) @DenysKarmazynDFINITY
- feat(frontend): limit orders via dfinity/oisy-trade (#13034) @sbpublic
- refactor(frontend): own QRCode natively, detach from gix (#13192) @AntonioVentilii
- feat(backend)!: add OnRamper address-validation error variants (#13194) @AntonioVentilii
- feat(frontend): Liquidium core data layer (#13199) @DenysKarmazynDFINITY
- feat(frontend): reusable primitives for Liquidium supply (#13197) @DenysKarmazynDFINITY
- fix(frontend): don't set network filter from token view URL on reload (#13198) @sbpublic
- refactor(frontend): own Html natively, detach from gix (#13193) @AntonioVentilii
- refactor(frontend): own Collapsible + IconExpandMore natively, detach from gix (#13172) @AntonioVentilii
- refactor(frontend): own gix Spinner as LoaderSpinner, detach from gix (#13191) @AntonioVentilii
- refactor(frontend): own Backdrop natively, detach from gix (#13171) @AntonioVentilii
- feat(frontend): allow multiple simultaneous WalletConnect connections (#13152) @sbpublic
- docs(ai): update Liquidium specs (#13190) @DenysKarmazynDFINITY
- chore(npm-deps-dev): bump @exodus/bytes from 1.15.0 to 1.15.1 (#13186) @dependabot[bot]
- chore(npm-deps-dev): bump jsdom from 29.1.0 to 29.1.1 (#13185) @dependabot[bot]
- chore(npm-deps-dev): bump @playwright/test from 1.59.1 to 1.60.0 (#13184) @dependabot[bot]
- chore(npm-deps-dev): bump tinyexec from 1.1.1 to 1.2.4 (#13183) @dependabot[bot]
- chore(npm-deps): bump @velora-dex/sdk from 9.5.2 to 9.5.3 (#13181) @dependabot[bot]
- chore(npm-deps): bump idb-keyval from 6.2.2 to 6.2.4 (#13180) @dependabot[bot]
- chore(npm-deps-dev): bump nanoid from 3.3.12 to 3.3.15 (#13179) @dependabot[bot]
- chore(cargo-deps): bump serde_json from 1.0.149 to 1.0.150 (#13178) @dependabot[bot]
- chore(npm-deps): bump @plausible-analytics/tracker from 0.4.4 to 0.4.5 (#13177) @dependabot[bot]
- chore(cargo-deps): bump candid from 0.10.27 to 0.10.28 (#13176) @dependabot[bot]
- refactor(frontend): own Checkbox natively, detach from gix (#13169) @AntonioVentilii
- feat(backend): add ETH/SOL public-key-to-address encoders (#13166) @AntonioVentilii
- refactor(frontend): own InfiniteScroll natively, detach from gix (#13170) @AntonioVentilii
- refactor(frontend): own Toggle natively, detach from gix (#13165) @AntonioVentilii
- docs(ai): add spec to close OnRamper signing oracle (#13164) @AntonioVentilii
- refactor(frontend): vendor keyboard.utils (handleKeyPress) shared util (#13187) @AntonioVentilii
- chore(cargo-deps): bump candid_parser from 0.3.1 to 0.3.2 (#13173) @dependabot[bot]
- chore(cargo-deps): bump canbench-rs from 0.5.0 to 0.6.0 (#13174) @dependabot[bot]
- refactor(frontend): vendor token-safe shared scss mixins (display/interaction) (#13163) @AntonioVentilii
- refactor(frontend): own isIOS device detection, detach from gix (#13162) @AntonioVentilii
- chore(npm-deps): bump dompurify from 3.4.10 to 3.4.11 (#13156) @dependabot[bot]
- chore(npm-deps-dev): bump undici from 7.25.0 to 7.28.0 (#13155) @dependabot[bot]
- refactor(frontend): vendor cross-cutting gix types + event-modifiers util (#13159) @AntonioVentilii
- refactor(backend)!: return signed query from sign_onramper_widget_url (#13148) @AntonioVentilii
- feat(frontend): distinct onramper unavailable copy + onramper_open telemetry (#13140) @AntonioVentilii
- test(backend): reproduce cycles-ledger patron drain send outage (#13143) @AntonioVentilii
- fix(e2e): hide scrollbars in snapshots to stabilize modal width (#13147) @AntonioVentilii
- chore(e2e): Update Playwright E2E Snapshots (#12878) @pr-automation-bot-public[bot]
- refactor(backend)!: remove redundant onramper_enabled query (#13139) @AntonioVentilii
- feat(frontend): extend the button open-state to muted popover triggers and the nav menu (#13135) @sbpublic
- fix(scripts): make onramper signing-secret provisioning robust (#13136) @AntonioVentilii
- fix(frontend): surface unreviewed Solana WC instructions instead of rejecting (#13121) @AntonioVentilii
- test(frontend): Update Vitest coverage thresholds (#12969) @pr-automation-bot-public[bot]
- fix(frontend): keep active-transactions button highlighted while its popover is open (#13133) @sbpublic
- chore(npm-deps-dev): bump vite to 8 and the svelte toolchain (#13099) @AntonioVentilii
- feat(frontend): handle bip122 getAccountAddresses in WalletConnect (#13123) @AntonioVentilii
- chore(frontend): upgrade Liquidium SDK (#13127) @DenysKarmazynDFINITY
- feat(frontend): handle bip122 signPsbt (sign-only) in WalletConnect (#13122) @AntonioVentilii
- test(frontend): cover bip122 WalletConnect namespace + document BTC support (#13124) @AntonioVentilii
- chore(npm-deps-dev): bump eslint-config-oisy-wallet to 0.5.0 (#13102) @AntonioVentilii
- feat(frontend): handle bip122 signMessage in WalletConnect (#13103) @AntonioVentilii
- chore(github-actions): bump actions/create-github-app-token from 3.1.1 to 3.2.0 (#13107) @dependabot[bot]
- chore(npm-deps-dev): bump @tailwindcss/postcss from 4.2.4 to 4.3.0 (#13120) @dependabot[bot]
- fix(frontend): reject mixed Solana WC approvals (#13081) @cursor[bot]
- chore(npm-deps-dev): bump magicast from 0.5.2 to 0.5.3 (#13119) @dependabot[bot]
- chore(npm-deps): bump fflate from 0.8.2 to 0.8.3 (#13118) @dependabot[bot]
- chore(npm-deps): bump thread-stream from 3.1.0 to 3.2.0 (#13117) @dependabot[bot]
- chore(npm-deps-dev): bump @csstools/css-color-parser from 4.1.0 to 4.1.7 (#13116) @dependabot[bot]
- chore(npm-deps): bump dompurify from 3.4.2 to 3.4.10 (#13115) @dependabot[bot]
- chore(npm-deps-dev): bump @csstools/css-calc from 3.2.0 to 3.2.1 (#13114) @dependabot[bot]
- chore(cargo-deps): bump canbench-rs from 0.4.1 to 0.5.0 (#13104) @dependabot[bot]
- chore(npm-deps-dev): bump resolve from 2.0.0-next.6 to 2.0.0-next.7 (#13113) @dependabot[bot]
- chore(npm-deps): bump ufo from 1.6.3 to 1.6.4 (#13110) @dependabot[bot]
- chore(npm-deps-dev): bump @pkgr/core from 0.2.9 to 0.2.10 (#13112) @dependabot[bot]
- chore(npm-deps-dev): b...
v2.1.1
Changes
- chore(release): v2.1.1 (#13100) @pr-automation-bot-public[bot]
- test(frontend): add reusable Svelte-context test factories (#13094) @AntonioVentilii
- feat(backend)!: add Liquidium variant to ActiveUserTransactionData (#13092) @DenysKarmazynDFINITY
- docs(frontend): document QuickNode integration (#13091) @sbpublic
- docs(frontend): document Etherscan API integration (#13088) @sbpublic
- docs(frontend): document Infura API integration (#13087) @sbpublic
- docs(frontend): add integrations folder and consolidate OnRamper doc (#13086) @sbpublic
- feat(frontend): restrict ONRAMPER_ENABLED to LOCAL/STAGING builds (#13083) @AntonioVentilii
- docs(ai): add a Cowork review step (Step 6) to the spec-driven workflow (#13058) @sbpublic
- fix(backend)!: derive BTC pending-tx address from caller principal (#13060) @sbpublic
- feat(frontend): restrict backend exchange mode to LOCAL/STAGING builds (#13082) @AntonioVentilii
- feat(frontend): sign OnRamper widget URLs and gate the buy flow (#13079) @AntonioVentilii
- feat(frontend): skip CoinGecko in the backend-mode price fallback (#13073) @AntonioVentilii
- docs(backend): add OnRamper signing runbook and provisioning script (#13080) @AntonioVentilii
- feat(backend): sign OnRamper widget URLs in the backend canister (#13078) @AntonioVentilii
- feat(shared): add OnRamper signing types (#13077) @AntonioVentilii
- chore(frontend): install Liquidium SDK (#13071) @DenysKarmazynDFINITY
- fix(frontend): label SPL approvals as approvals in Solana WC review (#13042) @AntonioVentilii
- docs(ai): document open questions vs. pending decisions in specs (#13074) @sbpublic
- chore(backend): disable ICPSwap exchange-rate provider (#13072) @AntonioVentilii
- feat(frontend): fall back to frontend price providers for backend-unpriced tokens (#13068) @AntonioVentilii
- feat(frontend): add CoinGecko exchange provider flag (#13067) @AntonioVentilii
- feat(backend): add hardcoded per-provider exchange-rate flags (#13066) @AntonioVentilii
- fix(frontend): resolve SPL mint for unchecked transfers in Solana WC review (#13041) @AntonioVentilii
- fix(backend): preserve exchange toggle on key updates (#13061) @cursor[bot]
- fix(frontend): mark ETH NFT sends done before close (#13033) @cursor[bot]
- test(frontend): cover NFT send close redirect (#13018) @cursor[bot]
- feat(frontend): add Active User Transactions for OneSec (#12988) @DenysKarmazynDFINITY
- fix(frontend): show correct SPL token in Solana WalletConnect review (#13040) @AntonioVentilii
- test(backend): cover HTTP outcall replication flag (#13065) @cursor[bot]
- fix(frontend): neutralize CSV export formulas (#13009) @cursor[bot]
- test(frontend): cover curated ICRC7 token config (#13043) @cursor[bot]
- test(frontend): cover settings preferences placement (#13059) @cursor[bot]
- fix(frontend): use tail cursor for transaction pagination (#13014) @cursor[bot]
- test(backend): cover exchange rate toggle edges (#13035) @cursor[bot]
- test(backend): cover exchange caller staleness boundary (#13032) @cursor[bot]
- test(frontend): cover nameless NFT filtering (#13037) @cursor[bot]
- feat(backend): make exchange-rate HTTP outcall replication configurable (#13063) @AntonioVentilii
- fix(devops): trigger backend CI when scripts change (#13057) @AntonioVentilii
- fix(backend): accept ICPSwap success code 200 and tighten response cap (#13064) @AntonioVentilii
- chore(backend): upgrade ic-cdk to 0.19.0 (#13062) @AntonioVentilii
- fix(devops): download-canister-api should use anonymous identity (#13011) @sbpublic
- feat(frontend): move language and currency selectors to a new Preferences card on Settings (#13044) @sbpublic
- docs(ai): update PRODUCT.md in the same PR, not post-merge (#13047) @sbpublic
- chore(npm-deps): bump zod from 4.3.6 to 4.4.3 (#13049) @dependabot[bot]
- chore(cargo-deps): bump bitcoin from 0.32.8 to 0.32.9 (#13048) @dependabot[bot]
- chore(npm-deps-dev): bump @eslint/compat from 2.0.5 to 2.1.0 (#13050) @dependabot[bot]
- chore(npm-deps-dev): bump svelte-eslint-parser from 1.6.0 to 1.8.0 (#13051) @dependabot[bot]
- chore(npm-deps-dev): bump @vitest/eslint-plugin from 1.6.16 to 1.6.19 (#13052) @dependabot[bot]
- chore(npm-deps-dev): bump tailwindcss from 4.2.2 to 4.3.0 (#13053) @dependabot[bot]
- chore(npm-deps-dev): bump enhanced-resolve from 5.21.0 to 5.23.0 (#13054) @dependabot[bot]
- chore(npm-deps-dev): bump postcss from 8.5.12 to 8.5.14 (#13055) @dependabot[bot]
- chore(npm-deps-dev): bump brace-expansion from 1.1.14 to 1.1.15 (#13056) @dependabot[bot]
- docs(ai): require spec header pointing to the workflow doc (#13045) @sbpublic
- docs(ai): document spec-assets folder convention for spec-driven development (#13039) @sbpublic
- test(backend): cover agreement metadata preservation (#13036) @cursor[bot]
- fix(backend)!: make exchange-rate refresh opt-in (default off when unset) (#13019) @AntonioVentilii
- feat(frontend): show app version on signer login page (#13008) @sbpublic
- feat(frontend): track Learn more link clicks (#13016) @sbpublic
- refactor(frontend): replace handleBtcValidationError switch with message map (#12996) @AntonioVentilii
- refactor(frontend): extract shared openOnWalletReady helper for receive components (#12998) @AntonioVentilii
- refactor(frontend): extract shared address-derivation service factory (#12999) @AntonioVentilii
- refactor(frontend): dedupe open-crypto-pay token enrichment logic (#13000) @AntonioVentilii
- chore(npm-deps-dev): bump prettier-plugin-tailwindcss from 0.7.4 to 0.8.0 (#13025) @dependabot[bot]
- feat(backend)!: add set_exchange_rate_enabled to toggle exchange rates without touching API keys (#13004) @AntonioVentilii
- fix(frontend): surface spender for legacy SPL Approve in sign-review (#13030) @AntonioVentilii
- fix(frontend): refuse to sign Solana WalletConnect transactions that cannot be reviewed faithfully (#13031) @AntonioVentilii
- chore(npm-deps-dev): bump tldts from 7.0.29 to 7.4.2 (#13029) @dependabot[bot]
- chore(npm-deps-dev): bump @tailwindcss/postcss from 4.2.2 to 4.2.4 (#13028) @dependabot[bot]
- chore(npm-deps-dev): bump typescript-eslint from 8.59.1 to 8.60.1 (#13027) @dependabot[bot]
- chore(npm-deps-dev): bump rollup from 4.60.2 to 4.61.0 (#13026) @dependabot[bot]
- chore(npm-deps-dev): bump svelte-check from 4.4.6 to 4.4.7 (#13024) @dependabot[bot]
- chore(npm-deps): bump ws from 7.5.10 to 7.5.11 (#13023) @dependabot[bot]
- chore(rust): bump rust-toolchain from 1.95.0 to 1.96.0 (#13021) @dependabot[bot]
- chore(npm-deps): bump lru-cache from 11.3.5 to 11.5.1 (#13020) @dependabot[bot]
- perf(backend): idle-gate the always-on native exchange-rate refresh (#12984) @AntonioVentilii
- docs(ai): clarify i18n sync script does not translate (#12977) @AntonioVentilii
- fix(e2e): stabilize full-page snapshot height to stop flaky regeneration (#13002) @AntonioVentilii
- fix(e2e): neutralize backdrop-filter blur in snapshot diffs (#13003) @AntonioVentilii
- chore(frontend): extend sprinkles s1e6 (#13017) @sbpublic
- chore(frontend): adjust workflow for specification driven development (#13015) @sbpublic
- chore(frontend): add workflow for specification driven development (#13013) @sbpublic
- test(frontend): expose InfuraErc20Provider in eth provider spec mocks (#13010) @sbpublic
- fix(frontend): redirect after NFT send from the detail page (#13007) @sbpublic
- feat(frontend): usage metrics for data downloads (#13005) @sbpublic
- feat(frontend): match token standard in tokens and NFTs text filter (#13001) @sbpublic
- test(backend): cover CoinGecko token classification (#13006) @cursor[bot]
- test(frontend): cover manage token initial import step (#12994) @cursor[bot]
- fix(frontend): preserve SOL history on pagination errors (#12995) @cursor[bot]
- test(frontend): cover NFT deep-link fallback deferral (#12992) @cursor[bot]
- feat(frontend): sort NFTs in the send picker by the user's chosen order (#12990) @sbpublic
- fix(frontend): show NFTs without a name in the send picker (#12991) @sbpublic
v2.1.0
Changes
- chore(release): v2.1.0 (#12989) @pr-automation-bot-public[bot]
- fix(frontend): don't restart exchange worker on token-list changes in backend mode (#12987) @AntonioVentilii
- fix(frontend): update CCC NFT Platform index canister ID (#12954) @sbpublic
- chore(frontend): update llms.txt for release 2.1.0 (#12986) @sbpublic
- perf(backend): size CoinGecko outcall response reservation to request size (#12983) @AntonioVentilii
- test(backend): cover exchange refresh fallback paths (#12981) @cursor[bot]
- fix(frontend): preserve selected NFT in send modal (#12941) @cursor[bot]
- test(backend): cover exchange refresh selection (#12940) @cursor[bot]
- fix(frontend): preserve IC history on pagination errors (#12939) @cursor[bot]
- test(frontend): cover stake wizard registry (#12938) @cursor[bot]
- fix(backend): recover stuck exchange refresh lock (#12982) @cursor[bot]
- feat(frontend): filter main token list by token contract id / address (#12980) @sbpublic
- fix(frontend): surface EVM swap failure on the review page (#12971) @sbpublic
- fix(frontend): clear failedSwapError when the swap store resets (#12975) @sbpublic
- test(frontend): cover export data service orchestration (#12974) @cursor[bot]
- feat(frontend): start BTC and IC send flows from scanned QR address (#12970) @sbpublic
- feat(frontend): add Settings → Export data CSV downloads (#12845) @sbpublic
- feat(backend)!: link exchange worker cadence to backend exchange flag (#12965) @AntonioVentilii
- fix(frontend): keep NFT pages alive during ICRC7 deep-link enable flow (#12966) @AntonioVentilii
- fix(frontend): keep scanner active and surface invalid-code error on mobile (#12951) @sbpublic
- feat(frontend): start Solana send flow from scanned QR address (#12943) @sbpublic
- fix(frontend): sort NFT traits with numeric-aware ordering (#12963) @sbpublic
- feat(backend)!: return get_exchange_rates immediately, refresh in background (#12959) @AntonioVentilii
- fix(frontend): align scanner address input visibility with isMobile() (#12945) @sbpublic
- perf(backend): guard against overlapping exchange refresh ticks (#12958) @AntonioVentilii
- perf(backend): parallelize exchange-rate HTTP outcalls (#12957) @AntonioVentilii
- refactor(frontend): generalize earning providers types (#12928) @AntonioVentilii
- feat(frontend): track token standard, name and symbol in manage events (#12955) @AntonioVentilii
- test(backend): cover agreement timestamp preservation (#12950) @cursor[bot]
- fix(frontend): tolerate partial failures in backend exchange worker (#12949) @AntonioVentilii
- test(backend): cover token activity housekeeping eviction (#12942) @cursor[bot]
- chore(npm-deps-dev): bump @sveltejs/kit from 2.58.0 to 2.61.1 (#12944) @dependabot[bot]
- build(frontend): bump oisy-wallet-signer to v6 and pin SDK peers to v4 / v2.0.9 (#12937) @AntonioVentilii
v2.0.9
Changes
- chore(release): v2.0.9 (#12936) @AntonioVentilii
- build(frontend): bump oisy-wallet-signer to v6 and pin SDK peers to v4 (#12935) @AntonioVentilii
v2.0.8
Changes
- chore(release): v2.0.8 (#12765) @pr-automation-bot-public[bot]
- test(frontend): Update Vitest coverage thresholds (#12763) @pr-automation-bot-public[bot]
- chore(frontend): Update llm file for v2.0.8 release (#12764) @sbpublic
- feat(frontend): pass backend exchange rate timestamp through as last_updated_at (#12760) @AntonioVentilii
- fix(frontend): sort token filter list by symbol then network to match displayed text (#12762) @AntonioVentilii
- feat(backend): periodically evict token_activity entries older than 24h (#12759) @AntonioVentilii
- build(frontend): Bump gix-components (#12761) @pr-automation-bot-public[bot]
- refactor(frontend): unify hidden-micro-tx info box with shared OISY-protects-you lockup (#12751) @sbpublic
- chore(npm-deps-dev): bump vitest-mock-extended from 3.1.1 to 4.0.0 in the vitest-group group (#12752) @dependabot[bot]
- chore(cargo-deps): bump candid_parser from 0.3.0 to 0.3.1 (#12753) @dependabot[bot]
- refactor(frontend): share oisy-protects-you i18n key between signer and buy modals (#12749) @sbpublic
- style(frontend): left-align activity filter dropdowns on non-mobile (#12750) @AntonioVentilii
- chore(frontend): Update llm file for v2.0.7 release (#12748) @sbpublic
- feat(frontend): gate BTC convert flow on parallel-send feature flag (#12747) @DenysKarmazynDFINITY
- style(frontend): increase activity filter row height on mobile (#12741) @AntonioVentilii
- test(frontend): unblock btc-wallet.worker spec for pending-tx fetch (#12746) @DenysKarmazynDFINITY
- refactor(frontend): drop pending-tx guard from OCP token preparation (#12745) @DenysKarmazynDFINITY
- feat(frontend): enable user transactions backend storage for all envs (#12743) @AntonioVentilii
- refactor(frontend): match reserved BTC UTXOs by outpoint, not txid (#12742) @DenysKarmazynDFINITY
- chore(frontend): show notice instead of OnRamper widget pending signed-URL work (#12732) @sbpublic
- fix(frontend): restore full activity list when clearing the filter in place (#12737) @AntonioVentilii
- chore(build): Bump gix-components (#12739) @AntonioVentilii
- feat(frontend): place activity filter button next to title on mobile (#12733) @AntonioVentilii
- docs(ai): clarify auto-update-i18n is a structural sync, not translation (#12740) @sbpublic
- fix(frontend): correct Buy button aria-label (#12736) @sbpublic
- refactor(frontend): extract mobile activity filter trigger into its own component (#12738) @AntonioVentilii
- feat(frontend): use blue-dot active indicator on mobile activity filter button (#12735) @AntonioVentilii
- feat(frontend): warn on swap review when a token price is missing (#12719) @sbpublic
- refactor(frontend): drop on-page Clear button from mobile activity filter toolbar (#12734) @AntonioVentilii
- style(frontend): drop sticky activity filter toolbar so date stickies stay visible (#12729) @AntonioVentilii
- fix(frontend): keep checkbox visible after click-deselection (#12731) @AntonioVentilii
- fix(frontend): hide built-in minter contacts from activity contact filter (#12730) @AntonioVentilii
- fix(frontend): scope activity token filter by token and network (#12728) @AntonioVentilii
- test(frontend): Update Vitest coverage thresholds (#12723) @pr-automation-bot-public[bot]
- feat(frontend): optional fixed width for activity filter dropdowns (#12726) @AntonioVentilii
- feat(backend)!: use backend exchange rates on local and staging (#12725) @AntonioVentilii
- fix(frontend): keep Tokens & Contacts filter search visible while scrolling rows (#12717) @AntonioVentilii
- fix(frontend): avoid duplicate keys in activities token dropdown (#12720) @AntonioVentilii
- fix(frontend): bump Header z-index above activity filter toolbar (#12713) @AntonioVentilii
- fix(frontend): escape z-3 stacking context for activity filter toolbar (#12712) @AntonioVentilii
- chore(frontend): bump OneSec bridging message duration to 2 minutes (#12718) @sbpublic
- fix(frontend): reuse TokensPanel in activity Tokens filter chip to unfreeze the dropdown (#12715) @AntonioVentilii
- fix(frontend): place toast z-index below modals and bottom sheets (#12714) @AntonioVentilii
- chore(npm-deps): bump @solana-program/token from 0.12.0 to 0.13.0 in the solana-kit group across 1 directory (#12710) @AntonioVentilii
- fix(frontend): scope activity token filter to enabled tokens for selected network (#12705) @AntonioVentilii
- fix(frontend): show only generic label + count on activity filter chips (#12704) @AntonioVentilii
- fix(frontend): consistent row height & vertical alignment in activity filters (#12708) @AntonioVentilii
- chore(frontend): add USDC.e tokens on Arbitrum and Polygon / v2.0.7 (#12701) @AntonioVentilii
- fix(frontend): align checkbox in tokens & types activity filters (#12698) @AntonioVentilii
v2.0.7
Changes
- chore(release): v2.0.7 (#12702) @AntonioVentilii
- chore(frontend): add USDC.e tokens on Arbitrum and Polygon (#12700) @sbpublic
v2.0.6
Changes
- fix(frontend): restrict ICP destinations when EVM source's not in 1Sec (#12663) @DenysKarmazynDFINITY
v2.0.5
Changes
- chore(release): v2.0.5 (#12652) @pr-automation-bot-public[bot]
- chore(frontend): Update main landing images (#12650) @artkorotkikh-dfinity
- feat(backend)!: Add rate limiter to cycle-sensitive methods (#11821) @AntonioVentilii
- feat(frontend): Update login page copy (#12649) @artkorotkikh-dfinity
- chore(frontend): Update share image (#12645) @artkorotkikh-dfinity
- refactor(frontend): extract
AiAssistantResetButtoncomponent (#12647) @AntonioVentilii - docs(readme): add Ops section and table of contents (#12648) @AntonioVentilii
- refactor(frontend): extract
AiAssistantChatcomponent (#12646) @AntonioVentilii - fix(frontend): capitalise, punctuate and translate bridging progress message (#12644) @sbpublic
- chore(frontend): Update llm files (#12625) @sbpublic
- feat(frontend): different message when swapping with OneSec (#12643) @DenysKarmazynDFINITY
- feat(frontend): fix issue with OneSec compatible tokens (#12642) @DenysKarmazynDFINITY
- test(frontend): Update Vitest coverage thresholds (#12628) @pr-automation-bot-public[bot]
- chore(build): Remove unused npm overrides (#12640) @AntonioVentilii
- fix(frontend): improve signer login page layout and update heading copy (#12629) @sbpublic
- feat(backend): Add
/statusendpoint for signup-rate monitoring (#12641) @AntonioVentilii - feat(frontend): show info banner on landing page when new sign-ups are closed (#12565) @AntonioVentilii
- chore(frontend): use reactive
$i18ninAddTokenReviewByNetwork(#12638) @AntonioVentilii - feat(frontend): extend SwapTokensList with OneSec (#12637) @DenysKarmazynDFINITY
- feat(frontend): extend SwapIcpWizard with OneSec (#12639) @DenysKarmazynDFINITY
- feat(frontend): extend SwapProvider with OneSec (#12636) @DenysKarmazynDFINITY
- feat(frontend): sign user out when signups are closed (#12634) @AntonioVentilii
- feat(frontend): extend SwapEthWizard with OneSec (#12635) @DenysKarmazynDFINITY
- feat(frontend): extend swap services with OneSec (#12633) @DenysKarmazynDFINITY
- feat(frontend): extend swap tokens filter utils (#12632) @DenysKarmazynDFINITY
- feat(frontend): extend swap supported tokens with OneSec (#12631) @DenysKarmazynDFINITY
- feat(frontend): extend swap providers with OneSec (#12630) @DenysKarmazynDFINITY
- feat(frontend): define ICP bridge providers (#12626) @DenysKarmazynDFINITY
- feat(frontend): implement SwapDetailsOneSec component (#12627) @DenysKarmazynDFINITY
- feat(frontend): implement OneSec services (#12623) @DenysKarmazynDFINITY
- feat(frontend): surface signups-closed reason from
loadUserProfile(#12621) @AntonioVentilii - feat(frontend): increase max-old-space-size in FE Dockerfile (#12624) @DenysKarmazynDFINITY
- feat(frontend): info toast and sign-out when new sign-ups are closed (#12622) @AntonioVentilii
- feat(frontend): expose
newUserSignupsAllowedbackend method (#12620) @AntonioVentilii - fix(frontend): include
HiddenMicroTransactionsInfoBoxinAllTransactionsbanners logic (#12619) @AntonioVentilii - feat(frontend): Increase ICPSwap minimum TVL threshold to 500 USD (#12616) @sbpublic
- chore(npm-deps-dev): bump @tailwindcss/postcss from 4.2.1 to 4.2.2 (#12618) @dependabot[bot]
- chore(npm-deps-dev): bump @babel/runtime from 7.28.6 to 7.29.2 (#12613) @dependabot[bot]
- chore(npm-deps-dev): bump @babel/parser from 7.29.0 to 7.29.2 (#12615) @dependabot[bot]
- feat(frontend): implement OneSec utils (#12610) @DenysKarmazynDFINITY
- chore(npm-deps): bump @reown/walletkit from 1.5.3 to 1.5.5 (#12614) @dependabot[bot]
- test(frontend): Update Vitest coverage thresholds (#12608) @pr-automation-bot-public[bot]
- feat(frontend): install onesec-bridge package (#12605) @DenysKarmazynDFINITY
v2.0.4
Changes
- chore(release): v2.0.4 (#12606) @pr-automation-bot-public[bot]
- feat(frontend): pin BNB and POL, unpin chain-fusion tokens (#12599) @sbpublic
- fix(frontend): clear sign-in spinner when user closes the OpenID popup (#12607) @AntonioVentilii
- test(frontend): Update Vitest coverage thresholds (#12569) @pr-automation-bot-public[bot]
- chore(cargo-deps): bump pocket-ic from 12.0.0 to 13.0.0 (#12586) @dependabot[bot]
- feat(backend)!: controller-only endpoint to toggle
new_user_signups_allowed(#12564) @AntonioVentilii - feat(frontend): add IcToken as destination in EvmQuoteParams (#12604) @DenysKarmazynDFINITY
- chore(test): derive pocket-ic server version from Cargo.lock (#12603) @AntonioVentilii
- chore(npm-deps-dev): bump typescript-eslint from 8.57.1 to 8.59.0 (#12598) @AntonioVentilii
- feat(frontend): pin native ICP token first in ICP group (#12602) @sbpublic
- style(frontend): remove gap between activity message boxes (#12601) @AntonioVentilii
- fix(build): Domain fallback for prod frontend metadata (#12600) @AntonioVentilii
- fix(frontend): Update ICP hero colors (#12582) @artkorotkikh-dfinity
- chore(npm-deps-dev): bump ajv from 6.14.0 to 6.15.0 (#12596) @dependabot[bot]
- chore(npm-deps-dev): bump rollup from 4.59.0 to 4.60.2 (#12597) @dependabot[bot]
- chore(cargo-deps): bump sha2 from 0.10.9 to 0.11.0 (#12585) @dependabot[bot]
- chore(npm-deps-dev): bump eslint-plugin-svelte from 3.15.2 to 3.17.1 (#12595) @dependabot[bot]
- chore(npm-deps-dev): bump prettier-plugin-motoko from 0.12.5 to 0.13.0 (#12592) @dependabot[bot]
- chore(npm-deps-dev): bump vite-node from 5.3.0 to 6.0.0 (#12593) @dependabot[bot]
- chore(npm-deps-dev): bump svelte from 5.54.1 to 5.55.0 (#12591) @dependabot[bot]
- chore(npm-deps-dev): bump brace-expansion from 1.1.13 to 1.1.14 (#12590) @dependabot[bot]
- chore(npm-deps-dev): bump get-tsconfig from 4.13.6 to 4.14.0 (#12588) @dependabot[bot]
- chore(npm-deps-dev): bump enhanced-resolve from 5.20.0 to 5.21.0 (#12589) @dependabot[bot]
- chore(npm-deps-dev): bump the vitest-group group with 2 updates (#12584) @dependabot[bot]
- chore(dependabot): group vite and sveltejs deps in dependabot (#12583) @AntonioVentilii
- feat(frontend): sort networks alphabetically after Bitcoin, Ethereum and ICP (#12576) @sbpublic
- fix(frontend): cancel BitcoinFeeContext debounce on destroy (#12580) @AntonioVentilii
- feat(backend)!: gate user profile creation behind a
new_user_signups_allowedflag (#12563) @AntonioVentilii - chore(frontend): add the index canister to the BITTYICP token (#12579) @sbpublic
- feat(frontend): sort token group entries alphabetically by network name (#12575) @sbpublic
- feat(frontend): enable all USDC and USDT tokens by default for new users (#12572) @sbpublic
- chore(npm-deps-dev): bump postcss from 8.5.8 to 8.5.10 (#12573) @dependabot[bot]
- chore(e2e): Update Playwright E2E Snapshots (#12574) @pr-automation-bot-public[bot]
- fix(frontend): update hidden micro-transactions info box text (#12570) @sbpublic
- chore(frontend): remove Sprinkles banner from landing page (#12568) @sbpublic
- chore(cargo-deps): bump rustls-webpki from 0.103.12 to 0.103.13 in the cargo group across 1 directory (#12571) @dependabot[bot]
- chore(cargo-deps)!: bump candid from 0.10.24 to 0.10.26 (#12562) @AntonioVentilii
- feat(backend)!: add
new_user_signups_allowedconfig flag and public query (#12567) @AntonioVentilii - test(frontend): Update Vitest coverage thresholds (#12548) @pr-automation-bot-public[bot]
- chore(e2e): Update Playwright E2E Snapshots (#12561) @pr-automation-bot-public[bot]
- feat(frontend): Adjust landing page layout (Sonnet 4.6) (#12557) @sbpublic
- feat(backend): require a user profile on authenticated update calls (#12560) @AntonioVentilii
- fix(frontend): render
Guardsonly after user profile is loaded (#12559) @AntonioVentilii - style(frontend): Better spacing for buttons in Unlock mode (#12558) @AntonioVentilii
- feat(frontend): enable One-Click OpenID sign-in on the lock page (#12553) @AntonioVentilii
- refactor(frontend): extract shared
ButtonsSignInauth component (#12555) @AntonioVentilii - feat(frontend): support variant on One-Click OpenID sign-in buttons (#12554) @AntonioVentilii
- feat(frontend): support variant and rowBreakpoint on Internet Identity sign-in button (#12551) @AntonioVentilii
- chore(e2e): Update Playwright E2E Snapshots (#12550) @pr-automation-bot-public[bot]
- feat(frontend): Update ToS instruction text from login buttons (#12549) @sbpublic
- fix(frontend): Avoid
localStorageaccess from workers after@icp-sdk/authv6 (#12547) @AntonioVentilii - chore(e2e): Update Playwright E2E Snapshots (#12544) @pr-automation-bot-public[bot]
- feat(frontend): Sign-in with social providers button (#12540) @AntonioVentilii
- feat(frontend): Wire up One-Click OpenID sign-in (#12539) @AntonioVentilii
- chore(e2e): Update Playwright E2E Snapshots (#12526) @pr-automation-bot-public[bot]
- fix(frontend): use /authorize path for Internet Identity sign-in URL (#12538) @AntonioVentilii
- feat(frontend): Update SNS Tokens (#12536) @pr-automation-bot-public[bot]
- chore(frontend): Add translations for micro-transactions filter (#12533) @sbpublic
- chore(npm-deps): bump @icp-sdk/auth from 4.2.0 to 6.2.0 (#12522) @AntonioVentilii
- style(frontend): Adapt landing title colors (#12535) @AntonioVentilii
- fix(frontend): hide both landing backgrounds by default (#12534) @AntonioVentilii
- feat(frontend): Dedicated landing page background (#12532) @AntonioVentilii
- feat(frontend): Feature cards in landing page (#12530) @AntonioVentilii
- style(frontend): Centralize the landing page (#12527) @AntonioVentilii
- fix(frontend): reference static token icons as URL strings (#12525) @AntonioVentilii
- fix(frontend): define
h-mdas a Tailwind v4 custom variant (#12524) @AntonioVentilii - feat(frontend): Remove the agreements links in the footer (#12523) @AntonioVentilii
- chore(rust): bump rust-toolchain from 1.94.1 to 1.95.0 (#12511) @dependabot[bot]
- chore(frontend): Correct URL for hideen transactions docs (#12517) @AntonioVentilii
- refactor(backend):
Durationusing a larger unit to be more readable (#12516) @AntonioVentilii - chore(npm-deps-dev): bump @vitest/eslint-plugin from 1.6.12 to 1.6.16 (#12506) @dependabot[bot]
- refactor(backend):
Durationusing a larger unit to be more readable (#12514) @AntonioVentilii - chore(cargo-deps): bump the cargo group across 1 directory with 2 updates (#12515) @dependabot[bot]
- fix(frontend): Reset hidden micro transactions info box on feature toggle (#12500) @AntonioVentilii
- chore(npm-deps-dev): bump svelte from 5.53.9 to 5.54.1 (#12501) @dependabot[bot]
- chore(npm-deps-dev): bump ts-api-utils from 2.4.0 to 2.5.0 (#12503) @dependabot[bot]
- chore(github-actions): bump actions/cache from 5.0.3 to 5.0.4 (#12504) @dependabot[bot]
- chore(npm-deps-dev): bump tailwindcss from 4.2.1 to 4.2.2 (#12505) @dependabot[bot]
- chore(npm-deps): bump viem from 2.47.4 to 2.47.6 (#12507) @dependabot[bot]
- chore(npm-deps-dev): bump jsdom from 29.0.0 to 29.0.1 (#12508) @dependabot[bot]
- chore(npm-deps-dev): bump set-cookie-parser from 3.0.1 to 3.1.0 (#12509) @dependabot[bot]
- chore(npm-deps): bump esrap from 2.2.3 to 2.2.5 (#12510) @dependabot[bot]
- chore(npm-deps-dev): bump esbuild from 0.27.3 to 0.27.7 (#12512) @dependabot[bot]
- feat(frontend): Filter micro transactions in transaction views (#12474) @AntonioVentilii
- feat(frontend): add ICP on ETH as suggested token (#12495) @DenysKarmazynDFINITY
- fix(frontend): use price from first priced token in token group header (#12484) @sbpublic
- feat(frontend): Add Settings toggle for hiding micro transactions (#12491) @AntonioVentilii
- feat(frontend): add ICP on Base (#12493) @DenysKarmazynDFINITY
- feat(frontend): add ICP on Arbitrum (#12494) @DenysKarmazynDFINITY
- test(frontend): New settings methods (#12490) @AntonioVentilii
- feat(frontend): create ICP token group (#12492) @DenysKarmazynDFINITY
- feat(frontend): Expose transaction filter settings API (#12471) @AntonioVentilii
- feat(frontend): Add
HiddenMicroTransactionsInfoBoxcomponent (#12473) @AntonioVentilii - feat(frontend): Derived stores for transaction filter settings (#12472) @AntonioVentilii
- feat(frontend): Update SNS Tokens (#12489) @pr-automation-bot-public[bot]
- feat(frontend): add ICRC CHAT token to CHAT token group (#12480) @sbpublic
- feat(backend)!: Add API endpoint to update transaction filter settings (#12470) ...
v2.0.3
Changes
- chore(release): v2.0.3 (#12479) @pr-automation-bot-public[bot]
- feat(frontend): add back button to NFT detail and collection pages (#12463) @sbpublic
- fix(frontend): rename i18n key universal_scanner to scanner (#12477) @sbpublic
- fix(frontend): use dvh instead of vh for height in QrCodeScanner (#12478) @DenysKarmazynDFINITY
- feat(frontend): update Scanner logic on desktop (#12476) @DenysKarmazynDFINITY
- feat(backend)!: Add variant for dismissed notification of micro transactions (#12467) @AntonioVentilii
- fix(frontend): Do not persist unavailable canister dismissed notifications (#12465) @AntonioVentilii
- feat(backend)!: Transactions settings with filter in user's profile (#12468) @AntonioVentilii
- feat(frontend): translations for scanner texts (#12469) @sbpublic
- feat(frontend): finalize scanner texts (#12466) @sbpublic
- test(frontend): Update Vitest coverage thresholds (#12464) @pr-automation-bot-public[bot]
- test(frontend): Update Vitest coverage thresholds (#12460) @pr-automation-bot-public[bot]
- feat(frontend): Add new usdt icon (#12459) @sbpublic
- feat(frontend): Add USDC and USDT tokens on ICP for 1sec (#12456) @sbpublic
- feat(frontend): add WalletConnect session modal (#12458) @DenysKarmazynDFINITY
- feat(frontend): WalletConnectSessionsModal component (#12457) @DenysKarmazynDFINITY
- feat(frontend): Persist dismissed message box in AllTransactions (#12449) @AntonioVentilii
- chore(frontend): Remove cbBTC icrc token (#12454) @sbpublic
- feat(frontend): update OverlappedLogos component (#12455) @DenysKarmazynDFINITY
- feat(frontend): Hide no-transactions-tokens banner according to user profile (#12446) @AntonioVentilii
- feat(frontend): update universal scanner copies (#12453) @DenysKarmazynDFINITY
- chore(frontend): set docs links for pay and scan (#12452) @sbpublic
- feat(frontend): Hide BTC transactions banner according to user profile (#12445) @AntonioVentilii
- feat(frontend): display ScanInfo as BottomSheet on mobile (#12451) @DenysKarmazynDFINITY
- feat(frontend): Service to dismiss user notifications (#12447) @AntonioVentilii
- feat(frontend): Utils to check dismissed notifications (#12448) @AntonioVentilii
- refactor(frontend): Adapt
AllTransactionsfor dismissed messages (#12444) @AntonioVentilii - chore(npm-deps): bump dompurify from 3.3.3 to 3.4.0 (#12450) @dependabot[bot]
- feat(frontend): Update additional ICRC Tokens (#12443) @pr-automation-bot-public[bot]
- feat(frontend): Add GLDT tokens for 1sec (#12434) @sbpublic
- feat(frontend): add animated Scan icon to Scanner (#12442) @DenysKarmazynDFINITY
- feat(frontend): Map curated group data from tokens JSON files (#12440) @AntonioVentilii
- feat(build): Persist the group data from SNS curated list (#12439) @AntonioVentilii
- feat(build): Persist the group data from ckERC20 curated list (#12437) @AntonioVentilii
- refactor(build): Adapt SNS build script to more curated data (#12438) @AntonioVentilii
- refactor(build): Adapt ckERC20 build script to more curated data (#12436) @AntonioVentilii
- feat(backend): Ignore stale ICPSwap token prices (#12432) @AntonioVentilii
- feat(frontend): Ignore stale ICPSwap token prices (#12431) @AntonioVentilii
- feat(frontend): Add CHAT tokens for 1sec (#12426) @sbpublic
- feat(frontend): move Pay/Scan buttons from Header to Menu (#12435) @DenysKarmazynDFINITY
- feat(frontend): handle WC connect and Pay in ScannerCode (#12433) @DenysKarmazynDFINITY
- feat(frontend): make WC and Scanner modals global (#12427) @DenysKarmazynDFINITY
- feat(frontend): Update SNS Tokens (#12428) @pr-automation-bot-public[bot]
- feat(frontend): Update additional ICRC Tokens (#12429) @pr-automation-bot-public[bot]
- feat(frontend): Add cbBTC tokens for 1sec (#12420) @sbpublic
- feat(frontend): new ScannerInfo component (#12425) @DenysKarmazynDFINITY
- feat(frontend): New derived for notification settings (#12424) @AntonioVentilii
- test(frontend): Update Vitest coverage thresholds (#12401) @pr-automation-bot-public[bot]
- feat(frontend): Expose API backend methods for notification settings (#12422) @AntonioVentilii
- feat(frontend): update ScannerCodeInput component (#12423) @DenysKarmazynDFINITY
- feat(frontend): Add BOB tokens for 1sec (#12418) @sbpublic
- feat(frontend): update QrCodeScanner component (#12421) @DenysKarmazynDFINITY
- feat(frontend): update QrCodeReader component (#12419) @DenysKarmazynDFINITY
- feat(backend)!: Notification settings in user profile (#12400) @AntonioVentilii
- fix(signer): Disable PWA install prompt on signer domains (#12416) @AntonioVentilii
- chore(github-actions): bump actions/download-artifact from 8.0.0 to 8.0.1 (#12411) @dependabot[bot]
- chore(npm-deps): bump viem from 2.47.0 to 2.47.4 (#12410) @dependabot[bot]
- chore(github-actions): bump softprops/action-gh-release from 2.5.0 to 2.6.1 (#12409) @dependabot[bot]
- chore(github-actions): bump dorny/paths-filter from 3.0.2 to 4.0.1 (#12408) @dependabot[bot]
- chore(npm-deps-dev): bump sass from 1.97.3 to 1.98.0 (#12406) @dependabot[bot]
- chore(npm-deps-dev): bump tinyexec from 1.0.2 to 1.1.1 (#12404) @dependabot[bot]
- chore(npm-deps-dev): bump the vitest-group group with 2 updates (#12403) @dependabot[bot]
- chore(npm-deps): bump @solana-program/compute-budget from 0.14.0 to 0.15.0 in the solana-kit group (#12402) @dependabot[bot]
- chore(npm-deps-dev): bump tinyrainbow from 3.0.3 to 3.1.0 (#12412) @dependabot[bot]
- chore(github-actions): bump actions/create-github-app-token from 2.2.1 to 3.0.0 (#12413) @dependabot[bot]
- chore(npm-deps): bump dompurify from 3.3.2 to 3.3.3 (#12414) @dependabot[bot]
- chore(npm-deps-dev): bump jsdom from 28.1.0 to 29.0.0 (#12415) @dependabot[bot]
- chore(build): Remove unused POUH canister (#12398) @AntonioVentilii
- chore(backend): Remove unused
ic-verifiable-credentialscrate (#12399) @AntonioVentilii - feat(frontend): Auto-enable tokens when swapping new ones (#12396) @AntonioVentilii
- feat(frontend): Resolve possible contact in IC transactions (#12395) @AntonioVentilii
- style(frontend): Earning placeholder must show the button on mobile (#12397) @AntonioVentilii
- chore(frontend): Remove deprecated POUH env variables (#12394) @AntonioVentilii
- feat(backend)!: Remove unused
credentialsfield fromUserProfile(#12393) @AntonioVentilii - chore(signer): Decouple signer and legacy signer versioning (#12392) @AntonioVentilii
- test(frontend): Update Vitest coverage thresholds (#12391) @pr-automation-bot-public[bot]
- feat(backend)!: Remove unused
supported_credentialsparam from arguments (#12390) @AntonioVentilii - feat(backend)!: Use explicit II canister params for delegation check (#12386) @AntonioVentilii
- feat(frontend): Load swappable tokens at top-level (#12388) @AntonioVentilii
- chore(backend): Remove unused type
AddUserCredentialRequest(#12387) @AntonioVentilii - chore(backend): Remove unnecessary Verifiable Credentials mock (#12385) @AntonioVentilii
- feat(frontend): Show Swap button only for swappable tokens (#12389) @AntonioVentilii
- chore(npm-deps-dev): bump @sveltejs/kit from 2.53.4 to 2.57.1 (#12384) @dependabot[bot]
- feat(backend)!: Remove
add_credentialendpoint (#12364) @AntonioVentilii