Categories
DashO Change Log

DashO Java Obfuscator Change Log V 12.2 Build 0 – Release Date September 14, 2023

Reading Time: < 1 minute

Enhancements

  • Java 9 Modules (JPMS) support with UI appropriate changes to run on/off functionality
Categories
DashO Change Log

DashO Java Obfuscator Change Log V 12.1 Build 0 – Release Date August 2, 2023

Reading Time: < 1 minute

Enhancements

  • Android 13 (API level 33) support
  • Support for compiled bytecode of Java versions up to 19
  • Upgraded DashO Plugin for Gradle and DashO Plugin for Android to support Gradle version 7
  • DashO Plugin for Android is now able to automatically find a home directory of installed DashO of version up to 12.x
  • The “New Android Project” wizard modifies the build.gradle file correctly to select the appropriate version of DashO Gradle Plugin for Android depending on the existing version of the Google Android Plugin for Gradle

Changes

  • Updated to use ASM Java bytecode manipulation framework used version 9.5
  • Updated to use Apktool version 2.7.0

Fixes

  • Library Entry Points configuration file section was not correctly imported from earlier versions of DashO
Categories
DashO Change Log

DashO Java Obfuscator Change Log V 12.0 Build 0 – Release Date February 8, 2023

Reading Time: < 1 minute

Enhancements

  • Support for processing Records introduced in Java 14 for preview and released in Java 16
  • Support for processing Sealed Classes and Sealed Interfaces introduced in Java 15 for preview and released in Java 17
  • Support for compiled bytecode of Java versions up to 18

Changes

  • Updated AdoptOpenJDK JRE shipped with DashO in the Linux, Mac and Windows installers to version to 11.0.17+8 released on October 25th, 2022
  • Updated ASM Java bytecode manipulation framework used by DashO to version 9.4
  • Updated Apache Groovy library used by DashO to version 3.0.13
  • Updated Apache HttpClient used by DashO to version 4.5.14, and Apache HttpCore to version 4.4.16
Categories
DashO Change Log

DashO Java Obfuscator Change Log V 11.3 Build 1 – Release Date September 28, 2022

Reading Time: < 1 minute

Enhancements

  • A new option to automatically exclude classes with large methods (larger than 65535 bytes of code after obfuscation) that fail the builds. The option is called “Exclude classes having a method larger than 64K” and adds such classes to the “Global Processing Exclusions” list.
  • A new option to ignore missing entry points.

Changes

  • The ASM Java bytecode manipulation framework library shipped with DashO updated to version 9.3.
  • Apache Groovy library shipped with DashO updated to version 3.0.12.

Fixes

  • Fixed Spring Boot JAR processing.
  • Fixed Spring Boot “Flatten Hierarchy” processing and logging.
Categories
DashO Change Log

DashO Java Obfuscator Change Log V11.3 Build 0 – Release Date May 23, 2022

Reading Time: < 1 minute

Change Log – Version 11.3.0 – Release Date May 23, 2022

Enhancements

This release may contain protection enhancements not described here.

  • Added native support for WAR inputs without the need for complex scripts to extract before protection and repackage after protection. The classes are automatically treated as inputs and the libraries as support libraries inside the WARs.
  • Added native support for Spring Boot Jar and WAR projects. The classes are automatically treated as inputs and the libraries as support libraries inside the Spring Boot Jars and WARs based on the Manifest file.
  • All the protection features are working now with plain WARs and Spring Boot Jars and WARs including Obfuscation, Checks, Watermarking, Signing.
  • The "Entry Points – Libraries" screen is now merged with the "Input" screen where Libraries, Extensible Libraries, and Spring Boot inputs can be configured with the new Handler property.
  • Updated the Web project wizard to easily configure plain WARs and Spring Boot Jars and WARs.
  • Added a Spring Boot sample to our public samples repository to showcase how to configure a Spring Boot project.

Changes

  • The "Entry Points – Libraries" screen is now merged with the "Input" screen where Libraries, Extensible Libraries, and Spring Boot inputs can be configured with the new Handler property.
  • The ASM Java bytecode manipulation framework shipped with DashO updated to updated to version 9.2
  • Apache Groovy shipped with DashO updated to version 3.0.9.

Fixes

