Releases: BepInEx/HarmonyX
Releases · BepInEx/HarmonyX
Release v2.1.1
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
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
HarmonyDelegatesupport which allows to inject delegates to private methods into patches
- Added
MethodPatcherabstract class to allow implementing custom patching backends - Exposed
PatcherManagerandHarmonyManipulatorwhich allows access to global Harmony state and apply Harmony patches to arbitrary methods - Added
HarmonyInstance.UnpatchSelfto unpatch all patches of the current instance - Removed
ParameterByRefAttributein favour of Harmony's own updatedHarmonyPatchattribute - Updated MonoMod dependencies to v 20.11.05.01
Release v2.1.0-beta.8
Bump version
Release v2.1.0-beta.7
Bump version
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.CreateDelegateTypethat 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
HarmonyDelegatesupport: allows to inject delegates to private methods into patches
- Added
MethodPatcherabstract class to allow implementing custom patching backends - Exposed
PatcherManagerandHarmonyManipulatorwhich allows access to global Harmony state and apply Harmony patches to arbitrary methods - Added
HarmonyInstance.UnpatchSelfto unpatch all patches of the current instance