Skip to content

Releases: safe-global/safe-wallet-monorepo

v1.81.0

11 Feb 17:13
7a7e710

Choose a tag to compare

🚀 Release v1.81.0

✨ Features

Change PR/Commit Author
feat(web): nested safe curation #7118 Daniel Dimitrov
feat(web): trusted safes list #7099 Daniel Dimitrov
feat: implement debouncing in useThreatAnalysisHypernative hook #7115 Tim
feat(web): extend hypernative oauth query parameters #7039 Tim
feat: updated Safe logo in the header #7075 Varya
feat(storybook): Vite-based Storybook with full coverage and visual regression testing #7090 valleXYZ
feat(swap): disable crosschain swaps on CoW native widget #7092 Fbartoli
feat(swap): add Plasma chain (9745) to TWAP fallback handler networks #7012 Fbartoli
feat: add Datadog RUM integration with error tracking #6788 Guilherme Fekete Endres
feat(web): allow users to hide nested safes from the list #7018 Daniel Dimitrov
feat(web): add SRI support for dynamically loaded webpack chunks #7026 katspaugh
feat(Hypernative): tx queue scanner #6998 Tim

🐛 Bug Fixes

Change PR/Commit Author
fix(web): Safe Shield icon only in the sidebar when HN is enabled #7043 Varya
fix(web): restore Hypernative security report button for queue txs #7086 Tim
fix(safe-creation): pass activateReplayedSafe to createNewSafe for Pay Now #7111 Daniel Dimitrov
fix: check $isReady before accessing AccountItem nested properties in Spaces and WC chain switch modal #7107 Varya
fix(web): restore not activated chip on multichain safes #7072 Daniel Dimitrov
fix(counterfactual): pass activateReplayedSafe to createNewSafe for wallet activation #7051 katspaugh
fix(web): resolve hydration mismatch in useIsOfficialHost hook #7041 Daniel Dimitrov

📱 Mobile

Change PR/Commit Author
feat(mobile): UI for a detailed threat analysis error message #7029 Varya
feat(mobile): add DeFi positions #7000 Daniel Dimitrov

🔧 Chores & Maintenance

Change PR/Commit Author
chore(deps): upgrade Storybook to 10.2.6 and fix webpack builder #7114 valleXYZ
chore(web): update yarn.lock d0d773d16 katspaugh
chore(deps-dev): bump webpack from 5.97.1 to 5.104.1 #7110 dependabot[bot]
chore(deps): bump lodash from 4.17.21 to 4.17.23 #7103 dependabot[bot]
chore(deps): bump @isaacs/brace-expansion from 5.0.0 to 5.0.1 #7102 dependabot[bot]
chore(deps-dev): bump glob from 13.0.0 to 13.0.1 #7105 dependabot[bot]
chore(deps-dev): bump storybook from 10.2.4 to 10.2.5 #7104 dependabot[bot]
chore(deps-dev): bump storybook from 10.2.1 to 10.2.2 #7088 dependabot[bot]
chore: update regex for storybook title extraction #7074 Varya
chore: add Cypress E2E automation rules for Cursor and Claude #7070 valleXYZ
chore(web): improve Storybook webpack performance #7068 valleXYZ
chore(deps): bump qs from 6.13.1 to 6.14.1 #7062 dependabot[bot]
chore(deps): bump tar from 7.5.6 to 7.5.7 #7064 dependabot[bot]
chore(deps): bump react-server-dom-webpack from 19.0.3 to 19.0.4 #7065 dependabot[bot]
chore(web): upgrade Cypress to v15 #7049 Daniel Dimitrov
chore(web): remove unused image and favicon files #7057 katspaugh
chore(deps): bump tar from 7.5.4 to 7.5.6 #7056 dependabot[bot]
chore(deps-dev): bump storybook from 10.2.0 to 10.2.1 #7055 dependabot[bot]
chore(deps-dev): bump storybook from 10.1.11 to 10.2.0 #7045 dependabot[bot]
chore(deps): bump lodash from 4.17.21 to 4.17.23 #7046 dependabot[bot]
chore(deps): bump actions/github-script from 7 to 8 #7034 dependabot[bot]
chore(deps): bump codecov/codecov-action from 4 to 5 #7032 dependabot[bot]
chore(deps): bump actions/checkout from 4 to 6 #7031 dependabot[bot]
chore(deps): bump actions/upload-artifact from 4 to 6 #7033 dependabot[bot]
chore(web): change back-merge to create PR instead of direct push #7023 katspaugh
chore(deps): bump undici from 6.21.3 to 6.23.0 #6966 dependabot[bot]
chore: migrate tx-builder from safe-apps repo to this monorepo #6953 Daniel Dimitrov
chore(deps): bump diff from 4.0.2 to 4.0.4 #7016 dependabot[bot]
chore(ci): replace custom VRT with storybook screenshots #7015 katspaugh
chore(deps): bump tar from 7.5.3 to 7.5.4 #7009 dependabot[bot]
chore(ci): add retry logic to screenshot workflow push operations #7006 katspaugh

