New
Obfuscation profiles from Ghost to Extreme
One profile key now sets a baseline for every option, from Ghost to Extreme, and anything you write explicitly still wins.
One key, a sensible baseline
The profile option accepts Ghost, Low, Medium, High or Extreme and sets the starting value of every boolean option. Explicit keys in the JSON always override the profile.
Release 26.10.0 • Profiles
Profiles
A budget for the heavy passes
maxOutputRatio caps the output at a multiple of the input instruction count. When the budget is spent, heavy transformers such as control-flow flattening stop on their own instead of inflating the jar.
Finer control over what is protected
- Exclusion rules take an optional token prefix, so flatten:net.minecraft.** skips flattening only.
- A leading ! re-includes a pattern inside a broader exclusion.
- Wildcards match any depth, and pkg.ClassName** excludes a class with all its members.
- A ready-made exclusion preset ships for Minecraft 1.7.10.
mappingOutput still exports an old-to-new name mapping, so obfuscated stack traces stay decodable.