cluster_5
Zcash Swift SDK Tech Debt
cluster_1
Zashi 1.3
cluster_2
Zashi 1.2
cluster_3
iOS Zashi 1.2.4
cluster_0
UniFFI
cluster_4
iOS Zashi 1.3
ECC/zcash-swift-wallet-sdk#298
ECC/zcash-swift-wallet-sdk#298
Make BalanceTests pass
ECC/zcash-swift-wallet-sdk#1286
ECC/zcash-swift-wallet-sdk#1286
Add structured error
types for errors received
across the FFI boundary.
ECC/zcash-swift-wallet-sdk#1387
ECC/zcash-swift-wallet-sdk#1387
Fix unterminated
`swiftlint::disable`
pragmas
ECC/zcash-swift-wallet-sdk#1247
ECC/zcash-swift-wallet-sdk#1247
[SBS] DarkSideTests
checks and fixes
ECC/zcash-swift-wallet-sdk#467
ECC/zcash-swift-wallet-sdk#467
Replace dependency SQLite
ECC/zcash-swift-wallet-sdk#1261
ECC/zcash-swift-wallet-sdk#1261
Mark generated files in
`.gitattributes`
ECC/zcash-swift-wallet-sdk#1225
ECC/zcash-swift-wallet-sdk#1225
Add more tests to the
ScanActionTests
ECC/zcash-swift-wallet-sdk#1411
ECC/zcash-swift-wallet-sdk#1411
Recover from synchronizer
crash
ECC/zcash-swift-wallet-sdk#1250
ECC/zcash-swift-wallet-sdk#1250
[TODO] treeState.height
in testInitWithShortSeedA
ndFail
ECC/zcash-swift-wallet-sdk#1392
ECC/zcash-swift-wallet-sdk#1392
Remove default fee
ECC/zcash-swift-wallet-sdk#1401
ECC/zcash-swift-wallet-sdk#1401
Incorrect spelling of
constant: "transaparent"
should be "transparent"
ECC/zcash-swift-wallet-sdk#459
ECC/zcash-swift-wallet-sdk#459
Consider removing
`address` field from `Uns
pentTransactionOutputEnti
ty`
ECC/zashi#35
ECC/zashi#35
Support ZIP 320 (TEX)
Addresses
ECC/zashi#3
ECC/zashi#3
Identify shielding
transactions in the
wallet UI
ECC/zashi#71
ECC/zashi#71
Localize Zashi in Spanish
ECC/zashi#30
ECC/zashi#30
Localization and
Accessibility
ECC/zashi#71->ECC/zashi#30
ECC/zashi#78
ECC/zashi#78
Address books with
encryption
ECC/zashi-ios#1398
ECC/zashi-ios#1398
Release Zashi iOS 1.2.4
ECC/zcash-light-client-ffi#25
ECC/zcash-light-client-ffi#25
Migrate to FFI library
generated by Uniffi
ECC/zashi-ios#1405
ECC/zashi-ios#1405
Support usage of spend
authority controlled by a
Keystone device
ECC/zashi-ios#1411
ECC/zashi-ios#1411
Keystone Integration
ECC/zashi-ios#1405->ECC/zashi-ios#1411
ECC/zashi#79
ECC/zashi#79
Keystone Hardware Wallet
support
ECC/zashi-ios#1405->ECC/zashi#79
ECC/zcash-swift-wallet-sdk#1506
ECC/zcash-swift-wallet-sdk#1506
Migrate to refactored `cr
eate_proposed_transaction
s` FFIs that expose PCZTs
ECC/zcash-swift-wallet-sdk#1507
ECC/zcash-swift-wallet-sdk#1507
Refactor `Synchronizer.cr
eateProposedTransactions`
to expose PCZTs
ECC/zcash-swift-wallet-sdk#1506->ECC/zcash-swift-wallet-sdk#1507
ECC/zcash-swift-wallet-sdk#1507->ECC/zashi-ios#1405
ECC/zcash-swift-wallet-sdk#1508
ECC/zcash-swift-wallet-sdk#1508
Refactor the SDK to not
assume that the seed is
available without user
interaction
ECC/zcash-swift-wallet-sdk#1509
ECC/zcash-swift-wallet-sdk#1509
Enable wallet
initialization from a
UFVK
ECC/zcash-swift-wallet-sdk#1508->ECC/zcash-swift-wallet-sdk#1509
ECC/zcash-swift-wallet-sdk#1509->ECC/zashi-ios#1405
ECC/zcash-swift-wallet-sdk#1514
ECC/zcash-swift-wallet-sdk#1514
Finish multi-account
support
ECC/zcash-swift-wallet-sdk#1509->ECC/zcash-swift-wallet-sdk#1514
ECC/zcash-swift-wallet-sdk#1514->ECC/zashi-ios#1411
ECC/zcash-swift-wallet-sdk#1511
ECC/zcash-swift-wallet-sdk#1511
Refactor account
representation from Int
to a dedicated Account
structure
ECC/zcash-swift-wallet-sdk#1513
ECC/zcash-swift-wallet-sdk#1513
Migrate `Account` type to
the new multi-seed-
compatible account
identifier
ECC/zcash-swift-wallet-sdk#1511->ECC/zcash-swift-wallet-sdk#1513
ECC/zcash-swift-wallet-sdk#1513->ECC/zcash-swift-wallet-sdk#1514
ECC/zcash-swift-wallet-sdk#1512
ECC/zcash-swift-wallet-sdk#1512
Ensure that the SDK does
not assume a default
account anywhere
ECC/zcash-swift-wallet-sdk#1512->ECC/zcash-swift-wallet-sdk#1514
ECC/zcash-swift-wallet-sdk#522
ECC/zcash-swift-wallet-sdk#522
Remove account field from
`UnifiedFullViewingKey`
ECC/zcash-swift-wallet-sdk#522->ECC/zcash-swift-wallet-sdk#1509
ECC/zashi-ios#1407
ECC/zashi-ios#1407
research and plan out
milestones for the
Keystone Hardware
Integration
ECC/zashi-ios#1407->ECC/zashi-ios#1411
ECC/zcash-swift-wallet-sdk#319
ECC/zcash-swift-wallet-sdk#319
ZIP-321 Request
Generation API
ECC/zashi-ios#109
ECC/zashi-ios#109
[Research Spike] ZIP-321
Payment URIs and
deeplinking
ECC/zcash-swift-wallet-sdk#319->ECC/zashi-ios#109
ECC/zashi-ios#411
ECC/zashi-ios#411
Async SynchronizerClient
methods refactor
ECC/zashi-ios#1045
ECC/zashi-ios#1045
Zashi iOS Tech Debt
ECC/zashi-ios#411->ECC/zashi-ios#1045
ECC/zashi-ios#795
ECC/zashi-ios#795
Setup GitHub action to
run unit tests
ECC/zashi-ios#795->ECC/zashi-ios#1045
ECC/zcash-swift-wallet-sdk#1349
ECC/zcash-swift-wallet-sdk#1349
Only request subtree
roots that the wallet
needs
ECC/zcash-swift-wallet-sdk#1355
ECC/zcash-swift-wallet-sdk#1355
Use `ScanSummary` to
reduce number of wallet
balance updates
ECC/zashi-ios#1046
ECC/zashi-ios#1046
[Followup] Tests for
switching of servers
ECC/zashi-ios#1046->ECC/zashi-ios#1045
ECC/zashi#25
ECC/zashi#25
Wallets should
dynamically obtain the
list of selectable
`lightwalletd` servers
ECC/zashi#37
ECC/zashi#37
Support for opt-in cloud
backup of keys
ECC/zashi#36
ECC/zashi#36
Design: Privacy & Opt-
in/out for cloud services
ECC/zashi#37->ECC/zashi#36
ECC/zashi-ios#219
ECC/zashi-ios#219
Integration of some event
logging tool
ECC/zashi-ios#219->ECC/zashi-ios#1045
ECC/zashi-ios#694
ECC/zashi-ios#694
Instrument a forced
upgrade mechanism
ECC/zashi-ios#694->ECC/zashi-ios#1045
ECC/zashi-ios#322
ECC/zashi-ios#322
Handle
WrappedCaptureDeviceError
in the ScanReducer
ECC/zashi-ios#322->ECC/zashi-ios#1045
ECC/zashi#54
ECC/zashi#54
Add User Guide
ECC/zashi#59
ECC/zashi#59
Support multi-account
functionality.
ECC/zashi#28
ECC/zashi#28
Recovery paths with
multi-seed support.
ECC/zashi#59->ECC/zashi#28
ECC/zashi#65
ECC/zashi#65
If a transaction would
send over a threshold in
USD, ask the user for
confirmation
ECC/zcash-swift-wallet-sdk#1422
ECC/zcash-swift-wallet-sdk#1422
Enumerate all the ways in
which the wallet SQLite
DB is used directly
ECC/zcash-light-client-ffi#138
ECC/zcash-light-client-ffi#138
Expose transaction
history API
ECC/zcash-swift-wallet-sdk#1423
ECC/zcash-swift-wallet-sdk#1423
Migrate transaction
history from
`v_transactions` view to
Rust API
ECC/zcash-light-client-ffi#138->ECC/zcash-swift-wallet-sdk#1423
ECC/zashi#70
ECC/zashi#70
Integrate Tor support
into Zashi by using Arti
ECC/zcash-swift-wallet-sdk#1469
ECC/zcash-swift-wallet-sdk#1469
Use Tor for single-shot
`lightwalletd` requests
ECC/zcash-swift-wallet-sdk#1469->ECC/zashi#70
ECC/zashi-ios#877
ECC/zashi-ios#877
Re-enable support for
using Zashi on Apple
Silicon macs
ECC/zcash-light-client-ffi#168
ECC/zcash-light-client-ffi#168
Refactor `create_proposed
_transactions` FFI to
expose PCZTs
ECC/zcash-light-client-ffi#168->ECC/zcash-swift-wallet-sdk#1506