Changelog

Updates

The latest changes, fixes, and features shipped to exceed.

  1. improvementAug 13, 2026

    Security and housekeeping

    Several hardening changes have gone out across the bot and dashboard. They tighten the boundaries between servers, so actions taken in one server can only ever affect that server. No action is needed on your side.

    Applications moved into the General section of the dashboard sidebar, alongside Audit Log, and the Impersonators module has been switched off for now.

  2. fixAug 13, 2026

    Ticket fixes: duplicate tickets, dead transcript links and stuck deletes

    A batch of ticket fixes, most of them affecting panels that use a form.

    Duplicate tickets — opening a ticket through a form could create two channels at once if you took a while filling it in and pressed the button again. Each form submission is now tied to the exact press that opened it, and a database check catches anything that slips through.

    Transcript links — closing a ticket and then deleting it regenerated the transcript and invalidated the link that had already been sent out. Links now stay valid for the life of the transcript, so the URL in your close log and the one the member received both keep working.

    Accept and deny at the same time — two staff acting on the same ticket at the same moment could both go through, producing duplicate logs and contradictory DMs. Only the first action now counts.

    Ghost ticket channels — deleting a ticket could mark it deleted in the database while the channel stayed in the server. Deletes are now confirmed before the ticket is closed out, and retried if Discord rejects them.

    Ticket commands,add, ,close and ,tickets could fail with an error instead of replying in busy servers.

  3. featureAug 13, 2026

    Tickets: choose which roles can close

    Ticket options now have a Roles that can close tickets setting, next to Support roles.

    Leave it empty and nothing changes: support roles, staff roles and whoever claimed the ticket can close it, exactly as before.

    Pick roles and closing is restricted to those roles only, including for staff who claimed the ticket. Administrators can always close, so a mistake here cannot lock you out of your own tickets, and the ticket creator can still close their own if Creator can close is enabled.

  4. featureAug 13, 2026

    Applications are now built on the dashboard and filled in on the web

    Applications have been rebuilt from the ground up. You now design forms on the dashboard, and applicants fill them in on the website instead of a Discord popup.

    Building a form

    Open Applications in the dashboard and add questions. Eight question types are available: short answer, paragraph, multiple choice, checkboxes, dropdown, linear scale, number and date. Each question can be marked required, reordered, and given help text.

    Applying

    Every form gets its own link, for example exceed.bot/apply/xxxxxxxx. Applicants sign in with Discord, so you always know who submitted, and they must be a member of your server. Answers are saved on their device as they type, so a reload or a closed tab does not lose their work.

    One application per person

    Each person can submit a form once. This is enforced by the database, so spamming the button cannot create duplicates. Turn on Allow editing if you want applicants to revise a pending submission.

    Reviewing

    Submissions land on the Submissions page with pending, accepted and denied filters. A review channel is optional: set one and the bot also posts each submission there with Accept and Deny buttons. Accepting can hand out a role, and the applicant gets a DM with the outcome. Every decision is recorded in your Audit Log.

    Panel appearance

    The Discord panel is fully configurable: embed title, description, colour, thumbnail, large image and the button text.

    Bot commands are read-only now, since forms are managed on the dashboard:

    ,application list
    ,application info <name>
    ,application panel <name> [#channel]
    ,application link <name>
  5. SecurityJul 6, 2026

    Vanity Guard — protect your server vanity

    Keep your discord.gg vanity from being stolen or lost. exceed now alerts you the instant your vanity is changed or removed — with who did it, pulled from the audit log — and can strip their roles, kick, or ban them. The server owner is never punished, and you can whitelist trusted staff.

    It also warns you before your boosts drop below Level 3 (so you don't lose the vanity to a sniper by surprise), watches vanities you want and pings you the moment one becomes available, and proves who holds a vanity with a live timestamped check — which kills the usual vanity-trade scam.

    ,vanityguard on #vanity-alerts
    ,vanityguard punish ban
    ,vanityguard watch add exceed
    ,vanityverify discord.gg/exceed

    Honest by design: exceed can watch, warn and punish, but it will never *set* or *claim* a vanity — Discord gives bots no way to do that, and every "instant re-claim" tool is a ToS-breaking selfbot. Set it up under Security -> Vanity Guard, or read the full guide. Give the bot View Audit Log so it can see who changed the vanity. Off by default.

  6. SecurityJul 6, 2026

    Catch members impersonating your staff

    Stop copycats before they scam anyone. exceed now watches for members who join, rename, or swap their avatar to look like a protected role — and folds out the usual disguises (Cyrillic look-alike letters, full-width text, spacing, accents, and digit swaps like 4dm1n for admin) so an impostor can't slip past.

    When it catches one, it posts an alert with the real member and the impostor side by side, plus Not an impersonator / Quarantine / Kick / Ban buttons — even on auto-actions, so your team can escalate or undo in one click. Anyone who already holds a protected role is never flagged.

    Protect a role and set an alert channel in one go:

    ,impersonators @Staff #mod-alerts
    ,impersonators action quarantine @Muted
    ,impersonators list

    Manage protected roles, detection and the ignore list under Security -> Impersonators in the dashboard, or read the full guide. Off by default.

  7. FeatureJul 4, 2026

    Automations now react to your server's events

    Automations can now trigger on what happens across your server, not just chat messages.

    Write a rule in plain English with ,automate new and trigger it on a module event:

    ,automate new ping me when a giveaway starts
    ,automate new when someone reaches level 10 give them the Regular role
    ,automate new alert @staff in #mod-logs when a member is banned
    ,automate new dm the user welcome when a ticket is opened

    New triggers: giveaway started, level-up, ticket opened, member verified, server boost, bump, suggestion submitted, birthday, member left, and member banned / warned / muted.

    Also new: a notify action that can ping you (the rule's creator) or a role, plus level conditions like "reaches level 10". Rules still compile once and run with zero AI at runtime, and need Manage Server to create.

  8. DashboardJul 2, 2026

    Joins & Leaves chart — hover for exact counts

    The member Joins & Leaves chart on the Server Stats page now shows a clean tooltip when you hover a day — the date, exact joins and leaves counts, and the net change — instead of the plain browser hint.

  9. ReliabilityJul 2, 2026

    Global rate-limit safety layer

    exceed now self-throttles its Discord API traffic to stay safely under the global limit and eases per-channel bursts, and it logs whenever a rate limit is hit. This stops heavy moments — like a giveaway everyone piles into at once — from flooding a channel and stalling.

  10. AIJul 2, 2026

    Semantic Recall — search your history by meaning

    Ask your server's own history in plain English and get a cited answer with jump-links — no more scrolling for that decision from three months ago. Enable it and pick which channels to index.

    ,recall when did we decide to switch hosts?
    ,recallconfig on
    ,recallconfig channel add #decisions
    ,recallconfig status

    Aliases: ,askhistory (query) · ,recallset (config)

    Read the docs: Semantic Recall

  11. CommunityJul 2, 2026

    Partner Exchange — cross-server partnership manager

    Manage every server partnership from one place. exceed re-verifies each partner's invite stays live, tracks your shout-out cadence, and alerts you the moment a partner goes dead or overdue.

    ,partner add discord.gg/example
    ,partner list
    ,partner bump <id>
    ,partner channel #partnerships
    ,partner cadence 7

    Aliases: ,partners

    Read the docs: Partner Exchange

  12. SecurityJul 2, 2026

    Sentinel — compromised-admin detection

    Watches trusted staff accounts, learns how each one normally behaves, and can quarantine a hijacked account before it can nuke — catching compromised admins at message one.

    ,sentinel on
    ,sentinel action quarantine
    ,sentinel channel #alerts
    ,sentinel restore @user

    Aliases: none

    Read the docs: Sentinel

  13. SecurityJul 2, 2026

    Integrity — privilege-escalation guard

    Keeps a live snapshot of every role, webhook and integration and auto-reverts any dangerous permission grant (Administrator, Manage Server, Ban, Manage Roles) within seconds.

    ,integrity on
    ,integrity channel #alerts
    ,integrity whitelist add @role
    ,integrity status

    Aliases: ,integ

    Read the docs: Integrity

  14. AutomationJul 2, 2026

    Auto Rules — natural-language automations

    Describe an automation in plain English and exceed compiles it into a validated rule that runs with zero ongoing AI cost.

    ,automate new when someone posts a link in #general, delete it and warn them
    ,automate list
    ,automate toggle <id>
    ,automate delete <id>

    Aliases: ,automation

    Read the docs: Automations

  15. CommunityJul 2, 2026

    AI Server Newspaper

    A weekly AI-written front page about your community — headlines, articles and the week's numbers — rendered as a designed newspaper image and posted automatically.

    ,newspaper on
    ,newspaper channel #announcements
    ,newspaper now

    Aliases: ,servernews

    Read the docs: Server Newspaper

  16. CommunityJul 2, 2026

    Social Graph

    Maps who interacts with whom to reveal your closest connections and the members holding the community together.

    ,constellation
    ,constellation @member
    ,constellation server

    Aliases: ,graph

    Read the docs: Social Graph

  17. CommunityJul 2, 2026

    Friend Matchmaker

    Every week exceed introduces two members who share interests. Members opt in with their interests; admins pick the channel.

    ,matchmaker on
    ,matchmaker channel #introductions
    ,match optin gaming, music, art
    ,match optout

    Aliases: none

    Read the docs: Friend Matchmaker

  18. CommunityJul 2, 2026

    Guess Who Said It

    A game built from your server's own message history — exceed shows an anonymized quote and you guess who wrote it.

    ,guesswho
    ,guesswho optout

    Aliases: ,whosaidit

    Read the docs: Guess Who Said It

  19. CommunityJul 2, 2026

    Time Capsule

    Write a message now that exceed delivers on a future date.

    ,capsule add See you in a year! in 1y
    ,capsule list
    ,capsule cancel <id>

    Aliases: ,timecapsule

    Read the docs: Time Capsule

  20. UtilityJul 2, 2026

    DevBelt — developer toolbelt

    A developer toolbelt right in Discord — no more leaving to decode a token or explain a cron expression.

    ,dev regex <pattern> <text>
    ,dev cron 0 9 * * 1
    ,dev jwt <token>
    ,dev hash sha256 <text>
    ,dev uuid
    ,dev base64 encode <text>
    ,dev epoch now

    Aliases: ,devtools

    Read the docs: DevBelt

  21. UtilityJul 2, 2026

    Meet — cross-timezone planner

    A cross-timezone availability finder that reuses members' saved timezones so nobody has to re-enter offsets.

    ,meet Raid Night

    Aliases: none

    Read the docs: Meet

  22. UtilityJul 2, 2026

    Catchup

    An AI summary of everything you missed in a channel since you were last active.

    ,catchup
    ,catchup #general

    Aliases: ,missed

    Read the docs: Catchup

  23. UtilityJul 2, 2026

    Web-page Watch

    Monitors any web page and posts to a channel when it visibly changes (price, stock, patch notes, rosters).

    ,watch add https://example.com
    ,watch list
    ,watch remove <id>

    Aliases: ,pagewatch · ,webwatch

    Read the docs: Web Watch

  24. AnalyticsJul 2, 2026

    Invite Quality

    Ranks inviters by members who actually stayed and stayed active — not raw joins — and flags suspicious invite spikes.

    ,invitequality

    Aliases: ,invq

    Read the docs: Invite Quality

  25. NewJun 30, 2026

    Post panels from the dashboard

    You can now post your interactive panels straight from the dashboard — no more hopping into Discord to run a command. Each setup has a channel picker and a Post button; pick a channel, hit Post, and the panel appears in your server instantly with all its buttons and dropdowns. Re-post any time to move or refresh it.

    Crypto Shop    ->  Shop page
    Tickets        ->  each panel's settings
    Confessions    ->  Confessions page
    Applications   ->  new Applications page
    Self Roles     ->  already supported

    Tickets render exactly as configured (buttons or dropdown), and application panels only post once a form has at least one question.

  26. ImprovementJun 30, 2026

    Custom role tiers

    Custom roles got a big upgrade on the dashboard. Instead of one global setting, you now add a tier per role: pick a role like Booster, set where its roles sit, the permissions, and how many each member can make, then press Add. Edit or remove any tier whenever you want.

    Per-user limit   total custom roles a member can have (across all tiers)
    Per-role limit   how many they can make under one specific role
    
    Booster  ->  up to 1, no perms
    Premium  ->  up to 3, embed links + reactions

    A member can make a custom role if they have any tier's role, and theirs are removed if they lose every role that grants one. Sharing is off by default now, set a share limit to allow it. Read the full docs

  27. NewJun 30, 2026

    Command aliases

    Rename any command to whatever your server likes, right from Discord now, not just the dashboard. Make p run play, b run ban, whatever fits. It stays in sync with the command manager on the dashboard either way.

    ,alias add play p       now ,p runs ,play
    ,alias remove play p    remove that alias
    ,alias list             see every alias
    ,alias clear ban        wipe a command's aliases

    Manage Server only, up to 15 aliases per command, and changes apply within about 20 seconds.

  28. NewJun 30, 2026

    Share your custom role

    Made your own role with ,cr? You can now let friends wear it too. Admins set how many people each member can share with on the Custom Roles page, or turn sharing off.

    ,cr share @friend     let them wear your role
    ,cr share             see who you've shared with
    ,cr unshare @friend   take it back

    It only ever shares your own custom role, and if you delete it or lose the required role it comes off everyone you shared with. Read the full docs

  29. NewJun 30, 2026

    English-only channels

    Lock channels to English with no AI involved. The bot blocks messages written in non-Latin alphabets (Russian, Arabic, Chinese, Korean, and so on) in the channels you pick, instantly. Set it up on the dashboard under Moderation, or with the new command.

    ,englishonly here          enforce it in this channel
    ,englishonly action warn   delete and warn (or delete, timeout)
    ,englishonly all           apply to every channel
    ,englishonly show          see the current setup

    Staff with Manage Messages bypass it, and emoji, links, mentions, and accented words like café do not trip it.

  30. NewJun 29, 2026

    Custom commands: live data variables

    Custom commands can now pull live external data, the same idea as the Roblox variables. Drop any of these into a command's text or actions and they fill in when it runs.

    {lastfm.status}: {lastfm.track} by {lastfm.artist}
    {crypto:bitcoin}        {crypto:eth:change}
    {currency:100:USD:EUR}  {weather:Tokyo}
    {minecraft:Notch:skin}  {github:facebook/react}
    {pokemon:pikachu:sprite}  {dictionary:ephemeral}
    {urban:simp}  {npm:express}  {cat}  {dog}

    They are cached and quietly return nothing if a lookup fails. Read the full docs

  31. NewJun 29, 2026

    Disable commands in channels

    On the dashboard General page you can now pick channels where every command is turned off for regular members. Administrators and the owner can still use commands there, so your staff channels keep working.

    Read the full docs

  32. ImprovementJun 29, 2026

    Giveaways: post anywhere, reroll one winner

    Two giveaway tweaks. Mention a channel in the command to post the giveaway there instead of the current channel, and reroll a single winner by passing their mention.

    ,gstart 1h 1 Nitro #giveaways
    ,giveaway reroll <id> @user

    Read the full docs

  33. NewJun 29, 2026

    Custom Roles

    Members can make their own personal role with ,cr. They pick the name, color, and icon, and it carries no permissions by default. You choose who's allowed to make one, how many each person can have, where the roles sit in the list, and a cap for the whole server, all from the new Custom Roles page or ,cr config. If someone loses the required role or leaves, their role gets cleaned up on its own.

    ,cr create [name]      make your role
    ,cr name <text>        rename it
    ,cr color #ff8800      recolor it
    ,cr icon <emoji|url>   set an icon (Boost Level 2)
    ,cr delete             remove it

    Read the full docs

  34. NewJun 29, 2026

    Giveaway entry requirements

    You can now gate giveaway entries behind a few things: a role, a minimum level, account age, invites, being in another server, being in a voice channel (--vc, or --vc #channel for a specific one), or repping the server vanity in your status (--vanity). Voice and vanity are checked live, so if someone leaves the VC or drops the vanity mid-giveaway, their entry comes off. It all shows on the giveaway embed, and you can set it from the command or the dashboard.

    --role @role        must have a role
    --level <n>         min level
    --age <days>        min account age
    --invites <n>       min total invites
    --newinvites <n>    new invites earned after the giveaway starts
    --server <id>       in another server the bot is in
    --vc / --vc #ch     in voice (any or a specific channel)
    --vanity            repping the server vanity
    
    Example: ,gstart 1d 1 Nitro --level 10 --newinvites 5 --vc

    Read the full docs

  35. ImprovementJun 29, 2026

    Reroll a single giveaway winner

    Had a 3-winner giveaway but only need to redraw one? ,giveaway reroll <id> 1 rerolls a single winner instead of all of them. Leave the number off and it rerolls everyone like before.

    ,giveaway reroll <id>      reroll all winners
    ,giveaway reroll <id> 1    reroll a single winner

    Read the full docs

  36. ImprovementJun 29, 2026

    AI Server Setup edits

    Editing a generated setup plan actually sticks now. Renaming or deleting roles and channels applies to the server, role permissions update too, and you can flip individual features on or off in the plan before you apply it.

    Edit the plan, then Apply:
      rename / delete roles + channels  ->  syncs to the server
      change role permissions           ->  applied on apply
      toggle features on / off          ->  enables or disables them

    Read the full docs