Skip to content

Commit b0d14d4

Browse files
committed
move mod build package release notes into its own file
1 parent 67658b8 commit b0d14d4

File tree

4 files changed

+210
-204
lines changed

4 files changed

+210
-204
lines changed
Lines changed: 206 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,206 @@
1+
← [mod build config](./mod-build-config.md)
2+
3+
## Release notes
4+
### Upcoming release
5+
* Updated dependencies.
6+
7+
### 4.1.1
8+
Released 24 June 2023 for SMAPI 3.13.0 or later.
9+
10+
* Replaced `.pdb` files with embedded symbols by default. This fixes logged errors not having line numbers on Linux/macOS.
11+
12+
### 4.1.0
13+
Released 08 January 2023 for SMAPI 3.13.0 or later.
14+
15+
* Added `manifest.json` format validation on build (thanks to tylergibbs2!).
16+
* Fixed game DLLs not excluded from the release zip when they're referenced explicitly but `BundleExtraAssemblies` isn't set.
17+
18+
### 4.0.2
19+
Released 09 October 2022 for SMAPI 3.13.0 or later.
20+
21+
* Switched to the newer crossplatform `portable` debug symbols (thanks to lanturnalis!).
22+
* Fixed `BundleExtraAssemblies` option being partly case-sensitive.
23+
* Fixed `BundleExtraAssemblies` not applying `All` value to game assemblies.
24+
25+
### 4.0.1
26+
Released 14 April 2022 for SMAPI 3.13.0 or later.
27+
28+
* Added detection for Xbox app game folders.
29+
* Fixed "_conflicts between different versions of Microsoft.Win32.Registry_" warnings in recent SMAPI versions.
30+
* Internal refactoring.
31+
32+
### 4.0.0
33+
Released 30 November 2021 for SMAPI 3.13.0 or later.
34+
35+
* Updated for Stardew Valley 1.5.5 and SMAPI 3.13.0. (Older versions are no longer supported.)
36+
* Added `IgnoreModFilePaths` option to ignore literal paths.
37+
* Added `BundleExtraAssemblies` option to copy bundled DLLs into the mod zip/folder.
38+
* Removed the `GameExecutableName` and `GameFramework` options (since they now have the same value
39+
on all platforms).
40+
* Removed the `CopyModReferencesToBuildOutput` option (superseded by `BundleExtraAssemblies`).
41+
* Improved analyzer performance by enabling parallel execution.
42+
43+
**Migration guide for mod authors:**
44+
1. See [_migrate to 64-bit_](https://stardewvalleywiki.com/Modding:Migrate_to_64-bit_on_Windows) and
45+
[_migrate to Stardew Valley 1.5.5_](https://stardewvalleywiki.com/Modding:Migrate_to_Stardew_Valley_1.5.5).
46+
2. Possible changes in your `.csproj` or `.targets` files:
47+
* Replace `$(GameExecutableName)` with `Stardew Valley`.
48+
* Replace `$(GameFramework)` with `MonoGame` and remove any XNA Framework-specific logic.
49+
* Replace `<CopyModReferencesToBuildOutput>true</CopyModReferencesToBuildOutput>` with
50+
`<BundleExtraAssemblies>Game</BundleExtraAssemblies>`.
51+
* If you need to bundle extra DLLs besides your mod DLL, see the [`BundleExtraAssemblies`
52+
documentation](#configure).
53+
54+
### 3.3.0
55+
Released 30 March 2021 for SMAPI 3.0.0 or later.
56+
57+
* Added a build warning when the mod isn't compiled for `Any CPU`.
58+
* Added a `GameFramework` build property set to `MonoGame` or `Xna` based on the platform. This can
59+
be overridden to change which framework it references.
60+
* Added support for building mods against the 64-bit Linux version of the game on Windows.
61+
* The package now suppresses the misleading 'processor architecture mismatch' warnings.
62+
63+
### 3.2.2
64+
Released 23 September 2020 for SMAPI 3.0.0 or later.
65+
66+
* Reworked and streamlined how the package is compiled.
67+
* Added [SMAPI-ModTranslationClassBuilder](https://github.com/Pathoschild/SMAPI-ModTranslationClassBuilder)
68+
files to the ignore list.
69+
70+
### 3.2.1
71+
Released 11 September 2020 for SMAPI 3.0.0 or later.
72+
73+
* Added more detailed logging.
74+
* Fixed _path's format is not supported_ error when using default `Mods` path in 3.2.
75+
76+
### 3.2.0
77+
Released 07 September 2020 for SMAPI 3.0.0 or later.
78+
79+
* Added option to change `Mods` folder path.
80+
* Rewrote documentation to make it easier to read.
81+
82+
### 3.1.0
83+
Released 01 February 2020 for SMAPI 3.0.0 or later.
84+
85+
* Added support for semantic versioning 2.0.
86+
* `0Harmony.dll` is now ignored if the mod references Harmony directly (it's bundled with SMAPI).
87+
88+
### 3.0.0
89+
Released 26 November 2019 for SMAPI 3.0.0 or later.
90+
91+
* Updated for SMAPI 3.0 and Stardew Valley 1.4.
92+
* Added automatic support for `assets` folders.
93+
* Added `$(GameExecutableName)` MSBuild variable.
94+
* Added support for projects using the simplified `.csproj` format.
95+
* Added option to disable game debugging config.
96+
* Added `.pdb` files to builds by default (to enable line numbers in error stack traces).
97+
* Added optional Harmony reference.
98+
* Fixed `Newtonsoft.Json.pdb` included in release zips when Json.NET is referenced directly.
99+
* Fixed `<IgnoreModFilePatterns>` not working for `i18n` files.
100+
* Dropped support for older versions of SMAPI and Visual Studio.
101+
* Migrated package icon to NuGet's new format.
102+
103+
### 2.2.0
104+
Released 28 October 2018.
105+
106+
* Added support for SMAPI 2.8+ (still compatible with earlier versions).
107+
* Added default game paths for 32-bit Windows.
108+
* Fixed valid manifests marked invalid in some cases.
109+
110+
### 2.1.0
111+
Released 27 July 2018.
112+
113+
* Added support for Stardew Valley 1.3.
114+
* Added support for non-mod projects.
115+
* Added C# analyzers to warn about implicit conversions of Netcode fields in Stardew Valley 1.3.
116+
* Added option to ignore files by regex pattern.
117+
* Added reference to new SMAPI DLL.
118+
* Fixed some game paths not detected by NuGet package.
119+
120+
### 2.0.2
121+
Released 01 November 2017.
122+
123+
* Fixed compatibility issue on Linux.
124+
125+
### 2.0.1
126+
Released 11 October 2017.
127+
128+
* Fixed mod deploy failing to create subfolders if they don't already exist.
129+
130+
### 2.0.0
131+
Released 11 October 2017.
132+
133+
* Added: mods are now copied into the `Mods` folder automatically (configurable).
134+
* Added: release zips are now created automatically in your build output folder (configurable).
135+
* Added: mod deploy and release zips now exclude Json.NET automatically, since it's provided by SMAPI.
136+
* Added mod's version to release zip filename.
137+
* Improved errors to simplify troubleshooting.
138+
* Fixed release zip not having a mod folder.
139+
* Fixed release zip failing if mod name contains characters that aren't valid in a filename.
140+
141+
### 1.7.1
142+
Released 28 July 2017.
143+
144+
* Fixed issue where i18n folders were flattened.
145+
* The manifest/i18n files in the project now take precedence over those in the build output if both
146+
are present.
147+
148+
### 1.7.0
149+
Released 28 July 2017.
150+
151+
* Added option to create release zips on build.
152+
* Added reference to XNA's XACT library for audio-related mods.
153+
154+
### 1.6.2
155+
Released 10 July 2017.
156+
157+
* Further improved crossplatform game path detection.
158+
* Removed undocumented `GamePlatform` build property.
159+
160+
### 1.6.1
161+
Released 09 July 2017.
162+
163+
* Improved crossplatform game path detection.
164+
165+
### 1.6.0
166+
Released 05 June 2017.
167+
168+
* Added support for deploying mod files into `Mods` automatically.
169+
* Added a build error if a game folder is found, but doesn't contain Stardew Valley or SMAPI.
170+
171+
### 1.5.0
172+
Released 23 January 2017.
173+
174+
* Added support for setting a custom game path globally.
175+
* Added default GOG path on macOS.
176+
177+
### 1.4.0
178+
Released 11 January 2017.
179+
180+
* Fixed detection of non-default game paths on 32-bit Windows.
181+
* Removed support for SilVerPLuM (discontinued).
182+
* Removed support for overriding the target platform (no longer needed since SMAPI crossplatforms
183+
mods automatically).
184+
185+
### 1.3.0
186+
Released 31 December 2016.
187+
188+
* Added support for non-default game paths on Windows.
189+
190+
### 1.2.0
191+
Released 24 October 2016.
192+
193+
* Exclude game binaries from mod build output.
194+
195+
### 1.1.0
196+
Released 21 October 2016.
197+
198+
* Added support for overriding the target platform.
199+
200+
### 1.0.0
201+
Released 21 October 2016.
202+
203+
* Initial release.
204+
* Added support for detecting the game path automatically.
205+
* Added support for injecting XNA/MonoGame references automatically based on the OS.
206+
* Added support for mod builders like SilVerPLuM.

0 commit comments

Comments
 (0)