yGuard v1.3 Release Notes

Release Date: 2004-01-05 // over 20 years ago
  • ➕ Added

    • ➕ Added automatic text file and property file renaming mechanism. yGuard can now be configured to rename .properties files according to the obfuscation.
    • It is now possible to process text files and replace occurances of class names with their obfuscated versions.
    • 📦 One can now specify whether resource files should be kept in their original directory while at the same time the classes residing in the respective directory can be fully obfuscated to another package.
    • yGuard can now automatically create gzipped (.gz) logfiles and work directly on compressed logfiles. This reduces the size of the logfiles drastically.
    • 🚚 It is now possible to simply specify a list of attributes, that should not be removed by yGuard (for example Deprecated) using the expose-attributes property.
    • 🏁 yGuard has a new name generation method (language-conformity = compatible), that creates jar file that can be successfully unzipped to the windows filesystem.
    • 📦 In order to avoid namespace clashes, one can now easily specify a prefix for completeley obfuscated package hierarchies using the obfuscation-prefix property.
    • ✨ Enhanced documentation (DTD, examples, and new features description).

    🛠 Fixed

    • Innerclasses making use of the .class construct should now always be correctly obfuscated using the replaceClassNameStrings feature.
    • The patch element had a bug concerning field name mappings, which is now resolved.
    • ✅ yGuard now tests whether a newly obfuscated name already exists in external jars and automatically generates names, that should not clash.
    • yGuard should now work together with Ant version 1.6 (there was an undocumented change in the API of Ant).