All Versions
37
Latest Version
Avg Release Cycle
202 days
Latest Release
-
Changelog History
Page 1
Changelog History
Page 1
-
v3.0.0 Changes
➕ Added
- ➕ Added testimonials
- ➕ Added class constant for Kotlin (Kotlin support)
- ➕ Added directory support for reading archives from directories
- ➕ Added subclassing capabilities to further extend yGuard
✂ Removed
- ✂ Removed ability to read archives from URL
🛠 Fixed
- 📜 Parse
exposed
section of log files as well - ➕ Added compatability fixes to increment to Java 14
- 🛠 Fixed major bug with interface inheritance
- 🛠 Fixed Windows being unable to run yGuard because of file system issues
🔄 Changed
- Replaced internal dependency graph from a Guava-dependant implementation to a standalone implementation
- ✂ Removed artificial split of retroguard and yGuard and unify the project under a single MIT license
-
v2.10.0 Changes
May 22, 2020➕ Added
- ➕ Added support for
invokedynamic
instructions to YShrink - ➕ Added support for
default
methods in interfaces to YShrink - ➕ Added more documentation to YShrink for future maintenance
🔄 Changed
- 🚀 Use mkdocs instead of Jekyll. Bundle docs in the upcoming releases.
- 👌 Support
ASM7
and Java 13 in both YShrink and YGuard
🛠 Fixed
- 👉 Use a empty manifest in
JarWriter
where the shrinker would previously crash when no manifest was present - 🏗 Use Gradle wrapper with Gradle version 5.6.4 for reproducible builds
- ➕ Added support for
-
v2.9.2
December 09, 2019 -
v2.9.1
November 18, 2019 -
v2.9.0 Changes
October 17, 2019🔄 Changed
- 👷 Replaced legacy build system with Gradle.
- ➕ Added
retroguard
dependency (LGPL-licensed)
-
v2.8.0 Changes
October 02, 2019🔄 Changed
- Replaced
y.base.Edge
,y.base.Node
andy.base.Graph
with a custom wrapper around Guava - ✂ Removed parts licensed under
LGPL
into a dedicated library, which is linked statically. - Relicensed the project under
MIT
- Replaced
-
v2.7.2 Changes
September 26, 2019🛠 Fixed
- 🛠 Fixed
UnsupportedOperationException
that occurred for Java 11 class files when excluding classes from obfuscation using theextends
orimplements
attributes of therename.keep.class
element in the yGuard ANT task. - 🛠 Fixed yGuard's
language-conformity
modeillegal
to no longer produce unqualified names that contain dots or spaces.
- 🛠 Fixed
-
v2.7.1 Changes
February 26, 2019➕ Added
- ➕ Added support for the
MethodParameters
attribute, which was introduced with the Java 8.class
file format.
🛠 Fixed
- 🛠 Fixed
ClassCastException
that occurred when obfuscating Java 11 class files withString
concatentation. - 🛠 Fixed
IllegalArgumentException
that occurred when excluding classes from obfuscation using theextends
orimplements
attributes of therename.keep.class
element in the yGuard ANT task.
- ➕ Added support for the
-
v2.7 Changes
February 05, 2019➕ Added
- ➕ Added basic Java 11 class file support.
- ➕ Added Java 9 and Java 10 class file support.
- ➕ Added support for stacktraces with module prefixes.
- ➕ Added support for stacktraces with obfuscation prefixes.
🔄 Changed
- 👌 Improved translation of overloaded methods.
-
v2.6 Changes
June 12, 2017➕ Added
- ➕ Added support for Java 8 Type Annotations.
- The
implements
attribute now considers types in<externalclasses>
as well when determining the interfaces implemented by a given class.
🛠 Fixed
- 🛠 Fixed incorrect obfuscation of
invokedynamic
instructions leading to AbstractMethodErrors of class files which had their constant pool entry order permutated for some reason (for example by the JarJar plugin for maven).
🔄 Changed
- 🔄 Changed the class file version of the yGuard library, so yGuard can be run with Java 7 again.