Go to file
Honza Rychnovský 3dd5825157
[#1534] Release Zashi 1.1.4 (700)
* [#1534] Release Zashi 1.1.4 (700)

Closes #1534

* Updated WHATS_NEW_EN.md (#1537)

---------

Co-authored-by: Andrea Kobrlova <109794238+true-jared@users.noreply.github.com>
2024-07-23 14:58:09 +02:00
.github Bump gradle/wrapper-validation-action from 3.4.2 to 3.5.0 (#1519) 2024-07-16 11:34:55 +02:00
.idea .gitignore update (#1504) 2024-07-16 09:07:18 +02:00
app [#1512] Bump targetSdk to version 34 2024-07-22 17:18:06 +02:00
build-conventions-secant Improve org.jetbrains:markdown dependency (#1527) 2024-07-22 14:38:19 +02:00
build-info-lib [#1440][#1415] In-app update information - What's New screen 2024-07-18 10:48:02 +02:00
buildSrc Android Gradle Plugin and Gradle Locks update (#1491) 2024-06-28 08:56:36 +02:00
configuration-api-lib [#1372] Throw if parsing configuration failed 2024-04-23 08:43:14 +02:00
configuration-impl-android-lib [#1108] Ktlint 1.0.1 2023-12-11 10:20:32 +01:00
crash-android-lib [#1356] Do not report caught exceptions 2024-04-18 08:10:46 +02:00
crash-lib [#1342] Dependency update 2024-04-15 17:46:49 +02:00
docs [#1534] Release Zashi 1.1.4 (700) 2024-07-23 14:58:09 +02:00
gradle/wrapper [#1342] Dependency update 2024-04-15 17:46:49 +02:00
preference-api-lib [#1407] Add Delete wallet feature 2024-05-02 10:07:28 +02:00
preference-impl-android-lib [#1492] Restore success dialog refactor (#1507) 2024-07-19 10:17:45 +02:00
sdk-ext-lib [#1047] Consistent Zatoshi amounts representation 2024-06-27 16:00:07 +02:00
spackle-android-lib [#477] Hiding sensitive clipboard information 2024-07-19 15:34:42 +02:00
spackle-lib [#1342] Dependency update 2024-04-15 17:46:49 +02:00
test-lib [#1108] Ktlint 1.0.1 2023-12-11 10:20:32 +01:00
tools [#1108] Ktlint 1.0.1 2023-12-11 10:20:32 +01:00
ui-benchmark-test [#1108] Ktlint 1.0.1 2023-12-11 10:20:32 +01:00
ui-design-lib [#234] AppCompat removal (#1509) 2024-07-22 15:24:14 +02:00
ui-integration-test [#1413] [#1460] [#1461] QR code scanning from gallery picker (#1479) 2024-06-21 10:36:45 +02:00
ui-lib [#234] AppCompat removal (#1509) 2024-07-22 15:24:14 +02:00
ui-screenshot-test [#1417] Add in-app authentication 2024-05-22 15:59:38 +02:00
.gitignore .gitignore update (#1504) 2024-07-16 09:07:18 +02:00
CHANGELOG.md [#1534] Release Zashi 1.1.4 (700) 2024-07-23 14:58:09 +02:00
LICENSE [#951] Add Archivo font 2023-08-30 10:36:31 +02:00
README.md Improve org.jetbrains:markdown dependency (#1527) 2024-07-22 14:38:19 +02:00
build.gradle.kts [#1483] Remove dev condition for dark mode 2024-06-21 21:14:29 +02:00
buildscript-gradle.lockfile [#1440][#1415] In-app update information - What's New screen 2024-07-18 10:48:02 +02:00
gradle.properties [#1534] Release Zashi 1.1.4 (700) 2024-07-23 14:58:09 +02:00
gradlew [#1098] Gradle 8.5 2023-12-08 13:13:23 +01:00
gradlew.bat [#1342] Dependency update 2024-04-15 17:46:49 +02:00
settings.gradle.kts [#234] AppCompat removal (#1509) 2024-07-22 15:24:14 +02:00

README.md

Zashi Android Wallet

This is the official home of the Zashi Zcash wallet for Android, a no-frills Zcash mobile wallet leveraging the Zcash Android SDK.

Beta Testing

The Zashi Android wallet is currently in closed beta testing, and will be publicly available from the Google Play Store when testing is complete.

If you'd like to be added to the waitlist to become a Zashi beta tester, please sign up here.

Reporting an issue

If you'd like to report a technical issue or feature request for the Android Wallet, please file a GitHub issue here.

For feature requests and issues related to the Zashi user interface that are not Android-specific, please file a GitHub issue here.

If you wish to report a security issue, please follow our Responsible Disclosure guidelines. See the Wallet App Threat Model for more information about the security and privacy limitations of the wallet.

General Zcash questions and/or support requests and are best directed to either:

Contributing

Contributions are very much welcomed! Please read our Contributing Guidelines to learn about our process.

Getting Started

If you'd like to compile this application from source, please see our Setup Documentation to get started.

Forking

If you plan to fork the project to create a new app of your own, please make the following changes. (If you're making a GitHub fork to contribute back to the project, these steps are not necessary.)

  1. Change the app name under gradle.properties
    1. See ZCASH_RELEASE_APP_NAME
  2. Change the package name under app/build.gradle.kts
    1. See ZCASH_RELEASE_PACKAGE_NAME
  3. Change the support email address under gradle.properties
    1. See ZCASH_SUPPORT_EMAIL_ADDRESS
  4. Remove any copyrighted ZCash or Electric Coin Company icons, logos, or assets
    1. ui-lib/src/main/res/common/ - All of the the ic_launcher assets
  5. Optional
    1. Configure secrets and variables for Continuous Integration
    2. Configure Firebase API keys and place them under app/src/debug/google-services.json and app/src/release/google-services.json

Known Issues

  1. During builds, a warning will be printed that says "Unable to detect AGP versions for included builds. All projects in the build should use the same AGP version." This can be safely ignored. The version under build-conventions is the same as the version used elsewhere in the application.
  2. When the code coverage Gradle property IS_ANDROID_INSTRUMENTATION_TEST_COVERAGE_ENABLED is enabled, the debug app APK cannot be run. The coverage flag should therefore only be set when running automated tests.
  3. Test coverage for Compose code will be low, due to known limitations in the interaction between Compose and Jacoco.
  4. Adding the espresso-contrib dependency will cause builds to fail, due to conflicting classes. This is a known issue with the Zcash Android SDK.
  5. Android Studio will warn about the Gradle checksum. This is a known issue and can be safely ignored.
  6. During app first launch, the following exception starting with AndroidKeysetManager: keyset not found, will generate a new one is printed twice. This exception is not an error, and the code is not being invoked twice.
  7. While syncing Gradle files, build error with org.jetbrains:markdown dependency locking might occur. It is a filed known issue that does not block building the project.