Skip to content

Releases: Hunter87ff/Spruce

v2.1.1

09 Jul 18:57
0fc66dd

Choose a tag to compare

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_group command 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_register command, allowing or restricting multi-registration for scrims. This helps prevent duplicate entries and improves event control.

Unified Embed Styling

  • A new EmbedBuilder utility 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 TestTourney cog can now send logs directly to this channel.

Configuration and Code Quality

  • Shifted to using os.getenv for environment variables and centralized MongoDB URI configuration, making deployments and secrets management easier.
  • The Database class 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

04 Jun 20:56
43b3180

Choose a tag to compare

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

  1. Update your server permissions to ensure all features work correctly
  2. Review your scrim configurations for new international settings
  3. Set up log channels to take advantage of the new logging system
  4. 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

01 Aug 17:22

Choose a tag to compare

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

06 Jul 04:38

Choose a tag to compare

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

05 Jul 19:47

Choose a tag to compare

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

Full Changelog: 2.0.1...v2.0.4

v1.0.0

27 Oct 03:59
8ee7cf3

Choose a tag to compare

What's Changed

Full Changelog: https://github.com/Hunter87ff/Spruce/commits/v1.0.0