cluster_0 Documentation Q3 2024 cluster_2 DAG Sync cluster_3 Scan Performance cluster_13 Zcash Swift SDK Tech Debt cluster_15 Consider Repackaging SDK Classes cluster_17 Librustzcash Tech Debt cluster_19 Add User Guide cluster_16 Multiplatform cluster_5 Android Zashi 1.3 cluster_14 Zashi Android Tech Debt cluster_4 Zashi 1.3 cluster_18 Save/restore seed phrase from Google Credential Manager cluster_12 Zcash Android SDK Tech Debt cluster_10 Android Zashi 1.2.3 cluster_9 iOS Zashi 1.2.4 cluster_8 Zashi 1.2 cluster_7 UniFFI cluster_11 Localization and Accessibility (Android) cluster_6 iOS Zashi 1.3 cluster_1 Zcashd wallet replacement 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 zcash/librustzcash#718 zcash/librustzcash#718 Create `tower::Service` wrapping an `FsBlockDb` zcash/librustzcash#720 zcash/librustzcash#720 Implement DAGSync zcash/librustzcash#718->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#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#776 zcash/librustzcash#776 DAG Sync: Use a downloaded nullifier set to allow instant spentness checks. zcash/librustzcash#776->zcash/librustzcash#720 zcash/librustzcash#968 zcash/librustzcash#968 zcash_client_sqlite: Require sufficient chain tip scanning prior to spendability zcash/librustzcash#968->zcash/librustzcash#720 zcash/librustzcash#920 zcash/librustzcash#920 Create benchmark suites for note selection and/or proposal creation. 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/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 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#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#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#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/zcash-android-wallet-sdk#1629 ECC/zcash-android-wallet-sdk#1629 Refactor `create_proposed _transactions` FFI to expose PCZTs ECC/zcash-android-wallet-sdk#1630 ECC/zcash-android-wallet-sdk#1630 Refactor `Synchronizer.cr eateProposedTransactions` to expose PCZTs ECC/zcash-android-wallet-sdk#1629->ECC/zcash-android-wallet-sdk#1630 ECC/zashi-android#1670 ECC/zashi-android#1670 Support usage of spend authority controlled by a Keystone device ECC/zcash-android-wallet-sdk#1630->ECC/zashi-android#1670 ECC/zashi-android#1689 ECC/zashi-android#1689 Keystone Integration ECC/zashi-android#1670->ECC/zashi-android#1689 ECC/zashi#79 ECC/zashi#79 Keystone Hardware Wallet support ECC/zashi-android#1670->ECC/zashi#79 ECC/zcash-android-wallet-sdk#1631 ECC/zcash-android-wallet-sdk#1631 Refactor the SDK to not assume that the seed is available without user interaction ECC/zcash-android-wallet-sdk#410 ECC/zcash-android-wallet-sdk#410 Support different privileges in SDK public APIs (viewing versus spending) ECC/zcash-android-wallet-sdk#1631->ECC/zcash-android-wallet-sdk#410 ECC/zcash-android-wallet-sdk#410->ECC/zashi-android#1670 ECC/zcash-android-wallet-sdk#1634 ECC/zcash-android-wallet-sdk#1634 Finish multi-account support ECC/zcash-android-wallet-sdk#410->ECC/zcash-android-wallet-sdk#1634 ECC/zcash-android-wallet-sdk#1634->ECC/zashi-android#1689 ECC/zcash-android-wallet-sdk#144 ECC/zcash-android-wallet-sdk#144 Feature: Fully support the import of viewing keys ECC/zcash-android-wallet-sdk#1634->ECC/zcash-android-wallet-sdk#144 ECC/zcash-android-wallet-sdk#1633 ECC/zcash-android-wallet-sdk#1633 Migrate `Account` type to the new multi-seed- compatible account identifier ECC/zcash-android-wallet-sdk#1633->ECC/zcash-android-wallet-sdk#1634 ECC/zcash-android-wallet-sdk#848 ECC/zcash-android-wallet-sdk#848 Consider using seed fingerprint for wallet alias ECC/zcash-android-wallet-sdk#848->ECC/zcash-android-wallet-sdk#1631 ECC/zashi-android#1677 ECC/zashi-android#1677 research and plan out milestones for the Keystone Hardware Integration ECC/zashi-android#1677->ECC/zashi-android#1689 ECC/zcash-android-wallet-sdk#1632 ECC/zcash-android-wallet-sdk#1632 Ensure that the SDK does not assume a default account anywhere ECC/zcash-android-wallet-sdk#1632->ECC/zcash-android-wallet-sdk#1634 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-android#164 ECC/zashi-android#164 Add multiplatform alternative for @Volatile and `AtomicInt`/`AtomicRe ference` in tests ECC/zashi#35 ECC/zashi#35 Support ZIP 320 (TEX) Addresses 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/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#441 ECC/zcash-android-wallet-sdk#441 Add a (kotlin) script to update checkpoint files 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#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#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/zashi-android#1671 ECC/zashi-android#1671 Release Zashi Android 1.2.3 ECC/zashi-android#1672 ECC/zashi-android#1672 Release Zashi Android 1.2.4 ECC/zashi-android#1671->ECC/zashi-android#1672 ECC/zashi-ios#1398 ECC/zashi-ios#1398 Release Zashi iOS 1.2.4 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/zcash-light-client-ffi#25 ECC/zcash-light-client-ffi#25 Migrate to FFI library generated by Uniffi 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 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#1514 ECC/zcash-swift-wallet-sdk#1514 Finish multi-account support ECC/zcash-swift-wallet-sdk#1509->ECC/zcash-swift-wallet-sdk#1514 ECC/zashi-ios#1405 ECC/zashi-ios#1405 Support usage of spend authority controlled by a Keystone device ECC/zcash-swift-wallet-sdk#1509->ECC/zashi-ios#1405 ECC/zashi-ios#1411 ECC/zashi-ios#1411 Keystone Integration ECC/zcash-swift-wallet-sdk#1514->ECC/zashi-ios#1411 ECC/zashi-ios#1405->ECC/zashi-ios#1411 ECC/zashi-ios#1405->ECC/zashi#79 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#1513->ECC/zcash-swift-wallet-sdk#1514 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#1511 ECC/zcash-swift-wallet-sdk#1511 Refactor account representation from Int to a dedicated Account structure ECC/zcash-swift-wallet-sdk#1511->ECC/zcash-swift-wallet-sdk#1513 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 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#1371 zcash/librustzcash#1371 Create structures for storing broader kinds of transparent spending key material zcash/librustzcash#578->zcash/librustzcash#1371 zcash/librustzcash#1370 zcash/librustzcash#1370 Make it possible to construct proposals that spend stored transparent funds (P2PKH and P2SH) zcash/librustzcash#1371->zcash/librustzcash#1370 zcash/librustzcash#1348 zcash/librustzcash#1348 zcash_client_backend: Add the ability to restore from `zcashd` seed phrases. zcash/librustzcash#1360 zcash/librustzcash#1360 Transaction builder support for spending (almost) arbitrary transparent inputs. zcash/librustzcash#1360->zcash/librustzcash#1370 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#1362 zcash/librustzcash#1362 Create a generator and evaluator for arbitrary transparent Zcash script. zcash/librustzcash#1362->zcash/librustzcash#1371 zcash/librustzcash#1362->zcash/librustzcash#1360 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#1363->zcash/librustzcash#1362 zcash/librustzcash#1365 zcash/librustzcash#1365 zcash_client_backend: Restore a wallet from the format standardized in zcash/zips#821 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#1361 zcash/librustzcash#1361 `zcash_client_backend`: Add support for full transparent coin tracking (P2PKH and P2SH) zcash/librustzcash#1361->zcash/librustzcash#1370 zcash/librustzcash#1372 zcash/librustzcash#1372 `zcash_primitives::legacy `: Enhance transparent `Script` support as necessary zcash/librustzcash#1372->zcash/librustzcash#1371 zcash/librustzcash#1372->zcash/librustzcash#1362 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 zcash/librustzcash#1395 zcash/librustzcash#1395 Enumerate the data that the indexer service needs to provide zcash/librustzcash#1410 zcash/librustzcash#1410 zcash_client_backend: Introduce "chain access API" to the sync engine zcash/librustzcash#1395->zcash/librustzcash#1410 zcash/librustzcash#1411 zcash/librustzcash#1411 Refactor `AccountBalance` to use `Balance` for transparent funds zcash/librustzcash#1414 zcash/librustzcash#1414 zcash_client_backend: Create the framework for an in-memory wallet backend zcash/librustzcash#1415 zcash/librustzcash#1415 zcash_client_backend: Implement internals of in-memory wallet by migrating tests from `zcash_client_sqlite` zcash/librustzcash#1414->zcash/librustzcash#1415 zcash/librustzcash#1415->zcash/librustzcash#1410 zcash/librustzcash#1188 zcash/librustzcash#1188 `zcash_client_backend`: Support import of seed phrases from transparent- only wallets. zcash/librustzcash#1188->zcash/librustzcash#1348 zcash/lightwalletd#498 zcash/lightwalletd#498 Add the ability to query for the transaction that spends a specified transparent outpoint. zcash/lightwalletd#498->zcash/librustzcash#1353 zcash/librustzcash#1552 zcash/librustzcash#1552 zcash_client_backend: Add the functionality to restore from `zcashd` wallet.dat and/or wallet dump files produced by `z_exportwallet`. zcash/librustzcash#210 zcash/librustzcash#210 ZIP 304: Message signing and verification for Sapling addresses zcash/librustzcash#512 zcash/librustzcash#512 CI: Run tests with cargo- nextest 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#692 zcash/librustzcash#692 Use Orchard inputs in `bi nding_sig_absent_if_no_sh ielded_spend_or_output` test zcash/librustzcash#1091 zcash/librustzcash#1091 Expose the stages of transaction proving and signing via the `zcash_client_backend` API ECC/zcash-swift-wallet-sdk#1349 ECC/zcash-swift-wallet-sdk#1349 Only request subtree roots that the wallet needs 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#1589 zcash/librustzcash#1589 zcash_client_backend 0.16.0 zcash/librustzcash#1161->zcash/librustzcash#1589 zcash/librustzcash#1621 zcash/librustzcash#1621 zcash_client_sqlite 0.14.0 zcash/librustzcash#1589->zcash/librustzcash#1621 zcash/librustzcash#1153 zcash/librustzcash#1153 zcash_address: Support Zip 316, Revision 1 (MUST-understand metadata) zcash/librustzcash#1230 zcash/librustzcash#1230 zcash_address release 0.7.0 zcash/librustzcash#1153->zcash/librustzcash#1230 zcash/librustzcash#1230->zcash/librustzcash#1589 zcash/librustzcash#1075 zcash/librustzcash#1075 Design for importing FVKs, IVKs, and even Unified spending keys zcash/librustzcash#1490 zcash/librustzcash#1490 Cache incoming viewing keys and detect IVK collisions when adding accounts zcash/librustzcash#1075->zcash/librustzcash#1490 zcash/librustzcash#1335 zcash/librustzcash#1335 Support for multiple accounts zcash/librustzcash#1490->zcash/librustzcash#1335 ECC/zashi#59 ECC/zashi#59 Support multi-account functionality. zcash/librustzcash#1335->ECC/zashi#59 ECC/zashi#28 ECC/zashi#28 Recovery paths with multi-seed support. ECC/zashi#59->ECC/zashi#28 zcash/librustzcash#1222 zcash/librustzcash#1222 Consider changing the change policy to hide (some) pool-crossing amounts zcash/librustzcash#1284 zcash/librustzcash#1284 `zcash_client_sqlite`: Enable migrations to be performed without any seed zcash/librustzcash#1284->ECC/zcash-android-wallet-sdk#1631 zcash/librustzcash#1284->ECC/zcash-swift-wallet-sdk#1508 zcash/librustzcash#1284->zcash/librustzcash#1335 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#1380 zcash/librustzcash#1380 zcash_primitives: Make the Sapling `SpendProver` and `OutputProver` arguments to the transaction builder optional 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#1624 zcash/librustzcash#1624 zcash_primitives: Refactor the transaction builder to enable applying proofs and signatures separately zcash/librustzcash#1380->zcash/librustzcash#1624 zcash/librustzcash#1625 zcash/librustzcash#1625 Enable converting the unauthorized tx output of the post-refactor tx builder into a PCZT zcash/librustzcash#1624->zcash/librustzcash#1625 zcash/librustzcash#1626 zcash/librustzcash#1626 zcash_client_backend: Refactor `create_proposed _transactions` to support PCZTs zcash/librustzcash#1625->zcash/librustzcash#1626 zcash/librustzcash#1626->ECC/zcash-android-wallet-sdk#1629 zcash/librustzcash#1612 zcash/librustzcash#1612 Enable using a hardware wallet with the Zcash Rust crates zcash/librustzcash#1626->zcash/librustzcash#1612 ECC/zcash-light-client-ffi#168 ECC/zcash-light-client-ffi#168 Refactor `create_proposed _transactions` FFI to expose PCZTs zcash/librustzcash#1626->ECC/zcash-light-client-ffi#168 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 zcash/librustzcash#1385 zcash/librustzcash#1385 zcash_client_backend: Create paginated API exposing logical transaction history ECC/zcash-swift-wallet-sdk#1422->zcash/librustzcash#1385 ECC/zcash-android-wallet-sdk#1476 ECC/zcash-android-wallet-sdk#1476 Migrate transaction history from `v_transactions` view to Rust API zcash/librustzcash#1385->ECC/zcash-android-wallet-sdk#1476 ECC/zcash-light-client-ffi#138 ECC/zcash-light-client-ffi#138 Expose transaction history API zcash/librustzcash#1385->ECC/zcash-light-client-ffi#138 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-android-wallet-sdk#1475 ECC/zcash-android-wallet-sdk#1475 Enumerate all the ways in which the wallet SQLite DB is used directly ECC/zcash-android-wallet-sdk#1475->zcash/librustzcash#1385 zcash/librustzcash#1441 zcash/librustzcash#1441 Report proposal errors earlier and more precisely where possible ECC/zcash-android-wallet-sdk#1542 ECC/zcash-android-wallet-sdk#1542 Use Tor for single-shot `lightwalletd` requests ECC/zashi#70 ECC/zashi#70 Integrate Tor support into Zashi by using Arti ECC/zcash-android-wallet-sdk#1542->ECC/zashi#70 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 zcash/librustzcash#1560 zcash/librustzcash#1560 `zcash_encoding`: Remove dependency on `byteorder` crate zcash/librustzcash#1561 zcash/librustzcash#1561 Enable Keystone to replace their vendored versions of the Zcash crates with the published versions zcash/librustzcash#1560->zcash/librustzcash#1561 zcash/librustzcash#1436 zcash/librustzcash#1436 Adding a second account with an older birthday height effectively changes height for existing account zcash/librustzcash#1436->zcash/librustzcash#1335 zcash/librustzcash#1389 zcash/librustzcash#1389 WalletDb::create_account fails adding second account: Attempted to write subtree roots with indices 11..12 which is discontinuous with existing subtree range 16..17. zcash/librustzcash#1389->zcash/librustzcash#1335 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#1335 zcash/librustzcash#1305 zcash/librustzcash#1305 zcash_client_{backend,sql ite}: Correctly track accounts that fund each transaction output. zcash/librustzcash#1305->zcash/librustzcash#1335 zcash/librustzcash#483 zcash/librustzcash#483 Add pre-overwinter signature hashes to `signature_hash` or return an error. zcash/librustzcash#323 zcash/librustzcash#323 Sending V1 transactions can "misplace funds" and brick the sender's wallet, rendering it broken even after upgrade zcash/librustzcash#1612->ECC/zashi#79 zcash/librustzcash#1623 zcash/librustzcash#1623 Implement PCZT v1 zcash/librustzcash#1623->zcash/librustzcash#1625 ECC/zcash-light-client-ffi#168->ECC/zcash-swift-wallet-sdk#1506 zcash/librustzcash#1629 zcash/librustzcash#1629 zcash_client_sqlite: Implement the new multi- seed-compatible account ID zcash/librustzcash#1629->ECC/zcash-android-wallet-sdk#1633 zcash/librustzcash#1629->ECC/zcash-swift-wallet-sdk#1513 zcash/librustzcash#1629->zcash/librustzcash#1335 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#301 ECC/zashi-android#301 Save/restore seed phrase from Google Credential Manager ECC/zcash-android-wallet-sdk#480 ECC/zcash-android-wallet-sdk#480 Consider Separate UI SDK Library ECC/zcash-android-wallet-sdk#531 ECC/zcash-android-wallet-sdk#531 Rework `UnifiedFullViewingKey` class 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-android#674 ECC/zashi-android#674 Attach HTML reports to the CI outputs ECC/zashi-android#1062 ECC/zashi-android#1062 Zashi Android 1.0 Follow- ups ECC/zashi-android#1001 ECC/zashi-android#1001 UX: Screens in landscape mode ECC/zashi-android#1001->ECC/zashi-android#1062 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#1002 ECC/zashi-android#1002 Welcome screen animation masking ECC/zashi-android#1002->ECC/zashi-android#1062 ECC/zashi-ios#795 ECC/zashi-ios#795 Setup GitHub action to run unit tests ECC/zashi-ios#795->ECC/zashi-ios#1045 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#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#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/zcash-android-wallet-sdk#1369 ECC/zcash-android-wallet-sdk#1369 Use `ScanSummary` to reduce number of wallet balance updates ECC/zcash-swift-wallet-sdk#1355 ECC/zcash-swift-wallet-sdk#1355 Use `ScanSummary` to reduce number of wallet balance updates ECC/zashi-android#1227 ECC/zashi-android#1227 Cover Balances UI and logic with tests ECC/zashi-android#1227->ECC/zashi-android#1062 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/zcash-android-wallet-sdk#680 ECC/zcash-android-wallet-sdk#680 WalletTransactionEncoder - createShieldingSpend() - improve implementation ECC/zcash-android-wallet-sdk#1625 ECC/zcash-android-wallet-sdk#1625 Release 2.2.7 ECC/zcash-android-wallet-sdk#680->ECC/zcash-android-wallet-sdk#1625 ECC/zcash-android-wallet-sdk#1625->ECC/zashi-android#1671 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/zcash-android-wallet-sdk#1427 ECC/zcash-android-wallet-sdk#1427 Zcash Android SDK Tech Debt ECC/zashi-android#921 ECC/zashi-android#921 Display migrating DB label ECC/zashi-android#921->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#1249 ECC/zashi-android#1249 Add documentation and tests on background syncing ECC/zashi-android#1249->ECC/zashi-android#1062 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#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/zashi#65 ECC/zashi#65 If a transaction would send over a threshold in USD, ask the user for confirmation 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/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#1460 ECC/zcash-android-wallet-sdk#1460 Resolve security audit recommendaitons ECC/zcash-android-wallet-sdk#1453->ECC/zcash-android-wallet-sdk#1460 ECC/zcash-android-wallet-sdk#1460->ECC/zashi-android#1062 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#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#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#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/zashi-android#1180 ECC/zashi-android#1180 Failed to parse checkpoint file ECC/zashi-android#1180->ECC/zashi-android#1062 ECC/zashi-ios#877 ECC/zashi-ios#877 Re-enable support for using Zashi on Apple Silicon macs 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#1625 ECC/zashi-android#1690 ECC/zashi-android#1690 Fix Flexa `onTransactionRequest` callback trigger ECC/zashi-android#1690->ECC/zashi-android#1671