Live support chat and bug reporting, web case viewer, captcha verification, economy panel and settings, fully customizable confessions and rules gate, GBR outcome DMs, AI-generated image detection, and a large batch of panel and stability fixes
FIX Next-Gen AutoMod scam phrase false positives - Overly broad built-in phrases (like "who wants" and "giving away") were flagging normal messages. Those are removed, scam phrases now match on whole words so they won't trigger inside unrelated text, and you can now disable any built-in phrase from the Next-Gen AutoMod panel.
NEW Timeout Message Author + lighter timeouts - Right-click any message and pick "Timeout Message Author" for a quick day-to-day correction. Timeouts no longer require evidence, aren't shown in cross-server (network) history, and DM your written reason straight to the user. Perfect for minor local slaps on the wrist without the paperwork.
IMPROVED Animated, modern website - The main site and panels now have depth and motion: softly drifting gradient orbs, a subtle grid, a shimmering hero title, glowing buttons, and cards that lift and fade in as you scroll. Reduced-motion is respected for accessibility.
FIX Support chats were visible to other users - The dashboard chat widget could show a staff member other users' tickets. It now strictly shows only your own conversations in the widget; the full inbox stays in the staff panel. Chats are also auto-deleted after 7 days.
IMPROVED Brighter panel and website - The dashboard, staff panel, client area, and public site all got a brighter, more vibrant blue theme with lighter cards, clearer text, and a modern accent.
NEW Support quick replies, close, and ratings - Staff can save reusable quick replies and drop them into a conversation with one click, and manage them from the support panel. Users can close their own ticket and leave a 1-5 star rating with a comment, which staff see next to the conversation. Ratings are also posted to the support inbox.
IMPROVED Role grant/remove moved to its own page - Granting and removing roles now lives on the dedicated Role Assign page under Roles, instead of being duplicated inside Member Lookup. Member Lookup is now purely for viewing a user's roles, history, and status.
FIX Support chat online status and live updates - The support chat now correctly shows "Staff online" whenever any staff member (not just developers) is online in the staff panel. The user chat widget refreshes the online status live, messages update automatically without refreshing, and the staff conversation list auto-refreshes so new incoming chats appear on their own.
IMPROVED Brighter, modernized panel look - The dashboard and staff panel got a lighter, higher-contrast theme with softer rounded cards, cleaner inputs, and a modern accent color, so it's easier on the eyes and looks more polished.
NEW Live support chat, enterprise upgrade - The support chat is now a proper live-chat experience. Staff get a browser notification, a ring sound, and a title-bar flash when a new chat comes in, plus a live count badge on the Support tab. Users get an unread badge on the chat bubble and a browser notification when staff reply, and are also DM'd on Discord so they never miss a response. Case view links now appear in Discord case lists.
FIX Right-click ban no longer creates two cases - A hardened duplicate guard now blocks the same ban from producing two case numbers, no matter which path sees it.
FIX Twitch mention-role dropdown cut off - The role search dropdown in Notifications and other chip pickers no longer gets clipped by its card.
NEW GBR approvals logged as cases - When a Global Ban Request is approved, it now creates a case in the global case system, so an approved global ban shows up in that user's network-wide case history with the reason, evidence, and who approved it.
NEW Support new-chat Discord alerts + ping roles - New support requests and bug reports now ping configurable roles in a chosen channel so staff know immediately. Set the channel and up to three ping roles with /support inbox.
FIX Support staff online status - Toggling yourself online in the staff panel now reliably registers and shows confirmation, so users correctly see "Staff online." Any dev or registered staff member can go online, not just developers.
IMPROVED Reworked GBR review experience - Global Ban Request review embeds are cleaner and more modern: grouped target/requester/origin info, color-coded status with icons, a clear timeline, and a new automatic risk-signals panel that scores each request (account age, prior approved GBRs, missing evidence, vague reasons) to help reviewers decide faster. Review buttons are clearer, and the existing security model (dev-server only, permission-gated, full decision audit trail) is unchanged.
NEW Age verify anti-AI options (per server) - Selfie verification can optionally issue a randomized live challenge: the person must handwrite a unique unguessable code, make a specific random hand gesture, and hold a random head pose, all in one photo. Because the code and gesture are randomized per request, pre-made or AI-generated selfies can't pass, and current AI image tools garble handwritten codes and hands, making fakes a dead giveaway. The AI check and staff review both verify the code and gesture. Each server chooses its own anti-fraud options in Age Verify settings: the liveness challenge is off by default (keeping the original simple flow), and the AI-generated image warning is on by default. Nothing changes for existing servers unless they opt in.
NEW Age verify reviewer roles - You can now pick which Discord roles are allowed to see and review incoming age verification tickets. Selected roles get read and reply access to each new review channel as it's created, and only those roles (plus admins) can approve or deny. Set it under Age Verify settings in the panel.
FIX Commands timing out (Unknown interaction) - Some commands that did a lot of work before replying (timeout, untimeout, infractions, temp voice controls, application accept/deny) could hit Discord's 3-second reply window and error out. They now acknowledge instantly and finish in the background, so they no longer fail.
NEW GBR outcome DMs with reasoning - When a Global Ban Request is approved or denied, the staff member who submitted it now gets a DM explaining the decision: the target, their reason, who reviewed it, and the factors behind the outcome. Denials require a reason and explain why it did not meet the GBR criteria.
FIX Age verify cooldown of 0 clarified - Setting the deny cooldown to 0 lets a denied user resubmit immediately with no wait. The command descriptions and messages now say this clearly instead of implying an indefinite block.
FIX Softban command crash - The /ban soft command crashed with a NameError due to leftover broken code. Fixed, and the AutoMod profile commands it collided with are now working too.
FIX Ban + GBR created a duplicate ban - The right-click Ban + GBR flow was banning the user twice. It now bans once.
IMPROVED GBR requests show full case history - Global Ban Request review embeds now include the target's global moderation case history so reviewers see the full context at a glance.
IMPROVED GBR is for serious cases only - The Global Ban Request form and confirmation now clearly state that GBR is only for CSAM, scammers/sellers, malicious bots, and raid accounts. Requests outside these categories will be denied.
IMPROVED Age verification cases show server and reviewer - When a user is age-verified or denied, their case history now shows which server it happened in and which staff member made the decision.
NEW Live support chat and bug reporting - A chat widget is now on every panel page. Start a support conversation or report a bug, and if a staff member is online you'll get a live reply - otherwise you leave a message and we respond in the same thread. Staff reply from the Support tab in the staff panel, where they set themselves online or offline. Users see "Staff online" whenever a staff member is online there. New messages ping a configurable Discord channel.
NEW Attach case evidence by DM - When you take a moderation action, Peacekeeper now DMs you a prompt for evidence. Just reply to the DM with a screenshot, image, or link and it attaches to the case automatically. You can still use the command instead. No evidence within 24 hours still removes the case.
IMPROVED Age verification history is partner-only - Age verification approvals and denials in a user's case history are now only visible to partner servers. Non-partner servers checking a user will not see that information.
FIX Panel dropdowns were see-through and cut off - Channel and role dropdowns had a transparent background that let page content show through, and channel names with emoji showed as broken boxes. Dropdowns now have a solid background and emoji render correctly.
FIX Panel showed raw IDs instead of channel and role names - Places like the notifications list and case history were showing raw Discord mention codes (like <#123> and <@&456>) instead of readable #channel and @role names. The panel now resolves and displays proper names everywhere, and case pages show member and moderator names instead of raw IDs.
FIX Bot ping spike on large servers - Saving settings was briefly freezing the bot's connection while it wrote to disk, which pushed the ping up on servers with a lot of data. Saves now happen in the background so the connection stays responsive and ping stays low.
FIX Twitch and YouTube announcements posted twice / re-posted after restart - Notifications now remember exactly which stream or video they already announced, and that memory survives bot restarts. A live stream or new video is announced once and never again for the same broadcast, even if the bot restarts while the streamer is still live.
NEW Multiple ping roles for notifications - Twitch and YouTube announcements can now mention several roles at once. Add them from the panel or with the extra role options on the notify commands.
FIX Right-click ban created two cases - Banning via the right-click menu could create a duplicate case because both the command and the ban event logged one. A marker now guarantees exactly one case per ban across every ban path.
IMPROVED Cases are global by default - The case history command now shows a user's global history across all servers by default. Use scope: local to limit it to the current server. Global history is available to every server, not just partners.
IMPROVED Evidence requirement is always on - Requiring evidence within 24 hours can no longer be turned off. Every manual moderation case needs evidence or it's automatically removed, keeping case history accountable.
IMPROVED Ban-on-role works on every server - Updated the panel to reflect that ban-on-role is available to all servers as a local ban. It no longer references partner-only status or network ban requests.
FIX Case pages are access-gated - The web case viewer now requires a signed link generated from the dashboard, so case records and evidence aren't viewable by guessing a URL.
NEW View case as a web page - Cases now have a "View case" button that opens a standalone web page (like ticket transcripts) showing everything attached to that case: images render inline, message snapshots, and links. The page lives at a shareable URL. Case lookup always pulls the member's full global history across every server.
FIX Age verify deny cooldown of 0 - Setting the deny cooldown to 0 now correctly means no cooldown, so a denied member can resubmit immediately. Previously 0 was treated as a permanent block requiring manual clearing.
FIX Discord AutoMod overlap and saving - Fixed the searchable dropdown overlapping the rule editor, and rule settings (alert channel, timeout, block message, mention limit) now save correctly when you edit a rule.
IMPROVED Scale tuning for large deployments - Tuned the message cache and confirmed config saves are batched so Peacekeeper runs smoothly across hundreds of servers.
NEW AI-generated image detection for age verify - The age verification engine now scans submitted selfies for signs of being AI-generated (GAN or diffusion model) or deepfaked. It checks for missing camera sensor noise, unnaturally smooth skin, over-symmetric faces, generator frequency artifacts, and over-correlated color channels. If an image scores high, it's flagged with a prominent red warning in the staff review channel.
IMPROVED Age verification always requires staff review - The age engine never auto-approves anyone. Every single submission is routed to a human staff member for the final Approve or Deny decision. The automated analysis is an assistive signal only. The engine also gained an optional higher-accuracy age model (ensemble), better handling of the critical 16-25 range, and now fails closed on the date-note check.
NEW Captcha verification system - A full image captcha verification system with its own panel under Community > Captcha. Members solve a distorted image captcha to gain access. Fully customizable: captcha length, image dimensions, font size, character set (letters, letters+numbers, or numbers), and decoy options (trace lines, under-characters, scattered dots). Set max attempts and an action on failure (kick or ban), plus a log channel. Includes a "Set it up for me" button that creates a Verified role and #verify channel and posts the panel in one click, without touching your existing channels. On success it only removes the specific role you set in the panel.
NEW Confessions fully customizable - The confessions panel now controls every part of the system: embed title, color, footer, thumbnail, and image; the submit button label, emoji, and color; the prompt embed title and description; min/max length, blocked words, review mode, pending expiry, and a staff reply toggle.
NEW Rules gate rebuilt as an embed builder - The rules gate now has full embed customization (title, text, color, footer, thumbnail, image), a customizable accept button (label, emoji, color), a role to remove on accept (for unverified gates), custom accept and already-accepted messages, a log channel, and an optional DM on accept.
IMPROVED Ban-on-role available to all servers - The ban-on-role system is no longer partner-only and no longer creates a global network case. It now performs a local server ban with a local case record only.
IMPROVED New panels in Panel Access - Alt Detection, Economy, Notifications, and Captcha now appear in the Panel Access tab so you can control which roles can view or edit them.
NEW Staff give and set credits - Admins can now use /economy give and /economy set to manually adjust member credits. Important: by default balances are shared globally across all servers, so manually adjusting credits permanently switches that server to a standalone economy with its own separate balances. Staff get a clear one-time confirmation warning before the switch, and the panel shows whether a server is global or standalone.
NEW Economy panel settings - The NETRUNNER economy system now has a full dashboard page under Community > Economy. Configure the currency symbol and name, starting balance, daily amount, work payout range and cooldown, rob cooldown and success chance, and toggle robbing, heists, and transfers on or off per server. Enable or disable the whole economy and set its channel.
FIX Shop and inventory button crash - The economy shop and inventory views were trying to place navigation buttons on a sixth button row, which Discord does not allow (max 5). Reduced items per page so the page controls fit.
FIX Rank, ping, and botinfo NameError - These commands referenced a helper that did not exist, causing them to error out. Fixed.
FIX Alt detection panel crash - The alt detection settings page crashed on load due to a mismatched field format. Fixed.
FIX Discord AutoMod panel visibility - The Discord AutoMod page used near-black colors that made rules almost invisible against the dark theme. Now uses the standard panel colors, and shows a clear error if rules cannot load.
FIX Twitch notifications not firing - Twitch live notifications can now auto-generate an app access token from a client ID and secret, which is more reliable than a manually pasted token that expires. Added clearer error logging when the Twitch API rejects a request.