Changelog
Discover the detailed list of changes made to RaidProtect.
3.8.0 Logging Update Experiment
Experiment
The Logging Update is an experiment: until its release in 3.8.0, it is in public beta for Premium servers. Its content may still change.
- New server logs in five families: channels, roles and invites, members, messages, voice, emojis and reactions. Each family has its own channel, and each type can be turned off or sent elsewhere.
- Each log starts with its author ("@mod created the channel #general.") and shows the before and after of a change, permissions included.
- New log types: webhooks, integrations, bots added or removed with their role, pinned messages, inactive members pruned, boosts, nicknames, emojis, stickers, soundboard sounds and reactions.
- The log of a deleted message says who deleted it. An edited message shows the before and after, with only the changed lines for a long message.
- Voice logs: session duration on departure, and staff actions (mute, deafen, move, disconnect) with their author.
- Three log formats: Default, Boxed and Compact.
- New log types: Discord AutoMod rules, scheduled events and interested members, stages and speakers, server avatars and reordered roles.
- Logs taken from the audit log show the reason given by the author of the action.
- New
/roleinfocommand: the profile of a role (color, position, origin, member count, sensitive permissions), also opened by the "Role" button of role-related logs. - New "Server messages" checkbox in reports: the report thread includes the latest messages of the channel, deleted messages included.
- Reserved for Premium: the Compact format, voice logs (stages included), reaction logs and logs of members interested in an event, copying attachments of deleted messages, 6 hours of messages in memory instead of 15 minutes and up to 15 logs channels instead of 3.
3.7.0 Identity Update Experiment
Experiment
The Identity Update is an experiment: until its release in 3.7.0, it is in public beta for Premium servers. Its content may still change.
- New
/altcommand and alt accounts: link the accounts of a single person, choose their main account, and their sanctions (ban, kick, mute, jail, timeout, softban) extend to the linked accounts. Removing the sanction of one removes it for all. #404 #263 - Linked account sanctions can be set per type, with a Trap mode and an evasion sanction for the linked account that arrives or writes during the sanction.
- Linked accounts that are absent from the server are sanctioned when they arrive.
- A sanction extended to the group becomes a group sanction in
/sanctionsand/modview: you cancel, delete or edit it at once for all the accounts. - Sanction logs mention the linked accounts, with a "Linked accounts" button to the
/altpanel in embed format. - New One account per person setting: secondary accounts are put in quarantine.
- The captcha spots alt accounts: it links accounts it is sure are the same person by itself, and suggests probable links to your team.
- The Automod's Other servers filter can also ignore roles and members.
- Linked account sanctions are reserved for Premium. Without Premium,
/altlinks and views accounts with no limit, and One account per person remains available.
3.6.0 Shield Update (10/28/2026)
- New DISCON: a five-notch server danger level, adjustable in one click with the
/disconcommand or from a panel for the team. Each level automatically hardens the server (verification, captcha, DM Lock, raid mode, lockdown), and a voice channel shows the current level. - Anti-spam V3, already in place for everyone since 3.5.0:
- New detection engine: near-duplicates, repeated links, emojis and gibberish, flood, and spam spread across several channels.
- Presets and sanctions per family, with an advanced mode to set each trigger and its duration.
- New option to monitor channels whose name contains “spam”, which were always ignored until now. #600
- New preventive slowmode (Premium): the slowmode of the chosen channels adjusts itself to hold the message rate you set.
- Automod:
- New Other servers filter: invites, forwarded messages, channel or event links and tags from other servers, as a blocklist or an allowlist. It can ignore channels and categories, for example your partnerships channel.
- New File extensions filter: block groups of extensions or allow only some, server-wide or channel by channel, even when a file is disguised under another extension. Premium servers get more per-channel rules. #505
- Custom image catalog for ScamLens (Premium) to block your own scam images.
- New setup wizard: a guided path section by section, protections suggested for your server and an audit preview to finish.
- New Bot arrival (antibot) section: roles given automatically to bots that join the server, and kicking of unauthorized bots, with
/bypass botto let one in. #244 - New Quarantine sanction, synchronized with Discord's quarantine.
- New Smart trigger for the captcha: besides raids, it checks newcomers whose account looks suspicious.
- Captcha Activity: on a Premium server, the server icon replaces the RaidProtect logo.
- Testing the captcha no longer requires enabling a test mode: your team (owner, Administrator or Manage Server) can always click "Verify" to try it, without any action being applied.
- New RaidProtect home in the Activity: the "Launch" button opens demos of our protections and mini-games with their leaderboards, on your server as well as in DMs with the bot.
- Welcome message: each button can have its own emoji.
- HoneyPot: new delay before sanction, which gives a good-faith member time to say they made a mistake.
- HoneyPot: ban and jail can be permanent.
- Each message blocked by Discord's AutoMod creates a silent warning in the name of "Discord Automod". It is not given when the member receives a heavier sanction at the same time, and can be turned off with the "Warn on messages blocked by AutoMod" setting (
/settings, "Moderation" tab, "Sanctions"). /lockand/unlocklock and unlock a whole category, and its channels stay synced. #595/lock,/unlockand/slowmode: newsilentoption to act without an announcement in the channel.- New message deletion on ban setting: the history deleted by default with
/ban,?banand/tempban. #592 /unjailrefuses to lift a quarantine (minimum account age, Discord) and explains how to do it. The end of a jail keeps the role of a quarantined member.- Fixes:
/unlockrestores exactly the permissions from before the lock, and RaidProtect no longer loses its own access./authreports a disabled role instead of opening a fake session.- A member sent to jail is disconnected from voice.
- The unverified role of the captcha can no longer be chosen as an auto role.
- Minimum account age: jail becomes a quarantine, lifted automatically when the account reaches the required age. Ongoing quarantines adjust when you change the minimum age: lifted if it goes down or is disabled, extended if it goes up.
- Authentication Manager: you can rename a passkey.
- Authentication Manager separate permissions role: channel permissions of the original role are moved to the 🔑 role.
/authassigns several protected roles at once, in a single command. #601/auth: sessions are logged in the Authentication Manager log channel./snipewarns you when message caching is disabled and offers to enable it. Using it turns message caching on.- Several new logs.
- A member who falls into the HoneyPot again after being released is sanctioned again.
- The creation buttons of the DISCON channels no longer stay grayed out when those channels were deleted by hand.
- Minimum account age: the captcha arrival log says that a member is held, and
/bypass minagenames the action actually applied. - RaidProtect checks that it has the rights on a role and on the permissions of a channel before applying a jail or a mute.
- The anti-spam also counts messages already deleted by the Other servers filter: a member who pastes the same invite over and over is sanctioned.
- Various fixes and translation fixes.
3.5.0 Onboarding Update (10/19/2026)
- Rework of
/settings: a five-tab dashboard (General, Arrivals, Protection, Moderation, Utilities), with Discord's new interface (Components V2) and input windows for settings that need text. A New badge marks new settings. Premium settings stay visible: Premium is only required to change them. #583 - Arrivals:
- New welcome message, with a welcome card in the member's name, variables and buttons. It is not sent while raid mode or the Join Lock is active, so the accounts of a raid are not welcomed. #110
- Auto roles now have their own setting, separate from the captcha one, and accept several roles. They are given once verification is passed. #586 #166
- The minimum account age offers several actions: kick the account that is too new, put it in jail until it reaches the required age, or hold it on a captcha it can only solve once it reaches that age. #555
- You choose how Auto RaidMode reacts during a raid: block invites, kick newcomers (Premium), send them to the captcha, or make them wait at the captcha until the raid is over. Only invite blocking still requires Community to be enabled on the server.
- The captcha gains a Panel display mode and an Automatic or Always trigger. Its configuration flags the channels and roles that let verification be bypassed, with a button to fix them.
- In Panel mode, the captcha opens without leaving Discord: a harder puzzle for bots, in your server's colors. If a result is doubtful, your team receives a report and decides whether to let the member in.
- New test mode: your team can take the captcha to try it out, without any action being applied.
- Protection:
- The Authentification Manager is now set up in
/settings, and its authentication pages are translated. - The DM Lock is set in an input window.
- The Authentification Manager is now set up in
- Moderation:
- New
/ondutycommand and on-duty role to flag available moderators. - New
/display staffpanels to post in your staff channels: role pickup, going on duty, reminder of useful commands. /discord-sanctionsdisplays global statistics when no user is specified.
- New
- Utilities:
- New
/inviteinfocommand./userinfoand/inviteinfoalso install on your account, to use them everywhere. - New
/privacycommand, and new Message caching setting, required for/snipeto find deleted messages. /feedbackoffers a diagnosis when you report an anti-spam problem.
- New
- General:
- RaidProtect now speaks 11 languages with the arrival of Italian, Turkish, Vietnamese, Japanese and Simplified and Traditional Chinese. By default, it follows the server's language. #575 #585
- New server time zone, used by transparency recaps.
- Message commands and their permissions are set in two separate screens. Command permissions set in Discord (Integrations) also apply to sanctions from the "Sanction User" menu (right-click on a member).
- Bot customization (Premium) is now set in
/settings.
- Various fixes and translation fixes.
3.4.0 Antispam Update (07/18/2026)
- Anti-spam V2:
- Multi-channel spam: a dedicated sanction when the spam spans several channels (Jail by default, Timeout minimum).
- New attachment spam trigger (disabled by default).
- Simulation to understand why a spam was sanctioned or not.
- Spam messages are now deleted whatever the sanction (ban, jail, mute, kick or timeout).
- The anti-scam sanction is configurable from the anti-spam sanctions menu and follows the HoneyPot sanction by default; anti-scam incidents are sanctioned and logged instantly. #573
- Each trigger can be disabled individually with the new Disable option, and the sensitivity levels are replaced by a simple toggle.
- Mute and Jail fall back to a capped timeout when the corresponding role is not configured.
- Selfbots sending rich embeds are flagged, and scams blocked by ScamLens are counted in the HoneyPot flagged-accounts counter.
- Complete rework of the Reports system: #503
- Reports are now grouped into incidents: several reports about the same member fold into a single incident, with a configurable grouping mode.
- The report commands now open a reason modal, with a "what are you reporting" checklist on profile reports (including voice and DM activity).
- Each incident now opens a thread under the report: profile card of the reported member, per-message reason headers, name of the resolving moderator and rejection notes.
- New reporter notification: reporters can be notified in DM when their report is handled, with a configurable detail level (up to the accepted/rejected outcome). #550
- New trusted role (Premium): trusted members can apply a preventive 24h timeout when reporting, and their urgent reports ping the moderation role again.
- New bad reporters protection: repeat false reporters can be flagged, blocked or sanctioned automatically (configurable threshold, window and mode).
- Open report incidents are automatically closed when the member is sanctioned.
- Preventive sanctions are rewritten when a report is accepted, and canceled when it is rejected.
- New Transparency system:
- Periodic recaps of the server's moderation activity, posted automatically on a configurable schedule.
- New public modlog: sanctions can be published in a public channel, filtered by type and source, with a one-click creation of a read-only #public-modlog channel.
- New
/transparencycommand to show the recap of the last closed period on demand.
- New
/auditcommand: a full security audit of the server with an overall score, detailed checks (verification level, permissions, channels) and one-click fixes. Admin roles can be integrated into the Authentification Manager directly from the audit. - New kick mode (Premium) for raid mode and Join Lock: newcomers are kicked with an explanation DM and a rejoin invite button, instead of natively pausing invites. The new
/bypass raidcommand lets specific users in while it is active. #144 - Message commands can now follow the Discord command permissions (Integrations tab) via a new option in
/settings. #369 - RaidProtect now replies under Discord's security incident alerts when they are caused by the DM Lock, quoting the alert and explaining where to adjust the setting.
- The minimum account age kick log now shows the required threshold as a timestamp.
- Settings and setup:
- The
/settingsmain menu is reorganized into logical rows. - The setup message now links the commands directly and offers a button to change the logs channel.
- A disable captcha button is offered when the captcha channel was deleted.
- The
- Internal migration of the Discord layer to shared libraries (
@fca.gg/discord) to speed up future updates. - Fixes:
- Clearer error messages distinguishing timeout from mute, and administrator targets from role hierarchy issues.
- Fixed the automatic conversion of Discord AutoMod timeouts.
- Fixed
/serverinfovanity URL access, rules and statistics display. - Fixed the
/discord-sanctionsalias and message-command prefix usage. - Fixed the Jail applied to administrators with the replace-roles mode.
- Hardened webhook URL validation.
- Various fixes: sanction logs, captcha, DM Lock messages, moderation notes, Premium detection.
- Various translation fixes.
3.3.3 (04/30/2026)
- New command
/modviewto open a centralized moderation view of a member (sanctions, note, snipe). #544 - New command
/noteto add or edit a member's moderation note. #545 - New command
/nickto change or reset a member's nickname on the server. - Customization of RaidProtect's avatar, banner and nickname writing style (Premium).
- New HoneyPot module: a trap channel that automatically sanctions hacked accounts and spam bots, and feeds the ScamLens catalog. #560
- New parsing for message commands.
- Autocomplete on the
durationparameters of slash commands. - Sanctions:
- New command
/softbanto ban then unban a member in order to delete their messages. - New
silentoption on every sanction command to skip notifying the target by DM. #545 - New
delete-messagesparameter on the/banand/tempbancommands to delete the message history. - New Replace with Jail role mode: the Jail sanction removes all of the member's roles for the duration of the jail and restores them on release. #552
- Ability to fully disable sanctions on the server.
- Ability to add a reason to
/sanctions delete. - Display of the final duration in addition to the timestamp in logs of sanctions with a duration.
- Improved acknowledgment tracking for sanction DMs: received, DMs closed, expired, silent.
- Button with a server invite in the notification DMs after a kick, softban or temporary ban. #570
- New command
- New command
/serverinfoto view the server information. #264 - New command
/snipeto retrieve the last deleted message of a channel or user from the past hour (temporary solution while waiting for the logs update). - New command
/feedbackto share feedback, a suggestion or report a bug directly from Discord. - Choice of a single duration for sanctions with a duration applied by the anti-spam. #559
- Ability to automatically close DMs when Auto RaidMode is activated. #521
- Timeouts applied by Discord's AutoMod are automatically converted to a role-based mute when they exceed the configured mute threshold (in public beta for Premium servers).
- New
[duration]parameter on the/lockand/slowmodecommands to apply the change temporarily. #515 - Fixes:
- Fixed errors on sanction expirations.
- Various translation fixes.
3.3.2 (03/20/2026)
- New Authentification Manager (AM) system to protect access to Discord roles through authentication.
- New command
/authto authenticate and obtain a protected role. - New command
/auth-profileto manage your authentication profile (PIN, OTP, passkeys). - New command
/auth-settingsto configure protected roles and authorized users. - Security grade system (S to E) based on configured methods.
- Support for passkeys (WebAuthn), PIN codes (simple and reinforced) and OTP (2FA).
- Temporary sessions with automatic expiration and revocation.
- Manager system with permission ceiling.
- New command
- Logs:
- New logging engine in preparation for a dedicated update.
- Mass deletion logs for
/clear. - Logs for Anti-Scam and Auto RaidMode settings changes.
- New Premium system.
- Increased limits for Authentification Manager and information panels.
- Customizable sanction names (name, verb and DM wording).
- Early access to new experimental features.
- Detection and prevention of RaidProtect impersonation.
- Fixes:
- Fixed unmute and untimeout errors.
- Fixed Jail setup.
- Fixed "antispam blocked" on some servers.
- Various translation fixes.
- Performance and stability:
- Optimized member, permissions and message cache.
- Sanction expirations are now precise to the second.
3.3.1 (02/09/2026)
- Internationalization (addition of German, Spanish and Portuguese).
- New Jail system.
- New
/jailcommand to jail a member. - New
/tempjailcommand to temporarily jail a member. - New
/unjailcommand to release a member. - Configuration of the Jail role and information channel via
/settings.
- New
- New Role-based Mute system: beyond a configurable threshold, the bot assigns a Mute role instead of the Discord timeout.
- Sanction via context menu (right-click on a profile).
- New
/my-sanctionscommand to allow members to view their own sanctions. - New Sanctions Privacy setting to control access to personal sanctions.
- New Show Media setting in sanction reasons.
- Visual redesign of filters in
/sanctions searchand addition of the moderator type filter. - Import / Export sanctions via the support bot.
- Information Panels system (
/display public). - New member blocking system for certain RaidProtect features on a server.
- New
/block addcommand. - New
/block removecommand. - New
/block listcommand.
- New
- New
/prunecommand to kick inactive members with more precise conditions. #256 - New
/channel clearcommand to delete and recreate a channel. #543 - Logs for
/bypasscommands. #546 - New Anti-Scam module.
- Fixes:
- Improved captcha management.
- Fixed prefix validation.
- Translation fixes.
- Performance and stability:
- New translation framework (
@fca.gg/hermesv1.2.1).
- New translation framework (
3.3.0 Moderation Update (12/19/2025)
- New feature Sanction History.
- New command
/sanctions search. - New command
/sanctions info. - New command
/sanctions edit. - New command
/sanctions delete. - Automod sanctions are added to the sanctions history.
- Bans, kicks and timeouts are added to history and logged. #151
- Acknowledgment receipt of the sanction notification private message.
- New command
- New logs for sanctions.
- Ability to configure a dedicated sanctions logs channel. #466
- New command
/warn. #52 - New command
/untimeout. #52 - New command
/tempban. #524 - RaidMode and Auto RaidMode automatically deactivate after a certain time. #37
- New [duration] parameter for the command
/raidmode. #37 - New command
/joinlockto close invites indefinitely. - New command
/channel duplicateto strictly duplicate a channel. #225 - New command
/changelogand buttons in/settingsand/aboutto view the changelog. - Acknowledgment receipt of the Minimum Age private message.
- Fixes:
- Improved cooldown handling.
- Fixed various translation errors.
- Increased maximum sanction reason size (512).
- Performance and stability:
- Optimized message cache.
- Optimized database storage.
- Sanction expiration handling (
@fca.gg/midwayv1.3.2). - Revamped emoji management (
@fca.gg/glyphv1.1.1).
3.2.1 (09/03/2025)
- New command
/dsto view a user's Discord sanctions. - Anti-spam is now able to stop Slash Command spam.
- New anti-spam trigger: External command spam.
- New command
/slowmodeto enable or modify the slowmode of a channel. - New command
/unban. #296 - New command
/bypass captchato accept a user who cannot solve the captcha. - New parameter [reason] for the commands
/lockand/unlock. #516 - Fixes:
- Various translation errors.
- Better handling of the reason in the
/timeoutcommand. - Optimizations of the bot startup time and command execution time.
- Fixes for the interpretation and validation of prefix commands.
- Fix for issues related to default avatars.
3.2.0 Protection Update (07/10/2025)
- New feature DM Lock.
- Choice of sanctions applied by anti-spam. #85
- New anti-spam logs (more visibility on detections).
- Activation of a minimum account age without captcha. #314
- New command /bypass minage to accept a user who doesn't meet the required account age. #447
- Complete overhaul of the command
/userinfo. - New logs for important bot configuration changes.
- Fixes:
- Anti-spam now works in threads.
- The command
/locknow supports forum and media channels, and blocks threads with the channels. - The captcha no longer blocks new members when the bot does not have the necessary permissions.
- Fixed the bug with the command
/clearwhen the bot lacked the necessary permissions in a channel.
- Improved UI/UX:
- Clarification on the ability to type in the member, role and channel select menus.
- Check for the presence of the
COMMUNITYfeature when configuring Auto RaidMode.
- Performance and stability:
- Revamped emoji management (
@fca.gg/glyphv0.1.0). - Reduced startup time and cluster monitoring (
@fca.gg/midwayv1.3.1). - Better rate limit handling and reduced latency (
@fca.gg/irisv1.1.4). - Integrated Sentry for error tracking and improved dev support (
@fca.gg/kinov1.0.0).
- Revamped emoji management (
3.1.1 (05/21/2025)
- New feature Tag Role. #512
- New moderation command
/timeout. #52 - Automatic tracking of updates in each server's general logs channel.
- Performance and stability:
- Cleanup of persistent anti-spam states.
- Fixed memory leaks.
- Optimized database calls.
- Improved overall bot speed.
3.1.0 Interactions Update (03/12/2025)
- Added Slash Commands. #463
- Internationalization (added English). #109
- New feature
/report. #164 - New configuration commands:
- Advanced settings:
- Enable/disable each feature individually. #356
- Choose the delay and number of attempts before kick by the captcha. #363
- Option to select the verification channel for the captcha. #385
- Ignore users/roles/categories in the anti-spam. #362
- Choose the prefix for hybrid commands. #103
- Option to choose whether the
/lockcommand renames the locked channel with🔒.
- Improved UX:
- Prefix displayed when pinging the bot + mention as a universal prefix. #193
- Disabling the captcha no longer deletes the associated role and channel. #43
- Automatic detection of permission issues related to channels and roles. #65
- Automatic visibility check of the verification channel in Discord's Onboarding Process.
- Standardized messages.
- Improved bot performance and stability.
3.0.0 (01/14/2023)
- Complete rewrite aimed at preparing for future updates and stabilizing the bot.
- Fixed all known bugs to date.
- The
?raidmodecommand now uses the "Disable Invites" feature. - Automatic sending of a private message to the concerned member when a sanction is applied. #426
2.2.0 (04/13/2020)
- Improved bot performance.
- Significant changes to the project's internal architecture.
2.1.3 (10/13/2019)
- Removed the blacklist and associated commands.
- Ability to ban any user by their ID, even if they are not in the affected server. #113 #148 #398
- Display of the ban reason in the response of the
?bancommand. - The
?raidmodecommand now requires the permission to kick members. - Changed the kick duration if the captcha is not completed (5 min). #129
- Various internal improvements.
2.1.2 (04/17/2019)
- Added the
?userinfocommand. #29 Added the(Feature removed).?lockalland?unlockallcommands- Added the
?kickand?bancommands. - Added min-age to the captcha (ability to set a minimum account age to access the server).
- Option to configure automatic deletion of command invocation messages. #26
- The logs channel is automatically recreated if deleted.
- Overhauled database connection.
- Bug fixes and various improvements.
2.1.1 (02/21/2019)
- Removed
?settings captcha(replaced by?captcha). - Added the ability to set a logs channel for the captcha.
- Added an autorole compatible with the captcha. #508
- Simplified the captcha (5/6 correct letters required).
- Other minor changes.
2.1.0 (02/16/2019)
- Added captcha (
?settings captcha). #11 - Added anti-spam security level (
?settings spamlevel). #25 - Added the
?aboutand?invitecommands. - Added the
?clearcommand. - Various changes and bug fixes.
2.0.1 (02/04/2019)
2.0.0 (01/26/2019)
- Added anti-spam.
- Added automatic raid mode.
- Added the logs channel.
- Added bot configuration.
- Added channel locking.
- Numerous various changes.