Releases: BepInEx/HarmonyX
Releases · BepInEx/HarmonyX
Release v2.6.0
Changelog
- Updated MonoMod to 21.11.11.1 (changelog)
- Fixed
leave
,leave.s
,endfinally
andendfilter
being duplicated when generated patched method code- This also fixes certain cases where inserting IL right after exception blocks caused the IL to be skipped over in generated patch
- Added
MethodType.Enumerator
method type to make transpiling enumerators (e.g. Unity coroutines) easier (thanks, @ManlyMarco!)
Release v2.5.7
Changelog
- Merged upstream up to b101f1d
- Reverse patcher targets now can be specified dynamically via
TargetMethod
or class attributes
- Reverse patcher targets now can be specified dynamically via
Release v2.5.6
Release v2.5.5
Changelog
- Fixed Harmony instance owner not being logged properly
- Fixed compatibility with transpilers that explicitly set
labels
andblocks
tonull
inCodeInstruction
s - Updated MonoMod to 21.8.19.1 (changelog)
Release v2.5.4
Changelog
- Updated MonoMod to 21.8.5.1 (changelog)
Release v2.5.3
Changelog
- Merged upstream up to 129ce7c
- Updated MonoMod.RuntimeDetour to 21.07.22.03
Release v2.5.2
Changelog
- Fixed reverse patchers sometimes emitting extra
ret
s which can break IL
Release v2.5.1
Changelog
- Updated MonoMod.RuntimeDetour to v21.07.08.03
Release v2.5.0
Changelog
- Add
CoderMatcher.ThrowIf
helper- Allows to assert that code is matched properly and log
- Allow multitargeting patches to work with class patch notation, see #27
- Fix multitargeting patching not working if both complete and incomplete attributes are used
- Failed Harmony patch method generation now always throws an exception except of just emitting error logs