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

Changelog History
Page 3

  • v2.1.0 Changes

    October 12, 2006

    โž• Added

    • โž• Added overloadEnabled property

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed a bug that caused yGuard to throw a NullPointerException if a attribute element contained no nested patternset.
    • ๐Ÿ›  Fixed a bug that caused yGuard to use multiple logging instances if a yGuard task was executed multiple times.
    • ๐Ÿ›  Fixed LineNumberTable and SourceFile elements
  • v2.0.3 Changes

    August 09, 2006
    • ๐Ÿ›  Fixed a bug that broke the nested map element of the rename element.
  • v2.0.2 Changes

    July 31, 2006

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed a bug that caused yGuard to fail during class file parsing if a method signature contained an inner class of a parameterized class.
    • yGuard will not complain about the Java 1.5 attributes Bridge, Enum and Varargs as "unknown attributes" anymore.
    • ๐Ÿ›  Fixed a bug that caused all classnames to be kept from renaming if the extends attribute was used in combination with the classes attribute.
  • v2.0.1 Changes

    July 12, 2006

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed an inconsistency between the interpretation of the Ant syntax in the rename and shrink elements. Now, both elements apply patternset elements in nested method and field elements to class names, just as stated in the yGuard documentation.

    ๐Ÿ”„ Changed

    • If the classes attribute of the class element is not set or set to "none", the shrinking engine will now include the classes that match based on the given name attribute or nested patternset, effectively ignoring the classes attribute.
  • v2.0 Changes

    June 22, 2006

    โž• Added

    • ๐Ÿ†• New elaborate code shrinking functionality.
    • More powerful ant syntax: extends/implements attributes for the class element.
    • yGuard now needs Java2 SDK 1.4.x or greater to function properly.

    ๐Ÿ”„ Changed

    • General Ant syntax changes due to the introduction of the new yguard, shrink and rename elements.
  • v1.5 Changes

    May 19, 2005

    โž• Added

    • โž• Added JDK 1.5 (a.k.a Java 5.0 code-named Tiger) compatibility. yGuard can now deal correctly with the new JDK and Java features: generics, var-args, enumerations, annotations, new .class bytecode construct, signatures, local variable type table, enclosing method information.
    • Implemented the ability to obfuscate/scramble/shrink line number information. This makes it possible to more easily debug stacktraces without exposing line number information in the obfuscated version of the application.
    • Implemented the ability to obfuscate the source file information. This is necessary in order to view line number information in stack traces. It is now possible to reassign the source file attribute inside class files so that the original source file name is not exposed in the obfuscated application.
    • โž• Added the ability to determine on a per-class basis what attributes to expose or obfuscate. This includes line number information (with optional scrambling/compression or removal), source file attributes, deprecation attributes, etc. This makes it easy to obfuscate parts of your application while keeping the public API untouched and debug information for third party jars intact.
    • ๐Ÿ‘Œ Improved the stacktrace deobfuscation tool. It can now unscramble line number information from stacktraces, features a more polished view of the mapping rules and deobfuscates stacktraces more reliably if the stacktraces are ambiguous.
  • v1.5.0._03 Changes

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed bad treatment of the new enclosing method feature in Tiger which sometimes led to AbstractMethodErrors at runtime.
  • v1.5.0._02 Changes

    May 31, 2005

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed bad annotation handling for non-trivial annotations. Annotations had not been parsed and handled correctly, which could lead to either errors during obfuscation or Errors at runtime.

    ๐Ÿ”„ Changed

    • ๐Ÿ‘Œ Improved obfuscation logic for enumerations. Now the two static methods valueOf(String) and values() don't have to be exposed manually anymore.
  • v1.5.0._01 Changes

    May 24, 2005

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed a bug that made yGuard ignore some of the attributes in the expose section ("sourcefile" and "linenumbertable").
    • ๐Ÿ›  Fixed a rare but severe bug that accidentally removed method attributes and sometimes led to ArrayIndexOutOfBoundsExceptions during the obfuscation.
  • v1.3.2 Changes

    September 08, 2004

    โž• Added

    • ๐ŸŒฒ yGuard now helps in the detection of duplicate class files in source jars. In pedantic mode yGuard will terminate if duplicate classes are detected in different source jars. yGuard's obfuscate task will always fail if mutliple class files containing a definition for the same jar are detected. The log file displays useful information for finding the duplicate entries.
    • ๐Ÿ‘Œ Improved xml log file output for Unicode characters.

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed a name clash problem that occurred when already obfuscated code was being obfuscated again using different settings.
    • ๐Ÿ›  Fixed a resolution problem concerning interfaces from external classpaths.

    ๐Ÿ”„ Changed

    • ๐Ÿ‘Œ Improved name generation. yGuard will now generate legal identifiers (with respect to Character.isJavaIdentifierStart() and Character.isJavaIdentifierPart(char) and Character.isIdentifierIgnorable(char)) and should therefor produce jars that should verify correctly even on older jdks if yGuard is run using newer jdks.
    • ๐Ÿ›  Made the log file viewer output more consistent with inner class names that were being mapped during obfuscation versus those who remained fixed.
    • Jar file entries are now being sorted prior to being written to the jar.
    • ๐Ÿ‘Œ Improved handling of external classes.