Release Notes: Previous releases had a bug in which classes that were matched by a ".obfuscate" entry in the script file were not assigned obfuscated output names when their parent package/class are matched by a ".ignore" entry. However, their contents were still obfuscated. Another bug caused methods that were defined in an interface A but used inside function calls to methods of an interface B that extended A to throw a NoSuchMethodException. JavaGuard can now obfuscate several Jar files at once, and it can now use and obfuscate files from local directories.
Release Notes: This release has a minor bugfix to prevent a possible problem when classes are matched both by a ".obfuscate" and a ".ignore" entry in the script file. The manifest file parser has been rewritten. It now changes the "Main-Class" entry when the main class is obfuscated, and doesn't truncate long lines anymore. There is support for classes that were compiled by javac with the "-target 1.2" (or higher) command line option (default setting on JDK 1.4). A command line option that allows you to dump the parsed class files before they are obfuscated has been added. There are slight speed improvements when building the class tree.
Release Notes: This release contains several bugfixes and lots of improvements, and all current users are encouraged to upgrade. It is now possible to let JavaGuard obfuscate classes even if they are matched by other exception patterns. The script file parser now supports priorities. An element that is matched by script entry will be ignored if it was matched by an earlier expression, and some script file directives were renamed for a better understanding.