Version 2.0.0 introduced major enhancements to the modding system. Support for registering custom levels was added, enabling more expansive content creation. A new asynchronous bundle loading system was implemented, improving performance and stability when loading large assets. Additional safety checks were added to network prefab instantiation to reduce runtime errors. Most extended logs were moved from the Info level to the Debug log level for cleaner logging.
The DeveloperMode config option was split into two: one for enabling developer-only chat commands and another for the vanilla developer keyboard shortcuts. A key bug was also fixed where the SpawnEnemy method ignored the spawnDespawned parameter.
This version also included some breaking changes. The signature of BundleLoader.LoadBundle was changed to support asynchronous loading. Additionally, GenericValuablePresetName and ValuablePresets were moved from Modules.Valuables to Modules.ValuablePresets, requiring existing mods to update references accordingly.
In version 2.0.1, a critical issue was resolved where the BundleLoader could cause an infinite loading screen when trying to load invalid content. Documentation improvements were also made: the modding documentation was moved to the R.E.P.O. Modding Wiki, and most public API elements now have XML documentation to support better developer understanding.
Version 2.1.0 added a new Upgrades module, enabling upgrade systems to be implemented more easily in mods. A bug was fixed where vanilla network prefabs couldn’t spawn in singleplayer mode, restoring expected functionality. This update also made all extension methods and some non-module elements private, meaning they are no longer accessible directly. Although existing mods using these elements may still work for now, it is recommended that mod developers update their code to use supported alternatives.
hello