🌐 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
📅 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
⚙️ 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