All changelogs before the current major version are listed below.
4.4.1
-
Fix LanguageAPI being case dependent, add support for ChainGunOrb in DamageAPI by @KingEnderBrine
-
UnlockableAPI: Fix custom achievements not working for current patch by @xiaoxiao921
-
Fix R2API erroring in the Epic Games version of the game by @xiaoxiao921
-
Reflection: Fix MethodInfo/ConstructorInfo not cache properly by @DemoJameson
-
Reflection: Fix different generic parameters returning the same delegate by @DemoJameson
-
Reflection: Use normal dictionaries instead of Concurrent ones by @Windows10CE
4.3.x
- Update DirectorAPI by @xiaoxiao921
- Fix ItemDisplay issues by @KomradeSpectre
- ItemAPI ItemDisplay fixes by @Nebby1999
- Fix EliteAPI and bug fix DirectorAPI by @xiaoxiao921
- Friendlier internal stage names by @bb010g
- Fix DirectorApi spawning by @xiaoxiao921
4.2.x
4.1.x
- Fix ItemDisplay addition for Items and Equipment
- Fix contentpacks that did not have the correct name in some cases
- Crit damage multiplier is now a float
- ArtifactCode fix, ContentLogging fix
4.0.11
- Updated for the game
Survivors of The Void
- Added SOTVSerializableContentPack
- Complete Refractoring of Content Addition Systems, now uses the R2APIContentManager
- Each mod now has it's own ContentPack managed by R2API
- A Mod can add a PreExisting content pack to the R2APIContentManager
- A PreExisting ContentPack can opt out from being loaded by R2API's Systems
- Each mod can now add a valid content piece via ContentAdditionHelpers
- Assets added by R2API will always have unique names
- Made LoadRoR2ContentEarly public, mods can now access a readonly version of RoR2's ContentPack
- UnlockableAPI's Overload Methods now point to a single private method
- Marked the following APIs As Obsolete: ArtifactAPI, BuffAPI, EffectAPI, ProjectileAPI and SurvivorAPI
- Marked the following methods in LoadoutAPI as Obsolete: AddSkill, StateTypeOf, AddSkillDef, AddSkillFamily
- Marked the AddNetworkedSoundEvent method in SoundAPI as Obsolete
- NetworkingAPI now has Send overloads for sending to specific network connections. Also have some documentation now
- Allow character mods to opt out from default item display rules
- Make dotAPI parts accessible for modders
- RecalculateStatsAPI can now modify Critical Hit Damage
3.0.71
- ItemAPI now warns that ItemDef/EquipmentDef.pickupModelPrefab should have an ItemDisplay attached to them when they have ParentedPrefab display rules linked to them
- EliteAPI now exposes the default elite tiers array (through VanillaEliteTiers) before any changes are made to it for modder that want to change the vanilla elite tiers. Also, adding to the custom elite tier array now by default insert based on the cost multiplier of the elite tier.
- RecalculateStatsAPI now warns modders that the submodule could be not loaded
- Added Curse, Shield Multiplier, All Cooldown Reductions, Jump Power, Level Scaling, and Root to RecalculateStatsAPI
- Fix SoundAPI throwing on dedicated server
- Fix SoundAPI's music implementation stopping all music when an instance of a MusicTrackOverride gets destroyed
- Added TempVisualEffectAPI
- ArtifactCodeAPI's ArtifactCode Scriptable object now uses 3 Vector3Int for inputting the code, instead of a List of Ints
- Added aditional overloads for AddUnlockable that accept a type parameter instead of using generics
- UnlockableAPI can now add AchievementDefs directly
- DotAPI no longer throws an error when no BuffDef is provided for the asociated BuffDef parameter
3.0.59
- Extended SoundAPI for adding custom music
- Added support for using existing UnlockableDefs in UnlockableAPI
- fixing server unlockables
3.0.52
3.0.50
3.0.48
3.0.44
3.0.43
- IMPORTANT FOR MOD DEVS: R2API will no longer register mods to network if they don't depend on it with HardDependecy
- Added DeployableAPI
- Added DamageAPI
- Added RecalcStatsAPI, migrated from TILER2
- Updated DifficultyAPI, now has sprite ref overload
- RecalcStatsAPI fixes
- Missing MMHOOK/Publicized Assembly methods fixes
3.0.30
- Fixes for current patch
3.0.25
- IMPORTANT FOR MOD DEVS: R2API will no longer register mods to network if they don't depend on it
- DotAPI fixes
- EliteAPI fixes
3.0.13
- Updated UnlockableAPI, ItemDropAPI Overhall
- Update internals for 1.1.1.2 game version
- Removed MonsterItemsAPI
- Removed
patchers
folder
3.0.11
- Updated ResourceAPI error messages
- SurvivorAPI Fixes: A B
3.0.7
3.0.1
3.0.0
- Updated for the game
Anniversary Update
- No longer include
monomod
folder - Various API Fixes. Removed AssetsAPI, InvetoryAPI. Moved MMHook to separate mod called (HookGenPatcher)
- Removed obsolete APIs and methods: A B
- ItemAPI, ItemDropApi overhall. Added MonsterItemAPI: A B C D E F G
- LanguageAPI refactoring and fixes: A B
- Added ILLine
- Fix for networked achievements
- Added SceneAssetAPI
- Added InteractablesAPI
2.5.14
- Update for 5440050 game build
- Fix Reply/Request Messages for NetworkingAPI
2.5.11
- Fixed NetworkAPI double sending messages
- Monomod patch detection fix and some refactoring
- Added logging for ILHooks usage
- LanguageAPI: implemented LanguageOverlays
2.5.7
2.5.6
- Fixed NetworkingAPI initialization
- LanguageAPI: First loaded language from file will be added used if here is no localized values for other languages
2.5.4
- Eclipse fix for modded characters
- Fixed an issue where ItemDropAPI allowed items with
WorldUnique
tag be in drop tables - NetworkCompatibility fixes
- LanguageAPI api fix for replacing vanilla tokens
- Using non-requested submodules will now throw an error
2.5.0
- Fix things for 1.0 release
- IMPORTANT FOR MOD DEVS: Add NetworkCompatibility Helper
- Remove 'MOD' from dedicated server listings as it's already shown in the tags
- Fixed bug with ConvertToFullpath by enforcing that ModPrefix start with @
- Fixed being unable to have assets with the same path but different type in UnbundledResourceProvider
- Added NetworkingAPI now integrating networking components into R2API!
- Added DotAPI to handle Dots
- Update EliteAPI to spawn correctly
- Add UnlockablesAPI
2.4.29
- disable ConCommand steam_quickplay_start
- Add Skymeadow to directorAPI
- ItemDropAPI: Allow public removal of items from the default drop lists
- Fix SurvivorAPI misidentifies survivors with missing newline characters
- Prevent adding XML unsafe items
- Fix Custom equipment not displaying on bodies
- Converted LoadRequest to use cecil
2.4.16
- Fix R2API plugin dependency of MonoMod patcher file
- Remove faulty hook around chests' item rolling.
- Remove savety hooks for userprofile as RoR2 does that now out of the box
- Seperate BuffAPI and EliteAPI from ItemAPI
- Fix Reflection utils
- Update to latest BepInEx for building
2.4.10
- Fix for the descriptionToken of custom survivors
- Update for latest game update: A B C
- Add UnbundledResourceProvider (allows to add generated assets easily)
2.4.2
2.4.1
- Allow mods to check if a R2API Submodule is loaded without needing an R2API instance
- Allow custom survivors to define display rules for custom items & improve code quality of display rules
- Allow custom items to define display rules for individual models
- Added more overloads for Direct Messages
- Rewrote the readme
- Updated AssetPlus to allow mass language changes without reloading the current language
2.3.22
- Disabled ModListAPI as it was causing issues in multiplayer games
- Prevent issues with itemDropAPI regarding overgrown printers
2.3.20
- Fix a lot of things in ModListAPI
- Added safeties to certain APIs: A B
- Added
IsLoaded(string)
to check if a submodule is loaded correctly - Change ItemAPI to return more useful values
- Fix R2API not checking for submodule dependencies in certain folders
2.3.17
- Added warning when monomod patch is missing
- Add ModListAPI (And this one)
- Merged EntiyAPI, SkillAPI, SkinAPI, and LoadoutAPI
- Protect userprofiles from out of range indexes
- Fix R2API not loading when not in own subfolder
- Add
[mod]
prefix to dedicated servers - Added utils for direct messages to clients
2.3.7
2.3.5
- Update for 4478858
- APISubmodule now only loads requested submodules
- Added 5 new APIs: DirectorAPI, PrefabAPI, OrbAPI, SkinAPI, SkillAPI, EffectAPI
2.3.0
- Added Submodule Dependencies.
- Add more AssetPlus language features
- Add UnityEngine.Color overload for colored messages
- Added DifficultyAPI
- Disable vanilla sorting of modded entries
- Ease the use of CommandHelper and added ability to add convars
- Added ResourcesAPI
- Added ItemAPI
- Fix issues in vanilla mod helpers