cluster_8
Localization and Accessibility (Android)
cluster_0
Android Zashi 1.1
cluster_2
Zashi 1.1
cluster_1
Android Zashi 1.0
cluster_10
Consider Repackaging SDK Classes
cluster_11
Zcash Android SDK Tech Debt
cluster_9
Zashi Android Tech Debt
cluster_12
Add User Guide
cluster_5
Zashi 1.2
cluster_3
Zashi 1.0
cluster_7
Save/restore seed phrase from Google Credential Manager
cluster_6
Multiplatform
cluster_4
Zashi 1.3
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
ECC/zcash-android-wallet-sdk#397
ECC/zcash-android-wallet-sdk#397
Add ZIP 321 URI parser
ECC/zashi-android#146
ECC/zashi-android#146
ZIP-321 Payment URIs and
deeplinking
ECC/zcash-android-wallet-sdk#397->ECC/zashi-android#146
ECC/zcash-android-wallet-sdk#1394
ECC/zcash-android-wallet-sdk#1394
zcash-android-wallet-sdk
2.2.0
ECC/zcash-android-wallet-sdk#397->ECC/zcash-android-wallet-sdk#1394
ECC/zashi-android#1331
ECC/zashi-android#1331
Release Zashi Android
version 1.1
ECC/zashi-android#146->ECC/zashi-android#1331
ECC/zcash-android-wallet-sdk#1394->ECC/zashi-android#1331
ECC/zashi#27
ECC/zashi#27
Release Zashi 1.1
ECC/zashi-android#1331->ECC/zashi#27
ECC/zashi-android#1011
ECC/zashi-android#1011
Enable dark mode
ECC/zashi-android#1011->ECC/zashi-android#1331
ECC/zashi#32
ECC/zashi#32
Enable Dark Mode
ECC/zashi-android#1011->ECC/zashi#32
ECC/zashi-android#1062
ECC/zashi-android#1062
Zashi Android 1.0 Follow-
ups
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/zashi-android#526
ECC/zashi-android#526
Show current fiat
currency values
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-android#1331
ECC/zashi#7
ECC/zashi#7
Consider in-app
authentication
requirements
ECC/zashi-android#1417->ECC/zashi#7
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-android#1331
ECC/zashi#3
ECC/zashi#3
Identify shielding
transactions in the
wallet UI
ECC/zashi-android#1416->ECC/zashi#3
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-android#1331
ECC/zashi#13
ECC/zashi#13
When receiving a multi-
output transaction, all
memos must be displayed.
ECC/zashi-android#1418->ECC/zashi#13
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#1255
Zashi Android 1.0.1
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
ECC/zashi#66
ECC/zashi#66
Release Zashi 1.2
ECC/zashi#27->ECC/zashi#66
ECC/zashi#32->ECC/zashi#27
ECC/zashi#3->ECC/zashi#27
ECC/zashi#13->ECC/zashi#27
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-android#526
ECC/zashi#34->ECC/zashi#27
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-android#146
ECC/zashi#9->ECC/zashi#27
ECC/zashi#60
ECC/zashi#60
Resolve security
questions around ZIP 321
and zcash: handler
registration by malicious
apps
ECC/zashi#60->ECC/zashi-android#146
ECC/zashi#60->ECC/zashi#9
ECC/zashi#43
ECC/zashi#43
Support transaction
creation in response to a
ZIP 321 payment request.
ECC/zashi#60->ECC/zashi#43
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#35
ECC/zashi#35
Support ZIP 320 (TEX)
Addresses
ECC/zashi#35->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/zashi-android#1150
ECC/zashi-android#1150
Release Zashi Android
version 1.0 (628)
ECC/zashi-android#1150->ECC/zashi-android#1255
ECC/zashi#21
ECC/zashi#21
Release Zashi 1.0
ECC/zashi-android#1150->ECC/zashi#21
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-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/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#1263
ECC/zcash-android-wallet-sdk#1263
Add structured error
types for errors received
across the FFI boundary.
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
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#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#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#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
ECC/zashi#21->ECC/zashi#27
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#164
ECC/zashi-android#164
Add multiplatform
alternative for @Volatile
and `AtomicInt`/`AtomicRe
ference` in tests
ECC/zashi#33
ECC/zashi#33
UI: Documentation screen
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
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
ECC/zashi#45->ECC/zashi#46
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