

1.43.0
SaferAchievementManager to reduce load times.1.42.0
GameAssetPaths generator have been made once again. Going forward, only GameAssetPathsBetter should be used, and the versioned GameAssetPaths iteration introduced in 1.35.0 is now considered obsolete and should be discarded. Removed asset paths are preserved as hidden obsolete fields instead of generating a new namespace with ~50,000 fields on every update. Legacy path namespaces (such as GameAssetPath Version 1_35_0) are now hidden.1.41.0
lrapi_returns.json and GameAssetPaths.bin not being next to the dll.1.40.0
lrapi_returns.json not being included in the latest game build. It is highly recommended to not use it in the future and instead rely on the GameAssetPathsSerde class.1.39.0
GameAssetPaths class that supports sub assets.GameAssetPathsSerde class that contains binary serialization and deserialization methods for Addressables asset guids and paths. A GameAssetPaths.bin file is now available which you can deserialize for getting that data in two arrays.1.38.0
1.37.0
1.36.0
1.35.0
GameAssetPaths class for the DLC 3 release. Going forward, all modifications to game asset path definitions will be introduced as new iterations of this class within versioned namespaces to maintain backward compatibility. The latest changes, for example, are available under the RoR2BepInExPack.GameAssetPaths.Version_1_35_0 namespace.1.34.0
GameAssetPathsBetter.1.33.0
GameAssetPathsBetter, and mark the older one, GameAssetPaths, as obsolete. This change fixes some issues with how the class paths were previously structured, specifically that the / separator was not always consistently respected.1.32.0
System.Reflection safety by hooking Assembly.GeExportedtTypes and catching all potential ReflectionTypeLoadException1.31.0
1.30.0
GameAssetPaths.1.29.0
GameAssetPaths.1.28.0
1.27.0
1.26.0
1.25.0
1.24.2
1.24.1
SaferSearchableAttribute not working due to the game cctor firing before the hook has the chance to apply.1.24.0
FixFrameRateDependantLogic fix as it's now fixed by the new game patch.1.23.0
SaferSearchableAttribute.1.22.0
1.21.0
1.20.0
1.19.0
SearchableAttribute not working properly for assemblies other than RoR2.dll.1.18.0
SystemInitializerAttribute not working for assemblies other than RoR2.dll.FrankenMonoPrintStackOverflowException works again.1.17.0
1.16.0
1.15.0
1.14.0
1.13.0
1.12.0
1.11.0
1.10.0
1.9.0
For mod developers: Fix CharacteracterBody.RemoveOldestTimedBuff which didn't work if the oldest buff had index 0 in the body.timedBuffs array.
Only init the wwise safety hooks if in dedicated server mode.
1.8.0 - Shipped in BepInExPack 5.4.2111
Run, causing the cost of chests to be incorrect for the first stage when resetting a run or in multiplayer.1.7.0 - Shipped in BepInExPack 5.4.2110
Log all hook to the log file, this was previously done by R2API but made debugging harder in some cases where R2API was either initializing too late or for mods that wasn't depending on R2API.
Add additional event to SaferAchievementManager AchievementAttribute collector for mod creators to run custom logic.
1.6.0 - Shipped in BepInExPack 5.4.2109
Fix a softlock related to Artifact of Metamorphosis with custom survivors that are locked behind custom expansions.
Remove an unnecessary vanilla log line whenever expose is applied via the damage type.
Fix NonLethal damage still killing when you have 1 max hp.
1.5.0 - Shipped in BepInExPack 5.4.2107
Fix another potential crash due to the ConVar change introduced on the previous BepInExPack update.
Fix WWise crash for dedicated servers.
1.4.1 - Shipped in BepInExPack 5.4.2106
1.4.0 - Shipped in BepInExPack 5.4.2105
Mod developers can now simply use [assembly: HG.Reflection.SearchableAttribute.OptInAttribute] for adding ConVar to their mods without having to use R2API.CommandHelper modules or similar methods.
The ProjectileCatalog logs an error if more than 256 projectiles are registered, despite the actual limit being much higher. The console log for that "fake warning" is now gone.
1.3.0 - Shipped in BepInExPack 5.4.2104
Fix Eclipse button not being selectable for controllers.
Add some System.Reflection safety by hooking Assembly.GetTypes and catching all potential ReflectionTypeLoadException
1.2.0 - Shipped in BepInExPack 5.4.2103
Fix for DynamicBones log spam.
Fix for log spam on some deaths.
1.1.0 - Shipped in BepInExPack 5.4.2100
Now contains a mod compatibility fix for when multiple corruption (void items) targets for an item are present, a config is available to determine which gets the new stack:
Random -> (Default Option) picks randomly.
First -> Oldest Target Picked Up.
Last -> Newest Target Picked Up.
Rarest -> Rarest Target Picked Up (falls back to Newest on ambiguity).
Alternate -> All targets get a turn in acquisition order.
1.0.2 - Shipped in BepInExPack 5.4.1905
1.0.1 - Shipped in BepInExPack 5.4.1904
1.0.0 - Shipped in BepInExPack 5.4.1900