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-rolecommand 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-rolescommand 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
notifyoption to/temp-roles removecommand 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
/xpcommand to use/xp settingssubcommand 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
/verifycommand into/core-managementfor streamlined credit management - Temp-Roles Embeds: Enhanced embeds and simplified DM messages for better user experience
Removed
- Schedule Role System: Removed
/schedule-rolecommand and all related functionality due to low usage and maintenance complexity - Schedule Role Database: Removed
scheduled_rolesandrecurring_schedulescollections - 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
/avatarcommand - 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
/corecommand 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
/pollcommand - Poll Commands:
/poll create,/poll list,/poll end,/poll deletefor 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
/goodbyecommand 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
/serverinfocommand and all related files to reduce bot complexity and remove dependency on presence data
Changed
- Welcome System Architecture: Consolidated welcome commands into unified
/welcomecommand 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-reactionscommand 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,/levelfor 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 setupand/welcome settingsfor 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!