Releases: MaxPixelStudios/MinecraftDecompiler
MinecraftDecompiler v3.3.2 released
A new release of MinecraftDecompiler.
Dependency Changes
fernflower(233.13135.103 -> 233.14015.106)
asm(9.5 -> 9.6)
Changelog
- Add a check to ensure the decompiler source type is DIRECTORY when using incremental decompilation (e4464f2)
- Remove snapshot plugin repo, this once used to get the snapshot version of maven-shade-plugin (e4464f2)
- Add an exclusion to asm-tree to force not using it(it has been stripped by maven-shade-plugin previously) (e4464f2)
- Fix tiny v1 bad read (a6b252a)
- Replace
System.getProperty("path.separator")
withFile.pathSeparator
(8b5beaf) - Directly use constant asm version instead of
XXX.this.api
in inner classes (8b5beaf) - Nicer exception message for namespaced mappings (59b3397)
- Apply LGPLv3 (#124)
Milestone: https://github.com/MaxPixelStudios/MinecraftDecompiler/milestone/6
MinecraftDecompiler v3.3.1 released
This is a bugfix release.
Fix the missing manifest attribute. Now everything should work fine.
The following is copied from the 3.3 release
Dependency Changes
- maven-shade-plugin(3.3.1-SNAPSHOT -> 3.5.1)
- maven-deploy-plugin(3.0.0 -> 3.1.1)
- maven-compiler-plugin(3.10.1 -> 3.12.1)
- maven-surefire-plugin(3.0.0-M7 -> 3.2.5)
- maven-javadoc-plugin(3.4.1 -> 3.6.3)
- maven-clean-plugin(3.2.0 -> 3.3.2)
- maven-source-plugin(3.2.1 -> 3.3.0)
- asm(9.3 -> 9.5)
- fastutil(8.5.8 -> 8.5.11)
- forgeflower(1.5.605.9 -> 2.0.629.1)
- gson(2.9.1 -> 2.10.1)
- jb-annotations(23.0.0 -> 24.0.1)
- jmh(1.35 -> 1.36)
- fernflower(ForgeMaven 403 -> Official 233.13135.103)
Changelog
- New special version id:
latest_release
andlatest_snapshot
- Fix enum's children not remapped
- Use the input's file name in the default output name instead of just
deobfuscated.jar
ordecompiled
- Fix grandparent(and greater) fields not remapped
- Fix crash when downloading dependencies that do not have "artifact" property(22w18a,22w19a)
- Fix potential JVM crash caused by JAnsi
- You can now deobfuscate all classes by using
-c *
or-c *all*
- Relocate dependencies in the uber jar(Except for
jopt-simple
, it would crash) - Fix
VerifyError
when usingtsrgv2
andtinyv2
mappings - NamespacedMapping now uses LinkedHashMap to keep namespaces' order
- Improved Proguard reading speed
- Add
PairedMapping
variant ofLocalVariableTable
LocalVariableTable
component now directly usesPairedMapping
andNamespacedMapping
, thus,Documented
is directly attached to those andDocumented.LocalVariable
gets removed- New Variable Name Processing API
- Switch to the new domain of version manifest
- Fix lambda indy instruction not mapped
- Fix wrong args of
acceptCommandLineValues
- New user-defined decompiler variable:
%abstract_params%
- Remove
ICustomDecompiler
and--custom-decompiler
option, their functionality is integrated intoIDecompiler
and--decompile
- Experimental: Incremental Decompilation
- Fix LocalVariableTable.Namespaced.set*Namespace not working
- Add new decompiler: VineFlower
- VineFlower becomes the default decompiler now
Milestone: https://github.com/MaxPixelStudios/MinecraftDecompiler/milestone/5
MinecraftDecompiler v3.3 released
A new release of MinecraftDecompiler.
NOTE: It has some issues. Do not use. 3.3.1 is on the way.
Dependency Changes
- maven-shade-plugin(3.3.1-SNAPSHOT -> 3.5.1)
- maven-deploy-plugin(3.0.0 -> 3.1.1)
- maven-compiler-plugin(3.10.1 -> 3.12.1)
- maven-surefire-plugin(3.0.0-M7 -> 3.2.5)
- maven-javadoc-plugin(3.4.1 -> 3.6.3)
- maven-clean-plugin(3.2.0 -> 3.3.2)
- maven-source-plugin(3.2.1 -> 3.3.0)
- asm(9.3 -> 9.5)
- fastutil(8.5.8 -> 8.5.11)
- forgeflower(1.5.605.9 -> 2.0.629.1)
- gson(2.9.1 -> 2.10.1)
- jb-annotations(23.0.0 -> 24.0.1)
- jmh(1.35 -> 1.36)
- fernflower(ForgeMaven 403 -> Official 233.13135.103)
Changelog
- New special version id:
latest_release
andlatest_snapshot
- Fix enum's children not remapped
- Use the input's file name in the default output name instead of just
deobfuscated.jar
ordecompiled
- Fix grandparent(and greater) fields not remapped
- Fix crash when downloading dependencies that do not have "artifact" property(22w18a,22w19a)
- Fix potential JVM crash caused by JAnsi
- You can now deobfuscate all classes by using
-c *
or-c *all*
- Relocate dependencies in the uber jar(Except for
jopt-simple
, it would crash) - Fix
VerifyError
when usingtsrgv2
andtinyv2
mappings - NamespacedMapping now uses LinkedHashMap to keep namespaces' order
- Improved Proguard reading speed
- Add
PairedMapping
variant ofLocalVariableTable
LocalVariableTable
component now directly usesPairedMapping
andNamespacedMapping
, thus,Documented
is directly attached to those andDocumented.LocalVariable
gets removed- New Variable Name Processing API
- Switch to the new domain of version manifest
- Fix lambda indy instruction not mapped
- Fix wrong args of
acceptCommandLineValues
- New user-defined decompiler variable:
%abstract_params%
- Remove
ICustomDecompiler
and--custom-decompiler
option, their functionality is integrated intoIDecompiler
and--decompile
- Experimental: Incremental Decompilation
- Fix LocalVariableTable.Namespaced.set*Namespace not working
- Add new decompiler: VineFlower
- VineFlower becomes the default decompiler now
Milestone: https://github.com/MaxPixelStudios/MinecraftDecompiler/milestone/5
MinecraftDecompiler v3.3-SNAPSHOT+8d8fa51155e24e8664b2158cda8bb3e5de59a400 Pre-released
Bump gson from 2.9.1 to 2.10 (#87)
MinecraftDecompiler v3.3-SNAPSHOT+b357090fbec64c6aad3e63c7a23f1450354d9c26 Pre-released
Bump forgeflower from 1.5.605.10 to 1.5.605.12 (#88)
MinecraftDecompiler v3.3-SNAPSHOT+d965ddd5bcc6f115d1bba6e11b6028b4c24ed137 Pre-released
Bump maven-shade-plugin from 3.4.0 to 3.4.1
MinecraftDecompiler v3.2 released
A new release of MinecraftDecompiler.
Dependency Changes
- maven-surefire-plugin(3.0.0-M6 -> 3.0.0-M7)
- maven-deploy-plugin(3.0.0-M2 -> 3.0.0)
- maven-javadoc-plugin(3.4.0 -> 3.4.1)
- forgeflower(1.5.498.29 -> 1.5.605.9)
- gson(2.9.0 -> 2.9.1)
Changelog
- Fix #69
- Fix #71
- #72
- Now use a smarter way to copy the files that need to decompile
- Command-line options rename
- Remove
custom-decompiler-jars
option - #68
- Remove
lib-recommended
option of user-defined decompiler. Now user-defined decompiler is always lib-recommended - Add
params
field toUniqueMapping
Milestone: https://github.com/MaxPixelStudios/MinecraftDecompiler/milestone/4
MinecraftDecompiler v3.1 released
A new release of MinecraftDecompiler.
Dependency Changes
- maven-clean-plugin(3.1.0 -> 3.2.0)
- maven-javadoc-plugin(3.3.1 -> 3.4.0)
- maven-compiler-plugin(3.9.0 -> 3.10.1)
- maven-shade-plugin(3.3.0-SNAPSHOT -> 3.3.1-SNAPSHOT)
- maven-surefire-plugin(3.0.0-M5 -> 3.0.0-M6)
- asm(9.2 -> 9.3)
- gson(2.8.9 -> 2.9.0)
- fastutil(8.5.6 -> 8.5.8)
- forgeflower(1.5.498.23 -> 1.5.498.29)
- jetbrains annotations(23.0.0)
- jmh(1.34 -> 1.35)
Changelog:
- Replace hardcoded decompiler versions (82d937c)
- Avoid caching log messages (4765151)
- #61
- #40
- Add
addPackage
andaddPackages
to mapping writers, which I forgot to add in the past
Milestone: https://github.com/MaxPixelStudios/MinecraftDecompiler/milestone/3
MinecraftDecompiler v3.0.1 released
MinecraftDecompiler v3.0 released
A new release of MinecraftDecompiler.
Since this version, you have to use Java 17
Maven Plugin Updates(since 2.5):
- maven-deploy-plugin(3.0.0-M1 -> 3.0.0-M2)
- maven-compiler-plugin(3.8.1 -> 3.9.0)
Library Changes(since 2.5):
- JMH(1.33 -> 1.34)
- Log4J(removed)
- JAnsi(2.4.0)
Changelog since v2.5:
- Update to Java 17
- Update descriptions of the arguments.
- Fix deobfuscation bugs
- Fix logic issues: should download mc jar when version and side are both provided.
- Fix #43 #37
- New features: #38 #39
- Full Changelog: v2.5...v3.0
Milestone: https://github.com/MaxPixelStudios/MinecraftDecompiler/milestone/1