Allatori Obfuscator Changelog

What's new in Allatori Obfuscator 8.9

Mar 1, 2024
  • New feature - throws-clause
  • Minor changes

New in Allatori Obfuscator 8.8 (Dec 2, 2023)

  • Java 21 support
  • restructured tutorial

New in Allatori Obfuscator 8.7 (Sep 2, 2023)

  • New feature - set-methods-to-public
  • New feature - set-fields-to-public

New in Allatori Obfuscator 8.6 (Jun 2, 2023)

  • Java 20 support
  • New classes/methods/fields/packages renaming option

New in Allatori Obfuscator 8.5 (Mar 1, 2023)

  • Java 19 support
  • Minor fixes

New in Allatori Obfuscator 8.3 (Sep 1, 2022)

  • removing local variables that are assigned a value but never used
  • 'reverse-alphabetical' option for reordering class members

New in Allatori Obfuscator 8.2 (Jun 1, 2022)

  • Java 17 support
  • Enhanced control flow obfuscation and optimization
  • Outputting some obfuscation statistics to the log file

New in Allatori Obfuscator 8.1 (Mar 1, 2022)

  • Keep-if-members-match option for keeping classes
  • Bug fixes

New in Allatori Obfuscator 8.0 (Dec 2, 2021)

  • Remove-calls now removes calls even if return value is used
  • Bug fixes and minor changes

New in Allatori Obfuscator 7.9 (Sep 2, 2021)

  • Java 16 support
  • support for more stack trace restore formats

New in Allatori Obfuscator 7.8 (Jun 1, 2021)

  • Added remove-annotations property
  • Applying unique-renaming for selected classes with apply2class

New in Allatori Obfuscator 7.7 (Mar 1, 2021)

  • Java 15 support
  • Minor optimizations

New in Allatori Obfuscator 7.6 (Dec 1, 2020)

  • Improved configuration file processing
  • Optimized Android support

New in Allatori Obfuscator 7.5 (Sep 1, 2020)

  • 'unique' renaming option for fields
  • Optimizations and fixes

New in Allatori Obfuscator 7.4 (Jun 1, 2020)

  • Java 14 support
  • Obfuscation warnings from console output are also put in the log file

New in Allatori Obfuscator 7.3 (Mar 1, 2020)

  • Java 13 support
  • New options for member-reorder

New in Allatori Obfuscator 7.2 (Dec 2, 2019)

  • More advanced option for custom string encryption
  • Minor fixes

New in Allatori Obfuscator 7.1 (Sep 2, 2019)

  • Java 12 support
  • Added output-jar-duplicate-name-entries property

New in Allatori Obfuscator 7.0 (Jun 3, 2019)

  • Improved Android support
  • Optimized string encryption

New in Allatori Obfuscator 6.9 (Mar 2, 2019)

  • Custom string encryption
  • Regular expressions in configuration file to match names

New in Allatori Obfuscator 6.8 (Dec 2, 2018)

  • Java 10 and Java 11 support
  • Improved Spring Boot support
  • Improved watermarking

New in Allatori Obfuscator 6.7 (Sep 2, 2018)

  • Improved string encryption
  • Minor changes and optimizations

New in Allatori Obfuscator 6.5 (Feb 28, 2018)

  • keep' renaming option for packages
  • using system properties and environment variables in configuration file
  • minor improvements

New in Allatori Obfuscator 6.4 (Dec 1, 2017)

  • new stack trace restore utility
  • set encoding for updating resource files
  • initial Java 9 support

New in Allatori Obfuscator 6.3 (Sep 3, 2017)

  • 'custom' renaming option for packages
  • numerous control flow obfuscation improvements

New in Allatori Obfuscator 6.2 (Jun 2, 2017)

  • Added output-jar-compression-level property
  • Improved renaming algorithms

New in Allatori Obfuscator 6.1 (Mar 2, 2017)

  • New methods/fields renaming option - 'real'
  • Minor improvements

New in Allatori Obfuscator 6.0 (Dec 2, 2016)

  • new classes/methods/fields renaming option - 'custom'
  • improved control flow obfuscation

New in Allatori Obfuscator 5.9 (Dec 2, 2016)

  • improved string encryption
  • improved resource files handling
  • minor fixes

New in Allatori Obfuscator 5.8 (Dec 2, 2016)

  • new classes/methods/fields/packages renaming option - '123'
  • added packages-naming property
  • setting the default single name for local variables

New in Allatori Obfuscator 5.7 (Dec 2, 2016)

  • Eclipse IDE plugin
  • using instanceof in field template
  • using @annotation in class, method and field templates

New in Allatori Obfuscator 5.6 (Dec 2, 2016)

  • improved string encryption
  • ability to rewrite classes in input folder
  • optimized default settings

New in Allatori Obfuscator 5.5 (Dec 2, 2016)

  • Android Studio integration
  • minor changes/fixes

New in Allatori Obfuscator 5.4 (Dec 2, 2016)

  • added inner-classes property
  • added classes-naming-prefix property
  • new classes naming option - 'keep-$-sign'

