Role Reactor LogoRole Reactor

Changelog

Complete version history and release notes for Role Reactor Bot. Track all changes, new features, improvements, and bug fixes.

Current Version: 1.4.0
Latest Release: November 9, 2025

[1.4.0] - 2025-11-09

Added

  • Schedule Role Command: Restored /schedule-role command with full functionality including one-time and recurring schedules
  • Voice Restrictions: Automatic voice restriction enforcement when assigning/removing roles with Connect or Speak permissions disabled
  • Voice Restrictions for Temp-Roles: Users are automatically disconnected or muted when assigned restrictive temporary roles
  • Voice Restrictions for Schedule-Role: Automatic voice restriction enforcement for scheduled role assignments
  • Voice Restrictions for Existing Members: Voice restrictions now apply to members who already have restrictive roles when they join voice channels
  • Temp-Roles Bulk Targeting: Added support for targeting multiple users by role in /temp-roles command with Core member benefits

Changed

  • Temp-Roles Documentation: Updated to include voice restrictions feature

Performance

  • Voice Operations: Significantly improved voice restriction enforcement speed and efficiency, especially for servers with many members
  • Voice Operations Queue: Optimized voice operation processing to handle high concurrency scenarios faster
  • Voice Restrictions: Reduced delays and improved response times when muting or disconnecting users with restrictive roles

[1.3.1] - 2025-11-02

Fixed

  • Role Reactions: Custom emojis (including animated) now correctly grant and remove roles. This fix ensures reactions using server emojis work the same as standard Unicode emojis, with no setup changes required.
  • Core Credits Storage: Fixed issue where core credits were saved to local files but not immediately synchronized to MongoDB database, ensuring credits persist correctly after donations and subscriptions
  • Ko-fi Webhooks: Fixed webhook reception issues in production by binding server to 0.0.0.0, configuring trust proxy, and simplifying webhook handler to properly process all Ko-fi webhook events

[1.3.0] - 2025-10-28

Added

  • Temp-Roles Removal Notifications: Added notify option to /temp-roles remove command to send DM notifications to users when their roles are manually removed
  • Temp-Roles Notification System: Comprehensive notification system with removal details including who removed the role, reason, and timestamp
  • Webhook Verification API: Added webhook verification endpoint for improved security
  • PNG Fallback System: Implemented PNG fallback image system after removing Canvas dependency

Changed

  • XP Command Structure: Converted /xp command to use /xp settings subcommand pattern for consistency with other admin commands
  • Admin Command UI: Standardized button layouts across goodbye/welcome/xp commands with consistent ordering and styling
  • Button Design: Removed emojis from configuration buttons and made back buttons icon-only across all admin commands
  • Level-Up Messages Button: Updated to show "Enable"/"Disable" with primary/secondary color styling
  • Help Documentation: Updated XP command examples to reflect new subcommand structure
  • Welcome System Embeds: Redesigned welcome embeds and resolved interaction errors for better user experience
  • Goodbye System Embeds: Redesigned goodbye embeds and resolved interaction errors for improved functionality
  • General Command Embeds: Simplified invite, poll, 8ball, avatar, core, support, sponsor, ping, level, and leaderboard command embeds for cleaner design
  • Help System: Simplified button layout and removed redundant buttons for better user experience
  • Role-Reactions Color System: Updated color options with cyberpunk-themed colors and improved consistency
  • Core Management: Merged /verify command into /core-management for streamlined credit management
  • Temp-Roles Embeds: Enhanced embeds and simplified DM messages for better user experience

Removed

  • Schedule Role System: Removed /schedule-role command and all related functionality due to low usage and maintenance complexity
  • Schedule Role Database: Removed scheduled_roles and recurring_schedules collections
  • Schedule Role Background Processing: Removed RoleScheduler and all schedule execution logic
  • Schedule Role Help Documentation: Removed all schedule-role references from help system
  • Level-Up Messages Footer: Removed footer from Level-Up Messages configuration page for cleaner design

Fixed

  • Channel Display Logic: Fixed channel selection pages to properly show current channel status instead of always "Not Set"
  • XP Button Navigation: Fixed "back_to_settings" button error that occurred after XP command simplification
  • Database Index Conflicts: Resolved MongoDB duplicate key errors in temp-roles
  • Interaction Stability: Fixed bot stability issues and interaction timeouts
  • Ko-fi Webhook Processing: Resolved webhook processing limitations
  • Member Permission Errors: Fixed permission checking across commands
  • Help Command Examples: Fixed incorrect command examples in help system (removed quotes from parameters)
  • Role Parsing: Resolved role parsing issue with emoji variation selectors

[1.2.0] - 2025-10-15

Added

  • AI Avatar Generation: Complete AI-powered avatar generation system with /avatar command
  • Avatar Content Filter: Advanced content filtering with 97.6% accuracy for inappropriate content detection
  • Avatar Style Options: Multiple style choices including color_style, mood, and art_style parameters
  • Core Credit System: New credit-based economy for avatar generation with Ko-fi integration
  • Core Command: New /core command with clean UI and Core Energy branding
  • Core Tier Benefits: Priority processing and increased rate limits for Core subscribers
  • Poll System: Create and manage native Discord polls with /poll command
  • Poll Commands: /poll create, /poll list, /poll end, /poll delete for full poll management
  • Interactive Poll Creation: Easy-to-use forms for creating polls with custom duration and vote types

