Skip to content

Releases: MaxPixelStudios/MinecraftDecompiler

MinecraftDecompiler v3.3.2 released

07 Feb 10:26
db9bc2b
Compare
Choose a tag to compare

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") with File.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

26 Jan 17:35
b66bb41
Compare
Choose a tag to compare

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 and latest_snapshot
  • Fix enum's children not remapped
  • Use the input's file name in the default output name instead of just deobfuscated.jar or decompiled
  • 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 using tsrgv2 and tinyv2 mappings
  • NamespacedMapping now uses LinkedHashMap to keep namespaces' order
  • Improved Proguard reading speed
  • Add PairedMapping variant of LocalVariableTable
  • LocalVariableTable component now directly uses PairedMapping and NamespacedMapping, thus, Documented is directly attached to those and Documented.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 into IDecompiler 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

26 Jan 17:23
0dd8a36
Compare
Choose a tag to compare

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 and latest_snapshot
  • Fix enum's children not remapped
  • Use the input's file name in the default output name instead of just deobfuscated.jar or decompiled
  • 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 using tsrgv2 and tinyv2 mappings
  • NamespacedMapping now uses LinkedHashMap to keep namespaces' order
  • Improved Proguard reading speed
  • Add PairedMapping variant of LocalVariableTable
  • LocalVariableTable component now directly uses PairedMapping and NamespacedMapping, thus, Documented is directly attached to those and Documented.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 into IDecompiler 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

26 Nov 20:45
8d8fa51
Compare
Choose a tag to compare
Bump gson from 2.9.1 to 2.10 (#87)

MinecraftDecompiler v3.3-SNAPSHOT+b357090fbec64c6aad3e63c7a23f1450354d9c26 Pre-released

14 Nov 14:17
b357090
Compare
Choose a tag to compare
Bump forgeflower from 1.5.605.10 to 1.5.605.12 (#88)

MinecraftDecompiler v3.3-SNAPSHOT+d965ddd5bcc6f115d1bba6e11b6028b4c24ed137 Pre-released

05 Nov 18:08
d965ddd
Compare
Choose a tag to compare
Bump maven-shade-plugin from 3.4.0 to 3.4.1

MinecraftDecompiler v3.2 released

15 Aug 08:20
Compare
Choose a tag to compare

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 to UniqueMapping

Milestone: https://github.com/MaxPixelStudios/MinecraftDecompiler/milestone/4

MinecraftDecompiler v3.1 released

28 Apr 12:09
Compare
Choose a tag to compare

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 and addPackages to mapping writers, which I forgot to add in the past

Milestone: https://github.com/MaxPixelStudios/MinecraftDecompiler/milestone/3

MinecraftDecompiler v3.0.1 released

10 Feb 10:40
Compare
Choose a tag to compare

A new release of MinecraftDecompiler.

Changelog:

Milestone: https://github.com/MaxPixelStudios/MinecraftDecompiler/milestone/2

MinecraftDecompiler v3.0 released

01 Feb 18:39
Compare
Choose a tag to compare

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