Skip to content

Releases: BepInEx/HarmonyX

Release v2.1.1

08 Nov 12:01

Choose a tag to compare

Changelog

  • Removed throwing an exception when trying to patch a method that's not directly declared on the type
    • Instead emit a warning message with a proper path

Release v2.1.0

07 Nov 16:24

Choose a tag to compare

Important

This is a major update to HarmonyX that bring feature parity to current Harmony 2 master (2a793bc).
In practice this means that your compiled binaries might not be compatible with this version. As such, it's recommended to recompile your code from scratch.

Changelog

  • Updated codebase to have feature parity with Harmony 2 master (fd2e702). This brings in the following changes:
    • Reverse patchers
    • HarmonyDelegate support which allows to inject delegates to private methods into patches
  • Added MethodPatcher abstract class to allow implementing custom patching backends
  • Exposed PatcherManager and HarmonyManipulator which allows access to global Harmony state and apply Harmony patches to arbitrary methods
  • Added HarmonyInstance.UnpatchSelf to unpatch all patches of the current instance
  • Removed ParameterByRefAttribute in favour of Harmony's own updated HarmonyPatch attribute
  • Updated MonoMod dependencies to v 20.11.05.01

Release v2.1.0-beta.8

19 Oct 09:33

Choose a tag to compare

Bump version

Release v2.1.0-beta.7

09 Oct 18:44

Choose a tag to compare

Bump version

Release v2.1.0-beta.6

06 Oct 19:57

Choose a tag to compare

Bump version

Release v2.1.0-beta.5

05 Oct 17:25

Choose a tag to compare

Bump version

Release v2.1.0-beta.4

03 Oct 17:04

Choose a tag to compare

Bump version

Release v2.1.0-beta.3

20 Sep 11:29

Choose a tag to compare

  • Added a new overload for DelegateTypeFactory.CreateDelegateType that accepts a custom calling convention

Release v2.1.0-beta.2

20 Sep 11:07

Choose a tag to compare

Changelog from previous beta

  • Merged with latest Harmony 2 upstream

Release v2.1.0-beta

16 Sep 14:55

Choose a tag to compare

Release v2.1.0-beta Pre-release
Pre-release

Important

This is a major update to HarmonyX that bring feature parity to current Harmony 2 master (2a793bc).
In practice this means that your compiled binaries might not be compatible with this version. As such, it's recommended to recompile your code from scratch.

Changelog

  • Updated codebase to have feature parity with Harmony 2 master (2a793bc). This brings in the following changes:
    • Reverse patchers
    • HarmonyDelegate support: allows to inject delegates to private methods into patches
  • Added MethodPatcher abstract class to allow implementing custom patching backends
  • Exposed PatcherManager and HarmonyManipulator which allows access to global Harmony state and apply Harmony patches to arbitrary methods
  • Added HarmonyInstance.UnpatchSelf to unpatch all patches of the current instance