Skip to content

Releases: Juuxel/loom-vineflower

Vineflower for Loom 1.11.0

11 Jul 21:31
80a0b9d
Compare
Choose a tag to compare

Added

  • New API under juuxel.vineflowerforloom.api, with some renames:

    Type renames
    Old New
    LoomQuiltflowerPlugin VineflowerPlugin
    QuiltflowerExtension (quiltflower) VineflowerExtension (vineflower)
    QuiltflowerPreferences DecompilerPreferences
    QuiltflowerSource DecompilerSource
    Property renames
    Old New
    quiltflower.quiltflowerVersion vineflower.toolVersion
    quiltflower.source vineflower.toolSource
  • Support for decompiler brands (DecompilerBrand): the name of the decompiler, i.e. either "Vineflower" or "Quiltflower"

    • Can be set using the vineflower.brand property, but automatically detected from the version in both cases
    • Affects dependency resolution
  • SourceFactory.fromOfficialRepository() to resolve Vineflower from its official repository for that version (and optionally, brand)

  • vineflower.fromLatestSnapshot() for automatically using the latest official VF snapshot version

  • vineflower.fromOfficialRepository() for resolving the decompiler from the correct repository for the version and brand combination

  • gradle.properties: Resolving decompiler preferences with the key vineflower.preference.[preference id]

    • Overrides loom-quiltflower.preference.[id] properties

Changed

  • The default version of Vineflower is now 1.9.1
  • The default source for resolving the decompiler is now equivalent to fromOfficialRepository()
  • Deprecations
    • The old API under the juuxel.loomquiltflower package is now deprecated
    • Deprecated the quiltflower extension and the io.github.juuxel.loom-quiltflower plugin
    • Deprecated SourceFactory.fromQuiltMaven() and SourceFactory.fromQuiltSnapshotMaven() in favour of fromOfficialRepository()
    • Deprecated vineflower.fromLatestQuiltSnapshot() in favour of fromLatestSnapshot()
    • Deprecated quiltflower.quiltflowerVersion in favour of vineflower.toolVersion
    • Deprecated quiltflower.source in favour of vineflower.toolSource
    • Deprecated loom-quiltflower.preference.xyz in gradle.properties in favour of vineflower.preference.xyz

loom-quiltflower 1.10.0

28 May 10:57
823b1ef
Compare
Choose a tag to compare

Added

  • QuiltflowerSource.getResolvedVersion: API method for sources to fetch and resolve a specific artifact version for the decompiler, such as a timestamped Maven snapshot version

Fixed

  • quiltflower.fromLatestQuiltSnapshot() and quiltflower.fromQuiltSnapshotMaven() not resolving -SNAPSHOT versions to their actual artifacts
  • -SNAPSHOT versions from project repositories using the same cache file name for all artifacts

loom-quiltflower 1.9.0

25 May 19:07
7d2857c
Compare
Choose a tag to compare

Added

  • API methods to use Quiltflower snapshots from the QuiltMC snapshot Maven repository
    • quiltflower.fromLatestQuiltSnapshot(): uses the latest Quiltflower snapshot version
    • quiltflower.fromQuiltSnapshotMaven(): uses the user-specified version from the snapshot repository, similar to fromQuiltMaven() for the release repository
    • SourceFactory.fromQuiltSnapshotMaven(Provider<String>): creates a Quiltflower source that downloads the specified version from the snapshot repository
  • Javadoc jar on Maven

Fixed

  • Gradle 8 incompatibility (#14)

loom-quiltflower 1.8.0

27 Nov 12:38
Compare
Choose a tag to compare

Changed

  • Updated the default Quiltflower version to 1.9.0
  • Stabilised the preferences API

Fixed

  • Decompilation crashing with Quiltflower 1.9.0 and Loom 0.11+

loom-quiltflower 1.7.4

09 Oct 12:30
Compare
Choose a tag to compare

Changed

  • Replaced Stitch with an updated version of Tiny Remapper, leading to a ~30% smaller jar size!

Fixed

  • Possible file system exceptions caused by LQF's Zips.getBytes, which used Stitch's non-thread safe FileSystemUtil internally

loom-quiltflower 1.7.3

17 Jun 20:53
Compare
Choose a tag to compare

Added

  • Minimal support for babric-loom as a Loom variant

Fixed

  • LQF potentially not applying in split source set builds
  • Runtime classpath option using wrong QF jar (#10)

loom-quiltflower 1.7.2

04 May 13:01
Compare
Choose a tag to compare

Added

  • Minimal support for gg.essential.loom as a Loom variant

loom-quiltflower 1.7.1

14 Apr 20:49
ca302b8
Compare
Choose a tag to compare

Fixed

  • A rare issue where LQF would be applied to the same Gradle project multiple times, leading to errors

loom-quiltflower 1.7.0

05 Apr 22:14
Compare
Choose a tag to compare

Changed

  • Updated to Quiltflower 1.8.0

loom-quiltflower 1.6.1

17 Mar 22:33
Compare
Choose a tag to compare

Added

  • Support for Quilt Loom 0.12 (#7)

Fixed

  • quiltflower.fromProjectRepositories() crashing (#6)