Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add aditional links #4

Closed
wants to merge 328 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
328 commits
Select commit Hold shift + click to select a range
b1c435b
fix: allow passing custom chainId to ModalDialog (#4589)
schmanu Dec 10, 2024
c3d7922
fix: do not clear AddressInput when disabled (#4597)
schmanu Dec 10, 2024
ac4de7a
fix: do not offer executing unsigned txs with connected wallet (#4598)
schmanu Dec 10, 2024
fb605f5
fix: don't use `chainId` when calculating domain hash of <=1.2.0 (#4616)
iamacook Dec 10, 2024
922400c
Fix: typo in NetworkWarning
katspaugh Dec 10, 2024
217e2d5
Chore: update protocol-kit and safe-deployments (#4634)
katspaugh Dec 11, 2024
296bff3
Chore: Update protocol kit to add new network (#4647)
Fbartoli Dec 12, 2024
d9af60d
Chore: run AI review only on PR creation
katspaugh Dec 12, 2024
9c39b4f
Chore: update protocol-kit and safe-deployments
katspaugh Dec 11, 2024
52d4416
1.47.5
katspaugh Dec 13, 2024
6939359
Fix: token pair arrow background (#4648)
katspaugh Dec 13, 2024
52d6300
Feat: include recently visited safes in import and export data [SW-59…
jmealy Dec 13, 2024
49dfe62
Refactor sidebar hooks [SW-647] (#4641)
usame-algan Dec 13, 2024
b34d46d
Fix: pass sx prop to Box and Typography (#4654)
katspaugh Dec 13, 2024
841f571
refactor: Extract useAllSafesGrouped logic and write tests (#4652)
usame-algan Dec 13, 2024
0c1a737
Refactor: Reuse Single account item component [SW-647] (#4658)
usame-algan Dec 13, 2024
9f08316
fix: Add sorting back to useAllSafes hook (#4659)
usame-algan Dec 13, 2024
d094768
Fix: allow removing counterfactual safes from safe list (#4643)
jmealy Dec 13, 2024
4a379f6
fix: Show raw data if decodedData doesn't contain any parameters [SW-…
usame-algan Dec 15, 2024
e509e6b
fix: Adjust sidebar search input design, show notifications on pin sa…
usame-algan Dec 15, 2024
762cccb
Chore(deps-dev): Bump @testing-library/react from 16.0.1 to 16.1.0 (#…
dependabot[bot] Dec 16, 2024
2878005
Chore(deps): Bump zodiac-roles-deployments from 2.2.5 to 2.3.4 (#4662)
dependabot[bot] Dec 16, 2024
2088738
Chore(deps): Bump next from 15.0.4 to 15.1.0 (#4661)
dependabot[bot] Dec 16, 2024
a7ae301
Chore(deps-dev): Bump @svgr/webpack from 6.5.1 to 8.1.0 (#4663)
dependabot[bot] Dec 16, 2024
fb161fc
Chore(deps): Bump @web3-onboard/coinbase from 2.2.6 to 2.4.1 (#4664)
dependabot[bot] Dec 16, 2024
d52a5b7
fix: CheckWallet sdk only if safe is also loaded (#4637)
usame-algan Dec 16, 2024
1673714
fix: Revert add read-only button naming (#4666)
usame-algan Dec 16, 2024
e905001
1.48.0
katspaugh Dec 16, 2024
41a8ec9
Chore: restore previous yarn.lock
katspaugh Dec 16, 2024
d61021d
fix: rank featured Safe Apps first on dashboard (#4644)
iamacook Dec 16, 2024
223f244
feat: add aditional links
ajimeno04 Dec 16, 2024
2d98a9e
Fix: box border color in tx details (#4668)
katspaugh Dec 16, 2024
9e44ad4
Fix: pass chainId in address book dialog (#4669)
katspaugh Dec 16, 2024
6caca1d
fix: Refetch owned safes after deployment (#4673)
usame-algan Dec 16, 2024
7e88d74
Fix: signer vs plural signers (#4675)
katspaugh Dec 17, 2024
b942226
fix: Cap max expiry for setTimeout in useIsExpiredSwap (#4674)
usame-algan Dec 17, 2024
1a3188b
Feat: natively support clear signing with Ledger (#4416)
iamacook Dec 17, 2024
918b913
Fix: add Base stablecoins for swaps (#4678)
katspaugh Dec 18, 2024
8423515
Fix: add chain check in Delete Tx modal (#4656)
katspaugh Dec 18, 2024
1e305f4
fix: always estimate relay `gasLimit` (#4679)
iamacook Dec 18, 2024
a2b98b1
refactor: switch to Yarn v4 (#4686)
compojoom Dec 18, 2024
bc20acb
1.48.1
katspaugh Dec 18, 2024
eefb895
Chore(deps): Bump @walletconnect/utils from 2.17.2 to 2.17.3 (#4682)
dependabot[bot] Dec 18, 2024
0eb3802
Chore(deps-dev): Bump @cowprotocol/app-data from 2.1.0 to 2.4.0 (#4681)
dependabot[bot] Dec 18, 2024
5c431f5
Chore(deps): Bump @reduxjs/toolkit from 2.2.6 to 2.5.0 (#4683)
dependabot[bot] Dec 18, 2024
f87c5a8
Chore(deps): Bump @ducanh2912/next-pwa from 9.7.1 to 10.2.9 (#4684)
dependabot[bot] Dec 18, 2024
0ff5be7
fix: generating docker image was failing (#4689)
compojoom Dec 18, 2024
ce51771
Merge with main
katspaugh Dec 18, 2024
011e808
refactor: Split up MyAccounts component (#4671)
usame-algan Dec 19, 2024
4d51ba2
Chore: fine-tune AI review prompt (#4696)
katspaugh Dec 19, 2024
f3a66b4
Fix: display Safe App icon and name in history (#4694)
katspaugh Dec 19, 2024
ad43394
fix: React props errors (#4692)
usame-algan Dec 19, 2024
b344122
Feat: upgrade to 1.4.1 (#4645)
katspaugh Dec 19, 2024
538dd43
Refactor: white label branding + domain checks (#4593)
katspaugh Dec 19, 2024
f6750be
Refactor: message origin instead of safeAppId (#4680)
katspaugh Dec 19, 2024
9a20297
Feat: create new outreach campaign targeting all safes [SW-638] (#4672)
jmealy Dec 19, 2024
914fd3b
fix: use `dataGas` when calculating message hash of <1.0.0 (#4621)
iamacook Dec 19, 2024
cb19058
feat: display `SafeMessage` message hash when signing off-chain (#4687)
iamacook Dec 19, 2024
371be06
Fix: rm circular dependency (#4697)
katspaugh Dec 19, 2024
31656b0
refactor: move nextjs files to apps/web
compojoom Dec 19, 2024
a363a78
chore: setup monorepo
compojoom Dec 18, 2024
7825b1c
fix: github actions on monorepo
compojoom Dec 18, 2024
8a244b9
squashed history up to 7220c7613b425edc5597c61a6747570263478238
clovisdasilvaneto Oct 9, 2024
4a9ab2d
Fix tests (#13)
compojoom Nov 1, 2024
9c9072c
feat: Create Tx history page (#14)
clovisdasilvaneto Nov 5, 2024
947272f
chore: Use Alert component in the status banners components (#17)
clovisdasilvaneto Nov 7, 2024
a7d10c1
feat: Add chains and active chain slice (#16)
clovisdasilvaneto Nov 7, 2024
db8f9b8
featr: Create static pending transactions screen (#18)
clovisdasilvaneto Nov 11, 2024
ac072c6
chore: update to expo-52 and rn 0.76
compojoom Nov 11, 2024
c986a14
chore: update detox
compojoom Nov 11, 2024
104d687
refactor: safeThemeProvider
compojoom Nov 11, 2024
3cf0ba2
chore: update dependencies
compojoom Nov 11, 2024
639f5a7
feat: use react-navigation header in screens (#21)
compojoom Nov 18, 2024
52c3c7e
fix: app crashed due to syntax error (#23)
compojoom Nov 18, 2024
85b624d
chore: update expo to v52.0.7 (#24)
compojoom Nov 19, 2024
33f001d
fix: redux-devtools not working on expo52 (#25)
compojoom Nov 20, 2024
0103bc4
feat: use RTK code-generation for endpoints (#22)
compojoom Nov 20, 2024
9dc0821
Fix failing tests (#26)
compojoom Nov 20, 2024
e3c668f
Feat: active safe slice (#28)
katspaugh Nov 20, 2024
c84b5aa
feat: automatically run unit tests on new PRs (#27)
compojoom Nov 20, 2024
cfeb792
fix: wrong confirmationrequired/confirmation submitted (#30)
compojoom Nov 20, 2024
300a4af
feat: add storybook for web (#32)
compojoom Nov 21, 2024
049ac4f
feat: automatically run unit tests on new PRs (#27) (#29)
compojoom Nov 21, 2024
8bd4ae8
refactor: update the openAPI spec for RTK code generation (#33)
compojoom Nov 25, 2024
8d4f7da
fix: autogenerated response definition for getSafeOverview was missin…
compojoom Nov 26, 2024
e11eaf2
feat: Assets screen (#34)
clovisdasilvaneto Nov 26, 2024
bf63c3f
chore: enable eslint curly rule (#38)
compojoom Nov 26, 2024
c670453
feat: Cover assets screen with unit tests (#36)
clovisdasilvaneto Nov 26, 2024
69831ab
Feat: Settings Screen [SW-315] (#35)
compojoom Nov 26, 2024
8790c51
chore: adjust components folder structure (#40)
clovisdasilvaneto Nov 27, 2024
4ab9f18
fix: unit tests of Identicon component (#41)
clovisdasilvaneto Nov 27, 2024
b5ff1a8
fix: wrong color for settings (#39)
compojoom Nov 27, 2024
1fdbeb9
Chore: Refactor features folder to follow code guidelines (#43)
clovisdasilvaneto Nov 28, 2024
dc22e65
feat: blurred identicon header (#42)
compojoom Nov 28, 2024
3e1a251
fix: crash in production (#44)
compojoom Nov 28, 2024
6ea5053
fix: wrong background (#45)
compojoom Nov 28, 2024
d955405
chore: manual ios deployment (#46)
compojoom Nov 29, 2024
46dae03
Fix android UI glitches (#47)
compojoom Dec 2, 2024
d24abe2
fix: avoid using complex values to not have the UnhandledLinkingConte…
clovisdasilvaneto Dec 4, 2024
cac233e
Setup Maestro & remove detox (#48)
compojoom Dec 4, 2024
d9a3934
Eas (#49)
compojoom Dec 4, 2024
903f114
chore: clean up (#52)
compojoom Dec 5, 2024
ff2cb7a
refactor: repository now follows a Monorepo structure (#55)
compojoom Dec 6, 2024
3a12ca0
feat: Loading screen (#56)
clovisdasilvaneto Dec 9, 2024
951aae1
Refactor: extract CGW types into a package (#57)
compojoom Dec 16, 2024
013110a
feat: Create initial onboarding screens (#58)
clovisdasilvaneto Dec 17, 2024
0107aa7
Merge remote-tracking branch 'mobile-app/reorganised-history' into mo…
compojoom Dec 20, 2024
5e835f6
fix: tsc failing in web package
compojoom Dec 20, 2024
3b198da
fix: workflow names were not easily distinguishable
compojoom Dec 20, 2024
4b15a91
Chore(deps-dev): Bump eslint from 9.16.0 to 9.17.0 (#4702)
dependabot[bot] Dec 23, 2024
160c0cd
Chore(deps): Bump expo-system-ui from 4.0.5 to 4.0.6 (#4705)
dependabot[bot] Dec 23, 2024
50ac6ed
Chore(deps): Bump @tamagui/babel-plugin from 1.119.0 to 1.120.2 (#4703)
dependabot[bot] Dec 23, 2024
50486ea
fix: run prettier over the codebase (#4701)
compojoom Dec 23, 2024
f8473bd
Docs: update monorepo readme
katspaugh Dec 23, 2024
256d854
Docs: update app readmes
katspaugh Dec 23, 2024
4ee2c26
Fix: typography sx
katspaugh Dec 23, 2024
0532402
Feat(Mobile): private key and safe account management
clovisdasilvaneto Dec 27, 2024
7a614d3
Fix(Safe upgrade): preserve fallback handler + show queue warning onl…
katspaugh Dec 27, 2024
f7e77af
Chore(deps): Bump @react-navigation/native from 7.0.13 to 7.0.14 (#4713)
dependabot[bot] Dec 30, 2024
dd392f5
Chore(deps): Bump @tamagui/font-dm-sans from 1.119.0 to 1.121.3 (#4714)
dependabot[bot] Dec 30, 2024
a5ff805
Chore(deps): Bump @cowprotocol/widget-react from 0.10.0 to 0.13.0 (#4…
dependabot[bot] Dec 30, 2024
a6e3246
Chore: update mui
katspaugh Dec 30, 2024
ca09816
fix: decoding of migrateToL2 (#4718)
schmanu Dec 31, 2024
1a4e706
Fix: do not show unsupported contract warning if upgrading contract (…
katspaugh Dec 31, 2024
def2640
Chore: fix docker and on-demand e2e jobs (#4719)
katspaugh Jan 2, 2025
165228e
Chore: fix junit report path
katspaugh Jan 2, 2025
8458c96
Fix(Outreach): use versioning for outreach popup local storage flags …
jmealy Jan 2, 2025
bb44a5f
Feat(Mobile): monochrome launcher icon for Android (#4723)
ThatOneCalculator Jan 3, 2025
707a5ab
chore: update assets component
leonimella Jan 3, 2025
cc8e161
Feat(Mobile): Account Management: Edit and reorganise accounts (#4721)
clovisdasilvaneto Jan 3, 2025
1cbef69
Fix: larger coingecko icons (#4726)
katspaugh Jan 3, 2025
d0d682c
Feat(sidebar): change safe search placeholder text (#4725)
jmealy Jan 3, 2025
40999bf
Chore(deps): Bump @mui/x-date-pickers from 7.23.2 to 7.23.3 (#4733)
dependabot[bot] Jan 6, 2025
130162b
Chore(deps): Bump @react-navigation/material-top-tabs (#4735)
dependabot[bot] Jan 6, 2025
f42cfea
Chore(deps-dev): Bump @storybook/addon-ondevice-actions (#4731)
dependabot[bot] Jan 6, 2025
f40f7bf
Chore(deps-dev): Bump @typescript-eslint/eslint-plugin (#4732)
dependabot[bot] Jan 6, 2025
2ba2f6d
fix(web): do not copy addresses in SignerForm (#4730)
schmanu Jan 6, 2025
37d6bc0
Fix: lint
katspaugh Jan 6, 2025
e651c23
Revert "Chore(deps-dev): Bump @typescript-eslint/eslint-plugin (#4732)"
katspaugh Jan 6, 2025
5bcc4c7
Fix: close the outreach banner in cypress tests when connecting a sig…
jmealy Jan 7, 2025
6267e89
Chore: fix docker build (#4740)
katspaugh Jan 7, 2025
043be03
Feat: public transaction notes (#4693)
katspaugh Jan 8, 2025
ce56283
1.49.0
katspaugh Jan 8, 2025
aa96af5
Fix: remove network selector from WC proposal warning (#4742)
katspaugh Jan 8, 2025
ebfb7f4
feat: notifications renewal (#4699)
tmjssz Jan 8, 2025
4f17ac6
updates yarn.lock (#4748)
Jonathansoufer Jan 8, 2025
c43e6cb
fix: initialize Firebase only if `projectId` is present in options (#…
tmjssz Jan 8, 2025
2ae2626
Fix: use recommendedMasterCopyVersion only for Safe upgrades (#4747)
katspaugh Jan 9, 2025
d7e85ff
Docs: update CONTRIBUTING.md (#4751)
katspaugh Jan 9, 2025
95d5711
fix: Adjust meta tag to fix PWA header position (#4738)
usame-algan Jan 9, 2025
633d658
Refactor: less css in tx summary (#4753)
katspaugh Jan 10, 2025
d4b891a
Chore(deps): Bump react-native-quick-crypto from 0.7.10 to 0.7.11 (#4…
dependabot[bot] Jan 13, 2025
6d697ad
Chore(deps): Bump expo-font from 13.0.1 to 13.0.3 (#4757)
dependabot[bot] Jan 13, 2025
2f14868
Chore: fix release jobs (#4764)
katspaugh Jan 13, 2025
3b6e017
1.49.1
katspaugh Jan 13, 2025
c43de73
Tests: Fix regression tests (#4768)
mike10ca Jan 13, 2025
8f54fa2
chore: rename API generation command (#4765)
iamacook Jan 14, 2025
676314e
Chore: copy the LICENSE back in the monorepo root (#4769)
compojoom Jan 14, 2025
38c8489
Tests: Add cypress tests (#4772)
mike10ca Jan 14, 2025
20490ea
Feat(Mobile): add logger and MMKV wrapper (#4756)
Jonathansoufer Jan 14, 2025
d829ea7
Add option for Safe Apps to include Telegram ID as a social media lin…
PooyaRaki Jan 15, 2025
debd6f4
Fix(Tx notes): fire analytics on tx submit + adjust design (#4771)
katspaugh Jan 15, 2025
f17e71c
1.49.2
katspaugh Jan 15, 2025
fdb6309
Merge branch 'main' of github.com:safe-global/safe-wallet-web into dev
katspaugh Jan 15, 2025
cd71842
Tests: Update cypress tests (#4777)
mike10ca Jan 15, 2025
fdba84c
Refactor(Tx speed up): rm unused argument (#4778)
katspaugh Jan 15, 2025
72e3e56
Tests: Update cy tests (#4780)
mike10ca Jan 15, 2025
b9928bd
feat: update new suggestion form link
ajimeno04 Jan 16, 2025
672fdcc
refactor(web): use new gateway RTK API (#4752)
compojoom Jan 16, 2025
371d2bc
Fix(Tx notes): hide for 1/X safes (#4785)
katspaugh Jan 16, 2025
1b7cada
1.49.3
katspaugh Jan 16, 2025
4e504fc
Merge branch 'main' of github.com:safe-global/safe-wallet-web into dev
katspaugh Jan 16, 2025
ea7dc6d
Docs: fix md syntax in README.md
katspaugh Jan 16, 2025
236e002
fix: Enable Add proposer button for owners only (#4744)
usame-algan Jan 17, 2025
78b0517
Chore(deps-dev): Bump @eslint/js from 9.16.0 to 9.18.0 (#4792)
dependabot[bot] Jan 20, 2025
68c547a
Chore(deps): Bump react-native-reanimated from 3.16.3 to 3.16.7 (#4796)
dependabot[bot] Jan 20, 2025
4151491
Chore(deps): Bump expo-constants from 17.0.3 to 17.0.4 (#4794)
dependabot[bot] Jan 20, 2025
6a6240c
Chore(deps): Bump @tamagui/babel-plugin from 1.120.2 to 1.121.12 (#4793)
dependabot[bot] Jan 20, 2025
bebed8f
Refactor(Tx decoding): use transaction preview endpoint (#4783)
katspaugh Jan 20, 2025
cd5784c
Tests: Improve test organization (#4798)
mike10ca Jan 20, 2025
9e618e6
Fix(Swaps): TWAP order decoding (#4803)
katspaugh Jan 21, 2025
473aed3
fix(Swaps): deprecate `executedSurplusFee` (#4763)
iamacook Jan 21, 2025
825c22e
fix(Relay): revert mandatory estimation of `gasLimit` (#4801)
iamacook Jan 21, 2025
ba857b3
Chore: add public/*.js to gitignore
katspaugh Jan 21, 2025
0935bb7
Chore(deps): Bump undici from 6.21.0 to 6.21.1 in the npm_and_yarn gr…
dependabot[bot] Jan 22, 2025
36626f5
Fix(Indexing status): poll every minute (#4806)
katspaugh Jan 22, 2025
62e5564
Fix(TWAP): executedFee can be undefined (#4817)
katspaugh Jan 23, 2025
c81137f
Docs: update bug-report.md
katspaugh Jan 23, 2025
cd4687c
Fix(Blockaid): pass chain id instead of chain name for Blast and othe…
katspaugh Jan 23, 2025
9c0cda1
Docs: create tech-debt.md (#4822)
katspaugh Jan 24, 2025
74e86f1
Docs: add a template for tasks (#4821)
katspaugh Jan 24, 2025
22db3d9
Chore(deps): Bump store2 from 2.14.3 to 2.14.4 in the npm_and_yarn gr…
dependabot[bot] Jan 25, 2025
705e3ca
Chore(deps-dev): Bump eslint from 9.17.0 to 9.19.0 (#4833)
dependabot[bot] Jan 27, 2025
12a0990
Chore(deps): Bump CatChen/eslint-suggestion-action from 4.1.7 to 4.1.…
dependabot[bot] Jan 27, 2025
60d163c
Chore(deps-dev): Bump globals from 15.13.0 to 15.14.0 (#4830)
dependabot[bot] Jan 27, 2025
946eea2
Feat(Mobile): add FCM and bootstrap usage (#4823)
Jonathansoufer Jan 27, 2025
3bf6ab7
Tests: Update tests (#4835)
mike10ca Jan 27, 2025
44e8c1e
Chore: automatically fetch CGW schema (#4834)
katspaugh Jan 27, 2025
2a4f192
Fix: small CSS issues
katspaugh Jan 28, 2025
8239106
Tests: Update tests (#4841)
mike10ca Jan 28, 2025
298a7e1
Fix(Gas estimation): gas price from oracles can be a float (#4813)
katspaugh Jan 28, 2025
6a2e692
Chore: upload build output to AWS in parallel threads (#4843)
louis-md Jan 28, 2025
3567039
Tests: Fix regression tests (#4846)
mike10ca Jan 29, 2025
9d5a370
Fix: nested tx preview (#4851)
katspaugh Jan 29, 2025
61db942
feat(Queue): add share block to transaction details (#4838)
iamacook Jan 30, 2025
68241a3
Feat(Mobile): Signers list (#4818)
clovisdasilvaneto Jan 30, 2025
10cc821
Feat(Mobile): add UI for notifications in settings section (#4836)
Jonathansoufer Jan 30, 2025
1aeea44
feat: Create SafeInput component (#4854)
clovisdasilvaneto Jan 31, 2025
db3170d
chore(dependencies): bump protocol-kit to latest v4 (#4855)
dasanra Jan 31, 2025
750d476
Tests: Add tx queue tests (#4856)
mike10ca Jan 31, 2025
70f4db2
feat(Mobile): add notifications opt-In screen (#4837)
Jonathansoufer Jan 31, 2025
465bc04
feat: roles and permissions setup [SW-601] (#4807)
tmjssz Jan 31, 2025
c59fdde
Fix(Spending limits): take module version into account (#4805)
katspaugh Jan 31, 2025
ef3b7a4
1.50.0
compojoom Jan 31, 2025
a21e285
chore: small css adjustment to the on-chain rejection component
leonimella Jan 31, 2025
423f1d0
chore(dependencies): force safe-deployments resolution to latest vers…
dasanra Feb 3, 2025
da4534f
Fix(Spending limits): check selected token (#4868)
katspaugh Feb 3, 2025
2f53b12
1.50.1
katspaugh Feb 4, 2025
a5c655e
Revert "Fix(Gas estimation): gas price from oracles can be a float (#…
katspaugh Feb 5, 2025
dfc3d25
1.50.2
katspaugh Feb 5, 2025
f77b5ac
chore(dependencies): bump protocol-kit and safe-deplyoments (#4925) (…
dasanra Feb 10, 2025
4bf4001
1.50.3
katspaugh Feb 12, 2025
a833f73
Fix(Wallets): remove hardware wallet modules (#5091)
katspaugh Feb 24, 2025
77e764c
feat(web): validate against mitm (#5097)
schmanu Feb 24, 2025
572f7fd
fix(Notes): additional sanitization (#5092)
katspaugh Feb 24, 2025
0ab94db
Fix(Blind signing): remove eth_sign (#5090)
katspaugh Feb 24, 2025
624ea15
chore(web): force higher elliptic version (#5096)
compojoom Feb 24, 2025
147a19d
Feat(Tx flow): show full raw data in advanced details (#5102)
katspaugh Feb 24, 2025
fe2bd0e
1.51.0
katspaugh Feb 24, 2025
15f8326
fix: Remove lastChainId fallback in useChainId
usame-algan Feb 25, 2025
5bbeaa0
Fix(Blockaid): pass dapp origin (#5114)
katspaugh Feb 25, 2025
0313db9
feat: untrusted fallback handler warning (#4877)
tmjssz Feb 11, 2025
3d51687
Tests: Update polygon tests (#4862)
mike10ca Feb 2, 2025
fbf26f8
ci(web): upload release assets to github release (#5120)
compojoom Feb 25, 2025
5eef747
1.51.1
katspaugh Feb 25, 2025
017b003
Chore(ci): fix release artifact upload step (#5124)
compojoom Feb 25, 2025
812877b
Chore(ci): add contents write (#5125)
compojoom Feb 25, 2025
19f74c8
Fix(Blockaid): non_dapp: true (#5129)
katspaugh Feb 26, 2025
1dbe13b
Chore(CI): reorder upload artifact actions (#5132)
katspaugh Feb 26, 2025
e48fd05
chore(ci): generate artifact attestation (#5133)
compojoom Feb 26, 2025
39223d8
chore: Update @web3-onboard/coinbase (#5131)
usame-algan Feb 26, 2025
8f01262
fix(ci): wrong path to archive (#5135)
compojoom Feb 26, 2025
c8e92e1
feat: add temporary dialog placeholder (#5141)
katspaugh Feb 26, 2025
4dd7e02
1.51.3
katspaugh Feb 26, 2025
43a117e
Merge tag 'v1.49.3' into staging
ajimeno04 Mar 3, 2025
f72fcba
chore(deps): Add react-markdown package
ajimeno04 Mar 3, 2025
30276a0
Deletion: unused `useIsOfficialHost` hook references
ajimeno04 Mar 3, 2025
99ccda2
Merge tag 'v1.51.3' into staging
ajimeno04 Mar 5, 2025
45b488b
chore(deps): Add patches for Safe protocol and deployments
ajimeno04 Mar 5, 2025
fd9db1e
chore(deps): Update yarn.lock dependencies
ajimeno04 Mar 7, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
12 changes: 7 additions & 5 deletions .github/ISSUE_TEMPLATE/bug-report.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: Bug report
about: Create an issue to fix a bug
labels: ["bug"]
type: 'bug'
---

<!--
Expand All @@ -11,12 +11,14 @@ BEFORE SUBMITTING: Please search to make sure this issue hasn't been reported al
## Bug description

## Environment
- Browser: Chrome
- Wallet: MetaMask
- Chain: Ethereum mainnet

- Browser: Chrome
- Wallet: MetaMask
- Chain: Ethereum mainnet

## Steps to reproduce
1. Go to

1. Go to

## Expected result

Expand Down
18 changes: 18 additions & 0 deletions .github/ISSUE_TEMPLATE/task.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
name: Task
about: Internal implementation task – only for the Safe team!
type: 'task'
---

## Links

Epic on Notion:

## What must be done



## Designs/sketches


## How to test it
14 changes: 14 additions & 0 deletions .github/ISSUE_TEMPLATE/tech-debt.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
name: Tech debt task
about: Internal tech debt task – only for the Safe team!
type: 'task'
labels: 'tech debt'
---

## Problem


## Proposed solution


## Dependencies & risks
7 changes: 4 additions & 3 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ Resolves #
## Screenshots

## Checklist
* [ ] I've tested the branch on mobile 📱
* [ ] I've documented how it affects the analytics (if at all) 📊
* [ ] I've written a unit/e2e test for it (if applicable) 🧑‍💻

- [ ] I've tested the branch on mobile 📱
- [ ] I've documented how it affects the analytics (if at all) 📊
- [ ] I've written a unit/e2e test for it (if applicable) 🧑‍💻
14 changes: 14 additions & 0 deletions .github/actions/build-storybook/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
name: 'Build Storybook'

description: 'Build the storybook'

inputs:
secrets:
required: true

runs:
using: 'composite'
steps:
- name: Build Storybook
shell: bash
run: yarn workspace @safe-global/web build-storybook -o ./out/storybook
78 changes: 78 additions & 0 deletions .github/actions/build/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
name: 'Build'

description: 'Build the app'

inputs:
secrets:
required: true
description: 'GitHub secrets as JSON'

prod: # id of input
description: 'Production build flag'
required: false

e2e_mnemonic:
description: 'Mnemonic for the E2E tests'
required: false

runs:
using: 'composite'

steps:
- name: Restore Next.js Build Cache & Cypress cache
id: restore-nc
uses: ./.github/actions/cache-deps
with:
mode: restore-nc

- name: Set environment variables
shell: bash
run: |
if [ "${{ inputs.prod }}" = "true" ]; then
echo "NEXT_PUBLIC_INFURA_TOKEN=${{ fromJSON(inputs.secrets).NEXT_PUBLIC_INFURA_TOKEN }}" >> $GITHUB_ENV
echo "NEXT_PUBLIC_SAFE_APPS_INFURA_TOKEN=${{ fromJSON(inputs.secrets).NEXT_PUBLIC_SAFE_APPS_INFURA_TOKEN }}" >> $GITHUB_ENV
else
echo "NEXT_PUBLIC_INFURA_TOKEN=${{ fromJSON(inputs.secrets).NEXT_PUBLIC_INFURA_TOKEN_DEVSTAGING }}" >> $GITHUB_ENV
echo "NEXT_PUBLIC_SAFE_APPS_INFURA_TOKEN=${{ fromJSON(inputs.secrets).NEXT_PUBLIC_SAFE_APPS_INFURA_TOKEN_DEVSTAGING }}" >> $GITHUB_ENV
fi

- name: Build
shell: bash
run: yarn workspace @safe-global/web build
env:
NEXT_PUBLIC_IS_PRODUCTION: ${{ inputs.prod }}
NEXT_PUBLIC_CYPRESS_MNEMONIC: ${{ inputs.e2e_mnemonic }}
NEXT_PUBLIC_GATEWAY_URL_PRODUCTION: ${{ fromJSON(inputs.secrets).NEXT_PUBLIC_GATEWAY_URL_PRODUCTION }}
NEXT_PUBLIC_GATEWAY_URL_STAGING: ${{ fromJSON(inputs.secrets).NEXT_PUBLIC_GATEWAY_URL_STAGING }}
NEXT_PUBLIC_SAFE_VERSION: ${{ fromJSON(inputs.secrets).NEXT_PUBLIC_SAFE_VERSION }}
NEXT_PUBLIC_BEAMER_ID: ${{ fromJSON(inputs.secrets).NEXT_PUBLIC_BEAMER_ID }}
NEXT_PUBLIC_GOOGLE_TAG_MANAGER_DEVELOPMENT_AUTH: ${{ fromJSON(inputs.secrets).NEXT_PUBLIC_GOOGLE_TAG_MANAGER_DEVELOPMENT_AUTH }}
NEXT_PUBLIC_GOOGLE_TAG_MANAGER_ID: ${{ fromJSON(inputs.secrets).NEXT_PUBLIC_GOOGLE_TAG_MANAGER_ID }}
NEXT_PUBLIC_GOOGLE_TAG_MANAGER_LATEST_AUTH: ${{ fromJSON(inputs.secrets).NEXT_PUBLIC_GOOGLE_TAG_MANAGER_LATEST_AUTH }}
NEXT_PUBLIC_GOOGLE_TAG_MANAGER_LIVE_AUTH: ${{ fromJSON(inputs.secrets).NEXT_PUBLIC_GOOGLE_TAG_MANAGER_LIVE_AUTH }}
NEXT_PUBLIC_SENTRY_DSN: ${{ fromJSON(inputs.secrets).NEXT_PUBLIC_SENTRY_DSN }}
NEXT_PUBLIC_TENDERLY_ORG_NAME: ${{ fromJSON(inputs.secrets).NEXT_PUBLIC_TENDERLY_ORG_NAME }}
NEXT_PUBLIC_TENDERLY_PROJECT_NAME: ${{ fromJSON(inputs.secrets).NEXT_PUBLIC_TENDERLY_PROJECT_NAME }}
NEXT_PUBLIC_TENDERLY_SIMULATE_ENDPOINT_URL: ${{ fromJSON(inputs.secrets).NEXT_PUBLIC_TENDERLY_SIMULATE_ENDPOINT_URL }}
NEXT_PUBLIC_WC_PROJECT_ID: ${{ fromJSON(inputs.secrets).NEXT_PUBLIC_WC_PROJECT_ID }}
NEXT_PUBLIC_SAFE_RELAY_SERVICE_URL_PRODUCTION: ${{ fromJSON(inputs.secrets).NEXT_PUBLIC_SAFE_GELATO_RELAY_SERVICE_URL_PRODUCTION }}
NEXT_PUBLIC_SAFE_RELAY_SERVICE_URL_STAGING: ${{ fromJSON(inputs.secrets).NEXT_PUBLIC_SAFE_GELATO_RELAY_SERVICE_URL_STAGING }}
NEXT_PUBLIC_IS_OFFICIAL_HOST: ${{ fromJSON(inputs.secrets).NEXT_PUBLIC_IS_OFFICIAL_HOST }}
NEXT_PUBLIC_BRAND_LOGO: ${{ fromJSON(inputs.secrets).NEXT_PUBLIC_BRAND_LOGO }}
NEXT_PUBLIC_BRAND_NAME: ${{ fromJSON(inputs.secrets).NEXT_PUBLIC_BRAND_NAME }}
NEXT_PUBLIC_BLOCKAID_CLIENT_ID: ${{ fromJSON(inputs.secrets).NEXT_PUBLIC_BLOCKAID_CLIENT_ID }}
NEXT_PUBLIC_SOCIAL_WALLET_OPTIONS_STAGING: ${{ fromJSON(inputs.secrets).NEXT_PUBLIC_SOCIAL_WALLET_OPTIONS_STAGING }}
NEXT_PUBLIC_SOCIAL_WALLET_OPTIONS_PRODUCTION: ${{ fromJSON(inputs.secrets).NEXT_PUBLIC_SOCIAL_WALLET_OPTIONS_PRODUCTION }}
NEXT_PUBLIC_FIREBASE_OPTIONS_PRODUCTION: ${{ fromJSON(inputs.secrets).NEXT_PUBLIC_FIREBASE_OPTIONS_PRODUCTION }}
NEXT_PUBLIC_FIREBASE_OPTIONS_STAGING: ${{ fromJSON(inputs.secrets).NEXT_PUBLIC_FIREBASE_OPTIONS_STAGING }}
NEXT_PUBLIC_FIREBASE_VAPID_KEY_PRODUCTION: ${{ fromJSON(inputs.secrets).NEXT_PUBLIC_FIREBASE_VAPID_KEY_PRODUCTION }}
NEXT_PUBLIC_FIREBASE_VAPID_KEY_STAGING: ${{ fromJSON(inputs.secrets).NEXT_PUBLIC_FIREBASE_VAPID_KEY_STAGING }}
NEXT_PUBLIC_SPINDL_SDK_KEY: ${{ fromJSON(inputs.secrets).NEXT_PUBLIC_SPINDL_SDK_KEY }}
NEXT_PUBLIC_ECOSYSTEM_ID_ADDRESS: ${{ fromJSON(inputs.secrets).NEXT_PUBLIC_ECOSYSTEM_ID_ADDRESS }}

- name: Save Next.js Build Cache & Cypress cache
if: steps.restore-nc.outputs.cache-hit-nc != 'true'
uses: ./.github/actions/cache-deps
with:
mode: save-nc
key: ${{ steps.restore-nc.outputs.computed-cache-key-nc }}
85 changes: 85 additions & 0 deletions .github/actions/cache-deps/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
name: "Cache Yarn Dependencies"
description: "Restore or save yarn dependencies"
inputs:
mode:
description: "restore-yarn | save-yarn | restore-nc | safe-nc"
required: true
key:
description: "The cache key to use to safe. Attention! Make sure to use the correct computed cache key depending on the mode"
required: false

outputs:
cache-hit-yarn:
value: ${{ steps.restore.outputs.cache-hit }}
description: "Whether the cache was hit or not"
computed-cache-key-yarn:
value: ${{ steps.restore.outputs.cache-primary-key }}
description: "The computed cache key for yarn"
cache-hit-nc:
value: ${{ steps.restore-nc.outputs.cache-hit }}
description: "Whether the cache was hit or not"
computed-cache-key-nc:
value: ${{ steps.restore-nc.outputs.cache-primary-key }}
description: "The computed cache key for nextjs/cypress"

runs:
using: "composite"
steps:
- name: Restore Yarn Cache
if: ${{ inputs.mode == 'restore-yarn' }}
id: restore
uses: actions/cache/restore@v4
with:
path: |
**/node_modules
/home/runner/.cache/Cypress
${{ github.workspace }}/.yarn/install-state.gz
${{ github.workspace }}/apps/web/src/types
key: ${{ runner.os }}-web-core-modules-${{ hashFiles('**/package.json','**/yarn.lock') }}
restore-keys: |
${{ runner.os }}-web-core-modules-

- name: Set composite outputs yarn
if: ${{ inputs.mode == 'restore-yarn' }}
shell: bash
run: |
echo "cache-hit-yarn=${{ steps.restore.outputs.cache-hit }}" >> $GITHUB_OUTPUT
echo "computed-cache-key-yarn=${{ steps.restore.outputs.cache-primary-key }}" >> $GITHUB_OUTPUT

- name: Save Yarn Cache
if: ${{ inputs.mode == 'save-yarn' }}
uses: actions/cache/save@v4
with:
path: |
**/node_modules
/home/runner/.cache/Cypress
${{ github.workspace }}/.yarn/install-state.gz
${{ github.workspace }}/apps/web/src/types
key: ${{inputs.key}}

- name: Restore Next.js
if: ${{ inputs.mode == 'restore-nc' }}
id: restore-nc
uses: actions/cache/restore@v4
with:
path: |
${{ github.workspace }}/apps/web/.next/cache
key: ${{ runner.os }}-nextjs-cypress-${{ hashFiles('apps/web/package.json', 'apps/web/yarn.lock') }}-${{ hashFiles('apps/web/src/**/*', 'apps/web/public/**/*', 'apps/web/*.{js,jsx,cjs,ts,mjs,tsx,json} ') }}
restore-keys: |
${{ runner.os }}-nextjs-${{ hashFiles('apps/web/package.json', 'apps/web/yarn.lock') }}-

- name: Set composite outputs nc
if: ${{ inputs.mode == 'restore-nc' }}
shell: bash
run: |
echo "cache-hit-nc=${{ steps.restore-nc.outputs.cache-hit }}" >> $GITHUB_OUTPUT
echo "computed-cache-key-nc=${{ steps.restore-nc.outputs.cache-primary-key }}" >> $GITHUB_OUTPUT


- name: Save Next.js
if: ${{ inputs.mode == 'save-nc' }}
uses: actions/cache/save@v4
with:
path: |
${{ github.workspace }}/apps/web/.next/cache
key: ${{inputs.key}}
8 changes: 8 additions & 0 deletions .github/actions/corepack/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
name: "Enable corepack"

runs:
using: "composite"
steps:
- name: "Enable Corepack"
shell: bash
run: corepack enable
63 changes: 63 additions & 0 deletions .github/actions/cypress/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
name: 'Cypress'

description: 'Run Cypress'

inputs:
secrets:
description: 'GitHub secrets as JSON'
required: true

spec:
description: 'A glob pattern for which tests to run'
required: true

group:
description: 'The name of the group (e.g. "smoke")'
required: true

project_id:
description: 'Cypress cloud project id'
required: false

record_key:
description: 'Cypress cloud record key'
required: false

tag:
description: 'Cypress cloud tag key'
required: false

runs:
using: 'composite'
steps:
- uses: ./.github/actions/yarn

- name: Install Latest stable Chrome Version
shell: bash
run: |
curl -O 'https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb'
sudo apt-get install ./google-chrome-stable_current_amd64.deb

- uses: ./.github/actions/build
with:
secrets: ${{ inputs.secrets }}
e2e_mnemonic: ${{ fromJSON(inputs.secrets).NEXT_PUBLIC_CYPRESS_MNEMONIC }}

- uses: cypress-io/github-action@v6
with:
spec: ${{ inputs.spec }}
group: ${{ inputs.group }}
parallel: true
browser: chrome
record: true
tag: ${{ inputs.tag }}
config: baseUrl=http://localhost:8080
install: false
start: yarn workspace @safe-global/web serve
working-directory: apps/web
env:
CYPRESS_RECORD_KEY: ${{ inputs.record_key || fromJSON(inputs.secrets).CYPRESS_RECORD_KEY }}
GITHUB_TOKEN: ${{ fromJSON(inputs.secrets).GITHUB_TOKEN }}
CYPRESS_PROJECT_ID: ${{ inputs.project_id }}
CYPRESS_WALLET_CREDENTIALS: ${{ fromJSON(inputs.secrets).CYPRESS_WALLET_CREDENTIALS }}
BEAMER_DATA_E2E: ${{ fromJSON(inputs.secrets).BEAMER_DATA_E2E }}
41 changes: 41 additions & 0 deletions .github/actions/yarn/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
name: 'Yarn'

description: 'Install the dependencies'

runs:
using: 'composite'
steps:
# We require yarn v4 and installing through corepack is the easiest way to get it
- uses: actions/checkout@v4

- uses: ./.github/actions/corepack

- name: Restore Yarn Cache & Types
id: restore-yarn-types
uses: ./.github/actions/cache-deps
with:
mode: restore-yarn

- name: Echo cache hit
shell: bash
run: |
echo "Yarn cache hit: ${{ steps.restore-yarn-types.outputs.cache-hit-yarn }}"

- name: Yarn install
if: steps.restore-yarn-types.outputs.cache-hit-yarn != 'true'
shell: bash
run: |
yarn install --immutable

- name: Yarn after-install to generate contracts types
if: steps.restore-yarn-types.outputs.cache-hit-yarn != 'true'
shell: bash
run: |
yarn workspace @safe-global/web after-install

- name: Save Yarn Cache & Types
if: steps.restore-yarn-types.outputs.cache-hit-yarn != 'true'
uses: ./.github/actions/cache-deps
with:
mode: save-yarn
key: ${{ steps.restore-yarn-types.outputs.computed-cache-key-yarn }}
4 changes: 4 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,10 @@ updates:
directory: '/'
schedule:
interval: 'weekly'
groups:
ledger:
patterns:
- '@ledgerhq/*'

- package-ecosystem: 'github-actions'
directory: '/'
Expand Down
14 changes: 0 additions & 14 deletions .github/workflows/build-storybook/action.yml

This file was deleted.

Loading
Loading