Release Notes
Changelog
Every update to SysopHQ BBS, in reverse chronological order. Dates shown are release dates.
v0.3.8
Latest
June 20, 2026
✦ Added
- Dungeons of Doom — Shop now shows a Chg (change) column next to each item's cost: green +N means an upgrade over your current gear, red -N is a downgrade, yellow = is a tie, and green EQ marks your currently equipped piece
- Dungeons of Doom — color-coded equipment slots in the status display: equipped slots appear in green, empty slots in red, making it easy to see what gear you still need to fill
✦ Changed
- Dungeons of Doom — Shop menu redesigned with a cleaner bordered layout, slot summary on the main screen, and item lists in a uniform box format with name, stat, change indicator, and cost columns
- Docs updated to cover all six equipment slots, all six character classes, full combat controls, the shop change column, treasure system, floor structure, daily fight limits, and death mechanics
v0.3.7
Stable
June 19, 2026
✦ Added
- Dungeons of Doom — Rings & Accessories shop category: equip one ring that provides combined attack and defense bonuses, stacking with weapons and armor
- Dungeons of Doom — expanded equipment roster: 20 weapons and 16 armor pieces spanning five tiers from starter gear to legendary drops, with matching treasure-chest discoveries on each dungeon floor
- Dungeons of Doom — Sysop admin panel: Sysop and Co-Sysop accounts see an Admin option in the town menu, allowing them to view all player characters, reset daily fights, restore HP, award gold, delete a character, or clear the dungeon news board
- Dungeons of Doom — three new equipment slots: Gloves (ATK bonus), Boots (DEF bonus), and Capes (combined ATK+DEF); each slot has 10 tiers from starter to legendary available in the shop and as dungeon treasure drops
✦ Changed
- Dungeons of Doom — character creation no longer asks for a separate in-game name; your BBS handle is used automatically
v0.3.6
Stable
June 19, 2026
✦ Changed
- Dungeons of Doom — completely reworked status display: HP and EXP bars, fights-remaining counter, and character stats all appear in a single aligned box; all decorative characters are now standard ASCII and render correctly on all SSH clients
v0.3.5
Stable
June 18, 2026
✦ Added
- Node limit is now tied to the hosting plan — the maximum number of simultaneous connections is set at provisioning time and cannot be changed from within the BBS; the current limit is shown in the admin settings as a read-only value
v0.3.4
Stable
June 18, 2026
✦ Added
- Custom staff roles now support individual permissions — choose exactly which tools a staff member can access: Moderate Boards, Approve Uploads, Kick Users, Broadcast Messages, View Audit Log, View Server Statistics, Manage Boards, and Manage File Areas
- Staff Panel — users assigned a custom staff role see a dedicated limited console on login showing only the tools their role permits; full admin access remains Sysop and Co-Sysop only
- Who's Online now lets staff with kick access select and disconnect a specific user by node — previously a read-only view for everyone
- Role Manager now shows which permissions each custom role holds at a glance; edit permissions on an existing role without deleting and recreating it
- Creating a new role now includes a permission selection step built into the wizard
- Users can view their own role and permissions from Account Settings
- Board moderation (editing and removing posts) is now available to staff with the appropriate permission — previously limited to full admins
- Staff with upload approval access get a dedicated queue — approve or reject pending files without access to the broader file management area
✦ Changed
- Admin Console given a full visual overhaul — cleaner layout with live server stats at the top, options grouped by category, and consistent formatting throughout
- Staff Panel updated to match the new Admin Console style
- Permission viewer screen redesigned for clarity — each permission clearly marked as granted or not
✦ Fixed
- Staff Panel option appearing on the main menu but not responding when selected
- Permission viewer closing automatically after two seconds instead of waiting for the user to press Enter
- Kicking a user now fully closes their session — previously the disconnect notice was sent but the connection remained open
✦ Security
- Sysop accounts cannot be banned or kicked by any other account — enforced at the interface level and again inside the action itself as a backstop
v0.3.3
Stable
June 18, 2026
✦ Added
- Per-module access levels — each BBS section (boards, mail, files, chat, games, callers) now has a configurable minimum role requirement separate from its on/off toggle
- Admin Console Module Settings redesigned — shows live status and access level for every module; Sysop can set both on/off and minimum role from a single screen
- Main menu reflects access restrictions in real time — sections the current user cannot reach are shown greyed-out with a lock indicator
- Access checks enforced at module entry as a security backstop, independent of the menu layer
v0.3.2
Stable
June 18, 2026
✦ Added
- Role Manager in Admin Console — Sysop can create and delete custom roles with configurable display names and base permission levels
- Custom roles assigned to users appear throughout the BBS (menus, who's online, user lists) in place of the built-in role label
- Set Role UI replaces the old Promote/Demote buttons — shows all built-in and custom roles with a single numbered picker
- Menu input now enforced character-by-character — extra keypresses are silently dropped at the limit rather than truncated after the fact
✦ Fixed
- Several Admin Console functions that crashed with a NameError when acting on another user have been corrected
- Setup wizard no longer exits after entering the BBS name due to a stray return statement
- Module toggle for Who's Online now saves correctly to config
v0.3.0
Stable
June 15, 2026
✦ Added
- Unread mail notification displayed on main menu at login
- MOTD (Message of the Day) support in config — shows on login, tracks per-user seen state
- Goodbye message displayed on disconnect, configurable in admin settings
- Sysop welcome mail sent automatically to every new registrant
- Last-callers list now visible on main menu
✦ Fixed
- SSH pre-login password prompt removed — users now reach the BBS welcome screen directly
- Chat echo bug on Linux — input echo was being disabled on entry to teleconference
- Terminal echo not restored when leaving chat under certain disconnect paths
✦ Security
- Connection throttling now applied earlier in the connection lifecycle
- Server capacity limits enforced more robustly against connection floods
v0.2.1
Hotfix
May 28, 2026
✦ Fixed
- Missing dependency for configuration file write support added
- Config writes from admin panel no longer fail at runtime
v0.2.0
Stable
May 14, 2026
✦ Added
- Admin panel — user management, role promotion, IP bans, audit log viewer
- Dungeon game — multi-floor RPG with persistent saves and leaderboards
- File library — browse, upload, download with sysop approval workflow
- Live chat / teleconference between active nodes
- Per-user account settings module
- Cloud database support added alongside local database option
✦ Changed
- Database layer rewritten for improved performance and reliability
- Session and connection management overhauled with built-in rate limiting
- Config system rewritten with strict validation — all settings type-checked at startup
✦ Security
- Password hashing upgraded to the current industry gold standard
- Login attempt rate limiting added with configurable thresholds
- Unauthenticated connections now automatically disconnected after a short idle period
v0.1.0
Beta
April 2, 2026
✦ Added
- Initial release — SSH BBS server
- User registration and login with handle + password
- Message boards — threaded posts, staff moderation
- Private mail between users with unread tracking
- ANSI art welcome screen with configurable BBS name, tagline, and sysop info
- Local database backend included