yGuard 2.5.2 Release Notes

Contents of the yGuard distribution

LICENSE.html yGuard Software License
3rdPartyLicenses/ 3rd Party Licenses:
README.html this file
doc/ documentation:
lib/ ant task library:
  • yguard.jar
  • ObfuscationAnnotation.jar

Please read the documentation for installation instructions.

Technical requirements

yGuard requires Java2 SDK 1.4.x or greater and Ant 1.5 or greater installed on your system. It may work with earlier versions of these pieces of software as well, however this has not been tested thoroughly. yGuard 1.3.x and upwards works together with Ant 1.6. yGuard works well with JDK 1.6 and Ant 1.7.

Java 7 Compatibilty

With Java 7, the Java class file version number changed, because the invokedynamic instruction was introduced. However, the JDK 7 does not contain any means of issuing this instruction. The invokedynamic instruction is currently generated only by compilers for other (dynamic) languages (such as JRuby), or using third-party bytecode transformation tools. Therefore, yGuard can handle class files that have been compiled for Java 7 and supports the invokedynamic instruction in the obfuscation process, but does not support shrinking of class files that contain this instruction, yet.

This means that although yGuard does not fully support all features of the Java 7 class file format, there should not be any issues using this yGuard release with a Java application that targets Java 7.

Changelog

yGuard 2.5.2 - Changes since 2.5.1

yGuard 2.5.1 - Changes since 2.5

yGuard 2.5 - Changes since 2.4.0.1

yGuard 2.4.0.1 - Changes since 2.4

yGuard 2.4 - Changes since 2.3.0.1

yGuard 2.3.0.1 - Changes since 2.3.0

yGuard 2.3.0 - Changes since 2.2.0

yGuard 2.2.0 - Changes since 2.1.0

yGuard 2.1.0 - Changes since 2.0.3

yGuard 2.0.3 - Changes since 2.0.2

yGuard 2.0.2 - Changes since 2.0.1

yGuard 2.0.1 - Changes since 2.0

yGuard 2.0 - Changes since 1.5.0_03

yGuard 1.5.0_03 - Changes since 1.5.0_02

yGuard 1.5.0_02 - Changes since 1.5.0_01

yGuard 1.5.0_01 - Changes since 1.5

yGuard 1.5 - Changes since 1.3.2

yGuard 1.3.2 - Changes since 1.3.1_01

yGuard 1.3.1_01 - Changes since 1.3.1

yGuard 1.3.1 - Changes since 1.3

yGuard 1.3 - Changes since 1.2

yGuard 1.2 - Changes since 1.1

yGuard 1.1 - Changes since 1.0.1

Changes since 1.0