Changelog

What’s shipping.

A running log of features, improvements, and fixes rolling into BestieBot. Starting with the newest on top.

Sharper dashboard, fairer moderation, reminders in your DMs.

  • New "Recent issues" panel on the dashboard shows the latest errors BestieBot hit in your server — the same log a Status Alert points you to.
  • Moderators' timeouts, kicks, and bans now DM the member a short notice (like warnings already did), so people know what happened and why.
  • The dashboard now updates in real time over a live connection — command counts, AI activity, and member changes appear the moment they happen instead of on a timer.
  • Reminders are now private by default — `/remind_quick` DMs you when it's due. Want others to see it? Just pick a channel. (If your DMs are closed, it falls back to a channel so it's never lost.)
  • Reminder notifications got a polished Components V2 redesign — a clean card with the bot's avatar, your reminder front and center, and real "due" / "set" timestamps instead of a vague "Set today".
  • Tidied up duplicate commands: dropped the redundant `/reminders` and `/vc` (use `/remind_list` and `/vc_create`), and folded calendar-style `/remind` (a specific date & time) into the main reminders feature so there's one place for everything.
  • @mention BestieBot in ANY channel to talk to it — you no longer have to flag the channel with /ai_channel first. (AI channels still respond to every message; everywhere else, just @mention.) Respects the server's AI master switch.
  • Play music by just asking: "@BestieBot play Bohemian Rhapsody" hops into your voice channel and plays it, and "queue up some lo-fi" adds to the line — all in plain English, no slash command needed.
  • Full hands-free music control by @mention too — "pause", "resume", "skip", "stop", and "what's in the queue?" all work conversationally.
  • Just @mention BestieBot to set a reminder in plain English — "@BestieBot remind me in 5 minutes to take out the trash" now sets it and DMs you privately. Didn't say when? It'll ask before scheduling. Want the whole channel pinged instead? Just say so.
  • Setting a private reminder by @mention now stays private and tidy — BestieBot confirms it in your DMs (on a polished new card) and removes your original message so it doesn't clutter the channel. (Needs the Manage Messages permission to clean up; if your DMs are closed it just confirms in-channel instead.)
  • BestieBot now understands real calendar times for reminders — "remind me Friday at 5pm", "tomorrow at 9am", or "Dec 25 at noon" all work, not just "in 2 hours". It knows the current time and won't accept a time that's already passed.
  • Recurring reminders: ask for one "every day", "every hour", or "every week" and BestieBot keeps it going — the card even shows when the next one lands.
  • Manage reminders by just talking to BestieBot: "what reminders do I have?" lists them, and "cancel my trash reminder" (or "cancel all") clears them — it'll ask which one if there's any doubt.
  • The Stripe "Manage" billing button is more reliable — we now remember your Stripe customer at checkout instead of looking it up each time.

