Updates & Changelog

What's new in Peacekeeper. Feature launches, improvements, and fixes.

v9.9 September 2026 - Week 4

AutoMod heat fixes and reset controls, right-click GBR routing fix, and a live honeypot catch counter

FIX Right-click Ban + GBR now reaches dev review - The right-click "Ban + GBR" and "Ban Message Author + GBR" actions were saving the request but never posting it to the developer review channel, so nothing showed up to be reviewed. Both now post the full review card with action buttons, just like the slash-command path.
NEW Honeypot catch counter - The honeypot warning panel now shows how many bots the trap has caught, and the count updates live in the panel as new ones are caught.
FIX AutoMod heat no longer false-flags clean posts - Account "heat" was adding a score bonus to every message, so a previously-noisy user could get normal posts blocked. Heat now only amplifies a message that already tripped a real signal.
NEW Reset a user's AutoMod heat - Clear a stuck user's heat with /automod resetheat (one user or the whole server), check anyone's level with /automod checkheat, or reset from the Next-Gen AutoMod panel.

v9.8 September 2026 - Week 3

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.

v9.7 September 2026 - Week 2

Cases system rework, redesigned Discord AutoMod UI, command hiding, alt detection, Twitch/YouTube notifications, channel logging, support tickets, and a full audit of double case creation bugs

