Skip to content

Releases: GoMudEngine/GoMud

prerelease

prerelease Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 18 Jun 08:39
39e4401

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 | sh

Windows

Open a Powershell window and run:

irm https://raw.githubusercontent.com/GoMudEngine/GoMud/master/scripts/install.ps1 | iex
  • Both scripts install GoMud to ~/GoMud by default.
  • Set the GOMUD_DIR environment 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

Choose a tag to compare

@Volte6 Volte6 released this 04 Jun 17:13

GoMud v0.9.9 Release Notes

Scripting

  • Added ContainerObject scripting type with methods for inspecting and mutating container contents, lock state, gold, and lifecycle state
  • Added onTryExit room hook to intercept and optionally block player movement before leaving a room (fires for both normal movement and combat flee)
  • Added onTryEnter room hook to intercept and optionally block player movement before entering a destination room
  • Added onTryPurchase item hook to intercept and optionally block a purchase before gold is deducted or stock removed
  • Expanded ActorObject with 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 RoomObject with 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; GetContainers now returns []ContainerObject instead of []string
  • Expanded ItemObject with new methods: GetType, GetSubtype, GetValue, GetDescription, GetQuestToken, GetElement, GetBuffIds, GetWornBuffIds, GetStatMods, GetDamageReduction, GetDamage, GetBreakChance, GetKeyLockId, IsCursed, HasUses, IsWearable, IsWeapon
  • Expanded PetObject with new methods: GetItems, FindItem, StoreItem, RemoveItem, GetBuffIds
  • Added actor.PlaySound and actor.PlayMusic scripting methods for triggering audio from mob and room scripts
  • Added room.PlaySound scripting 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/audio and DELETE /admin/api/v1/audio/{identifier} API endpoints
  • Added PATCH endpoint 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 including remove, slot replacement, disarm, and death
  • Bound items are excluded from corpse drops and loot rolls on death and survive permadeath resets
  • The disarm brawling 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 Character and Mob structs 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

Choose a tag to compare

@Volte6 Volte6 released this 04 Jun 03:40

GoMud v0.9.8 Release Notes

Clearing past pollution from release notes