Releases: BepInEx/HarmonyX
Releases · BepInEx/HarmonyX
Release v2.1.0-beta.6
Bump version
Release v2.1.0-beta.5
Bump version
Release v2.1.0-beta.4
Bump version
Release v2.1.0-beta.3
- Added a new overload for
DelegateTypeFactory.CreateDelegateType
that accepts a custom calling convention
Release v2.1.0-beta.2
Changelog from previous beta
- Merged with latest Harmony 2 upstream
Release v2.1.0-beta
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
andHarmonyManipulator
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
Changelog
- Ported fix from pardeike/Harmony@3b8603e
- Fixed MethodType.Constructor and MethodType.StaticConstructor not working
Release v2.0.5
Changelog
- Fixed
ldarg
andstarg
not using operand types that are compatible with official Harmony 2
Release v2.0.4
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
Changelog
- Added better error messages for when
AmbiguousMatchException
occurs inAccessTools
methods