All Versions
37
Latest Version
Avg Release Cycle
202 days
Latest Release
-
Changelog History
Page 2
Changelog History
Page 2
-
v2.5.5 Changes
January 27, 2017๐ Fixed
- ๐ Fixed
IllegalArgumentException: "Invalid fully qualified name (b)"
that occurred when referencing or attempting to obfuscate classes that start with a dollar ('$') sign.
- ๐ Fixed
-
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.
- ๐ Fixed
-
v2.5.3 Changes
April 01, 2015๐ Fixed
- ๐ Fixed incorrect obfuscation of
invokedynamic
instructions leading toAbstractMethodError
when using default methods.
- ๐ Fixed incorrect obfuscation of
-
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.
- โ Added support for renaming
-
v2.5.1 Changes
October 30, 2013๐ Fixed
- ๐ Fixed broken binary class file of the attached
com.yworks.util.annotation.Obfuscation
annotation inObfuscationAnnotation.jar
.
- ๐ Fixed broken binary class file of the attached
-
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 additionalname
orexpose
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).