Releases: safe-global/safe-wallet-monorepo
Releases · safe-global/safe-wallet-monorepo
v1.81.0
11 Feb 17:13
Compare
Sorry, something went wrong.
No results found
🚀 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
Compare
Sorry, something went wrong.
No results found
v1.80.0
22 Jan 09:54
Compare
Sorry, something went wrong.
No results found
🚀 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
Compare
Sorry, something went wrong.
No results found
🚀 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
Compare
Sorry, something went wrong.
No results found
v1.78.2
22 Dec 10:04
Compare
Sorry, something went wrong.
No results found
v1.78.1
18 Dec 20:11
Compare
Sorry, something went wrong.
No results found
v1.78.0
18 Dec 14:51
Compare
Sorry, something went wrong.
No results found
✨ 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
Compare
Sorry, something went wrong.
No results found
🚀 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
Read more
v1.76.1
04 Dec 11:56
Compare
Sorry, something went wrong.
No results found
fix(web): token icons in tx list (#6774 )
fix(web): don't send empty wallet address in safe overviews
🔗 IPFS release