Version 1.2.0 "Looking good"
Important notice: SpaceWarp now depends on UitkForKsp2
-
Added a specification version property to swinfo.json - leaving this out or setting it to "spec": "1.0" will enable backwards-compatibility mode, and using spec version 1.2 will switch to a backwards incompatible mode, where for example most uses of the swinfo.json property "mod_id" will be deprecated in an effort to transition to only having one unique identifier for each mod, that being the BepInEx GUID (since the SpaceWarm Mod ID is a relic of the time when SpaceWarp was a mod loader on its own) - this allows us to make changes which break backwards compatibility without releasing a new major version like SpaceWarp 2.0, because the mod developer has to opt in by changing the spec version to enable those changes, and all old mods will keep working the way they did before
-
Added support for online version checking from the .csproj file - checks the .csproj file's
<Version>
property instead of swinfo.json"version"
property to support the 1.2 template which automatically generates the swinfo.json file from .csproj properties so that all information is only contained in one place and not duplicated -
Updated Colors patch for part mod textures
-
Added a mod list API - can be found in the
SpaceWarp.API.Mods.PluginList
static class -
Automatically generated XML documentation - now packaged with the SpaceWarp NuGet package so that you get documentation for SpaceWarp classes, methods and properties in your IDE
-
Reworked Mod List UI - now using Unity UI Toolkit through the UitkForKsp2 library