Privacy settings that actually do something.

  • Every toggle on the Settings → Data & Privacy page now changes how the bot behaves — they're no longer just for show.
  • Usage Analytics and Activity Logging gate exactly what they say: turn them off and the bot stops counting commands and logging joins/leaves for that server.
  • AI Conversation History: switch it off and the AI replies fresh every time, with nothing remembered between messages.
  • Error Reporting now feeds a real per-server error log, and the dashboard's error count reflects it.
  • New Status Alerts toggle — opt in to have BestieBot DM the server owner when it hits an error (rate-limited so it never spams).
  • Reorganized the Settings page into a clean, single-column layout with logical groups — AI Preferences, Data & Privacy, Diagnostics & Alerts, then the Danger Zone — so everything reads top to bottom like a real settings page.
  • When AI is off, the dashboard no longer mentions it — no AI tiles, stats, or prompts nudging you to turn it on. Off means off.
  • Your profile card now shows your real numbers: badges are earned from your own command and AI usage (not the bot's global totals), and Commands/AI Chats/Servers reflect your lifetime account stats. Tidied the badge row, dropped the day-one "streak", and gave the badge hover tooltips a proper on-brand look instead of the plain browser ones.
  • The Subscription section now only shows the Stripe "Manage" button when your premium is actually billed through Stripe. Servers on a redeemed code or a direct grant see a clear "Premium is active" note instead of a button that led nowhere.

Build rich messages — no code required.

  • A visual builder for rich Discord messages: stack text, sections, dividers, images, buttons, and role menus, with a live preview as you go.
  • Add interactive buttons that hand out roles or pop up a response, and self-serve role menus — all without a single slash command.
  • Live messages, scheduled posts, and welcome/goodbye messages all use the builder — and you can finally edit existing ones instead of deleting and starting over.
  • Drop in auto-updating data — member count, next payday, upcoming holidays, and more — and the message refreshes itself. The built-in Paydays/Holidays cards are now fully editable while staying live.
  • Welcome messages personalize per member with {user}, {server}, and more.

Stay logged in, and a tidier dashboard.

  • You stay logged in across updates — no more re-authorizing with Discord every time the bot ships an update.
  • The server picker now shows only servers you can actually manage, with a gold crown marking the Premium ones.
  • Adding widgets is now a single “Add Widget” button in the dashboard toolbar — pick from the gallery in a focused popup instead of a bulky panel.
  • Polished the activity chart — hover dots no longer clip at the top and bottom of the graph.
  • Search bars across the dashboard, marketplace, and commands no longer render doubled, and setting controls are crisp again.
  • The guided tour resumes correctly as it moves between pages and highlights the right thing on each step.
  • Landing page now matches the rest of the app: solid brand-blue buttons and a unified footer.

Features that work like they should.

  • Birthdays are per-server now (no more cross-server shoutouts) and announce at a set time each day.
  • Starboard catches stars on older messages, not just freshly posted ones.
  • Anything you create or toggle in the dashboard — custom apps, automations, welcome messages — takes effect immediately, no restart needed.
  • Fixed moderation auto-actions firing repeatedly, leveling role rewards getting skipped, and the music skip button occasionally jumping two tracks.
  • Reminders cancel reliably, and the AI personality setting actually changes the bot's tone.

AI playlists, server stats, and a smarter profile.

  • AI Suggest button in the playlist modal — names a playlist and the AI picks 10 songs.
  • Profile stats (Commands Used, AI Queries) are now per-server, not lifetime totals.
  • Login streak survives deploys — now stored in PostgreSQL instead of a file that resets.
  • Browser-side API cache cuts repeat round-trips for profile, streak, and dashboard stats.

10 new features, smoother music, smarter AI.

  • Added Welcome & Goodbye, Leveling & XP, Reaction Roles, Starboard, Giveaways, Polls, Server Logging, Birthday Tracker, Custom Commands, and Thread Manager.
  • Marketplace now correctly categorises items as Commands, Responders, Scheduled, or Widgets.
  • Music player: removed Deezer (DRM), progress bar is now smooth instead of 1-second jumps, + button shows a spinner while queuing.
  • Improved the AI fallback path for steadier answers when the primary model is busy.
  • Dashboard loading screen hides layout rearrangement on first load.
  • Sidebar Settings and Docs entries expand into sub-navs.
  • Active Channels stat now reads correctly after a bot restart.

Live messages that actually stay live.

  • Live messages now keep updating across restarts and redeploys.
  • Logging out actually logs you out — straight back to the welcome page.
  • Tightened up the hero on the homepage and softened the copy.
  • Little fixes everywhere: see-through modals, mobile cropping, button polish.

A friendlier landing page.

  • Rebuilt the landing page to match the clowe.dev brand system.
  • Added a custom cursor and scroll-reveal animations.
  • Added this changelog so you can see what's shipping.

Live status on the homepage.

  • Homepage now shows live server + user counts from the bot.
  • Added a 'Right Now' section with uptime and reach.

Dashboard polish.

  • Server select + settings got a full visual refresh.
  • Faster guild refresh and friendlier empty states.

Automations overhaul.

  • Scheduled posts, live messages, and auto-roles in one place.
  • All configurable from the web dashboard — no slash commands required.

BestieBot, officially.

  • First public release: birthdays, reminders, holiday messages, auto-mod.
  • Free forever for the basics. Premium unlocks AI + advanced moderation.