Skip to content

Releases: NakedMud/nakedmud

NakedMud v4.3.6

10 Sep 05:37

Choose a tag to compare

Git commits: 4404c83..f17361d
Compiled and tested on multiple platforms

ADDED

  • Admin commands with automatic prototype detection and container search
  • Signal handling for graceful shutdown on SIGINT/SIGTERM
  • Silent mode support for server management

FIXED

  • Buffer overflow prevention - continued improvements to buffer management system
  • Missing signal.h header in gameloop.c

MODIFIED

  • Migrated load and purge commands from C to Python (olc.c → cmd_admin.py)
  • Enhanced purge command with location-specific messaging and multi-location object search

NEW COMMANDS

  • clone <prototype> (admin) - automatically detects and clones mobile or object prototypes
  • Enhanced purge <target> (admin) - improved object destruction with container search and location-aware messaging

NakedMud v4.3.5

06 Sep 04:38

Choose a tag to compare

Git commits: a576f0d..4404c83
Compiled and tested on multiple platforms

⚠️ CRITICAL FIX RELEASE - This version fixes critical issues in v4.3.0. DO NOT USE v4.3.0 - upgrade immediately to v4.3.5.

MAJOR CHANGES

  • Body system overhaul - removed hardcoded NUM_BODYPOS system, body position types now fully dynamic with string-based identification instead of integer constants
  • Layered equipment system - equipment positions now support multiple items per body part using lists instead of single object slots

ADDED

  • Vitality module with health management and commands: hp, damage (admin), heal (admin), pray
  • Equipment system with wielded/equipped item types and commands: wield, unwield, equip, gear
  • Python command fallthrough support (return -1 to pass control to C implementation)
  • Admin configuration commands: entityconfig, gearconfig, msspedit, mssp
  • Python look command implementation with full C parity including nested searches and EDESC support
  • Enhanced Python bindings for look functions and extra descriptions: mud.look_at_*(), room.get_edesc(), obj.get_edesc()

FIXED

  • Broken gear and entities submodule integration from v4.3.0
  • Body position type expansion and equipment layering functionality
  • Submodule stability across entities, gear, MSSP, and Ardne modules

MODIFIED

  • Body part data structure changed from single equipment slot to equipment list
  • Position types changed from integer constants to dynamic string identifiers
  • Enhanced cmd_manip.py with expanded equipment handling

UPGRADE NOTES

  • CRITICAL: v4.3.0 was broken - upgrade immediately to v4.3.5
  • Run git submodule update --init --recursive to get fixed submodule versions
  • New commands available:
    • Vitality: hp, damage (admin), heal (admin), pray
    • Equipment: wield, unwield, equip, gear
  • Body system now fully dynamic with layered equipment support

NakedMud v4.3.0

31 Aug 01:35

Choose a tag to compare

NakedMud v4.3.0

Git commits: 3dabceb..a576f0d
Compiled and tested on multiple platforms

MAJOR CHANGES

  • New git submodules baseline - entities, gear, MSSP, and Ardne zone modules establish the new standard for NakedMud modularity
  • Dynamic body system enhancement - body position types and sizes now use dynamic lists instead of hardcoded arrays

ADDED

  • Entities submodule - comprehensive race and body management system
  • Gear submodule - equipment and item management system
  • MSSP submodule - MUD Server Status Protocol with binary data support
  • Ardne zone submodule - example zone content and world data
  • Python hook support - item type initialization hooks for enhanced extensibility
  • Short-look option - quality of life improvement for room descriptions

