cluster_1
Zashi 1.2
cluster_9
Zashi Android Tech Debt
cluster_5
Consider Repackaging SDK Classes
cluster_4
Multiplatform
cluster_2
Android Zashi 1.3
cluster_3
Android Zashi 1.2.3
cluster_10
Save/restore seed phrase from Google Credential Manager
cluster_8
Localization and Accessibility (Android)
cluster_0
Zashi 1.3
cluster_7
Zcash Android SDK Tech Debt
cluster_6
Add User Guide
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/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/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#164
ECC/zashi-android#164
Add multiplatform
alternative for @Volatile
and `AtomicInt`/`AtomicRe
ference` in tests
ECC/zashi-android#1670
ECC/zashi-android#1670
Support usage of spend
authority controlled by a
Keystone device
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#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/zcash-android-wallet-sdk#1630->ECC/zashi-android#1670
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#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/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/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-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#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#35
ECC/zashi#35
Support ZIP 320 (TEX)
Addresses
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#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-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-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/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-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/zashi-android#1227
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/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#54
ECC/zashi#54
Add User Guide
ECC/zashi#54->ECC/zashi-android#407
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-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/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#1476
ECC/zcash-android-wallet-sdk#1476
Migrate transaction
history from
`v_transactions` view to
Rust API
ECC/zashi-android#1180
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/zashi#70
ECC/zashi#70
Integrate Tor support
into Zashi by using Arti
ECC/zcash-android-wallet-sdk#1542->ECC/zashi#70
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