Releases: Hunter87ff/Spruce
v2.1.1
What’s New in Spruce (v2.1.1)
🚀 Enhancements
Autorole Command Group
- Added new feature called autorole, similar to available ones. the plus point is the custom options for humans, bots and for all.
- It's easy to setup. begineer friendly.
- easy to reset with just a single command
few base commands are :/autorole add human,/autorole add bot,/autorole reset
Tournament Management Upgrades
- Refactored the
auto_groupcommand for dynamic group management in tournaments, supporting custom options like custom group index, seperate option to create group channels, roles etc. - Enhanced several tournament commands for improved feedback and reliability.
Scrim Management
- Introduced a new
/scrim set multi_registercommand, allowing or restricting multi-registration for scrims. This helps prevent duplicate entries and improves event control.
Unified Embed Styling
- A new
EmbedBuilderutility was added for consistent, visually appealing bot messages. - All major commands now use the new embed system for clearer communication and better user experience.
Development & Logging
- Development-only cogs (
MusicCog,TestTourney) are now conditionally loaded, ensuring production stability. - Added a project-wide logging channel configuration (
LOG_CHANNEL_NAME) for improved monitoring. - The
TestTourneycog can now send logs directly to this channel.
Configuration and Code Quality
- Shifted to using
os.getenvfor environment variables and centralized MongoDB URI configuration, making deployments and secrets management easier. - The
Databaseclass was refactored for greater flexibility and easier configuration. - Unused code and redundant database instantiations were removed for clarity and maintainability.
🛠️ Minor Improvements
- Improved environment variable loading in the app startup sequence.
- Cleaned up codebase for consistency across modules.
- Various bug fixes and internal refactors.
🔗 See More
You can view the full list of changes and additional commits here:
https://github.com/Hunter87ff/Spruce/commits?sha=main&since=2025-06-04T20:56:08Z&per_page=20
Full Changelog: v2.1.0...v2.1.1
v2.1.0
Major Update Release Notes
🎉 Welcome to the Future of Discord Esports Management!
We're excited to announce a massive update to Spruce - your ultimate companion for managing scrims, tournaments, and community activities on Discord! This release brings revolutionary features that will transform how you organize esports events.
🏆 Scrim Management Revolution
🌍 International Scrim Support
- Multi-timezone scrim scheduling - Schedule scrims across different time zones with automatic conversion
- Region-based scrim filtering - Filter and organize scrims by geographic regions
- Multi-language support for international communities
- Currency-aware prize pool management for global tournaments
🎯 Enhanced Scrim Features
- Smart slot management system with reserved slots and priority queues
- Advanced registration controls with fake tag filtering and duplicate prevention
- Real-time scrim status updates with automatic notifications
- Team transfer and slot management for flexible team arrangements
- Comprehensive audit system for tracking all scrim activities
- IDP role integration for seamless team verification
- Auto-channel creation for organized scrim communications
🏅 Tournament Management Overhaul
🚀 Registration Enhancement
- Streamlined registration process with instant confirmation
- Smart duplicate detection to prevent multiple registrations
- Advanced team validation with comprehensive checks
- Auto-group creation based on registration data
- Real-time registration status tracking
🛠️ Utility Command Upgrades
📝 Enhanced Embed System
- Rich embed creator with advanced formatting options
- Template system for consistent branding
- Interactive embed builder with real-time preview
- Custom footer and thumbnail support
📋 New Data Management
- Export data command - Export tournament and scrim data to CSV format
Music Module Changes
As part of this update, the music module has been temporarily removed to focus on core esports functionalities. We plan to reintroduce a revamped music system in future updates.
🔐 Complete Moderation Module Migration
🛡️ Enhanced Security Features
- Advanced permission system with role-based access control
- Channel management tools (Lock/Unlock, Hide/Unhide)
- Mass message management with smart purging options
- Automated moderation workflows
- Comprehensive logging system for all moderation actions
🚀 Upcoming Features (Coming Soon!)
🔍 SS-Verify System
- Screenshot verification for tournament results
- AI-powered image analysis for automatic validation
- Fraud detection algorithms to ensure fair play
- Appeal system for disputed results
📊 Tournament Management Suite
- Point Table Maker - Automated leaderboard generation
- Dynamic bracket generator with customizable formats
- Live score tracking and real-time updates
- Advanced statistics dashboard
🤖 AI Agent Integration
- Intelligent scrim management with automated scheduling
- Smart tournament organization with predictive analytics
- AI-powered chat moderation and community management
- Natural language commands for easier bot interaction
- Automated event recommendations based on community activity
🔄 Migration Notes
⚠️ Important Changes
- Moderation commands have been completely rewritten for better performance
- Database schema updates for improved data integrity
- Command structure optimizations - some commands may have new syntax
- Permission system overhaul - please review your server permissions
📋 What You Need to Do
- Update your server permissions to ensure all features work correctly
- Review your scrim configurations for new international settings
- Set up log channels to take advantage of the new logging system
- Test tournament registration with the enhanced workflow
🎯 Performance Improvements
- Faster execution through optimized code structure
- Reduced memory usage with efficient data handling (from ~900MB to ~600MB)
- Enhanced error recovery for better bot reliability
- Improved database performance with optimized cache management
🤝 Community Features
- Enhanced help system with interactive guides
- Community feedback integration for continuous improvement
- Beta testing program for upcoming features
- Regular community events and tournaments
📞 Support & Feedback
We value your feedback! If you encounter any issues or have suggestions for improvements:
- Report bugs through our support channels
- Request features via community feedback
- Join our beta(tester) program to test upcoming features
- Follow us for the latest updates and announcements
Thank you for choosing Spruce for your Discord community management needs!
This update represents months of development and community feedback. We're committed to making Spruce the best Discord bot for esports communities worldwide.
🏷️ Version Information
- Release Date: June 2025
- Version: 2.1.0 (Major Release)
- Compatibility: discord.py 2.5.2
- Python Version: 3.11+
Happy Gaming! 🎮
v2.0.6
What's Changed
- Some error fixes
- enhanced overall typechecking
- New chat module
- Ai with memory
Dependencies:
- Python 3.10+
- JDK 17+
- Lavalink 4+(configured)
- Wavelink 3+
Features:
- New Chat Module
More info
Full Changelog: v2.0.5...v2.0.6
v2.0.5
What's Changed
- Spotify Playlist bug fixed
Dependencies:
- Python 3.10+
- JDK 17+
- Lavalink 4+(Installed)
- Wavelink 3+
Features:
- Ticket System
- New Tourney Configuration
Full Changelog: v2.0.4...v2.0.5
v2.0.4
What's Changed
- Lavalink 3.7.0 -> 4.0.6
- Wavelink 1.3 -> 3.4
- Renewed Music Module(commands, listeners...)
- Tournament module's bug fixed
Dependencies:
- Python 3.10+
- JDK 17+
- Lavalink 4+(Installed)
- Wavelink 3+
Features:
- Ticket System
- New Tourney Configuration
More info
- Path Updates by @Hunter87ff in #50
- Development by @Hunter87ff in #51
- Bump requests from 2.31.0 to 2.32.0 in /src by @dependabot in #53
Full Changelog: 2.0.1...v2.0.4
v1.0.0
What's Changed
- Added Translator by @Hunter87ff
- Time limit added to every loop by @hgofficial in #5
- Updated LICENSE by @Hunter87ff in #11
- Updated CODE_OF_CONDUCT.md by @Hunter87ff in #13
- Updated FUNDING.yml by @Hunter87ff in #14
- Update requirements.txt by @Hunter87ff in #19
- Added publish feature for tournaments by @Hunter87ff in #21
- Improved main.py by @Hunter87ff in #23
- Fixed some bugs in message_handel.py by @Hunter87ff in #24
- Some minor patch updated included by @Hunter87ff in #25
- update music.py by @Hunter87ff in #36
- Create refund.html by @Hunter87ff in #37
Full Changelog: https://github.com/Hunter87ff/Spruce/commits/v1.0.0