Skip to content

Commit 55ec616

Browse files
committed
Merge branch 'develop' into stable
2 parents 7dae07a + 93b7597 commit 55ec616

94 files changed

Lines changed: 1849 additions & 1149 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

build/common.targets

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ repo. It imports the other MSBuild files as needed.
77
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
88
<PropertyGroup>
99
<!--set general build properties -->
10-
<Version>4.2.1</Version>
10+
<Version>4.3.0</Version>
1111
<Product>SMAPI</Product>
1212
<LangVersion>latest</LangVersion>
1313
<AssemblySearchPaths>$(AssemblySearchPaths);{GAC}</AssemblySearchPaths>

build/deploy-local-smapi.targets

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ This assumes `find-game-folder.targets` has already been imported and validated.
1919
<Copy SourceFiles="$(TargetDir)\$(TargetName).exe" DestinationFolder="$(GamePath)" Condition="$(OS) == 'Windows_NT'" />
2020
<Copy SourceFiles="$(TargetDir)\$(TargetName)" DestinationFolder="$(GamePath)" Condition="$(OS) != 'Windows_NT'" />
2121
<Copy SourceFiles="$(TargetDir)\$(TargetName).xml" DestinationFolder="$(GamePath)" />
22+
<Copy SourceFiles="$(TargetDir)\SMAPI.blacklist.json" DestinationFiles="$(GamePath)\smapi-internal\blacklist.json" />
2223
<Copy SourceFiles="$(TargetDir)\SMAPI.config.json" DestinationFiles="$(GamePath)\smapi-internal\config.json" />
2324
<Copy SourceFiles="$(TargetDir)\SMAPI.metadata.json" DestinationFiles="$(GamePath)\smapi-internal\metadata.json" />
2425
<Copy SourceFiles="$(TargetDir)\Markdig.dll" DestinationFolder="$(GamePath)\smapi-internal" />

build/unix/prepare-install-package.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,7 @@ for folder in ${folders[@]}; do
163163
cp "$smapiBin/$name" "$bundlePath/smapi-internal"
164164
done
165165

166+
cp "$smapiBin/SMAPI.blacklist.json" "$bundlePath/smapi-internal/blacklist.json"
166167
cp "$smapiBin/SMAPI.config.json" "$bundlePath/smapi-internal/config.json"
167168
cp "$smapiBin/SMAPI.metadata.json" "$bundlePath/smapi-internal/metadata.json"
168169
if [ $folder == "linux" ] || [ $folder == "macOS" ]; then

build/windows/prepare-install-package.ps1

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,7 @@ foreach ($folder in $folders) {
187187
cp "$smapiBin/VdfConverter.dll" "$bundlePath/smapi-internal"
188188
}
189189

190+
cp "$smapiBin/SMAPI.blacklist.json" "$bundlePath/smapi-internal/blacklist.json"
190191
cp "$smapiBin/SMAPI.config.json" "$bundlePath/smapi-internal/config.json"
191192
cp "$smapiBin/SMAPI.metadata.json" "$bundlePath/smapi-internal/metadata.json"
192193
if ($folder -eq "linux" -or $folder -eq "macOS") {

docs/release-notes.md

Lines changed: 43 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,49 @@
11
[README](README.md)
22

33
# Release notes
4-
## Upcoming release
4+
## 4.3.0
5+
Released 12 July 2025 for Stardew Valley 1.6.14 or later. See [release highlights](https://www.patreon.com/posts/133992196).
6+
7+
* For players:
8+
* Added 'malicious mod' blacklist.
9+
_Once a malicious mod has been reported, this lets us quickly block it for all players. This helps mitigate damage in case of future attacks. This feature can be disabled in the SMAPI settings if needed._
10+
* Improved content load performance for non-English players.
11+
* Fixed some community shortcuts breaking if a mod edited the map which contains them.
12+
13+
* For mod authors:
14+
* Added `helper.ModRegistry.GetFromNamespacedId` method to get a mod given a [standard namespaced ID](https://stardewvalleywiki.com/Modding:Common_data_field_types#Unique_string_ID) (e.g. an item ID).
15+
* You can now have an `en.json` translation file which overrides `default.json`.
16+
* Updated dependencies, including...
17+
* [Mono.Cecil](https://github.com/jbevain/cecil) 0.11.5 → 0.11.6 (see [changes](https://github.com/jbevain/cecil/compare/0.11.5...0.11.6));
18+
* [FluentHttpClient](https://github.com/Pathoschild/FluentHttpClient#readme) 4.4.1 → 4.4.2 (see [changes](https://github.com/Pathoschild/FluentHttpClient/blob/develop/RELEASE-NOTES.md#442));
19+
* [Pintail](https://github.com/Nanoray-pl/Pintail) 2.6.1 → 2.8.1 (see [changes](https://github.com/Nanoray-pl/Pintail/blob/master/docs/release-notes.md#260)).
20+
21+
* For the web UI:
22+
* Increased default upload expiry from 30 to 60 days, to help avoid expired SMAPI logs when mod authors check messages monthly.
23+
* Improved JSON validator:
24+
* You can now hover/click braces to highlight matching pairs.
25+
* You can now hover and click 'Copy' on the top-right to copy the full code to the clipboard.
26+
* Updated to newer syntax highlighting library.
27+
* Fixed CurseForge update keys not recognized (thanks to Dunc4nNT!).
28+
* Fixed some JSON files breaking page layout.
29+
* Improved log parser:
30+
* Mods which failed to load are now shown in the mod list (with 'failed to load' in the error column).
31+
* Added suggested fix if there's a newer SMAPI version available.
32+
* Reduced response times with a new analysis cache and client-side fetch.
33+
* Removed support for very old SMAPI logs.
34+
* You can now download a JSON representation of the parsed log (see the download link at the bottom of the log page).
35+
* Fixed server error if a JSON file contains nested comment syntax.
36+
* Improved [JSON schemas](technical/web.md#using-a-schema-file-directly):
37+
* The Content Patcher JSON schema now allows decimal values in local tokens (thanks to rikai!).
38+
* The `$schema` value is no longer validated.
39+
* Updated Content Patcher schema for Content Patcher 2.7.0.
40+
* Updated manifest schema for the new `%ProjectVersion%` value in `Version`.
41+
* Improved mod compatibility list:
42+
* Reduced response times with a new cache and client-side fetch.
43+
* Fixed sort order for mods with non-Latin characters in the name.
44+
* Third-party libraries are now served from `smapi.io` instead of external CDNs.
45+
46+
## 4.2.1
547
Released 25 March 2025 for Stardew Valley 1.6.14 or later.
648

749
* For players:

docs/technical/mod-package-release-notes.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,14 @@
11
&larr; [mod build config](./mod-build-config.md)
22

33
## Release notes
4-
# 4.3.2
4+
## 4.4.0
5+
Released 13 April 2025 for SMAPI 4.1.0 or later.
6+
7+
* Added `%ProjectVersion%` [token you can use in `manifest.json` files](mod-package.md#manifest-tokens).
8+
* Revamped [package documentation](mod-package.md).
9+
_This makes it easier to see the features at a glance, and collects the info for each feature into one place._
10+
11+
## 4.3.2
512
Released 09 November 2024 for SMAPI 4.1.0 or later.
613

714
* Fixed `IgnoreModFilePaths` and `IgnoreModFilePatterns` not working correctly in recent versions.

0 commit comments

Comments
 (0)