Fixed

  • Command Timeouts: Fixed "Unknown interaction" errors that occurred when commands took too long to respond
  • Database Commands: Improved response times for /leaderboard and /level commands
  • Role Parser: Fixed role parsing to properly strip @ symbol from role names (e.g., "@Gamer" → "Gamer")
  • Button Interactions: Fixed "This interaction failed" errors on various system buttons

[1.1.0] - 2025-10-05

Added

  • Goodbye System: Complete goodbye system with auto-goodbye messages when members leave
  • Goodbye System Commands: Added /goodbye command with comprehensive configuration options
  • Goodbye Message Placeholders: Support for {user}, {user.name}, {user.tag}, {user.id}, {server}, {server.id}, {memberCount}, {memberCount.ordinal}
  • Goodbye Embed Support: Rich embed format for goodbye messages with member information
  • Goodbye System Storage: Automatic saving of goodbye settings for each server
  • Goodbye System Security: Enhanced permission checks for configuration access
  • Goodbye System Features: Improved message formatting and placeholder support
  • Channel Selection Dropdown: Interactive channel selection for goodbye system configuration
  • Two-Step Configuration: Channel select → modal configuration flow for better UX
  • Welcome System Improvements: Enhanced welcome system with better button layout and organization
  • Welcome System Test: Real role assignment testing in welcome system test functionality
  • Role List Pagination: Added page navigation for role lists (4 items per page)
  • Server Validation: Improved server-specific data handling

Removed

  • Serverinfo Command: Removed /serverinfo command and all related files to reduce bot complexity and remove dependency on presence data

Changed

  • Welcome System Architecture: Consolidated welcome commands into unified /welcome command structure
  • Welcome Button Layout: Reorganized button layout with Reset button moved to Configure page
  • Welcome Test Functionality: Improved test accuracy by using real interaction.member instead of mock data
  • Goodbye Message Format: Updated to modern format with bold user/server names and improved layout

Fixed

  • Welcome System Test: Fixed test functionality to use authentic user data and enable real role assignment
  • Goodbye Message Consistency: Fixed old goodbye message format across all components
  • Back to Settings Button: Fixed 'Back to Settings' button to show actual settings interface
  • Role Reactions Delete Command: Fixed "Message Not Found" error by properly validating guildId in getRoleMapping function
  • Permission Parameter Issues: Fixed incorrect permission parameter usage in temp-roles and welcome commands
  • Button Router: Updated pagination button routing to use correct custom ID prefix (rolelist_)
  • Cache Invalidation: Fixed potential cache issues between list and delete commands
  • Role Reactions Setup Permission Error: Fixed Discord API Error 50013 (Missing Permissions) in role-reactions setup command
  • Channel Permission Validation: Added proper channel-specific permission checks for SendMessages and EmbedLinks

[1.0.2] - 2025-09-16

Added

  • Ko-fi Funding Support: Added Ko-fi funding option to GitHub FUNDING.yml for additional support channels
  • Comprehensive Deployment Solution: Added new deployment scripts and solutions to fix version mismatch issues
  • Enhanced Docker Update Scripts: Improved docker update scripts for more reliable deployments
  • Quick Deployment Guide: Added QUICK-DEPLOY.md for streamlined deployment process

Changed

  • Documentation Structure: Reorganized deployment documentation by moving DEPLOYMENT.md and QUICK-DEPLOY.md to docs/ directory
  • Documentation Consolidation: Updated DEPLOYMENT.md with latest content and improved organization
  • Package Configuration: Updated package.json with latest dependencies and configuration
  • Bot Invite System: Enhanced invite functionality for better bot setup experience

Fixed

  • Bot Permissions: Added missing bot permissions for full functionality
  • Permission Detection: Improved permission handling and validation system

[1.0.1] - 2025-09-16

Fixed

  • Role Reactions Permission Error: Fixed "Unknown Permission" error in role-reactions setup command when bot member data is unavailable
  • Permission Error Messages: Enhanced error messages with detailed permission explanations and step-by-step fix instructions
  • Bot Permission Detection: Improved getMissingBotPermissions() to return all required permissions when guild.members.me is unavailable

[1.0.0] - 2025-09-07

Added

  • Schedule Role System: Comprehensive role scheduling with one-time and recurring assignments
  • Natural Language Scheduling: Support for human-readable time formats like "tomorrow 9am" and "monday 6pm"
  • 8ball Game: Ask the magic 8ball questions and get random responses for fun and entertainment
  • Bulk Role Removal: Enhanced temp-roles remove command with comprehensive multi-user support
  • Interactive Sponsor Button: Direct "Become a Sponsor" button linking to sponsor page
  • Interactive Support Buttons: Discord support server and GitHub repository buttons
  • Modular Command Architecture: All commands refactored into organized folder structures with dedicated handlers, embeds, and utilities
  • Enhanced Help System: Comprehensive help documentation with autocomplete, interactive UI, and dynamic content generation
  • XP Settings Management: Interactive XP system configuration with real-time embed updates
  • Role Reactions Consolidation: Unified role-reaction management under single command with setup, list, update, and delete subcommands

