v2.2.0
Added
- Unit test project (
ServerInfo.Tests) covering the reflection helpers,
ID/path parsing, and config parsing, plus packaging validation
(manifest.jsonfields,icon.pngdimensions, and version consistency
acrossProgram.cs/AssemblyInfo.cs/manifest.json/thunderstore.toml). - CI (
.github/workflows/ci.yml): builds and runs the full test suite on
every push and pull request. - Automated release pipeline (
.github/workflows/publish.yml): pushing a
v*.*.*tag builds, tests, and — only if that passes — publishes to
Thunderstore and attaches the package zip to a GitHub Release for a
manual Hexium upload (Hexium has no public upload API yet). manifest.json,icon.png,thunderstore.toml, andpackage.ps1for
publishing to Thunderstore and Hexium (see CONTRIBUTING.md).
Changed
- Breaking: no longer bundles its own copy of Newtonsoft.Json.
Declares a dependency on the sharedValheimModding-JsonDotNETlibrary
instead, to avoid two copies of the same assembly being loaded at once.
Installs through a mod manager pull this in automatically; a manual
DLL-only install now needs that library present too. - Packaged files no longer sit under a
plugins/subfolder in the
release zip — they ship flat at the package root instead, so
manifest.jsonends up next to the installed DLL (the plugin reads
its own neighboring manifest.json at runtime;plugins/gets
flattened straight intoBepInEx/plugins/on install, separating the
two).
Upload Odin_Sons-ServerInfo-2.2.0.zip to Hexium's submit page by hand (https://valheim.hexium.gg/) — Hexium has no public upload API yet.