cluster_0 Zashi 1.2 cluster_4 NU6 cluster_13 Librustzcash Tech Debt cluster_16 Localization and Accessibility (Android) cluster_5 Scan Performance cluster_11 Zashi 1.3 cluster_6 Zashi 1.1 cluster_18 Consider Repackaging SDK Classes cluster_15 Save/restore seed phrase from Google Credential Manager cluster_17 Zashi Android Tech Debt cluster_7 iOS Zashi 1.1 cluster_21 Zcash Swift SDK Tech Debt cluster_14 Multiplatform cluster_20 Add User Guide cluster_10 Zashi 1.0 cluster_9 Android Zashi 1.0 cluster_12 UniFFI cluster_8 Android Zashi 1.1 cluster_3 Zcashd wallet replacement cluster_2 DAG Sync cluster_1 Documentation Q2 2024 cluster_19 Zcash Android SDK Tech Debt zcash/librustzcash#1355 zcash/librustzcash#1355 Passive note management ECC/zashi#66 ECC/zashi#66 Release Zashi 1.2 zcash/librustzcash#1355->ECC/zashi#66 ECC/zashi#67 ECC/zashi#67 Release Zashi 1.3 ECC/zashi#66->ECC/zashi#67 ECC/zashi#38 ECC/zashi#38 Enable address rotation for Zashi ECC/zashi#27 ECC/zashi#27 Release Zashi 1.1 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 zcash/librustzcash#1356 zcash/librustzcash#1356 librustzcash consensus support for NU6 zcash/librustzcash#503 zcash/librustzcash#503 `zcash_client_sqlite`: Add migration to link `utxo` table to `transactions` zcash/librustzcash#1315 zcash/librustzcash#1315 zcash_client_sqlite: Add tests for the contents of the `v_transactions` and `v_tx_outputs` views. zcash/librustzcash#945 zcash/librustzcash#945 zcash_client_sqlite: Fix off-by-one in scan estimation start height zcash/librustzcash#1131 zcash/librustzcash#1131 Remove `rusqlite::Connect ion`-based impl of `WalletRead` zcash/librustzcash#1205 zcash/librustzcash#1205 zip321: Failing roundtrip proptest example. zcash/librustzcash#1215 zcash/librustzcash#1215 Use `ConstantTimeEq` for `UnifiedFullViewingKey` comparisons. zcash/librustzcash#1263 zcash/librustzcash#1263 zcash_client_sqlite: Off- by-one in `truncate_to_height` zcash/librustzcash#1273 zcash/librustzcash#1273 zcash_client_sqlite does not currently compile with --no-default- features zcash/librustzcash#1305 zcash/librustzcash#1305 zcash_client_{backend,sql ite}: Correctly track accounts that fund each transaction output. zcash/librustzcash#1308 zcash/librustzcash#1308 zcash_client_sqlite: Create a test that reproduces the bug fixed by #1303 zcash/librustzcash#1256 zcash/librustzcash#1256 Add a test case for `z->t` account detection logic zcash/librustzcash#1236 zcash/librustzcash#1236 zcash_client_sqlite: Recover the original UA when possible in `store_decrypted_tx` zcash/librustzcash#1204 zcash/librustzcash#1204 zcash_client_backend: Use consistent ordering for type parameters in `scanning` and `wallet` types. zcash/librustzcash#1316 zcash/librustzcash#1316 zcash_client_sqlite: Re- enable spending of dust notes after #1312 zcash/librustzcash#1200 zcash/librustzcash#1200 zcash_client_backend: Change `propose_shielding` to return `Option<Proposal>` zcash/librustzcash#1329 zcash/librustzcash#1329 `zcash_client_sqlite`: Create a test that exercises a `Proposal` with transparent inputs zcash/librustzcash#1322 zcash/librustzcash#1322 zcash_client_sqlite: Create a test that reproduces #1320 ECC/zashi-android#1171 ECC/zashi-android#1171 Remove default MonetarySeparators locale ECC/zashi-android#248 ECC/zashi-android#248 RTL Localization Issues ECC/zcash-android-wallet-sdk#259 ECC/zcash-android-wallet-sdk#259 Don't use Default Locale ECC/zcash-android-wallet-sdk#412 ECC/zcash-android-wallet-sdk#412 Currency Formatter Doesn't Use Monetary Decimal Separator Default zcash/librustzcash#968 zcash/librustzcash#968 zcash_client_sqlite: Require sufficient chain tip scanning prior to spendability zcash/librustzcash#720 zcash/librustzcash#720 Implement DAGSync zcash/librustzcash#968->zcash/librustzcash#720 zcash/librustzcash#920 zcash/librustzcash#920 Create benchmark suites for note selection and/or proposal creation. ECC/zashi#33 ECC/zashi#33 UI: Documentation screen ECC/zashi-android#1062 ECC/zashi-android#1062 Zashi Android 1.0 Follow- ups ECC/zashi#33->ECC/zashi-android#1062 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 zcash/librustzcash#1167 zcash/librustzcash#1167 zcash_client_backend: Implement ZIP 320 transaction generation ECC/zashi#35 ECC/zashi#35 Support ZIP 320 (TEX) Addresses zcash/librustzcash#1167->ECC/zashi#35 zcash/librustzcash#1354 zcash/librustzcash#1354 zcash_client_backend: Recover funds sent back to or left in a ZIP 320 ephemeral t-addr zcash/librustzcash#1167->zcash/librustzcash#1354 zcash/librustzcash#1338 zcash/librustzcash#1338 zcash_client_backend 0.13.0 zcash/librustzcash#1167->zcash/librustzcash#1338 ECC/zashi#35->ECC/zashi#27 ECC/zashi#27->ECC/zashi#66 ECC/zashi#32 ECC/zashi#32 Enable Dark Mode ECC/zashi#32->ECC/zashi#27 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#6 ECC/zashi#6 Add open source license attributions ECC/zashi-android#1238 ECC/zashi-android#1238 Consider Automating Open Source License Compliance ECC/zashi#6->ECC/zashi-android#1238 ECC/zashi#34 ECC/zashi#34 Currency Conversion ECC/zashi#34->ECC/zashi#27 ECC/zashi-android#526 ECC/zashi-android#526 Show current fiat currency values ECC/zashi#34->ECC/zashi-android#526 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#9 ECC/zashi#9 Automatically launch the Zashi wallet when scanning a Zcash QR code ECC/zashi#9->ECC/zashi#27 ECC/zashi-android#146 ECC/zashi-android#146 ZIP-321 Payment URIs and deeplinking ECC/zashi#9->ECC/zashi-android#146 ECC/zashi#60 ECC/zashi#60 Resolve security questions around ZIP 321 and zcash: handler registration by malicious apps ECC/zashi#60->ECC/zashi#9 ECC/zashi#43 ECC/zashi#43 Support transaction creation in response to a ZIP 321 payment request. ECC/zashi#60->ECC/zashi#43 ECC/zashi#60->ECC/zashi-android#146 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#43->ECC/zashi#27 ECC/zashi#39 ECC/zashi#39 Decide on UX related to creation & spending of "dust" notes. ECC/zashi#39->ECC/zashi#27 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/zcash-android-wallet-sdk#295 ECC/zcash-android-wallet-sdk#295 Repackaging SDK Classes - Phase 3 - Minor Public API changes ECC/zcash-android-wallet-sdk#296 ECC/zcash-android-wallet-sdk#296 Repackaging SDK Classes - Phase 4 - Major Public API Changes ECC/zcash-android-wallet-sdk#295->ECC/zcash-android-wallet-sdk#296 ECC/zcash-android-wallet-sdk#534 ECC/zcash-android-wallet-sdk#534 Consider Using Kotlin Explicit API ECC/zashi-android#639 ECC/zashi-android#639 [GCM] Save values from Create new wallet flow ECC/zashi-android#637 ECC/zashi-android#637 [GCM] Settings new permission detail screen ECC/zashi-android#640 ECC/zashi-android#640 [GCM] Remove values from cloud backup ECC/zashi-android#636 ECC/zashi-android#636 [GCM] Settings new permissions section ECC/zashi-android#638 ECC/zashi-android#638 [GCM] Read values for Restore wallet flow ECC/zashi-android#635 ECC/zashi-android#635 [GCM] Consent dialog ECC/zashi-android#343 ECC/zashi-android#343 Replace BigDecimal in ZecString ECC/zashi-android#325 ECC/zashi-android#325 Multiplatform ECC/zashi-android#343->ECC/zashi-android#325 ECC/zashi-android#220 ECC/zashi-android#220 Use kotlin test assertions ECC/zashi-android#220->ECC/zashi-android#325 ECC/zashi-ios#937 ECC/zashi-ios#937 Shielded transaction UI ECC/zashi-ios#937->ECC/zashi#3 ECC/zashi-ios#1165 ECC/zashi-ios#1165 Release Zashi iOS version 1.1 ECC/zashi-ios#937->ECC/zashi-ios#1165 ECC/zashi-ios#1165->ECC/zashi#27 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#1054 ECC/zashi-ios#1054 Enable dark mode ECC/zashi-ios#1054->ECC/zashi#32 ECC/zashi-ios#1054->ECC/zashi-ios#1165 ECC/zashi-ios#1235 ECC/zashi-ios#1235 When receiving a multi- output transaction, all memos must be displayed ECC/zashi-ios#1235->ECC/zashi#13 ECC/zashi-ios#1235->ECC/zashi-ios#1165 ECC/zashi-ios#1234 ECC/zashi-ios#1234 improve security and authentication requirements ECC/zashi-ios#1234->ECC/zashi#7 ECC/zashi-ios#1234->ECC/zashi-ios#1165 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#1231 ECC/zashi-ios#1231 as a user I want to be able to scan a QR code from a photo saved in my library ECC/zashi-ios#1231->ECC/zashi-ios#1165 ECC/zashi-ios#1230 ECC/zashi-ios#1230 Receive: improve Receive screen UI by adding a toggle for addresses ECC/zashi-ios#1230->ECC/zashi-ios#1165 ECC/zashi-ios#1232 ECC/zashi-ios#1232 as a user I would like to be able to hide my balances ECC/zashi-ios#1232->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#1233 ECC/zashi-ios#1233 add a changelog screen to inform users about changes implemented in an update ECC/zashi-ios#1233->ECC/zashi-ios#1165 ECC/zashi-ios#1239 ECC/zashi-ios#1239 implement localization in Spanish 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/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/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-android-wallet-sdk#1254 ECC/zcash-android-wallet-sdk#1254 zcash-android-wallet-sdk: `CompactblockProcessor.fe tchTransaction` pass txId twice 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-android#164 ECC/zashi-android#164 Add multiplatform alternative for @Volatile and `AtomicInt`/`AtomicRe ference` in tests ECC/zashi-android#406 ECC/zashi-android#406 Draft User Guide ECC/zashi-android#407 ECC/zashi-android#407 Add App UI to Open User Guide ECC/zashi-android#406->ECC/zashi-android#407 ECC/zashi#21 ECC/zashi#21 Release Zashi 1.0 ECC/zashi#21->ECC/zashi#27 ECC/zashi-android#1150 ECC/zashi-android#1150 Release Zashi Android version 1.0 (628) ECC/zashi-android#1150->ECC/zashi#21 ECC/zashi-android#1255 ECC/zashi-android#1255 Zashi Android 1.0.1 ECC/zashi-android#1150->ECC/zashi-android#1255 ECC/zashi-android#1220 ECC/zashi-android#1220 Zashi 1.0 bugfix ECC/zashi-android#1220->ECC/zashi-android#1150 ECC/zashi-android#1180 ECC/zashi-android#1180 Failed to parse checkpoint file ECC/zashi-android#1180->ECC/zashi-android#1220 ECC/zashi-android#1240 ECC/zashi-android#1240 Provide link to licensing text in Zashi-Android app description for Google Play Store ECC/zcash-light-client-ffi#25 ECC/zcash-light-client-ffi#25 Migrate to FFI library generated by Uniffi ECC/zcash-android-wallet-sdk#1394 ECC/zcash-android-wallet-sdk#1394 zcash-android-wallet-sdk 2.2.0 ECC/zashi-android#1331 ECC/zashi-android#1331 Release Zashi Android version 1.1 ECC/zcash-android-wallet-sdk#1394->ECC/zashi-android#1331 ECC/zashi-android#1331->ECC/zashi#27 ECC/zcash-android-wallet-sdk#397 ECC/zcash-android-wallet-sdk#397 Add ZIP 321 URI parser ECC/zcash-android-wallet-sdk#397->ECC/zcash-android-wallet-sdk#1394 ECC/zcash-android-wallet-sdk#397->ECC/zashi-android#146 ECC/zashi-android#146->ECC/zashi-android#1331 ECC/zashi-android#1011 ECC/zashi-android#1011 Enable dark mode ECC/zashi-android#1011->ECC/zashi#32 ECC/zashi-android#1011->ECC/zashi-android#1331 ECC/zashi-android#1011->ECC/zashi-android#1062 ECC/zcash-android-wallet-sdk#578 ECC/zcash-android-wallet-sdk#578 Provide Zatoshi -> USD fiat currency formatting ECC/zcash-android-wallet-sdk#578->ECC/zashi-android#1331 ECC/zcash-android-wallet-sdk#578->ECC/zashi-android#526 ECC/zashi-android#526->ECC/zashi-android#1331 ECC/zashi-android#1417 ECC/zashi-android#1417 improve security and authentication requirements ECC/zashi-android#1417->ECC/zashi#7 ECC/zashi-android#1417->ECC/zashi-android#1331 ECC/zashi-android#1350 ECC/zashi-android#1350 Transaction History: remove "No message included in transaction" copy from expanded transparent transaction view ECC/zashi-android#1350->ECC/zashi-android#1331 ECC/zashi-android#1416 ECC/zashi-android#1416 Shielded transaction UI ECC/zashi-android#1416->ECC/zashi#3 ECC/zashi-android#1416->ECC/zashi-android#1331 ECC/zashi-android#326 ECC/zashi-android#326 Biometric Lock of App ECC/zashi-android#326->ECC/zashi-android#1331 ECC/zashi-android#326->ECC/zashi-android#1417 ECC/zashi-android#1419 ECC/zashi-android#1419 TX Resubmission: the wallet has to periodically resubmit unmined transactions to the network within the expiry window ECC/zashi-android#1419->ECC/zashi-android#1331 ECC/zashi-android#1418 ECC/zashi-android#1418 When receiving a multi- output transaction, all memos must be displayed ECC/zashi-android#1418->ECC/zashi#13 ECC/zashi-android#1418->ECC/zashi-android#1331 ECC/zashi-android#1415 ECC/zashi-android#1415 add a changelog screen to inform users about changes implemented in an update ECC/zashi-android#1415->ECC/zashi-android#1331 ECC/zashi-android#1414 ECC/zashi-android#1414 as a user I would like to be able to hide my balances ECC/zashi-android#1414->ECC/zashi-android#1331 ECC/zashi-android#1413 ECC/zashi-android#1413 as a user I want to be able to scan a QR code from a photo saved in my library ECC/zashi-android#1413->ECC/zashi-android#1331 ECC/zashi-android#1412 ECC/zashi-android#1412 Receive: improve Receive screen UI by adding a toggle for addresses ECC/zashi-android#1412->ECC/zashi-android#1331 ECC/zashi-android#1338 ECC/zashi-android#1338 Redesign Update-Available screen ECC/zashi-android#1338->ECC/zashi-android#1331 ECC/zashi-android#1337 ECC/zashi-android#1337 Redesign Not-Enough-Free- Space screen ECC/zashi-android#1337->ECC/zashi-android#1331 ECC/zashi-android#1336 ECC/zashi-android#1336 Enable Settings menu on Not-Enough-Free-Space ECC/zashi-android#1336->ECC/zashi-android#1331 ECC/zashi-android#1047 ECC/zashi-android#1047 Consistent representation of Zatoshi amounts in UI ECC/zashi-android#1047->ECC/zashi-android#1331 ECC/zashi-android#996 ECC/zashi-android#996 Replace Zashi app icon ECC/zashi-android#996->ECC/zashi-android#1331 ECC/zashi-android#1420 ECC/zashi-android#1420 Choose the best server by testing responses from multiple server hosts ECC/zashi-android#1420->ECC/zashi-android#1331 ECC/zashi-android#1421 ECC/zashi-android#1421 implement localization in Spanish ECC/zashi-android#1421->ECC/zashi-android#1331 ECC/zashi-android#1255->ECC/zashi-android#1331 ECC/zashi-android#180 ECC/zashi-android#180 Consider BaselineProfile to Improve First Launch Performance ECC/zashi-android#180->ECC/zashi-android#1255 ECC/zashi-android#814 ECC/zashi-android#814 Unify back behavior ECC/zashi-android#814->ECC/zashi-android#1255 ECC/zcash-android-wallet-sdk#614 ECC/zcash-android-wallet-sdk#614 Add API to Fetch Fiat Currency Rates ECC/zcash-android-wallet-sdk#614->ECC/zashi-android#1331 ECC/zcash-android-wallet-sdk#1303 ECC/zcash-android-wallet-sdk#1303 Introduce log-to-file API ECC/zcash-android-wallet-sdk#1377 ECC/zcash-android-wallet-sdk#1377 Release zashi-android- wallet-sdk 2.1.2 ECC/zcash-android-wallet-sdk#1303->ECC/zcash-android-wallet-sdk#1377 ECC/zcash-android-wallet-sdk#1377->ECC/zcash-android-wallet-sdk#1394 ECC/zcash-android-wallet-sdk#1326 ECC/zcash-android-wallet-sdk#1326 Broken authentication with Flank on CI tests ECC/zcash-android-wallet-sdk#1326->ECC/zcash-android-wallet-sdk#1377 ECC/zcash-android-wallet-sdk#1364 ECC/zcash-android-wallet-sdk#1364 Increase `BLOCKS_METADATA _BUFFER_SIZE` to match (or be closer to) download batch size ECC/zcash-android-wallet-sdk#1364->ECC/zcash-android-wallet-sdk#1377 ECC/zcash-android-wallet-sdk#1365 ECC/zcash-android-wallet-sdk#1365 Raise the batch size outside of sandblasting to 1000 ECC/zcash-android-wallet-sdk#1365->ECC/zcash-android-wallet-sdk#1377 ECC/zcash-android-wallet-sdk#680 ECC/zcash-android-wallet-sdk#680 WalletTransactionEncoder - createShieldingSpend() - improve implementation ECC/zcash-android-wallet-sdk#680->ECC/zcash-android-wallet-sdk#1377 zcash/librustzcash#1349 zcash/librustzcash#1349 zcash_client_backend: Required functionality for full `zcashd` wallet replacement. zcash/librustzcash#578 zcash/librustzcash#578 Survey key storage and usage of `zcashd` and `zcash_client_sqlite` zcash/librustzcash#579 zcash/librustzcash#579 Redesign Rust types for representing wallet key material zcash/librustzcash#578->zcash/librustzcash#579 zcash/librustzcash#1348 zcash/librustzcash#1348 zcash_client_backend: Add the ability to restore from `zcashd` seed phrases. zcash/librustzcash#578->zcash/librustzcash#1348 zcash/librustzcash#1371 zcash/librustzcash#1371 Create structures for storing broader kinds of transparent spending key material zcash/librustzcash#578->zcash/librustzcash#1371 zcash/librustzcash#579->zcash/librustzcash#1349 zcash/librustzcash#1348->zcash/librustzcash#1349 zcash/librustzcash#1361 zcash/librustzcash#1361 `zcash_client_backend`: Add support for full transparent coin tracking (P2PKH and P2SH) zcash/librustzcash#1370 zcash/librustzcash#1370 Make it possible to construct proposals that spend stored transparent funds (P2PKH and P2SH) zcash/librustzcash#1361->zcash/librustzcash#1370 zcash/librustzcash#1360 zcash/librustzcash#1360 Transaction builder support for spending (almost) arbitrary transparent inputs. zcash/librustzcash#1360->zcash/librustzcash#1370 zcash/librustzcash#1363 zcash/librustzcash#1363 Enumerate the capabilities exposed by zcashd APIs for spending transparent coins. zcash/librustzcash#1363->zcash/librustzcash#1360 zcash/librustzcash#1362 zcash/librustzcash#1362 Create a generator and evaluator for arbitrary transparent Zcash script. zcash/librustzcash#1363->zcash/librustzcash#1362 zcash/librustzcash#1364 zcash/librustzcash#1364 Consider whether we provide drop-in support for at least some `zcashd` RPC APIs. zcash/librustzcash#1363->zcash/librustzcash#1364 zcash/librustzcash#1350 zcash/librustzcash#1350 Determine what subset of zcashd wallet functionality will be required by users in a replacement wallet (independent of how it is accessed) zcash/librustzcash#1363->zcash/librustzcash#1350 zcash/librustzcash#1362->zcash/librustzcash#1360 zcash/librustzcash#1362->zcash/librustzcash#1371 zcash/librustzcash#1369 zcash/librustzcash#1369 Implement the subset of `zcashd` RPCs that expose the decided-upon wallet functionality zcash/librustzcash#1364->zcash/librustzcash#1369 zcash/librustzcash#1350->zcash/librustzcash#1349 zcash/librustzcash#1335 zcash/librustzcash#1335 Support for multiple accounts zcash/librustzcash#1350->zcash/librustzcash#1335 zcash/librustzcash#1350->zcash/librustzcash#1369 zcash/librustzcash#1335->zcash/librustzcash#1349 zcash/librustzcash#1074 zcash/librustzcash#1074 Transparent input details should be retrieved with transactions on account recovery zcash/librustzcash#1074->zcash/librustzcash#1349 zcash/librustzcash#1351 zcash/librustzcash#1351 Wrap the `zcash_client_backend` sync engine as a stateful wallet service application. zcash/librustzcash#1351->zcash/librustzcash#1349 zcash/librustzcash#1351->zcash/librustzcash#1364 zcash/librustzcash#1365 zcash/librustzcash#1365 Add the functionality to restore from `zcashd` wallet.dat or wallet dump files. zcash/librustzcash#1365->zcash/librustzcash#1349 zcash/librustzcash#722 zcash/librustzcash#722 Create a `tower::Service` for nullifier lookup zcash/librustzcash#722->zcash/librustzcash#720 zcash/librustzcash#723 zcash/librustzcash#723 Create a `tower::Service` for fetching a transaction given a `(block, tx_index)` zcash/librustzcash#723->zcash/librustzcash#720 zcash/librustzcash#712 zcash/librustzcash#712 Refactor the Data Access API to support non-block updates zcash/librustzcash#712->zcash/librustzcash#720 zcash/librustzcash#718 zcash/librustzcash#718 Create `tower::Service` wrapping an `FsBlockDb` zcash/librustzcash#718->zcash/librustzcash#720 zcash/librustzcash#776 zcash/librustzcash#776 DAG Sync: Optimize nullifier download zcash/librustzcash#776->zcash/librustzcash#720 zcash/librustzcash#443 zcash/librustzcash#443 Ensure that GitHub's "View license" link points to complete license info for all our repos zcash/librustzcash#548 zcash/librustzcash#548 Label Consensus Rules ECC/zcash-android-wallet-sdk#1263 ECC/zcash-android-wallet-sdk#1263 Add structured error types for errors received across the FFI boundary. ECC/zcash-android-wallet-sdk#1094 ECC/zcash-android-wallet-sdk#1094 Consider fake SDK sync related components ECC/zcash-android-wallet-sdk#1090 ECC/zcash-android-wallet-sdk#1090 Demo: Add Addresses and Transactions Compose Previews ECC/zcash-android-wallet-sdk#1094->ECC/zcash-android-wallet-sdk#1090 ECC/zcash-android-wallet-sdk#898 ECC/zcash-android-wallet-sdk#898 Consider fake networking client ECC/zcash-android-wallet-sdk#898->ECC/zcash-android-wallet-sdk#1090 ECC/zcash-android-wallet-sdk#441 ECC/zcash-android-wallet-sdk#441 Add a (kotlin) script to update checkpoint files ECC/zcash-android-wallet-sdk#1224 ECC/zcash-android-wallet-sdk#1224 zcash-android-wallet-sdk: Refactor and re-enable disabled darkside tests ECC/zcash-android-wallet-sdk#1137 ECC/zcash-android-wallet-sdk#1137 Consider refactoring `pro cessNewBlocksInSbSOrder` to more static functions ECC/zcash-android-wallet-sdk#240 ECC/zcash-android-wallet-sdk#240 Make the SDK database more robust ECC/zcash-android-wallet-sdk#973 ECC/zcash-android-wallet-sdk#973 Eliminate old UI demo-app ECC/zcash-android-wallet-sdk#214 ECC/zcash-android-wallet-sdk#214 Gracefully handle "malformed disk image" error ECC/zcash-android-wallet-sdk#243 ECC/zcash-android-wallet-sdk#243 Add a better fix for the "off by one" error while autoshielding ECC/zcash-android-wallet-sdk#808 ECC/zcash-android-wallet-sdk#808 Add demo-ui-lib module ECC/zcash-android-wallet-sdk#1353 ECC/zcash-android-wallet-sdk#1353 Consider tag-based release process ECC/zcash-android-wallet-sdk#245 ECC/zcash-android-wallet-sdk#245 Simplify the transaction manager and encoder ECC/zcash-android-wallet-sdk#974 ECC/zcash-android-wallet-sdk#974 Move SDK benchmark away from old UI demo app zcash/librustzcash#1371->zcash/librustzcash#1370 zcash/librustzcash#1370->zcash/librustzcash#1349 zcash/librustzcash#1369->zcash/librustzcash#1349 zcash/librustzcash#1231 zcash/librustzcash#1231 zcash_client_sqlite 0.11.0 zcash/librustzcash#1338->zcash/librustzcash#1231 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 zcash/librustzcash#1231->ECC/zcash-swift-wallet-sdk#1410 zcash/librustzcash#1231->ECC/zcash-android-wallet-sdk#1394 ECC/zashi#45->ECC/zashi#46 zcash/librustzcash#226 zcash/librustzcash#226 Bring in Bolt TZE zcash/librustzcash#225 zcash/librustzcash#225 Add Bolt TZE support to the transaction builder zcash/librustzcash#226->zcash/librustzcash#225 zcash/librustzcash#500 zcash/librustzcash#500 Remove zcash_client_sqlit e::wallet::delete_utxos_a bove zcash/librustzcash#500->zcash/librustzcash#1231 zcash/librustzcash#512 zcash/librustzcash#512 CI: Run tests with cargo- nextest zcash/librustzcash#617 zcash/librustzcash#617 Select the most-preferred shielded receiver in `shi eld_transparent_funds` zcash/librustzcash#1178 zcash/librustzcash#1178 zcash_client_backend 0.12.2 zcash/librustzcash#617->zcash/librustzcash#1178 zcash/librustzcash#1178->zcash/librustzcash#1338 zcash/librustzcash#210 zcash/librustzcash#210 ZIP 304: Message signing and verification for Sapling addresses zcash/librustzcash#704 zcash/librustzcash#704 introduce ability to cancel `scan_cached_blocks` zcash/librustzcash#981 zcash/librustzcash#981 zcash_client_backend: Implement & standardize a JSON encoding for data access API errors. zcash/librustzcash#981->ECC/zcash-swift-wallet-sdk#1286 zcash/librustzcash#981->ECC/zcash-android-wallet-sdk#1263 zcash/librustzcash#936 zcash/librustzcash#936 sent_notes table is not fully populated after a recovery from seed zcash/librustzcash#936->zcash/librustzcash#1231 zcash/librustzcash#1027 zcash/librustzcash#1027 Document what the sent_notes table is intended to contain and why zcash/librustzcash#1027->zcash/librustzcash#936 zcash/librustzcash#899 zcash/librustzcash#899 `zcash_client_sqlite`: Double-entry accounting not working for recover- from-seed zcash/librustzcash#1027->zcash/librustzcash#899 zcash/librustzcash#899->zcash/librustzcash#1231 zcash/librustzcash#1379 zcash/librustzcash#1379 `zcash_client_backend`: Add support for full P2PKH history tracking zcash/librustzcash#1379->zcash/librustzcash#1361 zcash/librustzcash#1353 zcash/librustzcash#1353 zcash_client_backend: If a seed is reused, transparent UTXO spends from one wallet may not be detected in the other. zcash/librustzcash#1379->zcash/librustzcash#1353 zcash/librustzcash#1353->zcash/librustzcash#1349 zcash/librustzcash#1353->zcash/librustzcash#1338 zcash/librustzcash#1373 zcash/librustzcash#1373 Agree on a sketch of the overall wallet architecture zcash/librustzcash#1373->zcash/librustzcash#1351 zcash/librustzcash#1373->zcash/librustzcash#1379 zcash/librustzcash#1367 zcash/librustzcash#1367 Create a "feathered" wrapper around `shardtree` to enable tracking witnesses for multiple candidate chains zcash/librustzcash#1373->zcash/librustzcash#1367 zcash/librustzcash#1368 zcash/librustzcash#1368 zcash_client_backend: Introduce (initially internal) "sync API" between the scanning and wallet parts of `scan_cached_blocks` zcash/librustzcash#1373->zcash/librustzcash#1368 zcash/librustzcash#1366 zcash/librustzcash#1366 Enable wallets build with the `zcash_client_backend` APIs to track multiple candidate chain tips zcash/librustzcash#1367->zcash/librustzcash#1366 zcash/librustzcash#1368->zcash/librustzcash#1349 zcash/librustzcash#1366->zcash/librustzcash#1349 zcash/librustzcash#1380 zcash/librustzcash#1380 zcash_primitives: Make the Sapling `SpendProver` and `OutputProver` arguments to the transaction builder optional zcash/librustzcash#1161 zcash/librustzcash#1161 `zcash_client_backend`: Add a `sapling` feature flag that can be switched off to remove the dependency upon `sapling- crypto`. zcash/librustzcash#1380->zcash/librustzcash#1161 zcash/librustzcash#1162 zcash/librustzcash#1162 `zcash_primitives`: Add `orchard` and `sapling` feature flags. zcash/librustzcash#1380->zcash/librustzcash#1162 zcash/librustzcash#1161->zcash/librustzcash#1338 zcash/librustzcash#1179 zcash/librustzcash#1179 zcash_primitives 0.16.0, zcash_proofs 0.16.0 zcash/librustzcash#1162->zcash/librustzcash#1179 zcash/librustzcash#692 zcash/librustzcash#692 Use Orchard inputs in `bi nding_sig_absent_if_no_sh ielded_spend_or_output` test zcash/librustzcash#1317 zcash/librustzcash#1317 zcash_primitives 0.15.1 zcash/librustzcash#692->zcash/librustzcash#1317 zcash/librustzcash#1317->zcash/librustzcash#1179 zcash/librustzcash#1091 zcash/librustzcash#1091 Expose the stages of transaction proving and signing via the `zcash_client_backend` API zcash/librustzcash#1381 zcash/librustzcash#1381 zcash_primitives: Rework the transparent bundle builder to be more like the shielded bundle builders zcash/librustzcash#1381->zcash/librustzcash#1360 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#1344 ECC/zcash-swift-wallet-sdk#1344 Zashi post-1.0 performance improvements ECC/zcash-swift-wallet-sdk#1349->ECC/zcash-swift-wallet-sdk#1344 zcash/librustzcash#1153 zcash/librustzcash#1153 zcash_address: Support Zip 316, Revision 1 (MUST-understand metadata) zcash/librustzcash#1152 zcash/librustzcash#1152 Support the creation of WASM-based Javascript libraries for handling Unified Address parsing. zcash/librustzcash#1153->zcash/librustzcash#1152 zcash/librustzcash#1230 zcash/librustzcash#1230 zcash_address release 0.4.0 zcash/librustzcash#1153->zcash/librustzcash#1230 zcash/librustzcash#1230->zcash/librustzcash#1338 zcash/librustzcash#1154 zcash/librustzcash#1154 Support the creation of WASM-based libraries for handling ZIP 321 generation. zcash/librustzcash#982 zcash/librustzcash#982 zcash_client_backend: Use knowledge of inserted treestates to reduce time to spendability zcash/librustzcash#982->zcash/librustzcash#1178 zcash/librustzcash#940 zcash/librustzcash#940 get_wallet_summary is inconsistent about including funds from mempool txns that can still be mined when min_confirmations == 0 zcash/librustzcash#940->zcash/librustzcash#1178 zcash/librustzcash#1125 zcash/librustzcash#1125 Ignore subtree roots in the unstable chain region on the Rust side zcash/librustzcash#1125->zcash/librustzcash#1178 zcash/librustzcash#1216 zcash/librustzcash#1216 Implement the policy for which pool change goes to when creating a transaction zcash/librustzcash#1216->zcash/librustzcash#1178 zcash/librustzcash#1075 zcash/librustzcash#1075 Design for importing FVKs, IVKs, and even Unified spending keys zcash/librustzcash#1222 zcash/librustzcash#1222 Consider changing the change policy to hide (some) pool-crossing amounts zcash/librustzcash#1046 zcash/librustzcash#1046 zcash_client_sqlite: Identify shielding transactions in the output of the v_transactions view. zcash/librustzcash#1046->ECC/zashi-ios#937 zcash/librustzcash#1046->zcash/librustzcash#1231 zcash/librustzcash#1372 zcash/librustzcash#1372 `zcash_primitives::legacy `: Enhance transparent `Script` support as necessary zcash/librustzcash#1372->zcash/librustzcash#1362 zcash/librustzcash#1372->zcash/librustzcash#1371 zcash/librustzcash#1284 zcash/librustzcash#1284 `zcash_client_sqlite`: Enable migrations to be performed without any seed zcash/librustzcash#1284->zcash/librustzcash#1231 zcash/librustzcash#1260 zcash/librustzcash#1260 zcash_client_sqlite: Fix `select_spendable_notes` to not ignore the `sources` parameter zcash/librustzcash#1260->zcash/librustzcash#1231 zcash/librustzcash#1352 zcash/librustzcash#1352 Ensure that received notes below the restore height are not included in available or pending balance. zcash/librustzcash#1352->zcash/librustzcash#1231 zcash/librustzcash#1330 zcash/librustzcash#1330 zcash_client_sqlite: `v_tx_outputs` describes one of two tx outputs as not from the account zcash/librustzcash#1330->zcash/librustzcash#1231 zcash/lightwalletd#357 zcash/lightwalletd#357 Research Spike: Can we get data / battery savings from compression? zcash/lightwalletd#316 zcash/lightwalletd#316 Lightwalletd should not be able to conceal Sapling transactions from wallet app ECC/zashi-android#1074 ECC/zashi-android#1074 Check and update manual test guides ECC/zashi-android#1074->ECC/zashi-android#1062 ECC/zashi-android#301 ECC/zashi-android#301 Save/restore seed phrase from Google Credential Manager ECC/zashi-android#674 ECC/zashi-android#674 Attach HTML reports to the CI outputs ECC/zashi-android#1044 ECC/zashi-android#1044 Rename `secant` to `zashi` in codebase ECC/zashi-android#1044->ECC/zashi-android#1062 ECC/zashi-android#1043 ECC/zashi-android#1043 UI: Correctly align numbers and words on Recovery screen ECC/zashi-android#1043->ECC/zashi-android#1062 ECC/zashi-android#1001 ECC/zashi-android#1001 UX: Screens in landscape mode ECC/zashi-android#1001->ECC/zashi-android#1062 ECC/zashi-android#1002 ECC/zashi-android#1002 Welcome screen animation masking ECC/zashi-android#1002->ECC/zashi-android#1062 ECC/zashi-android#890 ECC/zashi-android#890 Provide @Preview to the design-lib components ECC/zashi-android#890->ECC/zashi-android#1062 ECC/zashi-android#1125 ECC/zashi-android#1125 Home screen navigation: Add integration test ECC/zashi-android#1125->ECC/zashi-android#1062 ECC/zashi-android#1126 ECC/zashi-android#1126 Home screen view: Add view test ECC/zashi-android#1126->ECC/zashi-android#1062 ECC/zashi-android#1146 ECC/zashi-android#1146 Consider moving `Circular ScreenProgressIndicator` from Android layer to View layer ECC/zashi-android#1146->ECC/zashi-android#1062 ECC/zashi-android#1091 ECC/zashi-android#1091 Clear unused color resources ECC/zashi-android#1091->ECC/zashi-android#1062 ECC/zashi-android#1034 ECC/zashi-android#1034 Finish disabled FileShareUtilTest ECC/zashi-android#1034->ECC/zashi-android#1062 ECC/zashi-android#744 ECC/zashi-android#744 Configure dataExtractionRules ECC/zashi-android#744->ECC/zashi-android#1062 ECC/zashi-android#892 ECC/zashi-android#892 Leverage ZEC/TAZ currency distinction API ECC/zashi-android#892->ECC/zashi-android#1062 ECC/zashi-android#1182 ECC/zashi-android#1182 Cover `ContextExt` with tests ECC/zashi-android#1182->ECC/zashi-android#1062 ECC/zashi-android#1183 ECC/zashi-android#1183 Rework the way we grant access to file provider ECC/zashi-android#1183->ECC/zashi-android#1062 ECC/zashi-android#1184 ECC/zashi-android#1184 Improve ReceiveScreen UI tests ECC/zashi-android#1184->ECC/zashi-android#1062 ECC/zashi-android#1194 ECC/zashi-android#1194 Cover Current balances UI widget with tests ECC/zashi-android#1194->ECC/zashi-android#1062 ECC/zashi-android#1199 ECC/zashi-android#1199 Add ripple effect to CheckBox ECC/zashi-android#1199->ECC/zashi-android#1062 ECC/zashi-android#1227 ECC/zashi-android#1227 Cover Balances UI and logic with tests ECC/zashi-android#1227->ECC/zashi-android#1062 ECC/zcash-android-wallet-sdk#1460 ECC/zcash-android-wallet-sdk#1460 Resolve security audit recommendaitons ECC/zcash-android-wallet-sdk#1460->ECC/zashi-android#1062 ECC/zashi-android#1259 ECC/zashi-android#1259 `Send.Form` screen Memo field stroke bubble style ECC/zashi-android#1259->ECC/zashi-android#1062 ECC/zashi-android#1389 ECC/zashi-android#1389 [App Audit] Recommendation: Embed fonts in app releases instead of pulling them from Google ECC/zashi-android#1389->ECC/zashi-android#1062 ECC/zashi-android#1388 ECC/zashi-android#1388 [App Audit] Recommendation: Add additional StrictMode checks ECC/zashi-android#1388->ECC/zashi-android#1062 ECC/zashi-android#1271 ECC/zashi-android#1271 Add `AdvancedSettingsView` Tests ECC/zashi-android#1271->ECC/zashi-android#1062 ECC/zashi-android#1273 ECC/zashi-android#1273 Add `ChooseServer` Tests ECC/zashi-android#1273->ECC/zashi-android#1062 ECC/zashi-android#1282 ECC/zashi-android#1282 Update `AccountView` Tests ECC/zashi-android#1282->ECC/zashi-android#1062 ECC/zashi-android#1260 ECC/zashi-android#1260 Cover Send screens UI with tests ECC/zashi-android#1260->ECC/zashi-android#1062 ECC/zashi-android#1301 ECC/zashi-android#1301 Localize support text content ECC/zashi-android#1301->ECC/zashi-android#1062 ECC/zashi-android#921 ECC/zashi-android#921 Display migrating DB label ECC/zashi-android#921->ECC/zashi-android#1062 ECC/zashi-android#1085 ECC/zashi-android#1085 Grid pattern in the screen background ECC/zashi-android#1085->ECC/zashi-android#1062 ECC/zashi-android#1248 ECC/zashi-android#1248 Use Roboto Mono font for addresses ECC/zashi-android#1248->ECC/zashi-android#1062 ECC/zashi-android#1256 ECC/zashi-android#1256 Consider Send.Form TextFields scrolling ECC/zashi-android#1256->ECC/zashi-android#1062 ECC/zashi-android#1257 ECC/zashi-android#1257 Send.Form TextFields not persisted on a configuration change ECC/zashi-android#1257->ECC/zashi-android#1062 ECC/zashi-android#1249 ECC/zashi-android#1249 Add documentation and tests on background syncing ECC/zashi-android#1249->ECC/zashi-android#1062 ECC/zashi#54 ECC/zashi#54 Add User Guide ECC/zashi#54->ECC/zashi-android#407 ECC/zashi-android#222 ECC/zashi-android#222 Consider using toml file for Gradle dependency management ECC/zashi-android#1340 ECC/zashi-android#1340 Set up Dependabot to manage all our dependencies ECC/zashi-android#222->ECC/zashi-android#1340 ECC/zcash-android-wallet-sdk#482 ECC/zcash-android-wallet-sdk#482 Improve SDK Initialization, especially around disk IO ECC/zcash-android-wallet-sdk#453 ECC/zcash-android-wallet-sdk#453 Make Public API More Type Safe ECC/zcash-android-wallet-sdk#482->ECC/zcash-android-wallet-sdk#453 ECC/zcash-android-wallet-sdk#1427 ECC/zcash-android-wallet-sdk#1427 Zcash Android SDK Tech Debt ECC/zcash-android-wallet-sdk#453->ECC/zcash-android-wallet-sdk#1427 ECC/zcash-android-wallet-sdk#480 ECC/zcash-android-wallet-sdk#480 Consider Separate UI SDK Library ECC/zcash-android-wallet-sdk#480->ECC/zcash-android-wallet-sdk#453 ECC/zcash-android-wallet-sdk#531 ECC/zcash-android-wallet-sdk#531 Rework `UnifiedFullViewingKey` class ECC/zcash-android-wallet-sdk#531->ECC/zcash-android-wallet-sdk#453 ECC/zcash-android-wallet-sdk#663 ECC/zcash-android-wallet-sdk#663 Optimize download for `sapling-spend.params` and `sapling- output.params` ECC/zcash-android-wallet-sdk#1349 ECC/zcash-android-wallet-sdk#1349 Zashi Android SDK performance ECC/zcash-android-wallet-sdk#663->ECC/zcash-android-wallet-sdk#1349 ECC/zcash-android-wallet-sdk#1349->ECC/zcash-android-wallet-sdk#1427 ECC/zcash-android-wallet-sdk#676 ECC/zcash-android-wallet-sdk#676 Don't request current block height as frequently ECC/zcash-android-wallet-sdk#676->ECC/zcash-android-wallet-sdk#1349 ECC/zcash-android-wallet-sdk#1126 ECC/zcash-android-wallet-sdk#1126 Analyse and consider use of `retryUpToAndContinue` instead of `retryUpTo` ECC/zcash-android-wallet-sdk#1126->ECC/zcash-android-wallet-sdk#1349 ECC/zcash-android-wallet-sdk#1313 ECC/zcash-android-wallet-sdk#1313 Consider: `suggestScanRanges` called too often ECC/zcash-android-wallet-sdk#1313->ECC/zcash-android-wallet-sdk#1349 ECC/zcash-android-wallet-sdk#1145 ECC/zcash-android-wallet-sdk#1145 SbS: Sync Historic range in reverse order ECC/zcash-android-wallet-sdk#1145->ECC/zcash-android-wallet-sdk#1349 ECC/zcash-android-wallet-sdk#1211 ECC/zcash-android-wallet-sdk#1211 Re-enable block synchronization benchmark test ECC/zcash-android-wallet-sdk#1211->ECC/zcash-android-wallet-sdk#1349 ECC/zcash-android-wallet-sdk#1369 ECC/zcash-android-wallet-sdk#1369 Use `ScanSummary` to reduce number of wallet balance updates ECC/zcash-android-wallet-sdk#1369->ECC/zcash-android-wallet-sdk#1349 ECC/zcash-android-wallet-sdk#1466 ECC/zcash-android-wallet-sdk#1466 [SDK audit] Recommendation: Confirm that tracing is turned off for release builds ECC/zcash-android-wallet-sdk#1466->ECC/zcash-android-wallet-sdk#1460 ECC/zcash-android-wallet-sdk#1458 ECC/zcash-android-wallet-sdk#1458 [SDK audit] Recommendation: `checkFor3Digits()` does not check the last digit grouping ECC/zcash-android-wallet-sdk#1458->ECC/zcash-android-wallet-sdk#1460 ECC/zcash-android-wallet-sdk#1457 ECC/zcash-android-wallet-sdk#1457 [SDK audit] Recommendation: Comparing error message strings is fragile ECC/zcash-android-wallet-sdk#1457->ECC/zcash-android-wallet-sdk#1460 ECC/zcash-android-wallet-sdk#1459 ECC/zcash-android-wallet-sdk#1459 [SDK audit] Recommendation: Use SHA256 instead of SHA1 for parameter file integrity checks ECC/zcash-android-wallet-sdk#1459->ECC/zcash-android-wallet-sdk#1460 ECC/zcash-android-wallet-sdk#1453 ECC/zcash-android-wallet-sdk#1453 [SDK audit] Recommendations: 4.2.1 (SDK) Make it obvious that plaintext connections are not possible in production releases ECC/zcash-android-wallet-sdk#1453->ECC/zcash-android-wallet-sdk#1460 ECC/zcash-android-wallet-sdk#1454 ECC/zcash-android-wallet-sdk#1454 [SDK audit] Recommendation: Don’t silently treat null Double? values as 0.0 ECC/zcash-android-wallet-sdk#1454->ECC/zcash-android-wallet-sdk#1460 ECC/zcash-android-wallet-sdk#1456 ECC/zcash-android-wallet-sdk#1456 [SDK audit] Recommendation: Hex decoder silently ignores last character of an odd- length string ECC/zcash-android-wallet-sdk#1456->ECC/zcash-android-wallet-sdk#1460 ECC/zcash-android-wallet-sdk#478 ECC/zcash-android-wallet-sdk#478 Remove default values from UnifiedViewingKey ECC/zcash-android-wallet-sdk#478->ECC/zcash-android-wallet-sdk#453 ECC/zcash-android-wallet-sdk#484 ECC/zcash-android-wallet-sdk#484 Add `Key` type ECC/zcash-android-wallet-sdk#484->ECC/zcash-android-wallet-sdk#453 ECC/zcash-android-wallet-sdk#590 ECC/zcash-android-wallet-sdk#590 Implement progress as type safe value ECC/zcash-android-wallet-sdk#590->ECC/zcash-android-wallet-sdk#453 ECC/zcash-android-wallet-sdk#592 ECC/zcash-android-wallet-sdk#592 Use Duration API for time constants ECC/zcash-android-wallet-sdk#592->ECC/zcash-android-wallet-sdk#453 ECC/zcash-android-wallet-sdk#483 ECC/zcash-android-wallet-sdk#483 Add `Address` ECC/zcash-android-wallet-sdk#483->ECC/zcash-android-wallet-sdk#453 ECC/zcash-android-wallet-sdk#479 ECC/zcash-android-wallet-sdk#479 Remove default values from `WalletBirthday` ECC/zcash-android-wallet-sdk#479->ECC/zcash-android-wallet-sdk#453 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#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-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#1226 ECC/zcash-swift-wallet-sdk#1226 Remove TransactionRepository dependency from Enhance, Download and MigrateLegacyCacheDB actions 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#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