Releases: GoMudEngine/GoMud
Releases · GoMudEngine/GoMud
Release list
prerelease
Overview
Rolling prerelease build from master.
- Version:
0.9.10 - Commit:
39e440131769545b61e37bdb3ea89e64ed424871 - Published:
2026-06-18T08:39:26Z
The rolling prerelease entry is replaced on each successful merge to master, using a generated tag for this build.
Install GoMud
Instructions (expand)
Quick Install (Recommended)
- The fastest way to get GoMud running.
- These scripts install Go and Git (if needed), clone the GoMud repo, and build the server binary automatically.
Linux / macOS
Open a Terminal and run:
curl -fsSL https://raw.githubusercontent.com/GoMudEngine/GoMud/master/scripts/install.sh | shWindows
Open a Powershell window and run:
irm https://raw.githubusercontent.com/GoMudEngine/GoMud/master/scripts/install.ps1 | iex- Both scripts install GoMud to
~/GoMudby default. - Set the
GOMUD_DIRenvironment variable before running to choose a different location.
Alternative: Manual Install
- Scroll down to the "Assets" section below and expand it
- Download the datafiles (needed by all operating systems):
gomud-ALL-datafiles.zip- Extract this zip file into the same folder as the GoMud binary
- Download the GoMud binary/executable specific for your operating system, based on the table below:
Most common:
| Filename | Operating System | CPU Architecture | Typical Devices |
|---|---|---|---|
| gomud-darwin_arm64 | macOS | ARM64 (Apple Silicon) | Apple M1, M2, M3, M4 Macs |
| gomud-linux_x64 | Linux | x86_64 (Intel/AMD 64-bit) | Most modern desktop/server Linux systems |
| gomud-windows_x64.exe | Windows | x86_64 (Intel/AMD 64-bit) | Most modern Windows PCs |
Other options:
| Filename | Operating System | CPU Architecture | Typical Devices |
|---|---|---|---|
| gomud-darwin_x64 | macOS | x86_64 (Intel 64-bit) | Older Intel-based Macs |
| gomud-windows_arm64.exe | Windows | ARM64 | Surface Pro X, Snapdragon X Elite laptops, Windows on ARM |
| gomud-linux_arm64 | Linux | ARM64 (AArch64) | Linux systems using ARM-based CPUs |
| gomud-linux_armv7 | Linux | ARMv7 (32-bit) | Raspberry Pi 2/3 running 32-bit OS |
What's Changed
- feat(net): optional AI/test telnet port (Network.AI.*) with IsAI flag by @pruuk in #601
- fix(scripting): supply ZoneCompletePct to script-rendered maps by @pruuk in #602
- fix(login): stop web client leaking the password on screen (GHSA-m8fw… by @pruuk in #603
- fix: clamp XP progression values to MaxInt by @CaseyLabs in #605
- ci: update release asset targets by @CaseyLabs in #606
- Monaco editor by @Volte6 in #607
- ci: redesign release publishing workflows by @CaseyLabs in #608
- Module/Plugin expansion for mobs/buffs/pets/conversations by @Volte6 in #611
- ci: optimize release packaging workflows by @CaseyLabs in #612
- ci: publish Docker images only for stable releases by @CaseyLabs in #613
- deps: bump the github-actions group with 5 updates by @dependabot[bot] in #614
- ci: update release notes output by @CaseyLabs in #615
- Adding LUA script support by @Volte6 in #616
- Skills definition overhaul & admin tool by @Volte6 in #617
- Module manager: overridable manifest source + stronger install verification by @Volte6 in #618
- ci: ignore vendored JavaScript in CodeQL by @CaseyLabs in #619
- ci: avoid moving prerelease tag and skip irrelevant CodeQL scans by @CaseyLabs in #620
- ci: clean up GitHub Actions workflows by @CaseyLabs in #621
- fix(telnet): stop Mudlet masking all input for the whole session by @MorquinDevlar in #633
New Contributors
Full Changelog: v0.9.9...prerelease-27747311757-1
GoMud v0.9.9
GoMud v0.9.9 Release Notes
Scripting
- Added
ContainerObjectscripting type with methods for inspecting and mutating container contents, lock state, gold, and lifecycle state - Added
onTryExitroom hook to intercept and optionally block player movement before leaving a room (fires for both normal movement and combat flee) - Added
onTryEnterroom hook to intercept and optionally block player movement before entering a destination room - Added
onTryPurchaseitem hook to intercept and optionally block a purchase before gold is deducted or stock removed - Expanded
ActorObjectwith new methods:GetDescription,GetGold,GetBank,GetWornItems,GetWornItem,FindInBackpack,FindOnBody,IsQuestDone,ClearQuestToken,GetAllSkills,GetSpells,UnLearnSpell,DisableSpell,EnableSpell,GetCooldown,TryCooldown,GetSetting,SetSetting,GetExperience,GetExtraLives,IsInCombat,IsDowned,GetDefense,GetGearValue,GetCarryCapacity,GetZoneVisitProgress,GetAdjectives,HasAdjective,GetActionPoints,GetActionPointsMax,GetHealthAppearance - Expanded
RoomObjectwith new methods:GetTitle,SetTitle,GetDescription,SetDescription,GetGold,AddGold,RemoveGold,GetZone,IsPvp,IsBank,GetContainer,SpawnTempContainer,IsCalm,AreMobsAttacking,ArePlayersAttacking,MobCount,PlayerCount,GetVisibility,GetNouns,AddNoun,RemoveNoun,GetSigns,AddSign,HasRecentVisitors;GetContainersnow returns[]ContainerObjectinstead of[]string - Expanded
ItemObjectwith new methods:GetType,GetSubtype,GetValue,GetDescription,GetQuestToken,GetElement,GetBuffIds,GetWornBuffIds,GetStatMods,GetDamageReduction,GetDamage,GetBreakChance,GetKeyLockId,IsCursed,HasUses,IsWearable,IsWeapon - Expanded
PetObjectwith new methods:GetItems,FindItem,StoreItem,RemoveItem,GetBuffIds - Added
actor.PlaySoundandactor.PlayMusicscripting methods for triggering audio from mob and room scripts - Added
room.PlaySoundscripting method for broadcasting a sound to all players in a room - Applied scripting performance optimizations
Admin Panel
- Added instance-level script editing for individual mob instances
- Added syntax highlighting for engine functions in the script editor
- Added a Coding Reference docs page (
/admin/docs-coding) documenting engine extension hooks with field tables and examples - Added a YAML viewer for various admin sections
- Added mob rankings page showing ranked mob statistics
- Added audio admin page with full create, edit, and delete support for sound identifiers
- Added audio file browser to the sound editor for selecting files from disk
- Added inline audio playback preview with a progress bar in the sound editor
- Added unassigned audio files callout when creating a new sound, with a one-click assign button
- Added tag support for sound entries to label where sounds are used
- Added
POST /admin/api/v1/audioandDELETE /admin/api/v1/audio/{identifier}API endpoints - Added
PATCHendpoint for editing individual attack messages in place - Redesigned the conversations admin turn editor with phase cards grouping simultaneous commands
- Changed various admin dropdowns to toggle switches for improved usability
- Fixed UI display for equipment slots
Gameplay
- Added permanently bound item flag (
CanNeverBeRemoved) that prevents an equipped item from being removed by any in-game action includingremove, slot replacement, disarm, and death - Bound items are excluded from corpse drops and loot rolls on death and survive permadeath resets
- The
disarmbrawling skill refuses to disarm a bound weapon - Admin mob and user editors now show a lock icon per equipment slot to toggle the bound state, with visual indicators and tooltips
Web Client
- Added JSON import and export for web client settings
- Added a new XP prompt display option
- Improved party member display on the map
- Fixed map rendering issues including scroll behavior
Public Site
- Added a theme system with 20 built-in color themes selectable from a settings modal; choice is persisted in
localStorage - Redesigned the online player list with theme-aware colors, an AFK badge, and a connected player count
- Redesigned the server config page with a two-column grid layout and color-coded values
- Updated background image and site icons
Infrastructure
- Added experimental auto-install scripts for simplified server setup
- Added AWS hosting documentation
- Fixed concurrency issues identified during load testing
- Improved user index rebuild performance
- Added explicit YAML struct tags to
CharacterandMobstructs for deterministic serialization
Documentation
- Expanded scripting reference documentation for all new object methods and hooks
- Reorganized scripting admin docs to place object references under their own navigation section
- Updated all scripting page "See Also" links to point to the correct reference anchors
- Added admin coding reference page for engine hook extension points
GoMud v0.9.8
GoMud v0.9.8 Release Notes
Clearing past pollution from release notes