Releases: odin-sons/serverinfo
Releases · odin-sons/serverinfo
Release list
v2.2.7
Fixed
- Stopping the server no longer logs a spurious
ObjectDisposedException
error fromHandleLoop—StopServerclosing theHttpListenerwhile
a request is pending is expected during shutdown, not a real failure.
Published automatically to Thunderstore and Hexium.
v2.2.6
Added
- Licensed under GPL-3.0-or-later (see
LICENSE, full official text).
GPL-3.0 requires forks/redistributions to keep this project's
copyright and license notices intact — those notices point back to
https://github.com/odin-sons/serverinfo. Added the matching SPDX
header to every source file and aLicensesection to the README. LICENSEis now included in the published package zip.
Changed
manifest.json's andthunderstore.toml'swebsite_urlnow point
to the repository instead of being empty.
Published automatically to Thunderstore and Hexium.
v2.2.4
Fixed
- Removed the em dash from
manifest.json'sdescription— Thunderstore's
manifest validator rejects it (confirmed by hand, undocumented). Uses
a plain hyphen now; a test guards against it coming back. CHANGELOG.mdis now actually included in the published package zip.
tcli buildonly copiesicon/readmeautomatically; the changelog
needed its own[[build.copy]]entry inthunderstore.toml.
Published automatically to Thunderstore and Hexium.
v2.2.3
Fixed
- Hexium publish uploaded a corrupted package (
"Invalid ZIP file."
from the server). PowerShell's$array[$a..$b]range-index isn't
guaranteed to stay a[byte[]]— it silently decayed to a generic
object[], whichInvoke-WebRequest -Bodysent as something other
than raw bytes. Switched to[Array]::Copyinto a realbyte[].
Published automatically to Thunderstore and Hexium.
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.