Changed

  • Command Structure: All commands now follow modular pattern with dedicated files for handlers, embeds, utils, and components
  • Help Command: Complete redesign with autocomplete support, interactive dropdowns, and comprehensive command documentation
  • Role Reactions System: Consolidated from multiple commands into single /role-reactions command with subcommands
  • Temporary Role System: Modernized embeds, improved user experience, and enhanced bulk operations
  • XP Settings Interface: Buttons now update embeds in place instead of sending separate confirmation messages
  • 8ball Command Design: Redesigned with mystical theme and random response system
  • Sponsor Command: Updated to focus on development support rather than premium features
  • Support Command: Enhanced with interactive buttons for better user engagement
  • Interaction System: Centralized interaction management with dedicated button and modal routers

Fixed

  • Help Command Undefined Emojis: Fixed missing emoji constants causing "undefined" placeholders in help output
  • Button Emoji Visibility: Fixed black emojis not visible in Discord dark theme
  • Temporary Role Expiration Notifications: Fixed DM notifications not being sent when roles expire
  • 8ball Response Selection: Fixed bug in response selection logic
  • Command Placeholder Content: Replaced placeholder text with actual useful content in sponsor and support commands
  • XP Settings Button Behavior: Fixed buttons sending new messages instead of updating the original embed
  • Temporary Role Bulk Removal: Fixed "Invalid User List" error in multi-user removal operations

[0.4.1] - 2025-01-22

Changed

  • XP System Configuration: Simplified from complex command-based configuration to button-driven toggles
  • XP System Default: XP system is now disabled by default and requires admin activation
  • Experience Manager: Now checks guild settings before awarding XP
  • Development Tools: Enhanced testing and build processes

[0.4.0] - 2025-08-11

Added

  • Enhanced Avatar Command: Added direct download buttons for PNG, JPG, and WebP formats
  • Experience (XP) System: Complete XP system with leveling, leaderboards, and user profiles
  • New General Commands: Added /8ball, /avatar, /leaderboard, /level for member engagement
  • Interactive Leaderboard: Added time filters (All Time, Daily, Weekly, Monthly) with interactive buttons
  • Message XP: Users earn 15-25 XP for messages with 60-second cooldown
  • Command XP: Users earn 3-15 XP for command usage with 30-second cooldown
  • Role XP: Users earn 50 XP for role assignments
  • Database Integration: XP data stored in MongoDB with UserExperienceRepository
  • Server Rank Display: Level command now shows actual server rank instead of "Coming soon..."
  • Welcome System: Complete welcome system with auto-welcome messages and auto-role assignment
  • Auto-Welcome Messages: Automatically send welcome messages when new members join
  • Custom Welcome Messages: Support for customizable welcome messages with placeholders
  • Auto-Role Assignment: Automatically assign roles to new members upon joining
  • Welcome System Commands: Added /welcome setup and /welcome settings for configuration
  • Welcome Message Placeholders: Support for {user}, {user.name}, {user.tag}, {user.id}, {server}, {server.id}, {memberCount}, {memberCount.ordinal}
  • Welcome Embed Support: Rich embed format for welcome messages with member information
  • Welcome System Database: MongoDB integration for storing welcome settings per guild
  • Welcome System Validation: Comprehensive permission and configuration validation
  • Welcome System Utilities: Dedicated utility functions for message processing and embed creation

Changed

  • Avatar Command UI: Replaced interactive buttons with direct URL download buttons for better UX
  • Avatar Command Colors: Changed embed color from SUCCESS to PRIMARY theme
  • Avatar Command Information: Removed misleading image size claims and unnecessary download text
  • Experience System Storage: Migrated XP data from file storage to MongoDB database
  • Leaderboard UI: Enhanced with time filters and cleaner presentation
  • Theme Consistency: Fixed all hardcoded emojis to use centralized theme.js exports

Fixed

  • Avatar Download Formats: Fixed Discord CDN format parameters for proper PNG/JPG/WebP downloads
  • Experience System Integration: Fixed storage manager to use database for XP data
  • Command Handler: Fixed interactionCreate to use commandHandler for proper XP awarding
  • Theme Emojis: Resolved "undefined" emoji issues by using proper theme.js references
  • Leaderboard Linter Errors: Fixed string concatenation and variable usage issues
  • Database Migration: Successfully migrated existing XP data from files to MongoDB

Removed

  • Storage Command Cleanup Features: Removed "Cleanup Expired Roles" and "Test Auto Cleanup" buttons from developer storage command for improved security
  • Avatar Command Redundancy: Removed unnecessary download options text and misleading image size information

Want to stay updated? Join our support server to get notified about new releases and updates!