Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
89 commits
Select commit Hold shift + click to select a range
8ad887f
New translations enus.json (French)
paullinator Dec 10, 2025
4df57b8
New translations enus.json (Spanish)
paullinator Dec 10, 2025
2f47087
New translations enus.json (German)
paullinator Dec 10, 2025
592e635
New translations enus.json (Italian)
paullinator Dec 10, 2025
4f16941
New translations enus.json (Japanese)
paullinator Dec 10, 2025
861333b
New translations enus.json (Korean)
paullinator Dec 10, 2025
2ca415b
New translations enus.json (Portuguese)
paullinator Dec 10, 2025
f83d58b
New translations enus.json (Russian)
paullinator Dec 10, 2025
b852bee
New translations enus.json (Chinese Simplified)
paullinator Dec 10, 2025
b75c0d3
New translations enus.json (Vietnamese)
paullinator Dec 10, 2025
f2ab779
New translations enus.json (Spanish, Mexico)
paullinator Dec 10, 2025
33cc146
New translations enus.json (Karakalpak)
paullinator Dec 10, 2025
1d3c6fa
Merge pull request #5874 from EdgeApp/l10n_develop
peachbits Dec 10, 2025
9f400fb
Upgrade edge-exchange-plugins@^2.40.2
samholmes Dec 10, 2025
b370540
Fix fading to avoid white empty white square
peachbits Dec 4, 2025
6abcc0d
Merge pull request #5868 from EdgeApp/matthew/qr-code
peachbits Dec 11, 2025
bdddef0
Fix Paybis sell for US users
Jon-edge Dec 4, 2025
c92ea7a
Only include `oneTimeToken` on first webview open
Jon-edge Dec 5, 2025
ac76de5
Merge pull request #5866 from EdgeApp/jon/fix/paybis-sell-2
samholmes Dec 12, 2025
ffd9294
Re-enable UFO coin
peachbits Dec 11, 2025
c2471ae
Merge pull request #5875 from EdgeApp/matthew/re-enable-ufo
peachbits Dec 15, 2025
5577211
Add multi-word search and chainDisplayName to wallet search
Jon-edge Dec 3, 2025
c5cfb08
Add assetDisplayName as searchable field in wallet search
Jon-edge Dec 3, 2025
f32e2f4
Use startsWith matching for asset identification fields
Jon-edge Dec 3, 2025
536ffd0
Add unit tests for wallet search functionality
Jon-edge Dec 5, 2025
23aea5f
Merge pull request #5861 from EdgeApp/jon/search-update
Jon-edge Dec 15, 2025
6e7c476
Use dockProp for next button
samholmes Dec 16, 2025
78b77eb
Remove layout animation for next button
samholmes Dec 16, 2025
26eb994
Merge pull request #5881 from EdgeApp/sam/dock-prop-hopity-hop
samholmes Dec 17, 2025
0856d3a
Add archive and restore maestro test
JP0P Nov 27, 2025
caddafd
Add storage of password in output variable
JP0P Nov 28, 2025
5467555
Add web3 handle to dismiss modals flow
JP0P Nov 28, 2025
b968add
Add import wallet common flow
JP0P Nov 28, 2025
8fb3332
Add pause wallets test
JP0P Nov 29, 2025
45e130f
Add master private key test
JP0P Nov 29, 2025
3bf635c
Add get raw keys test
JP0P Nov 29, 2025
b46e15d
Add test to add wallets by asset names
JP0P Nov 29, 2025
6e1165a
Add test to add all major supported types of wallets
JP0P Nov 29, 2025
96c1b39
Add private view key test
JP0P Dec 5, 2025
afb1633
Add detect and disable tokens test
JP0P Dec 8, 2025
65b46ba
Add test for add edit tokens
JP0P Dec 8, 2025
c25afa0
Add rename wallet test
JP0P Dec 8, 2025
c79dd52
Add view xpub test
JP0P Dec 9, 2025
ddb237a
Add split wallets test
JP0P Dec 9, 2025
e4d6149
Add test for auto detect tokens for all major network types
JP0P Dec 9, 2025
63d467d
Add migrate wallets test
JP0P Dec 10, 2025
e5187fd
Add scroll to help delete account test
JP0P Dec 11, 2025
4b35de2
Add split wallet test to split all available evm networks
JP0P Dec 11, 2025
80799e6
Improve light account flow robustness
JP0P Dec 11, 2025
2025761
Fix modal dismiss for some tests
JP0P Dec 12, 2025
6c5db63
Make notifications modal dismiss optional
JP0P Dec 12, 2025
022934c
Improve create account flow
JP0P Dec 11, 2025
93a4084
Add UFO balance to UTXO test
JP0P Dec 16, 2025
98337fb
Merge pull request #5879 from EdgeApp/jared/maestro-wallet-management
JP0P Dec 18, 2025
f131122
Fix tcy stake plugin tokenId in quote allocation
peachbits Dec 17, 2025
d74eb6b
Merge pull request #5882 from EdgeApp/matthew/fix-tcy
samholmes Dec 19, 2025
e6b619d
Upgrade edge-currency-accountbased@^4.68.0
samholmes Dec 19, 2025
ce35e06
Add Zcash buy/sell support with Banxa
samholmes Dec 14, 2025
136e0d2
Merge pull request #5876 from EdgeApp/sam/zcash-banxa
samholmes Dec 19, 2025
4955a9b
Upgrade edge-core-js@^2.38.1
samholmes Dec 19, 2025
586712d
Upgrade edge-currency-plugins@^3.8.10
samholmes Dec 19, 2025
499b11c
Disable layout animation for elements in WelcomHero
samholmes Dec 15, 2025
f11eb14
Fix fly-in "Next" button animation on Android onboarding screen
samholmes Dec 16, 2025
625b876
Remove styled components from GettingStartedScene
samholmes Dec 18, 2025
5e12f53
Add eslint warning for styled() usage
samholmes Dec 18, 2025
991e690
Merge pull request #5880 from EdgeApp/sam/fly-in-button
samholmes Dec 19, 2025
69cc7bf
Add balance validation to EVM split
JP0P Dec 18, 2025
b493745
Improve element targeting and re-login dependability
JP0P Dec 19, 2025
172b85b
Improve scrolling on large devices
JP0P Dec 19, 2025
16ea15f
Add iOS only assertion
JP0P Dec 19, 2025
898a26f
Extend wait for slow devices
JP0P Dec 19, 2025
1973bea
Extend wait time and remove scroll for split test
JP0P Dec 19, 2025
f494a7e
Extend wait time and add two checks for light account test
JP0P Dec 19, 2025
63cfb32
Merge pull request #5884 from EdgeApp/jared/fix-cross-device-tests
JP0P Dec 20, 2025
bc47da2
style: fix lint errors
samholmes Nov 28, 2025
ea8a6ae
fix: remove disabled scamWarningModal calls from login flow
samholmes Nov 26, 2025
41c1c98
perf: avoid writing defaults in readSyncedSettings
samholmes Nov 26, 2025
dfb227f
perf: avoid writing defaults in readLocalAccountSettings
samholmes Nov 26, 2025
3f8ef4c
perf: load biometric state in background during login
samholmes Nov 26, 2025
4bea570
style: fix lint errors
samholmes Dec 5, 2025
acc2adb
refactor: move biometric state from Redux to local SettingsScene state
samholmes Dec 5, 2025
8aa6db3
perf: add one-time migration to clean up denomination settings
samholmes Nov 26, 2025
fa38971
perf: simplify denomination settings merge in initializeAccount
samholmes Nov 26, 2025
954bb96
perf: remove denomination defaults from LOGIN reducer
samholmes Dec 5, 2025
cbab933
refactor: separate new account and existing account flows
samholmes Dec 5, 2025
ef36815
refactor: consolidate ACCOUNT_INIT_COMPLETE into LOGIN action
samholmes Dec 5, 2025
46139f7
Merge pull request #5858 from EdgeApp/sam/optimize-initializeAccount
samholmes Dec 23, 2025
38f7226
Upgrade edge-core-js@^2.38.2
samholmes Dec 23, 2025
d102426
`SceneWrapper` changes from `jon/gift-cards`
Jon-edge Dec 19, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,12 @@