📦 Other Changes

Change PR/Commit Author
Revert "refactor(web): add shadcn, new theme vars, and Claude skills for Figma interop" (#7112) #7100 valleXYZ
refactor(web): migrate spending-limits to feature architecture #7053 katspaugh
refactor(web): add shadcn, new theme vars, and Claude skills for Figma interop #7100 valleXYZ
refactor(web): move myAccounts to new architecture v3 #7094 Daniel Dimitrov
refactor(web): move Targeted Features to the new architecture #7096 Varya
refactor(web): migrate Stake to new feature architecture #7083 Daniel Dimitrov
refactor(web): migrate speedup feature #7085 Dasha Kobzeva
refactor(web): Migrate Targeted Outreach feature to a new architecture #7079 Dasha Kobzeva
refactor(web): migrate No Fee Campaign to the new feature architecture #7078 Varya
tests(e2e): Add recipient tests for Copilot #7066 Liliya Soroka
fix(e2e): return back missing data-test-id for sidebar tests #7071 Liliya Soroka
tests(e2e): cleaning cypress e2e tests #7061 Liliya Soroka
...
Read more

v1.80.1

28 Jan 14:36
7afb3f2

Choose a tag to compare

  • fix(web): update EURCV banner wording (#7035)

🔗 IPFS release

v1.80.0

22 Jan 09:54
89278ae

Choose a tag to compare

🚀 Features

Change PR/Commit
feat(Hypernative): tx queue scanner #6998
feat(portfolio): remove beta tag from positions feature #6999
feat(web): boost banner and swap fee #6970
feat: add minimal age exception for @safe-global/ packages #6981
feat(web): implement feature architecture standard with walletconnect migration #6936

🐛 Fixes

Change PR/Commit
fix: auto reconnect with the Ambire Wallet on web page refresh #6982
fix(web): storybook not rendering #6986
fix(web): race condition in navigation #6983
fix(web): don’t use package.json at runtime to read app version #6979
fix: improve Safe Shield widget positioning in modal dialogs #6961
fix(web): remove outdated links to redifine in the UI #6940
fix(web): infinite skeleton banner #7011

📦 Other

Change PR/Commit
fix(e2e): refactor Add Owner Happy Path #6988
fix(e2e): rename and update text #6974
fix(e2e): update WC, untrusted fallbackhandler and refactor Assets.page #6952
fix(e2e): fix failing cases after latest refactoring #6977
refactor(web): multichain feature to follow the new “feature architecture” #6984
refactor(web): ledger feature to follow the new “feature architecture” #6985
hotfix(Hypernative): add error handling and retry for Calendly widget load failures #6971
chore(deps): bump actions/upload-artifact from 4 to 6 #6996
chore(deps): bump actions/checkout from 4 to 6 #6995
chore(deps): bump slackapi/slack-github-action from 2.0.0 to 2.1.1 #6994
chore(deps): bump actions/github-script from 7 to 8 #6993
chore(deployment): update dependencies #6987
chore(deps): bump tar from 7.5.2 to 7.5.3 #6992
chore(deps): bump tar from 7.4.3 to 7.5.2 #6990
chore(deps): bump h3 from 1.13.0 to 1.15.5 #6991
docs: update README #6967
ci: fix PR-only actions failing on push to dev #6963
tests(e2e): fix remove test, rename button, blockexplorer url #6958
chore(web): add visual regression testing with Storybook Test Runner #6926
chore(web): update HN allowlist default variables #7014

🔗 IPFS release

v1.79.0

14 Jan 09:31
916ca8e

Choose a tag to compare

🚀 Release v1.79.0

📊 Release Statistics

  • Total commits: 54
  • Features: 7
  • Bug fixes: 14
  • Mobile changes: 7
  • Breaking changes: 0

🚀 Features

Change PR/Commit Author
feat(Hypernative): assessment integration #6891 Tim
feat(Hypernative): HN Banners in Tx History and Tx Queue #6924 Varya
feat(Hypernative): no Hubspot form in HN signup flow; new Calendly script #6856 Varya
feat(safe-shield): unofficial fallback handler check #6902 Dasha Kobzeva
feat(Safe Shield): Threat analysis error dropdown #6929 Varya
feat: adapt design to USDe campain #6766 Valens Carpentier
feat(web): display full Safe details in Nested Safes popup #6817 katspaugh

🐛 Fixes

Change PR/Commit Author
fix(SafeWalletProvider): handle undefined gas value in tx params #6948 Tim
fix(web): tables & buttons cleanup #6917 rsquare
fix(web): datatestId-fix #6947 Liliya Soroka
fix(styles): Threat analysis - Malicious address styles #6935 Varya
fix(web): Fix SSG build rendering empty pages #6930 katspaugh
fix(theme): restore original web colors for info, success, and warning #6925 katspaugh
fix(web): Assets table cleanup #6914 rsquare
fix(web): pending tx saved with wrong Safe address on Safe switch #6908 katspaugh
fix(safe shield): warning color in dark mode #6911 katspaugh
fix(ci): use secret instead of variable for Slack webhook #6882 katspaugh
fix(styles): Adjust text color for the Add Funds banner (dark theme) #6878 Varya
fix(ci): resolve back-merge "unrelated histories" error #6880 katspaugh
fix(web): upgrade Storybook to 10.1.10 for security vulnerability #6874 katspaugh
fix(theme): restore white Paper background for web light mode #6873 katspaugh

📱 Mobile

Change PR/Commit Author
fix(mobile): change threat issues component to follow figma specs #6876 Clóvis Neto
fix(mobile): enable dark mode theme switching in Storybook #6913 katspaugh
feat(mobile): capture Storybook screenshots in both light and dark mode 4a6a2a2d9 katspaugh
fix(mobile): standardise theme colors to be according to figma #6901 Clóvis Neto
chore(mobile): Add mobile Storybook screenshots to PRs #6868 katspaugh
tests(mobile): fix couple of e2e tests #6869 Daniel Dimitrov
chore(mobile): release 1.0.6 #6865 Daniel Dimitrov

📦 Other

Change PR/Commit Author
chore(deps-dev): bump storybook from 9.1.17 to 10.1.10 #6923 dependabot[bot]
chore(deps-dev): bump storybook from 8.6.15 to 9.1.17 #6919 dependabot[bot]
chore(ci): Trigger Storybook screenshots on component changes #6899 katspaugh
chore(ci): Update CI workflows to include Claude #6897 Pooya Raki
chore(ci): Ensure correct branch checkout in deploy workflows #6895 katspaugh
chore(ci): remove fallback cache key from cache-dips #6893 katspaugh
chore(ci): use env var for Slack webhook secret check #6888 katspaugh
chore(ci): fix syntax error in Slack notification condition #6886 katspaugh
chore(deps-dev): bump storybook from 8.4.7 to 8.6.15 #6885 dependabot[bot]
chore(ci): remove Next.js cache restore-keys fallback #6883 katspaugh
chore(ci): Fix web Storybook screenshots workflow #6870 katspaugh

📦 Other Changes

Change PR/Commit Author
style(web): sidebar header cleanup #6916 rsquare
style: redesign Switch component with custom styling #6915 rsquare
tests(e2e): fix test requiring sign btn #6921 francovenica
docs: add README for @safe-global/utils package #6910 katspaugh
docs: Add critical git workflow rules to CLAUDE.md #6909 katspaugh
tests: Remove continue-on-error from Storybook snapshot tests #6900 katspaugh
tests(storybook): Add stories and snapshot tests for UI components #6879 katspaugh
docs(web): Delete apps/web/BYTECODE_MIGRATION_IMPLEMENTATION.md b83c90813 katspaugh
refactor(theme): Create unified theme system for web and mobile #6861 katspaugh

Generated from main..dev on 2026-01-12 17:04:35 UTC


🔗 IPFS release

v1.78.3

12 Jan 13:29
c8b2a00

Choose a tag to compare

v1.78.2

22 Dec 10:04
5be16a4

Choose a tag to compare

v1.78.1

18 Dec 20:11
921dece

Choose a tag to compare

  • fix(portfolio): design fixes #6871

🔗 IPFS release

v1.78.0

18 Dec 14:51
77c3c13

Choose a tag to compare

✨ Features

Change PR/Commit Author
feat(portfolio): finalize call architecture and portfolio ui #6834 valleXYZ
feat(Hypernative): remove all HN staging links as only Prod links are needed #6848 Varya
feat(web): make indexing status page URL configurable #6844 Ajayi Adekunle Michael
feat(portfolio): exchange tx icons #6850 valleXYZ
feat(portfolio): reduce cache time to 10s #6843 valleXYZ
feat(portfolio): Showing hidden tokens message at bottom #6840 valleXYZ
feat(portfolio): remove weight icon #6839 valleXYZ
feat(portfolio): add positions to hint text of total fiat #6836 valleXYZ
feat(portfolio): use legacy balances in send flow #6830 valleXYZ
feat(portfolio): optimize calls to portfolio #6829 valleXYZ

🐛 Bug Fixes

Change PR/Commit Author
fix: detect threats in nested approveHash transactions (re-merge) #6858 Fbartoli
fix(Hypernative): reduce signup modal height #6854 katspaugh
fix: detect threats in nested approveHash transactions #6828 Fbartoli
fix: run portfolio refetch only when it ran before #6851 valleXYZ
fix(dashboard): remove empty position container from dashboard when no positions #6818 valleXYZ
fix(portfolio): Optimize total fiat value for different token lists #6744 valleXYZ

📱 Mobile

Change PR/Commit Author
fix(mobile): stuck startup #6857 Daniel Dimitrov
chore(mobile): update ssl pins for staging #6853 Daniel Dimitrov
fix(mobile): change risk acknowledgment checkbox on mobile to follow figma specs #6808 Clóvis Neto

🔧 Chores & Maintenance

Change PR/Commit Author
chore: update yarn, cleanup and set up npmMinimalAgeGate #6859 Daniel Dimitrov
chore: update next to 15.5.8 #6835 Daniel Dimitrov
chore: unify prettier setup across repo #6849 Daniel Dimitrov
chore: add beads to gitignore #6846 katspaugh
chore(deps): bump actions/upload-artifact from 5 to 6 #6845 dependabot[bot]
refactor: tx service balances #6842 valleXYZ
chore: add hypernative env variables 3f171c8 Lucie_Faire

📦 Other Changes

Change PR/Commit Author
Revert "fix: detect threats in nested approveHash transactions" (#6855) #6828 Fbartoli

🔗 IPFS release

v1.77.0

15 Dec 14:40
7115dfe

Choose a tag to compare

🚀 Release v1.77.0

📊 Release Statistics

  • Total commits: 69
  • Features: 9
  • Bug fixes: 15
  • Mobile changes: 23
  • Breaking changes: 0

✨ Features

Change PR/Commit Author
feat: add report false result feature for Safe Shield threat analysis… #6822 Fbartoli
feat(Hypernative): Account info on the sidebar - new UI when HN is enabled #6801 Varya
feat(web): add linear to cow config #6824 Clóvis Neto
feat(SafeShield): Malicious adresses in Shield threat review #6776 Varya
feat: Settings banner for activated HN Guardian #6809 Varya
feat(safe-shield): Add Safe Shield Widget to off-chain message signing #6748 Dasha Kobzeva
feat(safe-shield): Shield logo has hover effects and is interactive #6789 Varya
feat(web): auto-select Execute in ComboSubmit when available #6773 katspaugh
feat: add Storybook stories for all confirmation views 3f1615c39 katspaugh

🐛 Bug Fixes

Change PR/Commit Author
fix(SafeShield): moderate color marking for threat warnings #6827 Varya
fix(tx flow): change last signature message from warning to info #6826 katspaugh
fix(Safe Shield): counterparty analysis data fetching #6805 Tim
fix(web): hide Safe Labs terms screen in non-production environments #6819 katspaugh
fix(tx flow): no misleading confirmation section in the tx flow #6763 Varya
fix: logo spacement and colors #6815 Clóvis Neto
fix(Hypernative): prevent HN Banner View tracking event in the edge case #6750 Varya
fix: extend threat-analysis response #6803 Dasha Kobzeva
fix(tx queue): show transaction details block for proposer transactions #6785 katspaugh
fix(ci): prevent GitHub token exposure in storybook workflow #6802 katspaugh
fix: resolve TypeScript type errors in mockData files #6804 katspaugh
fix(store): add path mapping for @safe-global/store in tsconfig.json #6797 Pooya Raki
fix(store): add path mapping for @safe-global/store in tsconfig.json #6795 Pooya Raki
fix: handle request_id in threat analysis response #6779 Fbartoli
fix(web): token icons in tx list #6774 katspaugh

📱 Mobile

Change PR/Commit Author
chore(mobile): v1.0.5 #6823 Daniel Dimitrov
fix(mobile): failing safe-shield tests #6820 Daniel Dimitrov
fix(mobile): safe-shield output when hooks fail due to network errors #6813 Daniel Dimitrov
fix(mobile): closing safe-shield sheet on android was navigating to wrong screen #6812 Daniel Dimitrov
fix(mobile): use right colors for the non-highlited icons #6816 Clóvis Neto
fix(mobile): flicker when scrolling in history #6811 Daniel Dimitrov
fix(mobile): copy address toast shown multiple times on android #6810 Daniel Dimitrov
fix(mobile): Show custom component for delegate call #6807 Clóvis Neto
fix(mobile): do not mount the contract data component if the contract address has no visible results #6806 Clóvis Neto
fix(mobile): potential crash #6796 Daniel Dimitrov
fix(mobile): change safe-shield analysis details text colors to use the right theme property #6792 Clóvis Neto
fix(mobile): deprecated analytics call #6783 Daniel Dimitrov
fix(mobile): require cycle in store code #6782 Daniel Dimitrov
tests(mobile): add safe-shield tests #6793 Daniel Dimitrov
fix(mobile): remove bridge recipient warning component #6791 Clóvis Neto
test(mobile): adjust tests to work with safeShield #6777 Daniel Dimitrov
feat(mobile): better execution ux #6790 Daniel Dimitrov
feat(mobile): implement safe shield on mobile app #6760 Clóvis Neto
test(mobile): add unit tests #6761 Daniel Dimitrov
fix(mobile): crash during safe import #6741 Daniel Dimitrov
fix(mobile): type-check #6754 Daniel Dimitrov
fix(mobile): importing safe was not showing network errors #6736 Daniel Dimitrov
fix(mobile): history had no loading indicators #6735 Daniel Dimitrov

🔧 Chores & Maintenance

Change PR/Commit Author
chore(deps): bump react-server-dom-webpack from 19.0.1 to 19.0.3 #6832 dependabot[bot]
chore: update apple-app-site-association with new mobile app #6821 Daniel Dimitrov
chore(ci): add GPG signing to release workflow commits #6772 katspaugh
chore(ci): publish GitHub release as final step #6787 katspaugh
chore(deps): bump actions/github-script from 7 to 8 #6798 dependabot[bot]
chore(deps): bump actions/upload-artifact from 4 to 5 #6799 dependabot[bot]
chore(deps): bump actions/checkout from 5 to 6 #6800 dependabot[bot]
chore: upgrade @reduxjs/toolkit #6784 Daniel Dimitrov
chore(deps): bump react-server-dom-webpack from 19.0.0 to 19.0.1 #6780 dependabot[bot]
chore(deps): bump mdast-util-to-hast from 13.2.0 to 13.2.1 #6762 dependabot[bot]
chore(ci): add automated page screenshot workflow for PR changes #6758 katspaugh
chore: Add automated Storybook snapshot testing with CI integration #6614 katspaugh
chore(storybook): add automated screenshot workflow for PR components #6594 katspaugh
chore: delete codemods for migrating safe-gateway-typescript-sdk #6745 Daniel Dimitrov

📦 Other Changes

Change PR/Commit Author
tests(e2e): update mocked request to owner v2 endpoint #6786 Liliya Soroka
Web(e2e): update regression e2e tests according to the latest changed for web #6771 Liliya Soroka
tests(e2e): update tests after manage Tokens implementation [#6755](https://github.com/safe-global/safe-wallet-monorepo/pull...
Read more

v1.76.1

04 Dec 11:56
59b2b90

Choose a tag to compare

  • fix(web): token icons in tx list (#6774)
  • fix(web): don't send empty wallet address in safe overviews

🔗 IPFS release