v2.5.2
·
152 commits
to refs/heads/main
since this release
Changes
- chore(release): v2.5.2 (#13583) @pr-automation-bot-public[bot]
- feat(frontend): show all asset rail icons in Liquidium supplied/borrowed rows (#13581) @sbpublic
- feat(frontend): disable Liquidium Borrow button without a supply position (#13582) @sbpublic
- feat(frontend): surface ck asset rails in Liquidium withdraw/repay (#13580) @sbpublic
- chore(npm-deps): bump dompurify from 3.4.11 to 3.4.12 (#13578) @dependabot[bot]
- feat(frontend): sort Liquidium markets by pool, native rail, then network (#13579) @sbpublic
- feat(frontend): securing state while personal notes unlock (#13577) @sbpublic
- chore(npm-deps-dev): bump brace-expansion from 1.1.15 to 1.1.16 (#13531) @dependabot[bot]
- chore(npm-deps): bump ws from 7.5.11 to 7.5.13 (#13563) @dependabot[bot]
- chore(github-actions): bump softprops/action-gh-release from 3.0.0 to 3.0.1 (#13566) @dependabot[bot]
- feat(frontend): restricted-access state for personal notes when the vetKey is unavailable (#13575) @sbpublic
- fix(backend): evict idle principals from RateLimiter to bound heap growth (#13574) @sbpublic
- feat(frontend): in-memory-only personal-notes vetKey cache (#13572) @sbpublic
- feat(backend): rate-limit the personal-notes vetKey endpoints (#13571) @sbpublic
- chore(frontend): mark 1Sec EVM tokens (BOB/CHAT/GLDT) as metadata-only (#13539) @sbpublic
- fix(frontend): recover OneSec EVM->ICP deposits stranded at the forwarding address (#13570) @AntonioVentilii
- feat(frontend): metadata-only token flag (EVM/ERC20) (#13529) @sbpublic
- chore(frontend): mark 1Sec USDC and USDT on ICP as metadata-only (#13538) @sbpublic
- fix(frontend): backfill ICRC index canister id from curated metadata on import (#13540) @sbpublic
- feat(frontend): replace icpixel logo (#13569) @sbpublic
- feat(frontend): add USD1 stablecoin and token group (#13561) @sbpublic
- feat(frontend): metadata-only token flag (ICRC) (#13528) @sbpublic
- fix(frontend): reload if a document returns after its workers were terminated (#13562) @AntonioVentilii
- fix(backend): base cycles-ledger top-up on balance above the freeze threshold (#13560) @sbpublic
- feat(frontend): accept OISY WalletConnect deep-link URLs in the scanner (#13559) @sbpublic
- feat(frontend): handle solana_signMessage in WalletConnect (#13549) @sbpublic
- fix(frontend): terminate worker threads on page unload (#13523) @AntonioVentilii
- feat(frontend): surface ck asset rails in Liquidium supply/borrow (#13557) @DenysKarmazynDFINITY
- feat(frontend): sign BTC WalletConnect requests via btc_sign_prehash (staging) (#13527) @AntonioVentilii
- test(frontend): add signer.api unit tests (#13556) @AntonioVentilii
- feat(frontend): refresh landing feature cards (#13553) @artkorotkikh-dfinity
- feat(frontend): wire btc_sign_prehash in the signer canister, api and errors (#13555) @AntonioVentilii
- feat(frontend): integrate ICP into Liquidium flows (#13554) @DenysKarmazynDFINITY
- chore(frontend): update login page images (#13552) @artkorotkikh-dfinity
- build(signer): bump chain-fusion-signer to v0.5.1 (#13551) @AntonioVentilii
- feat(frontend): update NNS dApp logo, screenshot and GitHub link (#13550) @artkorotkikh-dfinity
- chore(frontend): remove icp-flags dapp from the explorer (#13548) @sbpublic
- perf(backend): collapse get_exchange_rates cache reads and skip native activity writes (#12985) @AntonioVentilii
- test(backend): cover active user transaction boundaries (#13069) @cursor[bot]
- test(frontend): cover BTC WalletConnect sign service (#13125) @cursor[bot]
- test(frontend): cover NFT fallback retry (#13288) @cursor[bot]
- style(frontend): remove unnecessary gap from Liquidium sections (#13547) @DenysKarmazynDFINITY
- feat(frontend): upgrade to Liquidium v0.5.0 (#13545) @DenysKarmazynDFINITY
- fix(frontend): validate BTC UTXOs in Liquidium repay/supply (#13544) @DenysKarmazynDFINITY
- feat(frontend): update Liquidium markets section (#13543) @DenysKarmazynDFINITY
- feat(frontend): redesign Borrowed/Supplied sections (#13542) @DenysKarmazynDFINITY
- feat(frontend): always use OnRamper production environment on all envs (#13541) @AntonioVentilii
- chore(npm-deps-dev): bump nanoid from 3.3.15 to 3.3.16 (#13534) @dependabot[bot]
- chore(npm-deps-dev): bump tailwindcss from 4.3.0 to 4.3.1 (#13537) @dependabot[bot]
- feat(frontend): update Liquidium page hero component (#13535) @DenysKarmazynDFINITY
- fix(backend): prune a creator's expired note shares on create (#13525) @AntonioVentilii
- fix(backend): dedupe onramper address derivation to prevent request amplification (#13526) @AntonioVentilii
- feat(backend): Enforce II delegation guard in production (#13524) @AntonioVentilii
- test(frontend): cover event modifier utilities (#13189) @cursor[bot]
- feat(frontend): enable Bitcoin WalletConnect in staging and local (#13522) @AntonioVentilii
- test(frontend): cover borrow opportunity list (#13374) @cursor[bot]
- test(frontend): cover oisy trade canister wrappers (#13341) @cursor[bot]
- test(frontend): cover max balance button behavior (#13302) @cursor[bot]
- test(frontend): cover HTML sanitizer utility (#13250) @cursor[bot]
- test(frontend): cover Liquidium active transactions (#13244) @cursor[bot]
- test(frontend): cover native theme state (#13236) @cursor[bot]
- test(backend): cover OnRamper verification boundaries (#13225) @cursor[bot]
- test(frontend): cover InfiniteScroll observer behavior (#13206) @cursor[bot]
- test(frontend): cover Onramper signing errors (#13153) @cursor[bot]
- test(frontend): cover Onramper open analytics (#13149) @cursor[bot]
- test(frontend): cover Solana WC unreviewed warning (#13142) @cursor[bot]
- test(frontend): cover BTC pending request shape (#13089) @cursor[bot]
- test(backend): add canbench coverage for newer endpoint families (#13518) @AntonioVentilii
- chore(frontend): add reproducible browser-memory benchmark script (#13510) @AntonioVentilii
- chore(backend): refresh canbench results (#13517) @AntonioVentilii
- feat(frontend): token selector step for Liquidium Repay (#13521) @DenysKarmazynDFINITY
- feat(frontend): token selector step for Liquidium Withdraw (#13520) @DenysKarmazynDFINITY
- feat(frontend): token selector step for Liquidium Borrow (#13519) @DenysKarmazynDFINITY
- docs(ai): canbench results are regenerated manually, not by automation (#13511) @AntonioVentilii
- feat(frontend): token selector step for Liquidium Supply (#13513) @DenysKarmazynDFINITY
- fix(frontend): OISY Trade deposit, withdraw and limit-order fixes / v2.5.1 (#13502) @AntonioVentilii