Pulse v0.2.0-indev.3
Pre-releaseA small prerelease for a real production annoyance: a pulse.json written by an older version never showed the keys a newer version added, so an admin upgrading from 0.1.0 had no way to discover the Attribution block short of reading the README, and the same went for ServiceName in pulse-otlp.json.
From this build, both mods complete their config file at startup:
- Keys missing from the existing file are added with their defaults, and the server log lists which ones. Your own values are kept exactly as they were.
- Keys the mod does not know (a typo, a retired option) are dropped, with a warning naming them, so a mistake never disappears silently.
- A file that is already complete is not touched at all: no write, no modification time change, which matters on hosts that mount configs read-only or keep them under version control.
Nothing else changes: same metric families, same names, same labels as v0.2.0-indev.2. Both zips are published as usual; the base mod is still one dll with no dependencies.
Same game support: Vintage Story 1.22.x, dedicated server, .NET 10. Test bar for this tag: 195 tests including 28 embedded-server scenarios (two of them seed a partial config with a typo in it and read the upgraded file back off disk), 41 mutations killed, quality gate green.