Skip to content

Releases: LlamaLad7/MixinExtras

0.2.0-rc.3

16 Sep 16:26
Compare
Choose a tag to compare
0.2.0-rc.3 Pre-release
Pre-release

Depending on MixinExtras has changed. Follow the new README.

Important:

This release uses a new forwards-compatibility system to ensure that future versions of MixinExtras will never be impeded by old code. The system has been thoroughly tested but if any issues with it do arise it is especially important that you update. The system and what it means is explained in more detail here.

Changes:

  • Improvement: Register injectors earlier at build time so AP order doesn't matter. You no longer need to register the MixinExtras AP before the Mixin one.

0.2.0-rc.2

03 Sep 16:27
Compare
Choose a tag to compare
0.2.0-rc.2 Pre-release
Pre-release

Depending on MixinExtras has changed. Follow the new README.

Important:

This release uses a new forwards-compatibility system to ensure that future versions of MixinExtras will never be impeded by old code. The system has been thoroughly tested but if any issues with it do arise it is especially important that you update. The system and what it means is explained in more detail here.

Changes:

  • Improvement: Give better messages when LocalRefs are used after their disposal.
  • Improvement: Make generated LocalRef implementations final to assist the JVM in optimizing them.

0.2.0-rc.1

02 Sep 17:45
Compare
Choose a tag to compare
0.2.0-rc.1 Pre-release
Pre-release

Depending on MixinExtras has changed. Follow the new README.

Important:

This release uses a new forwards-compatibility system to ensure that future versions of MixinExtras will never be impeded by old code. The system has been thoroughly tested but if any issues with it do arise it is especially important that you update. The system and what it means is explained in more detail here.

Changes:

  • Fix ModifyExpressionValue on NEWs targeting the wrong thing in very rare circumstances (Redirect still has this bug).
  • Implement new system for working with different versions of Mixin. This is mostly in preparation for larger future changes.

0.2.0-beta.11

28 Aug 19:01
Compare
Choose a tag to compare
0.2.0-beta.11 Pre-release
Pre-release

Depending on MixinExtras has changed. Follow the new README.

Important:

This release uses a new forwards-compatibility system to ensure that future versions of MixinExtras will never be impeded by old code. The system has been thoroughly tested but if any issues with it do arise it is especially important that you update. The system and what it means is explained in more detail here.

Changes:

  • Add support for modifying super. calls in @ModifyReceiver and @WrapOperation.

0.2.0-beta.10

21 Aug 01:48
d889ee6
Compare
Choose a tag to compare
0.2.0-beta.10 Pre-release
Pre-release

Depending on MixinExtras has changed. Follow the new README.

Important:

This release introduces a new forwards-compatibility system to ensure that future versions of MixinExtras will never be impeded by old code. The system has been thoroughly tested but if any issues with it do arise it is especially important that you update. The system and what it means is explained in more detail here.

Other changes:

  • New: Expose generated classes for custom setups that need to know about them. Not relevant for most users.
  • Fix: Specify a mixin package in the initialization mixin configs. This prevents NPEs on older variants of Mixin 0.8 when using the -fabric or -forge artifacts.
  • Fix: Resolve over-sharing of mutable @Local references. This in theory could've resulted in stale values being written back to the target locals but I don't think it was ever encountered in practice because it requires a fairly specific sequence of injectors targeting the same place and sharing a local reference.
  • Fix: Split LocalRef creation and initialization. Same potential consequences as above.
  • Change: Guard more heavily against retention of LocalRef implementations.
  • Improvement: Shade and relocate required classes from Apache Commons. This removes the dependency entirely for outside users.
  • Fix: Clear try-catch blocks when generating sugar bridge methods. NPEs occurred if you had a @WrapOperation, @Redirect or @ModifyConstant with immutable @Locals and a try-catch block.

0.2.0-beta.9

03 Jul 16:29
Compare
Choose a tag to compare
0.2.0-beta.9 Pre-release
Pre-release

Depending on MixinExtras has changed. Follow the new README.

  • Change: Mark the Fabric artifact as a library in Mod Menu.
  • Change: Generate LocalRef implementations in a dedicated package.

0.2.0-beta.8

17 May 19:18
Compare
Choose a tag to compare
0.2.0-beta.8 Pre-release
Pre-release

Depending on MixinExtras has changed. Follow the new README.

  • Fix: Resolve issues with @Shared refs being created after functionally important labels.

0.2.0-beta.7

08 May 21:47
Compare
Choose a tag to compare
0.2.0-beta.7 Pre-release
Pre-release

Depending on MixinExtras has changed. Follow the new README.

  • Fix: Register ClassInfos for generated classes.
  • Fix: Resolve @Share initialization issues.

0.2.0-beta.6

27 Mar 23:32
Compare
Choose a tag to compare
0.2.0-beta.6 Pre-release
Pre-release

Depending on MixinExtras has changed. Follow the new README.

  • Fix: Resolve runtime class generation on certain Forge versions in dev.

0.2.0-beta.4

25 Feb 18:01
Compare
Choose a tag to compare
0.2.0-beta.4 Pre-release
Pre-release
  • Prevent possible name collisions when different relocated versions of MixinExtras wrap the same call.
  • Allow multiple slices to be used on all custom injectors.
  • Provide a user-friendly error if the wrong number of arguments are passed when calling an Operation.