NEW Cases system rework - Cases now have global history across all Peacekeeper servers. Every ban, kick, mute, warn, timeout, and softban creates a case. New evidence requirement: staff have 24 hours to attach evidence (screenshot or URL) via /mod cases evidence or the panel - otherwise the case is automatically revoked and the moderator is notified. Age verify approvals and denials also create cases. Deny reason is now required when denying an age verification.
NEW /mod cases global - Show a member's full case history across every server using Peacekeeper. Shows moderator, action, reason, deny reason, and evidence links. Server names are hidden - only the moderator who took the action is shown.
NEW /mod cases evidence - Attach a screenshot URL or image to any case within 24 hours of creation. Cases without evidence on warn/ban/kick/mute/timeout/softban actions are auto-revoked after the deadline.
NEW /mod cases deny-reason - Add or update the denial reason on an age verify denial case.
NEW Discord AutoMod redesigned - The Discord AutoMod panel has a new layout. Click Create Rule to pick from rule type cards (Block Mention Spam, Block Commonly Flagged Words, Block Suspected Spam, Block Custom Words, Block Profile Keywords). Each type opens a 3-step form: trigger configuration, Discord response (block message, alert channel, optional timeout), and exemptions (roles and channels). Existing rules load with status, trigger type, keyword count, and actions shown. Enable/disable/delete any rule inline.
NEW Command hiding - Staff commands are now hidden from regular members in Discord's command picker. Members who don't have the required permission simply never see /mod, /ban, /tickets, /setup, /config, /automod, /purge, /lockdown, /ageverify, /partner, and 60+ more commands. Server admins can grant specific roles access to hidden commands via the Command Permissions panel.
NEW Alt account detection - Scores new accounts on join using: account age (0 days = +40, 3 days = +30), no avatar (+15), username ends with 4+ digits (+10), very short username (+8), and join velocity (5+ accounts in 5 minutes = +20). Configurable threshold and action: log only, assign a role, timeout, kick, or ban. Alert embed shows score breakdown. Configured from Moderation > Alt Detection in the panel.
NEW Twitch and YouTube notifications - Subscribe to Twitch streamers and YouTube channels. Peacekeeper polls every 5 minutes and posts a rich embed when someone goes live or uploads a new video. Set a custom message, mention role, and post channel per subscription. Commands: /notify twitch, /notify youtube, /notify list. Requires TWITCH_CLIENT_ID + TWITCH_TOKEN or YOUTUBE_API_KEY environment variables.
NEW Support ticket system - Server staff can open a support ticket from the /help command. Click Contact Support (staff only) - a modal captures the issue and a private channel opens in your server where our team can help you directly. Messages and images relay both ways. Use /support close, /support addmember, or /support info.
NEW Softban command - /ban soft bans a member, deletes their messages (1-7 days), then immediately unbans. Creates a case, DMs the member, and posts to the mod log. The member can rejoin immediately - useful for clearing spam without a permanent ban.
NEW Twitch/YouTube notification panel - Manage notification subscriptions under Community > Notifications in the dashboard. Add, view, and remove Twitch and YouTube subscriptions with channel and mention role pickers.
IMPROVED Channel and role logging - Channel create/delete/update events now post rich embeds showing who made the change (pulled from Discord's audit log), what changed (name, topic, NSFW, slowmode, category, permissions), and when. Role create/delete/update similarly shows who made the change and what permissions were added or removed. Set a dedicated channel events log channel in Logging > log routing.
IMPROVED Warning escalation - Added role-mute threshold: auto-assign a mute role at a configurable number of warnings (separate from the Discord timeout threshold). Added DM on escalation toggle: members receive a DM explaining what auto-action was taken and why.
IMPROVED Age verify review embed - The review channel now includes a Member Intelligence embed before the AI analysis: global case history across all servers, shared Peacekeeper servers the member is in, and GBR status. Staff have full context without leaving the channel.
IMPROVED Age verify deny requires reason - Staff must now provide a minimum 10-character reason when denying an age verification. The reason is required (not optional), stored in the case record, and sent to the member.
IMPROVED Activity feed now shows mod actions - The dashboard Overview activity feed now pulls recent warn/ban/kick/timeout/mute/softban cases from the cases database and merges them with panel audit log entries, sorted by time. Bot actions show as "Staff issued a warning" etc.
IMPROVED Per-channel slowmode panel - New Slowmode subtab under Cases & Tools. Set slowmode on any text channel directly from the panel with a dropdown (5s to 1h). Changes apply to Discord immediately. Also exposes the existing auto-slowmode settings (trigger threshold, delay, cooldown) in the same page.
IMPROVED Cases panel rebuilt - Cases & Tools now has a full case lookup by user ID: view this server's cases or global cases with evidence status, evidence deadline warnings, inline evidence URL attachment, and revoked case indicators.
FIX Double case numbers on ban - Bans were creating two case numbers: one from the ban command and one from the on_member_ban event listener. Fixed in three places: the Ban+GBR context menu, the auto-escalation ban, and the GBR message ban modal. All now set pending_ban_reasons before calling guild.ban() so the event listener correctly identifies PK-originated bans and skips creating a duplicate case.
FIX Softban _create_case NameError - Softban was calling _create_case (wrong name) instead of create_case. Fixed, and corrected the argument order to match the actual function signature.
FIX Cross-verify not removing unverified role - When a member cross-verified from a partner server, the verified role was granted but the unverified gate role was never removed. Fixed.
FIX Age verify redirect key mismatch - /dev avredirect was saving under the wrong key (review_redirect_ + guild_id) but _ageverify_build_review was reading review_redirect_guild_id. Fixed both to use the same key.
FIX X link fixer no longer impersonates staff - When the X/Twitter link fixer reposted a member's fixed link, it posted the entire message content as plain text, which could make a user's surrounding text (scam accusations, etc.) look like it came from the bot or an admin. Reposts now go through a webhook that shows the original member's name and avatar, so it is always clear the content is from the member.
FIX Cross-verify not removing unverified and FLAGGED roles - When a member verified through a partner server, the verified role was granted but the unverified gate role and FLAGGED quarantine role were not removed. Both are now cleared on cross-partner approval.
FIX IPC payload vs data - All Discord AutoMod IPC handlers were using payload.get() but the handler function parameter is named data. Fixed all 20 occurrences.

v9.6 September 2026 - Week 1

Discord AutoMod integration, smarter NxtGen signals, full panel access overhaul, and a stack of community fixes

NEW Discord Native AutoMod Integration - Create, manage, enable, and delete Discord's server-side AutoMod rules directly from the Peacekeeper panel and with /discordautomod commands. Rules run before messages reach any bot, blocking content at the Discord level. Supports keyword + wildcard rules, regex patterns, alert channels, and exempt roles.
NEW Next-Gen AutoMod: Exclusive Signals - 8 new behavioral signals no other moderation bot checks: zalgo and obfuscated text detection (high combining-character density), homoglyph attacks (mixed Cyrillic/Latin script), invisible character stuffing, URL shortener abuse (bit.ly, tinyurl etc), phone number patterns (common in scam DM bait), emoji spam density, excessive newline padding, and new-account-with-link flagging. All configurable.
NEW Suggestions standalone page - Suggestions moved out of the Social tab into its own sidebar page in Community. Includes enable toggle, suggestions channel, staff review channel, approved/denied results channels, voting emoji, auto-forward threshold, anonymous mode, and DM-on-status toggle. Settings now save to the correct path.
NEW Confessions standalone page - Confessions moved out of the Social tab into its own Community sidebar page, making it easier to find and configure without going through subtabs.
NEW Social tab streamlined - Social Features now contains only Star Board and Auto Responder. Suggestions and Confessions have their own dedicated pages.
IMPROVED Panel Access completely rebuilt - Moved from broad flat checkboxes to per-section dropdowns: No access / View only / Full access for every section individually. 40+ sections covered across Dashboard, Server, Moderation, Roles, Community, Content, Partner Network, and Integrations. Existing flat-cap roles automatically migrate to the equivalent per-section settings. Old and new formats are both saved for full backwards compatibility.
IMPROVED PRO section repositioned - Custom Bot moved to the bottom of the sidebar as "PRO ⭐", styled identically to every other section group with no special card or accent border.
IMPROVED Logout button in Client Area - Red logout button added to the server-select page so users can switch accounts without clearing browser data manually.
IMPROVED Ticket embed: account info + case history - When a ticket is opened, the opening embed now includes the member's Discord account creation date, join date, account age, and their last 5 cases from this server. Staff have full context without leaving the channel.
IMPROVED Partner approved banner fixed - Active partner servers no longer see the "Not approved - settings save but feature inactive" warning in the age verify panel. Servers in the partner network are now treated as approved automatically.
IMPROVED Cross-verify hourly sync - Peacekeeper now automatically backfills the cross-server verified members database every hour for all active partner servers, so cross-verify works for members who verified before the feature was enabled.
IMPROVED Selfie/ID mode in panel - Age verification mode (Selfie + ID / Selfie only / ID only) is now configurable from the dashboard. Each mode sends only the appropriate prompts and routes to the right AI analysis path.
IMPROVED Member role assignment loading - Fixed the member search not loading in the role assignment panel due to a missing IPC handler.
FIX Unverified role not removed on approval - The configured "unverified" gate role is now removed when a member is approved through age verification.
FIX Age verify stuck analyzing (selfie/ID mode) - When verification mode was set to anything other than the default, the bot passed empty bytes to Gemini causing it to hang indefinitely. Each mode now routes to the correct analysis path.
FIX Duplicate pending verification - Even a verification that's still being processed (no channel created yet) now blocks a second submission immediately.
FIX Confessions not saving from panel - Confessions settings were saving to the wrong path. Now writes to the correct release_c.confessions path the bot reads from.
FIX /mod cases history crash - The command was querying the wrong database (peacekeeper_core.sqlite instead of peacekeeper_cases.sqlite) causing an "no such table: cases" error.
FIX Partner chat images - The /partnerdev announce command now accepts an image_url parameter, embedded as a full-size image in the broadcast.
FIX Cross-verify tuple error - The hourly partner sync loop was calling .get() on raw SQLite tuples. Fixed to use index access.
NEW Discord Native AutoMod Integration - Create, manage, enable, and delete Discord's server-side AutoMod rules directly from the Peacekeeper panel (Moderation > Discord AutoMod) and via /discordautomod commands. Rules run at the Discord level before messages reach any bot. Supports all trigger types: keyword + wildcard + regex, Discord's built-in spam detection, mention spam with raid protection, and keyword presets (profanity, sexual content, slurs). Actions include block, block + timeout, and block + alert channel. Manage exempt roles and channels per rule. Creating any rule earns your bot the official Uses Discord AutoMod badge.
NEW NxtGen AutoMod: 8 Exclusive Signals - New behavioral signals no other moderation bot detects: zalgo and obfuscated text (combining character density), homoglyph attacks (mixed Cyrillic + Latin script), invisible character stuffing, URL shortener abuse (bit.ly, tinyurl, goo.gl etc), phone number patterns (common in scam DM bait), emoji spam density, excessive newline padding, and new-account-with-link flagging. All toggleable per-signal with configurable score weights from the NxtGen AutoMod panel.
IMPROVED Ephemeral toggle actually works - The /config public toggle and dashboard "Public responses" switch now properly controls whether non-sensitive commands (/ping, /botinfo, /serverinfo, /userinfo, /rank) are visible to everyone or hidden. Mod commands always stay ephemeral for security.
FIX Custom bot Save Changes button missing - The button to save name/avatar/presence changes on custom bots was not rendering. Fixed.
FIX Debug log channel not rendering - The debug channel picker in Log Routing was referenced in the save handler but never shown as an input. Added.
FIX Dead panel code removed - Removed 150+ lines of dead subtab code (unused stat counter live view, orphaned suggestions module inside Social) to keep the dashboard lean.
NEW Softban - /mod ban soft bans a member, deletes their recent messages (1-7 days configurable), then immediately unbans. Useful for clearing spam without permanently banning. Creates a case, DMs the member, and posts to the mod log.
NEW Temp Roles - /roles temp assigns any role with an automatic expiry timer. Set it to 10m, 2h, 1d or any duration - the role is removed automatically when it expires with a log entry. Reassigning resets the timer.
NEW Self-Assign Roles - Members can assign and remove their own roles with /role get, /role drop, and /role list. Admins configure the allowed list from the panel under Roles > Self-Assign. Supports mutually exclusive groups.
NEW /roles give and /roles take - Staff can quickly assign or remove any role from a member with full audit logging.

v9.5 August 2026 - Week 3

Custom bot hosting, PRO tier, Stripe billing, legal protections, and a load of polish

NEW Custom Bot Hosting (PRO) - Run Peacekeeper under your own branded Discord bot. Your name, your avatar, your identity. Same features, same panel, same database. Fully managed hosting - we run it, you just use it. Per-server subscription, set up in minutes from the dashboard.
NEW PRO Billing via Stripe - $10/month, $79.99/year, or $149.99 lifetime. Subscribe directly from the dashboard. Stripe handles payment, invoices, and the billing portal. Everything activates automatically - no manual steps needed. Lifetime licenses never expire and are protected from cancellation.
NEW Custom Bot Name, Avatar & Presence - Set your bot's display name, profile picture, and status message from the panel. Name and avatar changes apply within minutes with a 1-hour cooldown (Discord rate limit). Presence updates every 10 minutes.
NEW Custom Bot Status Message - Set a custom Watching/Playing/Listening/Competing status for your bot from the panel. Stays separate from the main Peacekeeper bot's rotating messages.
NEW Rotating Presence - Peacekeeper's own status now cycles through 61 funny daily messages. Changes at midnight UTC. Examples: "Do wolves have gray hairs?", "Is cereal a soup?", "Instructions unclear, banned myself". Set a custom message via the dev panel to override.
NEW Live Homepage Stats - The public landing page shows live bot stats (server count, members, latency, uptime) refreshed every 30 seconds, with an online/offline status indicator.
NEW Pricing Page - Dedicated pricing section on the homepage with side-by-side Free vs PRO comparison, feature checklists, and direct subscribe buttons.
NEW Upkeep Tracking - Dashboard home shows total cumulative bot uptime across all restarts, current session time, restart count, and the date it first came online.
NEW Donation Link - Added a Support Peacekeeper donate link to the site nav, footer, and dashboard.
IMPROVED Age Verification Legal Warnings - Every touchpoint now carries explicit legal warnings. Members are warned that staff could screenshot photos despite protections, citing GDPR/CCPA. The staff review embed is titled "LEGAL WARNING" with court-proceedings language. The dashboard config has a red-bordered disclaimer about server owner liability.
IMPROVED Ban Commands Consolidated - All banning now lives under /mod ban: local bans (user, id, name) and global enforcement (gbr, evidence, mass, remove, upload). The old /block commands are retired.
IMPROVED Custom Bot Powered-By Branding - All embeds and messages from custom bots show "Powered by Peacekeeper" in the footer. GBR requests submitted from a custom bot are flagged with the source guild in the review embed.
IMPROVED PRO Sidebar Group - Custom Bot has its own starred PRO group in the sidebar, always visible so users can discover and subscribe.
IMPROVED Guide Command - /guide now links to the always-current web guide at pkbotportal.cc/guide instead of a retired PDF.
IMPROVED Consistent Navigation - All site pages (Guide, Updates, About, Appeals, Legal, Client Area) now have the full nav including Pricing and Donate links.
FIX Settings Save 500 Error - Audit-log diff code referenced an undefined variable, causing every settings save to return HTTP 500. Fixed with a proper settings load before diffing and a safe fallback.
FIX Counter Update Timeout - /statscounter update hit Discord's 3-second interaction timeout. Now defers immediately before doing the work.
FIX Custom Bot Auto-Leave - Custom bots now correctly leave servers they weren't licensed for, with a 2-second delay and up to 3 retries to handle the join-event timing issue.

v9.4 August 2026 - Week 1

Manual flagging, panel search, customizable counters, and a big batch of fixes

NEW Manual Flag Command - /flag places any member into the FLAGGED quarantine system: applies the quarantine role, posts the staff ping, and clears with /verify just like automatic flags.
NEW Role Stripping on Flag - Flagged members have their roles stripped automatically. Choose roles to always keep or an allowlist. Booster, integration, and roles above Peacekeeper are always protected.
NEW Automatic Role Restore - Stripped roles are handed back automatically when a flag is cleared. Toggleable.
NEW Panel Search - Search box at the top of the dashboard sidebar. Type anything ("raid", "xp", "captcha", "selfie") and jump straight to the right page. Respects panel permissions.
NEW Live Age-Verify Queue - The age verification panel now shows a live queue of open review tickets with per-ticket approve/deny buttons and jump links.
IMPROVED Protection Systems - Raid detection, lockdown, and anti-nuke are now grouped under Moderation as "Raid, Lockdown & Anti-Nuke" with subtabs instead of a separate sidebar group.
IMPROVED Counters Unified - Removed the redundant Live Counters tab. All stat counters use the single Counter Channels system: any channel or category, full placeholder templates, live preview.
IMPROVED Fully Customizable Counters - Write exactly what each counter channel says with placeholders like {members}, {online}, {humans}, {bots}, {offline}, and more. Live preview as you type.
IMPROVED Counter Formatting - Counters show 27.6K instead of 27000. Smart K/M formatting throughout.
IMPROVED Faster Counter Updates - Counter refresh interval dropped from 15 minutes to 6 minutes.
IMPROVED Category Counters - Counter channels can now be Discord categories, not just voice channels.
IMPROVED Role-Based Panel Access - Sidebar sections are hidden for staff who lack the matching capability. Navigation is gated at the route level.
IMPROVED Expandable Audit Logs - Panel audit entries are expandable cards showing old vs new field diffs of exactly what changed.
IMPROVED Presence Tooltips - Hovering over a staff member in the "Also here" bar shows their current page, time on that page, and total session time.
IMPROVED Age-Verify Review Location - New option to control where review tickets are created: ticket system category, always, or a dedicated category.
FIX Age-Verify Tickets Not Creating - Channel pickers included categories and voice channels which broke ticket creation silently. Now text-channel only.
FIX Age-Verify Panel Edits - "Update existing panel" no longer requires re-selecting the channel; it uses the stored panel location.
FIX Age-Verify Logged as Kick - Approvals and denials were incorrectly logged as kicks. Now logs correctly.
FIX Cross-Server Trust - Partner verification now confirms live role possession instead of relying on stale database records.
FIX Delete Attribution - Message-delete logs now correctly attribute self-deletes to the author.
FIX Flag Cleanup Purge - Message scan on flag-clear now goes newest-first so recent messages in busy channels are actually caught.
FIX Duplicate Member Counter - Removed the duplicate counter card from Content Tools. Counters belong in Server > Stat Counters.

v9.3 - August 2026

Next-Gen AutoMod, staff panel, and smarter security

NEW Next-Gen AutoMod - A behavioral detection engine that scores users across their recent messages instead of judging one message at a time. 20 weighted signals including Discord invites, cross-channel spam, scam phrases, fake nitro, lookalike domains, mass mentions, malware/risky attachments, and "check my bio" profile-redirect scams. Each signal is individually toggleable, weightable, and exemptable.
NEW Auto Raid-Mode - When a burst of accounts trip AutoMod at once, strictness automatically tightens for a set window and alerts staff.
NEW Account Heat - Users who repeatedly trip low-level signals accumulate scrutiny that fades over time, so persistent spammers get caught while one-off mistakes are forgiven.
NEW AutoMod Test Bench - Paste any message in the dashboard to see exactly what score and signals it would trigger, plus a live feed of recent detections.
NEW Per-Channel Thresholds - Set stricter or looser AutoMod sensitivity for individual channels or categories.
NEW Staff Panel - A dedicated operations panel for Peacekeeper staff: live bot stats, global user lookup, server management, command sync, and restart.
NEW Persistent Message Logs - Deleted-message content now survives bot restarts, so your logs stay complete.
IMPROVED Bot Detection - Notify/ping mode with custom messages, per-check toggles, custom watchlists, auto-purge of quarantined users, and self-cleaning flag pings.
IMPROVED Glass Role Pickers - Every role selector in the dashboard is now a colored, searchable glass-bubble picker.
IMPROVED Clearer Logs - Deletion logs now name which system acted (AutoMod, NxtGen AutoMod, Honeypot, Scam Filter).
NEW Server Templates - Export a server's Peacekeeper config plus its role and channel structure to a file, then apply it to another server to clone the whole setup in one step.
NEW RSS & News Feeds - Subscribe any channel to RSS/Atom feeds - news sites, YouTube channels, blogs, or X/Twitter via RSS bridges - with no API keys required.
IMPROVED Reddit Feeds - Rebuilt on Reddit's authenticated API so subreddit feeds work reliably again.
FIX Age Verification - Members going through age verification are no longer accidentally removed by the quarantine auto-purge mid-verification.
NEW Multiple Voice Hubs - Add as many join-to-create voice hubs as you want, each custom or general, with its own category and naming - all managed from the dashboard.
FIX Editable Panels - The age-verification and ticket panel embeds can now be edited in place after posting (title, description, color, image) instead of only posting a fresh copy.
FIX Scroll Performance - Removed the dashboard scroll lag on large servers.
FIX Delete Attribution - Fixed logs occasionally naming the wrong person as the deleter.
FIX Panel Timeouts - Resolved age-verify and panel timeouts caused by database lock contention.

v9.2 - August 2026

Open beta, guided setup, and a rebuilt dashboard

NEW Next-Gen AutoMod - Behavioral detection that scores users across their recent messages instead of one message at a time. Catches raids, cross-channel spam, scam/phishing phrasing, fake nitro links, lookalike domains, and repeat offenders. Includes a trust system (leniency for established members, scrutiny for new accounts), auto-escalation, and a log-only tuning mode.
NEW Open Beta - The web dashboard is now available to every server, no access request needed. Add the bot and configure it right away.
NEW First-Time Setup Wizard - New servers get a guided, step-by-step setup in the dashboard: log channels, mod role, and one-click protection. Setup takes about a minute.
NEW Stat Counter Channels - Live-updating voice channels showing members, online, bots, roles, boosts, goals, and category-scoped counts. Visual card-based counter picker.
NEW Unified Logging - 28 individual event types, each routed to its own channel. Every embed shows who did what, with avatars and full attribution. Message deletes now say whether Peacekeeper, a mod, or the author removed them.
NEW Avatar & Username Tracking - Logs profile picture and username changes across the server.
NEW Futuristic Dashboard UI - Rebuilt with glass panels, an animated background, and glowing controls.
NEW User Guide - Searchable in-panel guide covering every feature with jump-to navigation.
IMPROVED Dashboard-First Setup - Setup now lives in the web panel instead of Discord commands. Running /setup points you straight to the dashboard.
IMPROVED Welcome Message - When Peacekeeper joins a server, it posts a quick welcome with a direct link to set up.
IMPROVED Reaction Role Emojis - Now resolves shortcodes (like :shield:), custom server emojis, and unicode reliably.

v9.1 - July 2026

Major feature update

NEW Anti-Nuke Protection - Detects mass bans, kicks, channel deletions, and role deletions. Strips the attacker's roles and optionally bans them. Configurable thresholds and trusted roles.
NEW Join Gate / Captcha - Require new members to verify before accessing the server. Button click or math captcha mode.
NEW Custom Commands - Text-triggered responses with embed support and placeholders.
NEW Application Forms - Staff apps, whitelist requests, partnerships. Members fill a modal, staff review with accept/deny buttons.
NEW Auto Wipe Overhaul - Multiple channels, each with interval/daily/weekly schedules in EST. Preserves pinned and sticky messages.
NEW Ticket Analytics - Open counts by type, average close time, staff leaderboard.
NEW Member Growth Charts - 30-day joins/leaves chart with stats on the Analytics page.
NEW Bulk Member Actions - Search members and grant/remove roles in batch from Member Lookup.
NEW Public Web Leaderboard - Opt-in public XP leaderboard page with weekly tab and prestige stars.
NEW MEE6 Import - One-click XP migration from MEE6. Nobody loses progress.
IMPROVED Level System - Prestige, weekly XP, PIL rank cards with custom backgrounds, per-role/channel multipliers, global event boost, no-XP zones, voice XP guards (min humans, AFK exempt).
IMPROVED Age Verification - 5-tab panel with custom DMs, security controls, bypass roles, photo deletion, cross-server trust toggle, and full history.
IMPROVED Reaction Roles - Full embed-editor builder with live preview, button or reaction mode, edit existing messages, unlimited bindings.
IMPROVED Invite Tracker - Tracks leaves, rejoins, account age. Full dashboard with leaderboard, revoke, and CSV export.
IMPROVED Suggestions - Approved/denied suggestions are now locked. Voting buttons and reactions removed on decision.
IMPROVED Dashboard Navigation - Reorganized into 8 groups with subtab pages. Auto-collapsing sidebar. Partner Network hidden for non-partners.
IMPROVED Tickets - Per-type transcript toggle, auto follow-up messages, action buttons and auto-pull for normal tickets, analytics tab.
IMPROVED Camera Enforcement - Tags members in voice text chat, no admin bypass, configurable grace period and action.
FIX Log Routing - Panel settings now actually apply. All 73 log calls route by level.
FIX Autoresponder - Was silently broken after prefix removal. Restored.
FIX IPC Crashes - Fixed asyncio.run() crash affecting pronoun post, reaction roles, and GBR.
FIX Invite Tracker - fetch_invites() replaced with guild.invites() for correct discord.py version.
FIX Level Config - Panel was writing to wrong database. Fixed.
FIX Rate Limits - Rust status loop rate limiting fixed with proper backoff.
FIX Member Counter - No longer shows total=online when presence data hasn't loaded.
FIX Ticket Type Delete - Now auto-saves immediately instead of reverting on refresh.
REMOVED Legacy ! prefix commands. Peacekeeper is now slash-only.

Panel Pages Added

Features that had bot logic but no panel access

NEW Anti-Nuke, Join Gate, Custom Commands, Application Forms
NEW Giveaways, Auto-Role, Birthdays, Infraction Points
NEW Welcome Card Builder, Auto Wipe, Role Assign
NEW Server Oversight (Dev), Pronoun Builder, Hierarchy Check