v2.1.0
·
651 commits
to refs/heads/main
since this release
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