5.0.0
Enhancements
- The
com.preemptive.dashoplugin supports Gradle 5 and later. - Supports updated DashO licensing.
Changes
- Requires a minimum Gradle version of 5.0.
- Requires a minimum Java version of 8.
4.1.0
IMPORTANT NOTE:
The
com.preemptive.dashoplugin does not support Gradle 5.
Changes:
- Renamed the DashO Gradle Plugin to "DashO Gradle Plugins for Java" to clarify its purpose.
4.0.0
IMPORTANT NOTES:
Android support has been removed from this plugin. Use the new DashO Gradle Plugin for Android to integrate with your Android builds.
Thecom.preemptive.dashoplugin does not support Gradle 5.
Changes:
- The
com.android.applicationandcom.android.libraryplugins are no longer supported by this plugin. Use the new DashO Android Gradle Plugin instead. - Reduced the minimum DashO version to 8.1.
- Reduced the minimum Java version to 1.7.
3.4.0
IMPORTANT NOTES:
Android support has been deprecated in this plugin. Use the new DashO Gradle Plugin for Android to integrate with your Android builds.
This version will not manipulate AndroidManifest.xml. You must enable skipManifestProcessing and exclude classes referenced in the manifest from being renamed.
Thecom.preemptive.dashoplugin does not support Gradle 5.
Enhancements:
- Supports Android Gradle Plugin 3.4.0.
Changes:
- Does not support manipulating AndroidManifest.xml.
- Minimum required Android Gradle Plugin version is 3.4.0.
3.3.0
Enhancements:
- Supports Android Gradle Plugin 3.3.0.
Changes:
- Minimum required Android Gradle Plugin version is 3.3.0.
3.2.3
Enhancements:
- Updated the
includeAsInputsmatching algorithm to help mitigate an issue where the Firebase Performance plugin changes the names of the inputs at build time. See Troubleshooting for details.
Fixes:
- Fixed an issue that prevented directories from being included as inputs.
3.2.2
Fixes:
- Fixed an issue that would cause a java.io.IOException to be thrown under certain conditions.
3.2.1
IMPORTANT NOTE:
This release adds support for Android Gradle Plugin version 3.2.1, but this release is not compatible with earlier versions of Android Gradle Plugin.
Make sure to use the appropriate versions. See Version Compatibility for details.
Enhancements:
- Supports Android Gradle Plugin 3.2.1.
Changes:
- Minimum required Android Gradle Plugin version is 3.2.1.
3.2.0
Enhancements:
- Supports Android Gradle Plugin 3.2.0.
- Added support for configuring multiple inputs when using the
com.preemptive.dashoCustomplugin. - Added a
debugoption to pass--debugwhen running DashO.
Changes:
- Minimum required Android Gradle Plugin version is 3.2.0.
- Minimum required Gradle version is 4.6.
- The
verboseoption now also enablesSHOW_DASHO_CMD. - Added
target.sdk.api,min.sdk.api, andcompile.sdk.apiproperties for the Android SDK versions used by Android projects.
Fixes:
- Fixed an up-to-date Android build integration issue when only signing information changes.
- Fixed an issue, in the
com.preemptive.dashoplugin, finding Kotlin compiled classes. Other plugins did not have this problem. - Fixed an issue where DashO attempted to run on test variants.
3.1.1
Fixes:
- Removes
Illegal reflective accesswarnings when running with Java 9. - The
-DDISABLE_DASHOflag properly disables obfuscation with the newminifyEnabledconfiguration.
3.1.0
IMPORTANT NOTES:
Obfuscation is now enabled, in Android builds, by the standardminifyEnabledsetting. ThedisabledForBuildTypesanddisabledForBuildVariantssettings can no longer be used.
If upgrading from a previous version you MUST manually change your build configuration. After building, verify the project is protected.
See the behavior change note in 3.0.0.
Enhancements:
- Supports Android Gradle Plugin 3.1.0 & 3.1.1.
Changes:
- Requires DashO 8.5 (or later).
disabledForBuildTypesanddisabledForBuildVariantssettings can no longer be used.minifyEnabledis now used to configure when DashO protects Android builds.- Minimum required Android Gradle Plugin version is 3.1.0.
- Minimum required Gradle version is 4.4.
3.0.3
Enhancements:
- Added a
generateProGuardMapfeature to generate a ProGuard-compatible map file, as needed by some third-party tools (e.g. analytics).
3.0.2
Enhancements:
- Included a reference to the DashO-GameOfLife sample.
Changes:
- Added
disabledForBuildVariantsand deprecateddisabledForBuildTypesin its favor. - Supplies
buildVariantproperty to DashO.
Fixes:
- Fixed an issue where the
Multidexlisttransform was receiving more than one jar input.
3.0.1
Enhancements:
- Added support to allow the processing of
includeAsInputsanddexExcludedwhen other Android transforms are used.
3.0.0
IMPORTANT NOTE:
The behavior in multi-project builds has changed. The Android Gradle Plugin no longer protects libraries that are compiled as part of a multi-project build. To ensure such libraries are protected by DashO, include library (AAR) projects for protection with your final application (APK).
Enhancements:
- Supports Android Gradle Plugin 3.0.0.
- Uses the java from the Gradle environment to run DashO.
Changes:
- Minimum required Android Gradle Plugin version is 3.0.0.
- Minimum required Gradle version is 4.1.
Fixes:
- Fixed a
java.util.zip.ZipException: duplicate entryissue when protecting some Android library projects.
2.3.4
Enhancements:
- Added a
verboseoption to pass--printStackTracesand--verbosewhen running DashO.
Fixes:
- Fixed a
No signature of method...copyDirectory()error when processing the manifests.
2.3.3
Enhancements:
- Improved matching of jar files specified in
includeAsInputs.
2.3.2
Enhancements:
- Improved output of
-DSHOW_DASHO_CMD.
Fixes:
- Fixed an issue in the non-android plugins where
gradleSupportwas no longer being passed to DashO.
2.3.1
Enhancements:
- Added option to skip the processing of
AndroidManifest.xml. - Improved handling of error output.
- Improved documentation layout.
Fixes:
- Fixed an issue with merging manifests.
2.3.0
Enhancements:
- Supports Android Gradle Plugin 2.3.0.
- Passes User Properties (including
gradleInputandgradleSupport) via DashO's new--propertiescommand line argument.
Changes:
- Requires DashO 8.1 (or later).
- Minimum required Android Gradle Plugin version is 2.3.0.
- Minimum required Gradle version is 3.3.
2.2.1
Enhancements:
- Allows configuration of the name of DashO's transform for the Android Gradle integration.
Fixes:
- Fixed a configuration issue with multidex and disabling protection.
- Passes gradleInput and gradleSupport to DashO via the environment to avoid command line length restrictions.
2.2.0
Enhancements:
- Supports Android Gradle Plugin 2.2.0.
Changes:
- Minimum required Android Gradle Plugin version is 2.2.0.
- Minimum required Gradle version is 2.14.1.
- Minimum required Java version is 1.8.
2.1.1
Enhancements:
- Executes DashO with -Djava.awt.headless=true to prevent unexpected popups on OS X.
2.1.0
Enhancements:
- Supports Android Gradle Plugin 2.1.0.
Changes:
- Minimum required Android Gradle Plugin version is 2.1.0.
Fixes:
- The plugin now chooses the correct build-type named dox file when no flavor-named dox file exists.
2.0.0
Enhancements:
- Supports Android Gradle Plugin 2.0.0.
Changes:
- Minimum required Android Gradle Plugin version is 2.0.0.
- Minimum required Gradle version is 2.10.
1.8.1
Fixes:
- The plugin now uses lower case folder names, when dealing with the AndroidManifest.xml, to fix a case-sensitive path issue on Ubuntu.
1.8.0
Enhancements:
- Supports Android Gradle Plugin 1.5.0.
Fixes:
- The plugin now chooses the correct flavor-named dox file when custom build types are used.
Changes:
- Minimum required Android Gradle Plugin version is 1.5.0.
1.7.0
Enhancements:
- Added a maxHeap setting to configure the heap size used when running DashO.
- Added more debugging info.
Changes:
- Supports Android Gradle Plugin 1.3.0 and 1.3.1 (requires at least 1.3.0)
1.6.0
Changes:
- Supports Android Gradle Plugin 1.2.3 (requires at least 1.2.0).
1.5.0
Changes:
- Supports Android Gradle Plugin 1.1.3 (requires at least 1.1.0).
1.4.1
Fixes:
- The correct "sdk.target" value is now passed to DashO when targeting an Android addon platform.
1.4.0
Enhancements:
- Support for APK Splits.
- Support for Multidex.
- Support for Resource Shrinking.
Changes:
- Requires Gradle 2.2 (or later).
- Supports Android Gradle Plugin 1.0.0 (requires at least 0.14.3).
- Requires DashO 7.5 (or later).
1.3.0
Enhancements:
- Added an "includeAsInputs" setting, allowing support libraries to be easily included in protection.
Fixes:
- The full set of libraries required by the application (including compile-time project dependencies) will be sent to dex in the initial build.
Changes:
- Requires Gradle 2.1.
- Requires Android Gradle Plugin 0.13.x.
1.1.1
Enhancements:
- Updated to support CEIP changes in DashO.
1.1.0
Changes:
- Using qualified plugin IDs:
- dasho => com.preemptive.dasho
- dashoJar => com.preemptive.dashoJar
- dashoCustom => com.preemptive.dashoCustom
1.0.0
Initial Release.