cluster_5 Zcash Swift SDK Tech Debt cluster_0 Zashi 1.1 cluster_4 Zashi 1.3 cluster_1 iOS Zashi 1.1 cluster_3 Zashi 1.2 cluster_2 UniFFI 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#298 ECC/zcash-swift-wallet-sdk#298 Make BalanceTests pass ECC/zcash-swift-wallet-sdk#1387 ECC/zcash-swift-wallet-sdk#1387 Fix unterminated `swiftlint::disable` pragmas ECC/zcash-swift-wallet-sdk#522 ECC/zcash-swift-wallet-sdk#522 Remove account field from `UnifiedFullViewingKey` 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#32 ECC/zashi#32 Enable Dark Mode ECC/zashi#27 ECC/zashi#27 Release Zashi 1.1 ECC/zashi#32->ECC/zashi#27 ECC/zashi#66 ECC/zashi#66 Release Zashi 1.2 ECC/zashi#27->ECC/zashi#66 ECC/zashi#3 ECC/zashi#3 Identify shielding transactions in the wallet UI ECC/zashi#3->ECC/zashi#27 ECC/zashi#13 ECC/zashi#13 When receiving a multi- output transaction, all memos must be displayed. ECC/zashi#13->ECC/zashi#27 ECC/zashi#7 ECC/zashi#7 Consider in-app authentication requirements ECC/zashi#7->ECC/zashi#27 ECC/zashi#71 ECC/zashi#71 Localize Zashi in Spanish ECC/zashi#35 ECC/zashi#35 Support ZIP 320 (TEX) Addresses ECC/zashi#35->ECC/zashi#27 ECC/zashi#6 ECC/zashi#6 Add open source license attributions ECC/zashi#6->ECC/zashi#27 ECC/zashi#34 ECC/zashi#34 Currency Conversion ECC/zashi#34->ECC/zashi#27 ECC/zashi#65 ECC/zashi#65 If a transaction would send over a threshold in USD, ask the user for confirmation ECC/zashi#34->ECC/zashi#65 ECC/zashi#39 ECC/zashi#39 Decide on UX related to creation & spending of "dust" notes. ECC/zashi#39->ECC/zashi#27 ECC/zashi#43 ECC/zashi#43 Support transaction creation in response to a ZIP 321 payment request. ECC/zashi#43->ECC/zashi#27 ECC/zashi#9 ECC/zashi#9 Automatically launch the Zashi wallet when scanning a Zcash QR code ECC/zashi#9->ECC/zashi#27 ECC/zashi#60 ECC/zashi#60 Resolve security questions around ZIP 321 and zcash: handler registration by malicious apps ECC/zashi#60->ECC/zashi#43 ECC/zashi#60->ECC/zashi#9 ECC/zashi#49 ECC/zashi#49 [Functional] Request ZEC Screen ECC/zashi#60->ECC/zashi#49 ECC/zashi#47 ECC/zashi#47 [scaffold] Request ZEC Form ECC/zashi#60->ECC/zashi#47 ECC/zashi#48 ECC/zashi#48 [Scaffold] Request ZEC Screen ECC/zashi#60->ECC/zashi#48 ECC/zashi#51 ECC/zashi#51 Embed addresses in ZIP 321 URIs for QR code generation. ECC/zashi#60->ECC/zashi#51 ECC/zashi#62 ECC/zashi#62 Suggest to change the lightwalletd server if it doesn't respond within a timeout ECC/zashi#62->ECC/zashi#27 ECC/zashi#67 ECC/zashi#67 Release Zashi 1.3 ECC/zashi#33 ECC/zashi#33 UI: Documentation screen ECC/zashi#55 ECC/zashi#55 Create a view-only wallet ECC/zashi#55->ECC/zashi#27 ECC/zashi#56 ECC/zashi#56 Support "Spam Filtering" in Zashi ECC/zashi#56->ECC/zashi#27 ECC/zashi-ios#1165 ECC/zashi-ios#1165 Release Zashi iOS version 1.1 ECC/zashi-ios#1165->ECC/zashi#27 ECC/zashi-ios#1237 ECC/zashi-ios#1237 Choose the best server by testing responses from multiple server hosts ECC/zashi-ios#1237->ECC/zashi-ios#1165 ECC/zashi-ios#937 ECC/zashi-ios#937 Shielded transaction UI ECC/zashi-ios#937->ECC/zashi#3 ECC/zashi-ios#937->ECC/zashi-ios#1165 ECC/zashi-ios#1236 ECC/zashi-ios#1236 TX Resubmission: the wallet has to periodically resubmit unmined transactions to the network within the expiry window ECC/zashi-ios#1236->ECC/zashi-ios#1165 ECC/zashi-ios#1239 ECC/zashi-ios#1239 implement localization in Spanish ECC/zashi-ios#1239->ECC/zashi#71 ECC/zashi-ios#1239->ECC/zashi-ios#1165 ECC/zashi-ios#935 ECC/zashi-ios#935 Error handling in run effects ECC/zashi-ios#935->ECC/zashi-ios#1165 ECC/zashi-ios#897 ECC/zashi-ios#897 Receive failed should be just on one line ECC/zashi-ios#897->ECC/zashi-ios#1165 ECC/zashi-ios#1062 ECC/zashi-ios#1062 Check iOS resource strings (in localization files) for correctness ECC/zashi-ios#1062->ECC/zashi-ios#1165 ECC/zashi-ios#948 ECC/zashi-ios#948 Adopt latest TCA ECC/zashi-ios#948->ECC/zashi-ios#1165 ECC/zcash-swift-wallet-sdk#1410 ECC/zcash-swift-wallet-sdk#1410 Release zcash-swift- wallet-sdk version 2.2.0 ECC/zcash-swift-wallet-sdk#1410->ECC/zashi-ios#1165 ECC/zashi-ios#949 ECC/zashi-ios#949 Use TCA dependency macro ECC/zashi-ios#949->ECC/zashi-ios#948 ECC/zashi-ios#906 ECC/zashi-ios#906 WithViewStore observation optimization ECC/zashi-ios#906->ECC/zashi-ios#948 ECC/zashi-ios#943 ECC/zashi-ios#943 Rewrite FocusState to be testable with the latest TCA ECC/zashi-ios#943->ECC/zashi-ios#948 ECC/zashi-ios#1012 ECC/zashi-ios#1012 Analyze the performance of UI refresh rate ECC/zashi-ios#1012->ECC/zashi-ios#948 ECC/zashi-ios#1013 ECC/zashi-ios#1013 Autocomplete on macOS interferes with typing ECC/zashi-ios#1013->ECC/zashi-ios#1165 ECC/zashi-ios#311 ECC/zashi-ios#311 Integrate ZEC price from the SDK ECC/zashi-ios#311->ECC/zashi-ios#1165 ECC/zcash-swift-wallet-sdk#1334 ECC/zcash-swift-wallet-sdk#1334 Trigger sync after send ECC/zcash-swift-wallet-sdk#1334->ECC/zcash-swift-wallet-sdk#1410 ECC/zcash-swift-wallet-sdk#1338 ECC/zcash-swift-wallet-sdk#1338 SuggestScanRanges called too often ECC/zcash-swift-wallet-sdk#1338->ECC/zcash-swift-wallet-sdk#1410 ECC/zashi#66->ECC/zashi#67 ECC/zashi#38 ECC/zashi#38 Enable address rotation for Zashi ECC/zashi#38->ECC/zashi#27 ECC/zashi#40 ECC/zashi#40 Add "Send entire wallet balance" option to the send workflow. ECC/zashi#40->ECC/zashi#27 ECC/zcash-light-client-ffi#25 ECC/zcash-light-client-ffi#25 Migrate to FFI library generated by Uniffi ECC/zashi#45 ECC/zashi#45 [Functional] Share ZEC Request Screen ECC/zashi#49->ECC/zashi#45 ECC/zashi#46 ECC/zashi#46 Support generation & sharing of ZIP 321 Payment Requests ECC/zashi#47->ECC/zashi#46 ECC/zashi#48->ECC/zashi#46 ECC/zashi#51->ECC/zashi#46 ECC/zashi#45->ECC/zashi#46 ECC/zashi-ios#795 ECC/zashi-ios#795 Setup GitHub action to run unit tests ECC/zashi-ios#1045 ECC/zashi-ios#1045 Zashi iOS Tech Debt ECC/zashi-ios#795->ECC/zashi-ios#1045 ECC/zashi-ios#411 ECC/zashi-ios#411 Async SynchronizerClient methods refactor ECC/zashi-ios#411->ECC/zashi-ios#1045 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#1046 ECC/zashi-ios#1046 [Followup] Tests for switching of servers ECC/zashi-ios#1046->ECC/zashi-ios#1045 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/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/zcash-swift-wallet-sdk#1226 ECC/zcash-swift-wallet-sdk#1226 Remove TransactionRepository dependency from Enhance, Download and MigrateLegacyCacheDB actions ECC/zcash-swift-wallet-sdk#1344 ECC/zcash-swift-wallet-sdk#1344 Zashi post-1.0 performance improvements ECC/zcash-swift-wallet-sdk#1226->ECC/zcash-swift-wallet-sdk#1344 ECC/zcash-swift-wallet-sdk#1217 ECC/zcash-swift-wallet-sdk#1217 Scan historic range in reverse order ECC/zcash-swift-wallet-sdk#1217->ECC/zcash-swift-wallet-sdk#1344 ECC/zcash-swift-wallet-sdk#1326 ECC/zcash-swift-wallet-sdk#1326 Enhance in a background thread ECC/zcash-swift-wallet-sdk#1326->ECC/zcash-swift-wallet-sdk#1344 ECC/zcash-swift-wallet-sdk#1269 ECC/zcash-swift-wallet-sdk#1269 During recovery-from- seed, spendable notes only have their witnesses bumped every 10 minutes ECC/zcash-swift-wallet-sdk#1269->ECC/zcash-swift-wallet-sdk#1344 ECC/zcash-swift-wallet-sdk#1312 ECC/zcash-swift-wallet-sdk#1312 Update the latest state when lastBlock is requested from the service ECC/zcash-swift-wallet-sdk#1312->ECC/zcash-swift-wallet-sdk#1344 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#1349->ECC/zcash-swift-wallet-sdk#1344 ECC/zcash-swift-wallet-sdk#1355 ECC/zcash-swift-wallet-sdk#1355 Use `ScanSummary` to reduce number of wallet balance updates ECC/zcash-swift-wallet-sdk#1355->ECC/zcash-swift-wallet-sdk#1344 ECC/zcash-swift-wallet-sdk#1345 ECC/zcash-swift-wallet-sdk#1345 Trigger sync immediately for shouldExecuteAnotherS yncHook ECC/zcash-swift-wallet-sdk#1345->ECC/zcash-swift-wallet-sdk#1344 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#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