diff --git a/zcash-core-dag.html b/zcash-core-dag.html index f4feb32b..4425180b 100644 --- a/zcash-core-dag.html +++ b/zcash-core-dag.html @@ -17,3828 +17,3828 @@ -
- - +
+ + -cluster_10 - -NU7 +cluster_4 + +Documentation -cluster_8 - -0.3.1 +cluster_11 + +NU6 -cluster_1 - -First user-facing recursion API +cluster_8 + +0.3.1 -cluster_9 - -Scan Performance +cluster_0 + +Post 5.10.0 -cluster_11 - -NU6 +cluster_6 + +DAG Sync -cluster_6 - -DAG Sync +cluster_10 + +NU7 -cluster_5 - -Zcashd wallet replacement +cluster_14 + +Release 6.2.0 cluster_3 - -Documentation Q3 2024 + +Documentation Q3 2024 -cluster_2 - -Documentation Q2 2024 +cluster_13 + +Selective disclosure cluster_12 - -Deprecate zcashd + +Deprecate zcashd -cluster_14 - -Release 6.2.0 +cluster_1 + +First user-facing recursion API -cluster_4 - -Documentation +cluster_2 + +Documentation Q2 2024 -cluster_13 - -Selective disclosure +cluster_7 + +Release 5.10.0 -cluster_0 - -Post 5.10.0 +cluster_9 + +Scan Performance -cluster_7 - -Release 5.10.0 +cluster_5 + +Zcashd wallet replacement - - -zcash/zips#805 - - -zcash/zips#805 -[ZIP 2002] Include the -fee explicitly in the -transaction format. + + +zcash/zips#447 + + +zcash/zips#447 +[ZIP 315] Best Practices +for Wallets - + -zcash/zips#686 - - -zcash/zips#686 -[ZIP 230] Transaction V6 +zcash/zips#809 + + +zcash/zips#809 +Documentation Q2 2024 - + -zcash/zips#805->zcash/zips#686 - - +zcash/zips#447->zcash/zips#809 + + - + -zcash/zips#813 - - -zcash/zips#813 -Protocol spec version -2024.6.2 +zcash/zips#597 + + +zcash/zips#597 +Finish all remaining +NU5/Orchard documentation - + -zcash/zips#686->zcash/zips#813 - - +zcash/zips#597->zcash/zips#809 + + - + -zcash/zips#811 - - -zcash/zips#811 -NU7 specification +zcash/zips#740 + + +zcash/zips#740 +[protocol spec] Rename +§4.19.3 "Decryption using +a Full Viewing Key +(Sapling and Orchard)" - + + +zcash/zips#750 + + +zcash/zips#750 +Q2 2024 protocol spec +updates part 1: finish +NU5/Orchard and +backlogged specs + + + + -zcash/zips#813->zcash/zips#811 - - +zcash/zips#740->zcash/zips#750 + + - - -zcash/zips#835 - - -zcash/zips#835 -Protocol spec version -2025.7.0 + + +zcash/zips#816 + + +zcash/zips#816 +Protocol spec version +2024.6.0 - + + +zcash/zips#740->zcash/zips#816 + + + + -zcash/zips#813->zcash/zips#835 - - +zcash/zips#750->zcash/zips#597 + + - + + +zcash/zips#750->zcash/zips#816 + + + + -zcash/zips#832 - - -zcash/zips#832 -NU7 specification audit +zcash/zips#721 + + +zcash/zips#721 +[protocol spec] Add links +to audits in +Acknowledgements - + -zcash/zips#811->zcash/zips#832 - - +zcash/zips#721->zcash/zips#750 + + - + -zcash/zips#818 - - -zcash/zips#818 -Protocol spec version -2025.7.1 +zcash/zips#698 + + +zcash/zips#698 +[protocol spec] Minor nit +in notes on Orchard Key +Components section - + -zcash/zips#835->zcash/zips#818 - - - - - -zcash/zips#832->zcash/zips#835 - - - - - -zcash/zips#814 - - -zcash/zips#814 -Deploy NU7 - - - - - -zcash/zips#832->zcash/zips#814 - - +zcash/zips#698->zcash/zips#750 + + - + -zcash/zips#497 - - -zcash/zips#497 -Consider removing -version_group_id from V6 -and future transactions. +zcash/zips#679 + + +zcash/zips#679 +[protocol spec] Section +5.6 of the protocol spec +should say that UIVKs and +UFVKs are encoded using +Bech32m - + -zcash/zips#497->zcash/zips#686 - - +zcash/zips#679->zcash/zips#750 + + - + -zcash/zips#627 - - -zcash/zips#627 -[ZIP 231] Memo Bundles -(decouple memos from -transaction outputs) +zcash/zips#677 + + +zcash/zips#677 +[protocol spec] +Descriptions of signature +fields should reference +the section that +specifies their +validation - + -zcash/zips#627->zcash/zips#686 - - +zcash/zips#677->zcash/zips#750 + + - + -zcash/zips#819 - - -zcash/zips#819 -After NU7 has activated, -document it as a settled -network upgrade +zcash/zips#671 + + +zcash/zips#671 +[protocol spec] [ZIP 216] +Document that it is +possible to apply ZIP 216 +retroactively - + -zcash/zips#819->zcash/zips#818 - - - - - -zcash/zips#814->zcash/zips#819 - - +zcash/zips#671->zcash/zips#750 + + - - -zcash/zips#830 - - -zcash/zips#830 -Complete specifications -for ZSAs + + +zcash/zips#774 + + +zcash/zips#774 +ZIP clarifications - - -zcash/zips#830->zcash/zips#813 - - - - - -zcash/zips#829 - - -zcash/zips#829 -Documentation Q3 2024 - - + + +zcash/zips#671->zcash/zips#774 + + - - -zcash/zips#830->zcash/zips#829 - - + + +zcash/zips#774->zcash/zips#809 + + - - -zcash/zips#755 - - -zcash/zips#755 -ZSA UX considerations for -AssetId discovery and -authentication + + +zcash/zips#664 + + +zcash/zips#664 +[protocol spec] [ZIP 216] +Sapling pk_d should not +allow the zero point - + -zcash/zips#755->zcash/zips#830 - - - - - -zcash/zips#825 - - -zcash/zips#825 -[ZIP 2003] Disallow v4 -transactions in NU7 - - +zcash/zips#664->zcash/zips#750 + + - + -zcash/zips#825->zcash/zips#811 - - +zcash/zips#664->zcash/zips#774 + + - - -zcash/zcash#3788 - - -zcash/zcash#3788 -Sprout Deprecation -roadmap + + +zcash/zips#663 + + +zcash/zips#663 +[protocol spec] Make a +note in 4.2.2 that the +use of DerivePublic is +correctly typed - - -zcash/zips#825->zcash/zcash#3788 - - + + +zcash/zips#663->zcash/zips#750 + + - - -zcash/zips#452 - - -zcash/zips#452 -Develop one or more Pool -Lifecycle proposals to -become ZIPs. + + +zcash/zips#659 + + +zcash/zips#659 +[protocol spec] 5.6.3.1 +Sapling Payment Addresses +does not require that +DiversifyHash^Sapling(d) +≠ ⊥ - - -zcash/zips#825->zcash/zips#452 - - + + +zcash/zips#659->zcash/zips#750 + + - + -zcash/zips#839 - - -zcash/zips#839 -ZIP 254: Deployment of -the NU7 Network Upgrade +zcash/zips#644 + + +zcash/zips#644 +[protocol spec] Change +all the PRF^expand domain +separator bytes to be +expressed in hex - + -zcash/zips#839->zcash/zips#811 - - +zcash/zips#644->zcash/zips#750 + + - + -zcash/zips#845 - - -zcash/zips#845 -[ZSA] Add ZIP for -recommended wallet -support of ZSAs +zcash/zips#617 + + +zcash/zips#617 +[protocol spec] Document +how decoding of +PHGRProofs in pre-Sapling +transactions should be +handled for impls that do +not verify them - + -zcash/zips#845->zcash/zips#830 - - +zcash/zips#617->zcash/zips#750 + + - + -zcash/zips#524 - - -zcash/zips#524 -Allow Orchard funding -stream addresses +zcash/zips#568 + + +zcash/zips#568 +[protocol spec] Document +block transparent sigops +limit consensus rule - + -zcash/zips#524->zcash/zips#811 - - +zcash/zips#568->zcash/zips#750 + + - + -zcash/halo2#742 - - - - -zcash/halo2#742 -chore: Speed up random -poly generation - - - - - -zcash/halo2#756 - - -zcash/halo2#756 -Release halo2 0.3.1 +zcash/zips#539 + + +zcash/zips#539 +[protocol spec] [ZIP 203] +Clarify how transaction +lock times are handled - + -zcash/halo2#742->zcash/halo2#756 - - - - - -zcash/halo2#247 - - -zcash/halo2#247 -Implement underlying -scaffolding for creating -the IVC proof cycle - +zcash/zips#539->zcash/zips#750 + + + + +zcash/zips#539->zcash/zips#774 + + - - -zcash/halo2#251 - - -zcash/halo2#251 -Implement user-facing API -for recursive proving of -IVC + + +zcash/zips#630 + + +zcash/zips#630 +[protocol spec] [ZIP 212] +zcashd enforces the 0x02 +lead byte for coinbase +outputs only after end of +the original grace period - - -zcash/halo2#247->zcash/halo2#251 - - - - - -zcash/halo2#250 - - -zcash/halo2#250 -Implement the logic for -the IVC verifier circuit - - + + +zcash/zips#630->zcash/zips#750 + + - - -zcash/halo2#247->zcash/halo2#250 - - + + +zcash/zips#630->zcash/zips#774 + + - - -zcash/halo2#75 - - -zcash/halo2#75 -Implement support for -recursion + + +zcash/zips#488 + + +zcash/zips#488 +[protocol spec] Clarify +the return type of +NoteCommitment^Orchard +and usage of it vs +NoteCommit^Orchard - - -zcash/halo2#251->zcash/halo2#75 - - + + +zcash/zips#488->zcash/zips#750 + + - - -zcash/halo2#437 - - -zcash/halo2#437 -Amend user-facing API to -work for both IVC and PCD + + +zcash/zips#430 + + +zcash/zips#430 +[protocol spec] In +4.1.11, GroupHash^G(r) +should be GroupHash^G(r)* +(for Sapling but not +Orchard) - - -zcash/halo2#251->zcash/halo2#437 - - + + +zcash/zips#430->zcash/zips#750 + + - + -zcash/halo2#246 - - -zcash/halo2#246 -Create recursive proof -structures - - - - - -zcash/halo2#435 - - -zcash/halo2#435 -Implement mock -verification circuit for -IVC +zcash/zips#415 + + +zcash/zips#415 +[protocol spec] 4.17.2 +(Spend statement): cm^old +is not an auxiliary input - - -zcash/halo2#246->zcash/halo2#435 - - + + +zcash/zips#415->zcash/zips#750 + + - - -zcash/halo2#436 - - -zcash/halo2#436 -Implement mock -verification circuit for -PCD + + +zcash/zips#388 + + +zcash/zips#388 +[protocol spec] Spec is +ambiguous about how to +generate Sapling dummy +output notes after Canopy - - -zcash/halo2#246->zcash/halo2#436 - - - - - -zcash/halo2#435->zcash/halo2#247 - - + + +zcash/zips#388->zcash/zips#750 + + - + -zcash/halo2#439 - - -zcash/halo2#439 -Support split -accumulation in Halo 2 - - - - - -zcash/halo2#439->zcash/halo2#246 - - - - - -zcash/halo2#569 - - -zcash/halo2#569 -Implement the recursive -proof verifier +zcash/zips#303 + + +zcash/zips#303 +[protocol spec] 4.15.1 +refers to BCTV14 for +encoding - - -zcash/halo2#439->zcash/halo2#569 - - + + +zcash/zips#303->zcash/zips#750 + + - + -zcash/halo2#643 - - -zcash/halo2#643 -Create separate -`VerifyingKey` structures -for pre- and post- -optimisation circuits - - - - - -zcash/halo2#643->zcash/halo2#435 - - - - - -zcash/halo2#643->zcash/halo2#436 - - - - - -zcash/halo2#449 - - -zcash/halo2#449 -Define a stable -serialization format for -`VerifyingKey` +zcash/zips#265 + + +zcash/zips#265 +[protocol spec] [ZIP 205] +Testnet difficulty +adjustment: +implementation does not +match spec - - -zcash/halo2#643->zcash/halo2#449 - - + + +zcash/zips#265->zcash/zips#750 + + - + -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/zips#194 + + +zcash/zips#194 +[protocol spec] Issues +with section 4.21 (Block +Chain Scanning for +Sapling and Orchard) - - -zcash/librustzcash#968->zcash/librustzcash#720 - - + + +zcash/zips#194->zcash/zips#750 + + - + -zcash/librustzcash#920 - - -zcash/librustzcash#920 -Create benchmark suites -for note selection and/or -proposal creation. +zcash/zips#186 + + +zcash/zips#186 +[protocol spec] Choice of +ovk in section 4.19.1 +should reflect +implementation - + + +zcash/zips#186->zcash/zips#750 + + + + -zcash/zcash#6859 - - -zcash/zcash#6859 -Deploy NU6 +zcash/zips#195 + + +zcash/zips#195 +[protocol spec] Consensus +rules about canonical +encodings are misstated +in the spec - - -zcash/zcash#6859->zcash/zips#811 - - + + +zcash/zips#195->zcash/zips#750 + + - + -zcash/zips#815 - - -zcash/zips#815 -After NU6 has activated, -document it as a settled -network upgrade - - - - - -zcash/zcash#6859->zcash/zips#815 - - - - - -zcash/zcash#6868 - - -zcash/zcash#6868 -Deprecate zcashd +zcash/zips#167 + + +zcash/zips#167 +[protocol spec] Spec is +ambiguous on key +validation for KA^Sprout +and JoinSplitSig public +keys - - -zcash/zcash#6859->zcash/zcash#6868 - - + + +zcash/zips#167->zcash/zips#750 + + - + -zcash/zips#834 - - -zcash/zips#834 -Protocol spec version -2024.6.1 +zcash/zips#753 + + +zcash/zips#753 +[ZIP 321] Add examples +that include Unified +Addresses - - -zcash/zips#815->zcash/zips#834 - - - - - -zcash/zips#834->zcash/zips#813 - - + + +zcash/zips#753->zcash/zips#774 + + - - -zcash/zips#833 - - -zcash/zips#833 -Documentation Q4 2024 + + +zcash/zips#763 + + +zcash/zips#763 +[protocol spec] Spec uses +inconsistent terms for +ask and ak - - -zcash/zips#834->zcash/zips#833 - - + + +zcash/zips#763->zcash/zips#750 + + - - -zcash/zips#816 - - -zcash/zips#816 -Protocol spec version -2024.6.0 + + +zcash/zips#696 + + +zcash/zips#696 +ZIP 317: explicitly take +into account dependent +transactions in the block +template construction +algorithm - - -zcash/zips#816->zcash/zips#834 - - - - - -zcash/zips#816->zcash/zips#829 - - + + +zcash/zips#696->zcash/zips#774 + + - - -zcash/librustzcash#718 - - -zcash/librustzcash#718 -Create `tower::Service` -wrapping an `FsBlockDb` + + +zcash/zips#683 + + +zcash/zips#683 +ZIP 317: clarify that +tx_{in,out}_total_size do +not include the sizes of +tx_{in,out}_count - - -zcash/librustzcash#718->zcash/librustzcash#720 - - + + +zcash/zips#683->zcash/zips#774 + + - + -zcash/librustzcash#712 - - -zcash/librustzcash#712 -Refactor the Data Access -API to support non-block -updates +zcash/zips#785 + + +zcash/zips#785 +[ZIP-315] Condense all +specified requirements +into a table to track +wallet compliance. - - -zcash/librustzcash#712->zcash/librustzcash#720 - - + + +zcash/zips#785->zcash/zips#447 + + - + -zcash/librustzcash#722 - - -zcash/librustzcash#722 -Create a `tower::Service` -for nullifier lookup +zcash/zips#786 + + +zcash/zips#786 +[ZIP-315] TODO's +documented on DRAFT - - -zcash/librustzcash#722->zcash/librustzcash#720 - - + + +zcash/zips#786->zcash/zips#447 + + - + -zcash/librustzcash#723 - - -zcash/librustzcash#723 -Create a `tower::Service` -for fetching a -transaction given a -`(block, tx_index)` +zcash/zips#773 + + +zcash/zips#773 +Draft a ZIP to provide +best practices for Wallet +App EOS/EOL - - -zcash/librustzcash#723->zcash/librustzcash#720 - - + + +zcash/zips#773->zcash/zips#447 + + - + -zcash/librustzcash#776 - - -zcash/librustzcash#776 -DAG Sync: Use a -downloaded nullifier set -to allow instant -spentness checks. +zcash/zips#781 + + +zcash/zips#781 +[ZIP 315] Generate +transactions to self if +needed in order to +respect the transparent +address gap limit - - -zcash/librustzcash#776->zcash/librustzcash#720 - - + + +zcash/zips#781->zcash/zips#447 + + - + -zcash/librustzcash#578 - - -zcash/librustzcash#578 -Survey key storage and -usage of `zcashd` and -`zcash_client_sqlite` +zcash/zips#622 + + +zcash/zips#622 +[protocol spec] Add note +that there were no +signatures before Canopy +that depended on the +libsodium weirdness - + + +zcash/zips#622->zcash/zips#750 + + + + -zcash/librustzcash#579 - - -zcash/librustzcash#579 -Redesign Rust types for -representing wallet key -material +zcash/zips#787 + + +zcash/zips#787 +ZIP 316: clarify that +lengths and typecodes are +constrained to be <= +MAX_SIZE (0x2000000) - - -zcash/librustzcash#578->zcash/librustzcash#579 - - + + +zcash/zips#787->zcash/zips#774 + + - + -zcash/zips#675 - - -zcash/zips#675 -[ZIP 332] Wallet Recovery -from zcashd HD Seeds +zcash/zips#823 + + +zcash/zips#823 +[ZIP 315] Document things +that cannot be recovered +from either the chain or +any new export wallet +format - - -zcash/librustzcash#578->zcash/zips#675 - - + + +zcash/zips#823->zcash/zips#447 + + - + -zcash/librustzcash#1371 - - -zcash/librustzcash#1371 -Create structures for -storing broader kinds of -transparent spending key -material +zcash/zips#346 + + +zcash/zips#346 +[ZIP 305] Best practices +for hardware wallets +supporting Sapling and +Orchard - - -zcash/librustzcash#578->zcash/librustzcash#1371 - - - - + -zcash/librustzcash#1348 - - -zcash/librustzcash#1348 -zcash_client_backend: Add -the ability to restore -from `zcashd` seed -phrases. +zcash/zips#829 + + +zcash/zips#829 +Documentation Q3 2024 - - -zcash/zips#675->zcash/librustzcash#1348 - - + + +zcash/zips#346->zcash/zips#829 + + - - -zcash/zcash#5796 - - -zcash/zcash#5796 -Add ability to restore -the zcashd wallet from -the emergency recovery -phrase (mnemonic seed). + + +zcash/zcash#4203 + + +zcash/zcash#4203 +Retire Transparent +Address Pool - - -zcash/zips#675->zcash/zcash#5796 - - + + +zcash/zips#346->zcash/zcash#4203 + + - + -zcash/librustzcash#1370 - - -zcash/librustzcash#1370 -Make it possible to -construct proposals that -spend stored transparent -funds (P2PKH and P2SH) +zcash/zips#203 + + +zcash/zips#203 +[protocol spec] Include +argument about post- +quantum privacy for +unknown addresses - - -zcash/librustzcash#1371->zcash/librustzcash#1370 - - - - - -zcash/zcash#4099 - - -zcash/zcash#4099 -Investigate the -distribution of P2SH -scripts + + +zcash/zips#810 + + +zcash/zips#810 +Q2 2024 protocol spec +updates part 2: Document +missing security +arguments - - -zcash/librustzcash#1360 - - -zcash/librustzcash#1360 -Transaction builder -support for spending -(almost) arbitrary -transparent inputs. - + + +zcash/zips#203->zcash/zips#810 + + + + +zcash/zips#810->zcash/zips#809 + + - - -zcash/zcash#4099->zcash/librustzcash#1360 - - + + +zcash/zips#810->zcash/zips#816 + + - - -zcash/librustzcash#1362 - - -zcash/librustzcash#1362 -Create a generator and -evaluator for arbitrary -transparent Zcash script. + + +zcash/zips#827 + + +zcash/zips#827 +[protocol spec] Document +multi-user security of +AEAD_CHACHA20_POLY1305's +MAC - - -zcash/zcash#4099->zcash/librustzcash#1362 - - + + +zcash/zips#827->zcash/zips#810 + + - - -zcash/librustzcash#1360->zcash/librustzcash#1370 - - + + +zcash/zips#828 + + +zcash/zips#828 +Withdraw ZIP 303 (Sprout +Payment Disclosure) + - - -zcash/librustzcash#1362->zcash/librustzcash#1371 - - - - -zcash/librustzcash#1362->zcash/librustzcash#1360 - - + + +zcash/zips#828->zcash/zips#774 + + - + -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/zips#724 + + +zcash/zips#724 +[protocol spec] Document +infeasibility of an +attack on Poseidon - + + +zcash/zips#724->zcash/zips#810 + + + + -zcash/librustzcash#1363 - - -zcash/librustzcash#1363 -Enumerate the -capabilities exposed by -zcashd APIs for spending -transparent coins. +zcash/zips#310 + + +zcash/zips#310 +[protocol spec] Include a +cost analysis of attacks +against BLS12-381 (STNFS, +Cheon), Jubjub, and +Pallas/Vesta - - -zcash/librustzcash#1363->zcash/librustzcash#1360 - - - - - -zcash/librustzcash#1363->zcash/librustzcash#1362 - - + + +zcash/zips#310->zcash/zips#810 + + - + -zcash/librustzcash#1365 - - -zcash/librustzcash#1365 -zcash_client_backend: -Restore a wallet from the -format standardized in -zcash/zips#821 +zcash/zips#779 + + +zcash/zips#779 +Document that the Bech32 +Sapling viewing keys +aren't diversifiable and +that you might want to +use a UVK instead - + + +zcash/zips#779->zcash/zips#810 + + + + -zcash/zips#821 - - -zcash/zips#821 -Define a standard wallet -export/backup format. +zcash/zips#775 + + +zcash/zips#775 +ZIP process: ZIP 0 is +unclear on the +requirements to make a +substantive update to a +deployed ZIP - - -zcash/zips#821->zcash/librustzcash#1365 - - + + +zcash/zips#775->zcash/zips#774 + + - + -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/zips#738 + + +zcash/zips#738 +Clarify in ZIP 0 and/or +the ZIP Guide how +Deployment sections +should be written - + + +zcash/zips#738->zcash/zips#774 + + + + -zcash/librustzcash#1361 - - -zcash/librustzcash#1361 -`zcash_client_backend`: -Add support for full -transparent coin tracking -(P2PKH and P2SH) +zcash/zips#833 + + +zcash/zips#833 +Documentation Q4 2024 - - -zcash/librustzcash#1361->zcash/librustzcash#1370 - - - - - -zcash/librustzcash#1372 - - -zcash/librustzcash#1372 -`zcash_primitives::legacy -`: Enhance transparent -`Script` support as -necessary + + +zcash/zips#836 + + +zcash/zips#836 +Q3 2024 protocol spec +updates - - -zcash/librustzcash#1372->zcash/librustzcash#1371 - - + + +zcash/zips#836->zcash/zips#829 + + - - -zcash/librustzcash#1372->zcash/librustzcash#1362 - - + + +zcash/zips#836->zcash/zips#816 + + - + -zcash/librustzcash#1395 - - -zcash/librustzcash#1395 -Enumerate the data that -the indexer service needs -to provide +zcash/zips#184 + + +zcash/zips#184 +[protocol spec] Clarify +why zero-value notes +cannot be used for +roadblock attacks +(section 8.4) - + + +zcash/zips#184->zcash/zips#836 + + + + -zcash/librustzcash#1410 - - -zcash/librustzcash#1410 -zcash_client_backend: -Introduce "chain access -API" to the sync engine +zcash/zips#263 + + +zcash/zips#263 +[protocol spec] Say that +note ciphertexts are +indistinguishable from +uniform-random - - -zcash/librustzcash#1395->zcash/librustzcash#1410 - - + + +zcash/zips#263->zcash/zips#836 + + - + -zcash/librustzcash#1414 - - -zcash/librustzcash#1414 -zcash_client_backend: -Create the framework for -an in-memory wallet -backend +zcash/zips#277 + + +zcash/zips#277 +[protocol spec] Reference +scriptPubKey encodings of +transparent addresses in +5.6.1 - + + +zcash/zips#277->zcash/zips#836 + + + + -zcash/librustzcash#1415 - - -zcash/librustzcash#1415 -zcash_client_backend: -Implement internals of -in-memory wallet by -migrating tests from -`zcash_client_sqlite` +zcash/zips#665 + + +zcash/zips#665 +[protocol spec] Document +in 4.9 the security +requirement that the note +commitment tree must (at +least for Sapling) be +positionally binding - - -zcash/librustzcash#1414->zcash/librustzcash#1415 - - - - - -zcash/librustzcash#1415->zcash/librustzcash#1410 - - + + +zcash/zips#665->zcash/zips#810 + + - - -zcash/librustzcash#1188 - - -zcash/librustzcash#1188 -`zcash_client_backend`: -Support import of seed -phrases from transparent- -only wallets. + + +zcash/zips#842 + + +zcash/zips#842 +Index is not updated by +CI - - -zcash/librustzcash#1188->zcash/librustzcash#1348 - - + + +zcash/zips#842->zcash/zips#809 + + - + -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/zips#896 + + +zcash/zips#896 +[consensus] Document the +block serialization +format - + + +zcash/zips#896->zcash/zips#829 + + + + -zcash/librustzcash#1695 - - -zcash/librustzcash#1695 -`zcash_client_backend`: -Add backend functionality -required to support -`fundrawtransaction` +zcash/zips#909 + + +zcash/zips#909 +[protocol spec] Add 0xAB +(for ZIP 32 arbitrary key +derivation) to § 4.1.2 +Pseudo Random Functions - + + +zcash/zips#909->zcash/zips#816 + + + + -zcash/librustzcash#443 - - -zcash/librustzcash#443 -Ensure that GitHub's -"View license" link -points to complete -license info for all our -repos +zcash/zips#363 + + +zcash/zips#363 +[ZIP 315]: issue guidance +on UI for confirmations +and spendability - - -zcash/librustzcash#443->zcash/zips#829 - - + + +zcash/zips#363->zcash/zips#447 + + - + -zcash/halo2#455 - - -zcash/halo2#455 -[Book] add description of -Poseidon gadget and chip +zcash/zcash#6859 + + +zcash/zcash#6859 +Deploy NU6 - - -zcash/zips#597 - - -zcash/zips#597 -Finish all remaining -NU5/Orchard documentation + + +zcash/zips#815 + + +zcash/zips#815 +After NU6 has activated, +document it as a settled +network upgrade - - -zcash/halo2#455->zcash/zips#597 - - + + +zcash/zcash#6859->zcash/zips#815 + + - - -zcash/zcash#5912 - - - - -zcash/zcash#5912 -NU5 consensus labeled + + +zcash/zips#811 + + +zcash/zips#811 +NU7 specification - - -zcash/zcash#3957 - - -zcash/zcash#3957 -Link the Code and -Protocol + + +zcash/zcash#6859->zcash/zips#811 + + + + + +zcash/zcash#6868 + + +zcash/zcash#6868 +Deprecate zcashd - - -zcash/zcash#5912->zcash/zcash#3957 - - + + +zcash/zcash#6859->zcash/zcash#6868 + + - - -zcash/zips#750 - - -zcash/zips#750 -Q2 2024 protocol spec -updates part 1: finish -NU5/Orchard and -backlogged specs + + +zcash/zips#834 + + +zcash/zips#834 +Protocol spec version +2024.6.1 - - -zcash/zcash#3957->zcash/zips#750 - - + + +zcash/zips#815->zcash/zips#834 + + - - -zcash/zcash#6869 - - -zcash/zcash#6869 -Ensure that last release -of zcashd EoS-halts -before the first -incompatible NU activates + + +zcash/zips#834->zcash/zips#833 + + + + + +zcash/zips#813 + + +zcash/zips#813 +Protocol spec version +2024.6.2 - - -zcash/zcash#6869->zcash/zips#814 - - + + +zcash/zips#834->zcash/zips#813 + + - - -zcash/zcash#6869->zcash/zcash#6868 - - + + +zcash/zips#816->zcash/zips#829 + + - - -zcash/zcash#6956 - - -zcash/zcash#6956 -`z_sendmany` fails with -the fee field set to -`null` for Sapling-to- -Orchard with Orchard -change + + +zcash/zips#816->zcash/zips#834 + + + + + +zcash/halo2#742 + + + + +zcash/halo2#742 +chore: Speed up random +poly generation - - -zcash/zcash#6950 - - -zcash/zcash#6950 -Release 6.1.0 + + +zcash/halo2#756 + + +zcash/halo2#756 +Release halo2 0.3.1 - - -zcash/zcash#6956->zcash/zcash#6950 - - + + +zcash/halo2#742->zcash/halo2#756 + + - + -zcash/zcash#6959 - - -zcash/zcash#6959 -More robust and efficient -header sync during IBD +zcash/zcash#4819 + + +zcash/zcash#4819 +Backport upstream PRs +that remove Boost usage - - -zcash/zcash#6959->zcash/zcash#6950 - - - - - -zcash/zips#447 - - -zcash/zips#447 -[ZIP 315] Best Practices -for Wallets + + +zcash/zcash#4818 + + +zcash/zcash#4818 +Remove dependency on +Boost - + + +zcash/zcash#4819->zcash/zcash#4818 + + + + -zcash/zips#809 - - -zcash/zips#809 -Documentation Q2 2024 +zcash/zcash#5034 + + + + +zcash/zcash#5034 +Bitcoin 0.17 locking PRs - - -zcash/zips#447->zcash/zips#809 - - + + +zcash/zcash#5050 + + + + +zcash/zcash#5050 +Bitcoin 0.18 locking PRs + - - -zcash/zips#597->zcash/zips#809 - - - + + +zcash/zcash#5034->zcash/zcash#5050 + + + + -zcash/zips#740 - - -zcash/zips#740 -[protocol spec] Rename -§4.19.3 "Decryption using -a Full Viewing Key -(Sapling and Orchard)" +zcash/zcash#5163 + + + + +zcash/zcash#5163 +Bitcoin 0.19 locking PRs - - -zcash/zips#740->zcash/zips#816 - - + + +zcash/zcash#5050->zcash/zcash#5163 + + - - -zcash/zips#740->zcash/zips#750 - - + + +zcash/zcash#4825 + + +zcash/zcash#4825 +Replace boost::filesystem +with std::filesystem + - - -zcash/zips#750->zcash/zips#816 - - - - -zcash/zips#750->zcash/zips#597 - - + + +zcash/zcash#4825->zcash/zcash#4818 + + - + -zcash/zips#721 - - -zcash/zips#721 -[protocol spec] Add links -to audits in -Acknowledgements +zcash/zcash#5568 + + +zcash/zcash#5568 +Add ability to mark notes +as locked to the Orchard +wallet. - - -zcash/zips#721->zcash/zips#750 - - - - + -zcash/zips#698 - - -zcash/zips#698 -[protocol spec] Minor nit -in notes on Orchard Key -Components section +zcash/zcash#5655 + + +zcash/zcash#5655 +Ensure that `z_sendmany` +supports concurrent +execution - - -zcash/zips#698->zcash/zips#750 - - + + +zcash/zcash#5568->zcash/zcash#5655 + + - + -zcash/zips#679 - - -zcash/zips#679 -[protocol spec] Section -5.6 of the protocol spec -should say that UIVKs and -UFVKs are encoded using -Bech32m +zcash/zcash#5674 + + +zcash/zcash#5674 +zcashd-wallet-tool should +relax the warning about +backing up the wallet +file if all keys are +derived from the recovery +phrase - - -zcash/zips#679->zcash/zips#750 - - - - + -zcash/zips#677 - - -zcash/zips#677 -[protocol spec] -Descriptions of signature -fields should reference -the section that -specifies their -validation +zcash/zcash#5660 + + +zcash/zcash#5660 +Remove default change +address logic from +TransactionBuilder - - -zcash/zips#677->zcash/zips#750 - - - - + -zcash/zips#671 - - -zcash/zips#671 -[protocol spec] [ZIP 216] -Document that it is -possible to apply ZIP 216 -retroactively - - - - - -zcash/zips#671->zcash/zips#750 - - - - - -zcash/zips#774 - - -zcash/zips#774 -ZIP clarifications - - - - - -zcash/zips#671->zcash/zips#774 - - +zcash/zcash#5687 + + +zcash/zcash#5687 +Support unified full and +incoming viewing key +import & export. + - - -zcash/zips#774->zcash/zips#809 - - - - -zcash/zips#664 - - -zcash/zips#664 -[protocol spec] [ZIP 216] -Sapling pk_d should not -allow the zero point + + +zcash/zcash#5686 + + +zcash/zcash#5686 +Consider supporting +Orchard spending key +import & export. - - -zcash/zips#664->zcash/zips#750 - - + + +zcash/zcash#5796 + + +zcash/zcash#5796 +Add ability to restore +the zcashd wallet from +the emergency recovery +phrase (mnemonic seed). + - - -zcash/zips#664->zcash/zips#774 - - - + -zcash/zips#663 - - -zcash/zips#663 -[protocol spec] Make a -note in 4.2.2 that the -use of DerivePublic is -correctly typed +zcash/zcash#5850 + + +zcash/zcash#5850 +Add a `finalState` +integer parameter to +`z_gettreestate` - - -zcash/zips#663->zcash/zips#750 - - - - + -zcash/zips#659 - - -zcash/zips#659 -[protocol spec] 5.6.3.1 -Sapling Payment Addresses -does not require that -DiversifyHash^Sapling(d) -≠ ⊥ +zcash/zcash#2004 + + +zcash/zcash#2004 +Determine the +`getchaintips` typical +distribution from many +nodes, investigate +outliers, and update our +`minconf` +recommendations. - - -zcash/zips#659->zcash/zips#750 - - - - + -zcash/zips#644 - - -zcash/zips#644 -[protocol spec] Change -all the PRF^expand domain -separator bytes to be -expressed in hex +zcash/zcash#1614 + + +zcash/zcash#1614 +choose less recent +JoinSplit, Spend, and +Action anchors - - -zcash/zips#644->zcash/zips#750 - - + + +zcash/zcash#2004->zcash/zcash#1614 + + - + -zcash/zips#617 - - -zcash/zips#617 -[protocol spec] Document -how decoding of -PHGRProofs in pre-Sapling -transactions should be -handled for impls that do -not verify them +zcash/zcash#5716 + + +zcash/zcash#5716 +Use an automated tool for +generating correct FFI +headers. - - -zcash/zips#617->zcash/zips#750 - - - - + -zcash/zips#568 - - -zcash/zips#568 -[protocol spec] Document -block transparent sigops -limit consensus rule +zcash/zcash#6197 + + +zcash/zcash#6197 +Use `shardtree` for +Sapling wallet batch +scanning - + + +zcash/zcash#6052 + + +zcash/zcash#6052 +Rescanning wallets on +mainnet is slower after +height 1,700,000 + + + + -zcash/zips#568->zcash/zips#750 - - +zcash/zcash#6197->zcash/zcash#6052 + + - - -zcash/zips#539 - - -zcash/zips#539 -[protocol spec] [ZIP 203] -Clarify how transaction -lock times are handled + + +zcash/zcash#6196 + + +zcash/zcash#6196 +Add batched scanning for +Orchard outputs. - + -zcash/zips#539->zcash/zips#750 - - +zcash/zcash#6196->zcash/zcash#6052 + + - + + +zcash/zcash#6288 + + +zcash/zcash#6288 +Backport `-dbcache` +change from upstream + + + + + +zcash/zcash#6287 + + +zcash/zcash#6287 +Backport `pcoinsTip` +memory usage calculation +cleanups + + + + -zcash/zips#539->zcash/zips#774 - - +zcash/zcash#6288->zcash/zcash#6287 + + - - -zcash/zips#630 - - -zcash/zips#630 -[protocol spec] [ZIP 212] -zcashd enforces the 0x02 -lead byte for coinbase -outputs only after end of -the original grace period + + +zcash/zcash#6286 + + +zcash/zcash#6286 +Backport "Switch +chainstate db and cache +to per-txout model" +(bitcoin/bitcoin#10195) - + -zcash/zips#630->zcash/zips#750 - - +zcash/zcash#6287->zcash/zcash#6286 + + - + + +zcash/zcash#6291 + + +zcash/zcash#6291 +Include the chain index +in flushing decisions + + + + -zcash/zips#630->zcash/zips#774 - - +zcash/zcash#6287->zcash/zcash#6291 + + - - -zcash/zips#488 - - -zcash/zips#488 -[protocol spec] Clarify -the return type of -NoteCommitment^Orchard -and usage of it vs -NoteCommit^Orchard + + +zcash/zcash#6289 + + +zcash/zcash#6289 +Consider using non-atomic +flushing for `pcoinsTip` - + -zcash/zips#488->zcash/zips#750 - - +zcash/zcash#6286->zcash/zcash#6289 + + - - -zcash/zips#430 - - -zcash/zips#430 -[protocol spec] In -4.1.11, GroupHash^G(r) -should be GroupHash^G(r)* -(for Sapling but not -Orchard) + + +zcash/zcash#6292 + + +zcash/zcash#6292 +Restore headers-first +behaviour - + -zcash/zips#430->zcash/zips#750 - - +zcash/zcash#6291->zcash/zcash#6292 + + - - -zcash/zips#415 - - -zcash/zips#415 -[protocol spec] 4.17.2 -(Spend statement): cm^old -is not an auxiliary input + + +zcash/zcash#6290 + + +zcash/zcash#6290 +Create a standalone +LevelDB batch size +estimator - + -zcash/zips#415->zcash/zips#750 - - +zcash/zcash#6290->zcash/zcash#6286 + + - - -zcash/zips#388 - - -zcash/zips#388 -[protocol spec] Spec is -ambiguous about how to -generate Sapling dummy -output notes after Canopy - + + +zcash/zcash#6290->zcash/zcash#6291 + + + + +zcash/zcash#6319 + + +zcash/zcash#6319 +Remove `getnewaddress` +usage from RPC tests + - - -zcash/zips#388->zcash/zips#750 - - - - -zcash/zips#303 - - -zcash/zips#303 -[protocol spec] 4.15.1 -refers to BCTV14 for -encoding + + +zcash/zcash#6320 + + +zcash/zcash#6320 +Replace `getnewaddress` +RPC method with a stub - + -zcash/zips#303->zcash/zips#750 - - +zcash/zcash#6319->zcash/zcash#6320 + + - - -zcash/zips#265 - - -zcash/zips#265 -[protocol spec] [ZIP 205] -Testnet difficulty -adjustment: -implementation does not -match spec + + +zcash/zcash#5988 + + +zcash/zcash#5988 +Question about +getnewaddress - + -zcash/zips#265->zcash/zips#750 - - +zcash/zcash#5988->zcash/zcash#6320 + + - - -zcash/zips#194 - - -zcash/zips#194 -[protocol spec] Issues -with section 4.21 (Block -Chain Scanning for -Sapling and Orchard) + + +zcash/zcash#6321 + + +zcash/zcash#6321 +Remove +`getrawchangeaddress` +usage from RPC tests - + + +zcash/zcash#6322 + + +zcash/zcash#6322 +Replace +`getrawchangeaddress` RPC +method with a stub + + + + -zcash/zips#194->zcash/zips#750 - - +zcash/zcash#6321->zcash/zcash#6322 + + - - -zcash/zips#186 - - -zcash/zips#186 -[protocol spec] Choice of -ovk in section 4.19.1 -should reflect -implementation + + +zcash/zcash#6323 + + +zcash/zcash#6323 +Remove `z_getnewaddress` +usage from RPC tests - + + +zcash/zcash#6324 + + +zcash/zcash#6324 +Remove `z_getnewaddress` +RPC method + + + + -zcash/zips#186->zcash/zips#750 - - +zcash/zcash#6323->zcash/zcash#6324 + + - - -zcash/zips#195 - - -zcash/zips#195 -[protocol spec] Consensus -rules about canonical -encodings are misstated -in the spec + + +zcash/zcash#6325 + + +zcash/zcash#6325 +Remove `z_getbalance` +usage from RPC tests + + + + + +zcash/zcash#6326 + + +zcash/zcash#6326 +Remove `z_getbalance` RPC +method + + + + + +zcash/zcash#6325->zcash/zcash#6326 + + + + + +zcash/zcash#5925 + + +zcash/zcash#5925 +z_getbalance deprecation +(question) + + + + + +zcash/zcash#5925->zcash/zcash#6326 + + + + + +zcash/zcash#6327 + + +zcash/zcash#6327 +Remove +`z_gettotalbalance` usage +from RPC tests + + + + + +zcash/zcash#6328 + + +zcash/zcash#6328 +Remove +`z_gettotalbalance` RPC +method + + + + + +zcash/zcash#6327->zcash/zcash#6328 + + + + + +zcash/zcash#6334 + + +zcash/zcash#6334 +Migrate Sapling +`IncrementalMerkleTree` +from C++ to Rust - - -zcash/zips#195->zcash/zips#750 - - - - - -zcash/zips#167 - - -zcash/zips#167 -[protocol spec] Spec is -ambiguous on key -validation for KA^Sprout -and JoinSplitSig public -keys + + +zcash/zcash#1325 + + +zcash/zcash#1325 +Prevent +IncrementalWitness +malleability - - -zcash/zips#167->zcash/zips#750 - - + + +zcash/zcash#6334->zcash/zcash#1325 + + - - -zcash/zips#753 - - -zcash/zips#753 -[ZIP 321] Add examples -that include Unified -Addresses + + +zcash/zcash#5341 + + +zcash/zcash#5341 +Add estimated NU +activation, halving, and +EoS times (local and/or +UTC) to +`getblockchaininfo` and +the metrics screen. - - -zcash/zips#753->zcash/zips#774 - - - - - -zcash/zips#763 - - -zcash/zips#763 -[protocol spec] Spec uses -inconsistent terms for -ask and ak + + +zcash/zcash#6475 + + + + +zcash/zcash#6475 +Remove redundant RPC +argument checks - - -zcash/zips#763->zcash/zips#750 - - + + +zcash/zcash#6123 + + +zcash/zcash#6123 +Add `z_sendfromaccount` +method to supersede +`z_sendmany` + - - -zcash/zips#696 - - -zcash/zips#696 -ZIP 317: explicitly take -into account dependent -transactions in the block -template construction -algorithm + + + +zcash/zcash#6495 + + +zcash/zcash#6495 +Deprecate the ability to +choose either a UA or a +legacy account t-addr as +a source of funds in +`z_sendmany` - + -zcash/zips#696->zcash/zips#774 - - +zcash/zcash#6123->zcash/zcash#6495 + + - - -zcash/zips#683 - - -zcash/zips#683 -ZIP 317: clarify that -tx_{in,out}_total_size do -not include the sizes of -tx_{in,out}_count + + +zcash/zcash#6496 + + +zcash/zcash#6496 +Add a +`z_shieldtransparent` RPC +method. - + -zcash/zips#683->zcash/zips#774 - - +zcash/zcash#6496->zcash/zcash#6495 + + - - -zcash/zips#785 - - -zcash/zips#785 -[ZIP-315] Condense all -specified requirements -into a table to track -wallet compliance. + + +zcash/zcash#6226 + + + + +zcash/zcash#6226 +Mark Orchard notes as +locked - - -zcash/zips#785->zcash/zips#447 - - - - - -zcash/zips#786 - - -zcash/zips#786 -[ZIP-315] TODO's -documented on DRAFT + + +zcash/zcash#6550 + + +zcash/zcash#6550 +Make RPC tests that use +`-minrelaytxfee=0` after +#6542 use a more +realistic fee instead - - -zcash/zips#786->zcash/zips#447 - - - - - -zcash/zips#773 - - -zcash/zips#773 -Draft a ZIP to provide -best practices for Wallet -App EOS/EOL + + +zcash/zcash#6386 + + +zcash/zcash#6386 +Check all of the +signatures of extern "C" +functions - - -zcash/zips#773->zcash/zips#447 - - + + +zcash/zcash#6386->zcash/zcash#5716 + + - - -zcash/zips#781 - - -zcash/zips#781 -[ZIP 315] Generate -transactions to self if -needed in order to -respect the transparent -address gap limit + + +zcash/librustzcash#718 + + +zcash/librustzcash#718 +Create `tower::Service` +wrapping an `FsBlockDb` - - -zcash/zips#781->zcash/zips#447 - - - - - -zcash/zips#622 - - -zcash/zips#622 -[protocol spec] Add note -that there were no -signatures before Canopy -that depended on the -libsodium weirdness + + +zcash/librustzcash#720 + + +zcash/librustzcash#720 +Implement DAGSync - - -zcash/zips#622->zcash/zips#750 - - + + +zcash/librustzcash#718->zcash/librustzcash#720 + + - - -zcash/zips#787 - - -zcash/zips#787 -ZIP 316: clarify that -lengths and typecodes are -constrained to be <= -MAX_SIZE (0x2000000) + + +zcash/librustzcash#712 + + +zcash/librustzcash#712 +Refactor the Data Access +API to support non-block +updates - - -zcash/zips#787->zcash/zips#774 - - + + +zcash/librustzcash#712->zcash/librustzcash#720 + + - - -zcash/zips#823 - - -zcash/zips#823 -[ZIP 315] Document things -that cannot be recovered -from either the chain or -any new export wallet -format + + +zcash/librustzcash#722 + + +zcash/librustzcash#722 +Create a `tower::Service` +for nullifier lookup - - -zcash/zips#823->zcash/zips#447 - - + + +zcash/librustzcash#722->zcash/librustzcash#720 + + - - -zcash/zips#346 - - -zcash/zips#346 -[ZIP 305] Best practices -for hardware wallets -supporting Sapling and -Orchard + + +zcash/librustzcash#723 + + +zcash/librustzcash#723 +Create a `tower::Service` +for fetching a +transaction given a +`(block, tx_index)` - - -zcash/zips#346->zcash/zips#829 - - + + +zcash/librustzcash#723->zcash/librustzcash#720 + + - - -zcash/zcash#4203 - - -zcash/zcash#4203 -Retire Transparent -Address Pool + + +zcash/librustzcash#776 + + +zcash/librustzcash#776 +DAG Sync: Use a +downloaded nullifier set +to allow instant +spentness checks. - - -zcash/zips#346->zcash/zcash#4203 - - + + +zcash/librustzcash#776->zcash/librustzcash#720 + + - - -zcash/zips#203 - - -zcash/zips#203 -[protocol spec] Include -argument about post- -quantum privacy for -unknown addresses + + +zcash/zips#805 + + +zcash/zips#805 +[ZIP 2002] Include the +fee explicitly in the +transaction format. - - -zcash/zips#810 - - -zcash/zips#810 -Q2 2024 protocol spec -updates part 2: Document -missing security -arguments + + +zcash/zips#686 + + +zcash/zips#686 +[ZIP 230] Transaction V6 - + + +zcash/zips#805->zcash/zips#686 + + + + + +zcash/zips#686->zcash/zips#813 + + + + -zcash/zips#203->zcash/zips#810 - - +zcash/zips#813->zcash/zips#811 + + - - -zcash/zips#810->zcash/zips#816 - - + + +zcash/zips#835 + + +zcash/zips#835 +Protocol spec version +2025.7.0 + - + + -zcash/zips#810->zcash/zips#809 - - +zcash/zips#813->zcash/zips#835 + + - - -zcash/zips#827 - - -zcash/zips#827 -[protocol spec] Document -multi-user security of -AEAD_CHACHA20_POLY1305's -MAC + + +zcash/zips#832 + + +zcash/zips#832 +NU7 specification audit - + -zcash/zips#827->zcash/zips#810 - - +zcash/zips#811->zcash/zips#832 + + - - -zcash/zips#828 - - -zcash/zips#828 -Withdraw ZIP 303 (Sprout -Payment Disclosure) + + +zcash/zips#818 + + +zcash/zips#818 +Protocol spec version +2025.7.1 - + -zcash/zips#828->zcash/zips#774 - - +zcash/zips#835->zcash/zips#818 + + - - -zcash/zips#724 - - -zcash/zips#724 -[protocol spec] Document -infeasibility of an -attack on Poseidon + + +zcash/zips#832->zcash/zips#835 + + + + + +zcash/zips#814 + + +zcash/zips#814 +Deploy NU7 - + + +zcash/zips#832->zcash/zips#814 + + + + + +zcash/zips#497 + + +zcash/zips#497 +Consider removing +version_group_id from V6 +and future transactions. + + + + -zcash/zips#724->zcash/zips#810 - - +zcash/zips#497->zcash/zips#686 + + - - -zcash/zips#310 - - -zcash/zips#310 -[protocol spec] Include a -cost analysis of attacks -against BLS12-381 (STNFS, -Cheon), Jubjub, and -Pallas/Vesta + + +zcash/zips#627 + + +zcash/zips#627 +[ZIP 231] Memo Bundles +(decouple memos from +transaction outputs) - + -zcash/zips#310->zcash/zips#810 - - +zcash/zips#627->zcash/zips#686 + + - - -zcash/zips#779 - - -zcash/zips#779 -Document that the Bech32 -Sapling viewing keys -aren't diversifiable and -that you might want to -use a UVK instead + + +zcash/zips#819 + + +zcash/zips#819 +After NU7 has activated, +document it as a settled +network upgrade - + -zcash/zips#779->zcash/zips#810 - - - - - -zcash/zips#775 - - -zcash/zips#775 -ZIP process: ZIP 0 is -unclear on the -requirements to make a -substantive update to a -deployed ZIP - - +zcash/zips#819->zcash/zips#818 + + - + -zcash/zips#775->zcash/zips#774 - - +zcash/zips#814->zcash/zips#819 + + - - -zcash/zips#738 - - -zcash/zips#738 -Clarify in ZIP 0 and/or -the ZIP Guide how -Deployment sections -should be written + + +zcash/zips#830 + + +zcash/zips#830 +Complete specifications +for ZSAs - + + +zcash/zips#830->zcash/zips#829 + + + + -zcash/zips#738->zcash/zips#774 - - +zcash/zips#830->zcash/zips#813 + + - - -zcash/zips#836 - - -zcash/zips#836 -Q3 2024 protocol spec -updates + + +zcash/zips#755 + + +zcash/zips#755 +ZSA UX considerations for +AssetId discovery and +authentication - - -zcash/zips#836->zcash/zips#816 - - - - + -zcash/zips#836->zcash/zips#829 - - +zcash/zips#755->zcash/zips#830 + + - - -zcash/zips#184 - - -zcash/zips#184 -[protocol spec] Clarify -why zero-value notes -cannot be used for -roadblock attacks -(section 8.4) + + +zcash/zips#825 + + +zcash/zips#825 +[ZIP 2003] Disallow v4 +transactions in NU7 - + -zcash/zips#184->zcash/zips#836 - - +zcash/zips#825->zcash/zips#811 + + - - -zcash/zips#263 - - -zcash/zips#263 -[protocol spec] Say that -note ciphertexts are -indistinguishable from -uniform-random + + +zcash/zcash#3788 + + +zcash/zcash#3788 +Sprout Deprecation +roadmap - - -zcash/zips#263->zcash/zips#836 - - + + +zcash/zips#825->zcash/zcash#3788 + + - - -zcash/zips#277 - - -zcash/zips#277 -[protocol spec] Reference -scriptPubKey encodings of -transparent addresses in -5.6.1 + + +zcash/zips#452 + + +zcash/zips#452 +Develop one or more Pool +Lifecycle proposals to +become ZIPs. - - -zcash/zips#277->zcash/zips#836 - - + + +zcash/zips#825->zcash/zips#452 + + - - -zcash/zips#665 - - -zcash/zips#665 -[protocol spec] Document -in 4.9 the security -requirement that the note -commitment tree must (at -least for Sapling) be -positionally binding + + +zcash/zips#839 + + +zcash/zips#839 +ZIP 254: Deployment of +the NU7 Network Upgrade - + -zcash/zips#665->zcash/zips#810 - - +zcash/zips#839->zcash/zips#811 + + - - -zcash/zips#842 - - -zcash/zips#842 -Index is not updated by -CI + + +zcash/zips#845 + + +zcash/zips#845 +[ZSA] Add ZIP for +recommended wallet +support of ZSAs - + -zcash/zips#842->zcash/zips#809 - - +zcash/zips#845->zcash/zips#830 + + - - -zcash/zips#896 - - -zcash/zips#896 -[consensus] Document the -block serialization -format + + +zcash/zips#524 + + +zcash/zips#524 +Allow Orchard funding +stream addresses - + -zcash/zips#896->zcash/zips#829 - - +zcash/zips#524->zcash/zips#811 + + - - -zcash/zips#909 - - -zcash/zips#909 -[protocol spec] Add 0xAB -(for ZIP 32 arbitrary key -derivation) to § 4.1.2 -Pseudo Random Functions + + +zcash/zcash#6956 + + +zcash/zcash#6956 +`z_sendmany` fails with +the fee field set to +`null` for Sapling-to- +Orchard with Orchard +change - - -zcash/zips#909->zcash/zips#816 - - + + +zcash/zcash#6950 + + +zcash/zcash#6950 +Release 6.1.0 + - - -zcash/zips#363 - - -zcash/zips#363 -[ZIP 315]: issue guidance -on UI for confirmations -and spendability + + + +zcash/zcash#6956->zcash/zcash#6950 + + + + + +zcash/zcash#6959 + + +zcash/zcash#6959 +More robust and efficient +header sync during IBD - - -zcash/zips#363->zcash/zips#447 - - + + +zcash/zcash#6959->zcash/zcash#6950 + + + + + +zcash/librustzcash#443 + + +zcash/librustzcash#443 +Ensure that GitHub's +"View license" link +points to complete +license info for all our +repos + + + + + +zcash/librustzcash#443->zcash/zips#829 + + - + zcash/zcash#3828 - - -zcash/zcash#3828 -Payment Source Disclosure + + +zcash/zcash#3828 +Payment Source Disclosure - + zcash/zips#387 - - -zcash/zips#387 -[ZIP 311] Sapling and -Orchard Payment -Disclosures + + +zcash/zips#387 +[ZIP 311] Sapling and +Orchard Payment +Disclosures - + zcash/zcash#3828->zcash/zips#387 - - + + - + zcash/zcash#3828->zcash/zcash#4203 - - + + - + zcash/zips#387->zcash/zcash#4203 - - + + - + zcash/zcash#406 - - -zcash/zcash#406 -Implement selective -disclosure + + +zcash/zcash#406 +Implement selective +disclosure - + zcash/zcash#406->zcash/zcash#4203 - - + + - + zcash/zcash#2558 - - -zcash/zcash#2558 -Public transactions using -the shielded protocol + + +zcash/zcash#2558 +Public transactions using +the shielded protocol - + zcash/zcash#2558->zcash/zcash#4203 - - + + - + zcash/zcash#737 - - -zcash/zcash#737 -proof of payment - high -quality protocol upgrade -version + + +zcash/zcash#737 +proof of payment - high +quality protocol upgrade +version - + zcash/zcash#737->zcash/zips#387 - - + + - + zcash/zcash#2036 - - -zcash/zcash#2036 -payment disclosure + + +zcash/zcash#2036 +payment disclosure - + zcash/zcash#2036->zcash/zips#387 - - + + - + zcash/zips#327 - - -zcash/zips#327 -Specify security -interactions between -Sapling Viewing Keys and -Payment Disclosures + + +zcash/zips#327 +Specify security +interactions between +Sapling Viewing Keys and +Payment Disclosures - + zcash/zips#327->zcash/zips#387 - - + + - + zcash/zips#606 - - -zcash/zips#606 -Update ZIP 310 (Security -Properties of Sapling -Viewing Keys) to include -Orchard + + +zcash/zips#606 +Update ZIP 310 (Security +Properties of Sapling +Viewing Keys) to include +Orchard - + zcash/zips#606->zcash/zips#597 - - + + - + zcash/zips#606->zcash/zips#387 - - + + - + zcash/zcash#2631 - - -zcash/zcash#2631 -Per-field selective -disclosure + + +zcash/zcash#2631 +Per-field selective +disclosure - + zcash/zcash#2631->zcash/zips#387 - - + + - + zcash/zcash#2747 - - -zcash/zcash#2747 -Encode payment disclosure -blob with base64 + + +zcash/zcash#2747 +Encode payment disclosure +blob with base64 - + zcash/zcash#2747->zcash/zips#387 - - + + - - -zcash/zcash#4819 - - -zcash/zcash#4819 -Backport upstream PRs -that remove Boost usage - - - - - -zcash/zcash#4818 - - -zcash/zcash#4818 -Remove dependency on -Boost - - - - - -zcash/zcash#4819->zcash/zcash#4818 - - - - - -zcash/zcash#5034 - - - - -zcash/zcash#5034 -Bitcoin 0.17 locking PRs - - - - - -zcash/zcash#5050 - - - - -zcash/zcash#5050 -Bitcoin 0.18 locking PRs - - - - - -zcash/zcash#5034->zcash/zcash#5050 - - - - - -zcash/zcash#5163 - - - - -zcash/zcash#5163 -Bitcoin 0.19 locking PRs - - - - - -zcash/zcash#5050->zcash/zcash#5163 - - - - - -zcash/zcash#4825 - - -zcash/zcash#4825 -Replace boost::filesystem -with std::filesystem - - - - - -zcash/zcash#4825->zcash/zcash#4818 - - - - - -zcash/zcash#5568 - - -zcash/zcash#5568 -Add ability to mark notes -as locked to the Orchard -wallet. - - - - - -zcash/zcash#5655 - - -zcash/zcash#5655 -Ensure that `z_sendmany` -supports concurrent -execution + + +zcash/zcash#6869 + + +zcash/zcash#6869 +Ensure that last release +of zcashd EoS-halts +before the first +incompatible NU activates - - -zcash/zcash#5568->zcash/zcash#5655 - - + + +zcash/zcash#6869->zcash/zips#814 + + - - -zcash/zcash#5674 - - -zcash/zcash#5674 -zcashd-wallet-tool should -relax the warning about -backing up the wallet -file if all keys are -derived from the recovery -phrase + + +zcash/zcash#6869->zcash/zcash#6868 + + + + + +zcash/halo2#247 + + +zcash/halo2#247 +Implement underlying +scaffolding for creating +the IVC proof cycle - - -zcash/zcash#5660 - - -zcash/zcash#5660 -Remove default change -address logic from -TransactionBuilder + + +zcash/halo2#251 + + +zcash/halo2#251 +Implement user-facing API +for recursive proving of +IVC - - -zcash/zcash#5687 - - -zcash/zcash#5687 -Support unified full and -incoming viewing key -import & export. + + +zcash/halo2#247->zcash/halo2#251 + + + + + +zcash/halo2#250 + + +zcash/halo2#250 +Implement the logic for +the IVC verifier circuit - - -zcash/zcash#5686 - - -zcash/zcash#5686 -Consider supporting -Orchard spending key -import & export. + + +zcash/halo2#247->zcash/halo2#250 + + + + + +zcash/halo2#75 + + +zcash/halo2#75 +Implement support for +recursion - - -zcash/zcash#5850 - - -zcash/zcash#5850 -Add a `finalState` -integer parameter to -`z_gettreestate` + + +zcash/halo2#251->zcash/halo2#75 + + + + + +zcash/halo2#437 + + +zcash/halo2#437 +Amend user-facing API to +work for both IVC and PCD - - -zcash/zcash#2004 - - -zcash/zcash#2004 -Determine the -`getchaintips` typical -distribution from many -nodes, investigate -outliers, and update our -`minconf` -recommendations. + + +zcash/halo2#251->zcash/halo2#437 + + + + + +zcash/halo2#246 + + +zcash/halo2#246 +Create recursive proof +structures - - -zcash/zcash#1614 - - -zcash/zcash#1614 -choose less recent -JoinSplit, Spend, and -Action anchors + + +zcash/halo2#435 + + +zcash/halo2#435 +Implement mock +verification circuit for +IVC - - -zcash/zcash#2004->zcash/zcash#1614 - - + + +zcash/halo2#246->zcash/halo2#435 + + - - -zcash/zcash#5716 - - -zcash/zcash#5716 -Use an automated tool for -generating correct FFI -headers. + + +zcash/halo2#436 + + +zcash/halo2#436 +Implement mock +verification circuit for +PCD - - -zcash/zcash#6197 - - -zcash/zcash#6197 -Use `shardtree` for -Sapling wallet batch -scanning - + + +zcash/halo2#246->zcash/halo2#436 + + + + +zcash/halo2#435->zcash/halo2#247 + + - - -zcash/zcash#6052 - - -zcash/zcash#6052 -Rescanning wallets on -mainnet is slower after -height 1,700,000 + + +zcash/halo2#439 + + +zcash/halo2#439 +Support split +accumulation in Halo 2 - - -zcash/zcash#6197->zcash/zcash#6052 - - + + +zcash/halo2#439->zcash/halo2#246 + + - - -zcash/zcash#6196 - - -zcash/zcash#6196 -Add batched scanning for -Orchard outputs. + + +zcash/halo2#569 + + +zcash/halo2#569 +Implement the recursive +proof verifier - - -zcash/zcash#6196->zcash/zcash#6052 - - + + +zcash/halo2#439->zcash/halo2#569 + + - + -zcash/zcash#6288 - - -zcash/zcash#6288 -Backport `-dbcache` -change from upstream +zcash/halo2#643 + + +zcash/halo2#643 +Create separate +`VerifyingKey` structures +for pre- and post- +optimisation circuits - + + +zcash/halo2#643->zcash/halo2#435 + + + + + +zcash/halo2#643->zcash/halo2#436 + + + + + +zcash/halo2#449 + + +zcash/halo2#449 +Define a stable +serialization format for +`VerifyingKey` + + + + + +zcash/halo2#643->zcash/halo2#449 + + + + -zcash/zcash#6287 - - -zcash/zcash#6287 -Backport `pcoinsTip` -memory usage calculation -cleanups +zcash/halo2#455 + + +zcash/halo2#455 +[Book] add description of +Poseidon gadget and chip - - -zcash/zcash#6288->zcash/zcash#6287 - - + + +zcash/halo2#455->zcash/zips#597 + + - + -zcash/zcash#6286 - - -zcash/zcash#6286 -Backport "Switch -chainstate db and cache -to per-txout model" -(bitcoin/bitcoin#10195) +zcash/zcash#5912 + + + + +zcash/zcash#5912 +NU5 consensus labeled - - -zcash/zcash#6287->zcash/zcash#6286 - - - - + -zcash/zcash#6291 - - -zcash/zcash#6291 -Include the chain index -in flushing decisions +zcash/zcash#3957 + + +zcash/zcash#3957 +Link the Code and +Protocol - - -zcash/zcash#6287->zcash/zcash#6291 - - + + +zcash/zcash#5912->zcash/zcash#3957 + + - + + +zcash/zcash#3957->zcash/zips#750 + + + + -zcash/zcash#6289 - - -zcash/zcash#6289 -Consider using non-atomic -flushing for `pcoinsTip` +zcash/zcash#6329 + + +zcash/zcash#6329 +Remove `z_listaddresses` +usage from RPC tests - - -zcash/zcash#6286->zcash/zcash#6289 - - - - + -zcash/zcash#6292 - - -zcash/zcash#6292 -Restore headers-first -behaviour +zcash/zcash#6330 + + +zcash/zcash#6330 +Remove `z_listaddresses` +RPC method - - -zcash/zcash#6291->zcash/zcash#6292 - - + + +zcash/zcash#6329->zcash/zcash#6330 + + - + -zcash/zcash#6290 - - -zcash/zcash#6290 -Create a standalone -LevelDB batch size -estimator +zcash/zcash#5583 + + +zcash/zcash#5583 +Clean up null pointer +handling in Rust FFI - - -zcash/zcash#6290->zcash/zcash#6286 - - - - - -zcash/zcash#6290->zcash/zcash#6291 - - + + +zcash/zcash#5583->zcash/zcash#5716 + + - + -zcash/zcash#6319 - - -zcash/zcash#6319 -Remove `getnewaddress` -usage from RPC tests +zcash/zcash#6856 + + +zcash/zcash#6856 +Release 5.10.0 - - -zcash/zcash#6320 - - -zcash/zcash#6320 -Replace `getnewaddress` -RPC method with a stub + + +zcash/zcash#5583->zcash/zcash#6856 + + + + + +zcash/zcash#6947 + + +zcash/zcash#6947 +Release 6.0.0-rc1 - - -zcash/zcash#6319->zcash/zcash#6320 - - + + +zcash/zcash#6856->zcash/zcash#6947 + + - + + +zcash/zcash#6389 + + + + +zcash/zcash#6389 +Add `z_getbalances` RPC +method + + + + + +zcash/zcash#6389->zcash/zcash#6325 + + + + + +zcash/zcash#6389->zcash/zcash#5925 + + + + + +zcash/zcash#6389->zcash/zcash#6327 + + + + + +zcash/zcash#6389->zcash/zcash#6856 + + + + -zcash/zcash#5988 - - -zcash/zcash#5988 -Question about -getnewaddress +zcash/zcash#6657 + + +zcash/zcash#6657 +Availability of parameter +and depends-sources +downloads is dependent on +availability of +download.z.cash - - -zcash/zcash#5988->zcash/zcash#6320 - - + + +zcash/zcash#6657->zcash/zcash#6856 + + - + -zcash/zcash#6321 - - -zcash/zcash#6321 -Remove -`getrawchangeaddress` -usage from RPC tests +zcash/librustzcash#968 + + +zcash/librustzcash#968 +zcash_client_sqlite: +Require sufficient chain +tip scanning prior to +spendability - + + +zcash/librustzcash#968->zcash/librustzcash#720 + + + + -zcash/zcash#6322 - - -zcash/zcash#6322 -Replace -`getrawchangeaddress` RPC -method with a stub +zcash/librustzcash#920 + + +zcash/librustzcash#920 +Create benchmark suites +for note selection and/or +proposal creation. - - -zcash/zcash#6321->zcash/zcash#6322 - - - - + -zcash/zcash#6323 - - -zcash/zcash#6323 -Remove `z_getnewaddress` -usage from RPC tests +zcash/librustzcash#578 + + +zcash/librustzcash#578 +Survey key storage and +usage of `zcashd` and +`zcash_client_sqlite` - + -zcash/zcash#6324 - - -zcash/zcash#6324 -Remove `z_getnewaddress` -RPC method +zcash/librustzcash#579 + + +zcash/librustzcash#579 +Redesign Rust types for +representing wallet key +material - - -zcash/zcash#6323->zcash/zcash#6324 - - + + +zcash/librustzcash#578->zcash/librustzcash#579 + + - + -zcash/zcash#6325 - - -zcash/zcash#6325 -Remove `z_getbalance` -usage from RPC tests +zcash/zips#675 + + +zcash/zips#675 +[ZIP 332] Wallet Recovery +from zcashd HD Seeds - + + +zcash/librustzcash#578->zcash/zips#675 + + + + -zcash/zcash#6326 - - -zcash/zcash#6326 -Remove `z_getbalance` RPC -method +zcash/librustzcash#1371 + + +zcash/librustzcash#1371 +Create structures for +storing broader kinds of +transparent spending key +material - - -zcash/zcash#6325->zcash/zcash#6326 - - + + +zcash/librustzcash#578->zcash/librustzcash#1371 + + - + + +zcash/zips#675->zcash/zcash#5796 + + + + -zcash/zcash#5925 - - -zcash/zcash#5925 -z_getbalance deprecation -(question) +zcash/librustzcash#1348 + + +zcash/librustzcash#1348 +zcash_client_backend: Add +the ability to restore +from `zcashd` seed +phrases. - - -zcash/zcash#5925->zcash/zcash#6326 - - + + +zcash/zips#675->zcash/librustzcash#1348 + + - + -zcash/zcash#6327 - - -zcash/zcash#6327 -Remove -`z_gettotalbalance` usage -from RPC tests +zcash/librustzcash#1370 + + +zcash/librustzcash#1370 +Make it possible to +construct proposals that +spend stored transparent +funds (P2PKH and P2SH) - - -zcash/zcash#6328 - - -zcash/zcash#6328 -Remove -`z_gettotalbalance` RPC -method - + + +zcash/librustzcash#1371->zcash/librustzcash#1370 + + + + +zcash/zcash#4099 + + +zcash/zcash#4099 +Investigate the +distribution of P2SH +scripts + - - -zcash/zcash#6327->zcash/zcash#6328 - - - + -zcash/zcash#6334 - - -zcash/zcash#6334 -Migrate Sapling -`IncrementalMerkleTree` -from C++ to Rust +zcash/librustzcash#1360 + + +zcash/librustzcash#1360 +Transaction builder +support for spending +(almost) arbitrary +transparent inputs. - - -zcash/zcash#1325 - - -zcash/zcash#1325 -Prevent -IncrementalWitness -malleability + + +zcash/zcash#4099->zcash/librustzcash#1360 + + + + + +zcash/librustzcash#1362 + + +zcash/librustzcash#1362 +Create a generator and +evaluator for arbitrary +transparent Zcash script. - - -zcash/zcash#6334->zcash/zcash#1325 - - + + +zcash/zcash#4099->zcash/librustzcash#1362 + + - + + +zcash/librustzcash#1360->zcash/librustzcash#1370 + + + + + +zcash/librustzcash#1362->zcash/librustzcash#1371 + + + + + +zcash/librustzcash#1362->zcash/librustzcash#1360 + + + + -zcash/zcash#5341 - - -zcash/zcash#5341 -Add estimated NU -activation, halving, and -EoS times (local and/or -UTC) to -`getblockchaininfo` and -the metrics screen. +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/zcash#6475 - - - - -zcash/zcash#6475 -Remove redundant RPC -argument checks +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/zcash#6123 - - -zcash/zcash#6123 -Add `z_sendfromaccount` -method to supersede -`z_sendmany` +zcash/librustzcash#1365 + + +zcash/librustzcash#1365 +zcash_client_backend: +Restore a wallet from the +format standardized in +zcash/zips#821 - + -zcash/zcash#6495 - - -zcash/zcash#6495 -Deprecate the ability to -choose either a UA or a -legacy account t-addr as -a source of funds in -`z_sendmany` +zcash/zips#821 + + +zcash/zips#821 +Define a standard wallet +export/backup format. - - -zcash/zcash#6123->zcash/zcash#6495 - - + + +zcash/zips#821->zcash/librustzcash#1365 + + - + -zcash/zcash#6496 - - -zcash/zcash#6496 -Add a -`z_shieldtransparent` RPC -method. +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/zcash#6496->zcash/zcash#6495 - - - - + -zcash/zcash#6226 - - - - -zcash/zcash#6226 -Mark Orchard notes as -locked +zcash/librustzcash#1361 + + +zcash/librustzcash#1361 +`zcash_client_backend`: +Add support for full +transparent coin tracking +(P2PKH and P2SH) - - -zcash/zcash#6550 - - -zcash/zcash#6550 -Make RPC tests that use -`-minrelaytxfee=0` after -#6542 use a more -realistic fee instead - - + + +zcash/librustzcash#1361->zcash/librustzcash#1370 + + - - -zcash/zcash#6386 - - -zcash/zcash#6386 -Check all of the -signatures of extern "C" -functions + + +zcash/librustzcash#1372 + + +zcash/librustzcash#1372 +`zcash_primitives::legacy +`: Enhance transparent +`Script` support as +necessary - + + +zcash/librustzcash#1372->zcash/librustzcash#1371 + + + + -zcash/zcash#6386->zcash/zcash#5716 - - +zcash/librustzcash#1372->zcash/librustzcash#1362 + + - - -zcash/zcash#6329 - - -zcash/zcash#6329 -Remove `z_listaddresses` -usage from RPC tests + + +zcash/librustzcash#1395 + + +zcash/librustzcash#1395 +Enumerate the data that +the indexer service needs +to provide - - -zcash/zcash#6330 - - -zcash/zcash#6330 -Remove `z_listaddresses` -RPC method + + +zcash/librustzcash#1410 + + +zcash/librustzcash#1410 +zcash_client_backend: +Introduce "chain access +API" to the sync engine - + -zcash/zcash#6329->zcash/zcash#6330 - - +zcash/librustzcash#1395->zcash/librustzcash#1410 + + - - -zcash/zcash#5583 - - -zcash/zcash#5583 -Clean up null pointer -handling in Rust FFI + + +zcash/librustzcash#1414 + + +zcash/librustzcash#1414 +zcash_client_backend: +Create the framework for +an in-memory wallet +backend - - -zcash/zcash#5583->zcash/zcash#5716 - - - - - -zcash/zcash#6856 - - -zcash/zcash#6856 -Release 5.10.0 + + +zcash/librustzcash#1415 + + +zcash/librustzcash#1415 +zcash_client_backend: +Implement internals of +in-memory wallet by +migrating tests from +`zcash_client_sqlite` - + -zcash/zcash#5583->zcash/zcash#6856 - - - - - -zcash/zcash#6947 - - -zcash/zcash#6947 -Release 6.0.0-rc1 - - +zcash/librustzcash#1414->zcash/librustzcash#1415 + + - - -zcash/zcash#6856->zcash/zcash#6947 - - + + +zcash/librustzcash#1415->zcash/librustzcash#1410 + + - - -zcash/zcash#6389 - - - - -zcash/zcash#6389 -Add `z_getbalances` RPC -method + + +zcash/librustzcash#1188 + + +zcash/librustzcash#1188 +`zcash_client_backend`: +Support import of seed +phrases from transparent- +only wallets. - - -zcash/zcash#6389->zcash/zcash#6325 - - - - - -zcash/zcash#6389->zcash/zcash#5925 - - + + +zcash/librustzcash#1188->zcash/librustzcash#1348 + + - - -zcash/zcash#6389->zcash/zcash#6327 - - + + +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/zcash#6389->zcash/zcash#6856 - - - + -zcash/zcash#6657 - - -zcash/zcash#6657 -Availability of parameter -and depends-sources -downloads is dependent on -availability of -download.z.cash +zcash/librustzcash#1695 + + +zcash/librustzcash#1695 +`zcash_client_backend`: +Add backend functionality +required to support +`fundrawtransaction` - - -zcash/zcash#6657->zcash/zcash#6856 - - - zcash/halo2#250->zcash/halo2#75 - - + + zcash/halo2#494 - -zcash/halo2#494 -Consider adding an API -that enables application -circuits to be built -across both fields + +zcash/halo2#494 +Consider adding an API +that enables application +circuits to be built +across both fields zcash/halo2#75->zcash/halo2#494 - - + + zcash/halo2#436->zcash/halo2#437 - - + + zcash/halo2#438 - -zcash/halo2#438 -Implement the logic for -the PCD verifier circuit + +zcash/halo2#438 +Implement the logic for +the PCD verifier circuit zcash/halo2#436->zcash/halo2#438 - - + + zcash/halo2#569->zcash/halo2#247 - - + + zcash/zcash#6948 - -zcash/zcash#6948 -Release 6.0.0 + +zcash/zcash#6948 +Release 6.0.0 zcash/zcash#6947->zcash/zcash#6948 - - + + zcash/zcash#4202 - -zcash/zcash#4202 -Sprout Pool Retirement + +zcash/zcash#4202 +Sprout Pool Retirement zcash/zcash#3788->zcash/zcash#4202 - - + + zcash/zips#452->zcash/zcash#4203 - - + + zcash/zips#452->zcash/zcash#4202 - - + + zcash/zcash#6948->zcash/zcash#6950 - - + + zcash/zcash#4190 - -zcash/zcash#4190 -TZE: implement zcashd -'host' logic. + +zcash/zcash#4190 +TZE: implement zcashd +'host' logic. @@ -3846,29 +3846,29 @@ zcash/zcash#4189 - -zcash/zcash#4189 -Deploy TZE protocol -feature + +zcash/zcash#4189 +Deploy TZE protocol +feature zcash/zcash#4190->zcash/zcash#4189 - - + + zcash/halo2#79 - -zcash/halo2#79 -Migrate Rescue and -Poseidon gadgets to -algebraic hash -abstraction + +zcash/halo2#79 +Migrate Rescue and +Poseidon gadgets to +algebraic hash +abstraction @@ -3876,35 +3876,35 @@ zcash/halo2#78 - -zcash/halo2#78 -Implement algebraic hash -/ random oracle -abstraction gadget + +zcash/halo2#78 +Implement algebraic hash +/ random oracle +abstraction gadget zcash/halo2#78->zcash/halo2#250 - - + + zcash/halo2#78->zcash/halo2#79 - - + + zcash/halo2#57 - -zcash/halo2#57 -Remove unused -fixed_values from -ProvingKey + +zcash/halo2#57 +Remove unused +fixed_values from +ProvingKey @@ -3912,31 +3912,31 @@ zcash/halo2#443 - -zcash/halo2#443 -Define a stable -serialization format for -`halo2::plonk::ProvingKey -` + +zcash/halo2#443 +Define a stable +serialization format for +`halo2::plonk::ProvingKey +` zcash/halo2#57->zcash/halo2#443 - - + + zcash/zcash#2534 - - - -zcash/zcash#2534 -Bitcoin 0.12 P2P/Net PRs -1 + + + +zcash/zcash#2534 +Bitcoin 0.12 P2P/Net PRs +1 @@ -3944,187 +3944,187 @@ zcash/zcash#5003 - - - -zcash/zcash#5003 -net: prerequisites for -p2p encapsulation changes + + + +zcash/zcash#5003 +net: prerequisites for +p2p encapsulation changes zcash/zcash#2534->zcash/zcash#5003 - - + + zcash/zcash#5005 - - - -zcash/zcash#5005 -net: Split DNS resolving -functionality out of net -structures + + + +zcash/zcash#5005 +net: Split DNS resolving +functionality out of net +structures zcash/zcash#2534->zcash/zcash#5005 - - + + zcash/zcash#2074 - -zcash/zcash#2074 -Bitcoin Core 0.12.0 + +zcash/zcash#2074 +Bitcoin Core 0.12.0 zcash/zcash#2534->zcash/zcash#2074 - - + + zcash/zcash#5004 - - - -zcash/zcash#5004 -Verify that expected -services are available -from peer nodes & -disconnect otherwise. + + + +zcash/zcash#5004 +Verify that expected +services are available +from peer nodes & +disconnect otherwise. zcash/zcash#5003->zcash/zcash#5004 - - + + zcash/zcash#5006 - - - -zcash/zcash#5006 -Rework AddNode behaviour + + + +zcash/zcash#5006 +Rework AddNode behaviour zcash/zcash#5005->zcash/zcash#5006 - - + + zcash/zcash#5004->zcash/zcash#5006 - - + + zcash/zcash#5008 - - - -zcash/zcash#5008 -net: Feeler connections -to increase online addrs -in the tried table. + + + +zcash/zcash#5008 +net: Feeler connections +to increase online addrs +in the tried table. zcash/zcash#5006->zcash/zcash#5008 - - + + zcash/zcash#1317 - -zcash/zcash#1317 -Adopt Eclipse attack -mitigation + +zcash/zcash#1317 +Adopt Eclipse attack +mitigation zcash/zcash#5008->zcash/zcash#1317 - - + + zcash/halo2#249 - -zcash/halo2#249 -Implement recursion -circuit logic for -handling public inputs + +zcash/halo2#249 +Implement recursion +circuit logic for +handling public inputs zcash/halo2#249->zcash/halo2#250 - - + + zcash/halo2#245 - -zcash/halo2#245 -Remove the need to -multiply by powers of x^n -in verifier + +zcash/halo2#245 +Remove the need to +multiply by powers of x^n +in verifier zcash/halo2#245->zcash/halo2#250 - - + + zcash/zcash#5198 - -zcash/zcash#5198 -Switch to a `(txid, -auth_digest)` identifier -in places where the node -needs to commit to a -specific instance of a -transaction + +zcash/zcash#5198 +Switch to a `(txid, +auth_digest)` identifier +in places where the node +needs to commit to a +specific instance of a +transaction @@ -4132,10 +4132,10 @@ zcash/halo2#312 - -zcash/halo2#312 -[Book] Document gadget -API + +zcash/halo2#312 +[Book] Document gadget +API @@ -4143,12 +4143,12 @@ zcash/zcash#4585 - -zcash/zcash#4585 -Add lightwalletd -configuration enabled -information to getinfo -output + +zcash/zcash#4585 +Add lightwalletd +configuration enabled +information to getinfo +output @@ -4156,10 +4156,10 @@ zcash/zcash#4922 - -zcash/zcash#4922 -Update leveldb and ctaes -subtrees + +zcash/zcash#4922 +Update leveldb and ctaes +subtrees @@ -4167,10 +4167,10 @@ zcash/halo2#420 - -zcash/halo2#420 -CI: Measure memory-usage -benchmarks + +zcash/halo2#420 +CI: Measure memory-usage +benchmarks @@ -4178,46 +4178,46 @@ zcash/halo2#418 - -zcash/halo2#418 -[memory optimization] -lookup prover memory -analysis + +zcash/halo2#418 +[memory optimization] +lookup prover memory +analysis zcash/halo2#420->zcash/halo2#418 - - + + zcash/orchard#256 - -zcash/orchard#256 -Measure memory-usage -benchmarks + +zcash/orchard#256 +Measure memory-usage +benchmarks zcash/halo2#420->zcash/orchard#256 - - + + zcash/halo2#427 - -zcash/halo2#427 -Use smaller extended -domains where possible -during proving + +zcash/halo2#427 +Use smaller extended +domains where possible +during proving @@ -4225,12 +4225,12 @@ zcash/zcash#5456 - -zcash/zcash#5456 -Refactor `UnifiedAddress` -class to not assume -preference order -internally + +zcash/zcash#5456 +Refactor `UnifiedAddress` +class to not assume +preference order +internally @@ -4238,10 +4238,10 @@ zcash/zcash-test-vectors#65 - -zcash/zcash-test-vectors#65 -Alter Rust output format -to be standalone + +zcash/zcash-test-vectors#65 +Alter Rust output format +to be standalone @@ -4249,29 +4249,29 @@ zcash/zcash-test-vectors#66 - -zcash/zcash-test-vectors#66 -Add `rustfmt` to CI -workflow + +zcash/zcash-test-vectors#66 +Add `rustfmt` to CI +workflow zcash/zcash-test-vectors#65->zcash/zcash-test-vectors#66 - - + + zcash/zips#799 - -zcash/zips#799 -[Orchard] Extend ZIP 304 -to support signatures -with Orchard spending -keys + +zcash/zips#799 +[Orchard] Extend ZIP 304 +to support signatures +with Orchard spending +keys @@ -4279,48 +4279,48 @@ zcash/zcash#1770 - -zcash/zcash#1770 -signmessage and -verifymessage RPC calls -do not support z -addresses + +zcash/zcash#1770 +signmessage and +verifymessage RPC calls +do not support z +addresses zcash/zips#799->zcash/zcash#1770 - - + + zcash/librustzcash#210 - - - -zcash/librustzcash#210 -ZIP 304: Message signing -and verification for -Sapling addresses + + + +zcash/librustzcash#210 +ZIP 304: Message signing +and verification for +Sapling addresses zcash/librustzcash#210->zcash/zcash#1770 - - + + zcash/zcash#2116 - -zcash/zcash#2116 -HTLC for Bitcoin + +zcash/zcash#2116 +HTLC for Bitcoin @@ -4328,57 +4328,57 @@ zcash/zcash#2115 - -zcash/zcash#2115 -HTLC + +zcash/zcash#2115 +HTLC zcash/zcash#2116->zcash/zcash#2115 - - + + zcash/zcash#2117 - -zcash/zcash#2117 -HTLC for Zcash + +zcash/zcash#2117 +HTLC for Zcash zcash/zcash#2117->zcash/zcash#2115 - - + + zcash/zcash#2118 - -zcash/zcash#2118 -HTLC for Ethereum + +zcash/zcash#2118 +HTLC for Ethereum zcash/zcash#2118->zcash/zcash#2115 - - + + zcash/zcash#5277 - -zcash/zcash#5277 -addrv2 support in zcashd + +zcash/zcash#5277 +addrv2 support in zcashd @@ -4386,60 +4386,60 @@ zcash/zcash#3051 - -zcash/zcash#3051 -Upgrade Tor support to v3 -onion hidden service -protocol + +zcash/zcash#3051 +Upgrade Tor support to v3 +onion hidden service +protocol zcash/zcash#5277->zcash/zcash#3051 - - + + zcash/zcash#1111 - -zcash/zcash#1111 -I2P Integration + +zcash/zcash#1111 +I2P Integration zcash/zcash#5277->zcash/zcash#1111 - - + + zcash/zips#542 - -zcash/zips#542 -[ZIP 155] addrv2 message + +zcash/zips#542 +[ZIP 155] addrv2 message zcash/zips#542->zcash/zcash#5277 - - + + zcash/zcash#3882 - -zcash/zcash#3882 -Write a Seeder Web -Service + +zcash/zcash#3882 +Write a Seeder Web +Service @@ -4447,60 +4447,60 @@ zcash/zcash#3883 - -zcash/zcash#3883 -Modify Zcashd to use the -new Seeder Web Service + +zcash/zcash#3883 +Modify Zcashd to use the +new Seeder Web Service zcash/zcash#3882->zcash/zcash#3883 - - + + zcash/zcash#3884 - -zcash/zcash#3884 -Turn off the DNS Seeder -Service + +zcash/zcash#3884 +Turn off the DNS Seeder +Service zcash/zcash#3883->zcash/zcash#3884 - - + + zcash/zcash#3881 - -zcash/zcash#3881 -Replace the Seeder + +zcash/zcash#3881 +Replace the Seeder zcash/zcash#3884->zcash/zcash#3881 - - + + zcash/halo2#456 - -zcash/halo2#456 -Benchmark `sha256` -gadget. + +zcash/halo2#456 +Benchmark `sha256` +gadget. @@ -4508,37 +4508,37 @@ zcash/zcash#2718 - -zcash/zcash#2718 -Commit to an absolute -minimum time before which -any kind of address -withdrawal + +zcash/zcash#2718 +Commit to an absolute +minimum time before which +any kind of address +withdrawal - + -zcash/zcash#2718->zcash/zcash#3788 - - +zcash/zcash#2718->zcash/zcash#4203 + + - + -zcash/zcash#2718->zcash/zcash#4203 - - +zcash/zcash#2718->zcash/zcash#3788 + + zcash/librustzcash#512 - - - -zcash/librustzcash#512 -CI: Run tests with cargo- -nextest + + + +zcash/librustzcash#512 +CI: Run tests with cargo- +nextest @@ -4546,10 +4546,10 @@ zcash/zcash#1277 - -zcash/zcash#1277 -Add lockunspent RPC -command for notes + +zcash/zcash#1277 +Add lockunspent RPC +command for notes @@ -4557,11 +4557,11 @@ zcash/zcash-test-vectors#86 - -zcash/zcash-test-vectors#86 -Expand test vector -renderer to allow nested -structures + +zcash/zcash-test-vectors#86 +Expand test vector +renderer to allow nested +structures @@ -4569,45 +4569,45 @@ zcash/zcash-test-vectors#87 - -zcash/zcash-test-vectors#87 -Break out complex data in -structural test vectors + +zcash/zcash-test-vectors#87 +Break out complex data in +structural test vectors zcash/zcash-test-vectors#86->zcash/zcash-test-vectors#87 - - + + zcash/zcash-test-vectors#84 - -zcash/zcash-test-vectors#84 -Add transaction parser -test vectors + +zcash/zcash-test-vectors#84 +Add transaction parser +test vectors zcash/zcash-test-vectors#84->zcash/zcash-test-vectors#87 - - + + zcash/pasta_curves#35 - -zcash/pasta_curves#35 -Enable `ec-gpu` to -generate MSM and FFT code -for `pasta_curves` + +zcash/pasta_curves#35 +Enable `ec-gpu` to +generate MSM and FFT code +for `pasta_curves` @@ -4615,27 +4615,27 @@ zcash/halo2#379 - -zcash/halo2#379 -Add `ec-gpu` support + +zcash/halo2#379 +Add `ec-gpu` support zcash/pasta_curves#35->zcash/halo2#379 - - + + zcash/zcash#5679 - -zcash/zcash#5679 -Add an -`optimisticallyShield` -strategy to `z_sendmany` + +zcash/zcash#5679 +Add an +`optimisticallyShield` +strategy to `z_sendmany` @@ -4643,11 +4643,11 @@ zcash/zcash#5747 - -zcash/zcash#5747 -Add RPC test for -"`-reindex` clears -banlist" + +zcash/zcash#5747 +Add RPC test for +"`-reindex` clears +banlist" @@ -4655,11 +4655,11 @@ zcash/zcash#5822 - -zcash/zcash#5822 -Add a regression test to -guard against recurrence -of #5819 + +zcash/zcash#5822 +Add a regression test to +guard against recurrence +of #5819 @@ -4667,11 +4667,11 @@ zcash/zcash#4405 - -zcash/zcash#4405 -Enable cross-compilation -to `arm64-apple-darwin` -(macOS M1 ARM binaries) + +zcash/zcash#4405 +Enable cross-compilation +to `arm64-apple-darwin` +(macOS M1 ARM binaries) @@ -4679,45 +4679,45 @@ zcash/zcash#5502 - -zcash/zcash#5502 -Add native build support -for macOS M1 ARM + +zcash/zcash#5502 +Add native build support +for macOS M1 ARM zcash/zcash#4405->zcash/zcash#5502 - - + + zcash/zcash#5884 - -zcash/zcash#5884 -Backport upstream macOS -build changes from 2021 + +zcash/zcash#5884 +Backport upstream macOS +build changes from 2021 zcash/zcash#5884->zcash/zcash#4405 - - + + zcash/halo2#548 - -zcash/halo2#548 -Implement performance and -memory optimizations for -halo2_proofs + +zcash/halo2#548 +Implement performance and +memory optimizations for +halo2_proofs @@ -4725,98 +4725,98 @@ zcash/zcash#2225 - - - -zcash/zcash#2225 -Bitcoin 0.12 wallet PRs + + + +zcash/zcash#2225 +Bitcoin 0.12 wallet PRs zcash/zcash#2225->zcash/zcash#2074 - - + + zcash/halo2#578 - -zcash/halo2#578 -Extend `EccChip` to -support Vesta + +zcash/halo2#578 +Extend `EccChip` to +support Vesta zcash/halo2#578->zcash/halo2#250 - - + + zcash/halo2#579 - -zcash/halo2#579 -Consider extending -`EccChip` to arbitrary -curves + +zcash/halo2#579 +Consider extending +`EccChip` to arbitrary +curves zcash/halo2#578->zcash/halo2#579 - - + + zcash/halo2#454 - -zcash/halo2#454 -[ECC gadget] Support -full-width scalars for -variable-base mul + +zcash/halo2#454 +[ECC gadget] Support +full-width scalars for +variable-base mul zcash/halo2#454->zcash/halo2#569 - - + + zcash/halo2#248 - -zcash/halo2#248 -Implement endoscaling in -the circuit + +zcash/halo2#248 +Implement endoscaling in +the circuit zcash/halo2#248->zcash/halo2#569 - - + + zcash/pasta_curves#41 - -zcash/pasta_curves#41 -Kill `CurveExt` and -`CurveAffine` traits + +zcash/pasta_curves#41 +Kill `CurveExt` and +`CurveAffine` traits @@ -4824,10 +4824,10 @@ zcash/zcash#5980 - -zcash/zcash#5980 -Deadlock in `zc-opencon` -thread on node shutdown + +zcash/zcash#5980 +Deadlock in `zc-opencon` +thread on node shutdown @@ -4835,27 +4835,27 @@ zcash/halo2#591 - -zcash/halo2#591 -Pluggable API for proof -generation + +zcash/halo2#591 +Pluggable API for proof +generation zcash/halo2#591->zcash/halo2#569 - - + + zcash/halo2#453 - -zcash/halo2#453 -Introduce `double()` API -to ECC gadget + +zcash/halo2#453 +Introduce `double()` API +to ECC gadget @@ -4863,90 +4863,90 @@ zcash/halo2#529 - - - -zcash/halo2#529 -Endoscaling instructions -and chip. + + + +zcash/halo2#529 +Endoscaling instructions +and chip. zcash/halo2#453->zcash/halo2#529 - - + + zcash/halo2#529->zcash/halo2#248 - - + + zcash/halo2#590 - -zcash/halo2#590 -[halo2_gadgets] Extract -`double_and_add` helper + +zcash/halo2#590 +[halo2_gadgets] Extract +`double_and_add` helper zcash/halo2#590->zcash/halo2#529 - - + + zcash/halo2#594 - - - -zcash/halo2#594 -[halo2_gadgets] Minor -refactors to -`decompose_running_sum` -helper + + + +zcash/halo2#594 +[halo2_gadgets] Minor +refactors to +`decompose_running_sum` +helper zcash/halo2#594->zcash/halo2#529 - - + + zcash/halo2#547 - -zcash/halo2#547 -Design a way to "pin" the -result of floor planning + +zcash/halo2#547 +Design a way to "pin" the +result of floor planning zcash/halo2#547->zcash/halo2#449 - - + + zcash/halo2#195 - -zcash/halo2#195 -Enable floor planners to -configure columns + +zcash/halo2#195 +Enable floor planners to +configure columns @@ -4954,28 +4954,28 @@ zcash/halo2#627 - -zcash/halo2#627 -Move selector combining -optimisation into floor -planners + +zcash/halo2#627 +Move selector combining +optimisation into floor +planners zcash/halo2#195->zcash/halo2#627 - - + + zcash/zcash#6072 - -zcash/zcash#6072 -Backport more recent -changes to `CuckooCache` + +zcash/zcash#6072 +Backport more recent +changes to `CuckooCache` @@ -4983,11 +4983,11 @@ zcash/zcash#6081 - -zcash/zcash#6081 -Replace SHA-256 C++ -implementation with -`sha2` Rust crate + +zcash/zcash#6081 +Replace SHA-256 C++ +implementation with +`sha2` Rust crate @@ -4995,11 +4995,11 @@ zcash/zcash#6080 - -zcash/zcash#6080 -Backport more recent -SHA-256 assembly -optimisations + +zcash/zcash#6080 +Backport more recent +SHA-256 assembly +optimisations @@ -5007,9 +5007,9 @@ zcash/halo2#634 - -zcash/halo2#634 -Poseidon duplex gadget + +zcash/halo2#634 +Poseidon duplex gadget @@ -5017,32 +5017,32 @@ zcash/halo2#635 - -zcash/halo2#635 -Transcript gadget + +zcash/halo2#635 +Transcript gadget zcash/halo2#634->zcash/halo2#635 - - + + zcash/halo2#635->zcash/halo2#569 - - + + zcash/halo2#636 - -zcash/halo2#636 -Add an improved instance -column API + +zcash/halo2#636 +Add an improved instance +column API @@ -5050,32 +5050,32 @@ zcash/halo2#534 - -zcash/halo2#534 -[Lookup] Reintroduce -support for advice (and -possibly instance) -columns in tables, aka -dynamic tables + +zcash/halo2#534 +[Lookup] Reintroduce +support for advice (and +possibly instance) +columns in tables, aka +dynamic tables zcash/halo2#636->zcash/halo2#534 - - + + zcash/zcash#6305 - -zcash/zcash#6305 -Backport upstream miner -PRs prior to `src/miner.* --> src/node/miner.*` -rename + +zcash/zcash#6305 +Backport upstream miner +PRs prior to `src/miner.* +-> src/node/miner.*` +rename @@ -5083,13 +5083,13 @@ zcash/sapling-crypto#115 - -zcash/sapling-crypto#115 -zcash_proofs: Extract -separate verifiers for -proofs, spendAuthSigs, -and bindingSig from Sapli -ngVerificationContext + +zcash/sapling-crypto#115 +zcash_proofs: Extract +separate verifiers for +proofs, spendAuthSigs, +and bindingSig from Sapli +ngVerificationContext @@ -5097,30 +5097,30 @@ zcash/zips#972 - -zcash/zips#972 -Deprecate the Sprout -value pool by moving -remaining funds to a -permissioned faucet + +zcash/zips#972 +Deprecate the Sprout +value pool by moving +remaining funds to a +permissioned faucet zcash/zips#972->zcash/zcash#4202 - - + + zcash/zcash#1761 - -zcash/zcash#1761 -Refactor `CreateNewBlock` -to facilitate mock-based -unit-testing. + +zcash/zcash#1761 +Refactor `CreateNewBlock` +to facilitate mock-based +unit-testing. @@ -5128,13 +5128,13 @@ zcash/zcash#6412 - - - -zcash/zcash#6412 -Make -TransactionBuilderResult -less stringy + + + +zcash/zcash#6412 +Make +TransactionBuilderResult +less stringy @@ -5142,11 +5142,11 @@ zcash/librustzcash#704 - -zcash/librustzcash#704 -introduce ability to -cancel -`scan_cached_blocks` + +zcash/librustzcash#704 +introduce ability to +cancel +`scan_cached_blocks` @@ -5154,12 +5154,12 @@ zcash/zcash#6497 - -zcash/zcash#6497 -Replace -`GetFilteredNotes` with -an evolved version of -`FindSpendableInputs` + +zcash/zcash#6497 +Replace +`GetFilteredNotes` with +an evolved version of +`FindSpendableInputs` @@ -5167,10 +5167,10 @@ zcash/zcash#6583 - -zcash/zcash#6583 -Update `libsecp256k1` to -0.3.0 (`bdf39000b9c`) + +zcash/zcash#6583 +Update `libsecp256k1` to +0.3.0 (`bdf39000b9c`) @@ -5178,29 +5178,29 @@ zcash/zcash#6584 - -zcash/zcash#6584 -Update `libsecp256k1` to -0.3.1 (`4258c54f4e`) + +zcash/zcash#6584 +Update `libsecp256k1` to +0.3.1 (`4258c54f4e`) zcash/zcash#6583->zcash/zcash#6584 - - + + zcash/zcash#6625 - - - -zcash/zcash#6625 -Fix autoreconf warnings -and error in future + + + +zcash/zcash#6625 +Fix autoreconf warnings +and error in future @@ -5208,12 +5208,12 @@ zcash/zcash#6636 - - - -zcash/zcash#6636 -Reduce re-enabled -diagnostics + + + +zcash/zcash#6636 +Reduce re-enabled +diagnostics @@ -5221,31 +5221,31 @@ zcash/zcash#6641 - - - -zcash/zcash#6641 -Fix a number of low- -effort warnings + + + +zcash/zcash#6641 +Fix a number of low- +effort warnings zcash/zcash#6636->zcash/zcash#6641 - - + + zcash/librustzcash#981 - -zcash/librustzcash#981 -zcash_client_backend: -Implement & standardize a -JSON encoding for data -access API errors. + +zcash/librustzcash#981 +zcash_client_backend: +Implement & standardize a +JSON encoding for data +access API errors. @@ -5253,12 +5253,12 @@ zcash/librustzcash#692 - -zcash/librustzcash#692 -Use Orchard inputs in `bi -nding_sig_absent_if_no_sh -ielded_spend_or_output` -test + +zcash/librustzcash#692 +Use Orchard inputs in `bi +nding_sig_absent_if_no_sh +ielded_spend_or_output` +test @@ -5266,14 +5266,14 @@ 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#1161 +`zcash_client_backend`: +Add a `sapling` feature +flag that can be switched +off to remove the +dependency upon `sapling- +crypto`. @@ -5281,46 +5281,46 @@ zcash/librustzcash#1589 - -zcash/librustzcash#1589 -zcash_client_backend -0.16.0 + +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#1621 +zcash_client_sqlite +0.14.0 zcash/librustzcash#1589->zcash/librustzcash#1621 - - + + zcash/zcash#6829 - -zcash/zcash#6829 -Replace `BatchRunner` -with -`zcash_client_backend` -implementation + +zcash/zcash#6829 +Replace `BatchRunner` +with +`zcash_client_backend` +implementation @@ -5328,12 +5328,12 @@ zcash/librustzcash#1153 - -zcash/librustzcash#1153 -zcash_address: Support -Zip 316, Revision 1 -(MUST-understand -metadata) + +zcash/librustzcash#1153 +zcash_address: Support +Zip 316, Revision 1 +(MUST-understand +metadata) @@ -5341,34 +5341,34 @@ zcash/librustzcash#1230 - -zcash/librustzcash#1230 -zcash_address release -0.7.0 + +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#1075 +Design for importing +FVKs, IVKs, and even +Unified spending keys @@ -5376,48 +5376,48 @@ zcash/librustzcash#1490 - -zcash/librustzcash#1490 -Cache incoming viewing -keys and detect IVK -collisions when adding -accounts + +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#1335 +Support for multiple +accounts zcash/librustzcash#1490->zcash/librustzcash#1335 - - + + zcash/librustzcash#1222 - -zcash/librustzcash#1222 -Consider changing the -change policy to hide -(some) pool-crossing -amounts + +zcash/librustzcash#1222 +Consider changing the +change policy to hide +(some) pool-crossing +amounts @@ -5425,13 +5425,13 @@ zcash/librustzcash#1284 - -zcash/librustzcash#1284 -`zcash_client_sqlite`: -Enable "downgrade to -view-only" when a -migration is performed -without a required seed + +zcash/librustzcash#1284 +`zcash_client_sqlite`: +Enable "downgrade to +view-only" when a +migration is performed +without a required seed @@ -5439,13 +5439,13 @@ zcash/zcash#2237 - -zcash/zcash#2237 -Support -OP_CHECKSEQUENCEVERIFY -(and related changes to -block timestamp -semantics) + +zcash/zcash#2237 +Support +OP_CHECKSEQUENCEVERIFY +(and related changes to +block timestamp +semantics) @@ -5453,29 +5453,29 @@ zcash/zcash#559 - -zcash/zcash#559 -features necessary for -Lighting Network + +zcash/zcash#559 +features necessary for +Lighting Network zcash/zcash#2237->zcash/zcash#559 - - + + 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#1354 +zcash_client_backend: +Recover funds sent back +to or left in a ZIP 320 +ephemeral t-addr @@ -5483,199 +5483,199 @@ zcash/zips#286 - -zcash/zips#286 -Research spike: Check -whether the scripting -system can reason about / -require properties of -transparent outputs -within an input script in -the same transaction. + +zcash/zips#286 +Research spike: Check +whether the scripting +system can reason about / +require properties of +transparent outputs +within an input script in +the same transaction. zcash/zips#286->zcash/zcash#4203 - - + + zcash/zcash#3431 - -zcash/zcash#3431 -Mandatory conversion of -transparent value into -shielded notes + +zcash/zcash#3431 +Mandatory conversion of +transparent value into +shielded notes zcash/zcash#3431->zcash/zcash#4203 - - + + zcash/zcash#1133 - -zcash/zcash#1133 -Restrict block size for -transparent transactions -/ preserve space for -Sapling/Orchard-only -shielded transactions. + +zcash/zcash#1133 +Restrict block size for +transparent transactions +/ preserve space for +Sapling/Orchard-only +shielded transactions. zcash/zcash#1133->zcash/zcash#4203 - - + + zcash/zcash#3800 - -zcash/zcash#3800 -Warn Upon Use of -Transparent Addresses + +zcash/zcash#3800 +Warn Upon Use of +Transparent Addresses zcash/zcash#3800->zcash/zcash#4203 - - + + zcash/zcash#2425 - -zcash/zcash#2425 -Pay-to-verification-key -payments + +zcash/zcash#2425 +Pay-to-verification-key +payments zcash/zcash#2425->zcash/zcash#4203 - - + + zcash/librustzcash#1380 - -zcash/librustzcash#1380 -zcash_primitives: Make -the Sapling `SpendProver` -and `OutputProver` -arguments to the -transaction builder -optional + +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#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#1624 +zcash_primitives: +Refactor the transaction +builder to enable +applying proofs and +signatures separately zcash/librustzcash#1380->zcash/librustzcash#1624 - - + + zcash/zips#776 - -zcash/zips#776 -[ZIP 228] Asset Swaps for -Zcash Shielded Assets + +zcash/zips#776 +[ZIP 228] Asset Swaps for +Zcash Shielded Assets zcash/zips#776->zcash/zips#830 - - + + zcash/zips#736 - -zcash/zips#736 -Call for comments: ZSA -Swaps base proposal + +zcash/zips#736 +Call for comments: ZSA +Swaps base proposal zcash/zips#736->zcash/zips#830 - - + + zcash/librustzcash#1385 - -zcash/librustzcash#1385 -zcash_client_backend: -Create paginated API -exposing logical -transaction history + +zcash/librustzcash#1385 +zcash_client_backend: +Create paginated API +exposing logical +transaction history @@ -5683,13 +5683,13 @@ zcash/librustzcash#1441 - - - -zcash/librustzcash#1441 -Report proposal errors -earlier and more -precisely where possible + + + +zcash/librustzcash#1441 +Report proposal errors +earlier and more +precisely where possible @@ -5697,13 +5697,13 @@ zcash/librustzcash#1561 - -zcash/librustzcash#1561 -Enable Keystone to -replace their vendored -versions of the Zcash -crates with the published -versions + +zcash/librustzcash#1561 +Enable Keystone to +replace their vendored +versions of the Zcash +crates with the published +versions @@ -5711,93 +5711,93 @@ zcash/librustzcash#1436 - -zcash/librustzcash#1436 -Adding a second account -with an older birthday -height effectively -changes height for -existing account + +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 +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_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_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#483 +Add pre-overwinter +signature hashes to +`signature_hash` or +return an error. @@ -5805,13 +5805,13 @@ 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#323 +Sending V1 transactions +can "misplace funds" and +brick the sender's +wallet, rendering it +broken even after upgrade @@ -5819,11 +5819,11 @@ zcash/librustzcash#1612 - -zcash/librustzcash#1612 -Enable using a hardware -wallet with the Zcash -Rust crates + +zcash/librustzcash#1612 +Enable using a hardware +wallet with the Zcash +Rust crates @@ -5831,11 +5831,11 @@ zcash/zips#693 - -zcash/zips#693 -Standardize a protocol -for creating shielded -transactions offline + +zcash/zips#693 +Standardize a protocol +for creating shielded +transactions offline @@ -5843,61 +5843,61 @@ zcash/librustzcash#1623 - -zcash/librustzcash#1623 -Implement PCZT v1 + +zcash/librustzcash#1623 +Implement PCZT v1 zcash/zips#693->zcash/librustzcash#1623 - - + + zcash/librustzcash#1625 - -zcash/librustzcash#1625 -Enable converting the -unauthorized tx output of -the post-refactor tx -builder into a PCZT + +zcash/librustzcash#1625 +Enable converting the +unauthorized tx output of +the post-refactor tx +builder into a PCZT zcash/librustzcash#1623->zcash/librustzcash#1625 - - + + zcash/librustzcash#1626 - -zcash/librustzcash#1626 -zcash_client_backend: -Refactor `create_proposed -_transactions` to support -PCZTs + +zcash/librustzcash#1626 +zcash_client_backend: +Refactor `create_proposed +_transactions` to support +PCZTs zcash/librustzcash#1625->zcash/librustzcash#1626 - - + + zcash/librustzcash#1626->zcash/librustzcash#1612 - - + + diff --git a/zcash-core-dag.svg b/zcash-core-dag.svg index b31ce378..3af63ac5 100644 --- a/zcash-core-dag.svg +++ b/zcash-core-dag.svg @@ -5,3828 +5,3828 @@ - - - + + + -cluster_10 - -NU7 +cluster_4 + +Documentation -cluster_8 - -0.3.1 +cluster_11 + +NU6 -cluster_1 - -First user-facing recursion API +cluster_8 + +0.3.1 -cluster_9 - -Scan Performance +cluster_0 + +Post 5.10.0 -cluster_11 - -NU6 +cluster_6 + +DAG Sync -cluster_6 - -DAG Sync +cluster_10 + +NU7 -cluster_5 - -Zcashd wallet replacement +cluster_14 + +Release 6.2.0 cluster_3 - -Documentation Q3 2024 + +Documentation Q3 2024 -cluster_2 - -Documentation Q2 2024 +cluster_13 + +Selective disclosure cluster_12 - -Deprecate zcashd + +Deprecate zcashd -cluster_14 - -Release 6.2.0 +cluster_1 + +First user-facing recursion API -cluster_4 - -Documentation +cluster_2 + +Documentation Q2 2024 -cluster_13 - -Selective disclosure +cluster_7 + +Release 5.10.0 -cluster_0 - -Post 5.10.0 +cluster_9 + +Scan Performance -cluster_7 - -Release 5.10.0 +cluster_5 + +Zcashd wallet replacement - - -zcash/zips#805 - - -zcash/zips#805 -[ZIP 2002] Include the -fee explicitly in the -transaction format. + + +zcash/zips#447 + + +zcash/zips#447 +[ZIP 315] Best Practices +for Wallets - + -zcash/zips#686 - - -zcash/zips#686 -[ZIP 230] Transaction V6 +zcash/zips#809 + + +zcash/zips#809 +Documentation Q2 2024 - + -zcash/zips#805->zcash/zips#686 - - +zcash/zips#447->zcash/zips#809 + + - + -zcash/zips#813 - - -zcash/zips#813 -Protocol spec version -2024.6.2 +zcash/zips#597 + + +zcash/zips#597 +Finish all remaining +NU5/Orchard documentation - + -zcash/zips#686->zcash/zips#813 - - +zcash/zips#597->zcash/zips#809 + + - + -zcash/zips#811 - - -zcash/zips#811 -NU7 specification +zcash/zips#740 + + +zcash/zips#740 +[protocol spec] Rename +§4.19.3 "Decryption using +a Full Viewing Key +(Sapling and Orchard)" - + + +zcash/zips#750 + + +zcash/zips#750 +Q2 2024 protocol spec +updates part 1: finish +NU5/Orchard and +backlogged specs + + + + -zcash/zips#813->zcash/zips#811 - - +zcash/zips#740->zcash/zips#750 + + - - -zcash/zips#835 - - -zcash/zips#835 -Protocol spec version -2025.7.0 + + +zcash/zips#816 + + +zcash/zips#816 +Protocol spec version +2024.6.0 - + + +zcash/zips#740->zcash/zips#816 + + + + -zcash/zips#813->zcash/zips#835 - - +zcash/zips#750->zcash/zips#597 + + - + + +zcash/zips#750->zcash/zips#816 + + + + -zcash/zips#832 - - -zcash/zips#832 -NU7 specification audit +zcash/zips#721 + + +zcash/zips#721 +[protocol spec] Add links +to audits in +Acknowledgements - + -zcash/zips#811->zcash/zips#832 - - +zcash/zips#721->zcash/zips#750 + + - + -zcash/zips#818 - - -zcash/zips#818 -Protocol spec version -2025.7.1 +zcash/zips#698 + + +zcash/zips#698 +[protocol spec] Minor nit +in notes on Orchard Key +Components section - + -zcash/zips#835->zcash/zips#818 - - - - - -zcash/zips#832->zcash/zips#835 - - - - - -zcash/zips#814 - - -zcash/zips#814 -Deploy NU7 - - - - - -zcash/zips#832->zcash/zips#814 - - +zcash/zips#698->zcash/zips#750 + + - + -zcash/zips#497 - - -zcash/zips#497 -Consider removing -version_group_id from V6 -and future transactions. +zcash/zips#679 + + +zcash/zips#679 +[protocol spec] Section +5.6 of the protocol spec +should say that UIVKs and +UFVKs are encoded using +Bech32m - + -zcash/zips#497->zcash/zips#686 - - +zcash/zips#679->zcash/zips#750 + + - + -zcash/zips#627 - - -zcash/zips#627 -[ZIP 231] Memo Bundles -(decouple memos from -transaction outputs) +zcash/zips#677 + + +zcash/zips#677 +[protocol spec] +Descriptions of signature +fields should reference +the section that +specifies their +validation - + -zcash/zips#627->zcash/zips#686 - - +zcash/zips#677->zcash/zips#750 + + - + -zcash/zips#819 - - -zcash/zips#819 -After NU7 has activated, -document it as a settled -network upgrade +zcash/zips#671 + + +zcash/zips#671 +[protocol spec] [ZIP 216] +Document that it is +possible to apply ZIP 216 +retroactively - + -zcash/zips#819->zcash/zips#818 - - - - - -zcash/zips#814->zcash/zips#819 - - +zcash/zips#671->zcash/zips#750 + + - - -zcash/zips#830 - - -zcash/zips#830 -Complete specifications -for ZSAs + + +zcash/zips#774 + + +zcash/zips#774 +ZIP clarifications - - -zcash/zips#830->zcash/zips#813 - - - - - -zcash/zips#829 - - -zcash/zips#829 -Documentation Q3 2024 - - + + +zcash/zips#671->zcash/zips#774 + + - - -zcash/zips#830->zcash/zips#829 - - + + +zcash/zips#774->zcash/zips#809 + + - - -zcash/zips#755 - - -zcash/zips#755 -ZSA UX considerations for -AssetId discovery and -authentication + + +zcash/zips#664 + + +zcash/zips#664 +[protocol spec] [ZIP 216] +Sapling pk_d should not +allow the zero point - + -zcash/zips#755->zcash/zips#830 - - - - - -zcash/zips#825 - - -zcash/zips#825 -[ZIP 2003] Disallow v4 -transactions in NU7 - - +zcash/zips#664->zcash/zips#750 + + - + -zcash/zips#825->zcash/zips#811 - - +zcash/zips#664->zcash/zips#774 + + - - -zcash/zcash#3788 - - -zcash/zcash#3788 -Sprout Deprecation -roadmap + + +zcash/zips#663 + + +zcash/zips#663 +[protocol spec] Make a +note in 4.2.2 that the +use of DerivePublic is +correctly typed - - -zcash/zips#825->zcash/zcash#3788 - - + + +zcash/zips#663->zcash/zips#750 + + - - -zcash/zips#452 - - -zcash/zips#452 -Develop one or more Pool -Lifecycle proposals to -become ZIPs. + + +zcash/zips#659 + + +zcash/zips#659 +[protocol spec] 5.6.3.1 +Sapling Payment Addresses +does not require that +DiversifyHash^Sapling(d) +≠ ⊥ - - -zcash/zips#825->zcash/zips#452 - - + + +zcash/zips#659->zcash/zips#750 + + - + -zcash/zips#839 - - -zcash/zips#839 -ZIP 254: Deployment of -the NU7 Network Upgrade +zcash/zips#644 + + +zcash/zips#644 +[protocol spec] Change +all the PRF^expand domain +separator bytes to be +expressed in hex - + -zcash/zips#839->zcash/zips#811 - - +zcash/zips#644->zcash/zips#750 + + - + -zcash/zips#845 - - -zcash/zips#845 -[ZSA] Add ZIP for -recommended wallet -support of ZSAs +zcash/zips#617 + + +zcash/zips#617 +[protocol spec] Document +how decoding of +PHGRProofs in pre-Sapling +transactions should be +handled for impls that do +not verify them - + -zcash/zips#845->zcash/zips#830 - - +zcash/zips#617->zcash/zips#750 + + - + -zcash/zips#524 - - -zcash/zips#524 -Allow Orchard funding -stream addresses +zcash/zips#568 + + +zcash/zips#568 +[protocol spec] Document +block transparent sigops +limit consensus rule - + -zcash/zips#524->zcash/zips#811 - - +zcash/zips#568->zcash/zips#750 + + - + -zcash/halo2#742 - - - - -zcash/halo2#742 -chore: Speed up random -poly generation - - - - - -zcash/halo2#756 - - -zcash/halo2#756 -Release halo2 0.3.1 +zcash/zips#539 + + +zcash/zips#539 +[protocol spec] [ZIP 203] +Clarify how transaction +lock times are handled - + -zcash/halo2#742->zcash/halo2#756 - - - - - -zcash/halo2#247 - - -zcash/halo2#247 -Implement underlying -scaffolding for creating -the IVC proof cycle - +zcash/zips#539->zcash/zips#750 + + + + +zcash/zips#539->zcash/zips#774 + + - - -zcash/halo2#251 - - -zcash/halo2#251 -Implement user-facing API -for recursive proving of -IVC + + +zcash/zips#630 + + +zcash/zips#630 +[protocol spec] [ZIP 212] +zcashd enforces the 0x02 +lead byte for coinbase +outputs only after end of +the original grace period - - -zcash/halo2#247->zcash/halo2#251 - - - - - -zcash/halo2#250 - - -zcash/halo2#250 -Implement the logic for -the IVC verifier circuit - - + + +zcash/zips#630->zcash/zips#750 + + - - -zcash/halo2#247->zcash/halo2#250 - - + + +zcash/zips#630->zcash/zips#774 + + - - -zcash/halo2#75 - - -zcash/halo2#75 -Implement support for -recursion + + +zcash/zips#488 + + +zcash/zips#488 +[protocol spec] Clarify +the return type of +NoteCommitment^Orchard +and usage of it vs +NoteCommit^Orchard - - -zcash/halo2#251->zcash/halo2#75 - - + + +zcash/zips#488->zcash/zips#750 + + - - -zcash/halo2#437 - - -zcash/halo2#437 -Amend user-facing API to -work for both IVC and PCD + + +zcash/zips#430 + + +zcash/zips#430 +[protocol spec] In +4.1.11, GroupHash^G(r) +should be GroupHash^G(r)* +(for Sapling but not +Orchard) - - -zcash/halo2#251->zcash/halo2#437 - - + + +zcash/zips#430->zcash/zips#750 + + - + -zcash/halo2#246 - - -zcash/halo2#246 -Create recursive proof -structures - - - - - -zcash/halo2#435 - - -zcash/halo2#435 -Implement mock -verification circuit for -IVC +zcash/zips#415 + + +zcash/zips#415 +[protocol spec] 4.17.2 +(Spend statement): cm^old +is not an auxiliary input - - -zcash/halo2#246->zcash/halo2#435 - - + + +zcash/zips#415->zcash/zips#750 + + - - -zcash/halo2#436 - - -zcash/halo2#436 -Implement mock -verification circuit for -PCD + + +zcash/zips#388 + + +zcash/zips#388 +[protocol spec] Spec is +ambiguous about how to +generate Sapling dummy +output notes after Canopy - - -zcash/halo2#246->zcash/halo2#436 - - - - - -zcash/halo2#435->zcash/halo2#247 - - + + +zcash/zips#388->zcash/zips#750 + + - + -zcash/halo2#439 - - -zcash/halo2#439 -Support split -accumulation in Halo 2 - - - - - -zcash/halo2#439->zcash/halo2#246 - - - - - -zcash/halo2#569 - - -zcash/halo2#569 -Implement the recursive -proof verifier +zcash/zips#303 + + +zcash/zips#303 +[protocol spec] 4.15.1 +refers to BCTV14 for +encoding - - -zcash/halo2#439->zcash/halo2#569 - - + + +zcash/zips#303->zcash/zips#750 + + - + -zcash/halo2#643 - - -zcash/halo2#643 -Create separate -`VerifyingKey` structures -for pre- and post- -optimisation circuits - - - - - -zcash/halo2#643->zcash/halo2#435 - - - - - -zcash/halo2#643->zcash/halo2#436 - - - - - -zcash/halo2#449 - - -zcash/halo2#449 -Define a stable -serialization format for -`VerifyingKey` +zcash/zips#265 + + +zcash/zips#265 +[protocol spec] [ZIP 205] +Testnet difficulty +adjustment: +implementation does not +match spec - - -zcash/halo2#643->zcash/halo2#449 - - + + +zcash/zips#265->zcash/zips#750 + + - + -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/zips#194 + + +zcash/zips#194 +[protocol spec] Issues +with section 4.21 (Block +Chain Scanning for +Sapling and Orchard) - - -zcash/librustzcash#968->zcash/librustzcash#720 - - + + +zcash/zips#194->zcash/zips#750 + + - + -zcash/librustzcash#920 - - -zcash/librustzcash#920 -Create benchmark suites -for note selection and/or -proposal creation. +zcash/zips#186 + + +zcash/zips#186 +[protocol spec] Choice of +ovk in section 4.19.1 +should reflect +implementation - + + +zcash/zips#186->zcash/zips#750 + + + + -zcash/zcash#6859 - - -zcash/zcash#6859 -Deploy NU6 +zcash/zips#195 + + +zcash/zips#195 +[protocol spec] Consensus +rules about canonical +encodings are misstated +in the spec - - -zcash/zcash#6859->zcash/zips#811 - - + + +zcash/zips#195->zcash/zips#750 + + - + -zcash/zips#815 - - -zcash/zips#815 -After NU6 has activated, -document it as a settled -network upgrade - - - - - -zcash/zcash#6859->zcash/zips#815 - - - - - -zcash/zcash#6868 - - -zcash/zcash#6868 -Deprecate zcashd +zcash/zips#167 + + +zcash/zips#167 +[protocol spec] Spec is +ambiguous on key +validation for KA^Sprout +and JoinSplitSig public +keys - - -zcash/zcash#6859->zcash/zcash#6868 - - + + +zcash/zips#167->zcash/zips#750 + + - + -zcash/zips#834 - - -zcash/zips#834 -Protocol spec version -2024.6.1 +zcash/zips#753 + + +zcash/zips#753 +[ZIP 321] Add examples +that include Unified +Addresses - - -zcash/zips#815->zcash/zips#834 - - - - - -zcash/zips#834->zcash/zips#813 - - + + +zcash/zips#753->zcash/zips#774 + + - - -zcash/zips#833 - - -zcash/zips#833 -Documentation Q4 2024 + + +zcash/zips#763 + + +zcash/zips#763 +[protocol spec] Spec uses +inconsistent terms for +ask and ak - - -zcash/zips#834->zcash/zips#833 - - + + +zcash/zips#763->zcash/zips#750 + + - - -zcash/zips#816 - - -zcash/zips#816 -Protocol spec version -2024.6.0 + + +zcash/zips#696 + + +zcash/zips#696 +ZIP 317: explicitly take +into account dependent +transactions in the block +template construction +algorithm - - -zcash/zips#816->zcash/zips#834 - - - - - -zcash/zips#816->zcash/zips#829 - - + + +zcash/zips#696->zcash/zips#774 + + - - -zcash/librustzcash#718 - - -zcash/librustzcash#718 -Create `tower::Service` -wrapping an `FsBlockDb` + + +zcash/zips#683 + + +zcash/zips#683 +ZIP 317: clarify that +tx_{in,out}_total_size do +not include the sizes of +tx_{in,out}_count - - -zcash/librustzcash#718->zcash/librustzcash#720 - - + + +zcash/zips#683->zcash/zips#774 + + - + -zcash/librustzcash#712 - - -zcash/librustzcash#712 -Refactor the Data Access -API to support non-block -updates +zcash/zips#785 + + +zcash/zips#785 +[ZIP-315] Condense all +specified requirements +into a table to track +wallet compliance. - - -zcash/librustzcash#712->zcash/librustzcash#720 - - + + +zcash/zips#785->zcash/zips#447 + + - + -zcash/librustzcash#722 - - -zcash/librustzcash#722 -Create a `tower::Service` -for nullifier lookup +zcash/zips#786 + + +zcash/zips#786 +[ZIP-315] TODO's +documented on DRAFT - - -zcash/librustzcash#722->zcash/librustzcash#720 - - + + +zcash/zips#786->zcash/zips#447 + + - + -zcash/librustzcash#723 - - -zcash/librustzcash#723 -Create a `tower::Service` -for fetching a -transaction given a -`(block, tx_index)` +zcash/zips#773 + + +zcash/zips#773 +Draft a ZIP to provide +best practices for Wallet +App EOS/EOL - - -zcash/librustzcash#723->zcash/librustzcash#720 - - + + +zcash/zips#773->zcash/zips#447 + + - + -zcash/librustzcash#776 - - -zcash/librustzcash#776 -DAG Sync: Use a -downloaded nullifier set -to allow instant -spentness checks. +zcash/zips#781 + + +zcash/zips#781 +[ZIP 315] Generate +transactions to self if +needed in order to +respect the transparent +address gap limit - - -zcash/librustzcash#776->zcash/librustzcash#720 - - + + +zcash/zips#781->zcash/zips#447 + + - + -zcash/librustzcash#578 - - -zcash/librustzcash#578 -Survey key storage and -usage of `zcashd` and -`zcash_client_sqlite` +zcash/zips#622 + + +zcash/zips#622 +[protocol spec] Add note +that there were no +signatures before Canopy +that depended on the +libsodium weirdness - + + +zcash/zips#622->zcash/zips#750 + + + + -zcash/librustzcash#579 - - -zcash/librustzcash#579 -Redesign Rust types for -representing wallet key -material +zcash/zips#787 + + +zcash/zips#787 +ZIP 316: clarify that +lengths and typecodes are +constrained to be <= +MAX_SIZE (0x2000000) - - -zcash/librustzcash#578->zcash/librustzcash#579 - - + + +zcash/zips#787->zcash/zips#774 + + - + -zcash/zips#675 - - -zcash/zips#675 -[ZIP 332] Wallet Recovery -from zcashd HD Seeds +zcash/zips#823 + + +zcash/zips#823 +[ZIP 315] Document things +that cannot be recovered +from either the chain or +any new export wallet +format - - -zcash/librustzcash#578->zcash/zips#675 - - + + +zcash/zips#823->zcash/zips#447 + + - + -zcash/librustzcash#1371 - - -zcash/librustzcash#1371 -Create structures for -storing broader kinds of -transparent spending key -material +zcash/zips#346 + + +zcash/zips#346 +[ZIP 305] Best practices +for hardware wallets +supporting Sapling and +Orchard - - -zcash/librustzcash#578->zcash/librustzcash#1371 - - - - + -zcash/librustzcash#1348 - - -zcash/librustzcash#1348 -zcash_client_backend: Add -the ability to restore -from `zcashd` seed -phrases. +zcash/zips#829 + + +zcash/zips#829 +Documentation Q3 2024 - - -zcash/zips#675->zcash/librustzcash#1348 - - + + +zcash/zips#346->zcash/zips#829 + + - - -zcash/zcash#5796 - - -zcash/zcash#5796 -Add ability to restore -the zcashd wallet from -the emergency recovery -phrase (mnemonic seed). + + +zcash/zcash#4203 + + +zcash/zcash#4203 +Retire Transparent +Address Pool - - -zcash/zips#675->zcash/zcash#5796 - - + + +zcash/zips#346->zcash/zcash#4203 + + - + -zcash/librustzcash#1370 - - -zcash/librustzcash#1370 -Make it possible to -construct proposals that -spend stored transparent -funds (P2PKH and P2SH) +zcash/zips#203 + + +zcash/zips#203 +[protocol spec] Include +argument about post- +quantum privacy for +unknown addresses - - -zcash/librustzcash#1371->zcash/librustzcash#1370 - - - - - -zcash/zcash#4099 - - -zcash/zcash#4099 -Investigate the -distribution of P2SH -scripts + + +zcash/zips#810 + + +zcash/zips#810 +Q2 2024 protocol spec +updates part 2: Document +missing security +arguments - - -zcash/librustzcash#1360 - - -zcash/librustzcash#1360 -Transaction builder -support for spending -(almost) arbitrary -transparent inputs. - + + +zcash/zips#203->zcash/zips#810 + + + + +zcash/zips#810->zcash/zips#809 + + - - -zcash/zcash#4099->zcash/librustzcash#1360 - - + + +zcash/zips#810->zcash/zips#816 + + - - -zcash/librustzcash#1362 - - -zcash/librustzcash#1362 -Create a generator and -evaluator for arbitrary -transparent Zcash script. + + +zcash/zips#827 + + +zcash/zips#827 +[protocol spec] Document +multi-user security of +AEAD_CHACHA20_POLY1305's +MAC - - -zcash/zcash#4099->zcash/librustzcash#1362 - - + + +zcash/zips#827->zcash/zips#810 + + - - -zcash/librustzcash#1360->zcash/librustzcash#1370 - - + + +zcash/zips#828 + + +zcash/zips#828 +Withdraw ZIP 303 (Sprout +Payment Disclosure) + - - -zcash/librustzcash#1362->zcash/librustzcash#1371 - - - - -zcash/librustzcash#1362->zcash/librustzcash#1360 - - + + +zcash/zips#828->zcash/zips#774 + + - + -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/zips#724 + + +zcash/zips#724 +[protocol spec] Document +infeasibility of an +attack on Poseidon - + + +zcash/zips#724->zcash/zips#810 + + + + -zcash/librustzcash#1363 - - -zcash/librustzcash#1363 -Enumerate the -capabilities exposed by -zcashd APIs for spending -transparent coins. +zcash/zips#310 + + +zcash/zips#310 +[protocol spec] Include a +cost analysis of attacks +against BLS12-381 (STNFS, +Cheon), Jubjub, and +Pallas/Vesta - - -zcash/librustzcash#1363->zcash/librustzcash#1360 - - - - - -zcash/librustzcash#1363->zcash/librustzcash#1362 - - + + +zcash/zips#310->zcash/zips#810 + + - + -zcash/librustzcash#1365 - - -zcash/librustzcash#1365 -zcash_client_backend: -Restore a wallet from the -format standardized in -zcash/zips#821 +zcash/zips#779 + + +zcash/zips#779 +Document that the Bech32 +Sapling viewing keys +aren't diversifiable and +that you might want to +use a UVK instead - + + +zcash/zips#779->zcash/zips#810 + + + + -zcash/zips#821 - - -zcash/zips#821 -Define a standard wallet -export/backup format. +zcash/zips#775 + + +zcash/zips#775 +ZIP process: ZIP 0 is +unclear on the +requirements to make a +substantive update to a +deployed ZIP - - -zcash/zips#821->zcash/librustzcash#1365 - - + + +zcash/zips#775->zcash/zips#774 + + - + -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/zips#738 + + +zcash/zips#738 +Clarify in ZIP 0 and/or +the ZIP Guide how +Deployment sections +should be written - + + +zcash/zips#738->zcash/zips#774 + + + + -zcash/librustzcash#1361 - - -zcash/librustzcash#1361 -`zcash_client_backend`: -Add support for full -transparent coin tracking -(P2PKH and P2SH) +zcash/zips#833 + + +zcash/zips#833 +Documentation Q4 2024 - - -zcash/librustzcash#1361->zcash/librustzcash#1370 - - - - - -zcash/librustzcash#1372 - - -zcash/librustzcash#1372 -`zcash_primitives::legacy -`: Enhance transparent -`Script` support as -necessary + + +zcash/zips#836 + + +zcash/zips#836 +Q3 2024 protocol spec +updates - - -zcash/librustzcash#1372->zcash/librustzcash#1371 - - + + +zcash/zips#836->zcash/zips#829 + + - - -zcash/librustzcash#1372->zcash/librustzcash#1362 - - + + +zcash/zips#836->zcash/zips#816 + + - + -zcash/librustzcash#1395 - - -zcash/librustzcash#1395 -Enumerate the data that -the indexer service needs -to provide +zcash/zips#184 + + +zcash/zips#184 +[protocol spec] Clarify +why zero-value notes +cannot be used for +roadblock attacks +(section 8.4) - + + +zcash/zips#184->zcash/zips#836 + + + + -zcash/librustzcash#1410 - - -zcash/librustzcash#1410 -zcash_client_backend: -Introduce "chain access -API" to the sync engine +zcash/zips#263 + + +zcash/zips#263 +[protocol spec] Say that +note ciphertexts are +indistinguishable from +uniform-random - - -zcash/librustzcash#1395->zcash/librustzcash#1410 - - + + +zcash/zips#263->zcash/zips#836 + + - + -zcash/librustzcash#1414 - - -zcash/librustzcash#1414 -zcash_client_backend: -Create the framework for -an in-memory wallet -backend +zcash/zips#277 + + +zcash/zips#277 +[protocol spec] Reference +scriptPubKey encodings of +transparent addresses in +5.6.1 - + + +zcash/zips#277->zcash/zips#836 + + + + -zcash/librustzcash#1415 - - -zcash/librustzcash#1415 -zcash_client_backend: -Implement internals of -in-memory wallet by -migrating tests from -`zcash_client_sqlite` +zcash/zips#665 + + +zcash/zips#665 +[protocol spec] Document +in 4.9 the security +requirement that the note +commitment tree must (at +least for Sapling) be +positionally binding - - -zcash/librustzcash#1414->zcash/librustzcash#1415 - - - - - -zcash/librustzcash#1415->zcash/librustzcash#1410 - - + + +zcash/zips#665->zcash/zips#810 + + - - -zcash/librustzcash#1188 - - -zcash/librustzcash#1188 -`zcash_client_backend`: -Support import of seed -phrases from transparent- -only wallets. + + +zcash/zips#842 + + +zcash/zips#842 +Index is not updated by +CI - - -zcash/librustzcash#1188->zcash/librustzcash#1348 - - + + +zcash/zips#842->zcash/zips#809 + + - + -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/zips#896 + + +zcash/zips#896 +[consensus] Document the +block serialization +format - + + +zcash/zips#896->zcash/zips#829 + + + + -zcash/librustzcash#1695 - - -zcash/librustzcash#1695 -`zcash_client_backend`: -Add backend functionality -required to support -`fundrawtransaction` +zcash/zips#909 + + +zcash/zips#909 +[protocol spec] Add 0xAB +(for ZIP 32 arbitrary key +derivation) to § 4.1.2 +Pseudo Random Functions - + + +zcash/zips#909->zcash/zips#816 + + + + -zcash/librustzcash#443 - - -zcash/librustzcash#443 -Ensure that GitHub's -"View license" link -points to complete -license info for all our -repos +zcash/zips#363 + + +zcash/zips#363 +[ZIP 315]: issue guidance +on UI for confirmations +and spendability - - -zcash/librustzcash#443->zcash/zips#829 - - + + +zcash/zips#363->zcash/zips#447 + + - + -zcash/halo2#455 - - -zcash/halo2#455 -[Book] add description of -Poseidon gadget and chip +zcash/zcash#6859 + + +zcash/zcash#6859 +Deploy NU6 - - -zcash/zips#597 - - -zcash/zips#597 -Finish all remaining -NU5/Orchard documentation + + +zcash/zips#815 + + +zcash/zips#815 +After NU6 has activated, +document it as a settled +network upgrade - - -zcash/halo2#455->zcash/zips#597 - - + + +zcash/zcash#6859->zcash/zips#815 + + - - -zcash/zcash#5912 - - - - -zcash/zcash#5912 -NU5 consensus labeled + + +zcash/zips#811 + + +zcash/zips#811 +NU7 specification - - -zcash/zcash#3957 - - -zcash/zcash#3957 -Link the Code and -Protocol + + +zcash/zcash#6859->zcash/zips#811 + + + + + +zcash/zcash#6868 + + +zcash/zcash#6868 +Deprecate zcashd - - -zcash/zcash#5912->zcash/zcash#3957 - - + + +zcash/zcash#6859->zcash/zcash#6868 + + - - -zcash/zips#750 - - -zcash/zips#750 -Q2 2024 protocol spec -updates part 1: finish -NU5/Orchard and -backlogged specs + + +zcash/zips#834 + + +zcash/zips#834 +Protocol spec version +2024.6.1 - - -zcash/zcash#3957->zcash/zips#750 - - + + +zcash/zips#815->zcash/zips#834 + + - - -zcash/zcash#6869 - - -zcash/zcash#6869 -Ensure that last release -of zcashd EoS-halts -before the first -incompatible NU activates + + +zcash/zips#834->zcash/zips#833 + + + + + +zcash/zips#813 + + +zcash/zips#813 +Protocol spec version +2024.6.2 - - -zcash/zcash#6869->zcash/zips#814 - - + + +zcash/zips#834->zcash/zips#813 + + - - -zcash/zcash#6869->zcash/zcash#6868 - - + + +zcash/zips#816->zcash/zips#829 + + - - -zcash/zcash#6956 - - -zcash/zcash#6956 -`z_sendmany` fails with -the fee field set to -`null` for Sapling-to- -Orchard with Orchard -change + + +zcash/zips#816->zcash/zips#834 + + + + + +zcash/halo2#742 + + + + +zcash/halo2#742 +chore: Speed up random +poly generation - - -zcash/zcash#6950 - - -zcash/zcash#6950 -Release 6.1.0 + + +zcash/halo2#756 + + +zcash/halo2#756 +Release halo2 0.3.1 - - -zcash/zcash#6956->zcash/zcash#6950 - - + + +zcash/halo2#742->zcash/halo2#756 + + - + -zcash/zcash#6959 - - -zcash/zcash#6959 -More robust and efficient -header sync during IBD +zcash/zcash#4819 + + +zcash/zcash#4819 +Backport upstream PRs +that remove Boost usage - - -zcash/zcash#6959->zcash/zcash#6950 - - - - - -zcash/zips#447 - - -zcash/zips#447 -[ZIP 315] Best Practices -for Wallets + + +zcash/zcash#4818 + + +zcash/zcash#4818 +Remove dependency on +Boost - + + +zcash/zcash#4819->zcash/zcash#4818 + + + + -zcash/zips#809 - - -zcash/zips#809 -Documentation Q2 2024 +zcash/zcash#5034 + + + + +zcash/zcash#5034 +Bitcoin 0.17 locking PRs - - -zcash/zips#447->zcash/zips#809 - - + + +zcash/zcash#5050 + + + + +zcash/zcash#5050 +Bitcoin 0.18 locking PRs + - - -zcash/zips#597->zcash/zips#809 - - - + + +zcash/zcash#5034->zcash/zcash#5050 + + + + -zcash/zips#740 - - -zcash/zips#740 -[protocol spec] Rename -§4.19.3 "Decryption using -a Full Viewing Key -(Sapling and Orchard)" +zcash/zcash#5163 + + + + +zcash/zcash#5163 +Bitcoin 0.19 locking PRs - - -zcash/zips#740->zcash/zips#816 - - + + +zcash/zcash#5050->zcash/zcash#5163 + + - - -zcash/zips#740->zcash/zips#750 - - + + +zcash/zcash#4825 + + +zcash/zcash#4825 +Replace boost::filesystem +with std::filesystem + - - -zcash/zips#750->zcash/zips#816 - - - - -zcash/zips#750->zcash/zips#597 - - + + +zcash/zcash#4825->zcash/zcash#4818 + + - + -zcash/zips#721 - - -zcash/zips#721 -[protocol spec] Add links -to audits in -Acknowledgements +zcash/zcash#5568 + + +zcash/zcash#5568 +Add ability to mark notes +as locked to the Orchard +wallet. - - -zcash/zips#721->zcash/zips#750 - - - - + -zcash/zips#698 - - -zcash/zips#698 -[protocol spec] Minor nit -in notes on Orchard Key -Components section +zcash/zcash#5655 + + +zcash/zcash#5655 +Ensure that `z_sendmany` +supports concurrent +execution - - -zcash/zips#698->zcash/zips#750 - - + + +zcash/zcash#5568->zcash/zcash#5655 + + - + -zcash/zips#679 - - -zcash/zips#679 -[protocol spec] Section -5.6 of the protocol spec -should say that UIVKs and -UFVKs are encoded using -Bech32m +zcash/zcash#5674 + + +zcash/zcash#5674 +zcashd-wallet-tool should +relax the warning about +backing up the wallet +file if all keys are +derived from the recovery +phrase - - -zcash/zips#679->zcash/zips#750 - - - - + -zcash/zips#677 - - -zcash/zips#677 -[protocol spec] -Descriptions of signature -fields should reference -the section that -specifies their -validation +zcash/zcash#5660 + + +zcash/zcash#5660 +Remove default change +address logic from +TransactionBuilder - - -zcash/zips#677->zcash/zips#750 - - - - + -zcash/zips#671 - - -zcash/zips#671 -[protocol spec] [ZIP 216] -Document that it is -possible to apply ZIP 216 -retroactively - - - - - -zcash/zips#671->zcash/zips#750 - - - - - -zcash/zips#774 - - -zcash/zips#774 -ZIP clarifications - - - - - -zcash/zips#671->zcash/zips#774 - - +zcash/zcash#5687 + + +zcash/zcash#5687 +Support unified full and +incoming viewing key +import & export. + - - -zcash/zips#774->zcash/zips#809 - - - - -zcash/zips#664 - - -zcash/zips#664 -[protocol spec] [ZIP 216] -Sapling pk_d should not -allow the zero point + + +zcash/zcash#5686 + + +zcash/zcash#5686 +Consider supporting +Orchard spending key +import & export. - - -zcash/zips#664->zcash/zips#750 - - + + +zcash/zcash#5796 + + +zcash/zcash#5796 +Add ability to restore +the zcashd wallet from +the emergency recovery +phrase (mnemonic seed). + - - -zcash/zips#664->zcash/zips#774 - - - + -zcash/zips#663 - - -zcash/zips#663 -[protocol spec] Make a -note in 4.2.2 that the -use of DerivePublic is -correctly typed +zcash/zcash#5850 + + +zcash/zcash#5850 +Add a `finalState` +integer parameter to +`z_gettreestate` - - -zcash/zips#663->zcash/zips#750 - - - - + -zcash/zips#659 - - -zcash/zips#659 -[protocol spec] 5.6.3.1 -Sapling Payment Addresses -does not require that -DiversifyHash^Sapling(d) -≠ ⊥ +zcash/zcash#2004 + + +zcash/zcash#2004 +Determine the +`getchaintips` typical +distribution from many +nodes, investigate +outliers, and update our +`minconf` +recommendations. - - -zcash/zips#659->zcash/zips#750 - - - - + -zcash/zips#644 - - -zcash/zips#644 -[protocol spec] Change -all the PRF^expand domain -separator bytes to be -expressed in hex +zcash/zcash#1614 + + +zcash/zcash#1614 +choose less recent +JoinSplit, Spend, and +Action anchors - - -zcash/zips#644->zcash/zips#750 - - + + +zcash/zcash#2004->zcash/zcash#1614 + + - + -zcash/zips#617 - - -zcash/zips#617 -[protocol spec] Document -how decoding of -PHGRProofs in pre-Sapling -transactions should be -handled for impls that do -not verify them +zcash/zcash#5716 + + +zcash/zcash#5716 +Use an automated tool for +generating correct FFI +headers. - - -zcash/zips#617->zcash/zips#750 - - - - + -zcash/zips#568 - - -zcash/zips#568 -[protocol spec] Document -block transparent sigops -limit consensus rule +zcash/zcash#6197 + + +zcash/zcash#6197 +Use `shardtree` for +Sapling wallet batch +scanning - + + +zcash/zcash#6052 + + +zcash/zcash#6052 +Rescanning wallets on +mainnet is slower after +height 1,700,000 + + + + -zcash/zips#568->zcash/zips#750 - - +zcash/zcash#6197->zcash/zcash#6052 + + - - -zcash/zips#539 - - -zcash/zips#539 -[protocol spec] [ZIP 203] -Clarify how transaction -lock times are handled + + +zcash/zcash#6196 + + +zcash/zcash#6196 +Add batched scanning for +Orchard outputs. - + -zcash/zips#539->zcash/zips#750 - - +zcash/zcash#6196->zcash/zcash#6052 + + - + + +zcash/zcash#6288 + + +zcash/zcash#6288 +Backport `-dbcache` +change from upstream + + + + + +zcash/zcash#6287 + + +zcash/zcash#6287 +Backport `pcoinsTip` +memory usage calculation +cleanups + + + + -zcash/zips#539->zcash/zips#774 - - +zcash/zcash#6288->zcash/zcash#6287 + + - - -zcash/zips#630 - - -zcash/zips#630 -[protocol spec] [ZIP 212] -zcashd enforces the 0x02 -lead byte for coinbase -outputs only after end of -the original grace period + + +zcash/zcash#6286 + + +zcash/zcash#6286 +Backport "Switch +chainstate db and cache +to per-txout model" +(bitcoin/bitcoin#10195) - + -zcash/zips#630->zcash/zips#750 - - +zcash/zcash#6287->zcash/zcash#6286 + + - + + +zcash/zcash#6291 + + +zcash/zcash#6291 +Include the chain index +in flushing decisions + + + + -zcash/zips#630->zcash/zips#774 - - +zcash/zcash#6287->zcash/zcash#6291 + + - - -zcash/zips#488 - - -zcash/zips#488 -[protocol spec] Clarify -the return type of -NoteCommitment^Orchard -and usage of it vs -NoteCommit^Orchard + + +zcash/zcash#6289 + + +zcash/zcash#6289 +Consider using non-atomic +flushing for `pcoinsTip` - + -zcash/zips#488->zcash/zips#750 - - +zcash/zcash#6286->zcash/zcash#6289 + + - - -zcash/zips#430 - - -zcash/zips#430 -[protocol spec] In -4.1.11, GroupHash^G(r) -should be GroupHash^G(r)* -(for Sapling but not -Orchard) + + +zcash/zcash#6292 + + +zcash/zcash#6292 +Restore headers-first +behaviour - + -zcash/zips#430->zcash/zips#750 - - +zcash/zcash#6291->zcash/zcash#6292 + + - - -zcash/zips#415 - - -zcash/zips#415 -[protocol spec] 4.17.2 -(Spend statement): cm^old -is not an auxiliary input + + +zcash/zcash#6290 + + +zcash/zcash#6290 +Create a standalone +LevelDB batch size +estimator - + -zcash/zips#415->zcash/zips#750 - - +zcash/zcash#6290->zcash/zcash#6286 + + - - -zcash/zips#388 - - -zcash/zips#388 -[protocol spec] Spec is -ambiguous about how to -generate Sapling dummy -output notes after Canopy - + + +zcash/zcash#6290->zcash/zcash#6291 + + + + +zcash/zcash#6319 + + +zcash/zcash#6319 +Remove `getnewaddress` +usage from RPC tests + - - -zcash/zips#388->zcash/zips#750 - - - - -zcash/zips#303 - - -zcash/zips#303 -[protocol spec] 4.15.1 -refers to BCTV14 for -encoding + + +zcash/zcash#6320 + + +zcash/zcash#6320 +Replace `getnewaddress` +RPC method with a stub - + -zcash/zips#303->zcash/zips#750 - - +zcash/zcash#6319->zcash/zcash#6320 + + - - -zcash/zips#265 - - -zcash/zips#265 -[protocol spec] [ZIP 205] -Testnet difficulty -adjustment: -implementation does not -match spec + + +zcash/zcash#5988 + + +zcash/zcash#5988 +Question about +getnewaddress - + -zcash/zips#265->zcash/zips#750 - - +zcash/zcash#5988->zcash/zcash#6320 + + - - -zcash/zips#194 - - -zcash/zips#194 -[protocol spec] Issues -with section 4.21 (Block -Chain Scanning for -Sapling and Orchard) + + +zcash/zcash#6321 + + +zcash/zcash#6321 +Remove +`getrawchangeaddress` +usage from RPC tests - + + +zcash/zcash#6322 + + +zcash/zcash#6322 +Replace +`getrawchangeaddress` RPC +method with a stub + + + + -zcash/zips#194->zcash/zips#750 - - +zcash/zcash#6321->zcash/zcash#6322 + + - - -zcash/zips#186 - - -zcash/zips#186 -[protocol spec] Choice of -ovk in section 4.19.1 -should reflect -implementation + + +zcash/zcash#6323 + + +zcash/zcash#6323 +Remove `z_getnewaddress` +usage from RPC tests - + + +zcash/zcash#6324 + + +zcash/zcash#6324 +Remove `z_getnewaddress` +RPC method + + + + -zcash/zips#186->zcash/zips#750 - - +zcash/zcash#6323->zcash/zcash#6324 + + - - -zcash/zips#195 - - -zcash/zips#195 -[protocol spec] Consensus -rules about canonical -encodings are misstated -in the spec + + +zcash/zcash#6325 + + +zcash/zcash#6325 +Remove `z_getbalance` +usage from RPC tests + + + + + +zcash/zcash#6326 + + +zcash/zcash#6326 +Remove `z_getbalance` RPC +method + + + + + +zcash/zcash#6325->zcash/zcash#6326 + + + + + +zcash/zcash#5925 + + +zcash/zcash#5925 +z_getbalance deprecation +(question) + + + + + +zcash/zcash#5925->zcash/zcash#6326 + + + + + +zcash/zcash#6327 + + +zcash/zcash#6327 +Remove +`z_gettotalbalance` usage +from RPC tests + + + + + +zcash/zcash#6328 + + +zcash/zcash#6328 +Remove +`z_gettotalbalance` RPC +method + + + + + +zcash/zcash#6327->zcash/zcash#6328 + + + + + +zcash/zcash#6334 + + +zcash/zcash#6334 +Migrate Sapling +`IncrementalMerkleTree` +from C++ to Rust - - -zcash/zips#195->zcash/zips#750 - - - - - -zcash/zips#167 - - -zcash/zips#167 -[protocol spec] Spec is -ambiguous on key -validation for KA^Sprout -and JoinSplitSig public -keys + + +zcash/zcash#1325 + + +zcash/zcash#1325 +Prevent +IncrementalWitness +malleability - - -zcash/zips#167->zcash/zips#750 - - + + +zcash/zcash#6334->zcash/zcash#1325 + + - - -zcash/zips#753 - - -zcash/zips#753 -[ZIP 321] Add examples -that include Unified -Addresses + + +zcash/zcash#5341 + + +zcash/zcash#5341 +Add estimated NU +activation, halving, and +EoS times (local and/or +UTC) to +`getblockchaininfo` and +the metrics screen. - - -zcash/zips#753->zcash/zips#774 - - - - - -zcash/zips#763 - - -zcash/zips#763 -[protocol spec] Spec uses -inconsistent terms for -ask and ak + + +zcash/zcash#6475 + + + + +zcash/zcash#6475 +Remove redundant RPC +argument checks - - -zcash/zips#763->zcash/zips#750 - - + + +zcash/zcash#6123 + + +zcash/zcash#6123 +Add `z_sendfromaccount` +method to supersede +`z_sendmany` + - - -zcash/zips#696 - - -zcash/zips#696 -ZIP 317: explicitly take -into account dependent -transactions in the block -template construction -algorithm + + + +zcash/zcash#6495 + + +zcash/zcash#6495 +Deprecate the ability to +choose either a UA or a +legacy account t-addr as +a source of funds in +`z_sendmany` - + -zcash/zips#696->zcash/zips#774 - - +zcash/zcash#6123->zcash/zcash#6495 + + - - -zcash/zips#683 - - -zcash/zips#683 -ZIP 317: clarify that -tx_{in,out}_total_size do -not include the sizes of -tx_{in,out}_count + + +zcash/zcash#6496 + + +zcash/zcash#6496 +Add a +`z_shieldtransparent` RPC +method. - + -zcash/zips#683->zcash/zips#774 - - +zcash/zcash#6496->zcash/zcash#6495 + + - - -zcash/zips#785 - - -zcash/zips#785 -[ZIP-315] Condense all -specified requirements -into a table to track -wallet compliance. + + +zcash/zcash#6226 + + + + +zcash/zcash#6226 +Mark Orchard notes as +locked - - -zcash/zips#785->zcash/zips#447 - - - - - -zcash/zips#786 - - -zcash/zips#786 -[ZIP-315] TODO's -documented on DRAFT + + +zcash/zcash#6550 + + +zcash/zcash#6550 +Make RPC tests that use +`-minrelaytxfee=0` after +#6542 use a more +realistic fee instead - - -zcash/zips#786->zcash/zips#447 - - - - - -zcash/zips#773 - - -zcash/zips#773 -Draft a ZIP to provide -best practices for Wallet -App EOS/EOL + + +zcash/zcash#6386 + + +zcash/zcash#6386 +Check all of the +signatures of extern "C" +functions - - -zcash/zips#773->zcash/zips#447 - - + + +zcash/zcash#6386->zcash/zcash#5716 + + - - -zcash/zips#781 - - -zcash/zips#781 -[ZIP 315] Generate -transactions to self if -needed in order to -respect the transparent -address gap limit + + +zcash/librustzcash#718 + + +zcash/librustzcash#718 +Create `tower::Service` +wrapping an `FsBlockDb` - - -zcash/zips#781->zcash/zips#447 - - - - - -zcash/zips#622 - - -zcash/zips#622 -[protocol spec] Add note -that there were no -signatures before Canopy -that depended on the -libsodium weirdness + + +zcash/librustzcash#720 + + +zcash/librustzcash#720 +Implement DAGSync - - -zcash/zips#622->zcash/zips#750 - - + + +zcash/librustzcash#718->zcash/librustzcash#720 + + - - -zcash/zips#787 - - -zcash/zips#787 -ZIP 316: clarify that -lengths and typecodes are -constrained to be <= -MAX_SIZE (0x2000000) + + +zcash/librustzcash#712 + + +zcash/librustzcash#712 +Refactor the Data Access +API to support non-block +updates - - -zcash/zips#787->zcash/zips#774 - - + + +zcash/librustzcash#712->zcash/librustzcash#720 + + - - -zcash/zips#823 - - -zcash/zips#823 -[ZIP 315] Document things -that cannot be recovered -from either the chain or -any new export wallet -format + + +zcash/librustzcash#722 + + +zcash/librustzcash#722 +Create a `tower::Service` +for nullifier lookup - - -zcash/zips#823->zcash/zips#447 - - + + +zcash/librustzcash#722->zcash/librustzcash#720 + + - - -zcash/zips#346 - - -zcash/zips#346 -[ZIP 305] Best practices -for hardware wallets -supporting Sapling and -Orchard + + +zcash/librustzcash#723 + + +zcash/librustzcash#723 +Create a `tower::Service` +for fetching a +transaction given a +`(block, tx_index)` - - -zcash/zips#346->zcash/zips#829 - - + + +zcash/librustzcash#723->zcash/librustzcash#720 + + - - -zcash/zcash#4203 - - -zcash/zcash#4203 -Retire Transparent -Address Pool + + +zcash/librustzcash#776 + + +zcash/librustzcash#776 +DAG Sync: Use a +downloaded nullifier set +to allow instant +spentness checks. - - -zcash/zips#346->zcash/zcash#4203 - - + + +zcash/librustzcash#776->zcash/librustzcash#720 + + - - -zcash/zips#203 - - -zcash/zips#203 -[protocol spec] Include -argument about post- -quantum privacy for -unknown addresses + + +zcash/zips#805 + + +zcash/zips#805 +[ZIP 2002] Include the +fee explicitly in the +transaction format. - - -zcash/zips#810 - - -zcash/zips#810 -Q2 2024 protocol spec -updates part 2: Document -missing security -arguments + + +zcash/zips#686 + + +zcash/zips#686 +[ZIP 230] Transaction V6 - + + +zcash/zips#805->zcash/zips#686 + + + + + +zcash/zips#686->zcash/zips#813 + + + + -zcash/zips#203->zcash/zips#810 - - +zcash/zips#813->zcash/zips#811 + + - - -zcash/zips#810->zcash/zips#816 - - + + +zcash/zips#835 + + +zcash/zips#835 +Protocol spec version +2025.7.0 + - + + -zcash/zips#810->zcash/zips#809 - - +zcash/zips#813->zcash/zips#835 + + - - -zcash/zips#827 - - -zcash/zips#827 -[protocol spec] Document -multi-user security of -AEAD_CHACHA20_POLY1305's -MAC + + +zcash/zips#832 + + +zcash/zips#832 +NU7 specification audit - + -zcash/zips#827->zcash/zips#810 - - +zcash/zips#811->zcash/zips#832 + + - - -zcash/zips#828 - - -zcash/zips#828 -Withdraw ZIP 303 (Sprout -Payment Disclosure) + + +zcash/zips#818 + + +zcash/zips#818 +Protocol spec version +2025.7.1 - + -zcash/zips#828->zcash/zips#774 - - +zcash/zips#835->zcash/zips#818 + + - - -zcash/zips#724 - - -zcash/zips#724 -[protocol spec] Document -infeasibility of an -attack on Poseidon + + +zcash/zips#832->zcash/zips#835 + + + + + +zcash/zips#814 + + +zcash/zips#814 +Deploy NU7 - + + +zcash/zips#832->zcash/zips#814 + + + + + +zcash/zips#497 + + +zcash/zips#497 +Consider removing +version_group_id from V6 +and future transactions. + + + + -zcash/zips#724->zcash/zips#810 - - +zcash/zips#497->zcash/zips#686 + + - - -zcash/zips#310 - - -zcash/zips#310 -[protocol spec] Include a -cost analysis of attacks -against BLS12-381 (STNFS, -Cheon), Jubjub, and -Pallas/Vesta + + +zcash/zips#627 + + +zcash/zips#627 +[ZIP 231] Memo Bundles +(decouple memos from +transaction outputs) - + -zcash/zips#310->zcash/zips#810 - - +zcash/zips#627->zcash/zips#686 + + - - -zcash/zips#779 - - -zcash/zips#779 -Document that the Bech32 -Sapling viewing keys -aren't diversifiable and -that you might want to -use a UVK instead + + +zcash/zips#819 + + +zcash/zips#819 +After NU7 has activated, +document it as a settled +network upgrade - + -zcash/zips#779->zcash/zips#810 - - - - - -zcash/zips#775 - - -zcash/zips#775 -ZIP process: ZIP 0 is -unclear on the -requirements to make a -substantive update to a -deployed ZIP - - +zcash/zips#819->zcash/zips#818 + + - + -zcash/zips#775->zcash/zips#774 - - +zcash/zips#814->zcash/zips#819 + + - - -zcash/zips#738 - - -zcash/zips#738 -Clarify in ZIP 0 and/or -the ZIP Guide how -Deployment sections -should be written + + +zcash/zips#830 + + +zcash/zips#830 +Complete specifications +for ZSAs - + + +zcash/zips#830->zcash/zips#829 + + + + -zcash/zips#738->zcash/zips#774 - - +zcash/zips#830->zcash/zips#813 + + - - -zcash/zips#836 - - -zcash/zips#836 -Q3 2024 protocol spec -updates + + +zcash/zips#755 + + +zcash/zips#755 +ZSA UX considerations for +AssetId discovery and +authentication - - -zcash/zips#836->zcash/zips#816 - - - - + -zcash/zips#836->zcash/zips#829 - - +zcash/zips#755->zcash/zips#830 + + - - -zcash/zips#184 - - -zcash/zips#184 -[protocol spec] Clarify -why zero-value notes -cannot be used for -roadblock attacks -(section 8.4) + + +zcash/zips#825 + + +zcash/zips#825 +[ZIP 2003] Disallow v4 +transactions in NU7 - + -zcash/zips#184->zcash/zips#836 - - +zcash/zips#825->zcash/zips#811 + + - - -zcash/zips#263 - - -zcash/zips#263 -[protocol spec] Say that -note ciphertexts are -indistinguishable from -uniform-random + + +zcash/zcash#3788 + + +zcash/zcash#3788 +Sprout Deprecation +roadmap - - -zcash/zips#263->zcash/zips#836 - - + + +zcash/zips#825->zcash/zcash#3788 + + - - -zcash/zips#277 - - -zcash/zips#277 -[protocol spec] Reference -scriptPubKey encodings of -transparent addresses in -5.6.1 + + +zcash/zips#452 + + +zcash/zips#452 +Develop one or more Pool +Lifecycle proposals to +become ZIPs. - - -zcash/zips#277->zcash/zips#836 - - + + +zcash/zips#825->zcash/zips#452 + + - - -zcash/zips#665 - - -zcash/zips#665 -[protocol spec] Document -in 4.9 the security -requirement that the note -commitment tree must (at -least for Sapling) be -positionally binding + + +zcash/zips#839 + + +zcash/zips#839 +ZIP 254: Deployment of +the NU7 Network Upgrade - + -zcash/zips#665->zcash/zips#810 - - +zcash/zips#839->zcash/zips#811 + + - - -zcash/zips#842 - - -zcash/zips#842 -Index is not updated by -CI + + +zcash/zips#845 + + +zcash/zips#845 +[ZSA] Add ZIP for +recommended wallet +support of ZSAs - + -zcash/zips#842->zcash/zips#809 - - +zcash/zips#845->zcash/zips#830 + + - - -zcash/zips#896 - - -zcash/zips#896 -[consensus] Document the -block serialization -format + + +zcash/zips#524 + + +zcash/zips#524 +Allow Orchard funding +stream addresses - + -zcash/zips#896->zcash/zips#829 - - +zcash/zips#524->zcash/zips#811 + + - - -zcash/zips#909 - - -zcash/zips#909 -[protocol spec] Add 0xAB -(for ZIP 32 arbitrary key -derivation) to § 4.1.2 -Pseudo Random Functions + + +zcash/zcash#6956 + + +zcash/zcash#6956 +`z_sendmany` fails with +the fee field set to +`null` for Sapling-to- +Orchard with Orchard +change - - -zcash/zips#909->zcash/zips#816 - - + + +zcash/zcash#6950 + + +zcash/zcash#6950 +Release 6.1.0 + - - -zcash/zips#363 - - -zcash/zips#363 -[ZIP 315]: issue guidance -on UI for confirmations -and spendability + + + +zcash/zcash#6956->zcash/zcash#6950 + + + + + +zcash/zcash#6959 + + +zcash/zcash#6959 +More robust and efficient +header sync during IBD - - -zcash/zips#363->zcash/zips#447 - - + + +zcash/zcash#6959->zcash/zcash#6950 + + + + + +zcash/librustzcash#443 + + +zcash/librustzcash#443 +Ensure that GitHub's +"View license" link +points to complete +license info for all our +repos + + + + + +zcash/librustzcash#443->zcash/zips#829 + + - + zcash/zcash#3828 - - -zcash/zcash#3828 -Payment Source Disclosure + + +zcash/zcash#3828 +Payment Source Disclosure - + zcash/zips#387 - - -zcash/zips#387 -[ZIP 311] Sapling and -Orchard Payment -Disclosures + + +zcash/zips#387 +[ZIP 311] Sapling and +Orchard Payment +Disclosures - + zcash/zcash#3828->zcash/zips#387 - - + + - + zcash/zcash#3828->zcash/zcash#4203 - - + + - + zcash/zips#387->zcash/zcash#4203 - - + + - + zcash/zcash#406 - - -zcash/zcash#406 -Implement selective -disclosure + + +zcash/zcash#406 +Implement selective +disclosure - + zcash/zcash#406->zcash/zcash#4203 - - + + - + zcash/zcash#2558 - - -zcash/zcash#2558 -Public transactions using -the shielded protocol + + +zcash/zcash#2558 +Public transactions using +the shielded protocol - + zcash/zcash#2558->zcash/zcash#4203 - - + + - + zcash/zcash#737 - - -zcash/zcash#737 -proof of payment - high -quality protocol upgrade -version + + +zcash/zcash#737 +proof of payment - high +quality protocol upgrade +version - + zcash/zcash#737->zcash/zips#387 - - + + - + zcash/zcash#2036 - - -zcash/zcash#2036 -payment disclosure + + +zcash/zcash#2036 +payment disclosure - + zcash/zcash#2036->zcash/zips#387 - - + + - + zcash/zips#327 - - -zcash/zips#327 -Specify security -interactions between -Sapling Viewing Keys and -Payment Disclosures + + +zcash/zips#327 +Specify security +interactions between +Sapling Viewing Keys and +Payment Disclosures - + zcash/zips#327->zcash/zips#387 - - + + - + zcash/zips#606 - - -zcash/zips#606 -Update ZIP 310 (Security -Properties of Sapling -Viewing Keys) to include -Orchard + + +zcash/zips#606 +Update ZIP 310 (Security +Properties of Sapling +Viewing Keys) to include +Orchard - + zcash/zips#606->zcash/zips#597 - - + + - + zcash/zips#606->zcash/zips#387 - - + + - + zcash/zcash#2631 - - -zcash/zcash#2631 -Per-field selective -disclosure + + +zcash/zcash#2631 +Per-field selective +disclosure - + zcash/zcash#2631->zcash/zips#387 - - + + - + zcash/zcash#2747 - - -zcash/zcash#2747 -Encode payment disclosure -blob with base64 + + +zcash/zcash#2747 +Encode payment disclosure +blob with base64 - + zcash/zcash#2747->zcash/zips#387 - - + + - - -zcash/zcash#4819 - - -zcash/zcash#4819 -Backport upstream PRs -that remove Boost usage - - - - - -zcash/zcash#4818 - - -zcash/zcash#4818 -Remove dependency on -Boost - - - - - -zcash/zcash#4819->zcash/zcash#4818 - - - - - -zcash/zcash#5034 - - - - -zcash/zcash#5034 -Bitcoin 0.17 locking PRs - - - - - -zcash/zcash#5050 - - - - -zcash/zcash#5050 -Bitcoin 0.18 locking PRs - - - - - -zcash/zcash#5034->zcash/zcash#5050 - - - - - -zcash/zcash#5163 - - - - -zcash/zcash#5163 -Bitcoin 0.19 locking PRs - - - - - -zcash/zcash#5050->zcash/zcash#5163 - - - - - -zcash/zcash#4825 - - -zcash/zcash#4825 -Replace boost::filesystem -with std::filesystem - - - - - -zcash/zcash#4825->zcash/zcash#4818 - - - - - -zcash/zcash#5568 - - -zcash/zcash#5568 -Add ability to mark notes -as locked to the Orchard -wallet. - - - - - -zcash/zcash#5655 - - -zcash/zcash#5655 -Ensure that `z_sendmany` -supports concurrent -execution + + +zcash/zcash#6869 + + +zcash/zcash#6869 +Ensure that last release +of zcashd EoS-halts +before the first +incompatible NU activates - - -zcash/zcash#5568->zcash/zcash#5655 - - + + +zcash/zcash#6869->zcash/zips#814 + + - - -zcash/zcash#5674 - - -zcash/zcash#5674 -zcashd-wallet-tool should -relax the warning about -backing up the wallet -file if all keys are -derived from the recovery -phrase + + +zcash/zcash#6869->zcash/zcash#6868 + + + + + +zcash/halo2#247 + + +zcash/halo2#247 +Implement underlying +scaffolding for creating +the IVC proof cycle - - -zcash/zcash#5660 - - -zcash/zcash#5660 -Remove default change -address logic from -TransactionBuilder + + +zcash/halo2#251 + + +zcash/halo2#251 +Implement user-facing API +for recursive proving of +IVC - - -zcash/zcash#5687 - - -zcash/zcash#5687 -Support unified full and -incoming viewing key -import & export. + + +zcash/halo2#247->zcash/halo2#251 + + + + + +zcash/halo2#250 + + +zcash/halo2#250 +Implement the logic for +the IVC verifier circuit - - -zcash/zcash#5686 - - -zcash/zcash#5686 -Consider supporting -Orchard spending key -import & export. + + +zcash/halo2#247->zcash/halo2#250 + + + + + +zcash/halo2#75 + + +zcash/halo2#75 +Implement support for +recursion - - -zcash/zcash#5850 - - -zcash/zcash#5850 -Add a `finalState` -integer parameter to -`z_gettreestate` + + +zcash/halo2#251->zcash/halo2#75 + + + + + +zcash/halo2#437 + + +zcash/halo2#437 +Amend user-facing API to +work for both IVC and PCD - - -zcash/zcash#2004 - - -zcash/zcash#2004 -Determine the -`getchaintips` typical -distribution from many -nodes, investigate -outliers, and update our -`minconf` -recommendations. + + +zcash/halo2#251->zcash/halo2#437 + + + + + +zcash/halo2#246 + + +zcash/halo2#246 +Create recursive proof +structures - - -zcash/zcash#1614 - - -zcash/zcash#1614 -choose less recent -JoinSplit, Spend, and -Action anchors + + +zcash/halo2#435 + + +zcash/halo2#435 +Implement mock +verification circuit for +IVC - - -zcash/zcash#2004->zcash/zcash#1614 - - + + +zcash/halo2#246->zcash/halo2#435 + + - - -zcash/zcash#5716 - - -zcash/zcash#5716 -Use an automated tool for -generating correct FFI -headers. + + +zcash/halo2#436 + + +zcash/halo2#436 +Implement mock +verification circuit for +PCD - - -zcash/zcash#6197 - - -zcash/zcash#6197 -Use `shardtree` for -Sapling wallet batch -scanning - + + +zcash/halo2#246->zcash/halo2#436 + + + + +zcash/halo2#435->zcash/halo2#247 + + - - -zcash/zcash#6052 - - -zcash/zcash#6052 -Rescanning wallets on -mainnet is slower after -height 1,700,000 + + +zcash/halo2#439 + + +zcash/halo2#439 +Support split +accumulation in Halo 2 - - -zcash/zcash#6197->zcash/zcash#6052 - - + + +zcash/halo2#439->zcash/halo2#246 + + - - -zcash/zcash#6196 - - -zcash/zcash#6196 -Add batched scanning for -Orchard outputs. + + +zcash/halo2#569 + + +zcash/halo2#569 +Implement the recursive +proof verifier - - -zcash/zcash#6196->zcash/zcash#6052 - - + + +zcash/halo2#439->zcash/halo2#569 + + - + -zcash/zcash#6288 - - -zcash/zcash#6288 -Backport `-dbcache` -change from upstream +zcash/halo2#643 + + +zcash/halo2#643 +Create separate +`VerifyingKey` structures +for pre- and post- +optimisation circuits - + + +zcash/halo2#643->zcash/halo2#435 + + + + + +zcash/halo2#643->zcash/halo2#436 + + + + + +zcash/halo2#449 + + +zcash/halo2#449 +Define a stable +serialization format for +`VerifyingKey` + + + + + +zcash/halo2#643->zcash/halo2#449 + + + + -zcash/zcash#6287 - - -zcash/zcash#6287 -Backport `pcoinsTip` -memory usage calculation -cleanups +zcash/halo2#455 + + +zcash/halo2#455 +[Book] add description of +Poseidon gadget and chip - - -zcash/zcash#6288->zcash/zcash#6287 - - + + +zcash/halo2#455->zcash/zips#597 + + - + -zcash/zcash#6286 - - -zcash/zcash#6286 -Backport "Switch -chainstate db and cache -to per-txout model" -(bitcoin/bitcoin#10195) +zcash/zcash#5912 + + + + +zcash/zcash#5912 +NU5 consensus labeled - - -zcash/zcash#6287->zcash/zcash#6286 - - - - + -zcash/zcash#6291 - - -zcash/zcash#6291 -Include the chain index -in flushing decisions +zcash/zcash#3957 + + +zcash/zcash#3957 +Link the Code and +Protocol - - -zcash/zcash#6287->zcash/zcash#6291 - - + + +zcash/zcash#5912->zcash/zcash#3957 + + - + + +zcash/zcash#3957->zcash/zips#750 + + + + -zcash/zcash#6289 - - -zcash/zcash#6289 -Consider using non-atomic -flushing for `pcoinsTip` +zcash/zcash#6329 + + +zcash/zcash#6329 +Remove `z_listaddresses` +usage from RPC tests - - -zcash/zcash#6286->zcash/zcash#6289 - - - - + -zcash/zcash#6292 - - -zcash/zcash#6292 -Restore headers-first -behaviour +zcash/zcash#6330 + + +zcash/zcash#6330 +Remove `z_listaddresses` +RPC method - - -zcash/zcash#6291->zcash/zcash#6292 - - + + +zcash/zcash#6329->zcash/zcash#6330 + + - + -zcash/zcash#6290 - - -zcash/zcash#6290 -Create a standalone -LevelDB batch size -estimator +zcash/zcash#5583 + + +zcash/zcash#5583 +Clean up null pointer +handling in Rust FFI - - -zcash/zcash#6290->zcash/zcash#6286 - - - - - -zcash/zcash#6290->zcash/zcash#6291 - - + + +zcash/zcash#5583->zcash/zcash#5716 + + - + -zcash/zcash#6319 - - -zcash/zcash#6319 -Remove `getnewaddress` -usage from RPC tests +zcash/zcash#6856 + + +zcash/zcash#6856 +Release 5.10.0 - - -zcash/zcash#6320 - - -zcash/zcash#6320 -Replace `getnewaddress` -RPC method with a stub + + +zcash/zcash#5583->zcash/zcash#6856 + + + + + +zcash/zcash#6947 + + +zcash/zcash#6947 +Release 6.0.0-rc1 - - -zcash/zcash#6319->zcash/zcash#6320 - - + + +zcash/zcash#6856->zcash/zcash#6947 + + - + + +zcash/zcash#6389 + + + + +zcash/zcash#6389 +Add `z_getbalances` RPC +method + + + + + +zcash/zcash#6389->zcash/zcash#6325 + + + + + +zcash/zcash#6389->zcash/zcash#5925 + + + + + +zcash/zcash#6389->zcash/zcash#6327 + + + + + +zcash/zcash#6389->zcash/zcash#6856 + + + + -zcash/zcash#5988 - - -zcash/zcash#5988 -Question about -getnewaddress +zcash/zcash#6657 + + +zcash/zcash#6657 +Availability of parameter +and depends-sources +downloads is dependent on +availability of +download.z.cash - - -zcash/zcash#5988->zcash/zcash#6320 - - + + +zcash/zcash#6657->zcash/zcash#6856 + + - + -zcash/zcash#6321 - - -zcash/zcash#6321 -Remove -`getrawchangeaddress` -usage from RPC tests +zcash/librustzcash#968 + + +zcash/librustzcash#968 +zcash_client_sqlite: +Require sufficient chain +tip scanning prior to +spendability - + + +zcash/librustzcash#968->zcash/librustzcash#720 + + + + -zcash/zcash#6322 - - -zcash/zcash#6322 -Replace -`getrawchangeaddress` RPC -method with a stub +zcash/librustzcash#920 + + +zcash/librustzcash#920 +Create benchmark suites +for note selection and/or +proposal creation. - - -zcash/zcash#6321->zcash/zcash#6322 - - - - + -zcash/zcash#6323 - - -zcash/zcash#6323 -Remove `z_getnewaddress` -usage from RPC tests +zcash/librustzcash#578 + + +zcash/librustzcash#578 +Survey key storage and +usage of `zcashd` and +`zcash_client_sqlite` - + -zcash/zcash#6324 - - -zcash/zcash#6324 -Remove `z_getnewaddress` -RPC method +zcash/librustzcash#579 + + +zcash/librustzcash#579 +Redesign Rust types for +representing wallet key +material - - -zcash/zcash#6323->zcash/zcash#6324 - - + + +zcash/librustzcash#578->zcash/librustzcash#579 + + - + -zcash/zcash#6325 - - -zcash/zcash#6325 -Remove `z_getbalance` -usage from RPC tests +zcash/zips#675 + + +zcash/zips#675 +[ZIP 332] Wallet Recovery +from zcashd HD Seeds - + + +zcash/librustzcash#578->zcash/zips#675 + + + + -zcash/zcash#6326 - - -zcash/zcash#6326 -Remove `z_getbalance` RPC -method +zcash/librustzcash#1371 + + +zcash/librustzcash#1371 +Create structures for +storing broader kinds of +transparent spending key +material - - -zcash/zcash#6325->zcash/zcash#6326 - - + + +zcash/librustzcash#578->zcash/librustzcash#1371 + + - + + +zcash/zips#675->zcash/zcash#5796 + + + + -zcash/zcash#5925 - - -zcash/zcash#5925 -z_getbalance deprecation -(question) +zcash/librustzcash#1348 + + +zcash/librustzcash#1348 +zcash_client_backend: Add +the ability to restore +from `zcashd` seed +phrases. - - -zcash/zcash#5925->zcash/zcash#6326 - - + + +zcash/zips#675->zcash/librustzcash#1348 + + - + -zcash/zcash#6327 - - -zcash/zcash#6327 -Remove -`z_gettotalbalance` usage -from RPC tests +zcash/librustzcash#1370 + + +zcash/librustzcash#1370 +Make it possible to +construct proposals that +spend stored transparent +funds (P2PKH and P2SH) - - -zcash/zcash#6328 - - -zcash/zcash#6328 -Remove -`z_gettotalbalance` RPC -method - + + +zcash/librustzcash#1371->zcash/librustzcash#1370 + + + + +zcash/zcash#4099 + + +zcash/zcash#4099 +Investigate the +distribution of P2SH +scripts + - - -zcash/zcash#6327->zcash/zcash#6328 - - - + -zcash/zcash#6334 - - -zcash/zcash#6334 -Migrate Sapling -`IncrementalMerkleTree` -from C++ to Rust +zcash/librustzcash#1360 + + +zcash/librustzcash#1360 +Transaction builder +support for spending +(almost) arbitrary +transparent inputs. - - -zcash/zcash#1325 - - -zcash/zcash#1325 -Prevent -IncrementalWitness -malleability + + +zcash/zcash#4099->zcash/librustzcash#1360 + + + + + +zcash/librustzcash#1362 + + +zcash/librustzcash#1362 +Create a generator and +evaluator for arbitrary +transparent Zcash script. - - -zcash/zcash#6334->zcash/zcash#1325 - - + + +zcash/zcash#4099->zcash/librustzcash#1362 + + - + + +zcash/librustzcash#1360->zcash/librustzcash#1370 + + + + + +zcash/librustzcash#1362->zcash/librustzcash#1371 + + + + + +zcash/librustzcash#1362->zcash/librustzcash#1360 + + + + -zcash/zcash#5341 - - -zcash/zcash#5341 -Add estimated NU -activation, halving, and -EoS times (local and/or -UTC) to -`getblockchaininfo` and -the metrics screen. +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/zcash#6475 - - - - -zcash/zcash#6475 -Remove redundant RPC -argument checks +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/zcash#6123 - - -zcash/zcash#6123 -Add `z_sendfromaccount` -method to supersede -`z_sendmany` +zcash/librustzcash#1365 + + +zcash/librustzcash#1365 +zcash_client_backend: +Restore a wallet from the +format standardized in +zcash/zips#821 - + -zcash/zcash#6495 - - -zcash/zcash#6495 -Deprecate the ability to -choose either a UA or a -legacy account t-addr as -a source of funds in -`z_sendmany` +zcash/zips#821 + + +zcash/zips#821 +Define a standard wallet +export/backup format. - - -zcash/zcash#6123->zcash/zcash#6495 - - + + +zcash/zips#821->zcash/librustzcash#1365 + + - + -zcash/zcash#6496 - - -zcash/zcash#6496 -Add a -`z_shieldtransparent` RPC -method. +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/zcash#6496->zcash/zcash#6495 - - - - + -zcash/zcash#6226 - - - - -zcash/zcash#6226 -Mark Orchard notes as -locked +zcash/librustzcash#1361 + + +zcash/librustzcash#1361 +`zcash_client_backend`: +Add support for full +transparent coin tracking +(P2PKH and P2SH) - - -zcash/zcash#6550 - - -zcash/zcash#6550 -Make RPC tests that use -`-minrelaytxfee=0` after -#6542 use a more -realistic fee instead - - + + +zcash/librustzcash#1361->zcash/librustzcash#1370 + + - - -zcash/zcash#6386 - - -zcash/zcash#6386 -Check all of the -signatures of extern "C" -functions + + +zcash/librustzcash#1372 + + +zcash/librustzcash#1372 +`zcash_primitives::legacy +`: Enhance transparent +`Script` support as +necessary - + + +zcash/librustzcash#1372->zcash/librustzcash#1371 + + + + -zcash/zcash#6386->zcash/zcash#5716 - - +zcash/librustzcash#1372->zcash/librustzcash#1362 + + - - -zcash/zcash#6329 - - -zcash/zcash#6329 -Remove `z_listaddresses` -usage from RPC tests + + +zcash/librustzcash#1395 + + +zcash/librustzcash#1395 +Enumerate the data that +the indexer service needs +to provide - - -zcash/zcash#6330 - - -zcash/zcash#6330 -Remove `z_listaddresses` -RPC method + + +zcash/librustzcash#1410 + + +zcash/librustzcash#1410 +zcash_client_backend: +Introduce "chain access +API" to the sync engine - + -zcash/zcash#6329->zcash/zcash#6330 - - +zcash/librustzcash#1395->zcash/librustzcash#1410 + + - - -zcash/zcash#5583 - - -zcash/zcash#5583 -Clean up null pointer -handling in Rust FFI + + +zcash/librustzcash#1414 + + +zcash/librustzcash#1414 +zcash_client_backend: +Create the framework for +an in-memory wallet +backend - - -zcash/zcash#5583->zcash/zcash#5716 - - - - - -zcash/zcash#6856 - - -zcash/zcash#6856 -Release 5.10.0 + + +zcash/librustzcash#1415 + + +zcash/librustzcash#1415 +zcash_client_backend: +Implement internals of +in-memory wallet by +migrating tests from +`zcash_client_sqlite` - + -zcash/zcash#5583->zcash/zcash#6856 - - - - - -zcash/zcash#6947 - - -zcash/zcash#6947 -Release 6.0.0-rc1 - - +zcash/librustzcash#1414->zcash/librustzcash#1415 + + - - -zcash/zcash#6856->zcash/zcash#6947 - - + + +zcash/librustzcash#1415->zcash/librustzcash#1410 + + - - -zcash/zcash#6389 - - - - -zcash/zcash#6389 -Add `z_getbalances` RPC -method + + +zcash/librustzcash#1188 + + +zcash/librustzcash#1188 +`zcash_client_backend`: +Support import of seed +phrases from transparent- +only wallets. - - -zcash/zcash#6389->zcash/zcash#6325 - - - - - -zcash/zcash#6389->zcash/zcash#5925 - - + + +zcash/librustzcash#1188->zcash/librustzcash#1348 + + - - -zcash/zcash#6389->zcash/zcash#6327 - - + + +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/zcash#6389->zcash/zcash#6856 - - - + -zcash/zcash#6657 - - -zcash/zcash#6657 -Availability of parameter -and depends-sources -downloads is dependent on -availability of -download.z.cash +zcash/librustzcash#1695 + + +zcash/librustzcash#1695 +`zcash_client_backend`: +Add backend functionality +required to support +`fundrawtransaction` - - -zcash/zcash#6657->zcash/zcash#6856 - - - zcash/halo2#250->zcash/halo2#75 - - + + zcash/halo2#494 - -zcash/halo2#494 -Consider adding an API -that enables application -circuits to be built -across both fields + +zcash/halo2#494 +Consider adding an API +that enables application +circuits to be built +across both fields zcash/halo2#75->zcash/halo2#494 - - + + zcash/halo2#436->zcash/halo2#437 - - + + zcash/halo2#438 - -zcash/halo2#438 -Implement the logic for -the PCD verifier circuit + +zcash/halo2#438 +Implement the logic for +the PCD verifier circuit zcash/halo2#436->zcash/halo2#438 - - + + zcash/halo2#569->zcash/halo2#247 - - + + zcash/zcash#6948 - -zcash/zcash#6948 -Release 6.0.0 + +zcash/zcash#6948 +Release 6.0.0 zcash/zcash#6947->zcash/zcash#6948 - - + + zcash/zcash#4202 - -zcash/zcash#4202 -Sprout Pool Retirement + +zcash/zcash#4202 +Sprout Pool Retirement zcash/zcash#3788->zcash/zcash#4202 - - + + zcash/zips#452->zcash/zcash#4203 - - + + zcash/zips#452->zcash/zcash#4202 - - + + zcash/zcash#6948->zcash/zcash#6950 - - + + zcash/zcash#4190 - -zcash/zcash#4190 -TZE: implement zcashd -'host' logic. + +zcash/zcash#4190 +TZE: implement zcashd +'host' logic. @@ -3834,29 +3834,29 @@ zcash/zcash#4189 - -zcash/zcash#4189 -Deploy TZE protocol -feature + +zcash/zcash#4189 +Deploy TZE protocol +feature zcash/zcash#4190->zcash/zcash#4189 - - + + zcash/halo2#79 - -zcash/halo2#79 -Migrate Rescue and -Poseidon gadgets to -algebraic hash -abstraction + +zcash/halo2#79 +Migrate Rescue and +Poseidon gadgets to +algebraic hash +abstraction @@ -3864,35 +3864,35 @@ zcash/halo2#78 - -zcash/halo2#78 -Implement algebraic hash -/ random oracle -abstraction gadget + +zcash/halo2#78 +Implement algebraic hash +/ random oracle +abstraction gadget zcash/halo2#78->zcash/halo2#250 - - + + zcash/halo2#78->zcash/halo2#79 - - + + zcash/halo2#57 - -zcash/halo2#57 -Remove unused -fixed_values from -ProvingKey + +zcash/halo2#57 +Remove unused +fixed_values from +ProvingKey @@ -3900,31 +3900,31 @@ zcash/halo2#443 - -zcash/halo2#443 -Define a stable -serialization format for -`halo2::plonk::ProvingKey -` + +zcash/halo2#443 +Define a stable +serialization format for +`halo2::plonk::ProvingKey +` zcash/halo2#57->zcash/halo2#443 - - + + zcash/zcash#2534 - - - -zcash/zcash#2534 -Bitcoin 0.12 P2P/Net PRs -1 + + + +zcash/zcash#2534 +Bitcoin 0.12 P2P/Net PRs +1 @@ -3932,187 +3932,187 @@ zcash/zcash#5003 - - - -zcash/zcash#5003 -net: prerequisites for -p2p encapsulation changes + + + +zcash/zcash#5003 +net: prerequisites for +p2p encapsulation changes zcash/zcash#2534->zcash/zcash#5003 - - + + zcash/zcash#5005 - - - -zcash/zcash#5005 -net: Split DNS resolving -functionality out of net -structures + + + +zcash/zcash#5005 +net: Split DNS resolving +functionality out of net +structures zcash/zcash#2534->zcash/zcash#5005 - - + + zcash/zcash#2074 - -zcash/zcash#2074 -Bitcoin Core 0.12.0 + +zcash/zcash#2074 +Bitcoin Core 0.12.0 zcash/zcash#2534->zcash/zcash#2074 - - + + zcash/zcash#5004 - - - -zcash/zcash#5004 -Verify that expected -services are available -from peer nodes & -disconnect otherwise. + + + +zcash/zcash#5004 +Verify that expected +services are available +from peer nodes & +disconnect otherwise. zcash/zcash#5003->zcash/zcash#5004 - - + + zcash/zcash#5006 - - - -zcash/zcash#5006 -Rework AddNode behaviour + + + +zcash/zcash#5006 +Rework AddNode behaviour zcash/zcash#5005->zcash/zcash#5006 - - + + zcash/zcash#5004->zcash/zcash#5006 - - + + zcash/zcash#5008 - - - -zcash/zcash#5008 -net: Feeler connections -to increase online addrs -in the tried table. + + + +zcash/zcash#5008 +net: Feeler connections +to increase online addrs +in the tried table. zcash/zcash#5006->zcash/zcash#5008 - - + + zcash/zcash#1317 - -zcash/zcash#1317 -Adopt Eclipse attack -mitigation + +zcash/zcash#1317 +Adopt Eclipse attack +mitigation zcash/zcash#5008->zcash/zcash#1317 - - + + zcash/halo2#249 - -zcash/halo2#249 -Implement recursion -circuit logic for -handling public inputs + +zcash/halo2#249 +Implement recursion +circuit logic for +handling public inputs zcash/halo2#249->zcash/halo2#250 - - + + zcash/halo2#245 - -zcash/halo2#245 -Remove the need to -multiply by powers of x^n -in verifier + +zcash/halo2#245 +Remove the need to +multiply by powers of x^n +in verifier zcash/halo2#245->zcash/halo2#250 - - + + zcash/zcash#5198 - -zcash/zcash#5198 -Switch to a `(txid, -auth_digest)` identifier -in places where the node -needs to commit to a -specific instance of a -transaction + +zcash/zcash#5198 +Switch to a `(txid, +auth_digest)` identifier +in places where the node +needs to commit to a +specific instance of a +transaction @@ -4120,10 +4120,10 @@ zcash/halo2#312 - -zcash/halo2#312 -[Book] Document gadget -API + +zcash/halo2#312 +[Book] Document gadget +API @@ -4131,12 +4131,12 @@ zcash/zcash#4585 - -zcash/zcash#4585 -Add lightwalletd -configuration enabled -information to getinfo -output + +zcash/zcash#4585 +Add lightwalletd +configuration enabled +information to getinfo +output @@ -4144,10 +4144,10 @@ zcash/zcash#4922 - -zcash/zcash#4922 -Update leveldb and ctaes -subtrees + +zcash/zcash#4922 +Update leveldb and ctaes +subtrees @@ -4155,10 +4155,10 @@ zcash/halo2#420 - -zcash/halo2#420 -CI: Measure memory-usage -benchmarks + +zcash/halo2#420 +CI: Measure memory-usage +benchmarks @@ -4166,46 +4166,46 @@ zcash/halo2#418 - -zcash/halo2#418 -[memory optimization] -lookup prover memory -analysis + +zcash/halo2#418 +[memory optimization] +lookup prover memory +analysis zcash/halo2#420->zcash/halo2#418 - - + + zcash/orchard#256 - -zcash/orchard#256 -Measure memory-usage -benchmarks + +zcash/orchard#256 +Measure memory-usage +benchmarks zcash/halo2#420->zcash/orchard#256 - - + + zcash/halo2#427 - -zcash/halo2#427 -Use smaller extended -domains where possible -during proving + +zcash/halo2#427 +Use smaller extended +domains where possible +during proving @@ -4213,12 +4213,12 @@ zcash/zcash#5456 - -zcash/zcash#5456 -Refactor `UnifiedAddress` -class to not assume -preference order -internally + +zcash/zcash#5456 +Refactor `UnifiedAddress` +class to not assume +preference order +internally @@ -4226,10 +4226,10 @@ zcash/zcash-test-vectors#65 - -zcash/zcash-test-vectors#65 -Alter Rust output format -to be standalone + +zcash/zcash-test-vectors#65 +Alter Rust output format +to be standalone @@ -4237,29 +4237,29 @@ zcash/zcash-test-vectors#66 - -zcash/zcash-test-vectors#66 -Add `rustfmt` to CI -workflow + +zcash/zcash-test-vectors#66 +Add `rustfmt` to CI +workflow zcash/zcash-test-vectors#65->zcash/zcash-test-vectors#66 - - + + zcash/zips#799 - -zcash/zips#799 -[Orchard] Extend ZIP 304 -to support signatures -with Orchard spending -keys + +zcash/zips#799 +[Orchard] Extend ZIP 304 +to support signatures +with Orchard spending +keys @@ -4267,48 +4267,48 @@ zcash/zcash#1770 - -zcash/zcash#1770 -signmessage and -verifymessage RPC calls -do not support z -addresses + +zcash/zcash#1770 +signmessage and +verifymessage RPC calls +do not support z +addresses zcash/zips#799->zcash/zcash#1770 - - + + zcash/librustzcash#210 - - - -zcash/librustzcash#210 -ZIP 304: Message signing -and verification for -Sapling addresses + + + +zcash/librustzcash#210 +ZIP 304: Message signing +and verification for +Sapling addresses zcash/librustzcash#210->zcash/zcash#1770 - - + + zcash/zcash#2116 - -zcash/zcash#2116 -HTLC for Bitcoin + +zcash/zcash#2116 +HTLC for Bitcoin @@ -4316,57 +4316,57 @@ zcash/zcash#2115 - -zcash/zcash#2115 -HTLC + +zcash/zcash#2115 +HTLC zcash/zcash#2116->zcash/zcash#2115 - - + + zcash/zcash#2117 - -zcash/zcash#2117 -HTLC for Zcash + +zcash/zcash#2117 +HTLC for Zcash zcash/zcash#2117->zcash/zcash#2115 - - + + zcash/zcash#2118 - -zcash/zcash#2118 -HTLC for Ethereum + +zcash/zcash#2118 +HTLC for Ethereum zcash/zcash#2118->zcash/zcash#2115 - - + + zcash/zcash#5277 - -zcash/zcash#5277 -addrv2 support in zcashd + +zcash/zcash#5277 +addrv2 support in zcashd @@ -4374,60 +4374,60 @@ zcash/zcash#3051 - -zcash/zcash#3051 -Upgrade Tor support to v3 -onion hidden service -protocol + +zcash/zcash#3051 +Upgrade Tor support to v3 +onion hidden service +protocol zcash/zcash#5277->zcash/zcash#3051 - - + + zcash/zcash#1111 - -zcash/zcash#1111 -I2P Integration + +zcash/zcash#1111 +I2P Integration zcash/zcash#5277->zcash/zcash#1111 - - + + zcash/zips#542 - -zcash/zips#542 -[ZIP 155] addrv2 message + +zcash/zips#542 +[ZIP 155] addrv2 message zcash/zips#542->zcash/zcash#5277 - - + + zcash/zcash#3882 - -zcash/zcash#3882 -Write a Seeder Web -Service + +zcash/zcash#3882 +Write a Seeder Web +Service @@ -4435,60 +4435,60 @@ zcash/zcash#3883 - -zcash/zcash#3883 -Modify Zcashd to use the -new Seeder Web Service + +zcash/zcash#3883 +Modify Zcashd to use the +new Seeder Web Service zcash/zcash#3882->zcash/zcash#3883 - - + + zcash/zcash#3884 - -zcash/zcash#3884 -Turn off the DNS Seeder -Service + +zcash/zcash#3884 +Turn off the DNS Seeder +Service zcash/zcash#3883->zcash/zcash#3884 - - + + zcash/zcash#3881 - -zcash/zcash#3881 -Replace the Seeder + +zcash/zcash#3881 +Replace the Seeder zcash/zcash#3884->zcash/zcash#3881 - - + + zcash/halo2#456 - -zcash/halo2#456 -Benchmark `sha256` -gadget. + +zcash/halo2#456 +Benchmark `sha256` +gadget. @@ -4496,37 +4496,37 @@ zcash/zcash#2718 - -zcash/zcash#2718 -Commit to an absolute -minimum time before which -any kind of address -withdrawal + +zcash/zcash#2718 +Commit to an absolute +minimum time before which +any kind of address +withdrawal - + -zcash/zcash#2718->zcash/zcash#3788 - - +zcash/zcash#2718->zcash/zcash#4203 + + - + -zcash/zcash#2718->zcash/zcash#4203 - - +zcash/zcash#2718->zcash/zcash#3788 + + zcash/librustzcash#512 - - - -zcash/librustzcash#512 -CI: Run tests with cargo- -nextest + + + +zcash/librustzcash#512 +CI: Run tests with cargo- +nextest @@ -4534,10 +4534,10 @@ zcash/zcash#1277 - -zcash/zcash#1277 -Add lockunspent RPC -command for notes + +zcash/zcash#1277 +Add lockunspent RPC +command for notes @@ -4545,11 +4545,11 @@ zcash/zcash-test-vectors#86 - -zcash/zcash-test-vectors#86 -Expand test vector -renderer to allow nested -structures + +zcash/zcash-test-vectors#86 +Expand test vector +renderer to allow nested +structures @@ -4557,45 +4557,45 @@ zcash/zcash-test-vectors#87 - -zcash/zcash-test-vectors#87 -Break out complex data in -structural test vectors + +zcash/zcash-test-vectors#87 +Break out complex data in +structural test vectors zcash/zcash-test-vectors#86->zcash/zcash-test-vectors#87 - - + + zcash/zcash-test-vectors#84 - -zcash/zcash-test-vectors#84 -Add transaction parser -test vectors + +zcash/zcash-test-vectors#84 +Add transaction parser +test vectors zcash/zcash-test-vectors#84->zcash/zcash-test-vectors#87 - - + + zcash/pasta_curves#35 - -zcash/pasta_curves#35 -Enable `ec-gpu` to -generate MSM and FFT code -for `pasta_curves` + +zcash/pasta_curves#35 +Enable `ec-gpu` to +generate MSM and FFT code +for `pasta_curves` @@ -4603,27 +4603,27 @@ zcash/halo2#379 - -zcash/halo2#379 -Add `ec-gpu` support + +zcash/halo2#379 +Add `ec-gpu` support zcash/pasta_curves#35->zcash/halo2#379 - - + + zcash/zcash#5679 - -zcash/zcash#5679 -Add an -`optimisticallyShield` -strategy to `z_sendmany` + +zcash/zcash#5679 +Add an +`optimisticallyShield` +strategy to `z_sendmany` @@ -4631,11 +4631,11 @@ zcash/zcash#5747 - -zcash/zcash#5747 -Add RPC test for -"`-reindex` clears -banlist" + +zcash/zcash#5747 +Add RPC test for +"`-reindex` clears +banlist" @@ -4643,11 +4643,11 @@ zcash/zcash#5822 - -zcash/zcash#5822 -Add a regression test to -guard against recurrence -of #5819 + +zcash/zcash#5822 +Add a regression test to +guard against recurrence +of #5819 @@ -4655,11 +4655,11 @@ zcash/zcash#4405 - -zcash/zcash#4405 -Enable cross-compilation -to `arm64-apple-darwin` -(macOS M1 ARM binaries) + +zcash/zcash#4405 +Enable cross-compilation +to `arm64-apple-darwin` +(macOS M1 ARM binaries) @@ -4667,45 +4667,45 @@ zcash/zcash#5502 - -zcash/zcash#5502 -Add native build support -for macOS M1 ARM + +zcash/zcash#5502 +Add native build support +for macOS M1 ARM zcash/zcash#4405->zcash/zcash#5502 - - + + zcash/zcash#5884 - -zcash/zcash#5884 -Backport upstream macOS -build changes from 2021 + +zcash/zcash#5884 +Backport upstream macOS +build changes from 2021 zcash/zcash#5884->zcash/zcash#4405 - - + + zcash/halo2#548 - -zcash/halo2#548 -Implement performance and -memory optimizations for -halo2_proofs + +zcash/halo2#548 +Implement performance and +memory optimizations for +halo2_proofs @@ -4713,98 +4713,98 @@ zcash/zcash#2225 - - - -zcash/zcash#2225 -Bitcoin 0.12 wallet PRs + + + +zcash/zcash#2225 +Bitcoin 0.12 wallet PRs zcash/zcash#2225->zcash/zcash#2074 - - + + zcash/halo2#578 - -zcash/halo2#578 -Extend `EccChip` to -support Vesta + +zcash/halo2#578 +Extend `EccChip` to +support Vesta zcash/halo2#578->zcash/halo2#250 - - + + zcash/halo2#579 - -zcash/halo2#579 -Consider extending -`EccChip` to arbitrary -curves + +zcash/halo2#579 +Consider extending +`EccChip` to arbitrary +curves zcash/halo2#578->zcash/halo2#579 - - + + zcash/halo2#454 - -zcash/halo2#454 -[ECC gadget] Support -full-width scalars for -variable-base mul + +zcash/halo2#454 +[ECC gadget] Support +full-width scalars for +variable-base mul zcash/halo2#454->zcash/halo2#569 - - + + zcash/halo2#248 - -zcash/halo2#248 -Implement endoscaling in -the circuit + +zcash/halo2#248 +Implement endoscaling in +the circuit zcash/halo2#248->zcash/halo2#569 - - + + zcash/pasta_curves#41 - -zcash/pasta_curves#41 -Kill `CurveExt` and -`CurveAffine` traits + +zcash/pasta_curves#41 +Kill `CurveExt` and +`CurveAffine` traits @@ -4812,10 +4812,10 @@ zcash/zcash#5980 - -zcash/zcash#5980 -Deadlock in `zc-opencon` -thread on node shutdown + +zcash/zcash#5980 +Deadlock in `zc-opencon` +thread on node shutdown @@ -4823,27 +4823,27 @@ zcash/halo2#591 - -zcash/halo2#591 -Pluggable API for proof -generation + +zcash/halo2#591 +Pluggable API for proof +generation zcash/halo2#591->zcash/halo2#569 - - + + zcash/halo2#453 - -zcash/halo2#453 -Introduce `double()` API -to ECC gadget + +zcash/halo2#453 +Introduce `double()` API +to ECC gadget @@ -4851,90 +4851,90 @@ zcash/halo2#529 - - - -zcash/halo2#529 -Endoscaling instructions -and chip. + + + +zcash/halo2#529 +Endoscaling instructions +and chip. zcash/halo2#453->zcash/halo2#529 - - + + zcash/halo2#529->zcash/halo2#248 - - + + zcash/halo2#590 - -zcash/halo2#590 -[halo2_gadgets] Extract -`double_and_add` helper + +zcash/halo2#590 +[halo2_gadgets] Extract +`double_and_add` helper zcash/halo2#590->zcash/halo2#529 - - + + zcash/halo2#594 - - - -zcash/halo2#594 -[halo2_gadgets] Minor -refactors to -`decompose_running_sum` -helper + + + +zcash/halo2#594 +[halo2_gadgets] Minor +refactors to +`decompose_running_sum` +helper zcash/halo2#594->zcash/halo2#529 - - + + zcash/halo2#547 - -zcash/halo2#547 -Design a way to "pin" the -result of floor planning + +zcash/halo2#547 +Design a way to "pin" the +result of floor planning zcash/halo2#547->zcash/halo2#449 - - + + zcash/halo2#195 - -zcash/halo2#195 -Enable floor planners to -configure columns + +zcash/halo2#195 +Enable floor planners to +configure columns @@ -4942,28 +4942,28 @@ zcash/halo2#627 - -zcash/halo2#627 -Move selector combining -optimisation into floor -planners + +zcash/halo2#627 +Move selector combining +optimisation into floor +planners zcash/halo2#195->zcash/halo2#627 - - + + zcash/zcash#6072 - -zcash/zcash#6072 -Backport more recent -changes to `CuckooCache` + +zcash/zcash#6072 +Backport more recent +changes to `CuckooCache` @@ -4971,11 +4971,11 @@ zcash/zcash#6081 - -zcash/zcash#6081 -Replace SHA-256 C++ -implementation with -`sha2` Rust crate + +zcash/zcash#6081 +Replace SHA-256 C++ +implementation with +`sha2` Rust crate @@ -4983,11 +4983,11 @@ zcash/zcash#6080 - -zcash/zcash#6080 -Backport more recent -SHA-256 assembly -optimisations + +zcash/zcash#6080 +Backport more recent +SHA-256 assembly +optimisations @@ -4995,9 +4995,9 @@ zcash/halo2#634 - -zcash/halo2#634 -Poseidon duplex gadget + +zcash/halo2#634 +Poseidon duplex gadget @@ -5005,32 +5005,32 @@ zcash/halo2#635 - -zcash/halo2#635 -Transcript gadget + +zcash/halo2#635 +Transcript gadget zcash/halo2#634->zcash/halo2#635 - - + + zcash/halo2#635->zcash/halo2#569 - - + + zcash/halo2#636 - -zcash/halo2#636 -Add an improved instance -column API + +zcash/halo2#636 +Add an improved instance +column API @@ -5038,32 +5038,32 @@ zcash/halo2#534 - -zcash/halo2#534 -[Lookup] Reintroduce -support for advice (and -possibly instance) -columns in tables, aka -dynamic tables + +zcash/halo2#534 +[Lookup] Reintroduce +support for advice (and +possibly instance) +columns in tables, aka +dynamic tables zcash/halo2#636->zcash/halo2#534 - - + + zcash/zcash#6305 - -zcash/zcash#6305 -Backport upstream miner -PRs prior to `src/miner.* --> src/node/miner.*` -rename + +zcash/zcash#6305 +Backport upstream miner +PRs prior to `src/miner.* +-> src/node/miner.*` +rename @@ -5071,13 +5071,13 @@ zcash/sapling-crypto#115 - -zcash/sapling-crypto#115 -zcash_proofs: Extract -separate verifiers for -proofs, spendAuthSigs, -and bindingSig from Sapli -ngVerificationContext + +zcash/sapling-crypto#115 +zcash_proofs: Extract +separate verifiers for +proofs, spendAuthSigs, +and bindingSig from Sapli +ngVerificationContext @@ -5085,30 +5085,30 @@ zcash/zips#972 - -zcash/zips#972 -Deprecate the Sprout -value pool by moving -remaining funds to a -permissioned faucet + +zcash/zips#972 +Deprecate the Sprout +value pool by moving +remaining funds to a +permissioned faucet zcash/zips#972->zcash/zcash#4202 - - + + zcash/zcash#1761 - -zcash/zcash#1761 -Refactor `CreateNewBlock` -to facilitate mock-based -unit-testing. + +zcash/zcash#1761 +Refactor `CreateNewBlock` +to facilitate mock-based +unit-testing. @@ -5116,13 +5116,13 @@ zcash/zcash#6412 - - - -zcash/zcash#6412 -Make -TransactionBuilderResult -less stringy + + + +zcash/zcash#6412 +Make +TransactionBuilderResult +less stringy @@ -5130,11 +5130,11 @@ zcash/librustzcash#704 - -zcash/librustzcash#704 -introduce ability to -cancel -`scan_cached_blocks` + +zcash/librustzcash#704 +introduce ability to +cancel +`scan_cached_blocks` @@ -5142,12 +5142,12 @@ zcash/zcash#6497 - -zcash/zcash#6497 -Replace -`GetFilteredNotes` with -an evolved version of -`FindSpendableInputs` + +zcash/zcash#6497 +Replace +`GetFilteredNotes` with +an evolved version of +`FindSpendableInputs` @@ -5155,10 +5155,10 @@ zcash/zcash#6583 - -zcash/zcash#6583 -Update `libsecp256k1` to -0.3.0 (`bdf39000b9c`) + +zcash/zcash#6583 +Update `libsecp256k1` to +0.3.0 (`bdf39000b9c`) @@ -5166,29 +5166,29 @@ zcash/zcash#6584 - -zcash/zcash#6584 -Update `libsecp256k1` to -0.3.1 (`4258c54f4e`) + +zcash/zcash#6584 +Update `libsecp256k1` to +0.3.1 (`4258c54f4e`) zcash/zcash#6583->zcash/zcash#6584 - - + + zcash/zcash#6625 - - - -zcash/zcash#6625 -Fix autoreconf warnings -and error in future + + + +zcash/zcash#6625 +Fix autoreconf warnings +and error in future @@ -5196,12 +5196,12 @@ zcash/zcash#6636 - - - -zcash/zcash#6636 -Reduce re-enabled -diagnostics + + + +zcash/zcash#6636 +Reduce re-enabled +diagnostics @@ -5209,31 +5209,31 @@ zcash/zcash#6641 - - - -zcash/zcash#6641 -Fix a number of low- -effort warnings + + + +zcash/zcash#6641 +Fix a number of low- +effort warnings zcash/zcash#6636->zcash/zcash#6641 - - + + zcash/librustzcash#981 - -zcash/librustzcash#981 -zcash_client_backend: -Implement & standardize a -JSON encoding for data -access API errors. + +zcash/librustzcash#981 +zcash_client_backend: +Implement & standardize a +JSON encoding for data +access API errors. @@ -5241,12 +5241,12 @@ zcash/librustzcash#692 - -zcash/librustzcash#692 -Use Orchard inputs in `bi -nding_sig_absent_if_no_sh -ielded_spend_or_output` -test + +zcash/librustzcash#692 +Use Orchard inputs in `bi +nding_sig_absent_if_no_sh +ielded_spend_or_output` +test @@ -5254,14 +5254,14 @@ 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#1161 +`zcash_client_backend`: +Add a `sapling` feature +flag that can be switched +off to remove the +dependency upon `sapling- +crypto`. @@ -5269,46 +5269,46 @@ zcash/librustzcash#1589 - -zcash/librustzcash#1589 -zcash_client_backend -0.16.0 + +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#1621 +zcash_client_sqlite +0.14.0 zcash/librustzcash#1589->zcash/librustzcash#1621 - - + + zcash/zcash#6829 - -zcash/zcash#6829 -Replace `BatchRunner` -with -`zcash_client_backend` -implementation + +zcash/zcash#6829 +Replace `BatchRunner` +with +`zcash_client_backend` +implementation @@ -5316,12 +5316,12 @@ zcash/librustzcash#1153 - -zcash/librustzcash#1153 -zcash_address: Support -Zip 316, Revision 1 -(MUST-understand -metadata) + +zcash/librustzcash#1153 +zcash_address: Support +Zip 316, Revision 1 +(MUST-understand +metadata) @@ -5329,34 +5329,34 @@ zcash/librustzcash#1230 - -zcash/librustzcash#1230 -zcash_address release -0.7.0 + +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#1075 +Design for importing +FVKs, IVKs, and even +Unified spending keys @@ -5364,48 +5364,48 @@ zcash/librustzcash#1490 - -zcash/librustzcash#1490 -Cache incoming viewing -keys and detect IVK -collisions when adding -accounts + +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#1335 +Support for multiple +accounts zcash/librustzcash#1490->zcash/librustzcash#1335 - - + + zcash/librustzcash#1222 - -zcash/librustzcash#1222 -Consider changing the -change policy to hide -(some) pool-crossing -amounts + +zcash/librustzcash#1222 +Consider changing the +change policy to hide +(some) pool-crossing +amounts @@ -5413,13 +5413,13 @@ zcash/librustzcash#1284 - -zcash/librustzcash#1284 -`zcash_client_sqlite`: -Enable "downgrade to -view-only" when a -migration is performed -without a required seed + +zcash/librustzcash#1284 +`zcash_client_sqlite`: +Enable "downgrade to +view-only" when a +migration is performed +without a required seed @@ -5427,13 +5427,13 @@ zcash/zcash#2237 - -zcash/zcash#2237 -Support -OP_CHECKSEQUENCEVERIFY -(and related changes to -block timestamp -semantics) + +zcash/zcash#2237 +Support +OP_CHECKSEQUENCEVERIFY +(and related changes to +block timestamp +semantics) @@ -5441,29 +5441,29 @@ zcash/zcash#559 - -zcash/zcash#559 -features necessary for -Lighting Network + +zcash/zcash#559 +features necessary for +Lighting Network zcash/zcash#2237->zcash/zcash#559 - - + + 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#1354 +zcash_client_backend: +Recover funds sent back +to or left in a ZIP 320 +ephemeral t-addr @@ -5471,199 +5471,199 @@ zcash/zips#286 - -zcash/zips#286 -Research spike: Check -whether the scripting -system can reason about / -require properties of -transparent outputs -within an input script in -the same transaction. + +zcash/zips#286 +Research spike: Check +whether the scripting +system can reason about / +require properties of +transparent outputs +within an input script in +the same transaction. zcash/zips#286->zcash/zcash#4203 - - + + zcash/zcash#3431 - -zcash/zcash#3431 -Mandatory conversion of -transparent value into -shielded notes + +zcash/zcash#3431 +Mandatory conversion of +transparent value into +shielded notes zcash/zcash#3431->zcash/zcash#4203 - - + + zcash/zcash#1133 - -zcash/zcash#1133 -Restrict block size for -transparent transactions -/ preserve space for -Sapling/Orchard-only -shielded transactions. + +zcash/zcash#1133 +Restrict block size for +transparent transactions +/ preserve space for +Sapling/Orchard-only +shielded transactions. zcash/zcash#1133->zcash/zcash#4203 - - + + zcash/zcash#3800 - -zcash/zcash#3800 -Warn Upon Use of -Transparent Addresses + +zcash/zcash#3800 +Warn Upon Use of +Transparent Addresses zcash/zcash#3800->zcash/zcash#4203 - - + + zcash/zcash#2425 - -zcash/zcash#2425 -Pay-to-verification-key -payments + +zcash/zcash#2425 +Pay-to-verification-key +payments zcash/zcash#2425->zcash/zcash#4203 - - + + zcash/librustzcash#1380 - -zcash/librustzcash#1380 -zcash_primitives: Make -the Sapling `SpendProver` -and `OutputProver` -arguments to the -transaction builder -optional + +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#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#1624 +zcash_primitives: +Refactor the transaction +builder to enable +applying proofs and +signatures separately zcash/librustzcash#1380->zcash/librustzcash#1624 - - + + zcash/zips#776 - -zcash/zips#776 -[ZIP 228] Asset Swaps for -Zcash Shielded Assets + +zcash/zips#776 +[ZIP 228] Asset Swaps for +Zcash Shielded Assets zcash/zips#776->zcash/zips#830 - - + + zcash/zips#736 - -zcash/zips#736 -Call for comments: ZSA -Swaps base proposal + +zcash/zips#736 +Call for comments: ZSA +Swaps base proposal zcash/zips#736->zcash/zips#830 - - + + zcash/librustzcash#1385 - -zcash/librustzcash#1385 -zcash_client_backend: -Create paginated API -exposing logical -transaction history + +zcash/librustzcash#1385 +zcash_client_backend: +Create paginated API +exposing logical +transaction history @@ -5671,13 +5671,13 @@ zcash/librustzcash#1441 - - - -zcash/librustzcash#1441 -Report proposal errors -earlier and more -precisely where possible + + + +zcash/librustzcash#1441 +Report proposal errors +earlier and more +precisely where possible @@ -5685,13 +5685,13 @@ zcash/librustzcash#1561 - -zcash/librustzcash#1561 -Enable Keystone to -replace their vendored -versions of the Zcash -crates with the published -versions + +zcash/librustzcash#1561 +Enable Keystone to +replace their vendored +versions of the Zcash +crates with the published +versions @@ -5699,93 +5699,93 @@ zcash/librustzcash#1436 - -zcash/librustzcash#1436 -Adding a second account -with an older birthday -height effectively -changes height for -existing account + +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 +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_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_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#483 +Add pre-overwinter +signature hashes to +`signature_hash` or +return an error. @@ -5793,13 +5793,13 @@ 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#323 +Sending V1 transactions +can "misplace funds" and +brick the sender's +wallet, rendering it +broken even after upgrade @@ -5807,11 +5807,11 @@ zcash/librustzcash#1612 - -zcash/librustzcash#1612 -Enable using a hardware -wallet with the Zcash -Rust crates + +zcash/librustzcash#1612 +Enable using a hardware +wallet with the Zcash +Rust crates @@ -5819,11 +5819,11 @@ zcash/zips#693 - -zcash/zips#693 -Standardize a protocol -for creating shielded -transactions offline + +zcash/zips#693 +Standardize a protocol +for creating shielded +transactions offline @@ -5831,61 +5831,61 @@ zcash/librustzcash#1623 - -zcash/librustzcash#1623 -Implement PCZT v1 + +zcash/librustzcash#1623 +Implement PCZT v1 zcash/zips#693->zcash/librustzcash#1623 - - + + zcash/librustzcash#1625 - -zcash/librustzcash#1625 -Enable converting the -unauthorized tx output of -the post-refactor tx -builder into a PCZT + +zcash/librustzcash#1625 +Enable converting the +unauthorized tx output of +the post-refactor tx +builder into a PCZT zcash/librustzcash#1623->zcash/librustzcash#1625 - - + + zcash/librustzcash#1626 - -zcash/librustzcash#1626 -zcash_client_backend: -Refactor `create_proposed -_transactions` to support -PCZTs + +zcash/librustzcash#1626 +zcash_client_backend: +Refactor `create_proposed +_transactions` to support +PCZTs zcash/librustzcash#1625->zcash/librustzcash#1626 - - + + zcash/librustzcash#1626->zcash/librustzcash#1612 - - + + diff --git a/zcash-halo2-dag.html b/zcash-halo2-dag.html index 9477802a..4e0199ae 100644 --- a/zcash-halo2-dag.html +++ b/zcash-halo2-dag.html @@ -17,10 +17,10 @@ -
- - +
+ + cluster_2 @@ -28,8 +28,8 @@ cluster_1 - -Documentation Q2 2024 + +Documentation Q2 2024 cluster_0 @@ -69,10 +69,10 @@ zcash/halo2#455 - -zcash/halo2#455 -[Book] add description of -Poseidon gadget and chip + +zcash/halo2#455 +[Book] add description of +Poseidon gadget and chip @@ -241,8 +241,8 @@ zcash/halo2#439->zcash/halo2#569 - - + + @@ -338,8 +338,8 @@ zcash/halo2#569->zcash/halo2#247 - - + + @@ -382,11 +382,11 @@ zcash/halo2#57 - -zcash/halo2#57 -Remove unused -fixed_values from -ProvingKey + +zcash/halo2#57 +Remove unused +fixed_values from +ProvingKey @@ -394,20 +394,20 @@ zcash/halo2#443 - -zcash/halo2#443 -Define a stable -serialization format for -`halo2::plonk::ProvingKey -` + +zcash/halo2#443 +Define a stable +serialization format for +`halo2::plonk::ProvingKey +` zcash/halo2#57->zcash/halo2#443 - - + + @@ -449,10 +449,10 @@ zcash/halo2#312 - -zcash/halo2#312 -[Book] Document gadget -API + +zcash/halo2#312 +[Book] Document gadget +API @@ -460,10 +460,10 @@ zcash/halo2#420 - -zcash/halo2#420 -CI: Measure memory-usage -benchmarks + +zcash/halo2#420 +CI: Measure memory-usage +benchmarks @@ -471,29 +471,29 @@ zcash/halo2#418 - -zcash/halo2#418 -[memory optimization] -lookup prover memory -analysis + +zcash/halo2#418 +[memory optimization] +lookup prover memory +analysis zcash/halo2#420->zcash/halo2#418 - - + + zcash/halo2#427 - -zcash/halo2#427 -Use smaller extended -domains where possible -during proving + +zcash/halo2#427 +Use smaller extended +domains where possible +during proving @@ -501,10 +501,10 @@ zcash/halo2#456 - -zcash/halo2#456 -Benchmark `sha256` -gadget. + +zcash/halo2#456 +Benchmark `sha256` +gadget. @@ -512,11 +512,11 @@ zcash/pasta_curves#35 - -zcash/pasta_curves#35 -Enable `ec-gpu` to -generate MSM and FFT code -for `pasta_curves` + +zcash/pasta_curves#35 +Enable `ec-gpu` to +generate MSM and FFT code +for `pasta_curves` @@ -524,27 +524,27 @@ zcash/halo2#379 - -zcash/halo2#379 -Add `ec-gpu` support + +zcash/halo2#379 +Add `ec-gpu` support zcash/pasta_curves#35->zcash/halo2#379 - - + + zcash/halo2#548 - -zcash/halo2#548 -Implement performance and -memory optimizations for -halo2_proofs + +zcash/halo2#548 +Implement performance and +memory optimizations for +halo2_proofs @@ -622,10 +622,10 @@ zcash/pasta_curves#41 - -zcash/pasta_curves#41 -Kill `CurveExt` and -`CurveAffine` traits + +zcash/pasta_curves#41 +Kill `CurveExt` and +`CurveAffine` traits @@ -741,10 +741,10 @@ zcash/halo2#195 - -zcash/halo2#195 -Enable floor planners to -configure columns + +zcash/halo2#195 +Enable floor planners to +configure columns @@ -752,19 +752,19 @@ zcash/halo2#627 - -zcash/halo2#627 -Move selector combining -optimisation into floor -planners + +zcash/halo2#627 +Move selector combining +optimisation into floor +planners zcash/halo2#195->zcash/halo2#627 - - + + @@ -802,10 +802,10 @@ zcash/halo2#636 - -zcash/halo2#636 -Add an improved instance -column API + +zcash/halo2#636 +Add an improved instance +column API @@ -813,21 +813,21 @@ zcash/halo2#534 - -zcash/halo2#534 -[Lookup] Reintroduce -support for advice (and -possibly instance) -columns in tables, aka -dynamic tables + +zcash/halo2#534 +[Lookup] Reintroduce +support for advice (and +possibly instance) +columns in tables, aka +dynamic tables zcash/halo2#636->zcash/halo2#534 - - + + diff --git a/zcash-halo2-dag.svg b/zcash-halo2-dag.svg index 36f6d4b3..e8529ba1 100644 --- a/zcash-halo2-dag.svg +++ b/zcash-halo2-dag.svg @@ -5,10 +5,10 @@ - - - + + + cluster_2 @@ -16,8 +16,8 @@ cluster_1 - -Documentation Q2 2024 + +Documentation Q2 2024 cluster_0 @@ -57,10 +57,10 @@ zcash/halo2#455 - -zcash/halo2#455 -[Book] add description of -Poseidon gadget and chip + +zcash/halo2#455 +[Book] add description of +Poseidon gadget and chip @@ -229,8 +229,8 @@ zcash/halo2#439->zcash/halo2#569 - - + + @@ -326,8 +326,8 @@ zcash/halo2#569->zcash/halo2#247 - - + + @@ -370,11 +370,11 @@ zcash/halo2#57 - -zcash/halo2#57 -Remove unused -fixed_values from -ProvingKey + +zcash/halo2#57 +Remove unused +fixed_values from +ProvingKey @@ -382,20 +382,20 @@ zcash/halo2#443 - -zcash/halo2#443 -Define a stable -serialization format for -`halo2::plonk::ProvingKey -` + +zcash/halo2#443 +Define a stable +serialization format for +`halo2::plonk::ProvingKey +` zcash/halo2#57->zcash/halo2#443 - - + + @@ -437,10 +437,10 @@ zcash/halo2#312 - -zcash/halo2#312 -[Book] Document gadget -API + +zcash/halo2#312 +[Book] Document gadget +API @@ -448,10 +448,10 @@ zcash/halo2#420 - -zcash/halo2#420 -CI: Measure memory-usage -benchmarks + +zcash/halo2#420 +CI: Measure memory-usage +benchmarks @@ -459,29 +459,29 @@ zcash/halo2#418 - -zcash/halo2#418 -[memory optimization] -lookup prover memory -analysis + +zcash/halo2#418 +[memory optimization] +lookup prover memory +analysis zcash/halo2#420->zcash/halo2#418 - - + + zcash/halo2#427 - -zcash/halo2#427 -Use smaller extended -domains where possible -during proving + +zcash/halo2#427 +Use smaller extended +domains where possible +during proving @@ -489,10 +489,10 @@ zcash/halo2#456 - -zcash/halo2#456 -Benchmark `sha256` -gadget. + +zcash/halo2#456 +Benchmark `sha256` +gadget. @@ -500,11 +500,11 @@ zcash/pasta_curves#35 - -zcash/pasta_curves#35 -Enable `ec-gpu` to -generate MSM and FFT code -for `pasta_curves` + +zcash/pasta_curves#35 +Enable `ec-gpu` to +generate MSM and FFT code +for `pasta_curves` @@ -512,27 +512,27 @@ zcash/halo2#379 - -zcash/halo2#379 -Add `ec-gpu` support + +zcash/halo2#379 +Add `ec-gpu` support zcash/pasta_curves#35->zcash/halo2#379 - - + + zcash/halo2#548 - -zcash/halo2#548 -Implement performance and -memory optimizations for -halo2_proofs + +zcash/halo2#548 +Implement performance and +memory optimizations for +halo2_proofs @@ -610,10 +610,10 @@ zcash/pasta_curves#41 - -zcash/pasta_curves#41 -Kill `CurveExt` and -`CurveAffine` traits + +zcash/pasta_curves#41 +Kill `CurveExt` and +`CurveAffine` traits @@ -729,10 +729,10 @@ zcash/halo2#195 - -zcash/halo2#195 -Enable floor planners to -configure columns + +zcash/halo2#195 +Enable floor planners to +configure columns @@ -740,19 +740,19 @@ zcash/halo2#627 - -zcash/halo2#627 -Move selector combining -optimisation into floor -planners + +zcash/halo2#627 +Move selector combining +optimisation into floor +planners zcash/halo2#195->zcash/halo2#627 - - + + @@ -790,10 +790,10 @@ zcash/halo2#636 - -zcash/halo2#636 -Add an improved instance -column API + +zcash/halo2#636 +Add an improved instance +column API @@ -801,21 +801,21 @@ zcash/halo2#534 - -zcash/halo2#534 -[Lookup] Reintroduce -support for advice (and -possibly instance) -columns in tables, aka -dynamic tables + +zcash/halo2#534 +[Lookup] Reintroduce +support for advice (and +possibly instance) +columns in tables, aka +dynamic tables zcash/halo2#636->zcash/halo2#534 - - + + diff --git a/zcash-tfl-dag.html b/zcash-tfl-dag.html index 3ca81970..dce6fbb0 100644 --- a/zcash-tfl-dag.html +++ b/zcash-tfl-dag.html @@ -22,344 +22,376 @@ -cluster_4 - -Prototype Phase 1 - - -cluster_1 - -Implementation Phase 1: Simulation Codebase - - cluster_5 Prototype Phase 2 - + +cluster_0 + +Design and Implementation Phase 4 + + cluster_2 Design and Implementation Phase 3 + +cluster_1 + +Implementation Phase 1: Simulation Codebase + -cluster_0 - -Design and Implementation Phase 4 +cluster_4 + +Prototype Phase 1 cluster_3 Design Phase 2 - Integrated Crosslink - + -ECC/zebra-tfl#3 - - -ECC/zebra-tfl#3 -Add test harness +ECC/zebra-tfl#4 + + +ECC/zebra-tfl#4 +Prototype release 0.x +(for phase 2) - - -ECC/zebra-tfl#1 - - -ECC/zebra-tfl#1 -Prototype release 0.1 + + +ECC/tfl-book#70 + + +ECC/tfl-book#70 +Adapt CometBFT (formerly +TendermintBFT) into +Crosslink - - -ECC/zebra-tfl#3->ECC/zebra-tfl#1 - - + + +ECC/zebra-tfl#4->ECC/tfl-book#70 + + - - -ECC/zebra-tfl#4 - - -ECC/zebra-tfl#4 -Prototype release 0.x -(for phase 2) + + +ECC/zebra-tfl#11 + + +ECC/zebra-tfl#11 +Consider putting bft- +proposals in bc-block- +headers - - -ECC/zebra-tfl#1->ECC/zebra-tfl#4 - - + + +ECC/zebra-tfl#11->ECC/zebra-tfl#4 + + - + -ECC/zebra-tfl#6 - - -ECC/zebra-tfl#6 -Create a testnet +ECC/tfl-book#42 + + +ECC/tfl-book#42 +Does Snap-and-Chat design +split the minimum cost of +attack for specific known +attacks? - - -ECC/zebra-tfl#6->ECC/zebra-tfl#1 - - - - + -ECC/simtfl#7 - - -ECC/simtfl#7 -Define BC abstractions -and PoW (honest behaviour -only) +ECC/tfl-book#49 + + +ECC/tfl-book#49 +Clarify our "weakest +link" security concerns +in precise questions. - + + +ECC/tfl-book#42->ECC/tfl-book#49 + + + + -ECC/simtfl#8 - - -ECC/simtfl#8 -Define Crosslink (honest -behaviour only) +ECC/tfl-book#82 + + +ECC/tfl-book#82 +Analyze Crosslink against +our best known combined +attacks - + -ECC/simtfl#7->ECC/simtfl#8 - - +ECC/tfl-book#49->ECC/tfl-book#82 + + - + -ECC/simtfl#9 - - -ECC/simtfl#9 -Implement some known PoW -attacks +ECC/tfl-book#84 + + +ECC/tfl-book#84 +Publish a "Design +Milestone 4" release - + -ECC/simtfl#7->ECC/simtfl#9 - - - - - -ECC/simtfl#14 - - -ECC/simtfl#14 -simtfl 0.2.0 -(corresponding to -Implementation Phase 1: -Simulation Codebase) - - - - - -ECC/simtfl#8->ECC/simtfl#14 - - - - - -ECC/simtfl#9->ECC/simtfl#14 - - +ECC/tfl-book#82->ECC/tfl-book#84 + + - - -ECC/tfl-book#71 - - -ECC/tfl-book#71 -Analyze Crosslink against -a set of known PoS -attacks + + +ECC/zebra-tfl#7 + + +ECC/zebra-tfl#7 +Prototype sufficient to +resolve design issues for +Hybrid PoS - + -ECC/simtfl#14->ECC/tfl-book#71 - - +ECC/tfl-book#84->ECC/zebra-tfl#7 + + - - -ECC/tfl-book#72 - - -ECC/tfl-book#72 -Analyze Crosslink against -a set of known PoW -attacks. + + +ECC/tfl-book#47 + + +ECC/tfl-book#47 +Ebb-and-Flow: what are +the impacts of +subprotocols sharing +resources? - - -ECC/simtfl#14->ECC/tfl-book#72 - - + + +ECC/tfl-book#47->ECC/tfl-book#49 + + - + -ECC/simtfl#15 - - -ECC/simtfl#15 -Design/document the -network layer used in the -simulation +ECC/tfl-book#48 + + +ECC/tfl-book#48 +Write Best-Effort / +Napkin Math approximation +of Min. Cost of Known +Attack metric for several +attacks. - + + +ECC/tfl-book#48->ECC/tfl-book#49 + + + + -ECC/simtfl#16 - - -ECC/simtfl#16 -Implement network layer +ECC/simtfl#11 + + +ECC/simtfl#11 +Implement combined +attacks - + -ECC/simtfl#15->ECC/simtfl#16 - - +ECC/simtfl#11->ECC/tfl-book#82 + + - + -ECC/simtfl#16->ECC/simtfl#8 - - +ECC/simtfl#11->ECC/tfl-book#70 + + - + + +ECC/simtfl#17 + + +ECC/simtfl#17 +simtfl 1.0.0 +(corresponding to Design +and Implementation Phase +4) + + + + -ECC/simtfl#16->ECC/simtfl#9 - - +ECC/simtfl#11->ECC/simtfl#17 + + - - -ECC/simtfl#10 - - -ECC/simtfl#10 -Implement some known BFT -and/or PoS attacks + + +ECC/tfl-book#5 + + +ECC/tfl-book#5 +Prototype CometBFT +(formerly TendermintBFT) +as the finality +subprotocol. - + -ECC/simtfl#16->ECC/simtfl#10 - - - - - -ECC/simtfl#10->ECC/simtfl#14 - - +ECC/tfl-book#70->ECC/tfl-book#5 + + - - -ECC/simtfl#20 - - -ECC/simtfl#20 -Add test coverage that -ensures edge cases lead -to invalid blocks + + +ECC/tfl-book#116 + + +ECC/tfl-book#116 +Evaluate PoS subprotocol +candidates and their +Crosslink adaptations - + + +ECC/tfl-book#70->ECC/tfl-book#116 + + + + -ECC/simtfl#20->ECC/simtfl#9 - - +ECC/simtfl#17->ECC/tfl-book#84 + + - - -ECC/simtfl#25 - - -ECC/simtfl#25 -Finish Streamlet + + +ECC/tfl-book#5->ECC/tfl-book#84 + + + + + +ECC/tfl-book#116->ECC/tfl-book#84 + + + + + +ECC/tfl-book#39 + + +ECC/tfl-book#39 +Analyze Attack Scenario: +Compromised Finality +Oracle + Miner only +finalizes that miner's +blocks - - -ECC/simtfl#25->ECC/simtfl#8 - - + + +ECC/tfl-book#39->ECC/simtfl#11 + + + + + +ECC/tfl-book#111 + + +ECC/tfl-book#111 +How can HotStuff be +described in Crosslink's +BFT model? + + - - -ECC/simtfl#25->ECC/simtfl#10 - - + + +ECC/tfl-book#111->ECC/tfl-book#116 + + - - -ECC/tfl-book#70 - - -ECC/tfl-book#70 -Adapt CometBFT (formerly -TendermintBFT) into -Crosslink + + +ECC/tfl-book#132 + + +ECC/tfl-book#132 +Does the issue about +block chains not being +one-shot invalidate the +liveness analysis for +Snap-and-Chat? - - -ECC/zebra-tfl#4->ECC/tfl-book#70 - - + + +ECC/tfl-book#132->ECC/tfl-book#82 + + - - -ECC/zebra-tfl#11 - - -ECC/zebra-tfl#11 -Consider putting bft- -proposals in bc-block- -headers + + +ECC/tfl-book#71 + + +ECC/tfl-book#71 +Analyze Crosslink against +a set of known PoS +attacks - - -ECC/zebra-tfl#11->ECC/zebra-tfl#4 - - - - + ECC/tfl-book#123 - + ECC/tfl-book#123 Explain why we're more @@ -371,15 +403,15 @@ - + ECC/tfl-book#71->ECC/tfl-book#123 - + ECC/tfl-book#81 - + ECC/tfl-book#81 Write up conclusions of @@ -390,15 +422,15 @@ - + ECC/tfl-book#123->ECC/tfl-book#81 - + ECC/tfl-book#137 - + ECC/tfl-book#137 Improve Goals, @@ -408,15 +440,15 @@ - + ECC/tfl-book#123->ECC/tfl-book#137 - + ECC/tfl-book#136 - + ECC/tfl-book#136 Design Phase 3 - tfl-book @@ -426,105 +458,63 @@ - + ECC/tfl-book#81->ECC/tfl-book#136 - + ECC/tfl-book#137->ECC/tfl-book#136 - - -ECC/tfl-book#42 - - -ECC/tfl-book#42 -Does Snap-and-Chat design -split the minimum cost of -attack for specific known -attacks? - - - - + ECC/tfl-book#136->ECC/tfl-book#42 - - -ECC/tfl-book#47 - - -ECC/tfl-book#47 -Ebb-and-Flow: what are -the impacts of -subprotocols sharing -resources? - - - - + ECC/tfl-book#136->ECC/tfl-book#47 - - -ECC/tfl-book#48 - - -ECC/tfl-book#48 -Write Best-Effort / -Napkin Math approximation -of Min. Cost of Known -Attack metric for several -attacks. - - - - + ECC/tfl-book#136->ECC/tfl-book#48 - - -ECC/tfl-book#39 - - -ECC/tfl-book#39 -Analyze Attack Scenario: -Compromised Finality -Oracle + Miner only -finalizes that miner's -blocks - - - - + ECC/tfl-book#136->ECC/tfl-book#39 + + +ECC/tfl-book#72 + + +ECC/tfl-book#72 +Analyze Crosslink against +a set of known PoW +attacks. + + + - + ECC/tfl-book#72->ECC/tfl-book#123 - + ECC/tfl-book#134 - + ECC/tfl-book#134 Decide on slashing @@ -537,9 +527,9 @@ - + ECC/tfl-book#117 - + ECC/tfl-book#117 Define PoS Subprotocol @@ -549,21 +539,21 @@ - + ECC/tfl-book#134->ECC/tfl-book#117 - + ECC/tfl-book#117->ECC/tfl-book#137 - + ECC/tfl-book#140 - + ECC/tfl-book#140 Analyse and improve @@ -575,234 +565,244 @@ - + ECC/tfl-book#140->ECC/tfl-book#72 - - -ECC/tfl-book#49 - - -ECC/tfl-book#49 -Clarify our "weakest -link" security concerns -in precise questions. - - - - - -ECC/tfl-book#42->ECC/tfl-book#49 - - - - + -ECC/tfl-book#82 - - -ECC/tfl-book#82 -Analyze Crosslink against -our best known combined -attacks +ECC/simtfl#7 + + +ECC/simtfl#7 +Define BC abstractions +and PoW (honest behaviour +only) - - -ECC/tfl-book#49->ECC/tfl-book#82 - - - - + -ECC/tfl-book#84 - - -ECC/tfl-book#84 -Publish a "Design -Milestone 4" release +ECC/simtfl#8 + + +ECC/simtfl#8 +Define Crosslink (honest +behaviour only) - + -ECC/tfl-book#82->ECC/tfl-book#84 - - +ECC/simtfl#7->ECC/simtfl#8 + + - - -ECC/zebra-tfl#7 - - -ECC/zebra-tfl#7 -Prototype sufficient to -resolve design issues for -Hybrid PoS + + +ECC/simtfl#9 + + +ECC/simtfl#9 +Implement some known PoW +attacks + + + + + +ECC/simtfl#7->ECC/simtfl#9 + + + + + +ECC/simtfl#14 + + +ECC/simtfl#14 +simtfl 0.2.0 +(corresponding to +Implementation Phase 1: +Simulation Codebase) - - -ECC/tfl-book#84->ECC/zebra-tfl#7 - - + + +ECC/simtfl#8->ECC/simtfl#14 + + - - -ECC/tfl-book#47->ECC/tfl-book#49 - - + + +ECC/simtfl#9->ECC/simtfl#14 + + - - -ECC/tfl-book#48->ECC/tfl-book#49 - - + + +ECC/simtfl#14->ECC/tfl-book#71 + + - + + +ECC/simtfl#14->ECC/tfl-book#72 + + + + -ECC/simtfl#11 - - -ECC/simtfl#11 -Implement combined -attacks +ECC/simtfl#15 + + +ECC/simtfl#15 +Design/document the +network layer used in the +simulation - - -ECC/simtfl#11->ECC/tfl-book#82 - - + + +ECC/simtfl#16 + + +ECC/simtfl#16 +Implement network layer + - + + -ECC/simtfl#11->ECC/tfl-book#70 - - +ECC/simtfl#15->ECC/simtfl#16 + + - + + +ECC/simtfl#16->ECC/simtfl#8 + + + + + +ECC/simtfl#16->ECC/simtfl#9 + + + + -ECC/simtfl#17 - - -ECC/simtfl#17 -simtfl 1.0.0 -(corresponding to Design -and Implementation Phase -4) +ECC/simtfl#10 + + +ECC/simtfl#10 +Implement some known BFT +and/or PoS attacks - - -ECC/simtfl#11->ECC/simtfl#17 - - + + +ECC/simtfl#16->ECC/simtfl#10 + + - + + +ECC/simtfl#10->ECC/simtfl#14 + + + + -ECC/tfl-book#5 - - -ECC/tfl-book#5 -Prototype CometBFT -(formerly TendermintBFT) -as the finality -subprotocol. +ECC/simtfl#20 + + +ECC/simtfl#20 +Add test coverage that +ensures edge cases lead +to invalid blocks - - -ECC/tfl-book#70->ECC/tfl-book#5 - - + + +ECC/simtfl#20->ECC/simtfl#9 + + - + -ECC/tfl-book#116 - - -ECC/tfl-book#116 -Evaluate PoS subprotocol -candidates and their -Crosslink adaptations +ECC/simtfl#25 + + +ECC/simtfl#25 +Finish Streamlet - - -ECC/tfl-book#70->ECC/tfl-book#116 - - - - - -ECC/simtfl#17->ECC/tfl-book#84 - - - - - -ECC/tfl-book#5->ECC/tfl-book#84 - - - - + -ECC/tfl-book#116->ECC/tfl-book#84 - - +ECC/simtfl#25->ECC/simtfl#8 + + - + -ECC/tfl-book#39->ECC/simtfl#11 - - +ECC/simtfl#25->ECC/simtfl#10 + + - + + +ECC/zebra-tfl#3 + + +ECC/zebra-tfl#3 +Add test harness + + + + -ECC/tfl-book#111 - - -ECC/tfl-book#111 -How can HotStuff be -described in Crosslink's -BFT model? +ECC/zebra-tfl#1 + + +ECC/zebra-tfl#1 +Prototype release 0.1 - + -ECC/tfl-book#111->ECC/tfl-book#116 - - +ECC/zebra-tfl#3->ECC/zebra-tfl#1 + + - + + +ECC/zebra-tfl#1->ECC/zebra-tfl#4 + + + + -ECC/tfl-book#132 - - -ECC/tfl-book#132 -Does the issue about -block chains not being -one-shot invalidate the -liveness analysis for -Snap-and-Chat? +ECC/zebra-tfl#6 + + +ECC/zebra-tfl#6 +Create a testnet - + -ECC/tfl-book#132->ECC/tfl-book#82 - - +ECC/zebra-tfl#6->ECC/zebra-tfl#1 + + @@ -851,19 +851,19 @@ - + ECC/tfl-book#99->ECC/zebra-tfl#4 - + ECC/tfl-book#99->ECC/tfl-book#71 - + ECC/tfl-book#99->ECC/tfl-book#72 diff --git a/zcash-tfl-dag.svg b/zcash-tfl-dag.svg index cc4c0172..d26a0a73 100644 --- a/zcash-tfl-dag.svg +++ b/zcash-tfl-dag.svg @@ -10,344 +10,376 @@ -cluster_4 - -Prototype Phase 1 - - -cluster_1 - -Implementation Phase 1: Simulation Codebase - - cluster_5 Prototype Phase 2 - + +cluster_0 + +Design and Implementation Phase 4 + + cluster_2 Design and Implementation Phase 3 + +cluster_1 + +Implementation Phase 1: Simulation Codebase + -cluster_0 - -Design and Implementation Phase 4 +cluster_4 + +Prototype Phase 1 cluster_3 Design Phase 2 - Integrated Crosslink - + -ECC/zebra-tfl#3 - - -ECC/zebra-tfl#3 -Add test harness +ECC/zebra-tfl#4 + + +ECC/zebra-tfl#4 +Prototype release 0.x +(for phase 2) - - -ECC/zebra-tfl#1 - - -ECC/zebra-tfl#1 -Prototype release 0.1 + + +ECC/tfl-book#70 + + +ECC/tfl-book#70 +Adapt CometBFT (formerly +TendermintBFT) into +Crosslink - - -ECC/zebra-tfl#3->ECC/zebra-tfl#1 - - + + +ECC/zebra-tfl#4->ECC/tfl-book#70 + + - - -ECC/zebra-tfl#4 - - -ECC/zebra-tfl#4 -Prototype release 0.x -(for phase 2) + + +ECC/zebra-tfl#11 + + +ECC/zebra-tfl#11 +Consider putting bft- +proposals in bc-block- +headers - - -ECC/zebra-tfl#1->ECC/zebra-tfl#4 - - + + +ECC/zebra-tfl#11->ECC/zebra-tfl#4 + + - + -ECC/zebra-tfl#6 - - -ECC/zebra-tfl#6 -Create a testnet +ECC/tfl-book#42 + + +ECC/tfl-book#42 +Does Snap-and-Chat design +split the minimum cost of +attack for specific known +attacks? - - -ECC/zebra-tfl#6->ECC/zebra-tfl#1 - - - - + -ECC/simtfl#7 - - -ECC/simtfl#7 -Define BC abstractions -and PoW (honest behaviour -only) +ECC/tfl-book#49 + + +ECC/tfl-book#49 +Clarify our "weakest +link" security concerns +in precise questions. - + + +ECC/tfl-book#42->ECC/tfl-book#49 + + + + -ECC/simtfl#8 - - -ECC/simtfl#8 -Define Crosslink (honest -behaviour only) +ECC/tfl-book#82 + + +ECC/tfl-book#82 +Analyze Crosslink against +our best known combined +attacks - + -ECC/simtfl#7->ECC/simtfl#8 - - +ECC/tfl-book#49->ECC/tfl-book#82 + + - + -ECC/simtfl#9 - - -ECC/simtfl#9 -Implement some known PoW -attacks +ECC/tfl-book#84 + + +ECC/tfl-book#84 +Publish a "Design +Milestone 4" release - + -ECC/simtfl#7->ECC/simtfl#9 - - - - - -ECC/simtfl#14 - - -ECC/simtfl#14 -simtfl 0.2.0 -(corresponding to -Implementation Phase 1: -Simulation Codebase) - - - - - -ECC/simtfl#8->ECC/simtfl#14 - - - - - -ECC/simtfl#9->ECC/simtfl#14 - - +ECC/tfl-book#82->ECC/tfl-book#84 + + - - -ECC/tfl-book#71 - - -ECC/tfl-book#71 -Analyze Crosslink against -a set of known PoS -attacks + + +ECC/zebra-tfl#7 + + +ECC/zebra-tfl#7 +Prototype sufficient to +resolve design issues for +Hybrid PoS - + -ECC/simtfl#14->ECC/tfl-book#71 - - +ECC/tfl-book#84->ECC/zebra-tfl#7 + + - - -ECC/tfl-book#72 - - -ECC/tfl-book#72 -Analyze Crosslink against -a set of known PoW -attacks. + + +ECC/tfl-book#47 + + +ECC/tfl-book#47 +Ebb-and-Flow: what are +the impacts of +subprotocols sharing +resources? - - -ECC/simtfl#14->ECC/tfl-book#72 - - + + +ECC/tfl-book#47->ECC/tfl-book#49 + + - + -ECC/simtfl#15 - - -ECC/simtfl#15 -Design/document the -network layer used in the -simulation +ECC/tfl-book#48 + + +ECC/tfl-book#48 +Write Best-Effort / +Napkin Math approximation +of Min. Cost of Known +Attack metric for several +attacks. - + + +ECC/tfl-book#48->ECC/tfl-book#49 + + + + -ECC/simtfl#16 - - -ECC/simtfl#16 -Implement network layer +ECC/simtfl#11 + + +ECC/simtfl#11 +Implement combined +attacks - + -ECC/simtfl#15->ECC/simtfl#16 - - +ECC/simtfl#11->ECC/tfl-book#82 + + - + -ECC/simtfl#16->ECC/simtfl#8 - - +ECC/simtfl#11->ECC/tfl-book#70 + + - + + +ECC/simtfl#17 + + +ECC/simtfl#17 +simtfl 1.0.0 +(corresponding to Design +and Implementation Phase +4) + + + + -ECC/simtfl#16->ECC/simtfl#9 - - +ECC/simtfl#11->ECC/simtfl#17 + + - - -ECC/simtfl#10 - - -ECC/simtfl#10 -Implement some known BFT -and/or PoS attacks + + +ECC/tfl-book#5 + + +ECC/tfl-book#5 +Prototype CometBFT +(formerly TendermintBFT) +as the finality +subprotocol. - + -ECC/simtfl#16->ECC/simtfl#10 - - - - - -ECC/simtfl#10->ECC/simtfl#14 - - +ECC/tfl-book#70->ECC/tfl-book#5 + + - - -ECC/simtfl#20 - - -ECC/simtfl#20 -Add test coverage that -ensures edge cases lead -to invalid blocks + + +ECC/tfl-book#116 + + +ECC/tfl-book#116 +Evaluate PoS subprotocol +candidates and their +Crosslink adaptations - + + +ECC/tfl-book#70->ECC/tfl-book#116 + + + + -ECC/simtfl#20->ECC/simtfl#9 - - +ECC/simtfl#17->ECC/tfl-book#84 + + - - -ECC/simtfl#25 - - -ECC/simtfl#25 -Finish Streamlet + + +ECC/tfl-book#5->ECC/tfl-book#84 + + + + + +ECC/tfl-book#116->ECC/tfl-book#84 + + + + + +ECC/tfl-book#39 + + +ECC/tfl-book#39 +Analyze Attack Scenario: +Compromised Finality +Oracle + Miner only +finalizes that miner's +blocks - - -ECC/simtfl#25->ECC/simtfl#8 - - + + +ECC/tfl-book#39->ECC/simtfl#11 + + + + + +ECC/tfl-book#111 + + +ECC/tfl-book#111 +How can HotStuff be +described in Crosslink's +BFT model? + + - - -ECC/simtfl#25->ECC/simtfl#10 - - + + +ECC/tfl-book#111->ECC/tfl-book#116 + + - - -ECC/tfl-book#70 - - -ECC/tfl-book#70 -Adapt CometBFT (formerly -TendermintBFT) into -Crosslink + + +ECC/tfl-book#132 + + +ECC/tfl-book#132 +Does the issue about +block chains not being +one-shot invalidate the +liveness analysis for +Snap-and-Chat? - - -ECC/zebra-tfl#4->ECC/tfl-book#70 - - + + +ECC/tfl-book#132->ECC/tfl-book#82 + + - - -ECC/zebra-tfl#11 - - -ECC/zebra-tfl#11 -Consider putting bft- -proposals in bc-block- -headers + + +ECC/tfl-book#71 + + +ECC/tfl-book#71 +Analyze Crosslink against +a set of known PoS +attacks - - -ECC/zebra-tfl#11->ECC/zebra-tfl#4 - - - - + ECC/tfl-book#123 - + ECC/tfl-book#123 Explain why we're more @@ -359,15 +391,15 @@ - + ECC/tfl-book#71->ECC/tfl-book#123 - + ECC/tfl-book#81 - + ECC/tfl-book#81 Write up conclusions of @@ -378,15 +410,15 @@ - + ECC/tfl-book#123->ECC/tfl-book#81 - + ECC/tfl-book#137 - + ECC/tfl-book#137 Improve Goals, @@ -396,15 +428,15 @@ - + ECC/tfl-book#123->ECC/tfl-book#137 - + ECC/tfl-book#136 - + ECC/tfl-book#136 Design Phase 3 - tfl-book @@ -414,105 +446,63 @@ - + ECC/tfl-book#81->ECC/tfl-book#136 - + ECC/tfl-book#137->ECC/tfl-book#136 - - -ECC/tfl-book#42 - - -ECC/tfl-book#42 -Does Snap-and-Chat design -split the minimum cost of -attack for specific known -attacks? - - - - + ECC/tfl-book#136->ECC/tfl-book#42 - - -ECC/tfl-book#47 - - -ECC/tfl-book#47 -Ebb-and-Flow: what are -the impacts of -subprotocols sharing -resources? - - - - + ECC/tfl-book#136->ECC/tfl-book#47 - - -ECC/tfl-book#48 - - -ECC/tfl-book#48 -Write Best-Effort / -Napkin Math approximation -of Min. Cost of Known -Attack metric for several -attacks. - - - - + ECC/tfl-book#136->ECC/tfl-book#48 - - -ECC/tfl-book#39 - - -ECC/tfl-book#39 -Analyze Attack Scenario: -Compromised Finality -Oracle + Miner only -finalizes that miner's -blocks - - - - + ECC/tfl-book#136->ECC/tfl-book#39 + + +ECC/tfl-book#72 + + +ECC/tfl-book#72 +Analyze Crosslink against +a set of known PoW +attacks. + + + - + ECC/tfl-book#72->ECC/tfl-book#123 - + ECC/tfl-book#134 - + ECC/tfl-book#134 Decide on slashing @@ -525,9 +515,9 @@ - + ECC/tfl-book#117 - + ECC/tfl-book#117 Define PoS Subprotocol @@ -537,21 +527,21 @@ - + ECC/tfl-book#134->ECC/tfl-book#117 - + ECC/tfl-book#117->ECC/tfl-book#137 - + ECC/tfl-book#140 - + ECC/tfl-book#140 Analyse and improve @@ -563,234 +553,244 @@ - + ECC/tfl-book#140->ECC/tfl-book#72 - - -ECC/tfl-book#49 - - -ECC/tfl-book#49 -Clarify our "weakest -link" security concerns -in precise questions. - - - - - -ECC/tfl-book#42->ECC/tfl-book#49 - - - - + -ECC/tfl-book#82 - - -ECC/tfl-book#82 -Analyze Crosslink against -our best known combined -attacks +ECC/simtfl#7 + + +ECC/simtfl#7 +Define BC abstractions +and PoW (honest behaviour +only) - - -ECC/tfl-book#49->ECC/tfl-book#82 - - - - + -ECC/tfl-book#84 - - -ECC/tfl-book#84 -Publish a "Design -Milestone 4" release +ECC/simtfl#8 + + +ECC/simtfl#8 +Define Crosslink (honest +behaviour only) - + -ECC/tfl-book#82->ECC/tfl-book#84 - - +ECC/simtfl#7->ECC/simtfl#8 + + - - -ECC/zebra-tfl#7 - - -ECC/zebra-tfl#7 -Prototype sufficient to -resolve design issues for -Hybrid PoS + + +ECC/simtfl#9 + + +ECC/simtfl#9 +Implement some known PoW +attacks + + + + + +ECC/simtfl#7->ECC/simtfl#9 + + + + + +ECC/simtfl#14 + + +ECC/simtfl#14 +simtfl 0.2.0 +(corresponding to +Implementation Phase 1: +Simulation Codebase) - - -ECC/tfl-book#84->ECC/zebra-tfl#7 - - + + +ECC/simtfl#8->ECC/simtfl#14 + + - - -ECC/tfl-book#47->ECC/tfl-book#49 - - + + +ECC/simtfl#9->ECC/simtfl#14 + + - - -ECC/tfl-book#48->ECC/tfl-book#49 - - + + +ECC/simtfl#14->ECC/tfl-book#71 + + - + + +ECC/simtfl#14->ECC/tfl-book#72 + + + + -ECC/simtfl#11 - - -ECC/simtfl#11 -Implement combined -attacks +ECC/simtfl#15 + + +ECC/simtfl#15 +Design/document the +network layer used in the +simulation - - -ECC/simtfl#11->ECC/tfl-book#82 - - + + +ECC/simtfl#16 + + +ECC/simtfl#16 +Implement network layer + - + + -ECC/simtfl#11->ECC/tfl-book#70 - - +ECC/simtfl#15->ECC/simtfl#16 + + - + + +ECC/simtfl#16->ECC/simtfl#8 + + + + + +ECC/simtfl#16->ECC/simtfl#9 + + + + -ECC/simtfl#17 - - -ECC/simtfl#17 -simtfl 1.0.0 -(corresponding to Design -and Implementation Phase -4) +ECC/simtfl#10 + + +ECC/simtfl#10 +Implement some known BFT +and/or PoS attacks - - -ECC/simtfl#11->ECC/simtfl#17 - - + + +ECC/simtfl#16->ECC/simtfl#10 + + - + + +ECC/simtfl#10->ECC/simtfl#14 + + + + -ECC/tfl-book#5 - - -ECC/tfl-book#5 -Prototype CometBFT -(formerly TendermintBFT) -as the finality -subprotocol. +ECC/simtfl#20 + + +ECC/simtfl#20 +Add test coverage that +ensures edge cases lead +to invalid blocks - - -ECC/tfl-book#70->ECC/tfl-book#5 - - + + +ECC/simtfl#20->ECC/simtfl#9 + + - + -ECC/tfl-book#116 - - -ECC/tfl-book#116 -Evaluate PoS subprotocol -candidates and their -Crosslink adaptations +ECC/simtfl#25 + + +ECC/simtfl#25 +Finish Streamlet - - -ECC/tfl-book#70->ECC/tfl-book#116 - - - - - -ECC/simtfl#17->ECC/tfl-book#84 - - - - - -ECC/tfl-book#5->ECC/tfl-book#84 - - - - + -ECC/tfl-book#116->ECC/tfl-book#84 - - +ECC/simtfl#25->ECC/simtfl#8 + + - + -ECC/tfl-book#39->ECC/simtfl#11 - - +ECC/simtfl#25->ECC/simtfl#10 + + - + + +ECC/zebra-tfl#3 + + +ECC/zebra-tfl#3 +Add test harness + + + + -ECC/tfl-book#111 - - -ECC/tfl-book#111 -How can HotStuff be -described in Crosslink's -BFT model? +ECC/zebra-tfl#1 + + +ECC/zebra-tfl#1 +Prototype release 0.1 - + -ECC/tfl-book#111->ECC/tfl-book#116 - - +ECC/zebra-tfl#3->ECC/zebra-tfl#1 + + - + + +ECC/zebra-tfl#1->ECC/zebra-tfl#4 + + + + -ECC/tfl-book#132 - - -ECC/tfl-book#132 -Does the issue about -block chains not being -one-shot invalidate the -liveness analysis for -Snap-and-Chat? +ECC/zebra-tfl#6 + + +ECC/zebra-tfl#6 +Create a testnet - + -ECC/tfl-book#132->ECC/tfl-book#82 - - +ECC/zebra-tfl#6->ECC/zebra-tfl#1 + + @@ -839,19 +839,19 @@ - + ECC/tfl-book#99->ECC/zebra-tfl#4 - + ECC/tfl-book#99->ECC/tfl-book#71 - + ECC/tfl-book#99->ECC/tfl-book#72 diff --git a/zcash-wallet-android-dag.html b/zcash-wallet-android-dag.html index 76a3b0dd..89ea1a53 100644 --- a/zcash-wallet-android-dag.html +++ b/zcash-wallet-android-dag.html @@ -17,787 +17,787 @@ -
- - +
+ + -cluster_0 - -Android Zashi 1.2.1 +cluster_3 + +Multiplatform -cluster_2 - -Android Zashi 1.4 +cluster_4 + +Localization and Accessibility (Android) -cluster_1 - -Zashi 1.1 +cluster_5 + +Zcash Android SDK Tech Debt -cluster_8 - -Zashi Android Tech Debt +cluster_1 + +Zashi 1.1 -cluster_6 - -Zcash Android SDK Tech Debt +cluster_7 + +Add User Guide -cluster_5 - -Save/restore seed phrase from Google Credential Manager +cluster_9 + +Zashi Android Tech Debt -cluster_3 - -Multiplatform +cluster_2 + +Android Zashi 1.4 -cluster_9 - -Localization and Accessibility (Android) +cluster_8 + +Consider Repackaging SDK Classes -cluster_7 - -Add User Guide +cluster_0 + +Android Zashi 1.2.1 -cluster_4 - -Consider Repackaging SDK Classes +cluster_6 + +Save/restore seed phrase from Google Credential Manager - - -ECC/zashi-android#146 - - -ECC/zashi-android#146 -ZIP-321 Payment URIs and -deeplinking + + +ECC/zashi-android#248 + + +ECC/zashi-android#248 +RTL Localization Issues - - -ECC/zashi-android#1750 - - -ECC/zashi-android#1750 -F-Droid deployment + + +ECC/zcash-android-wallet-sdk#259 + + +ECC/zcash-android-wallet-sdk#259 +Don't use Default Locale - - -ECC/zashi-android#1764 - - -ECC/zashi-android#1764 -Alternative Zashi -deployment + + +ECC/zcash-android-wallet-sdk#412 + + +ECC/zcash-android-wallet-sdk#412 +Currency Formatter +Doesn't Use Monetary +Decimal Separator +Default - - -ECC/zashi-android#1750->ECC/zashi-android#1764 - - + + +ECC/zcash-android-wallet-sdk#441 + + +ECC/zcash-android-wallet-sdk#441 + Add a (kotlin) script to +update checkpoint files + - - -ECC/zashi-android#1515 - - -ECC/zashi-android#1515 -Publish an APK upon each -release + + + +ECC/zcash-android-wallet-sdk#1094 + + +ECC/zcash-android-wallet-sdk#1094 +Consider fake SDK sync +related components - - -ECC/zashi-android#1764->ECC/zashi-android#1515 - - + + +ECC/zcash-android-wallet-sdk#1090 + + +ECC/zcash-android-wallet-sdk#1090 +Demo: Add Addresses and +Transactions Compose +Previews + - - -ECC/zashi-android#1751 - - -ECC/zashi-android#1751 -GitHub Releases -deployment + + + +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/zashi-android#1751->ECC/zashi-android#1764 - - +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#1263 + + +ECC/zcash-android-wallet-sdk#1263 +Add structured error +types for errors received +across the FFI boundary. + + + + + +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#27 - - -ECC/zashi#27 -Release Zashi 1.1 + + +ECC/zashi#27 +Release Zashi 1.1 - + ECC/zashi#9 - - -ECC/zashi#9 -Automatically launch the -Zashi wallet when -scanning a Zcash QR code + + +ECC/zashi#9 +Automatically launch the +Zashi wallet when +scanning a Zcash QR code - - -ECC/zashi#9->ECC/zashi-android#146 - - - 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 +Resolve security +questions around ZIP 321 +and zcash: handler +registration by malicious +apps - - -ECC/zashi#60->ECC/zashi-android#146 - - - 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#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#49 +[Functional] Request ZEC +Screen - + ECC/zashi#60->ECC/zashi#49 - - + + ECC/zashi#47 - -ECC/zashi#47 -[scaffold] Request ZEC -Form + +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#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#51 +Embed addresses in ZIP +321 URIs for QR code +generation. - + ECC/zashi#60->ECC/zashi#51 - - + + + + + +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#54 + + +ECC/zashi#54 +Add User Guide + + + + + +ECC/zashi-android#407->ECC/zashi#54 + + - + ECC/zashi-android#343 - - -ECC/zashi-android#343 -Replace BigDecimal in -ZecString + + +ECC/zashi-android#343 +Replace BigDecimal in +ZecString - + ECC/zashi-android#325 - - -ECC/zashi-android#325 -Multiplatform + + +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 +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/zcash-android-wallet-sdk#441 - - -ECC/zcash-android-wallet-sdk#441 - Add a (kotlin) script to -update checkpoint files + + +ECC/zashi-android#164 +Add multiplatform +alternative for @Volatile +and `AtomicInt`/`AtomicRe +ference` in tests - - -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/zashi-android#1750 + + +ECC/zashi-android#1750 +F-Droid deployment - - -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/zashi-android#1764 + + +ECC/zashi-android#1764 +Alternative Zashi +deployment - + -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/zashi-android#1750->ECC/zashi-android#1764 + + - - -ECC/zcash-android-wallet-sdk#1263 - - -ECC/zcash-android-wallet-sdk#1263 -Add structured error -types for errors received -across the FFI boundary. + + +ECC/zashi-android#1515 + + +ECC/zashi-android#1515 +Publish an APK upon each +release - - -ECC/zcash-android-wallet-sdk#1137 - - -ECC/zcash-android-wallet-sdk#1137 -Consider refactoring `pro -cessNewBlocksInSbSOrder` -to more static functions - - + + +ECC/zashi-android#1764->ECC/zashi-android#1515 + + - - -ECC/zcash-android-wallet-sdk#240 - - -ECC/zcash-android-wallet-sdk#240 -Make the SDK database -more robust + + +ECC/zashi-android#1751 + + +ECC/zashi-android#1751 +GitHub Releases +deployment - - -ECC/zcash-android-wallet-sdk#214 - - -ECC/zcash-android-wallet-sdk#214 -Gracefully handle -"malformed disk image" -error - - + + +ECC/zashi-android#1751->ECC/zashi-android#1764 + + - - -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#295 + + +ECC/zcash-android-wallet-sdk#295 +Repackaging SDK Classes - +Phase 3 - Minor Public +API changes - - -ECC/zcash-android-wallet-sdk#808 - - -ECC/zcash-android-wallet-sdk#808 -Add demo-ui-lib module + + +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#1353 - - -ECC/zcash-android-wallet-sdk#1353 -Consider tag-based -release process - - + + +ECC/zcash-android-wallet-sdk#295->ECC/zcash-android-wallet-sdk#296 + + - - -ECC/zcash-android-wallet-sdk#245 - - -ECC/zcash-android-wallet-sdk#245 -Simplify the transaction -manager and encoder + + +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#639 +[GCM] Save values from +Create new wallet flow - + ECC/zashi-android#301 - - -ECC/zashi-android#301 -Save/restore seed phrase -from Google Credential -Manager + + +ECC/zashi-android#301 +Save/restore seed phrase +from Google Credential +Manager - + ECC/zashi-android#639->ECC/zashi-android#301 - - + + - + ECC/zashi-android#635 - - -ECC/zashi-android#635 -[GCM] Consent dialog + + +ECC/zashi-android#635 +[GCM] Consent dialog - + ECC/zashi-android#635->ECC/zashi-android#301 - - + + - + ECC/zashi-android#638 - - -ECC/zashi-android#638 -[GCM] Read values for -Restore wallet flow + + +ECC/zashi-android#638 +[GCM] Read values for +Restore wallet flow - + ECC/zashi-android#638->ECC/zashi-android#301 - - + + - + ECC/zashi-android#636 - - -ECC/zashi-android#636 -[GCM] Settings new -permissions section + + +ECC/zashi-android#636 +[GCM] Settings new +permissions section - + ECC/zashi-android#636->ECC/zashi-android#301 - - + + - + ECC/zashi-android#640 - - -ECC/zashi-android#640 -[GCM] Remove values from -cloud backup + + +ECC/zashi-android#640 +[GCM] Remove values from +cloud backup - + ECC/zashi-android#640->ECC/zashi-android#301 - - + + - + ECC/zashi-android#637 - - -ECC/zashi-android#637 -[GCM] Settings new -permission detail screen + + +ECC/zashi-android#637 +[GCM] Settings new +permission detail screen - + ECC/zashi-android#637->ECC/zashi-android#301 - - - - - -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/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#54 - - -ECC/zashi#54 -Add User Guide - - - - - -ECC/zashi-android#407->ECC/zashi#54 - - - - - -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#45 - -ECC/zashi#45 -[Functional] Share ZEC -Request Screen + +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#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/zcash-android-wallet-sdk#480 - -ECC/zcash-android-wallet-sdk#480 -Consider Separate UI SDK -Library + +ECC/zcash-android-wallet-sdk#480 +Consider Separate UI SDK +Library @@ -805,11 +805,11 @@ ECC/zcash-android-wallet-sdk#531 - -ECC/zcash-android-wallet-sdk#531 -Rework -`UnifiedFullViewingKey` -class + +ECC/zcash-android-wallet-sdk#531 +Rework +`UnifiedFullViewingKey` +class @@ -817,10 +817,10 @@ ECC/zashi-android#674 - -ECC/zashi-android#674 -Attach HTML reports to -the CI outputs + +ECC/zashi-android#674 +Attach HTML reports to +the CI outputs @@ -828,10 +828,10 @@ ECC/zashi-android#1062 - -ECC/zashi-android#1062 -Zashi Android 1.0 Follow- -ups + +ECC/zashi-android#1062 +Zashi Android 1.0 Follow- +ups @@ -839,266 +839,266 @@ ECC/zashi-android#1001 - -ECC/zashi-android#1001 -UX: Screens in landscape -mode + +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 +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 +Welcome screen animation +masking ECC/zashi-android#1002->ECC/zashi-android#1062 - - + + ECC/zashi-android#1074 - -ECC/zashi-android#1074 -Check and update manual -test guides + +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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-android-wallet-sdk#1369 +Use `ScanSummary` to +reduce number of wallet +balance updates @@ -1106,29 +1106,29 @@ ECC/zashi-android#1227 - -ECC/zashi-android#1227 -Cover Balances UI and -logic with tests + +ECC/zashi-android#1227 +Cover Balances UI and +logic with tests ECC/zashi-android#1227->ECC/zashi-android#1062 - - + + ECC/zashi#25 - -ECC/zashi#25 -Wallets should -dynamically obtain the -list of selectable -`lightwalletd` servers + +ECC/zashi#25 +Wallets should +dynamically obtain the +list of selectable +`lightwalletd` servers @@ -1136,95 +1136,95 @@ ECC/zashi-android#1271 - -ECC/zashi-android#1271 -Add -`AdvancedSettingsView` -Tests + +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 +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 +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 +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 +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/zcash-android-wallet-sdk#1427 +Zcash Android SDK Tech +Debt @@ -1232,79 +1232,79 @@ ECC/zashi-android#921 - -ECC/zashi-android#921 -Display migrating DB -label + +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 +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 +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 +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#37 +Support for opt-in cloud +backup of keys @@ -1312,27 +1312,27 @@ ECC/zashi#36 - -ECC/zashi#36 -Design: Privacy & Opt- -in/out for cloud services + +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#59 +Support multi-account +functionality. @@ -1340,28 +1340,28 @@ ECC/zashi#28 - -ECC/zashi#28 -Recovery paths with -multi-seed support. + +ECC/zashi#28 +Recovery paths with +multi-seed support. ECC/zashi#59->ECC/zashi#28 - - + + ECC/zashi-android#222 - -ECC/zashi-android#222 -Consider using toml file -for Gradle dependency -management + +ECC/zashi-android#222 +Consider using toml file +for Gradle dependency +management @@ -1369,30 +1369,30 @@ ECC/zashi-android#1340 - -ECC/zashi-android#1340 -Set up Dependabot to -manage all our -dependencies + +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#65 +If a transaction would +send over a threshold in +USD, ask the user for +confirmation @@ -1400,54 +1400,54 @@ 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 +[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 +[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#1453 +[SDK audit] +Recommendations: 4.2.1 +(SDK) Make it obvious +that plaintext +connections are not +possible in production +releases @@ -1455,132 +1455,132 @@ ECC/zcash-android-wallet-sdk#1460 - -ECC/zcash-android-wallet-sdk#1460 -Resolve security audit -recommendaitons + +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 +[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 +[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 +[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 +[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 +[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#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 +Enumerate all the ways in +which the wallet SQLite +DB is used directly @@ -1588,12 +1588,12 @@ ECC/zcash-android-wallet-sdk#1476 - -ECC/zcash-android-wallet-sdk#1476 -Migrate transaction -history from -`v_transactions` view to -Rust API + +ECC/zcash-android-wallet-sdk#1476 +Migrate transaction +history from +`v_transactions` view to +Rust API @@ -1601,27 +1601,27 @@ ECC/zashi-android#1180 - -ECC/zashi-android#1180 -Failed to parse -checkpoint file + +ECC/zashi-android#1180 +Failed to parse +checkpoint file ECC/zashi-android#1180->ECC/zashi-android#1062 - - + + ECC/zcash-android-wallet-sdk#1542 - -ECC/zcash-android-wallet-sdk#1542 -Use Tor for single-shot -`lightwalletd` requests + +ECC/zcash-android-wallet-sdk#1542 +Use Tor for single-shot +`lightwalletd` requests @@ -1629,26 +1629,26 @@ ECC/zashi#70 - -ECC/zashi#70 -Integrate Tor support -into Zashi by using Arti + +ECC/zashi#70 +Integrate Tor support +into Zashi by using Arti ECC/zcash-android-wallet-sdk#1542->ECC/zashi#70 - - + + ECC/zashi-android#1672 - -ECC/zashi-android#1672 -Release Zashi Android 1.3 + +ECC/zashi-android#1672 +Release Zashi Android 1.3 @@ -1656,45 +1656,45 @@ ECC/zcash-android-wallet-sdk#1625 - -ECC/zcash-android-wallet-sdk#1625 -Release 2.2.7 + +ECC/zcash-android-wallet-sdk#1625 +Release 2.2.7 ECC/zcash-android-wallet-sdk#1625->ECC/zashi-android#1672 - - + + 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 +Broken authentication +with Flank on CI tests ECC/zcash-android-wallet-sdk#1326->ECC/zcash-android-wallet-sdk#1625 - - + + 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#1631 +Refactor the SDK to not +assume that the seed is +available without user +interaction @@ -1702,48 +1702,48 @@ 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#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#848 - -ECC/zcash-android-wallet-sdk#848 -Consider using seed -fingerprint for wallet -alias + +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/zcash-android-wallet-sdk#144 - -ECC/zcash-android-wallet-sdk#144 -Feature: Fully support -the import of viewing -keys + +ECC/zcash-android-wallet-sdk#144 +Feature: Fully support +the import of viewing +keys @@ -1751,69 +1751,69 @@ ECC/zashi-android#1765 - -ECC/zashi-android#1765 -Prepare deploy CI script -for GitHub Releases + +ECC/zashi-android#1765 +Prepare deploy CI script +for GitHub Releases ECC/zashi-android#1765->ECC/zashi-android#1751 - - + + ECC/zashi-android#1766 - -ECC/zashi-android#1766 -Prepare deploy CI script -for F-Droid + +ECC/zashi-android#1766 +Prepare deploy CI script +for F-Droid ECC/zashi-android#1766->ECC/zashi-android#1750 - - + + ECC/zashi-android#1767 - -ECC/zashi-android#1767 -Enforce FOSS principles -on entire codebase + +ECC/zashi-android#1767 +Enforce FOSS principles +on entire codebase ECC/zashi-android#1767->ECC/zashi-android#1750 - - + + ECC/zashi-android#1768 - -ECC/zashi-android#1768 -Create dedicated FOSS app -build type + +ECC/zashi-android#1768 +Create dedicated FOSS app +build type ECC/zashi-android#1768->ECC/zashi-android#1767 - - + + diff --git a/zcash-wallet-android-dag.svg b/zcash-wallet-android-dag.svg index 052f6573..23778a24 100644 --- a/zcash-wallet-android-dag.svg +++ b/zcash-wallet-android-dag.svg @@ -5,787 +5,787 @@ - - - + + + -cluster_0 - -Android Zashi 1.2.1 +cluster_3 + +Multiplatform -cluster_2 - -Android Zashi 1.4 +cluster_4 + +Localization and Accessibility (Android) -cluster_1 - -Zashi 1.1 +cluster_5 + +Zcash Android SDK Tech Debt -cluster_8 - -Zashi Android Tech Debt +cluster_1 + +Zashi 1.1 -cluster_6 - -Zcash Android SDK Tech Debt +cluster_7 + +Add User Guide -cluster_5 - -Save/restore seed phrase from Google Credential Manager +cluster_9 + +Zashi Android Tech Debt -cluster_3 - -Multiplatform +cluster_2 + +Android Zashi 1.4 -cluster_9 - -Localization and Accessibility (Android) +cluster_8 + +Consider Repackaging SDK Classes -cluster_7 - -Add User Guide +cluster_0 + +Android Zashi 1.2.1 -cluster_4 - -Consider Repackaging SDK Classes +cluster_6 + +Save/restore seed phrase from Google Credential Manager - - -ECC/zashi-android#146 - - -ECC/zashi-android#146 -ZIP-321 Payment URIs and -deeplinking + + +ECC/zashi-android#248 + + +ECC/zashi-android#248 +RTL Localization Issues - - -ECC/zashi-android#1750 - - -ECC/zashi-android#1750 -F-Droid deployment + + +ECC/zcash-android-wallet-sdk#259 + + +ECC/zcash-android-wallet-sdk#259 +Don't use Default Locale - - -ECC/zashi-android#1764 - - -ECC/zashi-android#1764 -Alternative Zashi -deployment + + +ECC/zcash-android-wallet-sdk#412 + + +ECC/zcash-android-wallet-sdk#412 +Currency Formatter +Doesn't Use Monetary +Decimal Separator +Default - - -ECC/zashi-android#1750->ECC/zashi-android#1764 - - + + +ECC/zcash-android-wallet-sdk#441 + + +ECC/zcash-android-wallet-sdk#441 + Add a (kotlin) script to +update checkpoint files + - - -ECC/zashi-android#1515 - - -ECC/zashi-android#1515 -Publish an APK upon each -release + + + +ECC/zcash-android-wallet-sdk#1094 + + +ECC/zcash-android-wallet-sdk#1094 +Consider fake SDK sync +related components - - -ECC/zashi-android#1764->ECC/zashi-android#1515 - - + + +ECC/zcash-android-wallet-sdk#1090 + + +ECC/zcash-android-wallet-sdk#1090 +Demo: Add Addresses and +Transactions Compose +Previews + - - -ECC/zashi-android#1751 - - -ECC/zashi-android#1751 -GitHub Releases -deployment + + + +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/zashi-android#1751->ECC/zashi-android#1764 - - +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#1263 + + +ECC/zcash-android-wallet-sdk#1263 +Add structured error +types for errors received +across the FFI boundary. + + + + + +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#27 - - -ECC/zashi#27 -Release Zashi 1.1 + + +ECC/zashi#27 +Release Zashi 1.1 - + ECC/zashi#9 - - -ECC/zashi#9 -Automatically launch the -Zashi wallet when -scanning a Zcash QR code + + +ECC/zashi#9 +Automatically launch the +Zashi wallet when +scanning a Zcash QR code - - -ECC/zashi#9->ECC/zashi-android#146 - - - 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 +Resolve security +questions around ZIP 321 +and zcash: handler +registration by malicious +apps - - -ECC/zashi#60->ECC/zashi-android#146 - - - 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#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#49 +[Functional] Request ZEC +Screen - + ECC/zashi#60->ECC/zashi#49 - - + + ECC/zashi#47 - -ECC/zashi#47 -[scaffold] Request ZEC -Form + +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#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#51 +Embed addresses in ZIP +321 URIs for QR code +generation. - + ECC/zashi#60->ECC/zashi#51 - - + + + + + +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#54 + + +ECC/zashi#54 +Add User Guide + + + + + +ECC/zashi-android#407->ECC/zashi#54 + + - + ECC/zashi-android#343 - - -ECC/zashi-android#343 -Replace BigDecimal in -ZecString + + +ECC/zashi-android#343 +Replace BigDecimal in +ZecString - + ECC/zashi-android#325 - - -ECC/zashi-android#325 -Multiplatform + + +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 +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/zcash-android-wallet-sdk#441 - - -ECC/zcash-android-wallet-sdk#441 - Add a (kotlin) script to -update checkpoint files + + +ECC/zashi-android#164 +Add multiplatform +alternative for @Volatile +and `AtomicInt`/`AtomicRe +ference` in tests - - -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/zashi-android#1750 + + +ECC/zashi-android#1750 +F-Droid deployment - - -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/zashi-android#1764 + + +ECC/zashi-android#1764 +Alternative Zashi +deployment - + -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/zashi-android#1750->ECC/zashi-android#1764 + + - - -ECC/zcash-android-wallet-sdk#1263 - - -ECC/zcash-android-wallet-sdk#1263 -Add structured error -types for errors received -across the FFI boundary. + + +ECC/zashi-android#1515 + + +ECC/zashi-android#1515 +Publish an APK upon each +release - - -ECC/zcash-android-wallet-sdk#1137 - - -ECC/zcash-android-wallet-sdk#1137 -Consider refactoring `pro -cessNewBlocksInSbSOrder` -to more static functions - - + + +ECC/zashi-android#1764->ECC/zashi-android#1515 + + - - -ECC/zcash-android-wallet-sdk#240 - - -ECC/zcash-android-wallet-sdk#240 -Make the SDK database -more robust + + +ECC/zashi-android#1751 + + +ECC/zashi-android#1751 +GitHub Releases +deployment - - -ECC/zcash-android-wallet-sdk#214 - - -ECC/zcash-android-wallet-sdk#214 -Gracefully handle -"malformed disk image" -error - - + + +ECC/zashi-android#1751->ECC/zashi-android#1764 + + - - -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#295 + + +ECC/zcash-android-wallet-sdk#295 +Repackaging SDK Classes - +Phase 3 - Minor Public +API changes - - -ECC/zcash-android-wallet-sdk#808 - - -ECC/zcash-android-wallet-sdk#808 -Add demo-ui-lib module + + +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#1353 - - -ECC/zcash-android-wallet-sdk#1353 -Consider tag-based -release process - - + + +ECC/zcash-android-wallet-sdk#295->ECC/zcash-android-wallet-sdk#296 + + - - -ECC/zcash-android-wallet-sdk#245 - - -ECC/zcash-android-wallet-sdk#245 -Simplify the transaction -manager and encoder + + +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#639 +[GCM] Save values from +Create new wallet flow - + ECC/zashi-android#301 - - -ECC/zashi-android#301 -Save/restore seed phrase -from Google Credential -Manager + + +ECC/zashi-android#301 +Save/restore seed phrase +from Google Credential +Manager - + ECC/zashi-android#639->ECC/zashi-android#301 - - + + - + ECC/zashi-android#635 - - -ECC/zashi-android#635 -[GCM] Consent dialog + + +ECC/zashi-android#635 +[GCM] Consent dialog - + ECC/zashi-android#635->ECC/zashi-android#301 - - + + - + ECC/zashi-android#638 - - -ECC/zashi-android#638 -[GCM] Read values for -Restore wallet flow + + +ECC/zashi-android#638 +[GCM] Read values for +Restore wallet flow - + ECC/zashi-android#638->ECC/zashi-android#301 - - + + - + ECC/zashi-android#636 - - -ECC/zashi-android#636 -[GCM] Settings new -permissions section + + +ECC/zashi-android#636 +[GCM] Settings new +permissions section - + ECC/zashi-android#636->ECC/zashi-android#301 - - + + - + ECC/zashi-android#640 - - -ECC/zashi-android#640 -[GCM] Remove values from -cloud backup + + +ECC/zashi-android#640 +[GCM] Remove values from +cloud backup - + ECC/zashi-android#640->ECC/zashi-android#301 - - + + - + ECC/zashi-android#637 - - -ECC/zashi-android#637 -[GCM] Settings new -permission detail screen + + +ECC/zashi-android#637 +[GCM] Settings new +permission detail screen - + ECC/zashi-android#637->ECC/zashi-android#301 - - - - - -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/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#54 - - -ECC/zashi#54 -Add User Guide - - - - - -ECC/zashi-android#407->ECC/zashi#54 - - - - - -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#45 - -ECC/zashi#45 -[Functional] Share ZEC -Request Screen + +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#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/zcash-android-wallet-sdk#480 - -ECC/zcash-android-wallet-sdk#480 -Consider Separate UI SDK -Library + +ECC/zcash-android-wallet-sdk#480 +Consider Separate UI SDK +Library @@ -793,11 +793,11 @@ ECC/zcash-android-wallet-sdk#531 - -ECC/zcash-android-wallet-sdk#531 -Rework -`UnifiedFullViewingKey` -class + +ECC/zcash-android-wallet-sdk#531 +Rework +`UnifiedFullViewingKey` +class @@ -805,10 +805,10 @@ ECC/zashi-android#674 - -ECC/zashi-android#674 -Attach HTML reports to -the CI outputs + +ECC/zashi-android#674 +Attach HTML reports to +the CI outputs @@ -816,10 +816,10 @@ ECC/zashi-android#1062 - -ECC/zashi-android#1062 -Zashi Android 1.0 Follow- -ups + +ECC/zashi-android#1062 +Zashi Android 1.0 Follow- +ups @@ -827,266 +827,266 @@ ECC/zashi-android#1001 - -ECC/zashi-android#1001 -UX: Screens in landscape -mode + +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 +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 +Welcome screen animation +masking ECC/zashi-android#1002->ECC/zashi-android#1062 - - + + ECC/zashi-android#1074 - -ECC/zashi-android#1074 -Check and update manual -test guides + +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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-android-wallet-sdk#1369 +Use `ScanSummary` to +reduce number of wallet +balance updates @@ -1094,29 +1094,29 @@ ECC/zashi-android#1227 - -ECC/zashi-android#1227 -Cover Balances UI and -logic with tests + +ECC/zashi-android#1227 +Cover Balances UI and +logic with tests ECC/zashi-android#1227->ECC/zashi-android#1062 - - + + ECC/zashi#25 - -ECC/zashi#25 -Wallets should -dynamically obtain the -list of selectable -`lightwalletd` servers + +ECC/zashi#25 +Wallets should +dynamically obtain the +list of selectable +`lightwalletd` servers @@ -1124,95 +1124,95 @@ ECC/zashi-android#1271 - -ECC/zashi-android#1271 -Add -`AdvancedSettingsView` -Tests + +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 +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 +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 +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 +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/zcash-android-wallet-sdk#1427 +Zcash Android SDK Tech +Debt @@ -1220,79 +1220,79 @@ ECC/zashi-android#921 - -ECC/zashi-android#921 -Display migrating DB -label + +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 +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 +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 +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#37 +Support for opt-in cloud +backup of keys @@ -1300,27 +1300,27 @@ ECC/zashi#36 - -ECC/zashi#36 -Design: Privacy & Opt- -in/out for cloud services + +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#59 +Support multi-account +functionality. @@ -1328,28 +1328,28 @@ ECC/zashi#28 - -ECC/zashi#28 -Recovery paths with -multi-seed support. + +ECC/zashi#28 +Recovery paths with +multi-seed support. ECC/zashi#59->ECC/zashi#28 - - + + ECC/zashi-android#222 - -ECC/zashi-android#222 -Consider using toml file -for Gradle dependency -management + +ECC/zashi-android#222 +Consider using toml file +for Gradle dependency +management @@ -1357,30 +1357,30 @@ ECC/zashi-android#1340 - -ECC/zashi-android#1340 -Set up Dependabot to -manage all our -dependencies + +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#65 +If a transaction would +send over a threshold in +USD, ask the user for +confirmation @@ -1388,54 +1388,54 @@ 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 +[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 +[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#1453 +[SDK audit] +Recommendations: 4.2.1 +(SDK) Make it obvious +that plaintext +connections are not +possible in production +releases @@ -1443,132 +1443,132 @@ ECC/zcash-android-wallet-sdk#1460 - -ECC/zcash-android-wallet-sdk#1460 -Resolve security audit -recommendaitons + +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 +[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 +[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 +[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 +[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 +[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#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 +Enumerate all the ways in +which the wallet SQLite +DB is used directly @@ -1576,12 +1576,12 @@ ECC/zcash-android-wallet-sdk#1476 - -ECC/zcash-android-wallet-sdk#1476 -Migrate transaction -history from -`v_transactions` view to -Rust API + +ECC/zcash-android-wallet-sdk#1476 +Migrate transaction +history from +`v_transactions` view to +Rust API @@ -1589,27 +1589,27 @@ ECC/zashi-android#1180 - -ECC/zashi-android#1180 -Failed to parse -checkpoint file + +ECC/zashi-android#1180 +Failed to parse +checkpoint file ECC/zashi-android#1180->ECC/zashi-android#1062 - - + + ECC/zcash-android-wallet-sdk#1542 - -ECC/zcash-android-wallet-sdk#1542 -Use Tor for single-shot -`lightwalletd` requests + +ECC/zcash-android-wallet-sdk#1542 +Use Tor for single-shot +`lightwalletd` requests @@ -1617,26 +1617,26 @@ ECC/zashi#70 - -ECC/zashi#70 -Integrate Tor support -into Zashi by using Arti + +ECC/zashi#70 +Integrate Tor support +into Zashi by using Arti ECC/zcash-android-wallet-sdk#1542->ECC/zashi#70 - - + + ECC/zashi-android#1672 - -ECC/zashi-android#1672 -Release Zashi Android 1.3 + +ECC/zashi-android#1672 +Release Zashi Android 1.3 @@ -1644,45 +1644,45 @@ ECC/zcash-android-wallet-sdk#1625 - -ECC/zcash-android-wallet-sdk#1625 -Release 2.2.7 + +ECC/zcash-android-wallet-sdk#1625 +Release 2.2.7 ECC/zcash-android-wallet-sdk#1625->ECC/zashi-android#1672 - - + + 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 +Broken authentication +with Flank on CI tests ECC/zcash-android-wallet-sdk#1326->ECC/zcash-android-wallet-sdk#1625 - - + + 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#1631 +Refactor the SDK to not +assume that the seed is +available without user +interaction @@ -1690,48 +1690,48 @@ 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#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#848 - -ECC/zcash-android-wallet-sdk#848 -Consider using seed -fingerprint for wallet -alias + +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/zcash-android-wallet-sdk#144 - -ECC/zcash-android-wallet-sdk#144 -Feature: Fully support -the import of viewing -keys + +ECC/zcash-android-wallet-sdk#144 +Feature: Fully support +the import of viewing +keys @@ -1739,69 +1739,69 @@ ECC/zashi-android#1765 - -ECC/zashi-android#1765 -Prepare deploy CI script -for GitHub Releases + +ECC/zashi-android#1765 +Prepare deploy CI script +for GitHub Releases ECC/zashi-android#1765->ECC/zashi-android#1751 - - + + ECC/zashi-android#1766 - -ECC/zashi-android#1766 -Prepare deploy CI script -for F-Droid + +ECC/zashi-android#1766 +Prepare deploy CI script +for F-Droid ECC/zashi-android#1766->ECC/zashi-android#1750 - - + + ECC/zashi-android#1767 - -ECC/zashi-android#1767 -Enforce FOSS principles -on entire codebase + +ECC/zashi-android#1767 +Enforce FOSS principles +on entire codebase ECC/zashi-android#1767->ECC/zashi-android#1750 - - + + ECC/zashi-android#1768 - -ECC/zashi-android#1768 -Create dedicated FOSS app -build type + +ECC/zashi-android#1768 +Create dedicated FOSS app +build type ECC/zashi-android#1768->ECC/zashi-android#1767 - - + + diff --git a/zcash-wallet-dag.html b/zcash-wallet-dag.html index 3380c22d..3885735d 100644 --- a/zcash-wallet-dag.html +++ b/zcash-wallet-dag.html @@ -17,1620 +17,1620 @@ -
- - +
+ + -cluster_11 - -Librustzcash Tech Debt +cluster_6 + +Zashi 1.1 -cluster_17 - -Save/restore seed phrase from Google Credential Manager +cluster_3 + +Scan Performance -cluster_13 - -Zashi Android Tech Debt +cluster_1 + +Zcashd wallet replacement -cluster_7 - -iOS Zashi 1.3 +cluster_8 + +Android Zashi 1.4 -cluster_5 - -UniFFI +cluster_0 + +Documentation Q3 2024 -cluster_1 - -Zcashd wallet replacement +cluster_17 + +Consider Repackaging SDK Classes -cluster_3 - -Scan Performance +cluster_11 + +Librustzcash Tech Debt -cluster_16 - -Multiplatform +cluster_7 + +iOS Zashi 1.3 -cluster_4 - -Android Zashi 1.2.1 +cluster_9 + +Save/restore seed phrase from Google Credential Manager -cluster_0 - -Documentation Q3 2024 +cluster_14 + +Multiplatform -cluster_10 - -Consider Repackaging SDK Classes +cluster_5 + +UniFFI -cluster_15 - -Add User Guide +cluster_4 + +Android Zashi 1.2.1 -cluster_14 - -Zcash Android SDK Tech Debt +cluster_12 + +Zashi Android Tech Debt -cluster_2 - -DAG Sync +cluster_10 + +Add User Guide -cluster_9 - -Zcash Swift SDK Tech Debt +cluster_2 + +DAG Sync -cluster_6 - -Zashi 1.1 +cluster_16 + +Localization and Accessibility (Android) -cluster_8 - -Android Zashi 1.4 +cluster_15 + +Zcash Swift SDK Tech Debt -cluster_12 - -Localization and Accessibility (Android) - - - -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 - - +cluster_13 + +Zcash Android SDK Tech Debt - - -zcash/librustzcash#1236 - - -zcash/librustzcash#1236 -zcash_client_sqlite: -Recover the original UA -when possible in -`store_decrypted_tx` + + +ECC/zashi#27 + + +ECC/zashi#27 +Release Zashi 1.1 - - -zcash/librustzcash#1204 - - -zcash/librustzcash#1204 -zcash_client_backend: Use -consistent ordering for -type parameters in -`scanning` and `wallet` -types. + + +ECC/zashi#9 + + +ECC/zashi#9 +Automatically launch the +Zashi wallet when +scanning a Zcash QR code - - -zcash/librustzcash#1316 - - -zcash/librustzcash#1316 -zcash_client_sqlite: Re- -enable spending of dust -notes after #1312 - - + + +ECC/zashi#9->ECC/zashi#27 + + - - -zcash/librustzcash#1200 - - -zcash/librustzcash#1200 -zcash_client_backend: -Change -`propose_shielding` to -return `Option<Proposal>` + + +ECC/zashi-android#146 + + +ECC/zashi-android#146 +ZIP-321 Payment URIs and +deeplinking - - -zcash/librustzcash#1329 - - -zcash/librustzcash#1329 -`zcash_client_sqlite`: -Create a test that -exercises a `Proposal` -with transparent inputs - - + + +ECC/zashi#9->ECC/zashi-android#146 + + - - -zcash/librustzcash#1322 - - -zcash/librustzcash#1322 -zcash_client_sqlite: -Create a test that -reproduces #1320 + + +ECC/zashi#60 + + +ECC/zashi#60 +Resolve security +questions around ZIP 321 +and zcash: handler +registration by malicious +apps - - -ECC/zashi-android#639 - - -ECC/zashi-android#639 -[GCM] Save values from -Create new wallet flow - - + + +ECC/zashi#60->ECC/zashi#9 + + - - -ECC/zashi-android#301 - - -ECC/zashi-android#301 -Save/restore seed phrase -from Google Credential -Manager + + +ECC/zashi#43 + + +ECC/zashi#43 +Support transaction +creation in response to a +ZIP 321 payment request. - - -ECC/zashi-android#639->ECC/zashi-android#301 - - - - - -ECC/zashi-android#635 - - -ECC/zashi-android#635 -[GCM] Consent dialog - - + + +ECC/zashi#60->ECC/zashi#43 + + - + -ECC/zashi-android#635->ECC/zashi-android#301 - - +ECC/zashi#60->ECC/zashi-android#146 + + - - -ECC/zashi-android#638 - - -ECC/zashi-android#638 -[GCM] Read values for -Restore wallet flow + + +ECC/zashi#49 + + +ECC/zashi#49 +[Functional] Request ZEC +Screen - + -ECC/zashi-android#638->ECC/zashi-android#301 - - +ECC/zashi#60->ECC/zashi#49 + + - - -ECC/zashi-android#636 - - -ECC/zashi-android#636 -[GCM] Settings new -permissions section + + +ECC/zashi#47 + + +ECC/zashi#47 +[scaffold] Request ZEC +Form - + -ECC/zashi-android#636->ECC/zashi-android#301 - - +ECC/zashi#60->ECC/zashi#47 + + - - -ECC/zashi-android#640 - - -ECC/zashi-android#640 -[GCM] Remove values from -cloud backup + + +ECC/zashi#48 + + +ECC/zashi#48 +[Scaffold] Request ZEC +Screen - + -ECC/zashi-android#640->ECC/zashi-android#301 - - +ECC/zashi#60->ECC/zashi#48 + + - - -ECC/zashi-android#637 - - -ECC/zashi-android#637 -[GCM] Settings new -permission detail screen + + +ECC/zashi#51 + + +ECC/zashi#51 +Embed addresses in ZIP +321 URIs for QR code +generation. - + -ECC/zashi-android#637->ECC/zashi-android#301 - - - - - -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-ios#1411 - - -ECC/zashi-ios#1411 -Keystone Integration - - +ECC/zashi#60->ECC/zashi#51 + + - - -ECC/zashi-ios#1434 - - -ECC/zashi-ios#1434 -as a user I can sign a -transaction with the -Keystone hardware wallet + + +zcash/librustzcash#968 + + +zcash/librustzcash#968 +zcash_client_sqlite: +Require sufficient chain +tip scanning prior to +spendability - - -ECC/zashi-ios#1434->ECC/zashi-ios#1411 - - - - - -ECC/zashi-ios#1437 - - -ECC/zashi-ios#1437 -adjust Settings screens -to reflect the Keystone -integration + + +zcash/librustzcash#720 + + +zcash/librustzcash#720 +Implement DAGSync - - -ECC/zashi-ios#1437->ECC/zashi-ios#1411 - - + + +zcash/librustzcash#968->zcash/librustzcash#720 + + - - -ECC/zcash-light-client-ffi#25 - - -ECC/zcash-light-client-ffi#25 -Migrate to FFI library -generated by Uniffi + + +zcash/librustzcash#920 + + +zcash/librustzcash#920 +Create benchmark suites +for note selection and/or +proposal creation. - + zcash/librustzcash#578 - - -zcash/librustzcash#578 -Survey key storage and -usage of `zcashd` and -`zcash_client_sqlite` + + +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#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#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#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#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 +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#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 +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 +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#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#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_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_primitives::legacy +`: Enhance transparent +`Script` support as +necessary - + zcash/librustzcash#1372->zcash/librustzcash#1371 - - + + - + zcash/librustzcash#1372->zcash/librustzcash#1362 - - + + - + zcash/librustzcash#1395 - - -zcash/librustzcash#1395 -Enumerate the data that -the indexer service needs -to provide + + +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#1410 +zcash_client_backend: +Introduce "chain access +API" to the sync engine - + zcash/librustzcash#1395->zcash/librustzcash#1410 - - + + - + zcash/librustzcash#1414 - - -zcash/librustzcash#1414 -zcash_client_backend: -Create the framework for -an in-memory wallet -backend + + +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#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_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 +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#1552 +zcash_client_backend: Add +the functionality to +restore from `zcashd` +wallet.dat and/or wallet +dump files produced by +`z_exportwallet`. - + zcash/librustzcash#1695 - - -zcash/librustzcash#1695 -`zcash_client_backend`: -Add backend functionality -required to support -`fundrawtransaction` + + +zcash/librustzcash#1695 +`zcash_client_backend`: +Add backend functionality +required to support +`fundrawtransaction` - - -zcash/librustzcash#968 - - -zcash/librustzcash#968 -zcash_client_sqlite: -Require sufficient chain -tip scanning prior to -spendability + + +ECC/zashi-android#1750 + + +ECC/zashi-android#1750 +F-Droid deployment - - -zcash/librustzcash#720 - - -zcash/librustzcash#720 -Implement DAGSync + + +ECC/zashi-android#1764 + + +ECC/zashi-android#1764 +Alternative Zashi +deployment - - -zcash/librustzcash#968->zcash/librustzcash#720 - - + + +ECC/zashi-android#1750->ECC/zashi-android#1764 + + - - -zcash/librustzcash#920 - - -zcash/librustzcash#920 -Create benchmark suites -for note selection and/or -proposal creation. + + +ECC/zashi-android#1515 + + +ECC/zashi-android#1515 +Publish an APK upon each +release - - -ECC/zashi-android#146 - - -ECC/zashi-android#146 -ZIP-321 Payment URIs and -deeplinking + + +ECC/zashi-android#1764->ECC/zashi-android#1515 + + + + + +ECC/zashi-android#1751 + + +ECC/zashi-android#1751 +GitHub Releases +deployment + + +ECC/zashi-android#1751->ECC/zashi-android#1764 + + + - + zcash/librustzcash#443 - - -zcash/librustzcash#443 -Ensure that GitHub's -"View license" link -points to complete -license info for all our -repos + + +zcash/librustzcash#443 +Ensure that GitHub's +"View license" link +points to complete +license info for all our +repos - + 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#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#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/zcash-android-wallet-sdk#534 +Consider Using Kotlin +Explicit API - - -ECC/zashi-android#406 - - -ECC/zashi-android#406 -Draft User Guide + + +zcash/librustzcash#1315 + + +zcash/librustzcash#1315 +zcash_client_sqlite: Add +tests for the contents of +the `v_transactions` and +`v_tx_outputs` views. - - -ECC/zashi-android#407 - - -ECC/zashi-android#407 -Add App UI to Open User -Guide + + +zcash/librustzcash#1131 + + +zcash/librustzcash#1131 +Remove `rusqlite::Connect +ion`-based impl of +`WalletRead` - - -ECC/zashi-android#406->ECC/zashi-android#407 - - + + +zcash/librustzcash#1205 + + +zcash/librustzcash#1205 +zip321: Failing roundtrip +proptest example. + - - -ECC/zashi#54 - - -ECC/zashi#54 -Add User Guide + + + +zcash/librustzcash#1215 + + +zcash/librustzcash#1215 +Use `ConstantTimeEq` for +`UnifiedFullViewingKey` +comparisons. - - -ECC/zashi-android#407->ECC/zashi#54 - - + + +zcash/librustzcash#1308 + + +zcash/librustzcash#1308 +zcash_client_sqlite: +Create a test that +reproduces the bug fixed +by #1303 + - - -ECC/zcash-android-wallet-sdk#1263 - - -ECC/zcash-android-wallet-sdk#1263 -Add structured error -types for errors received -across the FFI boundary. + + + +zcash/librustzcash#1256 + + +zcash/librustzcash#1256 +Add a test case for +`z->t` account detection +logic - - -ECC/zcash-android-wallet-sdk#441 - - -ECC/zcash-android-wallet-sdk#441 - Add a (kotlin) script to -update checkpoint files + + +zcash/librustzcash#1236 + + +zcash/librustzcash#1236 +zcash_client_sqlite: +Recover the original UA +when possible in +`store_decrypted_tx` - - -ECC/zcash-android-wallet-sdk#1094 - - -ECC/zcash-android-wallet-sdk#1094 -Consider fake SDK sync -related components + + +zcash/librustzcash#1204 + + +zcash/librustzcash#1204 +zcash_client_backend: Use +consistent ordering for +type parameters in +`scanning` and `wallet` +types. - - -ECC/zcash-android-wallet-sdk#1090 - - -ECC/zcash-android-wallet-sdk#1090 -Demo: Add Addresses and -Transactions Compose -Previews + + +zcash/librustzcash#1316 + + +zcash/librustzcash#1316 +zcash_client_sqlite: Re- +enable spending of dust +notes after #1312 - - -ECC/zcash-android-wallet-sdk#1094->ECC/zcash-android-wallet-sdk#1090 - - + + +zcash/librustzcash#1200 + + +zcash/librustzcash#1200 +zcash_client_backend: +Change +`propose_shielding` to +return `Option<Proposal>` + - - -ECC/zcash-android-wallet-sdk#898 - - -ECC/zcash-android-wallet-sdk#898 -Consider fake networking -client + + + +zcash/librustzcash#1329 + + +zcash/librustzcash#1329 +`zcash_client_sqlite`: +Create a test that +exercises a `Proposal` +with transparent inputs - - -ECC/zcash-android-wallet-sdk#898->ECC/zcash-android-wallet-sdk#1090 - - + + +zcash/librustzcash#1322 + + +zcash/librustzcash#1322 +zcash_client_sqlite: +Create a test that +reproduces #1320 + + + + + +ECC/zashi-ios#1411 + + +ECC/zashi-ios#1411 +Keystone Integration + + + + + +ECC/zashi-ios#1434 + + +ECC/zashi-ios#1434 +as a user I can sign a +transaction with the +Keystone hardware wallet + + + + + +ECC/zashi-ios#1434->ECC/zashi-ios#1411 + + + + + +ECC/zashi-ios#1437 + + +ECC/zashi-ios#1437 +adjust Settings screens +to reflect the Keystone +integration + + + + + +ECC/zashi-ios#1437->ECC/zashi-ios#1411 + + + + + +ECC/zashi-android#639 + + +ECC/zashi-android#639 +[GCM] Save values from +Create new wallet flow + + + + + +ECC/zashi-android#301 + + +ECC/zashi-android#301 +Save/restore seed phrase +from Google Credential +Manager + + + + + +ECC/zashi-android#639->ECC/zashi-android#301 + + + + + +ECC/zashi-android#635 + + +ECC/zashi-android#635 +[GCM] Consent dialog + + + + + +ECC/zashi-android#635->ECC/zashi-android#301 + + + + + +ECC/zashi-android#638 + + +ECC/zashi-android#638 +[GCM] Read values for +Restore wallet flow + + + + + +ECC/zashi-android#638->ECC/zashi-android#301 + + + + + +ECC/zashi-android#636 + + +ECC/zashi-android#636 +[GCM] Settings new +permissions section + + + + + +ECC/zashi-android#636->ECC/zashi-android#301 + + + + + +ECC/zashi-android#640 + + +ECC/zashi-android#640 +[GCM] Remove values from +cloud backup + + + + + +ECC/zashi-android#640->ECC/zashi-android#301 + + + + + +ECC/zashi-android#637 + + +ECC/zashi-android#637 +[GCM] Settings new +permission detail screen + + + + + +ECC/zashi-android#637->ECC/zashi-android#301 + + - - -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-light-client-ffi#25 + + +ECC/zcash-light-client-ffi#25 +Migrate to FFI library +generated by Uniffi - - -ECC/zcash-android-wallet-sdk#1137 - - -ECC/zcash-android-wallet-sdk#1137 -Consider refactoring `pro -cessNewBlocksInSbSOrder` -to more static functions + + +ECC/zashi-android#343 + + +ECC/zashi-android#343 +Replace BigDecimal in +ZecString - - -ECC/zcash-android-wallet-sdk#240 - - -ECC/zcash-android-wallet-sdk#240 -Make the SDK database -more robust + + +ECC/zashi-android#325 + + +ECC/zashi-android#325 +Multiplatform - - -ECC/zcash-android-wallet-sdk#214 - - -ECC/zcash-android-wallet-sdk#214 -Gracefully handle -"malformed disk image" -error + + +ECC/zashi-android#343->ECC/zashi-android#325 + + + + + +ECC/zashi-android#220 + + +ECC/zashi-android#220 +Use kotlin test +assertions - - -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/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/zcash-android-wallet-sdk#808 - - -ECC/zcash-android-wallet-sdk#808 -Add demo-ui-lib module + + +ECC/zashi-android#406 + + +ECC/zashi-android#406 +Draft User Guide - - -ECC/zcash-android-wallet-sdk#1353 - - -ECC/zcash-android-wallet-sdk#1353 -Consider tag-based -release process + + +ECC/zashi-android#407 + + +ECC/zashi-android#407 +Add App UI to Open User +Guide - - -ECC/zcash-android-wallet-sdk#245 - - -ECC/zcash-android-wallet-sdk#245 -Simplify the transaction -manager and encoder + + +ECC/zashi-android#406->ECC/zashi-android#407 + + + + + +ECC/zashi#54 + + +ECC/zashi#54 +Add User Guide + + +ECC/zashi-android#407->ECC/zashi#54 + + + - + zcash/librustzcash#718 - - -zcash/librustzcash#718 -Create `tower::Service` -wrapping an `FsBlockDb` + + +zcash/librustzcash#718 +Create `tower::Service` +wrapping an `FsBlockDb` - + 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 +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 +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 +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 +DAG Sync: Use a +downloaded nullifier set +to allow instant +spentness checks. - + zcash/librustzcash#776->zcash/librustzcash#720 - - + + + + + +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#298 - - -ECC/zcash-swift-wallet-sdk#298 -Make BalanceTests pass + + +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#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#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#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#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#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#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#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#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#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#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#27 - - -ECC/zashi#27 -Release Zashi 1.1 - - - - - -ECC/zashi#9 - - -ECC/zashi#9 -Automatically launch the -Zashi wallet when -scanning a Zcash QR code + + +ECC/zcash-swift-wallet-sdk#459 +Consider removing +`address` field from `Uns +pentTransactionOutputEnti +ty` - - -ECC/zashi#9->ECC/zashi-android#146 - - - - - -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/zcash-android-wallet-sdk#1263 + + +ECC/zcash-android-wallet-sdk#1263 +Add structured error +types for errors received +across the FFI boundary. - - -ECC/zashi#60->ECC/zashi-android#146 - - - - - -ECC/zashi#60->ECC/zashi#9 - - - - - -ECC/zashi#43 - - -ECC/zashi#43 -Support transaction -creation in response to a -ZIP 321 payment request. + + +ECC/zcash-android-wallet-sdk#441 + + +ECC/zcash-android-wallet-sdk#441 + Add a (kotlin) script to +update checkpoint files - - -ECC/zashi#60->ECC/zashi#43 - - - - - -ECC/zashi#49 - - -ECC/zashi#49 -[Functional] Request ZEC -Screen + + +ECC/zcash-android-wallet-sdk#1094 + + +ECC/zcash-android-wallet-sdk#1094 +Consider fake SDK sync +related components - - -ECC/zashi#60->ECC/zashi#49 - - - - - -ECC/zashi#47 - - -ECC/zashi#47 -[scaffold] Request ZEC -Form + + +ECC/zcash-android-wallet-sdk#1090 + + +ECC/zcash-android-wallet-sdk#1090 +Demo: Add Addresses and +Transactions Compose +Previews - - -ECC/zashi#60->ECC/zashi#47 - - + + +ECC/zcash-android-wallet-sdk#1094->ECC/zcash-android-wallet-sdk#1090 + + - - -ECC/zashi#48 - - -ECC/zashi#48 -[Scaffold] Request ZEC -Screen + + +ECC/zcash-android-wallet-sdk#898 + + +ECC/zcash-android-wallet-sdk#898 +Consider fake networking +client - - -ECC/zashi#60->ECC/zashi#48 - - + + +ECC/zcash-android-wallet-sdk#898->ECC/zcash-android-wallet-sdk#1090 + + - - -ECC/zashi#51 - - -ECC/zashi#51 -Embed addresses in ZIP -321 URIs for QR code -generation. + + +ECC/zcash-android-wallet-sdk#1224 + + +ECC/zcash-android-wallet-sdk#1224 +zcash-android-wallet-sdk: +Refactor and re-enable +disabled darkside tests - - -ECC/zashi#60->ECC/zashi#51 - - - - - -ECC/zashi-android#1750 - - -ECC/zashi-android#1750 -F-Droid deployment + + +ECC/zcash-android-wallet-sdk#1137 + + +ECC/zcash-android-wallet-sdk#1137 +Consider refactoring `pro +cessNewBlocksInSbSOrder` +to more static functions - - -ECC/zashi-android#1764 - - -ECC/zashi-android#1764 -Alternative Zashi -deployment + + +ECC/zcash-android-wallet-sdk#240 + + +ECC/zcash-android-wallet-sdk#240 +Make the SDK database +more robust - - -ECC/zashi-android#1750->ECC/zashi-android#1764 - - - - - -ECC/zashi-android#1515 - - -ECC/zashi-android#1515 -Publish an APK upon each -release + + +ECC/zcash-android-wallet-sdk#214 + + +ECC/zcash-android-wallet-sdk#214 +Gracefully handle +"malformed disk image" +error - - -ECC/zashi-android#1764->ECC/zashi-android#1515 - - - - - -ECC/zashi-android#1751 - - -ECC/zashi-android#1751 -GitHub Releases -deployment + + +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/zashi-android#1751->ECC/zashi-android#1764 - - - - + -ECC/zashi-android#248 - - -ECC/zashi-android#248 -RTL Localization Issues +ECC/zcash-android-wallet-sdk#808 + + +ECC/zcash-android-wallet-sdk#808 +Add demo-ui-lib module - + -ECC/zcash-android-wallet-sdk#259 - - -ECC/zcash-android-wallet-sdk#259 -Don't use Default Locale +ECC/zcash-android-wallet-sdk#1353 + + +ECC/zcash-android-wallet-sdk#1353 +Consider tag-based +release process - + -ECC/zcash-android-wallet-sdk#412 - - -ECC/zcash-android-wallet-sdk#412 -Currency Formatter -Doesn't Use Monetary -Decimal Separator -Default +ECC/zcash-android-wallet-sdk#245 + + +ECC/zcash-android-wallet-sdk#245 +Simplify the transaction +manager and encoder @@ -1638,66 +1638,66 @@ ECC/zashi#45 - -ECC/zashi#45 -[Functional] Share ZEC -Request Screen + +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#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 - - + + zcash/librustzcash#210 - - - -zcash/librustzcash#210 -ZIP 304: Message signing -and verification for -Sapling addresses + + + +zcash/librustzcash#210 +ZIP 304: Message signing +and verification for +Sapling addresses @@ -1705,12 +1705,12 @@ zcash/librustzcash#512 - - - -zcash/librustzcash#512 -CI: Run tests with cargo- -nextest + + + +zcash/librustzcash#512 +CI: Run tests with cargo- +nextest @@ -1718,11 +1718,11 @@ zcash/librustzcash#704 - -zcash/librustzcash#704 -introduce ability to -cancel -`scan_cached_blocks` + +zcash/librustzcash#704 +introduce ability to +cancel +`scan_cached_blocks` @@ -1730,37 +1730,37 @@ zcash/librustzcash#981 - -zcash/librustzcash#981 -zcash_client_backend: -Implement & standardize a -JSON encoding for data -access API errors. + +zcash/librustzcash#981 +zcash_client_backend: +Implement & standardize a +JSON encoding for data +access API errors. - + -zcash/librustzcash#981->ECC/zcash-android-wallet-sdk#1263 - - +zcash/librustzcash#981->ECC/zcash-swift-wallet-sdk#1286 + + - + -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#692 +Use Orchard inputs in `bi +nding_sig_absent_if_no_sh +ielded_spend_or_output` +test @@ -1768,11 +1768,11 @@ 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 +Only request subtree +roots that the wallet +needs @@ -1780,14 +1780,14 @@ 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#1161 +`zcash_client_backend`: +Add a `sapling` feature +flag that can be switched +off to remove the +dependency upon `sapling- +crypto`. @@ -1795,46 +1795,46 @@ zcash/librustzcash#1589 - -zcash/librustzcash#1589 -zcash_client_backend -0.16.0 + +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#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#1153 +zcash_address: Support +Zip 316, Revision 1 +(MUST-understand +metadata) @@ -1842,34 +1842,34 @@ zcash/librustzcash#1230 - -zcash/librustzcash#1230 -zcash_address release -0.7.0 + +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#1075 +Design for importing +FVKs, IVKs, and even +Unified spending keys @@ -1877,82 +1877,82 @@ zcash/librustzcash#1490 - -zcash/librustzcash#1490 -Cache incoming viewing -keys and detect IVK -collisions when adding -accounts + +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#1335 +Support for multiple +accounts zcash/librustzcash#1490->zcash/librustzcash#1335 - - + + ECC/zashi#59 - -ECC/zashi#59 -Support multi-account -functionality. + +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#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#1222 +Consider changing the +change policy to hide +(some) pool-crossing +amounts @@ -1960,13 +1960,13 @@ zcash/librustzcash#1284 - -zcash/librustzcash#1284 -`zcash_client_sqlite`: -Enable "downgrade to -view-only" when a -migration is performed -without a required seed + +zcash/librustzcash#1284 +`zcash_client_sqlite`: +Enable "downgrade to +view-only" when a +migration is performed +without a required seed @@ -1974,69 +1974,69 @@ 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#1631 +Refactor the SDK to not +assume that the seed is +available without user +interaction zcash/librustzcash#1284->ECC/zcash-android-wallet-sdk#1631 - - + + 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#1508 +Refactor the SDK to not +assume that the seed is +available without user +interaction zcash/librustzcash#1284->ECC/zcash-swift-wallet-sdk#1508 - - + + 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#410 +Support different +privileges in SDK public +APIs (viewing versus +spending) ECC/zcash-android-wallet-sdk#1631->ECC/zcash-android-wallet-sdk#410 - - + + 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#1354 +zcash_client_backend: +Recover funds sent back +to or left in a ZIP 320 +ephemeral t-addr @@ -2044,70 +2044,70 @@ zcash/librustzcash#1380 - -zcash/librustzcash#1380 -zcash_primitives: Make -the Sapling `SpendProver` -and `OutputProver` -arguments to the -transaction builder -optional + +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#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#1624 +zcash_primitives: +Refactor the transaction +builder to enable +applying proofs and +signatures separately zcash/librustzcash#1380->zcash/librustzcash#1624 - - + + 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-swift-wallet-sdk#1422 +Enumerate all the ways in +which the wallet SQLite +DB is used directly @@ -2115,105 +2115,105 @@ zcash/librustzcash#1385 - -zcash/librustzcash#1385 -zcash_client_backend: -Create paginated API -exposing logical -transaction history + +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 + +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 + +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-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 +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 + + + +zcash/librustzcash#1441 +Report proposal errors +earlier and more +precisely where possible @@ -2221,10 +2221,10 @@ ECC/zcash-android-wallet-sdk#1542 - -ECC/zcash-android-wallet-sdk#1542 -Use Tor for single-shot -`lightwalletd` requests + +ECC/zcash-android-wallet-sdk#1542 +Use Tor for single-shot +`lightwalletd` requests @@ -2232,47 +2232,47 @@ ECC/zashi#70 - -ECC/zashi#70 -Integrate Tor support -into Zashi by using Arti + +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 +Use Tor for single-shot +`lightwalletd` requests ECC/zcash-swift-wallet-sdk#1469->ECC/zashi#70 - - + + zcash/librustzcash#1561 - -zcash/librustzcash#1561 -Enable Keystone to -replace their vendored -versions of the Zcash -crates with the published -versions + +zcash/librustzcash#1561 +Enable Keystone to +replace their vendored +versions of the Zcash +crates with the published +versions @@ -2280,93 +2280,93 @@ zcash/librustzcash#1436 - -zcash/librustzcash#1436 -Adding a second account -with an older birthday -height effectively -changes height for -existing account + +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 +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_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_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#483 +Add pre-overwinter +signature hashes to +`signature_hash` or +return an error. @@ -2374,13 +2374,13 @@ 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#323 +Sending V1 transactions +can "misplace funds" and +brick the sender's +wallet, rendering it +broken even after upgrade @@ -2388,11 +2388,11 @@ zcash/lightwalletd#357 - -zcash/lightwalletd#357 -Research Spike: Can we -get data / battery -savings from compression? + +zcash/lightwalletd#357 +Research Spike: Can we +get data / battery +savings from compression? @@ -2400,12 +2400,12 @@ zcash/lightwalletd#316 - -zcash/lightwalletd#316 -Lightwalletd should not -be able to conceal -Sapling transactions from -wallet app + +zcash/lightwalletd#316 +Lightwalletd should not +be able to conceal +Sapling transactions from +wallet app @@ -2413,10 +2413,10 @@ ECC/zcash-android-wallet-sdk#480 - -ECC/zcash-android-wallet-sdk#480 -Consider Separate UI SDK -Library + +ECC/zcash-android-wallet-sdk#480 +Consider Separate UI SDK +Library @@ -2424,11 +2424,11 @@ ECC/zcash-android-wallet-sdk#531 - -ECC/zcash-android-wallet-sdk#531 -Rework -`UnifiedFullViewingKey` -class + +ECC/zcash-android-wallet-sdk#531 +Rework +`UnifiedFullViewingKey` +class @@ -2436,11 +2436,11 @@ ECC/zashi-ios#109 - -ECC/zashi-ios#109 -[Research Spike] ZIP-321 -Payment URIs and -deeplinking + +ECC/zashi-ios#109 +[Research Spike] ZIP-321 +Payment URIs and +deeplinking @@ -2448,10 +2448,10 @@ ECC/zashi-ios#411 - -ECC/zashi-ios#411 -Async SynchronizerClient -methods refactor + +ECC/zashi-ios#411 +Async SynchronizerClient +methods refactor @@ -2459,26 +2459,26 @@ ECC/zashi-ios#1045 - -ECC/zashi-ios#1045 -Zashi iOS Tech Debt + +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#674 +Attach HTML reports to +the CI outputs @@ -2486,10 +2486,10 @@ ECC/zashi-android#1062 - -ECC/zashi-android#1062 -Zashi Android 1.0 Follow- -ups + +ECC/zashi-android#1062 +Zashi Android 1.0 Follow- +ups @@ -2497,283 +2497,283 @@ ECC/zashi-android#1001 - -ECC/zashi-android#1001 -UX: Screens in landscape -mode + +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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-android-wallet-sdk#1369 +Use `ScanSummary` to +reduce number of wallet +balance updates @@ -2781,11 +2781,11 @@ 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 +Use `ScanSummary` to +reduce number of wallet +balance updates @@ -2793,46 +2793,46 @@ ECC/zashi-android#1227 - -ECC/zashi-android#1227 -Cover Balances UI and -logic with tests + +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 +[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#25 +Wallets should +dynamically obtain the +list of selectable +`lightwalletd` servers @@ -2840,95 +2840,95 @@ ECC/zashi-android#1271 - -ECC/zashi-android#1271 -Add -`AdvancedSettingsView` -Tests + +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 +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 +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 +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 +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/zcash-android-wallet-sdk#1427 +Zcash Android SDK Tech +Debt @@ -2936,79 +2936,79 @@ ECC/zashi-android#921 - -ECC/zashi-android#921 -Display migrating DB -label + +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 +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 +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 +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#37 +Support for opt-in cloud +backup of keys @@ -3016,80 +3016,80 @@ ECC/zashi#36 - -ECC/zashi#36 -Design: Privacy & Opt- -in/out for cloud services + +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 +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 +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 +Handle +WrappedCaptureDeviceError +in the ScanReducer ECC/zashi-ios#322->ECC/zashi-ios#1045 - - + + ECC/zashi-android#222 - -ECC/zashi-android#222 -Consider using toml file -for Gradle dependency -management + +ECC/zashi-android#222 +Consider using toml file +for Gradle dependency +management @@ -3097,30 +3097,30 @@ ECC/zashi-android#1340 - -ECC/zashi-android#1340 -Set up Dependabot to -manage all our -dependencies + +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#65 +If a transaction would +send over a threshold in +USD, ask the user for +confirmation @@ -3128,54 +3128,54 @@ 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 +[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 +[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#1453 +[SDK audit] +Recommendations: 4.2.1 +(SDK) Make it obvious +that plaintext +connections are not +possible in production +releases @@ -3183,149 +3183,149 @@ ECC/zcash-android-wallet-sdk#1460 - -ECC/zcash-android-wallet-sdk#1460 -Resolve security audit -recommendaitons + +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 +[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 +[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 +[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 +[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 +[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 +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/zashi-ios#877 +Re-enable support for +using Zashi on Apple +Silicon macs @@ -3333,9 +3333,9 @@ ECC/zashi-android#1672 - -ECC/zashi-android#1672 -Release Zashi Android 1.3 + +ECC/zashi-android#1672 +Release Zashi Android 1.3 @@ -3343,62 +3343,62 @@ ECC/zcash-android-wallet-sdk#1625 - -ECC/zcash-android-wallet-sdk#1625 -Release 2.2.7 + +ECC/zcash-android-wallet-sdk#1625 +Release 2.2.7 ECC/zcash-android-wallet-sdk#1625->ECC/zashi-android#1672 - - + + 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 +Broken authentication +with Flank on CI tests ECC/zcash-android-wallet-sdk#1326->ECC/zcash-android-wallet-sdk#1625 - - + + 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 +Consider using seed +fingerprint for wallet +alias ECC/zcash-android-wallet-sdk#848->ECC/zcash-android-wallet-sdk#1631 - - + + 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#144 +Feature: Fully support +the import of viewing +keys @@ -3406,69 +3406,69 @@ ECC/zashi-android#1765 - -ECC/zashi-android#1765 -Prepare deploy CI script -for GitHub Releases + +ECC/zashi-android#1765 +Prepare deploy CI script +for GitHub Releases ECC/zashi-android#1765->ECC/zashi-android#1751 - - + + ECC/zashi-android#1766 - -ECC/zashi-android#1766 -Prepare deploy CI script -for F-Droid + +ECC/zashi-android#1766 +Prepare deploy CI script +for F-Droid ECC/zashi-android#1766->ECC/zashi-android#1750 - - + + ECC/zashi-android#1767 - -ECC/zashi-android#1767 -Enforce FOSS principles -on entire codebase + +ECC/zashi-android#1767 +Enforce FOSS principles +on entire codebase ECC/zashi-android#1767->ECC/zashi-android#1750 - - + + ECC/zashi-android#1768 - -ECC/zashi-android#1768 -Create dedicated FOSS app -build type + +ECC/zashi-android#1768 +Create dedicated FOSS app +build type ECC/zashi-android#1768->ECC/zashi-android#1767 - - + + diff --git a/zcash-wallet-dag.svg b/zcash-wallet-dag.svg index 56770ab8..d78389bf 100644 --- a/zcash-wallet-dag.svg +++ b/zcash-wallet-dag.svg @@ -5,1620 +5,1620 @@ - - - + + + -cluster_11 - -Librustzcash Tech Debt +cluster_6 + +Zashi 1.1 -cluster_17 - -Save/restore seed phrase from Google Credential Manager +cluster_3 + +Scan Performance -cluster_13 - -Zashi Android Tech Debt +cluster_1 + +Zcashd wallet replacement -cluster_7 - -iOS Zashi 1.3 +cluster_8 + +Android Zashi 1.4 -cluster_5 - -UniFFI +cluster_0 + +Documentation Q3 2024 -cluster_1 - -Zcashd wallet replacement +cluster_17 + +Consider Repackaging SDK Classes -cluster_3 - -Scan Performance +cluster_11 + +Librustzcash Tech Debt -cluster_16 - -Multiplatform +cluster_7 + +iOS Zashi 1.3 -cluster_4 - -Android Zashi 1.2.1 +cluster_9 + +Save/restore seed phrase from Google Credential Manager -cluster_0 - -Documentation Q3 2024 +cluster_14 + +Multiplatform -cluster_10 - -Consider Repackaging SDK Classes +cluster_5 + +UniFFI -cluster_15 - -Add User Guide +cluster_4 + +Android Zashi 1.2.1 -cluster_14 - -Zcash Android SDK Tech Debt +cluster_12 + +Zashi Android Tech Debt -cluster_2 - -DAG Sync +cluster_10 + +Add User Guide -cluster_9 - -Zcash Swift SDK Tech Debt +cluster_2 + +DAG Sync -cluster_6 - -Zashi 1.1 +cluster_16 + +Localization and Accessibility (Android) -cluster_8 - -Android Zashi 1.4 +cluster_15 + +Zcash Swift SDK Tech Debt -cluster_12 - -Localization and Accessibility (Android) - - - -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 - - +cluster_13 + +Zcash Android SDK Tech Debt - - -zcash/librustzcash#1236 - - -zcash/librustzcash#1236 -zcash_client_sqlite: -Recover the original UA -when possible in -`store_decrypted_tx` + + +ECC/zashi#27 + + +ECC/zashi#27 +Release Zashi 1.1 - - -zcash/librustzcash#1204 - - -zcash/librustzcash#1204 -zcash_client_backend: Use -consistent ordering for -type parameters in -`scanning` and `wallet` -types. + + +ECC/zashi#9 + + +ECC/zashi#9 +Automatically launch the +Zashi wallet when +scanning a Zcash QR code - - -zcash/librustzcash#1316 - - -zcash/librustzcash#1316 -zcash_client_sqlite: Re- -enable spending of dust -notes after #1312 - - + + +ECC/zashi#9->ECC/zashi#27 + + - - -zcash/librustzcash#1200 - - -zcash/librustzcash#1200 -zcash_client_backend: -Change -`propose_shielding` to -return `Option<Proposal>` + + +ECC/zashi-android#146 + + +ECC/zashi-android#146 +ZIP-321 Payment URIs and +deeplinking - - -zcash/librustzcash#1329 - - -zcash/librustzcash#1329 -`zcash_client_sqlite`: -Create a test that -exercises a `Proposal` -with transparent inputs - - + + +ECC/zashi#9->ECC/zashi-android#146 + + - - -zcash/librustzcash#1322 - - -zcash/librustzcash#1322 -zcash_client_sqlite: -Create a test that -reproduces #1320 + + +ECC/zashi#60 + + +ECC/zashi#60 +Resolve security +questions around ZIP 321 +and zcash: handler +registration by malicious +apps - - -ECC/zashi-android#639 - - -ECC/zashi-android#639 -[GCM] Save values from -Create new wallet flow - - + + +ECC/zashi#60->ECC/zashi#9 + + - - -ECC/zashi-android#301 - - -ECC/zashi-android#301 -Save/restore seed phrase -from Google Credential -Manager + + +ECC/zashi#43 + + +ECC/zashi#43 +Support transaction +creation in response to a +ZIP 321 payment request. - - -ECC/zashi-android#639->ECC/zashi-android#301 - - - - - -ECC/zashi-android#635 - - -ECC/zashi-android#635 -[GCM] Consent dialog - - + + +ECC/zashi#60->ECC/zashi#43 + + - + -ECC/zashi-android#635->ECC/zashi-android#301 - - +ECC/zashi#60->ECC/zashi-android#146 + + - - -ECC/zashi-android#638 - - -ECC/zashi-android#638 -[GCM] Read values for -Restore wallet flow + + +ECC/zashi#49 + + +ECC/zashi#49 +[Functional] Request ZEC +Screen - + -ECC/zashi-android#638->ECC/zashi-android#301 - - +ECC/zashi#60->ECC/zashi#49 + + - - -ECC/zashi-android#636 - - -ECC/zashi-android#636 -[GCM] Settings new -permissions section + + +ECC/zashi#47 + + +ECC/zashi#47 +[scaffold] Request ZEC +Form - + -ECC/zashi-android#636->ECC/zashi-android#301 - - +ECC/zashi#60->ECC/zashi#47 + + - - -ECC/zashi-android#640 - - -ECC/zashi-android#640 -[GCM] Remove values from -cloud backup + + +ECC/zashi#48 + + +ECC/zashi#48 +[Scaffold] Request ZEC +Screen - + -ECC/zashi-android#640->ECC/zashi-android#301 - - +ECC/zashi#60->ECC/zashi#48 + + - - -ECC/zashi-android#637 - - -ECC/zashi-android#637 -[GCM] Settings new -permission detail screen + + +ECC/zashi#51 + + +ECC/zashi#51 +Embed addresses in ZIP +321 URIs for QR code +generation. - + -ECC/zashi-android#637->ECC/zashi-android#301 - - - - - -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-ios#1411 - - -ECC/zashi-ios#1411 -Keystone Integration - - +ECC/zashi#60->ECC/zashi#51 + + - - -ECC/zashi-ios#1434 - - -ECC/zashi-ios#1434 -as a user I can sign a -transaction with the -Keystone hardware wallet + + +zcash/librustzcash#968 + + +zcash/librustzcash#968 +zcash_client_sqlite: +Require sufficient chain +tip scanning prior to +spendability - - -ECC/zashi-ios#1434->ECC/zashi-ios#1411 - - - - - -ECC/zashi-ios#1437 - - -ECC/zashi-ios#1437 -adjust Settings screens -to reflect the Keystone -integration + + +zcash/librustzcash#720 + + +zcash/librustzcash#720 +Implement DAGSync - - -ECC/zashi-ios#1437->ECC/zashi-ios#1411 - - + + +zcash/librustzcash#968->zcash/librustzcash#720 + + - - -ECC/zcash-light-client-ffi#25 - - -ECC/zcash-light-client-ffi#25 -Migrate to FFI library -generated by Uniffi + + +zcash/librustzcash#920 + + +zcash/librustzcash#920 +Create benchmark suites +for note selection and/or +proposal creation. - + zcash/librustzcash#578 - - -zcash/librustzcash#578 -Survey key storage and -usage of `zcashd` and -`zcash_client_sqlite` + + +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#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#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#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#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 +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#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 +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 +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#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#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_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_primitives::legacy +`: Enhance transparent +`Script` support as +necessary - + zcash/librustzcash#1372->zcash/librustzcash#1371 - - + + - + zcash/librustzcash#1372->zcash/librustzcash#1362 - - + + - + zcash/librustzcash#1395 - - -zcash/librustzcash#1395 -Enumerate the data that -the indexer service needs -to provide + + +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#1410 +zcash_client_backend: +Introduce "chain access +API" to the sync engine - + zcash/librustzcash#1395->zcash/librustzcash#1410 - - + + - + zcash/librustzcash#1414 - - -zcash/librustzcash#1414 -zcash_client_backend: -Create the framework for -an in-memory wallet -backend + + +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#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_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 +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#1552 +zcash_client_backend: Add +the functionality to +restore from `zcashd` +wallet.dat and/or wallet +dump files produced by +`z_exportwallet`. - + zcash/librustzcash#1695 - - -zcash/librustzcash#1695 -`zcash_client_backend`: -Add backend functionality -required to support -`fundrawtransaction` + + +zcash/librustzcash#1695 +`zcash_client_backend`: +Add backend functionality +required to support +`fundrawtransaction` - - -zcash/librustzcash#968 - - -zcash/librustzcash#968 -zcash_client_sqlite: -Require sufficient chain -tip scanning prior to -spendability + + +ECC/zashi-android#1750 + + +ECC/zashi-android#1750 +F-Droid deployment - - -zcash/librustzcash#720 - - -zcash/librustzcash#720 -Implement DAGSync + + +ECC/zashi-android#1764 + + +ECC/zashi-android#1764 +Alternative Zashi +deployment - - -zcash/librustzcash#968->zcash/librustzcash#720 - - + + +ECC/zashi-android#1750->ECC/zashi-android#1764 + + - - -zcash/librustzcash#920 - - -zcash/librustzcash#920 -Create benchmark suites -for note selection and/or -proposal creation. + + +ECC/zashi-android#1515 + + +ECC/zashi-android#1515 +Publish an APK upon each +release - - -ECC/zashi-android#146 - - -ECC/zashi-android#146 -ZIP-321 Payment URIs and -deeplinking + + +ECC/zashi-android#1764->ECC/zashi-android#1515 + + + + + +ECC/zashi-android#1751 + + +ECC/zashi-android#1751 +GitHub Releases +deployment + + +ECC/zashi-android#1751->ECC/zashi-android#1764 + + + - + zcash/librustzcash#443 - - -zcash/librustzcash#443 -Ensure that GitHub's -"View license" link -points to complete -license info for all our -repos + + +zcash/librustzcash#443 +Ensure that GitHub's +"View license" link +points to complete +license info for all our +repos - + 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#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#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/zcash-android-wallet-sdk#534 +Consider Using Kotlin +Explicit API - - -ECC/zashi-android#406 - - -ECC/zashi-android#406 -Draft User Guide + + +zcash/librustzcash#1315 + + +zcash/librustzcash#1315 +zcash_client_sqlite: Add +tests for the contents of +the `v_transactions` and +`v_tx_outputs` views. - - -ECC/zashi-android#407 - - -ECC/zashi-android#407 -Add App UI to Open User -Guide + + +zcash/librustzcash#1131 + + +zcash/librustzcash#1131 +Remove `rusqlite::Connect +ion`-based impl of +`WalletRead` - - -ECC/zashi-android#406->ECC/zashi-android#407 - - + + +zcash/librustzcash#1205 + + +zcash/librustzcash#1205 +zip321: Failing roundtrip +proptest example. + - - -ECC/zashi#54 - - -ECC/zashi#54 -Add User Guide + + + +zcash/librustzcash#1215 + + +zcash/librustzcash#1215 +Use `ConstantTimeEq` for +`UnifiedFullViewingKey` +comparisons. - - -ECC/zashi-android#407->ECC/zashi#54 - - + + +zcash/librustzcash#1308 + + +zcash/librustzcash#1308 +zcash_client_sqlite: +Create a test that +reproduces the bug fixed +by #1303 + - - -ECC/zcash-android-wallet-sdk#1263 - - -ECC/zcash-android-wallet-sdk#1263 -Add structured error -types for errors received -across the FFI boundary. + + + +zcash/librustzcash#1256 + + +zcash/librustzcash#1256 +Add a test case for +`z->t` account detection +logic - - -ECC/zcash-android-wallet-sdk#441 - - -ECC/zcash-android-wallet-sdk#441 - Add a (kotlin) script to -update checkpoint files + + +zcash/librustzcash#1236 + + +zcash/librustzcash#1236 +zcash_client_sqlite: +Recover the original UA +when possible in +`store_decrypted_tx` - - -ECC/zcash-android-wallet-sdk#1094 - - -ECC/zcash-android-wallet-sdk#1094 -Consider fake SDK sync -related components + + +zcash/librustzcash#1204 + + +zcash/librustzcash#1204 +zcash_client_backend: Use +consistent ordering for +type parameters in +`scanning` and `wallet` +types. - - -ECC/zcash-android-wallet-sdk#1090 - - -ECC/zcash-android-wallet-sdk#1090 -Demo: Add Addresses and -Transactions Compose -Previews + + +zcash/librustzcash#1316 + + +zcash/librustzcash#1316 +zcash_client_sqlite: Re- +enable spending of dust +notes after #1312 - - -ECC/zcash-android-wallet-sdk#1094->ECC/zcash-android-wallet-sdk#1090 - - + + +zcash/librustzcash#1200 + + +zcash/librustzcash#1200 +zcash_client_backend: +Change +`propose_shielding` to +return `Option<Proposal>` + - - -ECC/zcash-android-wallet-sdk#898 - - -ECC/zcash-android-wallet-sdk#898 -Consider fake networking -client + + + +zcash/librustzcash#1329 + + +zcash/librustzcash#1329 +`zcash_client_sqlite`: +Create a test that +exercises a `Proposal` +with transparent inputs - - -ECC/zcash-android-wallet-sdk#898->ECC/zcash-android-wallet-sdk#1090 - - + + +zcash/librustzcash#1322 + + +zcash/librustzcash#1322 +zcash_client_sqlite: +Create a test that +reproduces #1320 + + + + + +ECC/zashi-ios#1411 + + +ECC/zashi-ios#1411 +Keystone Integration + + + + + +ECC/zashi-ios#1434 + + +ECC/zashi-ios#1434 +as a user I can sign a +transaction with the +Keystone hardware wallet + + + + + +ECC/zashi-ios#1434->ECC/zashi-ios#1411 + + + + + +ECC/zashi-ios#1437 + + +ECC/zashi-ios#1437 +adjust Settings screens +to reflect the Keystone +integration + + + + + +ECC/zashi-ios#1437->ECC/zashi-ios#1411 + + + + + +ECC/zashi-android#639 + + +ECC/zashi-android#639 +[GCM] Save values from +Create new wallet flow + + + + + +ECC/zashi-android#301 + + +ECC/zashi-android#301 +Save/restore seed phrase +from Google Credential +Manager + + + + + +ECC/zashi-android#639->ECC/zashi-android#301 + + + + + +ECC/zashi-android#635 + + +ECC/zashi-android#635 +[GCM] Consent dialog + + + + + +ECC/zashi-android#635->ECC/zashi-android#301 + + + + + +ECC/zashi-android#638 + + +ECC/zashi-android#638 +[GCM] Read values for +Restore wallet flow + + + + + +ECC/zashi-android#638->ECC/zashi-android#301 + + + + + +ECC/zashi-android#636 + + +ECC/zashi-android#636 +[GCM] Settings new +permissions section + + + + + +ECC/zashi-android#636->ECC/zashi-android#301 + + + + + +ECC/zashi-android#640 + + +ECC/zashi-android#640 +[GCM] Remove values from +cloud backup + + + + + +ECC/zashi-android#640->ECC/zashi-android#301 + + + + + +ECC/zashi-android#637 + + +ECC/zashi-android#637 +[GCM] Settings new +permission detail screen + + + + + +ECC/zashi-android#637->ECC/zashi-android#301 + + - - -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-light-client-ffi#25 + + +ECC/zcash-light-client-ffi#25 +Migrate to FFI library +generated by Uniffi - - -ECC/zcash-android-wallet-sdk#1137 - - -ECC/zcash-android-wallet-sdk#1137 -Consider refactoring `pro -cessNewBlocksInSbSOrder` -to more static functions + + +ECC/zashi-android#343 + + +ECC/zashi-android#343 +Replace BigDecimal in +ZecString - - -ECC/zcash-android-wallet-sdk#240 - - -ECC/zcash-android-wallet-sdk#240 -Make the SDK database -more robust + + +ECC/zashi-android#325 + + +ECC/zashi-android#325 +Multiplatform - - -ECC/zcash-android-wallet-sdk#214 - - -ECC/zcash-android-wallet-sdk#214 -Gracefully handle -"malformed disk image" -error + + +ECC/zashi-android#343->ECC/zashi-android#325 + + + + + +ECC/zashi-android#220 + + +ECC/zashi-android#220 +Use kotlin test +assertions - - -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/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/zcash-android-wallet-sdk#808 - - -ECC/zcash-android-wallet-sdk#808 -Add demo-ui-lib module + + +ECC/zashi-android#406 + + +ECC/zashi-android#406 +Draft User Guide - - -ECC/zcash-android-wallet-sdk#1353 - - -ECC/zcash-android-wallet-sdk#1353 -Consider tag-based -release process + + +ECC/zashi-android#407 + + +ECC/zashi-android#407 +Add App UI to Open User +Guide - - -ECC/zcash-android-wallet-sdk#245 - - -ECC/zcash-android-wallet-sdk#245 -Simplify the transaction -manager and encoder + + +ECC/zashi-android#406->ECC/zashi-android#407 + + + + + +ECC/zashi#54 + + +ECC/zashi#54 +Add User Guide + + +ECC/zashi-android#407->ECC/zashi#54 + + + - + zcash/librustzcash#718 - - -zcash/librustzcash#718 -Create `tower::Service` -wrapping an `FsBlockDb` + + +zcash/librustzcash#718 +Create `tower::Service` +wrapping an `FsBlockDb` - + 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 +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 +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 +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 +DAG Sync: Use a +downloaded nullifier set +to allow instant +spentness checks. - + zcash/librustzcash#776->zcash/librustzcash#720 - - + + + + + +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#298 - - -ECC/zcash-swift-wallet-sdk#298 -Make BalanceTests pass + + +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#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#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#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#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#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#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#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#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#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#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#27 - - -ECC/zashi#27 -Release Zashi 1.1 - - - - - -ECC/zashi#9 - - -ECC/zashi#9 -Automatically launch the -Zashi wallet when -scanning a Zcash QR code + + +ECC/zcash-swift-wallet-sdk#459 +Consider removing +`address` field from `Uns +pentTransactionOutputEnti +ty` - - -ECC/zashi#9->ECC/zashi-android#146 - - - - - -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/zcash-android-wallet-sdk#1263 + + +ECC/zcash-android-wallet-sdk#1263 +Add structured error +types for errors received +across the FFI boundary. - - -ECC/zashi#60->ECC/zashi-android#146 - - - - - -ECC/zashi#60->ECC/zashi#9 - - - - - -ECC/zashi#43 - - -ECC/zashi#43 -Support transaction -creation in response to a -ZIP 321 payment request. + + +ECC/zcash-android-wallet-sdk#441 + + +ECC/zcash-android-wallet-sdk#441 + Add a (kotlin) script to +update checkpoint files - - -ECC/zashi#60->ECC/zashi#43 - - - - - -ECC/zashi#49 - - -ECC/zashi#49 -[Functional] Request ZEC -Screen + + +ECC/zcash-android-wallet-sdk#1094 + + +ECC/zcash-android-wallet-sdk#1094 +Consider fake SDK sync +related components - - -ECC/zashi#60->ECC/zashi#49 - - - - - -ECC/zashi#47 - - -ECC/zashi#47 -[scaffold] Request ZEC -Form + + +ECC/zcash-android-wallet-sdk#1090 + + +ECC/zcash-android-wallet-sdk#1090 +Demo: Add Addresses and +Transactions Compose +Previews - - -ECC/zashi#60->ECC/zashi#47 - - + + +ECC/zcash-android-wallet-sdk#1094->ECC/zcash-android-wallet-sdk#1090 + + - - -ECC/zashi#48 - - -ECC/zashi#48 -[Scaffold] Request ZEC -Screen + + +ECC/zcash-android-wallet-sdk#898 + + +ECC/zcash-android-wallet-sdk#898 +Consider fake networking +client - - -ECC/zashi#60->ECC/zashi#48 - - + + +ECC/zcash-android-wallet-sdk#898->ECC/zcash-android-wallet-sdk#1090 + + - - -ECC/zashi#51 - - -ECC/zashi#51 -Embed addresses in ZIP -321 URIs for QR code -generation. + + +ECC/zcash-android-wallet-sdk#1224 + + +ECC/zcash-android-wallet-sdk#1224 +zcash-android-wallet-sdk: +Refactor and re-enable +disabled darkside tests - - -ECC/zashi#60->ECC/zashi#51 - - - - - -ECC/zashi-android#1750 - - -ECC/zashi-android#1750 -F-Droid deployment + + +ECC/zcash-android-wallet-sdk#1137 + + +ECC/zcash-android-wallet-sdk#1137 +Consider refactoring `pro +cessNewBlocksInSbSOrder` +to more static functions - - -ECC/zashi-android#1764 - - -ECC/zashi-android#1764 -Alternative Zashi -deployment + + +ECC/zcash-android-wallet-sdk#240 + + +ECC/zcash-android-wallet-sdk#240 +Make the SDK database +more robust - - -ECC/zashi-android#1750->ECC/zashi-android#1764 - - - - - -ECC/zashi-android#1515 - - -ECC/zashi-android#1515 -Publish an APK upon each -release + + +ECC/zcash-android-wallet-sdk#214 + + +ECC/zcash-android-wallet-sdk#214 +Gracefully handle +"malformed disk image" +error - - -ECC/zashi-android#1764->ECC/zashi-android#1515 - - - - - -ECC/zashi-android#1751 - - -ECC/zashi-android#1751 -GitHub Releases -deployment + + +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/zashi-android#1751->ECC/zashi-android#1764 - - - - + -ECC/zashi-android#248 - - -ECC/zashi-android#248 -RTL Localization Issues +ECC/zcash-android-wallet-sdk#808 + + +ECC/zcash-android-wallet-sdk#808 +Add demo-ui-lib module - + -ECC/zcash-android-wallet-sdk#259 - - -ECC/zcash-android-wallet-sdk#259 -Don't use Default Locale +ECC/zcash-android-wallet-sdk#1353 + + +ECC/zcash-android-wallet-sdk#1353 +Consider tag-based +release process - + -ECC/zcash-android-wallet-sdk#412 - - -ECC/zcash-android-wallet-sdk#412 -Currency Formatter -Doesn't Use Monetary -Decimal Separator -Default +ECC/zcash-android-wallet-sdk#245 + + +ECC/zcash-android-wallet-sdk#245 +Simplify the transaction +manager and encoder @@ -1626,66 +1626,66 @@ ECC/zashi#45 - -ECC/zashi#45 -[Functional] Share ZEC -Request Screen + +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#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 - - + + zcash/librustzcash#210 - - - -zcash/librustzcash#210 -ZIP 304: Message signing -and verification for -Sapling addresses + + + +zcash/librustzcash#210 +ZIP 304: Message signing +and verification for +Sapling addresses @@ -1693,12 +1693,12 @@ zcash/librustzcash#512 - - - -zcash/librustzcash#512 -CI: Run tests with cargo- -nextest + + + +zcash/librustzcash#512 +CI: Run tests with cargo- +nextest @@ -1706,11 +1706,11 @@ zcash/librustzcash#704 - -zcash/librustzcash#704 -introduce ability to -cancel -`scan_cached_blocks` + +zcash/librustzcash#704 +introduce ability to +cancel +`scan_cached_blocks` @@ -1718,37 +1718,37 @@ zcash/librustzcash#981 - -zcash/librustzcash#981 -zcash_client_backend: -Implement & standardize a -JSON encoding for data -access API errors. + +zcash/librustzcash#981 +zcash_client_backend: +Implement & standardize a +JSON encoding for data +access API errors. - + -zcash/librustzcash#981->ECC/zcash-android-wallet-sdk#1263 - - +zcash/librustzcash#981->ECC/zcash-swift-wallet-sdk#1286 + + - + -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#692 +Use Orchard inputs in `bi +nding_sig_absent_if_no_sh +ielded_spend_or_output` +test @@ -1756,11 +1756,11 @@ 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 +Only request subtree +roots that the wallet +needs @@ -1768,14 +1768,14 @@ 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#1161 +`zcash_client_backend`: +Add a `sapling` feature +flag that can be switched +off to remove the +dependency upon `sapling- +crypto`. @@ -1783,46 +1783,46 @@ zcash/librustzcash#1589 - -zcash/librustzcash#1589 -zcash_client_backend -0.16.0 + +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#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#1153 +zcash_address: Support +Zip 316, Revision 1 +(MUST-understand +metadata) @@ -1830,34 +1830,34 @@ zcash/librustzcash#1230 - -zcash/librustzcash#1230 -zcash_address release -0.7.0 + +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#1075 +Design for importing +FVKs, IVKs, and even +Unified spending keys @@ -1865,82 +1865,82 @@ zcash/librustzcash#1490 - -zcash/librustzcash#1490 -Cache incoming viewing -keys and detect IVK -collisions when adding -accounts + +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#1335 +Support for multiple +accounts zcash/librustzcash#1490->zcash/librustzcash#1335 - - + + ECC/zashi#59 - -ECC/zashi#59 -Support multi-account -functionality. + +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#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#1222 +Consider changing the +change policy to hide +(some) pool-crossing +amounts @@ -1948,13 +1948,13 @@ zcash/librustzcash#1284 - -zcash/librustzcash#1284 -`zcash_client_sqlite`: -Enable "downgrade to -view-only" when a -migration is performed -without a required seed + +zcash/librustzcash#1284 +`zcash_client_sqlite`: +Enable "downgrade to +view-only" when a +migration is performed +without a required seed @@ -1962,69 +1962,69 @@ 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#1631 +Refactor the SDK to not +assume that the seed is +available without user +interaction zcash/librustzcash#1284->ECC/zcash-android-wallet-sdk#1631 - - + + 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#1508 +Refactor the SDK to not +assume that the seed is +available without user +interaction zcash/librustzcash#1284->ECC/zcash-swift-wallet-sdk#1508 - - + + 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#410 +Support different +privileges in SDK public +APIs (viewing versus +spending) ECC/zcash-android-wallet-sdk#1631->ECC/zcash-android-wallet-sdk#410 - - + + 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#1354 +zcash_client_backend: +Recover funds sent back +to or left in a ZIP 320 +ephemeral t-addr @@ -2032,70 +2032,70 @@ zcash/librustzcash#1380 - -zcash/librustzcash#1380 -zcash_primitives: Make -the Sapling `SpendProver` -and `OutputProver` -arguments to the -transaction builder -optional + +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#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#1624 +zcash_primitives: +Refactor the transaction +builder to enable +applying proofs and +signatures separately zcash/librustzcash#1380->zcash/librustzcash#1624 - - + + 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-swift-wallet-sdk#1422 +Enumerate all the ways in +which the wallet SQLite +DB is used directly @@ -2103,105 +2103,105 @@ zcash/librustzcash#1385 - -zcash/librustzcash#1385 -zcash_client_backend: -Create paginated API -exposing logical -transaction history + +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 + +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 + +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-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 +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 + + + +zcash/librustzcash#1441 +Report proposal errors +earlier and more +precisely where possible @@ -2209,10 +2209,10 @@ ECC/zcash-android-wallet-sdk#1542 - -ECC/zcash-android-wallet-sdk#1542 -Use Tor for single-shot -`lightwalletd` requests + +ECC/zcash-android-wallet-sdk#1542 +Use Tor for single-shot +`lightwalletd` requests @@ -2220,47 +2220,47 @@ ECC/zashi#70 - -ECC/zashi#70 -Integrate Tor support -into Zashi by using Arti + +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 +Use Tor for single-shot +`lightwalletd` requests ECC/zcash-swift-wallet-sdk#1469->ECC/zashi#70 - - + + zcash/librustzcash#1561 - -zcash/librustzcash#1561 -Enable Keystone to -replace their vendored -versions of the Zcash -crates with the published -versions + +zcash/librustzcash#1561 +Enable Keystone to +replace their vendored +versions of the Zcash +crates with the published +versions @@ -2268,93 +2268,93 @@ zcash/librustzcash#1436 - -zcash/librustzcash#1436 -Adding a second account -with an older birthday -height effectively -changes height for -existing account + +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 +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_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_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#483 +Add pre-overwinter +signature hashes to +`signature_hash` or +return an error. @@ -2362,13 +2362,13 @@ 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#323 +Sending V1 transactions +can "misplace funds" and +brick the sender's +wallet, rendering it +broken even after upgrade @@ -2376,11 +2376,11 @@ zcash/lightwalletd#357 - -zcash/lightwalletd#357 -Research Spike: Can we -get data / battery -savings from compression? + +zcash/lightwalletd#357 +Research Spike: Can we +get data / battery +savings from compression? @@ -2388,12 +2388,12 @@ zcash/lightwalletd#316 - -zcash/lightwalletd#316 -Lightwalletd should not -be able to conceal -Sapling transactions from -wallet app + +zcash/lightwalletd#316 +Lightwalletd should not +be able to conceal +Sapling transactions from +wallet app @@ -2401,10 +2401,10 @@ ECC/zcash-android-wallet-sdk#480 - -ECC/zcash-android-wallet-sdk#480 -Consider Separate UI SDK -Library + +ECC/zcash-android-wallet-sdk#480 +Consider Separate UI SDK +Library @@ -2412,11 +2412,11 @@ ECC/zcash-android-wallet-sdk#531 - -ECC/zcash-android-wallet-sdk#531 -Rework -`UnifiedFullViewingKey` -class + +ECC/zcash-android-wallet-sdk#531 +Rework +`UnifiedFullViewingKey` +class @@ -2424,11 +2424,11 @@ ECC/zashi-ios#109 - -ECC/zashi-ios#109 -[Research Spike] ZIP-321 -Payment URIs and -deeplinking + +ECC/zashi-ios#109 +[Research Spike] ZIP-321 +Payment URIs and +deeplinking @@ -2436,10 +2436,10 @@ ECC/zashi-ios#411 - -ECC/zashi-ios#411 -Async SynchronizerClient -methods refactor + +ECC/zashi-ios#411 +Async SynchronizerClient +methods refactor @@ -2447,26 +2447,26 @@ ECC/zashi-ios#1045 - -ECC/zashi-ios#1045 -Zashi iOS Tech Debt + +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#674 +Attach HTML reports to +the CI outputs @@ -2474,10 +2474,10 @@ ECC/zashi-android#1062 - -ECC/zashi-android#1062 -Zashi Android 1.0 Follow- -ups + +ECC/zashi-android#1062 +Zashi Android 1.0 Follow- +ups @@ -2485,283 +2485,283 @@ ECC/zashi-android#1001 - -ECC/zashi-android#1001 -UX: Screens in landscape -mode + +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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-android-wallet-sdk#1369 +Use `ScanSummary` to +reduce number of wallet +balance updates @@ -2769,11 +2769,11 @@ 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 +Use `ScanSummary` to +reduce number of wallet +balance updates @@ -2781,46 +2781,46 @@ ECC/zashi-android#1227 - -ECC/zashi-android#1227 -Cover Balances UI and -logic with tests + +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 +[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#25 +Wallets should +dynamically obtain the +list of selectable +`lightwalletd` servers @@ -2828,95 +2828,95 @@ ECC/zashi-android#1271 - -ECC/zashi-android#1271 -Add -`AdvancedSettingsView` -Tests + +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 +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 +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 +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 +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/zcash-android-wallet-sdk#1427 +Zcash Android SDK Tech +Debt @@ -2924,79 +2924,79 @@ ECC/zashi-android#921 - -ECC/zashi-android#921 -Display migrating DB -label + +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 +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 +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 +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#37 +Support for opt-in cloud +backup of keys @@ -3004,80 +3004,80 @@ ECC/zashi#36 - -ECC/zashi#36 -Design: Privacy & Opt- -in/out for cloud services + +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 +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 +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 +Handle +WrappedCaptureDeviceError +in the ScanReducer ECC/zashi-ios#322->ECC/zashi-ios#1045 - - + + ECC/zashi-android#222 - -ECC/zashi-android#222 -Consider using toml file -for Gradle dependency -management + +ECC/zashi-android#222 +Consider using toml file +for Gradle dependency +management @@ -3085,30 +3085,30 @@ ECC/zashi-android#1340 - -ECC/zashi-android#1340 -Set up Dependabot to -manage all our -dependencies + +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#65 +If a transaction would +send over a threshold in +USD, ask the user for +confirmation @@ -3116,54 +3116,54 @@ 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 +[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 +[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#1453 +[SDK audit] +Recommendations: 4.2.1 +(SDK) Make it obvious +that plaintext +connections are not +possible in production +releases @@ -3171,149 +3171,149 @@ ECC/zcash-android-wallet-sdk#1460 - -ECC/zcash-android-wallet-sdk#1460 -Resolve security audit -recommendaitons + +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 +[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 +[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 +[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 +[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 +[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 +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/zashi-ios#877 +Re-enable support for +using Zashi on Apple +Silicon macs @@ -3321,9 +3321,9 @@ ECC/zashi-android#1672 - -ECC/zashi-android#1672 -Release Zashi Android 1.3 + +ECC/zashi-android#1672 +Release Zashi Android 1.3 @@ -3331,62 +3331,62 @@ ECC/zcash-android-wallet-sdk#1625 - -ECC/zcash-android-wallet-sdk#1625 -Release 2.2.7 + +ECC/zcash-android-wallet-sdk#1625 +Release 2.2.7 ECC/zcash-android-wallet-sdk#1625->ECC/zashi-android#1672 - - + + 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 +Broken authentication +with Flank on CI tests ECC/zcash-android-wallet-sdk#1326->ECC/zcash-android-wallet-sdk#1625 - - + + 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 +Consider using seed +fingerprint for wallet +alias ECC/zcash-android-wallet-sdk#848->ECC/zcash-android-wallet-sdk#1631 - - + + 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#144 +Feature: Fully support +the import of viewing +keys @@ -3394,69 +3394,69 @@ ECC/zashi-android#1765 - -ECC/zashi-android#1765 -Prepare deploy CI script -for GitHub Releases + +ECC/zashi-android#1765 +Prepare deploy CI script +for GitHub Releases ECC/zashi-android#1765->ECC/zashi-android#1751 - - + + ECC/zashi-android#1766 - -ECC/zashi-android#1766 -Prepare deploy CI script -for F-Droid + +ECC/zashi-android#1766 +Prepare deploy CI script +for F-Droid ECC/zashi-android#1766->ECC/zashi-android#1750 - - + + ECC/zashi-android#1767 - -ECC/zashi-android#1767 -Enforce FOSS principles -on entire codebase + +ECC/zashi-android#1767 +Enforce FOSS principles +on entire codebase ECC/zashi-android#1767->ECC/zashi-android#1750 - - + + ECC/zashi-android#1768 - -ECC/zashi-android#1768 -Create dedicated FOSS app -build type + +ECC/zashi-android#1768 +Create dedicated FOSS app +build type ECC/zashi-android#1768->ECC/zashi-android#1767 - - + + diff --git a/zcash-wallet-ios-dag.html b/zcash-wallet-ios-dag.html index ffeb907e..724ce53a 100644 --- a/zcash-wallet-ios-dag.html +++ b/zcash-wallet-ios-dag.html @@ -22,75 +22,86 @@ -cluster_2 - -iOS Zashi 1.3 +cluster_0 + +UniFFI +cluster_2 + +iOS Zashi 1.3 + + cluster_3 Zcash Swift SDK Tech Debt - + cluster_1 - -Zashi 1.1 + +Zashi 1.1 + + + +ECC/zcash-light-client-ffi#25 + + +ECC/zcash-light-client-ffi#25 +Migrate to FFI library +generated by Uniffi + - -cluster_0 - -UniFFI - + ECC/zashi-ios#1411 - - -ECC/zashi-ios#1411 -Keystone Integration + + +ECC/zashi-ios#1411 +Keystone Integration - + ECC/zashi-ios#1434 - - -ECC/zashi-ios#1434 -as a user I can sign a -transaction with the -Keystone hardware wallet + + +ECC/zashi-ios#1434 +as a user I can sign a +transaction with the +Keystone hardware wallet ECC/zashi-ios#1434->ECC/zashi-ios#1411 - - + + - + ECC/zashi-ios#1437 - - -ECC/zashi-ios#1437 -adjust Settings screens -to reflect the Keystone -integration + + +ECC/zashi-ios#1437 +adjust Settings screens +to reflect the Keystone +integration ECC/zashi-ios#1437->ECC/zashi-ios#1411 - - + + - + ECC/zcash-swift-wallet-sdk#298 - + ECC/zcash-swift-wallet-sdk#298 Make BalanceTests pass @@ -98,9 +109,9 @@ - + ECC/zcash-swift-wallet-sdk#1286 - + ECC/zcash-swift-wallet-sdk#1286 Add structured error @@ -110,9 +121,9 @@ - + ECC/zcash-swift-wallet-sdk#1387 - + ECC/zcash-swift-wallet-sdk#1387 Fix unterminated @@ -122,9 +133,9 @@ - + ECC/zcash-swift-wallet-sdk#1247 - + ECC/zcash-swift-wallet-sdk#1247 [SBS] DarkSideTests @@ -133,9 +144,9 @@ - + ECC/zcash-swift-wallet-sdk#467 - + ECC/zcash-swift-wallet-sdk#467 Replace dependency SQLite @@ -143,9 +154,9 @@ - + ECC/zcash-swift-wallet-sdk#1261 - + ECC/zcash-swift-wallet-sdk#1261 Mark generated files in @@ -154,9 +165,9 @@ - + ECC/zcash-swift-wallet-sdk#1225 - + ECC/zcash-swift-wallet-sdk#1225 Add more tests to the @@ -165,9 +176,9 @@ - + ECC/zcash-swift-wallet-sdk#1411 - + ECC/zcash-swift-wallet-sdk#1411 Recover from synchronizer @@ -176,9 +187,9 @@ - + ECC/zcash-swift-wallet-sdk#1250 - + ECC/zcash-swift-wallet-sdk#1250 [TODO] treeState.height @@ -188,9 +199,9 @@ - + ECC/zcash-swift-wallet-sdk#1392 - + ECC/zcash-swift-wallet-sdk#1392 Remove default fee @@ -198,9 +209,9 @@ - + ECC/zcash-swift-wallet-sdk#1401 - + ECC/zcash-swift-wallet-sdk#1401 Incorrect spelling of @@ -210,9 +221,9 @@ - + ECC/zcash-swift-wallet-sdk#459 - + ECC/zcash-swift-wallet-sdk#459 Consider removing @@ -223,203 +234,192 @@ - + ECC/zashi#27 - - -ECC/zashi#27 -Release Zashi 1.1 + + +ECC/zashi#27 +Release Zashi 1.1 - + ECC/zashi#9 - - -ECC/zashi#9 -Automatically launch the -Zashi wallet when -scanning a Zcash QR code + + +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 +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#43 +Support transaction +creation in response to a +ZIP 321 payment request. ECC/zashi#60->ECC/zashi#43 - - + + ECC/zashi#49 - -ECC/zashi#49 -[Functional] Request ZEC -Screen + +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#47 +[scaffold] Request ZEC +Form ECC/zashi#60->ECC/zashi#47 - - + + ECC/zashi#48 - -ECC/zashi#48 -[Scaffold] Request ZEC -Screen + +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#51 +Embed addresses in ZIP +321 URIs for QR code +generation. ECC/zashi#60->ECC/zashi#51 - - - - - -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#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#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 - - + + diff --git a/zcash-wallet-ios-dag.svg b/zcash-wallet-ios-dag.svg index 595b925d..68509f35 100644 --- a/zcash-wallet-ios-dag.svg +++ b/zcash-wallet-ios-dag.svg @@ -10,75 +10,86 @@ -cluster_2 - -iOS Zashi 1.3 +cluster_0 + +UniFFI +cluster_2 + +iOS Zashi 1.3 + + cluster_3 Zcash Swift SDK Tech Debt - + cluster_1 - -Zashi 1.1 + +Zashi 1.1 + + + +ECC/zcash-light-client-ffi#25 + + +ECC/zcash-light-client-ffi#25 +Migrate to FFI library +generated by Uniffi + - -cluster_0 - -UniFFI - + ECC/zashi-ios#1411 - - -ECC/zashi-ios#1411 -Keystone Integration + + +ECC/zashi-ios#1411 +Keystone Integration - + ECC/zashi-ios#1434 - - -ECC/zashi-ios#1434 -as a user I can sign a -transaction with the -Keystone hardware wallet + + +ECC/zashi-ios#1434 +as a user I can sign a +transaction with the +Keystone hardware wallet ECC/zashi-ios#1434->ECC/zashi-ios#1411 - - + + - + ECC/zashi-ios#1437 - - -ECC/zashi-ios#1437 -adjust Settings screens -to reflect the Keystone -integration + + +ECC/zashi-ios#1437 +adjust Settings screens +to reflect the Keystone +integration ECC/zashi-ios#1437->ECC/zashi-ios#1411 - - + + - + ECC/zcash-swift-wallet-sdk#298 - + ECC/zcash-swift-wallet-sdk#298 Make BalanceTests pass @@ -86,9 +97,9 @@ - + ECC/zcash-swift-wallet-sdk#1286 - + ECC/zcash-swift-wallet-sdk#1286 Add structured error @@ -98,9 +109,9 @@ - + ECC/zcash-swift-wallet-sdk#1387 - + ECC/zcash-swift-wallet-sdk#1387 Fix unterminated @@ -110,9 +121,9 @@ - + ECC/zcash-swift-wallet-sdk#1247 - + ECC/zcash-swift-wallet-sdk#1247 [SBS] DarkSideTests @@ -121,9 +132,9 @@ - + ECC/zcash-swift-wallet-sdk#467 - + ECC/zcash-swift-wallet-sdk#467 Replace dependency SQLite @@ -131,9 +142,9 @@ - + ECC/zcash-swift-wallet-sdk#1261 - + ECC/zcash-swift-wallet-sdk#1261 Mark generated files in @@ -142,9 +153,9 @@ - + ECC/zcash-swift-wallet-sdk#1225 - + ECC/zcash-swift-wallet-sdk#1225 Add more tests to the @@ -153,9 +164,9 @@ - + ECC/zcash-swift-wallet-sdk#1411 - + ECC/zcash-swift-wallet-sdk#1411 Recover from synchronizer @@ -164,9 +175,9 @@ - + ECC/zcash-swift-wallet-sdk#1250 - + ECC/zcash-swift-wallet-sdk#1250 [TODO] treeState.height @@ -176,9 +187,9 @@ - + ECC/zcash-swift-wallet-sdk#1392 - + ECC/zcash-swift-wallet-sdk#1392 Remove default fee @@ -186,9 +197,9 @@ - + ECC/zcash-swift-wallet-sdk#1401 - + ECC/zcash-swift-wallet-sdk#1401 Incorrect spelling of @@ -198,9 +209,9 @@ - + ECC/zcash-swift-wallet-sdk#459 - + ECC/zcash-swift-wallet-sdk#459 Consider removing @@ -211,203 +222,192 @@ - + ECC/zashi#27 - - -ECC/zashi#27 -Release Zashi 1.1 + + +ECC/zashi#27 +Release Zashi 1.1 - + ECC/zashi#9 - - -ECC/zashi#9 -Automatically launch the -Zashi wallet when -scanning a Zcash QR code + + +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 +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#43 +Support transaction +creation in response to a +ZIP 321 payment request. ECC/zashi#60->ECC/zashi#43 - - + + ECC/zashi#49 - -ECC/zashi#49 -[Functional] Request ZEC -Screen + +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#47 +[scaffold] Request ZEC +Form ECC/zashi#60->ECC/zashi#47 - - + + ECC/zashi#48 - -ECC/zashi#48 -[Scaffold] Request ZEC -Screen + +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#51 +Embed addresses in ZIP +321 URIs for QR code +generation. ECC/zashi#60->ECC/zashi#51 - - - - - -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#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#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 - - + +