New in Allatori Obfuscator 5.3 (Mar 2, 2015)

  • added update-resource-names property
  • added update-resource-contents property

New in Allatori Obfuscator 5.2 (Dec 4, 2014)

  • Java 8 support
  • new renaming techniques

New in Allatori Obfuscator 5.1 (Sep 10, 2014)

  • added string-encryption-ignored-strings property
  • improved renaming

New in Allatori Obfuscator 5.0 (Jun 2, 2014)

  • new classes naming option - 'unique'
  • option to completely exclude some classes from obfuscation - ignore-classes

New in Allatori Obfuscator 4.9 (Mar 24, 2014)

  • added remove-toString property
  • added remove-calls property

New in Allatori Obfuscator 4.8 (Dec 2, 2013)

  • New string encryption option - 'maximum-with-warnings'
  • Running obfuscation from Maven

New in Allatori Obfuscator 4.7 (Aug 9, 2013)

  • new classes/methods/fields renaming option - 'iii'
  • added synthetize-methods property
  • added synthetize-fields property

New in Allatori Obfuscator 4.6 (May 17, 2013)

  • Improved string encryption
  • Minor fixes

New in Allatori Obfuscator 4.5 (Feb 15, 2013)

  • Added generics property
  • Minor changes/optimizations

New in Allatori Obfuscator 4.4 (Nov 8, 2012)

  • improved Android support
  • minor changes/fixes
  • optimized performance

New in Allatori Obfuscator 4.3 (Nov 8, 2012)

  • improved control flow obfuscation
  • performance optimizations

New in Allatori Obfuscator 4.2 (May 9, 2012)

  • added classes-naming property
  • added skip-renaming property

New in Allatori Obfuscator 4.1 (Feb 19, 2012)

  • added methods-naming-prefix property
  • added fields-naming-prefix property
  • added unique-renaming property

New in Allatori Obfuscator 4.0 (Jan 16, 2012)

  • completely new string encryption
  • completely new control flow obfuscation
  • added "version-marker" property
  • added "extensive-flow-obfuscation" property
  • added "string-encryption-version" property
  • added "optimize" value to "local-variables-naming" property
  • introduced annotations to configure string encryption and control flow obfuscation
  • minor fixes

New in Allatori Obfuscator 3.5 (Dec 1, 2011)

  • Introduced Rename and DoNotRename annotations for easier and more accurate configuration
  • Improved string encryption

New in Allatori Obfuscator 3.4 (Sep 7, 2011)

  • Improved Android support

New in Allatori Obfuscator 3.3 (May 27, 2011)

  • renaming enum fields
  • jar index support

New in Allatori Obfuscator 3.2 (May 27, 2011)

  • improved flow obfuscation
  • minor changes

New in Allatori Obfuscator 3.1 (Oct 13, 2010)

  • improved renaming algorithms
  • minor improvements

New in Allatori Obfuscator 3.0 (Oct 13, 2010)

  • selecting string encryption type for specified classes
  • improved repackaging algorithm

New in Allatori Obfuscator 2.9 (Mar 30, 2010)

  • enabling/disabling string encryption for specified classes
  • minor fixes

New in Allatori Obfuscator 2.8 (Sep 8, 2009)

  • numerous improvements of J2ME support
  • minor changes and optimizations

New in Allatori Obfuscator 2.7 (Jul 2, 2009)

  • added 'force-default-package' property
  • major improvements of renaming algorithms

New in Allatori Obfuscator 2.6 (May 2, 2009)

  • using '**' in classpath configuration to recurse into subdirectories
  • improved control flow obfuscation

New in Allatori Obfuscator 2.5 (Feb 15, 2009)

  • J2ME-compatible expiry date feature

New in Allatori Obfuscator 2.4 (Dec 11, 2008)

  • J2ME-compatible string encryption and watermarks
  • Improved incremental obfuscation

New in Allatori Obfuscator 2.3 (Sep 23, 2008)

  • new feature: finalizing classes with no subclasses
  • improved generics support
  • improved J2ME support

New in Allatori Obfuscator 2.2 (Jul 10, 2008)

  • Absolutely all strings are now encrypted using 'maximum' option
  • Added 'string-encryption-type' property with two options: 'fast' and 'strong'
  • Added new options to keep names of methods' parameters

New in Allatori Obfuscator 2.1 (May 20, 2008)

  • war and ear files support
  • allows to add expiry date to the obfuscated application

New in Allatori Obfuscator 2.0 (Apr 9, 2008)

  • fixes in the incremental obfuscation process
  • optimized renaming algorithms

New in Allatori Obfuscator 1.9 (Feb 14, 2008)

  • new fields and methods renaming scheme - 'keywords'
  • reading non-JARed class files from directories

New in Allatori Obfuscator 1.8 (Nov 26, 2007)

  • new fields and methods renaming scheme - 'compact'
  • improved control flow obfuscation
  • enhanced J2ME support

New in Allatori Obfuscator 1.6 (Jul 2, 2007)

  • enhanced Java 1.6 support
  • bugfixes and optimizations