## Unreleased (develop)

- added: Zcash buy/sell support with Banxa

## 4.41.0 (staging)

- changed: Replace `currencyCode` usage with `EdgeTokenId` throughout the app
- changed: (UFO) Re-enable UFO
- changed: Update translations

## 4.40.0 (staging)
Expand Down
29 changes: 17 additions & 12 deletions eslint.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,17 @@ export default [

// Add our own rules:
'edge/useAbortable-abort-check-param': 'error',
'edge/useAbortable-abort-check-usage': 'error'
'edge/useAbortable-abort-check-usage': 'error',

// Warn on styled() usage to encourage migration away from styled components
'no-restricted-syntax': [
'warn',
{
selector: "CallExpression[callee.name='styled']",
message:
'Avoid using styled() - prefer regular components with useTheme() and cacheStyles()'
}
]
}
},

Expand Down Expand Up @@ -81,14 +91,12 @@ export default [
'src/actions/FioAddressActions.ts',
'src/actions/FirstOpenActions.tsx',
'src/actions/LoanWelcomeActions.tsx',
'src/actions/LocalSettingsActions.ts',

'src/actions/LoginActions.tsx',
'src/actions/NotificationActions.ts',
'src/actions/PaymentProtoActions.tsx',
'src/actions/ReceiveDropdown.tsx',
'src/actions/RecoveryReminderActions.tsx',
'src/actions/RequestReviewActions.tsx',

'src/actions/ScamWarningActions.tsx',
'src/actions/ScanActions.tsx',

Expand Down Expand Up @@ -241,7 +249,7 @@ export default [
'src/components/scenes/CreateWalletEditNameScene.tsx',
'src/components/scenes/CreateWalletImportOptionsScene.tsx',
'src/components/scenes/CreateWalletImportScene.tsx',
'src/components/scenes/CreateWalletSelectCryptoScene.tsx',

'src/components/scenes/CurrencyNotificationScene.tsx',
'src/components/scenes/CurrencySettingsScene.tsx',
'src/components/scenes/DefaultFiatSettingScene.tsx',
Expand Down Expand Up @@ -288,10 +296,9 @@ export default [
'src/components/scenes/OtpSettingsScene.tsx',
'src/components/scenes/PasswordRecoveryScene.tsx',
'src/components/scenes/PromotionSettingsScene.tsx',
'src/components/scenes/ReviewTriggerTestScene.tsx',

'src/components/scenes/SecurityAlertsScene.tsx',

'src/components/scenes/SettingsScene.tsx',
'src/components/scenes/SpendingLimitsScene.tsx',
'src/components/scenes/Staking/EarnScene.tsx',
'src/components/scenes/Staking/StakeOptionsScene.tsx',
Expand All @@ -308,7 +315,7 @@ export default [

'src/components/scenes/TransactionsExportScene.tsx',
'src/components/scenes/UpgradeUsernameScreen.tsx',
'src/components/scenes/WalletListScene.tsx',

'src/components/scenes/WalletRestoreScene.tsx',
'src/components/scenes/WcConnectionsScene.tsx',
'src/components/scenes/WcConnectScene.tsx',
Expand Down Expand Up @@ -467,7 +474,7 @@ export default [
'src/plugins/stake-plugins/generic/policyAdapters/EthereumKilnAdaptor.ts',
'src/plugins/stake-plugins/generic/policyAdapters/GlifInfinityPoolAdapter.ts',
'src/plugins/stake-plugins/generic/policyAdapters/TarotPoolAdaptor.ts',
'src/plugins/stake-plugins/generic/policyAdapters/ThorchainYieldAdaptor.ts',

'src/plugins/stake-plugins/generic/util/EdgeWalletSigner.ts',
'src/plugins/stake-plugins/generic/util/KilnApi.ts',
'src/plugins/stake-plugins/generic/util/tarotUtils.ts',
Expand All @@ -484,9 +491,7 @@ export default [
'src/plugins/stake-plugins/util/builder.ts',
'src/reducers/ExchangeInfoReducer.ts',
'src/reducers/NetworkReducer.ts',
'src/reducers/PasswordReminderReducer.ts',

'src/reducers/SpendingLimitsReducer.ts',
'src/selectors/getCreateWalletList.ts',
'src/selectors/SettingsSelectors.ts',
'src/state/createStateProvider.tsx',
Expand All @@ -505,7 +510,7 @@ export default [
'src/util/CurrencyWalletHelpers.ts',

'src/util/exchangeRates.ts',
'src/util/fake/FakeProviders.tsx',

'src/util/FioAddressUtils.ts',
'src/util/getAccountUsername.ts',
'src/util/GuiPluginTools.ts',
Expand Down
16 changes: 8 additions & 8 deletions ios/Podfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -15,13 +15,13 @@ PODS:
- disklet (0.5.2):
- React
- DoubleConversion (1.1.6)
- edge-core-js (2.37.0):
- edge-core-js (2.38.2):
- React-Core
- edge-currency-accountbased (4.67.0):
- edge-currency-accountbased (4.68.0):
- React-Core
- edge-currency-plugins (3.8.9):
- edge-currency-plugins (3.8.10):
- React-Core
- edge-exchange-plugins (2.40.1):
- edge-exchange-plugins (2.40.2):
- React-Core
- edge-login-ui-rn (3.34.6):
- React-Core
Expand Down Expand Up @@ -3333,10 +3333,10 @@ SPEC CHECKSUMS:
CNIOWindows: 3047f2d8165848a3936a0a755fee27c6b5ee479b
disklet: 8a20bf8a568635b6e6bb8f93297dac13ee5cef98
DoubleConversion: cb417026b2400c8f53ae97020b2be961b59470cb
edge-core-js: 248f7d28942a5ea6c9835eca6f9f16969c89476c
edge-currency-accountbased: 993920e46f000e04df92d0a49eabb57973096d1c
edge-currency-plugins: 0d8a1a8da63672342cbc9bd5055feb4b397544e7
edge-exchange-plugins: b92baace286dd8ed8a7a6672e1d0172f04a91357
edge-core-js: 8b015465c8462879816149c8a5896a854d53e971
edge-currency-accountbased: b526ee12efefad410125c51135222b0c63e42f12
edge-currency-plugins: 6b3341707a6a5c74f837a012768dd2f6c55a691b
edge-exchange-plugins: f35930ddcd5a4551a6e45334cb3f4c0295c23acd
edge-login-ui-rn: c9648a772533c092f4526a189cd4da9d6f729639
EXConstants: 98bcf0f22b820f9b28f9fee55ff2daededadd2f8
Expo: 43d9e0c3108cc3a1c2739743e9b51086144ee4b0
Expand Down
4 changes: 4 additions & 0 deletions maestro/01-accounts/C000000-change-password.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,10 @@ tags:
file: ../common/create-account.yaml
label: "Create new account"

# Dismiss modals
- runFlow:
file: ../common/dismiss-modals.yaml

# Navigate to Settings
- tapOn:
id: "sideMenuButton"
Expand Down
19 changes: 3 additions & 16 deletions maestro/01-accounts/C000001-switch-and-forget-account.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,22 +31,9 @@ tags:
USERNAME: ${USERNAME1}
PASSWORD: ${PASSWORD1}

# Dismiss allow-notifications modal
- extendedWaitUntil:
visible: "Security is Our Priority"
timeout: 10000
optional: true
- tapOn:
text: "Cancel"
optional: true
# If the survey modal shows, dismiss it
- extendedWaitUntil:
visible: "How Did You Discover Edge?"
timeout: 10000
optional: true
- tapOn:
text: "Dismiss"
optional: true
# Dismiss modals
- runFlow:
file: ../common/dismiss-modals.yaml

# Login into account #2
- tapOn:
Expand Down
77 changes: 54 additions & 23 deletions maestro/01-accounts/C000006-light-account.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ tags:
# If the request notifications modal show with "Security is Our Priority" then cancel it - Currently appears before wallets are created
- extendedWaitUntil:
visible: Security is Our Priority
timeout: 15000
timeout: 25000
optional: true
- runFlow:
when:
Expand All @@ -79,13 +79,15 @@ tags:
- tapOn:
text: "Cancel"
label: "Request notifications modal"
- assertVisible: "Choose Wallets to Add"
- extendedWaitUntil:
visible: "Choose Wallets to Add"
timeout: 20000
- assertVisible: ${"BTC.*"}
- assertVisible: ${"ETH.*"}
- assertVisible: ${"LTC.*"}
- tapOn: Next
- waitForAnimationToEnd:
timeout: 2000
timeout: 5000

# Dismiss Web3 Handle Modal
- runFlow:
Expand All @@ -96,8 +98,9 @@ tags:
text: "Not Now"
label: "Dismiss Web3 Handle Modal"
# Confirm flow completed successfully
- assertVisible:
text: "Assets"
- extendedWaitUntil:
visible: "Assets"
timeout: 20000
label: "Light account created successfully"

# Ensure visible reminder to backup account & correct modal
Expand All @@ -116,18 +119,27 @@ tags:
- tapOn: Back Up Account
- waitForAnimationToEnd:
timeout: 10000
- assertVisible: Choose Username
- extendedWaitUntil:
visible: Choose Username
timeout: 10000
- assertVisible: Next
- tapOn:
id: "headerLeftButton"
# could pause here
# Test Receive Scene via "Deposit" button
- tapOn: Deposit
- tapOn: "From Another Wallet/Exchange"
- tapOn: "BTC"
- assertVisible: "Receive"
- assertVisible: "To buy, sell, and receive.*"
- assertVisible: "Back Up Account"
- tapOn:
id: "sideMenuButton"
- tapOn: "Logout"
- assertNotVisible: ${".*guest.*"}
- tapOn: ${MAESTRO_EDGE_NEW_ACCOUNT_PIN_SINGLE}
- tapOn: ${MAESTRO_EDGE_NEW_ACCOUNT_PIN_SINGLE}
- tapOn: ${MAESTRO_EDGE_NEW_ACCOUNT_PIN_SINGLE}
- tapOn: ${MAESTRO_EDGE_NEW_ACCOUNT_PIN_SINGLE}
id: "chevronBack"

# Relogin with PIN
- runFlow:
file: ../common/relogin-pin.yaml
label: "Relogin with PIN"
# Dismiss "Discover Edge" modal
- runFlow:
when:
Expand All @@ -136,20 +148,27 @@ tags:
- tapOn:
text: "Dismiss"
label: "Dismiss Discover Edge modal"
# Learn More button
# Learn More button (From Assets scene so no conflict with promo card "Learn More" button)
- tapOn: Assets
- tapOn:
id: "notifBackup"
- extendedWaitUntil:
visible: Continue with Guest Account
- tapOn: Learn More
- assertVisible: "Guest Account" # Support article title

# Reopen to same screen and check unable to view seed phrase
- launchApp:
stopApp: false
- tapOn:
id: "sideMenuButton"
- tapOn: "Logout"
- tapOn: ${MAESTRO_EDGE_NEW_ACCOUNT_PIN_SINGLE}
- tapOn: ${MAESTRO_EDGE_NEW_ACCOUNT_PIN_SINGLE}
- tapOn: ${MAESTRO_EDGE_NEW_ACCOUNT_PIN_SINGLE}
- tapOn: ${MAESTRO_EDGE_NEW_ACCOUNT_PIN_SINGLE}
- longPressOn: BTC
- assertNotVisible: ".*Master Private Key"
- assertNotVisible: ".*Get Raw Keys"


# Relogin with PIN
- runFlow:
file: ../common/relogin-pin.yaml
label: "Relogin with PIN"
# Dismiss "Discover Edge" modal
- runFlow:
when:
Expand Down Expand Up @@ -187,7 +206,9 @@ tags:
- tapOn: Get Started
- waitForAnimationToEnd:
timeout: 10000
- assertVisible: Choose Username
- extendedWaitUntil:
visible: Choose Username
timeout: 10000
- assertVisible: Next
- tapOn:
id: "headerLeftButton"
Expand All @@ -213,6 +234,8 @@ tags:
- tapOn: Continue with Guest Account
# Learn More button
- tapOn: Back Up Account
- extendedWaitUntil:
visible: Continue with Guest Account
- tapOn: Learn More
- assertVisible: "Guest Account" # Support article title
- launchApp:
Expand All @@ -233,7 +256,9 @@ tags:
optional: true
- waitForAnimationToEnd:
timeout: 5000
- assertVisible: Choose Username
- extendedWaitUntil:
visible: Choose Username
timeout: 10000
- assertVisible: Next

# Complete backup of account
Expand Down Expand Up @@ -336,6 +361,12 @@ tags:
- pressKey: Enter
- inputText: ${MAESTRO_EDGE_NEW_ACCOUNT_PASSWORD}
- pressKey: Enter

# Dismiss option to save password to keychain
- tapOn:
text: Not Now
optional: true

- extendedWaitUntil:
visible: "Assets"
timeout: 5000
Expand Down
Loading