Skip to content

Releases: BepInEx/HarmonyX

Release v2.1.0-beta.6

06 Oct 19:57
Compare
Choose a tag to compare
Bump version

Release v2.1.0-beta.5

05 Oct 17:25
Compare
Choose a tag to compare
Bump version

Release v2.1.0-beta.4

03 Oct 17:04
Compare
Choose a tag to compare
Bump version

Release v2.1.0-beta.3

20 Sep 11:29
Compare
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
Compare
Choose a tag to compare

Changelog from previous beta

  • Merged with latest Harmony 2 upstream

Release v2.1.0-beta

16 Sep 14:55
Compare
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

Release v2.0.6

30 Jul 16:45
Compare
Choose a tag to compare

Changelog

Release v2.0.5

20 Jul 17:03
Compare
Choose a tag to compare

Changelog

  • Fixed ldarg and starg not using operand types that are compatible with official Harmony 2

Release v2.0.4

19 Jul 17:11
Compare
Choose a tag to compare

Changelog

  • Added back Harmony 2 br.s => br conversion for the sake of compatibility
  • Fixed LocalBuilder indices not being set correctly

Release v2.0.3.1

13 Jun 08:11
Compare
Choose a tag to compare

Changelog

  • Added better error messages for when AmbiguousMatchException occurs in AccessTools methods