Changelog
0.20.0 - Valheim 1.0 Compatibility
Changed
- Rebuilt Rusty Heathens Messenger against the current Valheim 1.0 game assemblies.
- Updated the build environment for Valheim 1.0 compatibility.
- Verified the mod loads and runs correctly with the current BepInEx Valheim setup.
Tested
- Chat commands
- Server broadcasts
- Welcome message
- Server reminder
- Player join messages
- Death counter and Death Ledger
- One Life Check Tools
!olresults
- Raid warnings
- Boss kill messages
Notes
- Tested with Valheim 1.0.
- Players should update Rusty Heathens Messenger before joining the server.
- No gameplay balance changes were added.
0.19.1 - One Life Results Polish
Added
- Added
!olresults and /rhm olresults.
- Admins can now reopen the last One Life check detail list after the center message disappears.
Changed
- One Life check details are saved after each completed check.
- One Life check results remain admin-only while the public message stays easy to read.
Notes
!olresults is protected by the existing server admin permission system.
- Players do not need to edit local config files.
- No gameplay systems were added.
0.19.0 - One Life Check Tools
Added
- Added
!olcheck and /rhm olcheck for One Life character checks.
- Added server-side One Life check results.
- Added public One Life check summary for all players.
- Added admin-only detailed One Life check results.
- Added
EnableOneLifeCheck server config option.
- Added checks for inventory items, equipped items, active food, and skills.
Changed
- One Life check results now show a fast public summary instead of a long full list.
- Admin details show Items / Equipped / Food / Skills on one easy-to-read line.
- Recipe and material checks are not shown in One Life results.
Fixed
- Fixed boss kill messages not showing on dedicated servers.
- Boss kill detection now supports client-side boss death reporting to the server.
- Added expanded biome-neutral funny death messages.
Notes
!olcheck is protected by the existing server admin permission system.
- Players do not need to edit their local config files.
- No gameplay systems were added.
0.18.6 - Boss Kill Server Fix
Added
- Added expanded biome-neutral funny death messages.
- Added more death count milestone messages.
Fixed
- Fixed boss kill messages not showing on dedicated servers.
- Boss kill detection now supports client-side boss death reporting to the server.
- Boss kill messages are now broadcast by the server once, reducing duplicate announcements.
Changed
- Improved private death counter message variety.
- Kept new funny death messages biome-neutral so players do not see biome-specific jokes in the wrong biome.
Notes
- This is a server reliability and message polish update.
- Players do not need to edit their local config files.
- No gameplay systems were added.
0.18.5 - Server Text Sync
Added
- Added server-synced Welcome Message text.
- Added server-synced Server Reminder text.
- Added safe text encoding for server config sync so custom message text can be sent to players reliably.
Changed
- DatHost/server config now controls WelcomeTitle and WelcomeBody for all players.
- DatHost/server config now controls ServerReminderTitle and ServerReminderBody for all players.
- Welcome messages now use the server-synced title and body instead of the player's local config.
- Server reminders now use the server-synced title and body instead of the player's local config.
Fixed
- Fixed players seeing default local welcome/reminder text when the server had custom text configured.
- Fixed server reminder text not matching the DatHost/server config unless the player also edited their local PC config.
Notes
- Players do not need to edit their local config files.
- Existing local config files may still show old/default text, but the server config is authoritative while connected.
- No gameplay systems were added.
0.18.4 - Server Config Sync
Added
- Added server-authoritative config sync for major feature toggles.
- Added server sync support for Death Ledger enable/disable.
- Added server sync support for Player Join Messages enable/disable.
Changed
- DatHost/server config now controls welcome messages, server reminders, raid warnings, boss kill messages, death messages, death message visibility, chat commands, death ledger, and player join messages.
- Welcome messages now wait for server config before showing.
- Server reminders now wait for server config before showing.
- Raid warnings now wait for server config before showing.
- Death Ledger now uses the server-synced
EnableDeathLedger setting.
- Player Join Messages now use the server-synced
EnablePlayerJoinMessages setting.
- Public death messages now respect server-synced
EnableDeathMessages and DeathMessageVisibility.
Fixed
- Fixed players seeing messages because their local config was enabled even when the DatHost/server config had the feature disabled.
- Fixed Death Ledger commands being affected by player local config instead of the server config.
- Fixed Player Join Messages being affected by player local config instead of the server config.
- Fixed welcome messages showing before server config was received.
Notes
- Existing player config files may still show old local values, but the DatHost/server config is now authoritative while connected.
- Players do not need to edit their config files.
- No gameplay systems were added.
0.18.3 - Final Reliability Polish
Changed
- Changed
!help, /rhm, and /rhm help to show locally instead of broadcasting to the whole server.
- Improved chat command RPC registration reliability by tracking the active
ZRoutedRpc instance.
- Improved general join message fallback behavior when no custom join messages are configured.
- Improved safety around general join messages for players without custom Steam ID entries.
- Cleaned up visible build output so the DLL now builds as
RustyHeathensMessenger.dll.
Fixed
- Fixed
/rhm and /rhm help permission behavior so players can always view help.
- Fixed blank
PlayerJoinMessages config preventing general join messages from showing.
- Fixed public death message mode so the player who died does not also get the private death message.
- Removed old visible Runeborn naming from the built DLL output.
Notes
- This is a final reliability polish update before moving toward release-candidate testing.
- No gameplay systems were added.
- Non-admin players do not need to edit config, changelog, or README files.
0.18.2 - Death Message Visibility Option
Added
- Added
DeathMessageVisibility config option.
- Server owners can now choose whether death messages are private or public.
- Added public funny death messages when
DeathMessageVisibility = Public.
Changed
- Death Ledger still tracks deaths normally in both private and public modes.
- Default death message visibility remains
Private.
Notes
- Use
DeathMessageVisibility = Private to show death messages only to the player who died.
- Use
DeathMessageVisibility = Public to broadcast death messages to everyone on the server.
- No gameplay systems were added.
0.18.1 - Late Join Reliability Fix
Added
- Added random general join messages for players who do not have a custom Steam ID join message.
Fixed
- Improved join message RPC registration for late-joining players.
- Improved Death Ledger RPC registration for late-joining players.
- Fixed cases where players joining later in a full server session could miss join message or Death Ledger routing.
Notes
- Custom Steam ID join messages still take priority.
- General join messages are used only when no custom join message matches.
- No gameplay systems were added.
0.18.0 - Config & Documentation Polish
Changed
- Cleaned up command permission config descriptions.
- Changed the default command permission mode to
SteamIds for safer new server configs.
- Improved wording around server-side protected commands.
- Clarified that DatHost and dedicated servers should use Steam64 IDs for admin permissions.
- Cleaned up README wording to better present Rusty Heathens Messenger as its own finished mod.
Notes
- Existing server configs will keep their current values.
- Server owners should continue using
CommandPermissionMode = SteamIds with approved Steam64 IDs.
- Non-admin players do not need to edit config, changelog, or README files.
- No gameplay systems were added.
0.17.0 - Help & User Polish
Added
- Added
!version and /rhm version.
- Added
!help as an open command for players.
Changed
- Cleaned up the in-game help menu.
- Cleaned up
!whoami to show player name, Steam ID, version, and server-checked permissions.
- Cleaned up
!rhmdiag to show clearer server diagnostics.
- Improved player-facing command information.
Notes
- No gameplay systems were added.
- This update focuses on polish and preparing the mod for a future 1.0.0 release.
0.16.1 - Death Clear Reset Fix
Fixed
- Fixed local private death message count not resetting for the admin who used
!deathclear confirm.
- Clients now reset their local death message counter when the
DEATH LEDGER CLEARED broadcast is received.
Notes
- This is a small stability fix after 0.16.0.
- No new features were added.
0.16.0 - Cleanup & Stability
Changed
- Cleaned up unused protected command response RPC code.
- Improved server-side protected command handling cleanup.
- Added missing
CommandAllowedPlayerNames config binding.
- Replaced obsolete raid warning object lookup code.
Fixed
- Removed the last build warning from
RunebornRaidWarnings.
- Cleaned up command permission code after the 0.15.3 routing fix.
Notes
- No major new features were added in this version.
- This release focuses on stability, cleanup, and preparing the mod for future 1.0.0 polish.
0.15.3 - Protected Command Routing Fix
Fixed
- Fixed protected command routing so admin-only commands are checked by the DatHost/server config.
- Fixed protected commands not working after server-side permission changes.
- Fixed blocked command feedback so players now see a
COMMAND LOCKED message when denied.
- Improved reliability by using the existing broadcast message system for locked command warnings.
Notes
- Non-admin players do not need to edit any config, changelog, or local files.
- Admin permissions should be managed from the DatHost/server config using
CommandPermissionMode = SteamIds.
0.15.2 - Server-Side Permission Fix
Fixed
- Protected commands are now approved by the DatHost/server config instead of trusting each player's local config.
- Non-admin players can no longer give themselves protected command access by editing their local config.
!whoami no longer shows a misleading local Yes/No admin check.
!rhmdiag now reports that permissions are checked by the server.
Notes
- Non-admin players do not need to edit any config or changelog files.
- Server owners should control admin access from the DatHost/server config using
CommandPermissionMode = SteamIds.
0.15.1 - Steam ID Permission Fix
Fixed
- Fixed Steam ID permission checks so protected commands correctly recognize allowed Steam64 IDs.
- Fixed
!whoami showing Protected Commands Allowed: No even when the player Steam ID was listed in CommandAllowedSteamIds.
Notes
- For DatHost servers,
CommandPermissionMode = SteamIds is recommended for protected command access.
0.15.0 - Server Reliability Tools
Added
- Added
!testbroadcast command to test server-wide broadcasts.
- Added
!whoami command to show player name, player ID, Steam ID, permission mode, and protected-command access.
- Added
!rhmdiag command to show mod diagnostics.
- Added better tools for troubleshooting DatHost/server installs.
Changed
!whoami, !deaths, and !mydeaths can be used by everyone.
!testbroadcast, !rhmdiag, and !deathclear confirm remain permission-controlled.
0.14.5 - Death Counter Reset Fix
Fixed
- Fixed private death message counts not resetting when the Death Ledger is cleared.
!deathclear confirm now clears the server Death Ledger and resets online players' local death message counters.
- Fixed death clear behavior so the next death after clearing starts again at Death #1.
0.14.4 - Dedicated Server Fixes
Fixed
- Fixed death counter sometimes counting multiple deaths from one death event.
- Fixed Death Ledger duplicate death reports with server-side duplicate protection.
- Fixed join messages so they can show again when a player leaves and rejoins later.
- Fixed join messages so they do not replay after death or respawn.
- Fixed dedicated server RPC routing for join messages and Death Ledger requests.
- Fixed
!deaths and !mydeaths so they can be used by everyone.
- Kept
!deathclear confirm permission-controlled.
0.14.2 - Dedicated Server RPC Fix
Fixed
- Fixed Death Ledger requests on dedicated servers by routing requests directly to the server peer.
- Improved player join message reports on dedicated servers.
- Fixed issues where
!deaths could fail with multiple players on DatHost.
- Fixed join message broadcasts not reliably showing for all modded players on dedicated servers.
0.14.1 - Server Admin Permissions
Added
- Added
ServerAdminList command permission mode.
- Commands can now be restricted to players listed in the Valheim server admin list.
!mydeaths remains available to everyone.
Changed
- Command permissions can now be managed through the server admin list instead of only the mod config.
0.13.0 - Death Ledger Commands
Added
- Added server-wide Death Ledger tracking.
- Added Steam ID based death tracking.
- Added
!deaths and /rhm deaths commands to broadcast the death ledger.
- Added
!mydeaths and /rhm mydeaths commands to privately show a player their own death count.
- Added
!deathclear confirm and /rhm deathclear confirm commands to clear the death ledger.
- Added configurable Death Ledger title, empty message, top count, and save file name.
- Added persistent Death Ledger save file in the BepInEx config folder.
Changed
- Death messages remain private to the player who died.
- Death Ledger only broadcasts when the ledger command is used.
- Death clear is permission-controlled.
!mydeaths can be used by anyone.
0.12.0 - Player Join Messages
Added
- Added player-specific join messages.
- Added Steam ID matching for player join messages.
- Added player name fallback matching for join messages.
- Added configurable join message delay.
- Added default Rusty Heathens join messages for RustyLaser, Panda, Witchy, Seppy, Phuture, Pinklady, Mama Laser, and Saelion.
Changed
- Join messages now show once per game session per player.
- Join messages no longer replay after death or respawn.
- Player join messages broadcast to modded players on the server.
0.11.0 - Stream Mode
Added
- Added Stream Mode commands:
!streammode, !streammode on, !streammode off, /rhm streammode, /rhm streammode on, and /rhm streammode off.
- Added configurable Stream Mode on/off/status messages.
- Added configurable Stream Mode footer text.
- Added option for Stream Mode to start enabled when the world loads.
Changed
- Broadcast command messages can now include a Stream Mode footer while Stream Mode is active.
0.10.0 - Server Broadcast Messages
Added
- Added server-wide broadcast support for chat command messages.
- Chat command messages now show for every connected player who has the mod installed.
- Added networked center-screen message delivery using Valheim routed RPC.
Changed
!stream, !boss, !base, !discord, !ending, !body, and !raid now broadcast to all modded players instead of only the command sender.
- Permission denied messages still only show locally to the player who tried to use the command.
0.9.0 - Random Funny Lines
Added
- Added random funny footer lines for Funny style chat command messages.
- Added multiple Rusty Heathens-style funny lines for stream, boss, base, Discord, ending, body recovery, and raid commands.
- Added Panda the Chaos Bringer, Witchy, and Seppy flavor lines.
- Added rotating/randomized funny responses so Funny style messages feel less repetitive.
Changed
- Funny style now shows the funny line first, followed by the command title and message body.
- Funny raid and body messages now feel more unique between uses.
0.8.0 - Message Style Options
Added
- Added configurable message styles for chat command messages.
- Added style options: Normal, Epic, Funny, and Emergency.
- Added separate style config options for stream, boss, base, Discord, ending, body recovery, and raid commands.
- Added unique Funny headers and footers for each chat command.
Changed
- Chat command messages can now be customized by both text and style.
- Raid commands default to Emergency style.
- Body recovery and boss commands default to Epic style.
0.7.0 - Config and Command Permissions
Added
- Added config options for welcome messages.
- Added config options for server reminder messages.
- Added config options for chat command messages.
- Added feature toggles for welcome messages, server reminders, raid warnings, boss kill messages, death messages, and chat commands.
- Added command permission modes: Everyone, HostOnly, NamedPlayers, SteamIds, and NamedPlayersOrSteamIds.
- Added comma-separated allowed player names.
- Added comma-separated allowed Steam IDs.
Changed
- Chat command messages now use config values instead of hardcoded text.
- Server owners can customize the mod for their own server without rebuilding the DLL.
0.6.1 - Chat Command Messages
Added
- Added chat commands for quick center-screen server messages.
- Added stream starting soon command:
!stream and /rhm stream.
- Added boss fight starting soon command:
!boss and /rhm boss.
- Added return to base command:
!base and /rhm base.
- Added Discord reminder command:
!discord and /rhm discord.
- Added stream ending command:
!ending, !end, !streamending, /rhm ending, /rhm end, and /rhm stream ending.
- Added body recovery regroup command:
!body and /rhm body.
- Added incoming raid command:
!raid and /rhm raid.
Changed
- Kept
/rhm commands while adding faster ! aliases to avoid Valheim built-in slash command conflicts.