Docs/Information/Changelog
Changelog
What changed, when - starting with everything the rewrite changed from classic HepBoat.
This page starts with the complete launch delta between classic HepBoat (the Python bot that served servers since around 2018) and the TypeScript bot that replaced it in production on August 10, 2026. That launch baseline is current through August 13, 2026. Later updates appear as dated entries above it, newest first.
August 16, 2026
Your server's own fish come first in the catch log
- A server's own custom species are listed first within their rarity, instead of sitting behind two hundred built-in fish. Species you have not caught yet stay hidden behind a question mark, as before.
See what your whole collection is worth
- The catch log footer already priced your sellable surplus. It now also prices the collection in full, so you can judge a complete sell-off without adding up rarities by hand.
Give items without minting currency
- New admin command
eco item {member} {kind} {item} [amount]hands a member a fish, bait, a rod, a flair, or a rob shield directly. Handy for giveaways and event prizes, and it keeps your money supply and market stats clean the way handing out coins does not. - The item has to exist on your server, so a typo is refused instead of stored, and every grant lands in the mod log.
August 15, 2026
Tags got a full rework
- Tag commands went from seven to four without losing anything.
tag {name}still sends a tag,tag createstill makes one, and everything else - editing, removing, inspecting, transferring ownership - now lives intag manage {name}as buttons, with forms that come pre filled so editing never means retyping. tagsis now a proper list built for servers with hundreds of tags: 15 per page, each with its description, and a picker that jumps straight into managing any tag on the page.- Tags can carry a description. Staff see it in the tag list instead of a wall of content.
- Tags can render as embeds, with a title, color, image, and footer, saved on
the tag itself. An embed tag arrives as an embed everywhere, including the
bare
!nameform and channel sends. - The
/tagslash command autocompletes tag names as you type and has real channel and member options, so no more typing-cand-uinto a slash box. The prefix flags still work exactly as before. - Editing other people's tags works like classic HepBoat again: it goes by
level, not by who made the tag. The wrong "you can only edit your own tags"
refusal is gone. Removal still respects
min_level_remove_others, and a new optionalaccessblock in the config can raise the bar for creating, editing, removing, or transferring. - Your muscle memory still works. The old
tags edit,tags info,tags list,tags owner, andtags removeforms land you in the new places, and!tags {name}still sends the tag. - The dashboard's Tags page shows descriptions, marks embed tags, and edits all of the new fields.
The heist Join button works for your whole crew
- Starting a bank heist posted a lobby with a Join button that quietly ignored everyone except the person who started it, so no crew could ever form.
- Anyone eligible can now join. The usual checks still apply: enough coins for the stake, not already in, not under arrest, and the crew cap.
Delete and Warn on reports now actually warns
- The Delete and Warn button on a message report deleted the message, skipped the warning, and still stamped the report "Deleted + warned". No infraction was recorded and nothing reached your mod log.
- It now files the warning like the warn command does, and the stamp is honest.
Claiming an unfinished quest says so
- Clicking Claim on a quest you had not finished said "You have already claimed this", which was wrong on both counts.
- It now tells you the quest is not finished yet.
Rod sale multipliers accept decimals in the editor
- The fishing rod editor's Sale x field suggested values like 1.1 in its own hint, then refused to save anything that was not a whole number.
- Fractional multipliers save now.
Rejected wagers no longer count toward quests
- Placing a wager that came straight back (the bet closed as you clicked, or you had already backed a different option) still advanced any place-a-wager quest. Only wagers that actually stand count now.
Messages your moderation removes stop earning XP
- A message deleted by the censor or punished by anti-spam still paid the author message XP. It no longer does.
Nicknames in Arabic are not "zalgo"
- The nickname filter's idea of zalgo included ordinary Arabic letters, so members with Arabic names could be flagged for having a name. The filter now matches actual stacked combining marks only, the same set the message censor uses.
The alevel commands moved to xp
- The legacy
alevelcommand group is retired.xp give,xp takeandxp resetalready did the same jobs.alevel showis nowxp show, the level cost calculator isxp level, and the operator importer isxp import.alevel rank resetdid nothing and is gone.
Applications pages match their tab colour
- The Applications pages in the dashboard now carry the same amber accent as their tab in the Advanced group, instead of falling back to the default blue.
Multi catch hauls are coloured by your best fish
- If your rod lands more than one fish, the message used to take its colour from whichever surfaced first. Landing junk and then a legendary painted the whole cast grey.
- The colour now follows the best fish in the haul.
Cast again on cooldown keeps your catches on screen
- Clicking Cast again before your cooldown was up replaced the whole message with "the fish aren't biting yet", wiping the record of what you had just caught. Double clicking made it worse.
- Your catches now stay put. The message just notes that it is not time yet, and clicking again does nothing further, since the countdown on the message is already live.
See exactly what your fishing buffs are doing
- Every cast now lists the buffs in play by name - each bait, each rod, your vessel, and the Deep - instead of quietly folding them into one number.
- Rarity boosts diminish as you stack more of them, so each cast shows both a buff's face value and what it actually counts for once the stack is applied, then your total chance to hook a tier higher. If your fourth bait barely moves the number, you can now see why.
- The list now covers everything affecting a cast, not just rarity: a faster cooldown shows the real before and after, along with fish per cast, your sale bonus, and any deeper pond a rod unlocked. Only what is actually in effect appears, so you will no longer see a rarity total of 0.0% when you have no rarity buffs.
- While the Deep is open it gets its own line, including the part that is easy to miss: it halves your cooldown and boosts rarity, but every cast lands a single fish. A multi-catch rod is no longer listed as active during it, because it is not.
- Thanks to @pantherprime for the suggestion.
Selling everything asks first
fish sell allsells the last of every species, which is the one thing in fishing you cannot undo. It now asks you to confirm. A plainfish sellis unchanged and still keeps one of each.
Sell your haul without leaving the fishing message
- The cast message now has a Sell surplus button next to Cast again. It
sells the same way
fish selldoes, keeping one of every species, and the receipt appears on the same message. - The button waits five minutes between uses. The
fish sellcommand has no cooldown at all, so if you want to sell after every cast you still can. - The button never sells your collection copies. Only
fish sell alldoes that.
Editing from a list no longer loses your place
- Picking something to edit used to reveal the form somewhere else on the page, either far above or far below the row you clicked. On a server with hundreds of tags that meant scrolling a long way and losing your spot.
- The form now opens in a panel beside the list. The list stays exactly where it was, so you can edit one item, close, and go straight to the next.
- Esc or clicking away closes it, and you are asked first if you have unsaved changes. Keyboard focus stays inside the panel and returns to the row you came from.
- This covers tags, AutoMod rules, forum posts, and application questions.
Feature granting puts the server first
- On the feature granting page the server box was last, below the whole flag catalogue and the bundle list. It now comes first, with the lists under it.
Collapsing the config editor puts everything back
- Collapsing could leave the editor stuck at the expanded width, pushing the page sideways past the edge of the screen. It now returns to its normal size every time.
- Expanding also used to render the editor narrower than the space it filled. It now uses the full width.
- The editor also loads from HepBoat itself now rather than an outside service, so it works on locked down networks and offline.
Expand fills the screen properly now
- Expanding the config editor left a dark strip along the bottom on larger monitors. The editor now reaches the bottom edge, and only makes room for the save bar while you actually have unsaved changes.
- Collapsing used to drop you somewhere else on the page, sometimes with the editor scrolled off screen entirely. It now puts you back exactly where you were, whether you collapse with the button or with Esc.
August 14, 2026
Room to actually read your config
- The config editor has an Expand button next to Check Config. It fills the window with the editor, which helps a lot on a laptop or with a long file.
- Check Config, its results, and saving all still work while expanded, and Esc brings you back.
Built-in fishing rods actually do their thing again
- If you put one of the built-in rods in your shop by id and did not restate its effects, it was being sold with no effect at all. A Twin Rod landed one fish instead of two, the Swift Rod had no cooldown bonus, the Golden Hook paid no extra, and the Lucky Rod gave no upgrade chance.
- Those rods now inherit their effects as described. If you did set an effect yourself, yours still wins, so you can still deliberately tone one down.
Level tracks follow your XP rate
- A category or custom level track was ignoring the XP rate set at the top of your autolevel config and always using the default of one point per 60 seconds. If you had set a slower or faster rate, those tracks did not follow it.
- Tracks now inherit the rate you configured, and a rate set on the track itself still takes priority.
Custom modlog formats stopped eating embed fields
- If you customized an event but only changed the plain one-liner, pretty mode was dropping every field off the embed. Message edits lost the before and after text, message deletes lost the message itself, and anything with a Reason field lost the reason.
- Parts you do not fill in now keep the shipped default, which is how it always should have read. Nothing to change on your end, your existing overrides just render properly again.
The shops sell things now
- Every shop is now a private message with a menu of what you can buy.
shopcovers roles and rank-card flair,fish shopcovers bait, rods, and vessel upgrades, andshieldsells shields. Picking an item buys it in the same message. shop buy,flair buy,fish buy, andshield buyare all gone. There is no separate command for buying anything any more, and no public message when you do.- Each menu only lists what you can actually get. Roles you already have or that HepBoat cannot assign, flair and rods you own, and permanent bait you already hold are left out instead of being offered and then refused.
Role commands are one family now
- Everything role related now starts with
role.rolesbecamerole search,roleinfobecamerole info,roles lockedbecamerole locked,noroles showbecamerole none, andnoroles purgebecamerole kick-none. role add,role remove,role list,role spray,role nuke, androle cancelare unchanged.- The old names no longer work.
role kick-nonewas renamed rather than folded underrole noneon purpose, because it kicks members and the name should say so.
Staff can arrest and pardon
- New
arrest,pardon, andarrestedcommands for your moderators. An arrest bars a member from every game, the faucets, the shops, fishing, transfers, and investing. - Leave the duration off for a permanent arrest, or set one like
2hor3d. Arresting someone who is already arrested extends it rather than shortening it, andpardonreleases them early. - They can still check their balance and the leaderboards while arrested, so they can see what they are missing, and it never blocks staff economy commands.
- Both actions are recorded in your mod log. Neither creates an infraction, so an economy timeout does not clutter the moderation history you read when judging a member.
- A failed bank heist applies the same lockout, and
pardonclears either.
Bank heist
- New game:
bank-heist. Stake coins to open a lobby, and up to three others join with a button before the window closes. One roll then decides it for the whole crew. - A bigger crew has better odds, but the vault is a fixed pot split by what each member put in, so a smaller crew takes a bigger share of the same money. Going alone is the longest odds and the biggest payday, deliberately.
- Failing can cost your stake, a further share of your balance, and can get the crew arrested: locked out of every game for a set time, not just heists. All three are off or adjustable per server.
- Setup - Games shows the odds, each member's share, and the expected value at every crew size from your own numbers, so you can see what you have configured before members do.
Fixes
fish collectionis private again. Today's pagination update accidentally made it post publicly, filling channels with people's full collections. It is back to being visible only to you, with the pages intact.
Stock bait
- The fishing editor can now add a ready-made bait ladder, one at a time or the whole pool at once, instead of typing six baits by hand. Bait stays off until you stock at least one, so adding one is what switches it on.
Upgrade the SS HepBoat
- The tackle shop now sells vessel upgrades: timed improvements fitted to the boat itself. They can raise sale prices, improve your odds of a rarer pull, and add extra fish per cast, and they stack with your bait and rods.
- A crew upgrade applies to everyone in the server for its duration, and is announced in a channel your admins choose. One member can stand a round for the whole crew.
fish shopshows what is currently fitted and when it lapses. Buying an upgrade you already have extends it rather than wasting the coins.- Admins can also schedule free events on a weekly timetable, so a double fish weekend is a setting rather than a manual job.
- Casting is now quieter in chat: the "line's in the water" acknowledgement is only visible to you, exactly like every other game, while the catch itself still posts publicly.
Fishing and faucets
- The collection log paginates. Servers with a big pond were losing their
lowest rarities off the bottom of the embed. Use the arrows, or
fish collection 3to jump straight to a page. - Collection milestones settle up. If your server was fishing before you set milestone rewards, or you add a rung later, members who already qualify are credited on their next catch, once, and the log tells them it was a catch-up. Milestones added after that only pay members who cross them afterwards, so adding a rung to an established server will not pay out to everyone already past it.
- Hundreds of new
workandcrimeresults. There were 16 outcomes in total, which is why you saw repeats within a few commands. There are now nearly 600, in the same voice. - The cast board now reads Fishing aboard the SS HepBoat, which it should have from the beginning.
Dashboard number boxes behave
- Number fields let you type. Previously you could not clear the last digit
(the box snapped back to its minimum), could not type a decimal like
1.5because the dot was swallowed, and on a field limited to 1 to 3 you could only ever land on 1 or 3. - Values are now checked when you save, not while you type. An out-of-range value is highlighted on the box itself with the allowed range, and the save bar tells you how many fields need fixing.
- Timezone fields are now a searchable picker showing the current time in each zone, so a typo cannot silently fail the save any more.
Icebreaker
- New game:
icebreaker. A penguin hops a row of ice floes, and every floe is thinner than the one before it. Jump to go further, or cash out between any two jumps and keep what you have. - The board shows the odds on the next floe and exactly what it pays before you commit, and the penguin walks across the ice as you go. Fall through and the floe turns to open water.
- The early hops are nearly safe and pay very little. Reaching the far shore pays enormously, precisely because almost nobody does: at the default eight floes a full crossing pays 119 times the bet and happens on under 1% of runs.
- Payouts are worked out from the real odds, so the server's house edge is identical wherever you stop. No stopping rule beats another.
- Walk away mid-run and HepBoat cashes you out at whatever you had already cleared, so a closed tab never costs you progress.
- Servers set the number of floes (4 to 12, default 8), the house edge, and how safe the first and last floes are. Setup - Games previews the exact payout ladder those numbers produce.
Nickname rules stop warning people they cannot apply to
- The nickname filter no longer warns a member it cannot actually rename. Discord refuses a nickname change on the server owner, and on anyone whose top role sits at or above HepBoat's, so those members were being warned for a name that was never going to change.
- If HepBoat cannot rename someone, it now does nothing at all: no warning, no infraction, and no mod-log line claiming a rename that did not happen.
- A warning is now issued only when the rename actually succeeds, so a missing permission can no longer produce a punishment on its own.
Joke punishments stop running
- A space after a symbol prefix now means the message is not a command.
!banruns;! bandoes nothing at all - no infraction, no log, no reply. - Moderators mime punishing each other with
! banand! slowmodeall the time, and until now the bot quietly ran them, leaving a real infraction on a real member from a message that was obviously a joke in context. - This covers custom commands too, so a spaced-out message cannot trigger one of those either.
- If your prefix ends in a letter or a digit, nothing changes: the space is
your separator there, so
hep banstill works exactly as before.
Honeypot keeps the evidence
- The message that trips a honeypot is now forwarded into your log channel before the action runs, so the text and the images survive. Previously the notification carried a link to the original, and a honeypot ban deletes that message, so by the time a moderator looked the image no longer loaded.
- This is the difference between guessing and knowing: with the message in front of you it is obvious whether a trip was a scambot or a member who wandered into the wrong channel and can simply be unbanned.
- The notification follows the forwarded copy and still carries the one-click Unban button. If the forward could not be made, it says so rather than showing a link that will not load.
- Needs a
log_channelon the trap, and the bot needs to be able to read the trap channel and post in the log channel.
Fishing is yours now
- Multi-catch rods: a rod can land 2 or 3 fish on a single cast and a single cooldown, each one a real catch with its own species, rarity, and shiny or trophy roll. Owning both a 2x and a 3x rod lands 3, not 5, and while The Deep is open a multi-catch rod lands one fish, since that window already halves cooldowns and boosts rarity.
- Rods are now your own. A rod is a name, emoji, price, and any mix of effects: fish per cast, faster casts, a tier-upgrade chance, a bigger sale multiplier, and unlocking a deeper pond for whoever owns it. The five built-in rods are just defaults you can rename, reprice, rebalance, or drop entirely, and you can invent as many of your own as you like.
- Your own fish. Add species with their own name, emoji, rarity, and value, either alongside the built-in pond or replacing it completely so your server has an entirely themed catalog.
- Your own collection ladder and tournament scoring. Set the milestone thresholds and rewards, and what each rarity scores in the weekly tournament. Only the first catch of a cast scores, so multi-catch rods do not take over the leaderboard.
- All of it on the dashboard. Setup - Games now has a full fishing editor covering rods, bait, your own fish, milestones, The Deep, and the tournament. None of it needs the config editor any more, and existing configs keep working untouched.
Server quests
- New Quests plugin: build your own quests over games, the economy, and everyday activity, and pay members coins, XP, or a role.
- Quests can count actions, require a streak, require a value such as a 30x crash cash out, or require an exact outcome such as a natural blackjack, and a single quest can have several steps in any order or in a fixed order.
- Reset one time only, daily, weekly, monthly, or across a season window.
- Rewards are claimed, not paid automatically: members run
queststo see progress and press a claim button. A finished quest stays claimable until its period resets. - Message and voice progress uses the same anti-spam rule leveling uses, so spamming does not earn quest progress faster.
- Built entirely on the dashboard's Setup - Quests page, where the condition builder writes a plain English sentence of exactly what you configured.
- Needs the Quests feature. Quests Pro raises the limit from 5 to 25 quests and unlocks XP and role rewards; coin rewards need the Games feature.
Locked roles are actually locked
locked_rolesnow means a full lock, not just a block on the bot's own role commands. While a role is locked nobody can grant it, remove it, or edit its name, colour, or permissions - any change is reverted automatically and recorded in the mod log.- HepBoat will not hand a locked role out either: join roles, role persistence, autolevel rewards, streak milestones, the games role shop, custom-command scripts, and the role commands all refuse while it is locked.
- Moderation still works. Mutes, mute expiry, infraction reversal, and the antiraid role can use a locked role, so locking your mute role cannot leave you unable to moderate.
- New commands:
unlock {role} [duration]suspends a lock for everyone (the default window is 10 minutes, set bylocked_roles_unlock_minutes),relock {role}ends it early, androles lockedlists what is locked. - Two honest limits, both announced in the mod log: HepBoat must be ranked above a role to enforce its lock, and a deleted role cannot be restored.
- Diagnostics now warns when a locked role is also set to be handed out by join roles, the role shop, or an autolevel reward.
Command listings show their arguments
- Every command table in these docs now lists a command with its arguments,
for example
/tempban {user} {duration} [reason]. Arguments in{curly braces}are required and arguments in[square brackets]are optional. - The lists are generated from the bot itself, so they cannot drift from what the commands actually accept, and the names match the option names Discord shows on the slash form.
- Some option names were made clearer in the process. If you used the slash
form of
/announce,/archive channel,/nuke channel,/mbanand the other multi-user commands,/antiraid,/starsmessage options,/bet create,/r clear, thealevelXP commands, or/infractions delete,/infractions reasonand/infractions duration, the option is named more plainly now. What you type is unchanged.
RSS feeds
- New RSS Feeds plugin: post new items from RSS, Atom, or RDF feeds to your channels. Up to 25 feeds per server, checked every 5 minutes, each with its own message template or embed, keyword include and exclude filters, and an optional role ping.
- Managed entirely from the dashboard's Setup - RSS Feeds page, including a Test feed button that previews a feed's newest items exactly as they would post. There are no Discord commands for this plugin.
- Adding a feed never floods a channel: existing items are marked read at the start, bursts post at most 5 items per check, and items post oldest first.
- A feed that keeps failing for about a day is disabled automatically, with the reason shown on the dashboard and recorded in the mod log.
- The retired Reddit and Twitch pages are gone: subreddit and YouTube channel feeds are covered on the RSS page with worked examples.
August 13, 2026
Plugin setup documentation
- Every active plugin page now includes a practical setup checklist, a safe first test, required dependencies, and troubleshooting steps.
- A new Plugin Setup Checklist covers the shared permission, role hierarchy, Diagnostics, rollout, and verification workflow.
- The docs validator now enforces the no-em-dash rule across hand-written pages and the generated command and feature tables.
The rewrite, in full
HepBoat was rebuilt from the ground up - a complete rewrite of the bot and the dashboard on a modern stack. The ground rule for the port: your configuration and your muscle memory keep working. Every plugin, command, and config option was re-verified against the original bot, and existing server configs load unchanged. Everything below is what changed on top of that.
New ways to run commands
- Slash commands, per server - pick exactly which commands appear as
/commandsin your server from the dashboard's Slash Commands page. Prefix commands stay primary and unchanged. - Right-click moderation - Timeout, Kick, Ban, Warn, and Delete and Warn straight from a message or member's context menu, with a reason form.
- Confirm buttons - destructive commands (bans on absent users, nuke, role spray, purchases) ask for a button confirmation instead of firing immediately.
- Personal replies are private - slash commands meant for one person (games, balances, rank-card settings, todo lists, help links) reply only to you instead of filling the channel.
- Mentioning the bot as a prefix (
@HepBoat ban ...) is no longer supported - use your text prefix or slash commands. A server with an empty prefix falls back to!.
New moderation tools
- Native timeouts -
timeoutuses Discord's own communication timeout, tracked as a real infraction with the usual search/edit/expiry tooling, anduntimeoutremoves one early with a logged reason. - The mobile mod panel -
minfoposts a user summary with one-tap Warn / Timeout / Mute / Kick / Ban / Tempban / Softban / Untimeout / Unmute / Clean buttons, each opening a small reason form. Buttons only appear if you could run the matching command, and theapps mod-panelright-click menu gives you a fully private version - nothing shows in chat. - Manual raid lockdown -
raid on [duration]starts the antiraid lockdown by hand (andraid offreports honestly when nothing was active); both directions are logged with the acting moderator. - Unbans are logged - every unban the bot performs (command, appeal, dashboard) now writes a mod log entry with the moderator and reason; manual unbans still log via the gateway event.
- Level-ups can reply to the message that did it - each track's announcement block has a new reply option: when announcing in the channel where the XP was earned, the bot replies to the leveling message itself instead of posting a loose line.
- XP is harder to farm - message XP cooldowns are randomized (like the
old bot's), and rank cards, rank text, and leaderboards refresh on a
short randomized delay instead of live, so members can't measure the
exact award per message. Level-ups still show instantly, and servers
can set
display_delay_seconds: 0for live numbers. - The coin leaderboard is findable again - the public richest-members
page now links from the XP leaderboard (and back), and the Games page on
the dashboard links straight to it. In Discord it has always been
richest/baltop. - Auto-clean can zap bot messages too - a new "Also delete bot messages" toggle per auto-clean channel (off by default) makes the timer delete bot output as well, including the bot's own replies. An active sticky message is never deleted either way.
- Per-command cooldowns - command overrides can now set a per-user
cooldown in seconds (on the Access page or in the YAML), perfect for
opening
rankup in a general chat without the spam. Moderators are exempt, and members still on cooldown are told how long is left. - Command levels sort themselves - the Access page lists level entries highest first instead of the order they were added.
- Flair buying is one tidy message - the
flair buy/flair setpickers now resolve inside the picker itself (picking from the menu IS the confirmation), and on slash the whole flow is private to you. - The dashboard got its identity back - a full visual refresh: deep blue-black surfaces instead of flat gray, the brand blurple on every button and focus ring, and each section of the guild nav now carries its own color so you always know where you are - Setup is violet, Config is sky, Moderation is red, Community is green, Advanced is amber, Premium is gold.
- Quarantine controls -
cease/unceaselock and unlock send permissions on a channel or the whole server;shut/unshutdo the same for voice. muterole- one command sets up a Muted role and applies the deny overwrites across every channel.- Manual bans show up - bans placed by hand in Discord's UI appear in
infractions searchasnativeentries with Discord's stored reason. - Faster raid response -
mbanuses Discord's bulk-ban endpoint, and antiraid can raise a raid shield that pauses invites and DMs at the Discord level during a lockdown. - Purges leave a paper trail -
cleanandnukearchive what they delete, andnukehas a real cancel. - Nuke cleans out the whole channel again - a bare
!nukedeletes up to 10,000 messages per run like the old bot (re-run for the next 10,000), with a confirmation showing the exact count first. - Everyone has a profile page - "My Profile" in the dashboard's user menu shows your HepBoat badges and lets you hide servers from your server list: the eye button on any server row hides it from your view only, and your profile is where you bring them back.
- The log format preview renders like Discord - the custom-format builder's live preview now shows real bold/italic text, mention chips with your server's channel and role names, localized timestamps, and emojis - instead of the raw markup.
- Fishing got a whole new ocean, then an abyss - servers can opt into
an expanded catalog about five times the size, or go all the way down:
the abyss pond holds 200 species across nine rarity tiers, including
relics and the ultra rare exotics - one cast in about fifty thousand -
crowned by Lord Jawbus. Every cast rolls a size (the top one percent are
trophy catches with an instant bonus and a
fish trophiesserver board) and can rarely come up shiny for five times the sale price.fish shopsells bait (stacks with diminishing returns) and three permanent rods, collections pay milestone rewards on the way to the global Master Angler badge, The Deep can rip open for a frenzy window, and servers can run a weekly points tournament with automatic payouts. Selling keeps one of every species so your collection means something (fish sell allstill cashes out completely), casting is now a button on the catch message instead of retyping the command, and somewhere out there swims the HepTrout Prime - catch it and you earn the global golden-fish HepTrout badge. Exotics carry their own global badges too. - Reports can attach the message - paste a message link or ID into
!report/ themessageoption on/reportand staff see the reported message highlighted in context, with the author's profile and one-click actions to delete it, softban, delete + ban, delete + kick, or delete + warn. Servers can require every report to attach a message. - Applications - build application forms for your server: staff apps, whitelists, signups, anything with questions and a decision. Members apply in Discord DMs (progress is saved, restarts never eat a half-finished application) or on the web, public applications get a shareable page plus a per-server directory, and staff review from Discord cards with one-click decisions or the dashboard queue. Decisions take optional reasons, DM (and optionally text) the applicant, and can automatically grant roles, kick, or post announcements. Blacklists, reapply cooldowns with staff overrides, per-application staff roles, and a full modlog trail included. Coming from AppBot? The Applications page imports your applications, questions, blacklists, and full submission history in one click, shows you exactly what will move first, and clears your data out of AppBot so you can kick it right away.
- Crash and the market - two new ways to lose money confidently:
crashrides a climbing multiplier you cash out of before it explodes, andinvest(when your server enables its market) buys into a shared index that drifts up and down on a schedule staff can tune. !invites prunetalks to you - it now confirms it started right away and reports how many invites it pruned when it finishes, instead of sitting silent until the end.- Owners can wipe their config - the server owner (and only the owner) can reset the entire configuration back to the fresh-install template from the Config page. It is config-only (infractions, tags, and XP stay), and the old config lands in Config History so it can be restored.
- Log lines lead with the person - the member an entry is about renders in bold in every default log format, so you can scan a busy log channel at a glance. Slowmode changes made through Discord's own channel settings now name who made them (when the audit log allows), and config-update entries use the same username style as every other line.
- Per-server bot blacklist -
blacklist add/remove/list(and a dashboard page) makes the bot fully ignore a user in your server while moderation systems still act on them. /report- members report a message or user to your staff channel, with an optional role ping.- Modlog hush -
hush/unhushtemporarily silence the mod log without touching your config.
New plugins and features
- Native AutoMod - Discord AutoMod rules managed from the dashboard, with executions and rule changes in your mod log.
- Honeypot - trap channels that auto-action scambots the moment they post; the ban notice carries a one-click Unban for false positives. The action can be a ban, tempban (your own length, lifted automatically), softban, or kick, and bans and tempbans both purge recent messages.
- Image scam scanning - teach the bot a scam image once and every recompressed or lightly-cropped copy is caught; optional OCR reads the text inside images against your existing filters. Ships with a shadow mode so you can watch before you trust it.
- Leveling, rebuilt - MEE6-compatible XP curve, multiple tracks, role rewards, generated rank cards (with per-user customization and buyable flair), importers for MEE6/Lurkr/Polaris/Amari, and an opt-in public web leaderboard. Rank cards prefer your server nickname.
- Games - a full per-server economy: daily streaks, work/crime/rob (with shields, protected roles, and an optional grave-robbing rule that guarantees heists against members who left or were banned), fishing, slots with a progressive jackpot, blackjack, coinflip duels, higher/lower, roulette, dice, horse racing, rock-paper-scissors, crash, an investable server market, parimutuel server bets, member payments, a role shop, and rank-card flair (catalog frames, your own custom gradient frames, and an opt-in rainbow Pride frame). Every game individually tunable; bets survive crashes. Game activity plays out publicly in the channel; errors, receipts, and personal browsing answer privately.
- Music - queue-based playback with a DJ role, search picker, and volume control.
- Server networks - opt-in cross-server ban syncing and infraction search with member/submitter roles per server.
- Ban appeals - public appeal forms bound to a ban, links delivered in the pre-ban DM, a staff review queue, an optional holding server for decision DMs, and escalating reappeal chains (for example 2 weeks, then 1 month, then 3 months, then permanent) with a per-denial "no further appeals" option. An approved appeal unbans first, then DMs the user with a single-use rejoin invite (pick the invite channel on the Appeals page, or let the bot use your vanity URL or system channel).
- Forum posts - bot-authored forum threads created and edited from the dashboard, so shared documents survive staff turnover.
- Todo lists -
/todokeeps a private per-server list. - External Web API - scoped bearer keys for reading infractions, stats, tags, and levels, importing/exporting infractions, and issuing real moderation actions from your own tooling.
- Feature flags and Premium - premium features are visible per server on a Premium page, purchasable through the shop along with self-serve white-label instances. Paid time is sold in 30-day blocks - top up any time from the shop and the new block stacks on the time you have left; nothing ever auto-renews on any payment method. Remaining time shows on the shop page, your server's overview page, and My Instance.
- Platform badges - a fleet-wide badge catalog; badges show on
!infoand as an icon strip on rank cards. - First-party docs - this documentation site, with full-text search.
The dashboard, rewritten
The dashboard is a from-scratch rebuild. The headline: your server's whole configuration is one YAML document with an editor, server-side validation, a Check button that lints against your real channels and roles, full change history with one-click restore, and live reload - the bot picks up every save without a restart. Around it:
- A guided Setup section (moderation, welcome, starboard, filters, channel rules, access, reports, honeypot, music, games) plus a Quick Setup wizard - every form edits only the keys you touch, so comments and hand-written config survive.
- A command permission studio that edits overrides/lockdown rules structurally and answers "would this command run here, for this member?" with the exact rule that decided.
- A message simulator that shows which censor rule or spam counter a message would trip, down to the config key that fired - including whether a reply ping would be caught.
- Blocked mentions now cover reply pings. Replying to a protected member
with the @ left on counts as mentioning them; replies with the ping turned
off still ping nobody and are left alone. The docs now explain the
u/r/cprefixes thatblocked_mentionsentries need, and a mention pasted straight from Discord is converted to the right form for you. - A custom-command workbench with a drag-and-drop builder that composes down to the exact DSL the bot runs.
- A mod-log builder with per-channel event pickers and a visual per-event format builder: edit the plain line and the full embed (author, thumbnail, color, reorderable fields) starting from the current format, with a live Discord-style preview and an event list you can scope to one of your log channels.
- Managers for infractions (edit, expire now, delete with optional punishment reversal), notes, tags, AutoMod, image scanning, appeals, networks, forum posts, API keys, and per-server access roles (admin/editor/mod/viewer).
Behavior changes worth knowing
- The mod log only lists real events - every event in the picker has a live emitter, and plain and pretty modes carry the same information.
- Deleted-message logs stay useful even without a stored copy - when a deleted message is older than the bot's records, the entry shows exactly when it was sent, and a moderator deletion still names both the author and who deleted it.
- Threads and forum posts are moderated like their channel - all the filters run inside them, and channel exemptions follow: whitelisting or ignoring a channel covers its threads, and games allowed in a channel can be played in its threads. Channel lockdown lists are the one exception - they do not recognize threads (see the Commands page).
- Command errors answer privately - slash command errors, cooldown notes, and usage nudges reply only to you instead of cluttering the channel.
- Rank-card backgrounds are static images -
rankcard backgroundtakes png, jpg, or webp. Animated cards are reserved for the bot's own staff. - Uploaded rank-card backgrounds no longer expire - backgrounds set by uploading an image used to silently disappear about a day later (Discord's file links expire); the bot now renews the link automatically every time your card renders.
- Rank-card customizations are per server - the background, accent
color, bio, title, and level-up message you set with the
rankcardcommands now apply only in the server you set them in, so each community sees the card you built for it. Your existing look was carried over to every server you had XP in. - Lockdown lists combine sensibly - "only in channels" and "only in categories" now work as a union: a command runs in any listed channel and anywhere under any listed category.
mutewithout a duration is a permanent mute instead of an error.r clearrequires an explicitallto wipe every reminder - a bare number clears just that one.- Starboards can run several boards off different emojis at once.
- Custom commands use a documented, consistent DSL; commands written for the old bot keep working through a compatibility layer and show a deprecation note when edited.
- Imported tags render their mentions again - the old bot stored tag
text with channel/user/role mentions defused, so carried-over tags showed
dead text; imports now restore them to working links (deliberately
excluding
@everyone/@here, which stay inert). User and role mentions in tags also ping for real now -@everyone/@herenever ping from a tag, no matter who wrote it. - Self-mutes are tracked as their own infraction type with
timeleftto check the remainder.
Removed
- Reddit and Twitch feeds - the APIs they relied on no longer exist in usable form; dedicated feed bots do this better.
temprole- retired; a dedicated role-toggle bot owns that flow. Old temprole infractions still display.hardmute/temphardmute- native timeouts plus the regular mute role cover the use case. Legacy hardmutes still display and still lift on expiry.- Presence-based filters - Discord gated the presence intent, so nickname filtering hooks member updates instead.
- A set of legacy joke commands and internal helpers (
lacking,rat,MEE6, the "Nope" trio, mobile-modding helpers,staff,notseen, and standaloneuptime- it lives insideaboutnow). The animal pictures survived.
That's the rewrite baseline. New releases after the public launch get dated entries above it, newest first.