Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
79 commits
Select commit Hold shift + click to select a range
37630af
Added two new bottom sheets:
ross-dash Mar 24, 2026
527ebef
Added new text for translation
ross-dash Mar 24, 2026
bde8925
Revert "Added new text for translation"
HashEngineering Mar 24, 2026
9d031d8
fix: add missing text to english source
HashEngineering Mar 24, 2026
876d800
Merge branch 'master' of https://github.com/dashpay/dashwallet-ios in…
HashEngineering Mar 24, 2026
239ecee
chore: pull latest translations from Transifex (50%+ complete)
bfoss765 Mar 24, 2026
bce2e51
Merge pull request #763 from dashpay/v8.5.5-translations
bfoss765 Mar 25, 2026
20cb477
fix: allow the payment button on the nav bar to be clicked
HashEngineering Apr 10, 2026
19a5d88
fix(dashpay): fix compile issues in HomeViewController+Shortcuts
HashEngineering Apr 10, 2026
c268c59
fix: simplify the bottom nav bar, specifically the payments button
HashEngineering Apr 14, 2026
ca983d8
fix: fix padding on Shortcut bar on home screen
HashEngineering Apr 14, 2026
b5ae4eb
fix: update scan button to blue for dark mode
HashEngineering Apr 14, 2026
405dfc9
fix: center back arrow in back buttons
HashEngineering Apr 14, 2026
cfef5e1
fix: prevent crash if not FaceID nor TouchID
HashEngineering Apr 14, 2026
f870628
fix: remove invisible button on BuySellPortal
HashEngineering Apr 14, 2026
a7d6776
feat(search): add SwiftUI search bar styles and assets
jeanpierreroma Apr 17, 2026
3031917
fix(search): adjust field layout and related color assets
jeanpierreroma Apr 17, 2026
37ebbca
feat(settings): add SwiftUI local currency selector
jeanpierreroma Apr 17, 2026
689c2b9
Merge pull request #762 from dashpay/feat/update-csv-export-and-zenle…
HashEngineering Apr 20, 2026
c85a865
refactor(local-currency): extract CurrencyItem and debounce filtering
jeanpierreroma Apr 20, 2026
c57de5e
fix(previews): enable local currency SwiftUI previews
jeanpierreroma Apr 20, 2026
a74a184
ci: enforce Xcode 26.x for release archive pipeline
jeanpierreroma Apr 20, 2026
b12f1c9
ci: enable release archive workflow on PR to master
jeanpierreroma Apr 20, 2026
989d1ea
feat(menu): refactor menu with new MenuItem component and update navi…
ross-dash Apr 22, 2026
787900f
fix(local-currency): update search field and empty state
jeanpierreroma Apr 23, 2026
399b088
chore(release): bump marketing version to 8.5.6
jeanpierreroma Apr 23, 2026
67ce71b
fix(search): support pre-iOS 17 onChange behavior
jeanpierreroma Apr 23, 2026
4a8c685
fix(local-currency): localize no-results empty state
jeanpierreroma Apr 23, 2026
92c277f
refactor(ui): address review feedback in search components
jeanpierreroma Apr 23, 2026
f4a8991
chore(assets): normalize search icon filenames and rendering intent
jeanpierreroma Apr 23, 2026
c8575ef
fix: address CodeRabbit review comments and add missing localizations
ross-dash Apr 23, 2026
a7456e7
fix: address CodeRabbit review comments round 2
ross-dash Apr 23, 2026
ed31841
Merge pull request #765 from dashpay/feat/update-tools
HashEngineering Apr 24, 2026
6543b2d
Merge branch 'master' of https://github.com/dashpay/dashwallet-ios in…
HashEngineering Apr 24, 2026
67384d0
chore: remove release-code26.yml
HashEngineering Apr 24, 2026
d64385a
chore: remove unused field in MainTabbarController
HashEngineering Apr 24, 2026
3f37523
fix(local-currency): address review feedback and checkpoint workflow …
jeanpierreroma Apr 24, 2026
0e341df
fix(settings): remove TopIntro usage and update background API
jeanpierreroma Apr 24, 2026
6aa35a1
Merge branch 'fix/support-iOS-26' into fix/MO-897-default-currency-da…
romchornyi Apr 24, 2026
b44fd57
Merge pull request #764 from dashpay/fix/support-iOS-26
HashEngineering Apr 25, 2026
e7f6051
Merge pull request #766 from dashpay/fix/MO-897-default-currency-dark…
HashEngineering Apr 28, 2026
5344e48
fix: update translations and fix compile issue
HashEngineering Apr 28, 2026
6aaecc1
Merge pull request #767 from dashpay/release-8.5.6
HashEngineering Apr 30, 2026
74dc8f0
feat(dashspend): add quantity entry flow for gift cards
jeanpierreroma May 5, 2026
d6d510f
fix(explore-dash): restore DashSpend screen build wiring
jeanpierreroma May 5, 2026
3d78811
fix(explore-dash): harden PiggyCards amount and seed logic
jeanpierreroma May 5, 2026
9a6b57b
fix(ui): improve control accessibility and lint compliance
jeanpierreroma May 5, 2026
30d1fe9
feat(giftcard): refactor confirmation and details sheet flow
jeanpierreroma May 5, 2026
81e7afb
fix(explore-dash): align confirmation sheet call with dialog signature
jeanpierreroma May 5, 2026
80f81bd
feat(dashspend): finalize gift card details flow and provider handling
jeanpierreroma May 5, 2026
e6ff36c
fix(explore-dash): keep flexible multiple denominations within api li…
jeanpierreroma May 5, 2026
05fd4b6
chore(build): bump iOS project build number to 3
jeanpierreroma May 7, 2026
4a549c1
Merge remote-tracking branch 'origin/master' into feat/maya
jeanpierreroma May 7, 2026
d57dc1c
fix(explore-dash): recover missing testnet DB and harden DashSpend pa…
jeanpierreroma May 10, 2026
50b51c6
fix(dashspend): fix Continue label and CTX denomination parsing
jeanpierreroma May 10, 2026
fb0abff
fix(dashspend): finalize auth flow and build version sync
jeanpierreroma May 12, 2026
91a761a
fix(dashspend): stabilize pricing and auth flows
jeanpierreroma May 14, 2026
c0e8cad
fix(dashspend): prevent duplicate submits in multiple mode
jeanpierreroma May 14, 2026
6903a33
fix(dashspend): finalize CTX and auth screen updates
jeanpierreroma May 17, 2026
9dbcd7a
fix(explore-dash): guard and sanitize ctx 404 payload logging
jeanpierreroma May 22, 2026
1b8c471
fix(localization): add missing DashSpend and a11y strings
jeanpierreroma May 26, 2026
6f4ec9e
Merge pull request #769 from dashpay/mo-896-add-quantity-confirmation…
romchornyi May 27, 2026
df2cd23
feat(ui): split buy/sell into feature modules and refresh shared UI
jeanpierreroma May 27, 2026
e18f7be
feat(maya): implement Maya swap flow with convert, order preview and …
jeanpierreroma May 27, 2026
ff2e8b0
fix(maya): stabilize swap submission and polish UI consistency
jeanpierreroma May 27, 2026
3816bb1
chore(wallet): bump app version to 8.6.0 (8)
jeanpierreroma May 27, 2026
6a42bde
feat(maya): add transaction status screens and fee info sheet
jeanpierreroma May 28, 2026
c54d782
feat(wallet): show Maya swap transaction status
jeanpierreroma May 28, 2026
049334e
chore(maya): add POI preview fixtures
jeanpierreroma May 28, 2026
ebba6f2
feat(wallet): refine Maya swap status flow and result UI
jeanpierreroma Jun 1, 2026
8feb4b7
Merge branch 'feat/maya-submit-transaction-result' into feat/maya-con…
jeanpierreroma Jun 1, 2026
64935b1
feat(ui): refresh buy/sell portal menu items and assets
jeanpierreroma Jun 1, 2026
36dd723
feat(ui): polish Maya search and navigation controls
jeanpierreroma Jun 2, 2026
9d7f05a
feat(ui): polish Maya conversion status flow
jeanpierreroma Jun 4, 2026
322aed8
Merge branch 'master' into feat/maya-conversion-order-preview
jeanpierreroma Jun 5, 2026
25f0104
fix(maya): sync conversion order preview plumbing
jeanpierreroma Jun 5, 2026
9b15e74
chore(assets): clean navigation bar image metadata
jeanpierreroma Jun 5, 2026
b81af02
fix(maya): tighten swap entry and pending safeguards
jeanpierreroma Jun 8, 2026
fc905ee
fix(maya): show pending swap alert in preview
jeanpierreroma Jun 9, 2026
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
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion DashSyncCurrentCommit
Original file line number Diff line number Diff line change
@@ -1 +1 @@
e272a368fa8b5a3fcaa637f5631352980dcc557f
13fc5bea98a6c0f1b80c4e2c146ff5bf536baf76
1,490 changes: 1,022 additions & 468 deletions DashWallet.xcodeproj/project.pbxproj

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@
</Testables>
</TestAction>
<LaunchAction
buildConfiguration = "Testflight"
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
language = "en"
Expand Down
6 changes: 6 additions & 0 deletions DashWallet/AppDelegate.m
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,12 @@ - (void)registerForPushNotifications {
#pragma mark - UIApplicationDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(nullable NSDictionary *)launchOptions {
#if DEBUG
if ([NSProcessInfo.processInfo.environment[@"XCODE_RUNNING_FOR_PREVIEWS"] isEqualToString:@"1"]) {
return YES;
}
#endif /* DEBUG */

#if FRESH_INSTALL
[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:[[NSBundle mainBundle] bundleIdentifier]];
NSArray *secItemClasses = @[(__bridge id)kSecClassGenericPassword,
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"info" : {
"author" : "xcode",
"version" : 1
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"images" : [
{
"filename" : "dash-logo-black.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "dash-logo-black@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "dash-logo-black@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"info" : {
"author" : "xcode",
"version" : 1
}
}
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
{
"images" : [
{
"filename" : "eye.closed.png",
"filename" : "checkmark@x1.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "eye.closed@2x.png",
"filename" : "checkmark@x2.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "eye.closed@3x.png",
"filename" : "checkmark@x3.png",
"idiom" : "universal",
"scale" : "3x"
}
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"images" : [
{
"filename" : "export.csv.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "export.csv@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "export.csv@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
{
"images" : [
{
"filename" : "Layer 1.png",
"filename" : "xmark@x1.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "Layer 1@2x.png",
"filename" : "xmark@x2.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "Layer 1@3x.png",
"filename" : "xmark@x3.png",
"idiom" : "universal",
"scale" : "3x"
}
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
{
"images" : [
{
"filename" : "advanced security.png",
"filename" : "illustration-maya@1x.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "advanced security@2x.png",
"filename" : "illustration-maya@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "advanced security@3x.png",
"filename" : "illustration-maya@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
Expand Up @@ -2,55 +2,52 @@
"images" : [
{
"idiom" : "universal",
"filename" : "menu_tools.png",
"scale" : "1x"
},
{
"idiom" : "universal",
"filename" : "tools.png",
"appearances" : [
{
"appearance" : "luminosity",
"value" : "dark"
}
],
"filename" : "xmark@x1.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"idiom" : "universal",
"filename" : "menu_tools@2x.png",
"scale" : "2x"
},
{
"idiom" : "universal",
"filename" : "tools@2x.png",
"appearances" : [
{
"appearance" : "luminosity",
"value" : "dark"
}
],
"filename" : "xmark@x2.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"idiom" : "universal",
"filename" : "menu_tools@3x.png",
"scale" : "3x"
},
{
"idiom" : "universal",
"filename" : "tools@3x.png",
"appearances" : [
{
"appearance" : "luminosity",
"value" : "dark"
}
],
"filename" : "xmark@x3.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
"author" : "xcode",
"version" : 1
}
}
}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"images" : [
{
"filename" : "zenledger-large.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "zenledger-large@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "zenledger-large@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"images" : [
{
"filename" : "image-menu-advanced_security.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "image-menu-advanced_security@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "image-menu-advanced_security@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"images" : [
{
"filename" : "image-menu-atm.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "image-menu-atm@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "image-menu-atm@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"images" : [
{
"filename" : "image-menu-autohide_balance.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "image-menu-autohide_balance@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "image-menu-autohide_balance@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"images" : [
{
"filename" : "image-menu-pin.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "image-menu-pin@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "image-menu-pin@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"images" : [
{
"filename" : "image-menu-touch_id.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "image-menu-touch_id@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "image-menu-touch_id@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"images" : [
{
"filename" : "image-menu-face_id.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "image-menu-face_id@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "image-menu-face_id@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
Loading
Loading