Releases: elanthia-online/ProfanityFE
Releases · elanthia-online/ProfanityFE
Profanity v1.0.0
Summary
Introduces a comprehensive modernization of ProfanityFE, developed in the MahtraDR fork.
Architecture
- Event-driven UI — decoupled game text processing from curses rendering via EventBus
- SAX-computed structured data for room window — eliminates fragile regex XML re-parsing; room window receives pre-computed clean text, link positions, and creature names
- Modular tag handling — tokenize-and-dispatch architecture replaces monolithic XML processing
- StyledText word-wrapping — centralized text wrapping with correct color region splitting
Bug Fixes
- Fix crash on terminal resize (ncurses segfault from invalid dimensions)
- Fix link position drift when non-link XML tags (
<b>,<style>) are present - Fix spurious blank line between room window sections (curses auto-wrap interaction)
- Fix room window not clearing when all players leave
- Fix
--remote-urlCLI option (boolean flag, not URL argument) - Thread-safety fixes for Redis messaging bus
Features
- Clickable in-game links with mouse support
- Tabbed text windows with per-tab activity indicators
- Dedicated room window with creature highlighting
- Experience tracking and active spell display
- Gag patterns, autocomplete, kill ring
- Comprehensive user guide and inline YARD documentation
- Full RSpec test suite (730+ tests)
🤖 Generated with Claude Code