All Versions
36
Latest Version
Avg Release Cycle
202 days
Latest Release
359 days ago

Changelog History
Page 2

  • v2.5.4 Changes

    February 19, 2016

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed IllegalArgumentException caused by Java 8 compatibility problems that arose in certain situations, for example when using hierarchy based keep instructions.
  • v2.5.3 Changes

    April 01, 2015

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed incorrect obfuscation of invokedynamic instructions leading to AbstractMethodError when using default methods.
  • v2.5.2 Changes

    March 17, 2014

    โž• Added

    • โž• Added support for renaming META-INF/services entries if the entry corresponds to a type that is obfuscated.

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed a bug that caused the stacktrace deobfuscation tool to ignore class name mappings that started with one or more $ characters.
  • v2.5.1 Changes

    October 30, 2013

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed broken binary class file of the attached com.yworks.util.annotation.Obfuscation annotation in ObfuscationAnnotation.jar.
  • v2.5 Changes

    October 23, 2013

    โž• Added

    • โž• Added support for controlling obfuscation exclusion via annotations.
    • ๐Ÿ‘Œ Improved Java 7 support. yGuard does now support invokedynamic in the obfuscation process.
  • v2.4 Changes

    September 20, 2011

    โž• Added

    • โž• Added basic Java 7 class file support

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed a bug that caused yGuard to introduce invalid signatures for typed classes with inner classes.
    • ๐Ÿ›  Fixed a bug that caused yGuard to erroneously exclude all classes from obfuscation when an implements attribute was used for a <class> element without an additional name or expose attribute.
    • ๐Ÿ›  Fixed a bug that caused the shrinker to ignore the <attribute> element if the default shrinking settings were used (i.e. if no <keep> element was defined).
  • v2.4.0.1 Changes

    September 28, 2012

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed a regexp that could cause yGuard to parse manifest files for a very long time.
  • v2.3.0 Changes

    October 06, 2008

    โž• Added

    • yGuard won't try to initialize external classes needed for resolving anymore.
    • 0๏ธโƒฃ The default behavior of the shrinker was changed to keep any referenced runtime visible annotation and parameter annotation attributes.

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed a bug that caused the shrinker to remove the enclosing method of anonymous inner classes declared as entry points.
    • The shrinker will now correctly adhere to the "lineNumberTable", "runtimeVisibleParameterAnnotations" etc. attributes of the <keep> element.
    • ๐Ÿ›  Fixed a bug that caused the shrinker to remove referenced Annotation elements from Annotation interfaces.
    • ๐Ÿ“ฆ yGuard now won't rename or remove the package-info class.
    • ๐Ÿ›  Fixed possible "Illegal group reference" Exception in yGuard's parse tool.
    • The shrinker will now keep classes that are used as field types of referenced fields.
    • The shrinker will now correctly keep method attributes of methods that are kept as stubs.
  • v2.3.0.1 Changes

    June 22, 2010

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed a bug that caused the shrinker to remove the static initializer of a non-static inner class, when only fields of the inner class were referenced (e.g. compiler-generated switch map tables for enums).
  • v2.2.0 Changes

    April 26, 2007

    โž• Added

    • yGuard is now fully JDK-1.6 compatible.
    • ๐Ÿ‘ The yGuard task now supports a way of specifying a set of jars that should be obfuscated at the same time using simple patternset syntax.
    • yGuard now uses the same technique for all elements in the MANIFEST file to adjust fully qualified class name strings.
    • ๐Ÿ“ฆ It is now possible to tell yGuard not to obfuscate specific package names.
    • yGuard can now be given a list of digest algorithms that will be used to create the digests in the manifest.
    • ๐Ÿ“ฆ yGuard now issues a warning if the package or class or method name of a native method is obfuscated.