Released 09 November 2024 for SMAPI 4.1.0 or later.
- Fixed
IgnoreModFilePaths
andIgnoreModFilePatterns
not working correctly in recent versions.
Released 04 November 2024 for SMAPI 4.1.0 or later.
- Removed build warnings for implicit net field conversions, which were removed in Stardew Valley 1.6.9.
- Fixed zip structure on Linux/macOS after 4.3.0.
Released 06 October 2024 for SMAPI 3.13.0 or later.
- You can now bundle content packs with your mod (thanks to abhiaagarwal!).
Released 05 September 2024 for SMAPI 3.13.0 or later.
- Added support for
i18n
subfolders (thanks to spacechase0!). - Updated dependencies.
Released 24 June 2023 for SMAPI 3.13.0 or later.
- Replaced
.pdb
files with embedded symbols by default. This fixes logged errors not having line numbers on Linux/macOS.
Released 08 January 2023 for SMAPI 3.13.0 or later.
- Added
manifest.json
format validation on build (thanks to tylergibbs2!). - Fixed game DLLs not excluded from the release zip when they're referenced explicitly but
BundleExtraAssemblies
isn't set.
Released 09 October 2022 for SMAPI 3.13.0 or later.
- Switched to the newer crossplatform
portable
debug symbols (thanks to lanturnalis!). - Fixed
BundleExtraAssemblies
option being partly case-sensitive. - Fixed
BundleExtraAssemblies
not applyingAll
value to game assemblies.
Released 14 April 2022 for SMAPI 3.13.0 or later.
- Added detection for Xbox app game folders.
- Fixed "conflicts between different versions of Microsoft.Win32.Registry" warnings in recent SMAPI versions.
- Internal refactoring.
Released 30 November 2021 for SMAPI 3.13.0 or later.
- Updated for Stardew Valley 1.5.5 and SMAPI 3.13.0. (Older versions are no longer supported.)
- Added
IgnoreModFilePaths
option to ignore literal paths. - Added
BundleExtraAssemblies
option to copy bundled DLLs into the mod zip/folder. - Removed the
GameExecutableName
andGameFramework
options (since they now have the same value on all platforms). - Removed the
CopyModReferencesToBuildOutput
option (superseded byBundleExtraAssemblies
). - Improved analyzer performance by enabling parallel execution.
Migration guide for mod authors:
- See migrate to 64-bit and migrate to Stardew Valley 1.5.5.
- Possible changes in your
.csproj
or.targets
files:- Replace
$(GameExecutableName)
withStardew Valley
. - Replace
$(GameFramework)
withMonoGame
and remove any XNA Framework-specific logic. - Replace
<CopyModReferencesToBuildOutput>true</CopyModReferencesToBuildOutput>
with<BundleExtraAssemblies>Game</BundleExtraAssemblies>
. - If you need to bundle extra DLLs besides your mod DLL, see the
BundleExtraAssemblies
documentation.
- Replace
Released 30 March 2021 for SMAPI 3.0.0 or later.
- Added a build warning when the mod isn't compiled for
Any CPU
. - Added a
GameFramework
build property set toMonoGame
orXna
based on the platform. This can be overridden to change which framework it references. - Added support for building mods against the 64-bit Linux version of the game on Windows.
- The package now suppresses the misleading 'processor architecture mismatch' warnings.
Released 23 September 2020 for SMAPI 3.0.0 or later.
- Reworked and streamlined how the package is compiled.
- Added SMAPI-ModTranslationClassBuilder files to the ignore list.
Released 11 September 2020 for SMAPI 3.0.0 or later.
- Added more detailed logging.
- Fixed path's format is not supported error when using default
Mods
path in 3.2.
Released 07 September 2020 for SMAPI 3.0.0 or later.
- Added option to change
Mods
folder path. - Rewrote documentation to make it easier to read.
Released 01 February 2020 for SMAPI 3.0.0 or later.
- Added support for semantic versioning 2.0.
0Harmony.dll
is now ignored if the mod references Harmony directly (it's bundled with SMAPI).
Released 26 November 2019 for SMAPI 3.0.0 or later.
- Updated for SMAPI 3.0 and Stardew Valley 1.4.
- Added automatic support for
assets
folders. - Added
$(GameExecutableName)
MSBuild variable. - Added support for projects using the simplified
.csproj
format. - Added option to disable game debugging config.
- Added
.pdb
files to builds by default (to enable line numbers in error stack traces). - Added optional Harmony reference.
- Fixed
Newtonsoft.Json.pdb
included in release zips when Json.NET is referenced directly. - Fixed
<IgnoreModFilePatterns>
not working fori18n
files. - Dropped support for older versions of SMAPI and Visual Studio.
- Migrated package icon to NuGet's new format.
Released 28 October 2018.
- Added support for SMAPI 2.8+ (still compatible with earlier versions).
- Added default game paths for 32-bit Windows.
- Fixed valid manifests marked invalid in some cases.
Released 27 July 2018.
- Added support for Stardew Valley 1.3.
- Added support for non-mod projects.
- Added C# analyzers to warn about implicit conversions of Netcode fields in Stardew Valley 1.3.
- Added option to ignore files by regex pattern.
- Added reference to new SMAPI DLL.
- Fixed some game paths not detected by NuGet package.
Released 01 November 2017.
- Fixed compatibility issue on Linux.
Released 11 October 2017.
- Fixed mod deploy failing to create subfolders if they don't already exist.
Released 11 October 2017.
- Added: mods are now copied into the
Mods
folder automatically (configurable). - Added: release zips are now created automatically in your build output folder (configurable).
- Added: mod deploy and release zips now exclude Json.NET automatically, since it's provided by SMAPI.
- Added mod's version to release zip filename.
- Improved errors to simplify troubleshooting.
- Fixed release zip not having a mod folder.
- Fixed release zip failing if mod name contains characters that aren't valid in a filename.
Released 28 July 2017.
- Fixed issue where i18n folders were flattened.
- The manifest/i18n files in the project now take precedence over those in the build output if both are present.
Released 28 July 2017.
- Added option to create release zips on build.
- Added reference to XNA's XACT library for audio-related mods.
Released 10 July 2017.
- Further improved crossplatform game path detection.
- Removed undocumented
GamePlatform
build property.
Released 09 July 2017.
- Improved crossplatform game path detection.
Released 05 June 2017.
- Added support for deploying mod files into
Mods
automatically. - Added a build error if a game folder is found, but doesn't contain Stardew Valley or SMAPI.
Released 23 January 2017.
- Added support for setting a custom game path globally.
- Added default GOG path on macOS.
Released 11 January 2017.
- Fixed detection of non-default game paths on 32-bit Windows.
- Removed support for SilVerPLuM (discontinued).
- Removed support for overriding the target platform (no longer needed since SMAPI crossplatforms mods automatically).
Released 31 December 2016.
- Added support for non-default game paths on Windows.
Released 24 October 2016.
- Exclude game binaries from mod build output.
Released 21 October 2016.
- Added support for overriding the target platform.
Released 21 October 2016.
- Initial release.
- Added support for detecting the game path automatically.
- Added support for injecting XNA/MonoGame references automatically based on the OS.
- Added support for mod builders like SilVerPLuM.