Features
- Feat(Tx flow): show blockaid simulation results on tx confirmation screen (#5203)
- feat(Assets): mask fiat balance when missing conversion (#5127)
- Feat(Sidebar): always show current safe; consistent New transaction button (#4928)
- feat: targeted features (#4992)
- feat(env var): allow for control over the default chainid (#5029)
Bug fixes
- fix(Safe Apps): keep appUrl query param when switching network (#5081)
- fix(permissions): check spending limits for connected wallet (#5030)
- fix(store): RTK query had wrong return types (#5034)
- Fix(Tx flow): progress bar color (#4996)
- Fix(Simulation): change the error styling (#4994)
- Fix(Balances): regression after useLoadBalances refactoring (#4913)
- Fix(Proposers): allow deleting proposed txs (#4873)
- Fix(Dashboard): hide widget if empty
- Fix(CSS): fallback handler component styles (#4896)
- fix(Safe creation): revalidate AddressInput when chain is switched (#5118)
Refactoring
- Refactor(web): faster SafeInfo loading (#4883)
- Refactor(Tx flow): simplify extractTxInfo (#4876)
- Refactor: use balances RTK query (#4770)
- Refactor(Staking): rename hook file
- feat(store): add a safeGetOverviewForMany endpoint
- feat(store): generate lazy RTK hooks for endpoints
- feat: create utils package
- Refactor(Web): rename app component (#4910)
- refactor(permissions): Move types to config (#4875)
Chores
- fix(web): storybook was not compiling
- chore(e2e): Select events from new dataLayer structure (#5182)
- chore(yarn): prevent postinstall by default (#5172)
- chore(ci): generate artifact attestation (#5133)
- Chore(deps): Bump CatChen/eslint-suggestion-action from 4.1.9 to 4.1.10 (#5083)
- Chore(deps): Bump @web3-onboard/walletconnect from 2.6.1 to 2.6.2 (#5085)
- Chore(deps-dev): Bump jest-expo from 52.0.2 to 52.0.4 (#5086)
- Chore(deps-dev): Bump typescript-eslint from 8.22.0 to 8.24.1 (#5087)
- Chore(deps): Bump semver from 7.6.3 to 7.7.1 (#5088)
- Chore(deps): Bump expo-constants from 17.0.5 to 17.0.6 (#4999)
- Chore(deps-dev): Bump eslint from 9.19.0 to 9.20.1 (#5001)
- chore(dependencies): bump protocol-kit and safe-deplyoments (#4925)
- Chore(deps): Bump CatChen/eslint-suggestion-action from 4.1.8 to 4.1.9 (#4918)
- Chore(deps-dev): Bump @types/node from 18.11.18 to 22.13.1 (#4920)
- Chore(deps): Bump @spindl-xyz/attribution-lite from 1.8.0 to 1.8.1 (#4922)
- Chore: Update yarn.lock file (#4872)
- chore(dependencies): force safe-deployments resolution to latest version in range (#4861)
- Chore(deps-dev): Bump @typescript-eslint/parser from 8.18.1 to 8.22.0 (#4865)
- Chore(deps-dev): Bump typescript-eslint from 8.17.0 to 8.22.0 (#4867)
- Chore(deps): Bump expo-constants from 17.0.4 to 17.0.5 (#4866)
Tests
- Tests: Update tests (#5183)
- Tests: Update prod tests (#5171)
- Tests: Add assets tests (#5053)
- Tests: Add fallback handler tests (#5036)
- Tests: Add swaps tests (#5015)
- Tests: Add sidebar tests (#4979)
- Tests: Update sidebar tests (#4968)
- Tests: Add tx tests (#4949)
- Tests: Add advanced details tests (#4901)
- Tests: Add test improvements (#4892)
- Tests: Update branch (#4888)
- Tests: Add tx notes tests (#4884)
- Tests: Add share block tests (#4869)
- Tests: Update polygon tests (#4862)
- Tests: Update proposer tests (#4860)
Mobile
- fix(mobile): update icons package (#5054)
- feat(mobile): display alert before deleting safe (#5060)
- fix(mobile): UI was not closely following figma (#5044)
- fix(mobile): couldn’t properly scroll in sheet (#5025)
- fix(mobile): android not able to open screen (#5026)
- fix(mobile): navbar, tabs had transparent backgrounds (#4989)
- ci(mobile): restrict when we release and test (#5032)
- docs(mobile): update getting started steps (#4967)
- fix(mobile): wrong text for on import screens (#4970)
- ci(mobile): create dev builds on PRs (#4948)
- fix(mobile): cannot select last networks in multichain safes (#4971)
- refactor(mobile): add e2e guidelines & follow them
- docs(mobile): move docs to correct locations
- ci(mobile): run e2e maestro tests in expo
- tests(mobile): add tests for onboarded user
- feat(mobile): add maestro onboarding tests
- fix(mobile): network badge was not following design (#4941)
- fix(mobile): status bar had wrong colors
- design(mobile): align home screen with figma
- fix(mobile): remove blurred background in Navbar
- fix(mobile): compilation issues on android (#4916)
- refactor(mobile): move screens inside of src (#4911)
- feat(mobile): add getting started screen
- fix(mobile): re-enable notifications in header
- fix(mobile): crash when cgw response is too slow
- feat(mobile): import read-only safe
- fix(mobile): align theme closer to the original designs
- feat(mobile): add button component
- feat(mobile): move the accounts bottom sheet to separate screen
- fix(mobile): storybook web was not compiling
- Feat(Mobile): import signers (#4857)
- Feat(mobile): create transaction parameters page (#5208)