This release may contain protection enhancements not described here.

  • Validate Modifiers input fields in the Config Editor for Include and Exclude rules.
  • Added an option for Properties with filesystem path values to open a system Browse dialog to choose the path.
  • Added a dropdown for Android Mode projects to switch between configured build variants and their associated Inputs in the Config Editor.
  • Added Japanese Documentation.
Categories
DashO Change Log

DashO Java Obfuscator Change Log V11.2 Build 1 – Release Date February 17, 2022

Reading Time: < 1 minute

Change Log – Version 11.2.1 – Release Date February 17, 2022

Enhancements

This release may contain protection enhancements not described here.

  • Validate Modifiers input fields in the Config Editor for Include and Exclude rules.
  • Added an option for Properties with filesystem path values to open a system Browse dialog to choose the path.
  • Added a dropdown for Android Mode projects to switch between configured build variants and their associated Inputs in the Config Editor.
  • Updated the samples.

Changes

  • The Config Editor will open the last project on startup by default (can be changed to “Wizard” and “New standard project”).
  • Updated the End User License Agreement to match https://www.preemptive.com/eula.

Fixes

  • Fixed an issue where input Jars with the same name could overwrite each other if “Merge Inputs” were unchecked.
  • Fixed an issue where the Config Editor incorrectly allowed the selection of some methods for Check injections.
Categories
DashO Change Log

DashO Java Obfuscator Change Log V11.2 Build 0 – Release Date May 11, 2021

Reading Time: 2 minutes

Change Log – Version 11.2.0 – Release Date May 11, 2021

Enhancements

This release may contain protection enhancements not described here.

  • Entry Points, Inclusions, and Exclusions can now use supertype and/or annotation based criteria.
  • Entry Points, Inclusions, and Exclusions can now match classes based on the existence of methods or fields that match the criteria.
  • Compiled bytecode from Java 16 (except the record type and the Sealed Classes preview feature) can now be processed.
  • Global Processing Excludes now allows for classes to never be updated by DashO.
  • Updated the New Project Wizard to include settings for generating Entry Point rules based on annotation based criteria, including a special set of entry points for Hibernate/JPA.
  • Improved the Android Project Wizard to support both ways the Android plugin can be applied.
  • Improved the "Method too large" errors to display the original name of methods when renaming has been performed. Methods from multiple classes will be displayed when necessary.
  • Updated the samples.

Changes

  • Added a warning for ambiguous Renaming Exclude class rules (will be changed to an error in a later release).
  • The Make Synthetic option now includes classes.
  • Updated to use ASM version 9.1.
  • Updated to include AdoptOpenJDK JRE version 11.0.11 in the installers.
  • Updated the End User License Agreement to match https://www.preemptive.com/eula.

Fixes

  • Fixed an issue where a class configured as an entrypoint could get renamed in rare circumstances.
  • Fixed an issue where the Config Editor showed unsupported settings on the Removal-Classes page.
  • Fixed an issue where the Config Editor could add a duplicate entry when dragging a class on the Removal-Classes page.
  • Fixed an issue where the x button on save dialog windows would proceed without saving instead of cancelling.
  • Fixed an issue where DashO would overflow a jump's boundaries in some cases.
  • Fixed an issue where the Browse dialog for selecting the Web project output folder would not allow selecting existing directories.
  • Fixed an issue where the Check Injection Locations list included native methods.
  • Fixed an issue where the splash screen would not scale properly on Windows.
  • Fixed an issue where deleting the last Method Call Removal rule would not save to the project file.
Categories
DashO Change Log

DashO Java Obfuscator Change Log V11.1 Build 2 – Release Date March 29, 2021

Categories
DashO Change Log

DashO Java Obfuscator Change Log V11.1 Build 1 – Release Date February 15, 2021

Categories
DashO Change Log

DashO Java Obfuscator Change Log V11.1 Build 0 – Release Date December 10, 2020

Reading Time: < 1 minute

Change Log – Version 11.1.0 – Release Date December 10, 2020

Enhancements

This release may contain protection enhancements not described here.

  • Support for processing bytecode from Java 15 (except the Records and Sealed Classes preview features).
  • DashO now saves the project file XML with attributes sorted by name (rather than random order).
  • Added an option to control whether injected string decrypters call intern() on decrypted strings.
  • Improved the samples.