Changelog#
All notable changes to this project will be documented in this file
1.1.1 - 2025-12-01#
Msbuild#
Fixed pdb files not being copied to GameData in Debug configuration
1.1.0 - 2025-11-30#
Msbuild#
Automatically run
ckan updatewhen restoring
1.0.1 - 2025-11-25#
Msbuild#
Fix broken
KSPAssemblyDependencyattributes when usingModReferenceitems.
1.0.0 - 2025-11-20#
Msbuild#
Renamed global msbuild properties to have the
KSPBT_prefix to avoid namespace collisions with other frameworksKSPRootis nowKSPBT_GameRoot. It should no longer be referenced within a .csproj fileRepoRootPathis nowKSPBT_ModRoot, and should now point to the mod folder within GameData rather than the root of a git repoBinariesOutputRelativePathis nowKSPBT_ModPluginFolderGenerateKSPAssemblyAttributeis nowKSPBT_GenerateAssemblyAttributeand defaults to trueGenerateKSPAssemblyDependencyAttributesis nowKSPBT_GenerateDependencyAttributesand defaults to trueReferenceUnityAssembliesis nowKSPBT_ReferenceUnityAssembliesReferenceKSPAssembliesis nowKSPBT_ReferenceGameAssemblies
Added the
KSPBT_ReferenceSystemAssembliesproperty to control referencing the mono system DLLs within the KSP managed folder. Setting this property to false will load the implicit framework DLLs instead.Mod dependencies should now be declared with
ModReferenceitems. This avoids the need for the KSP install path to be known at evaluation time.Fix
KSP_VERSION_MAXgetting mangled when using an existing version file (#64)Fix incorrect behavior when building without a solution (#50)
Actions#
KSPBT actions used in reusable workflows are now pinned with each tag, instead of using actions from
main. All calls to reusable workflows should be pinned to a tag to ensure the correct actions are being used. (#21)compileaction: Usedotnet restoreinstead ofnuget restoreby default, allowing the action to work on any Ubuntu runner image. Added theuse-nuget-restoreoption to restore the previous behavior for projects that use packages.config for dependencies. (#68)compileaction: Removed call toactions/setup-dotnet. Setting up .NET should be done as a separate step. (#65)setup-ckanaction: Sped up execution by skipping recommended packages and man-db updatessetup-ckanaction: Addckan-install-methodoption for installation method. Currently supports'apt'for installation on Debian/Ubuntu, or'skip'to skip installation for runners that already have CKAN installed.assemble-releaseaction:outputs.artifact-pathwas split intooutputs.artifact-zip-pathandoutputs.artifact-dir-pathcontaining paths to a zip file and directory respectively. These are also now located under$RELEASE_STAGINGinstead of inside the workspaceassemble-releaseaction: Removed call toactions/upload-artifact. This should be done as a separate step.
Library#
Removed Log.cs and the entire includes directory. Please use KSPCommunityLib instead.
0.0.5 - 2025-11-07#
Several non-breaking bugfixes backported from the next development version
Docs#
Fixed git submodule example to work even for tagged releases (#49)
Build#
BACKPORT: Fix
KSP_VERSION_MAXgetting mangled when using an existing version file (#64)
Actions#
BACKPORT: KSPBT actions used in reusable workflows are now pinned with each tag, instead of using actions from
main. All calls to reusable workflows should be pinned to a tag to ensure the correct actions are being used. (#21)
0.0.4 - 2025-06-15#
Library#
Added a logging utility for use by mods
Actions#
compilenow usesdotnet msbuildto build the projectDotnet compiler version can be specified in the
compileoptions
Build#
Fixed several places in KSPCommon.targets that didn’t check for empty values properly
Support all forms of version numbers
KSPAssembly and KSPAssemblyDependency may optionally be major.minor (omitting patch)
KSPVersionFile.Version now defaults to $(FileVersion) if not set, which should support any number of elements
ProjectReference may now include
which will generate a KSPAssemblyDependencyattributeAdded
ReferenceUnityAssembliesandReferenceKSPAssembliesfor disabling the automatic inclusion of Unity and KSP assembly referencesPrevented automatic inclusion of mscorlib from nuget on some compiler versions
0.0.3 - 2024-12-16#
Actions#
Made
compilestep ofcreate-releaseconditional based on theuse-msbuildinput
Build#
Fixed directories not being copied to output (#38)
Fixed error when
GenerateKSPAssemblyAttributeis unset
0.0.2 - 2024-10-21#
first stable release