Change Log - Version 8.2.0 - Release Date July 27, 2017
This release of PreEmptive Protection – DashO includes new Root Checking capabilities, support for Android-O and Kotlin, and other enhancements, changes, and fixes.
Enhancements:
- Added the ability to inject Root Checks (
@RootCheck
,@RootResponse
), with new code annotations and a new user interface. A sample project is provided. - Supports Android-O.
- Supports Kotlin.
- Added search capability to the User Guide.
- Improved performance when processing sets of related interfaces.
- Supports APK Signature Scheme v2 by allowing the use of
apksigner
when signing outputs. - User properties can now be used in the additional arguments when signing output.
- Passes signing passwords via the environment instead of command line.
- The Android project wizard recognizes configured intents in resource xml files (as used by static shortcuts) and configures those activities as non-renameable.
- The Android APK project wizard attempts to find Android's
build-tools
directory to ease configuration of signing and aligning the output APK file. - Runtime accessibility of sources and actions specified for injections is now checked as part of the build.
Changes:
- Updated the DashO Gradle Plugin to v2.3.2.
- A warning is issued and nothing is injected when
@ReportCaughtExceptions
or@ReportThrownExceptions
is specified but is not configured send a message nor perform an action. - A warning is issued and nothing is injected when
@ReportUncaughtExceptions
is specified but is not configured to send a message nor perform an action nor ignore the exception. - A warning is issued when using the
exit
action while injecting checks into Android. - Updated to use ASM version 5.2.
- Interface implementation checking now supports the
Ignore Missing Methods
option. - Includes apktool-2.2.3.
- Quick Jar mode is deprecated and will be removed in a future release of DashO. Users will be prompted to convert their projects.
Fixes:
- Fixed an issue where invalid recursive interface definitions would cause an unhandled error in DashO.
- An error is issued when an extended class or implemented interface can't be found, even if
Ignore Missing Classes
is enabled. - Improved the warning message when there is an issue processing an XML file for renaming.
- Fixed UI issues when selecting output locations on macOS.