cluster_0
Documentation Q3 2024
cluster_2
DAG Sync
cluster_3
Scan Performance
cluster_13
Zcash Swift SDK Tech Debt
cluster_15
Consider Repackaging SDK Classes
cluster_17
Librustzcash Tech Debt
cluster_19
Add User Guide
cluster_16
Multiplatform
cluster_5
Android Zashi 1.3
cluster_14
Zashi Android Tech Debt
cluster_4
Zashi 1.3
cluster_18
Save/restore seed phrase from Google Credential Manager
cluster_12
Zcash Android SDK Tech Debt
cluster_10
Android Zashi 1.2.3
cluster_9
iOS Zashi 1.2.4
cluster_8
Zashi 1.2
cluster_7
UniFFI
cluster_11
Localization and Accessibility (Android)
cluster_6
iOS Zashi 1.3
cluster_1
Zcashd wallet replacement
zcash/librustzcash#443
zcash/librustzcash#443
Ensure that GitHub's
"View license" link
points to complete
license info for all our
repos
zcash/librustzcash#548
zcash/librustzcash#548
Label Consensus Rules
zcash/librustzcash#718
zcash/librustzcash#718
Create `tower::Service`
wrapping an `FsBlockDb`
zcash/librustzcash#720
zcash/librustzcash#720
Implement DAGSync
zcash/librustzcash#718->zcash/librustzcash#720
zcash/librustzcash#712
zcash/librustzcash#712
Refactor the Data Access
API to support non-block
updates
zcash/librustzcash#712->zcash/librustzcash#720
zcash/librustzcash#722
zcash/librustzcash#722
Create a `tower::Service`
for nullifier lookup
zcash/librustzcash#722->zcash/librustzcash#720
zcash/librustzcash#723
zcash/librustzcash#723
Create a `tower::Service`
for fetching a
transaction given a
`(block, tx_index)`
zcash/librustzcash#723->zcash/librustzcash#720
zcash/librustzcash#776
zcash/librustzcash#776
DAG Sync: Use a
downloaded nullifier set
to allow instant
spentness checks.
zcash/librustzcash#776->zcash/librustzcash#720
zcash/librustzcash#968
zcash/librustzcash#968
zcash_client_sqlite:
Require sufficient chain
tip scanning prior to
spendability
zcash/librustzcash#968->zcash/librustzcash#720
zcash/librustzcash#920
zcash/librustzcash#920
Create benchmark suites
for note selection and/or
proposal creation.
ECC/zcash-swift-wallet-sdk#298
ECC/zcash-swift-wallet-sdk#298
Make BalanceTests pass
ECC/zcash-swift-wallet-sdk#1286
ECC/zcash-swift-wallet-sdk#1286
Add structured error
types for errors received
across the FFI boundary.
ECC/zcash-swift-wallet-sdk#1387
ECC/zcash-swift-wallet-sdk#1387
Fix unterminated
`swiftlint::disable`
pragmas
ECC/zcash-swift-wallet-sdk#1247
ECC/zcash-swift-wallet-sdk#1247
[SBS] DarkSideTests
checks and fixes
ECC/zcash-swift-wallet-sdk#467
ECC/zcash-swift-wallet-sdk#467
Replace dependency SQLite
ECC/zcash-swift-wallet-sdk#1261
ECC/zcash-swift-wallet-sdk#1261
Mark generated files in
`.gitattributes`
ECC/zcash-swift-wallet-sdk#1225
ECC/zcash-swift-wallet-sdk#1225
Add more tests to the
ScanActionTests
ECC/zcash-swift-wallet-sdk#1411
ECC/zcash-swift-wallet-sdk#1411
Recover from synchronizer
crash
ECC/zcash-swift-wallet-sdk#1250
ECC/zcash-swift-wallet-sdk#1250
[TODO] treeState.height
in testInitWithShortSeedA
ndFail
ECC/zcash-swift-wallet-sdk#1392
ECC/zcash-swift-wallet-sdk#1392
Remove default fee
ECC/zcash-swift-wallet-sdk#1401
ECC/zcash-swift-wallet-sdk#1401
Incorrect spelling of
constant: "transaparent"
should be "transparent"
ECC/zcash-swift-wallet-sdk#459
ECC/zcash-swift-wallet-sdk#459
Consider removing
`address` field from `Uns
pentTransactionOutputEnti
ty`
ECC/zcash-android-wallet-sdk#295
ECC/zcash-android-wallet-sdk#295
Repackaging SDK Classes -
Phase 3 - Minor Public
API changes
ECC/zcash-android-wallet-sdk#296
ECC/zcash-android-wallet-sdk#296
Repackaging SDK Classes -
Phase 4 - Major Public
API Changes
ECC/zcash-android-wallet-sdk#295->ECC/zcash-android-wallet-sdk#296
ECC/zcash-android-wallet-sdk#534
ECC/zcash-android-wallet-sdk#534
Consider Using Kotlin
Explicit API
zcash/librustzcash#1315
zcash/librustzcash#1315
zcash_client_sqlite: Add
tests for the contents of
the `v_transactions` and
`v_tx_outputs` views.
zcash/librustzcash#1131
zcash/librustzcash#1131
Remove `rusqlite::Connect
ion`-based impl of
`WalletRead`
zcash/librustzcash#1205
zcash/librustzcash#1205
zip321: Failing roundtrip
proptest example.
zcash/librustzcash#1215
zcash/librustzcash#1215
Use `ConstantTimeEq` for
`UnifiedFullViewingKey`
comparisons.
zcash/librustzcash#1308
zcash/librustzcash#1308
zcash_client_sqlite:
Create a test that
reproduces the bug fixed
by #1303
zcash/librustzcash#1256
zcash/librustzcash#1256
Add a test case for
`z->t` account detection
logic
zcash/librustzcash#1236
zcash/librustzcash#1236
zcash_client_sqlite:
Recover the original UA
when possible in
`store_decrypted_tx`
zcash/librustzcash#1204
zcash/librustzcash#1204
zcash_client_backend: Use
consistent ordering for
type parameters in
`scanning` and `wallet`
types.
zcash/librustzcash#1316
zcash/librustzcash#1316
zcash_client_sqlite: Re-
enable spending of dust
notes after #1312
zcash/librustzcash#1200
zcash/librustzcash#1200
zcash_client_backend:
Change
`propose_shielding` to
return `Option<Proposal>`
zcash/librustzcash#1329
zcash/librustzcash#1329
`zcash_client_sqlite`:
Create a test that
exercises a `Proposal`
with transparent inputs
zcash/librustzcash#1322
zcash/librustzcash#1322
zcash_client_sqlite:
Create a test that
reproduces #1320
ECC/zashi-android#406
ECC/zashi-android#406
Draft User Guide
ECC/zashi-android#407
ECC/zashi-android#407
Add App UI to Open User
Guide
ECC/zashi-android#406->ECC/zashi-android#407
ECC/zcash-android-wallet-sdk#1629
ECC/zcash-android-wallet-sdk#1629
Refactor `create_proposed
_transactions` FFI to
expose PCZTs
ECC/zcash-android-wallet-sdk#1630
ECC/zcash-android-wallet-sdk#1630
Refactor `Synchronizer.cr
eateProposedTransactions`
to expose PCZTs
ECC/zcash-android-wallet-sdk#1629->ECC/zcash-android-wallet-sdk#1630
ECC/zashi-android#1670
ECC/zashi-android#1670
Support usage of spend
authority controlled by a
Keystone device
ECC/zcash-android-wallet-sdk#1630->ECC/zashi-android#1670
ECC/zashi-android#1689
ECC/zashi-android#1689
Keystone Integration
ECC/zashi-android#1670->ECC/zashi-android#1689
ECC/zashi#79
ECC/zashi#79
Keystone Hardware Wallet
support
ECC/zashi-android#1670->ECC/zashi#79
ECC/zcash-android-wallet-sdk#1631
ECC/zcash-android-wallet-sdk#1631
Refactor the SDK to not
assume that the seed is
available without user
interaction
ECC/zcash-android-wallet-sdk#410
ECC/zcash-android-wallet-sdk#410
Support different
privileges in SDK public
APIs (viewing versus
spending)
ECC/zcash-android-wallet-sdk#1631->ECC/zcash-android-wallet-sdk#410
ECC/zcash-android-wallet-sdk#410->ECC/zashi-android#1670
ECC/zcash-android-wallet-sdk#1634
ECC/zcash-android-wallet-sdk#1634
Finish multi-account
support
ECC/zcash-android-wallet-sdk#410->ECC/zcash-android-wallet-sdk#1634
ECC/zcash-android-wallet-sdk#1634->ECC/zashi-android#1689
ECC/zcash-android-wallet-sdk#144
ECC/zcash-android-wallet-sdk#144
Feature: Fully support
the import of viewing
keys
ECC/zcash-android-wallet-sdk#1634->ECC/zcash-android-wallet-sdk#144
ECC/zcash-android-wallet-sdk#1633
ECC/zcash-android-wallet-sdk#1633
Migrate `Account` type to
the new multi-seed-
compatible account
identifier
ECC/zcash-android-wallet-sdk#1633->ECC/zcash-android-wallet-sdk#1634
ECC/zcash-android-wallet-sdk#848
ECC/zcash-android-wallet-sdk#848
Consider using seed
fingerprint for wallet
alias
ECC/zcash-android-wallet-sdk#848->ECC/zcash-android-wallet-sdk#1631
ECC/zashi-android#1677
ECC/zashi-android#1677
research and plan out
milestones for the
Keystone Hardware
Integration
ECC/zashi-android#1677->ECC/zashi-android#1689
ECC/zcash-android-wallet-sdk#1632
ECC/zcash-android-wallet-sdk#1632
Ensure that the SDK does
not assume a default
account anywhere
ECC/zcash-android-wallet-sdk#1632->ECC/zcash-android-wallet-sdk#1634
ECC/zashi-android#343
ECC/zashi-android#343
Replace BigDecimal in
ZecString
ECC/zashi-android#325
ECC/zashi-android#325
Multiplatform
ECC/zashi-android#343->ECC/zashi-android#325
ECC/zashi-android#220
ECC/zashi-android#220
Use kotlin test
assertions
ECC/zashi-android#220->ECC/zashi-android#325
ECC/zashi-android#164
ECC/zashi-android#164
Add multiplatform
alternative for @Volatile
and `AtomicInt`/`AtomicRe
ference` in tests
ECC/zashi#35
ECC/zashi#35
Support ZIP 320 (TEX)
Addresses
ECC/zashi-android#639
ECC/zashi-android#639
[GCM] Save values from
Create new wallet flow
ECC/zashi-android#637
ECC/zashi-android#637
[GCM] Settings new
permission detail screen
ECC/zashi-android#640
ECC/zashi-android#640
[GCM] Remove values from
cloud backup
ECC/zashi-android#636
ECC/zashi-android#636
[GCM] Settings new
permissions section
ECC/zashi-android#638
ECC/zashi-android#638
[GCM] Read values for
Restore wallet flow
ECC/zashi-android#635
ECC/zashi-android#635
[GCM] Consent dialog
ECC/zcash-android-wallet-sdk#1263
ECC/zcash-android-wallet-sdk#1263
Add structured error
types for errors received
across the FFI boundary.
ECC/zcash-android-wallet-sdk#441
ECC/zcash-android-wallet-sdk#441
Add a (kotlin) script to
update checkpoint files
ECC/zcash-android-wallet-sdk#1094
ECC/zcash-android-wallet-sdk#1094
Consider fake SDK sync
related components
ECC/zcash-android-wallet-sdk#1090
ECC/zcash-android-wallet-sdk#1090
Demo: Add Addresses and
Transactions Compose
Previews
ECC/zcash-android-wallet-sdk#1094->ECC/zcash-android-wallet-sdk#1090
ECC/zcash-android-wallet-sdk#898
ECC/zcash-android-wallet-sdk#898
Consider fake networking
client
ECC/zcash-android-wallet-sdk#898->ECC/zcash-android-wallet-sdk#1090
ECC/zcash-android-wallet-sdk#1224
ECC/zcash-android-wallet-sdk#1224
zcash-android-wallet-sdk:
Refactor and re-enable
disabled darkside tests
ECC/zcash-android-wallet-sdk#1137
ECC/zcash-android-wallet-sdk#1137
Consider refactoring `pro
cessNewBlocksInSbSOrder`
to more static functions
ECC/zcash-android-wallet-sdk#240
ECC/zcash-android-wallet-sdk#240
Make the SDK database
more robust
ECC/zcash-android-wallet-sdk#214
ECC/zcash-android-wallet-sdk#214
Gracefully handle
"malformed disk image"
error
ECC/zcash-android-wallet-sdk#243
ECC/zcash-android-wallet-sdk#243
Add a better fix for the
"off by one" error while
autoshielding
ECC/zcash-android-wallet-sdk#808
ECC/zcash-android-wallet-sdk#808
Add demo-ui-lib module
ECC/zcash-android-wallet-sdk#1353
ECC/zcash-android-wallet-sdk#1353
Consider tag-based
release process
ECC/zcash-android-wallet-sdk#245
ECC/zcash-android-wallet-sdk#245
Simplify the transaction
manager and encoder
ECC/zashi-android#1671
ECC/zashi-android#1671
Release Zashi Android
1.2.3
ECC/zashi-android#1672
ECC/zashi-android#1672
Release Zashi Android
1.2.4
ECC/zashi-android#1671->ECC/zashi-android#1672
ECC/zashi-ios#1398
ECC/zashi-ios#1398
Release Zashi iOS 1.2.4
ECC/zashi#3
ECC/zashi#3
Identify shielding
transactions in the
wallet UI
ECC/zashi#71
ECC/zashi#71
Localize Zashi in Spanish
ECC/zashi#30
ECC/zashi#30
Localization and
Accessibility
ECC/zashi#71->ECC/zashi#30
ECC/zashi#78
ECC/zashi#78
Address books with
encryption
ECC/zcash-light-client-ffi#25
ECC/zcash-light-client-ffi#25
Migrate to FFI library
generated by Uniffi
ECC/zashi-android#248
ECC/zashi-android#248
RTL Localization Issues
ECC/zcash-android-wallet-sdk#259
ECC/zcash-android-wallet-sdk#259
Don't use Default Locale
ECC/zcash-android-wallet-sdk#412
ECC/zcash-android-wallet-sdk#412
Currency Formatter
Doesn't Use Monetary
Decimal Separator
Default
ECC/zcash-swift-wallet-sdk#1508
ECC/zcash-swift-wallet-sdk#1508
Refactor the SDK to not
assume that the seed is
available without user
interaction
ECC/zcash-swift-wallet-sdk#1509
ECC/zcash-swift-wallet-sdk#1509
Enable wallet
initialization from a
UFVK
ECC/zcash-swift-wallet-sdk#1508->ECC/zcash-swift-wallet-sdk#1509
ECC/zcash-swift-wallet-sdk#1514
ECC/zcash-swift-wallet-sdk#1514
Finish multi-account
support
ECC/zcash-swift-wallet-sdk#1509->ECC/zcash-swift-wallet-sdk#1514
ECC/zashi-ios#1405
ECC/zashi-ios#1405
Support usage of spend
authority controlled by a
Keystone device
ECC/zcash-swift-wallet-sdk#1509->ECC/zashi-ios#1405
ECC/zashi-ios#1411
ECC/zashi-ios#1411
Keystone Integration
ECC/zcash-swift-wallet-sdk#1514->ECC/zashi-ios#1411
ECC/zashi-ios#1405->ECC/zashi-ios#1411
ECC/zashi-ios#1405->ECC/zashi#79
ECC/zcash-swift-wallet-sdk#1513
ECC/zcash-swift-wallet-sdk#1513
Migrate `Account` type to
the new multi-seed-
compatible account
identifier
ECC/zcash-swift-wallet-sdk#1513->ECC/zcash-swift-wallet-sdk#1514
ECC/zcash-swift-wallet-sdk#1506
ECC/zcash-swift-wallet-sdk#1506
Migrate to refactored `cr
eate_proposed_transaction
s` FFIs that expose PCZTs
ECC/zcash-swift-wallet-sdk#1507
ECC/zcash-swift-wallet-sdk#1507
Refactor `Synchronizer.cr
eateProposedTransactions`
to expose PCZTs
ECC/zcash-swift-wallet-sdk#1506->ECC/zcash-swift-wallet-sdk#1507
ECC/zcash-swift-wallet-sdk#1507->ECC/zashi-ios#1405
ECC/zcash-swift-wallet-sdk#1511
ECC/zcash-swift-wallet-sdk#1511
Refactor account
representation from Int
to a dedicated Account
structure
ECC/zcash-swift-wallet-sdk#1511->ECC/zcash-swift-wallet-sdk#1513
ECC/zcash-swift-wallet-sdk#1512
ECC/zcash-swift-wallet-sdk#1512
Ensure that the SDK does
not assume a default
account anywhere
ECC/zcash-swift-wallet-sdk#1512->ECC/zcash-swift-wallet-sdk#1514
ECC/zcash-swift-wallet-sdk#522
ECC/zcash-swift-wallet-sdk#522
Remove account field from
`UnifiedFullViewingKey`
ECC/zcash-swift-wallet-sdk#522->ECC/zcash-swift-wallet-sdk#1509
ECC/zashi-ios#1407
ECC/zashi-ios#1407
research and plan out
milestones for the
Keystone Hardware
Integration
ECC/zashi-ios#1407->ECC/zashi-ios#1411
zcash/librustzcash#578
zcash/librustzcash#578
Survey key storage and
usage of `zcashd` and
`zcash_client_sqlite`
zcash/librustzcash#579
zcash/librustzcash#579
Redesign Rust types for
representing wallet key
material
zcash/librustzcash#578->zcash/librustzcash#579
zcash/librustzcash#1371
zcash/librustzcash#1371
Create structures for
storing broader kinds of
transparent spending key
material
zcash/librustzcash#578->zcash/librustzcash#1371
zcash/librustzcash#1370
zcash/librustzcash#1370
Make it possible to
construct proposals that
spend stored transparent
funds (P2PKH and P2SH)
zcash/librustzcash#1371->zcash/librustzcash#1370
zcash/librustzcash#1348
zcash/librustzcash#1348
zcash_client_backend: Add
the ability to restore
from `zcashd` seed
phrases.
zcash/librustzcash#1360
zcash/librustzcash#1360
Transaction builder
support for spending
(almost) arbitrary
transparent inputs.
zcash/librustzcash#1360->zcash/librustzcash#1370
zcash/librustzcash#1353
zcash/librustzcash#1353
zcash_client_backend: If
a seed is reused,
transparent UTXO spends
from one wallet may not
be detected in the other.
zcash/librustzcash#1362
zcash/librustzcash#1362
Create a generator and
evaluator for arbitrary
transparent Zcash script.
zcash/librustzcash#1362->zcash/librustzcash#1371
zcash/librustzcash#1362->zcash/librustzcash#1360
zcash/librustzcash#1363
zcash/librustzcash#1363
Enumerate the
capabilities exposed by
zcashd APIs for spending
transparent coins.
zcash/librustzcash#1363->zcash/librustzcash#1360
zcash/librustzcash#1363->zcash/librustzcash#1362
zcash/librustzcash#1365
zcash/librustzcash#1365
zcash_client_backend:
Restore a wallet from the
format standardized in
zcash/zips#821
zcash/librustzcash#1368
zcash/librustzcash#1368
zcash_client_backend:
Introduce (initially
internal) "sync API"
between the scanning and
wallet parts of
`scan_cached_blocks`
zcash/librustzcash#1361
zcash/librustzcash#1361
`zcash_client_backend`:
Add support for full
transparent coin tracking
(P2PKH and P2SH)
zcash/librustzcash#1361->zcash/librustzcash#1370
zcash/librustzcash#1372
zcash/librustzcash#1372
`zcash_primitives::legacy
`: Enhance transparent
`Script` support as
necessary
zcash/librustzcash#1372->zcash/librustzcash#1371
zcash/librustzcash#1372->zcash/librustzcash#1362
zcash/librustzcash#1381
zcash/librustzcash#1381
zcash_primitives: Rework
the transparent bundle
builder to be more like
the shielded bundle
builders
zcash/librustzcash#1381->zcash/librustzcash#1360
zcash/librustzcash#1395
zcash/librustzcash#1395
Enumerate the data that
the indexer service needs
to provide
zcash/librustzcash#1410
zcash/librustzcash#1410
zcash_client_backend:
Introduce "chain access
API" to the sync engine
zcash/librustzcash#1395->zcash/librustzcash#1410
zcash/librustzcash#1411
zcash/librustzcash#1411
Refactor `AccountBalance`
to use `Balance` for
transparent funds
zcash/librustzcash#1414
zcash/librustzcash#1414
zcash_client_backend:
Create the framework for
an in-memory wallet
backend
zcash/librustzcash#1415
zcash/librustzcash#1415
zcash_client_backend:
Implement internals of
in-memory wallet by
migrating tests from
`zcash_client_sqlite`
zcash/librustzcash#1414->zcash/librustzcash#1415
zcash/librustzcash#1415->zcash/librustzcash#1410
zcash/librustzcash#1188
zcash/librustzcash#1188
`zcash_client_backend`:
Support import of seed
phrases from transparent-
only wallets.
zcash/librustzcash#1188->zcash/librustzcash#1348
zcash/lightwalletd#498
zcash/lightwalletd#498
Add the ability to query
for the transaction that
spends a specified
transparent outpoint.
zcash/lightwalletd#498->zcash/librustzcash#1353
zcash/librustzcash#1552
zcash/librustzcash#1552
zcash_client_backend: Add
the functionality to
restore from `zcashd`
wallet.dat and/or wallet
dump files produced by
`z_exportwallet`.
zcash/librustzcash#210
zcash/librustzcash#210
ZIP 304: Message signing
and verification for
Sapling addresses
zcash/librustzcash#512
zcash/librustzcash#512
CI: Run tests with cargo-
nextest
zcash/librustzcash#704
zcash/librustzcash#704
introduce ability to
cancel
`scan_cached_blocks`
zcash/librustzcash#981
zcash/librustzcash#981
zcash_client_backend:
Implement & standardize a
JSON encoding for data
access API errors.
zcash/librustzcash#981->ECC/zcash-swift-wallet-sdk#1286
zcash/librustzcash#981->ECC/zcash-android-wallet-sdk#1263
zcash/librustzcash#692
zcash/librustzcash#692
Use Orchard inputs in `bi
nding_sig_absent_if_no_sh
ielded_spend_or_output`
test
zcash/librustzcash#1091
zcash/librustzcash#1091
Expose the stages of
transaction proving and
signing via the
`zcash_client_backend`
API
ECC/zcash-swift-wallet-sdk#1349
ECC/zcash-swift-wallet-sdk#1349
Only request subtree
roots that the wallet
needs
zcash/librustzcash#1161
zcash/librustzcash#1161
`zcash_client_backend`:
Add a `sapling` feature
flag that can be switched
off to remove the
dependency upon `sapling-
crypto`.
zcash/librustzcash#1589
zcash/librustzcash#1589
zcash_client_backend
0.16.0
zcash/librustzcash#1161->zcash/librustzcash#1589
zcash/librustzcash#1621
zcash/librustzcash#1621
zcash_client_sqlite
0.14.0
zcash/librustzcash#1589->zcash/librustzcash#1621
zcash/librustzcash#1153
zcash/librustzcash#1153
zcash_address: Support
Zip 316, Revision 1
(MUST-understand
metadata)
zcash/librustzcash#1230
zcash/librustzcash#1230
zcash_address release
0.7.0
zcash/librustzcash#1153->zcash/librustzcash#1230
zcash/librustzcash#1230->zcash/librustzcash#1589
zcash/librustzcash#1075
zcash/librustzcash#1075
Design for importing
FVKs, IVKs, and even
Unified spending keys
zcash/librustzcash#1490
zcash/librustzcash#1490
Cache incoming viewing
keys and detect IVK
collisions when adding
accounts
zcash/librustzcash#1075->zcash/librustzcash#1490
zcash/librustzcash#1335
zcash/librustzcash#1335
Support for multiple
accounts
zcash/librustzcash#1490->zcash/librustzcash#1335
ECC/zashi#59
ECC/zashi#59
Support multi-account
functionality.
zcash/librustzcash#1335->ECC/zashi#59
ECC/zashi#28
ECC/zashi#28
Recovery paths with
multi-seed support.
ECC/zashi#59->ECC/zashi#28
zcash/librustzcash#1222
zcash/librustzcash#1222
Consider changing the
change policy to hide
(some) pool-crossing
amounts
zcash/librustzcash#1284
zcash/librustzcash#1284
`zcash_client_sqlite`:
Enable migrations to be
performed without any
seed
zcash/librustzcash#1284->ECC/zcash-android-wallet-sdk#1631
zcash/librustzcash#1284->ECC/zcash-swift-wallet-sdk#1508
zcash/librustzcash#1284->zcash/librustzcash#1335
zcash/librustzcash#1354
zcash/librustzcash#1354
zcash_client_backend:
Recover funds sent back
to or left in a ZIP 320
ephemeral t-addr
zcash/librustzcash#1380
zcash/librustzcash#1380
zcash_primitives: Make
the Sapling `SpendProver`
and `OutputProver`
arguments to the
transaction builder
optional
zcash/librustzcash#1380->zcash/librustzcash#1161
zcash/librustzcash#1162
zcash/librustzcash#1162
`zcash_primitives`: Add
`orchard` and `sapling`
feature flags.
zcash/librustzcash#1380->zcash/librustzcash#1162
zcash/librustzcash#1624
zcash/librustzcash#1624
zcash_primitives:
Refactor the transaction
builder to enable
applying proofs and
signatures separately
zcash/librustzcash#1380->zcash/librustzcash#1624
zcash/librustzcash#1625
zcash/librustzcash#1625
Enable converting the
unauthorized tx output of
the post-refactor tx
builder into a PCZT
zcash/librustzcash#1624->zcash/librustzcash#1625
zcash/librustzcash#1626
zcash/librustzcash#1626
zcash_client_backend:
Refactor `create_proposed
_transactions` to support
PCZTs
zcash/librustzcash#1625->zcash/librustzcash#1626
zcash/librustzcash#1626->ECC/zcash-android-wallet-sdk#1629
zcash/librustzcash#1612
zcash/librustzcash#1612
Enable using a hardware
wallet with the Zcash
Rust crates
zcash/librustzcash#1626->zcash/librustzcash#1612
ECC/zcash-light-client-ffi#168
ECC/zcash-light-client-ffi#168
Refactor `create_proposed
_transactions` FFI to
expose PCZTs
zcash/librustzcash#1626->ECC/zcash-light-client-ffi#168
ECC/zcash-swift-wallet-sdk#1422
ECC/zcash-swift-wallet-sdk#1422
Enumerate all the ways in
which the wallet SQLite
DB is used directly
zcash/librustzcash#1385
zcash/librustzcash#1385
zcash_client_backend:
Create paginated API
exposing logical
transaction history
ECC/zcash-swift-wallet-sdk#1422->zcash/librustzcash#1385
ECC/zcash-android-wallet-sdk#1476
ECC/zcash-android-wallet-sdk#1476
Migrate transaction
history from
`v_transactions` view to
Rust API
zcash/librustzcash#1385->ECC/zcash-android-wallet-sdk#1476
ECC/zcash-light-client-ffi#138
ECC/zcash-light-client-ffi#138
Expose transaction
history API
zcash/librustzcash#1385->ECC/zcash-light-client-ffi#138
ECC/zcash-swift-wallet-sdk#1423
ECC/zcash-swift-wallet-sdk#1423
Migrate transaction
history from
`v_transactions` view to
Rust API
ECC/zcash-light-client-ffi#138->ECC/zcash-swift-wallet-sdk#1423
ECC/zcash-android-wallet-sdk#1475
ECC/zcash-android-wallet-sdk#1475
Enumerate all the ways in
which the wallet SQLite
DB is used directly
ECC/zcash-android-wallet-sdk#1475->zcash/librustzcash#1385
zcash/librustzcash#1441
zcash/librustzcash#1441
Report proposal errors
earlier and more
precisely where possible
ECC/zcash-android-wallet-sdk#1542
ECC/zcash-android-wallet-sdk#1542
Use Tor for single-shot
`lightwalletd` requests
ECC/zashi#70
ECC/zashi#70
Integrate Tor support
into Zashi by using Arti
ECC/zcash-android-wallet-sdk#1542->ECC/zashi#70
ECC/zcash-swift-wallet-sdk#1469
ECC/zcash-swift-wallet-sdk#1469
Use Tor for single-shot
`lightwalletd` requests
ECC/zcash-swift-wallet-sdk#1469->ECC/zashi#70
zcash/librustzcash#1560
zcash/librustzcash#1560
`zcash_encoding`: Remove
dependency on `byteorder`
crate
zcash/librustzcash#1561
zcash/librustzcash#1561
Enable Keystone to
replace their vendored
versions of the Zcash
crates with the published
versions
zcash/librustzcash#1560->zcash/librustzcash#1561
zcash/librustzcash#1436
zcash/librustzcash#1436
Adding a second account
with an older birthday
height effectively
changes height for
existing account
zcash/librustzcash#1436->zcash/librustzcash#1335
zcash/librustzcash#1389
zcash/librustzcash#1389
WalletDb::create_account
fails adding second
account: Attempted to
write subtree roots with
indices 11..12 which is
discontinuous with
existing subtree range
16..17.
zcash/librustzcash#1389->zcash/librustzcash#1335
zcash/librustzcash#1330
zcash/librustzcash#1330
zcash_client_sqlite:
`v_tx_outputs` describes
one of two tx outputs as
not from the account
zcash/librustzcash#1330->zcash/librustzcash#1335
zcash/librustzcash#1305
zcash/librustzcash#1305
zcash_client_{backend,sql
ite}: Correctly track
accounts that fund each
transaction output.
zcash/librustzcash#1305->zcash/librustzcash#1335
zcash/librustzcash#483
zcash/librustzcash#483
Add pre-overwinter
signature hashes to
`signature_hash` or
return an error.
zcash/librustzcash#323
zcash/librustzcash#323
Sending V1 transactions
can "misplace funds" and
brick the sender's
wallet, rendering it
broken even after upgrade
zcash/librustzcash#1612->ECC/zashi#79
zcash/librustzcash#1623
zcash/librustzcash#1623
Implement PCZT v1
zcash/librustzcash#1623->zcash/librustzcash#1625
ECC/zcash-light-client-ffi#168->ECC/zcash-swift-wallet-sdk#1506
zcash/librustzcash#1629
zcash/librustzcash#1629
zcash_client_sqlite:
Implement the new multi-
seed-compatible account
ID
zcash/librustzcash#1629->ECC/zcash-android-wallet-sdk#1633
zcash/librustzcash#1629->ECC/zcash-swift-wallet-sdk#1513
zcash/librustzcash#1629->zcash/librustzcash#1335
zcash/lightwalletd#357
zcash/lightwalletd#357
Research Spike: Can we
get data / battery
savings from compression?
zcash/lightwalletd#316
zcash/lightwalletd#316
Lightwalletd should not
be able to conceal
Sapling transactions from
wallet app
ECC/zashi-android#301
ECC/zashi-android#301
Save/restore seed phrase
from Google Credential
Manager
ECC/zcash-android-wallet-sdk#480
ECC/zcash-android-wallet-sdk#480
Consider Separate UI SDK
Library
ECC/zcash-android-wallet-sdk#531
ECC/zcash-android-wallet-sdk#531
Rework
`UnifiedFullViewingKey`
class
ECC/zcash-swift-wallet-sdk#319
ECC/zcash-swift-wallet-sdk#319
ZIP-321 Request
Generation API
ECC/zashi-ios#109
ECC/zashi-ios#109
[Research Spike] ZIP-321
Payment URIs and
deeplinking
ECC/zcash-swift-wallet-sdk#319->ECC/zashi-ios#109
ECC/zashi-ios#411
ECC/zashi-ios#411
Async SynchronizerClient
methods refactor
ECC/zashi-ios#1045
ECC/zashi-ios#1045
Zashi iOS Tech Debt
ECC/zashi-ios#411->ECC/zashi-ios#1045
ECC/zashi-android#674
ECC/zashi-android#674
Attach HTML reports to
the CI outputs
ECC/zashi-android#1062
ECC/zashi-android#1062
Zashi Android 1.0 Follow-
ups
ECC/zashi-android#1001
ECC/zashi-android#1001
UX: Screens in landscape
mode
ECC/zashi-android#1001->ECC/zashi-android#1062
ECC/zashi-android#1044
ECC/zashi-android#1044
Rename `secant` to
`zashi` in codebase
ECC/zashi-android#1044->ECC/zashi-android#1062
ECC/zashi-android#1002
ECC/zashi-android#1002
Welcome screen animation
masking
ECC/zashi-android#1002->ECC/zashi-android#1062
ECC/zashi-ios#795
ECC/zashi-ios#795
Setup GitHub action to
run unit tests
ECC/zashi-ios#795->ECC/zashi-ios#1045
ECC/zashi-android#1074
ECC/zashi-android#1074
Check and update manual
test guides
ECC/zashi-android#1074->ECC/zashi-android#1062
ECC/zashi-android#890
ECC/zashi-android#890
Provide @Preview to the
design-lib components
ECC/zashi-android#890->ECC/zashi-android#1062
ECC/zashi-android#1125
ECC/zashi-android#1125
Home screen navigation:
Add integration test
ECC/zashi-android#1125->ECC/zashi-android#1062
ECC/zashi-android#1126
ECC/zashi-android#1126
Home screen view: Add
view test
ECC/zashi-android#1126->ECC/zashi-android#1062
ECC/zashi-android#1034
ECC/zashi-android#1034
Finish disabled
FileShareUtilTest
ECC/zashi-android#1034->ECC/zashi-android#1062
ECC/zashi-android#744
ECC/zashi-android#744
Configure
dataExtractionRules
ECC/zashi-android#744->ECC/zashi-android#1062
ECC/zashi-android#892
ECC/zashi-android#892
Leverage ZEC/TAZ currency
distinction API
ECC/zashi-android#892->ECC/zashi-android#1062
ECC/zashi-android#1182
ECC/zashi-android#1182
Cover `ContextExt` with
tests
ECC/zashi-android#1182->ECC/zashi-android#1062
ECC/zashi-android#1183
ECC/zashi-android#1183
Rework the way we grant
access to file provider
ECC/zashi-android#1183->ECC/zashi-android#1062
ECC/zashi-android#1184
ECC/zashi-android#1184
Improve ReceiveScreen UI
tests
ECC/zashi-android#1184->ECC/zashi-android#1062
ECC/zashi-android#1194
ECC/zashi-android#1194
Cover Current balances UI
widget with tests
ECC/zashi-android#1194->ECC/zashi-android#1062
ECC/zashi-android#1199
ECC/zashi-android#1199
Add ripple effect to
CheckBox
ECC/zashi-android#1199->ECC/zashi-android#1062
ECC/zcash-android-wallet-sdk#1369
ECC/zcash-android-wallet-sdk#1369
Use `ScanSummary` to
reduce number of wallet
balance updates
ECC/zcash-swift-wallet-sdk#1355
ECC/zcash-swift-wallet-sdk#1355
Use `ScanSummary` to
reduce number of wallet
balance updates
ECC/zashi-android#1227
ECC/zashi-android#1227
Cover Balances UI and
logic with tests
ECC/zashi-android#1227->ECC/zashi-android#1062
ECC/zashi-ios#1046
ECC/zashi-ios#1046
[Followup] Tests for
switching of servers
ECC/zashi-ios#1046->ECC/zashi-ios#1045
ECC/zashi#25
ECC/zashi#25
Wallets should
dynamically obtain the
list of selectable
`lightwalletd` servers
ECC/zcash-android-wallet-sdk#680
ECC/zcash-android-wallet-sdk#680
WalletTransactionEncoder
- createShieldingSpend()
- improve implementation
ECC/zcash-android-wallet-sdk#1625
ECC/zcash-android-wallet-sdk#1625
Release 2.2.7
ECC/zcash-android-wallet-sdk#680->ECC/zcash-android-wallet-sdk#1625
ECC/zcash-android-wallet-sdk#1625->ECC/zashi-android#1671
ECC/zashi-android#1271
ECC/zashi-android#1271
Add
`AdvancedSettingsView`
Tests
ECC/zashi-android#1271->ECC/zashi-android#1062
ECC/zashi-android#1273
ECC/zashi-android#1273
Add `ChooseServer` Tests
ECC/zashi-android#1273->ECC/zashi-android#1062
ECC/zashi-android#1282
ECC/zashi-android#1282
Update `AccountView`
Tests
ECC/zashi-android#1282->ECC/zashi-android#1062
ECC/zashi-android#1260
ECC/zashi-android#1260
Cover Send screens UI
with tests
ECC/zashi-android#1260->ECC/zashi-android#1062
ECC/zashi-android#1301
ECC/zashi-android#1301
Localize support text
content
ECC/zashi-android#1301->ECC/zashi-android#1062
ECC/zcash-android-wallet-sdk#1427
ECC/zcash-android-wallet-sdk#1427
Zcash Android SDK Tech
Debt
ECC/zashi-android#921
ECC/zashi-android#921
Display migrating DB
label
ECC/zashi-android#921->ECC/zashi-android#1062
ECC/zashi-android#1248
ECC/zashi-android#1248
Use Roboto Mono font for
addresses
ECC/zashi-android#1248->ECC/zashi-android#1062
ECC/zashi-android#1256
ECC/zashi-android#1256
Consider Send.Form
TextFields scrolling
ECC/zashi-android#1256->ECC/zashi-android#1062
ECC/zashi-android#1249
ECC/zashi-android#1249
Add documentation and
tests on background
syncing
ECC/zashi-android#1249->ECC/zashi-android#1062
ECC/zashi#37
ECC/zashi#37
Support for opt-in cloud
backup of keys
ECC/zashi#36
ECC/zashi#36
Design: Privacy & Opt-
in/out for cloud services
ECC/zashi#37->ECC/zashi#36
ECC/zashi-ios#219
ECC/zashi-ios#219
Integration of some event
logging tool
ECC/zashi-ios#219->ECC/zashi-ios#1045
ECC/zashi-ios#694
ECC/zashi-ios#694
Instrument a forced
upgrade mechanism
ECC/zashi-ios#694->ECC/zashi-ios#1045
ECC/zashi-ios#322
ECC/zashi-ios#322
Handle
WrappedCaptureDeviceError
in the ScanReducer
ECC/zashi-ios#322->ECC/zashi-ios#1045
ECC/zashi#54
ECC/zashi#54
Add User Guide
ECC/zashi#54->ECC/zashi-android#407
ECC/zashi-android#222
ECC/zashi-android#222
Consider using toml file
for Gradle dependency
management
ECC/zashi-android#1340
ECC/zashi-android#1340
Set up Dependabot to
manage all our
dependencies
ECC/zashi-android#222->ECC/zashi-android#1340
ECC/zashi#65
ECC/zashi#65
If a transaction would
send over a threshold in
USD, ask the user for
confirmation
ECC/zashi-android#1389
ECC/zashi-android#1389
[App Audit]
Recommendation: Embed
fonts in app releases
instead of pulling them
from Google
ECC/zashi-android#1389->ECC/zashi-android#1062
ECC/zashi-android#1388
ECC/zashi-android#1388
[App Audit]
Recommendation: Add
additional StrictMode
checks
ECC/zashi-android#1388->ECC/zashi-android#1062
ECC/zcash-android-wallet-sdk#1453
ECC/zcash-android-wallet-sdk#1453
[SDK audit]
Recommendations: 4.2.1
(SDK) Make it obvious
that plaintext
connections are not
possible in production
releases
ECC/zcash-android-wallet-sdk#1460
ECC/zcash-android-wallet-sdk#1460
Resolve security audit
recommendaitons
ECC/zcash-android-wallet-sdk#1453->ECC/zcash-android-wallet-sdk#1460
ECC/zcash-android-wallet-sdk#1460->ECC/zashi-android#1062
ECC/zcash-android-wallet-sdk#1454
ECC/zcash-android-wallet-sdk#1454
[SDK audit]
Recommendation: Don’t
silently treat null
Double? values as 0.0
ECC/zcash-android-wallet-sdk#1454->ECC/zcash-android-wallet-sdk#1460
ECC/zcash-android-wallet-sdk#1456
ECC/zcash-android-wallet-sdk#1456
[SDK audit]
Recommendation: Hex
decoder silently ignores
last character of an odd-
length string
ECC/zcash-android-wallet-sdk#1456->ECC/zcash-android-wallet-sdk#1460
ECC/zcash-android-wallet-sdk#1457
ECC/zcash-android-wallet-sdk#1457
[SDK audit]
Recommendation: Comparing
error message strings is
fragile
ECC/zcash-android-wallet-sdk#1457->ECC/zcash-android-wallet-sdk#1460
ECC/zcash-android-wallet-sdk#1458
ECC/zcash-android-wallet-sdk#1458
[SDK audit]
Recommendation:
`checkFor3Digits()` does
not check the last digit
grouping
ECC/zcash-android-wallet-sdk#1458->ECC/zcash-android-wallet-sdk#1460
ECC/zcash-android-wallet-sdk#1459
ECC/zcash-android-wallet-sdk#1459
[SDK audit]
Recommendation: Use
SHA256 instead of SHA1
for parameter file
integrity checks
ECC/zcash-android-wallet-sdk#1459->ECC/zcash-android-wallet-sdk#1460
ECC/zashi-android#1180
ECC/zashi-android#1180
Failed to parse
checkpoint file
ECC/zashi-android#1180->ECC/zashi-android#1062
ECC/zashi-ios#877
ECC/zashi-ios#877
Re-enable support for
using Zashi on Apple
Silicon macs
ECC/zcash-android-wallet-sdk#1326
ECC/zcash-android-wallet-sdk#1326
Broken authentication
with Flank on CI tests
ECC/zcash-android-wallet-sdk#1326->ECC/zcash-android-wallet-sdk#1625
ECC/zashi-android#1690
ECC/zashi-android#1690
Fix Flexa
`onTransactionRequest`
callback trigger
ECC/zashi-android#1690->ECC/zashi-android#1671