🌐 Complete Website Redesign
The entire Booversum website has been rebuilt from the ground up - faster, cleaner and more consistent across all pages.
- All pages redesigned - Home, Dashboard, Leaderboard, Changelog and Commands
- Unified design language with consistent colors, spacing and components
- Improved mobile responsiveness across all screen sizes
- Faster page loads and smoother animations
- Redesigned navigation, footer and modal system
📊 Overview Tab - Rebuild & New Records
The Overview tab was completely redesigned with live server statistics, and five new record leaderboards were added. Each shows the top 5 members - the #1 ranked member is highlighted with a rainbow gradient.
- 4 live stat cards - Members, Guild Level, Prestige and Joins (last 7 days)
- Guild XP progress bar - gradient fill with per-source breakdown (Chat / Voice / Stream / Camera)
- Activity chart - redesigned with coloured stat tiles and cleaner axes
- Auto-refreshes every 60 minutes; resets timer on guild switch
📩 Top Inviters
This week · Top 5 · #1 in rainbow
🏆 Top Members
By XP · Top 5 · #1 in rainbow
🎧 Voice Record
This month · Top 5 · #1 in rainbow
📺 Stream Record
This month · Top 5 · #1 in rainbow
📷 Camera Record
This month · Top 5 · #1 in rainbow
📈 Level-Up System - New Features
- Booster Role XP % - assign a Discord role that grants a configurable XP bonus to every member who holds it (e.g. +50% XP for Server Boosters)
- Levels Climbed - new stat on profiles showing the total number of levels gained over time
- Custom Embed Color - set a unique color for level-up message embeds per server
🏰 Guild Level System
The Guild Ranking System has left Pre-Release and is now fully live for all servers.
- Prestige Mode - when a guild reaches the XP threshold, prestige triggers: rank resets, requirements scale up, a new cycle begins
- Each prestige level gets a unique embed color - Gold → Orange → Pink → Purple → Cyan and beyond
- Customizable level-up embeds - title, message, thumbnail, image and color all configurable per server
- Dedicated prestige embed - a separate, fully customizable announcement fires when prestige is reached
- Minimum level and send-interval settings - control how frequently level-up messages fire
- Prestige can be toggled on or off per server at any time
🎉 Giveaway System - New
A brand new Giveaway System is now available directly in the dashboard.
- Create giveaways with a prize, duration, winner count and entry requirements
- Live Discord preview - see exactly how the embed will look while editing
- Full Discord Markdown support in preview - Bold, Italic, Code, Quotes, Custom Emotes
- Configurable reaction emoji, extra text and embed styling
- Manage all active and past giveaways from the dashboard
✏️ Embed Builder - Improvements
Several new tools added to the dashboard Embed Builder.
- Embed fields - add inline and non-inline fields to your embeds
- Formatting toolbar - Bold, Italic, Underline, Code, Spoiler, Masked Links and more with one click
- Live JSON preview - see the raw Discord payload update in real time
- Full Markdown preview - spoilers, code blocks and custom emotes rendered correctly
- Welcome preset updated with Guild Level, Prestige and all activity types
🚀 XP Boosts - One Role per Activity
The XP Boost system now enforces a maximum of one active role boost per activity type.
- Limit enforced at both database and API level - no more duplicate boosts
- Dashboard shows a warning if the selected activity already has a boost configured
- Existing duplicate entries are automatically cleaned up on bot startup
🎯 Invite Tracker - New Options & Fixes
- Send as Embed - toggle between a Discord embed and a plain text welcome message
- Show Member Count - choose whether to include the current member count in the message
- Member Count Label - rename the label to anything (e.g. "Mitglied", "Member", "Player")
- Single-use invite fix - invite now correctly attributed even when Discord deletes it before the join event arrives
- Invite count on homepage - was reading from a renamed column; now shows the correct total
- Coloured logs - all invite-related bot logs now use consistent coloured formatting with fixed-width fields
- Invite Rewards - automatically assign roles when a member reaches a configured invite count; only the highest earned role is kept, lower ones removed automatically
- New placeholder
{invite_role} - shows the inviter's current reward role in welcome messages; hidden automatically if they have none
✉️ Level-Up Message Editor - Overhaul
The custom Level-Up message editor in the dashboard got a major upgrade, including a brand new built-in style.
- 10 languages - Albanian, Chinese, German, English, French, Japanese, Korean, Portuguese, Russian and Spanish, fully translated
- New "Booversum Style" preset - a complete, hand-crafted template per category (Chat / Voice / Stream / Camera) with custom emojis, available in all 10 languages
- Send Image/GIF toggle - turn the embed image off entirely, or leave it on and fall back to the default GIF automatically
- React with emoji toggle Guild Premium - turn the level-up reaction off, or set your own custom emoji instead of the default
- Show Global Badges / Show Guild Badges toggles - hide either badge line from the message independently, even if the placeholder is still in your text
- Bug fix - Chat level-ups always showed "+1" levels climbed instead of the real amount
- Bug fix - the "Show Levels Climbed" toggle now updates the live preview instantly
🎖️ Guild Badges Guild Premium
Servers with Guild Premium can now create their own custom badge icons for Level-Up messages.
- Set a custom badge (any emoji, including animated server emojis) for any level, per category (Chat / Voice / Stream / Camera) - up to 10 per category
- New
{guild_badges} placeholder, available in every preset style and all 10 languages
- Badges can be temporarily disabled without losing their configuration
- The existing global badges placeholder was renamed from
{badges} to {global_badges} for clarity - older saved messages were migrated automatically, no action needed
- The editor preview now shows the actual configured badges instead of a placeholder example
📅 Most Active User - Report Overhaul
The Most Active User system now supports configurable report frequencies and a minimum score threshold.
- Weekly - fires every Sunday, showing the most active member of that week
- Bi-Weekly - fires every two weeks
- Monthly - original behaviour, fires on the last day of the month
- Minimum score threshold - if nobody reaches it, no report is sent that period
- New placeholders -
{period} shows the full period label; {week} shows the week number (e.g. "KW 22")
- Dashboard: frequency selector, minimum score field, live embed preview and always-working Save/Send Test buttons
🐛 Bug Fixes
- XP occasionally lost after leaving voice - two systems writing to the same XP value simultaneously; fixed with safe additive writes
- Messages sent very fast could grant XP twice - cooldown check not properly locked; fixed
- Camera XP lost after switching voice channels - camera session ended on switch and never restarted; fixed
- Bot status showed wrong time in summer - Berlin timezone hardcoded as UTC+1; now uses DST-aware timezone automatically
- Monthly XP reset could fire at wrong time - used local server time instead of UTC; fixed
- Dashboard login missing CSRF protection - login flow now uses a secure token
- Bot used more memory over time - two internal caches never cleaned up; automatic cleanup added
- Bot slowed down briefly when saving invite links - file write was blocking the main loop; moved to background thread
- Leaderboard now auto-loads when the tab is opened - was staying empty before
- Giveaway preview was crashing - Discord Markdown renderer not available globally; fixed
- Guild select no longer breaks the leaderboard on reload
- Voice XP could rarely be double-counted - happened when the periodic XP sync ran at the exact moment someone left a voice channel; fixed with a safe conditional write
- Giveaways could rarely draw winners twice - when a giveaway was ended manually and automatically at the same time; now claimed atomically so only one path can finish it
- Database setup could leave tables half-updated if interrupted mid-migration; now runs as a single safe transaction
- Dashboard actions are now also protected against cross-site request forgery (CSRF) - previously only the login flow was covered
- Server, role and member names with special characters could affect how the dashboard displayed them; now safely escaped everywhere
- Broken icons in the dashboard Premium section - fixed
- Custom rank card background images are now validated more strictly for safety and performance
- Stricter secure session cookie settings for logged-in dashboard sessions
- Guild Premium features (Guild Badges, Prestige System, custom reactions) now stop working immediately once a server's subscription ends, instead of only being checked when the feature was first turned on
- The "Add Badge" button in the Guild Badges editor could silently do nothing when clicked - fixed
⚙️ System & Performance
Internal improvements - no visible change for users, but makes the bot faster and more reliable.
- 3 missing database indexes added - leaderboard, activity stats and giveaway queries now run significantly faster
- Mobile dashboard navigation - 4 missing tabs added: XP Settings, Leaderboard, Guild Level Editor and Premium
- Tab order reorganised - grouped by category on both desktop and mobile
- Various internal optimizations to reduce latency and memory usage