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