FIXED

  • Buffer overflow and formatting - resolved critical crash and edge cases in character descriptions
  • Generic find return value - corrected Py_BuildValue format from "Os" to "OO" (closes #7)
  • Socket compilation - added missing pyplugs.h include in pysocket.c

MODIFIED

  • Updated zone structure and organization
  • Improved documentation in compiling_and_running.md
  • Updated README.md with logo

UPGRADE NOTES

  • Git submodules: Run git submodule update --init --recursive to initialize all new submodules
  • New Python APIs: Enhanced body system with dynamic position types and sizes
  • MSSP Protocol: Binary data support added for telnet protocol compliance

NakedMud v4.2.0

16 Aug 16:37

Choose a tag to compare

🎉 NakedMud v4.2.0 Successfully Released!

Release Summary:

Major features: Python module management, race/body system exposure, socials C→Python conversion
Breaking changes: Socials system migration with clear upgrade instructions
New APIs: 15+ world module functions, cmd_exists function, @@@ formatting prefix
Git submodules: Socials now managed as external Python module
Please read changelog documentation and upgrade notes for users migrating from previous versions.

NakedMud v4.1.3

13 Aug 18:05

Choose a tag to compare

NakedMud v4.1.3

Git commits: c3cf689..69fff5b
Compiled and tested on multiple platforms

ADDED

  • Character bodysize property - new Python-accessible character attribute for size-based mechanics

FIXED

  • Copyover mudlib path preservation - custom mudlib paths now persist through server restarts

MODIFIED

  • Enhanced greeting screen and MOTD with improved visual formatting and updated content

UPGRADE NOTES

  • Critical copyover fix: Previous versions had a major bug where copyovers would fail for servers running with custom mudlib paths (using --mudlib-path). This has been resolved - custom mudlib paths now persist correctly through copyovers.

NakedMud v4.1.2

12 Aug 06:44

Choose a tag to compare

Please note, that release 4.1.2 incorporates the skipped 4.1.1

NakedMud v4.1.2

Git commits: e0d4174..c3cf689
Compiled and tested on multiple platforms

MAJOR CHANGES

  • Live reload system - reload prototypes and help files with safe, in-place instance replacement

ADDED

  • Reload commands for prototypes and help files with live replacement
  • Configurable mudlib path support in server manager with dynamic file path resolution
  • Enhanced help system with ASCII header and organized command categories

FIXED

  • startmud.py mudlib_path argument handling not working correctly

MODIFIED

  • Improved mudlib path validation (accept absolute paths, normalize relative paths)
  • Reorganized resettable room order in example zone data
  • Improved help command behavior with role-based footer and organized display

UPGRADE NOTES

  • New reload commands (builder):
    • rreload <room>
    • mreload <mobile> [room|all]
    • oreload <object> [room|all]
    • hreload <keyword>
  • Behavior: Reloads from disk without reboot; room|all replaces live instances safely.
  • Mudlib path: You can now pass --mudlib-path <path> to startmud.py; absolute paths are accepted and relative paths are normalized. Ensure muddata and world/ are under the mudlib directory.

NakedMud v4.1.1

Git commits: 53143f1..e0d4174
Compiled and tested on multiple platforms

MAJOR CHANGES

  • Trigger system expansion - pre-command interception and heartbeat automation for NPCs and objects

ADDED

  • Pre-command trigger system with command blocking and priority-based execution
  • Heartbeat triggers for automated NPC and object behaviors
  • ISSUES.md tracking for known bugs and limitations

FIXED

  • Enhanced Python error handling in OLC prototype loading

MODIFIED

  • Improved trigger attachment error messages and validation
  • Updated trigger system documentation with comprehensive examples

NakedMud v4.1.0

06 Aug 08:37

Choose a tag to compare

NakedMud v4.1.0

Git commits: d29252c..53143f1
Compiled and tested on multiple platforms

MAJOR CHANGES

  • Python-based MUD server manager (startmud.py) with monitoring and auto-restart capabilities
  • Interactive installation script (install.py) for streamlined MUD setup
  • Complete documentation reorganization - converted to markdown format and consolidated structure

ADDED

  • MUD identity settings - configurable mud_name and admin_name in muddata
  • Parameterized default settings - expanded muddata with configurable messages and defaults
  • Enhanced settings management with better error handling and port configuration
  • Support for pyenv across multiple platforms (Linux, Mac, Windows)

FIXED

  • Fixed LIBDIR configuration issues

MODIFIED

  • Reorganized test files into dedicated tests directory
  • Improved Python initialization process
  • Removed old Python 2.x stub commentary references from documentation

REMOVED

  • Removed wizard_name setting in favor of admin_name for consistency

Full Changelog: v4.0.1...v4.1.0

NakedMud v4.0.1 - Minor Release

06 Aug 08:36

Choose a tag to compare

NakedMud v4.0.1

Git commits: 8e14c7b..d29252c
Compiled and tested on Debian Linux

FIXED

  • Fixed dictionary clear to use native C API for Python (Issue #5)
  • Resolved zone creation crash when using Python API (Issue #4)
  • Corrected Unicode parsing in color hooks
  • Fixed IAC MCCP processing to prevent buffer read failures
  • Fixed LIBDIR configuration issues
  • Fixed doc command to properly handle backspace overprints
  • Added IAC,GA to fix prompt display issues in various clients
  • Improved IAC handling in socket communication

ADDED

  • Support for pyenv across multiple platforms (Linux, Mac, Windows)

NakedMud v4.0.0 - Python3 Compatible

06 Aug 08:35

Choose a tag to compare

NakedMud v4.0.0

Git commits: up to 8e14c7b
Initial release of the NakedMud 4.x series

MAJOR CHANGES

  • [breaking] Complete codebase overhaul - full Python 3.9+ compatibility rewrite
  • Modernized build system - updated project structure and compilation
  • Enhanced security model - improved Python sandboxing architecture

ADDED

  • Support for modern Python features and syntax
  • Better integration with Python's type system
  • Improved documentation and examples

REMOVED

  • Python 2.x compatibility layer
  • Deprecated and legacy code paths

FIXED

  • Various memory leaks and stability issues
  • Improved handling of network connections
  • Better error recovery mechanisms

Full Changelog: https://github.com/LimpingNinja/nakedmud/commits/v4.0.0