DashO Gradle Plugins for Java Change Log 5.0

5.0.0

Enhancements

  • The com.preemptive.dasho plugin 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.dasho plugin 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.

The com.preemptive.dasho plugin does not support Gradle 5.

Changes:

  • The com.android.application and com.android.library plugins 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.

The com.preemptive.dasho plugin 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 includeAsInputs matching 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.dashoCustom plugin.
  • Added a debug option to pass --debug when running DashO.

Changes:

  • Minimum required Android Gradle Plugin version is 3.2.0.
  • Minimum required Gradle version is 4.6.
  • The verbose option now also enables SHOW_DASHO_CMD.
  • Added target.sdk.api, min.sdk.api, and compile.sdk.api properties 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.dasho plugin, 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 access warnings when running with Java 9.
  • The -DDISABLE_DASHO flag properly disables obfuscation with the new minifyEnabled configuration.

3.1.0

IMPORTANT NOTES:
Obfuscation is now enabled, in Android builds, by the standard minifyEnabled setting. The disabledForBuildTypes and disabledForBuildVariants settings 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).
  • disabledForBuildTypes and disabledForBuildVariants settings can no longer be used.
  • minifyEnabled is 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 generateProGuardMap feature to generate a ProGuard-compatible map file, as needed by some third-party tools (e.g. analytics).

3.0.2

Enhancements:

Changes:

  • Added disabledForBuildVariants and deprecated disabledForBuildTypes in its favor.
  • Supplies buildVariant property to DashO.

Fixes:

  • Fixed an issue where the Multidexlist transform was receiving more than one jar input.

3.0.1

Enhancements:

  • Added support to allow the processing of includeAsInputs and dexExcluded when 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 entry issue when protecting some Android library projects.

2.3.4

Enhancements:

  • Added a verbose option to pass --printStackTraces and --verbose when 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 gradleSupport was 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 gradleInput and gradleSupport) via DashO's new --properties command 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.

DashO™ Gradle Plugins for Java Version 5.0.0 Copyright 2021 PreEmptive Solutions, LLC