What's new.
A timeline of every meaningful change. Adds, fixes, deprecations, all annotated, all dated, no marketing.
Reports, a personal feed, and a suspicious account filter
- add
Reports work with no setup. The Report Message and Report User context menus file them, and the person who reported is told the outcome by DM.
- add
Safety signals, opt-in and off by default. They flag coded language to staff, never punish anyone, and store signal keys instead of message text.
- chg
Deciding a report now needs permission. Manage Server always counts, and /report setup staff_role lets a server name one role whose holders can decide. Before this, any member could close a report.
- add
Like and Dislike on 18+ results and on autoposts. The first press asks for a one-time opt-in. Only tags and post ids are kept, never what you search for, and anyone who can see an autopost can press its buttons.
- add
Edit your own taste. In /nsfw taste, pick a tag and set how you feel about it, pin it so it stops fading, mute it so it is never used, add a tag by hand, or delete everything.
- add
/nsfw foryou serves a feed ranked from the tags you like. It needs a handful of likes first, mixes in a few new ideas, skips muted tags, and never repeats a post you have already rated.
- add
A Taste memory page on the dashboard for anyone who has opted in. After you sign in you can see your tags, change a weight, pin or mute a tag, or delete everything. It shows tag names only.
- add
A suspicious account filter in automod, off by default. It tells your staff when several accounts join within minutes with a similar name or the same profile picture, or when Discord has marked an account as spam. It never bans, kicks or mutes anyone.
- add
Verification now sends a code with the link. A leaked link on its own can no longer change a verification attempt.
- add
The account age gate now bans an account whose name advertises child abuse material, instead of only kicking it.
- fix
Role grants that hand out permissions the person granting them lacks are now refused. Autorole, leveling rewards, birthday roles, the verification gate, /role add, massrole and the AI's add role action all check this.
- fix
Level-up, starboard, bump reminder, birthday, audit log, autopost and mod log output now refuses a channel that belongs to another server, even if a stored setting points there.
- chg
The privacy page now covers taste editing, the Taste memory page and the account filter, including that the filter's optional AI note sends a joining account's username and display name to TypeSafe only when a server turns it on.
Honeypot: catch spam and scam bots with trap channels
- add
Honeypot. Spam and scam bots often post the same message in every channel they can see. The honeypot gives them a channel to fall into, and Akiko deals with them quickly.
- add
Trap channels. A trap looks like a normal public channel. Akiko can create one that blends in, or adopt a channel you already have. Real features, announcement channels and webhook channels can never become traps.
- add
Hidden from the rest of Akiko. Trap channels are left out of the dashboard pickers, role panels and the channel list the AI sees.
Role panels, color picker, and premium per server
- add
Role panels. Post one message with buttons or a select menu and members give themselves roles. Set them up with /autorole panel, and edit a posted panel without reposting it.
- add
A color picker for role panels. One button opens the full color palette sorted by hue, with a search box, and a color role is created the first time someone picks it.
- chg
Premium is now per server. One subscription upgrades one server, and everyone in it gets unlimited AI messages, a custom AI prompt, and bigger role panels. It used to follow a single person.
- add
No XP channels and roles can now be edited from the dashboard, not only with a command.
- fix
A new premium purchase could show a renewal date in 1970 and expire straight away. The date now comes from the subscription itself.
- fix
Using the autorole as the birthday role removed it from members the day after their birthday. That choice is now refused with an explanation.
Premium, rewritten
- chg
Rebuilt the premium page around what a subscription actually buys. It previously showed a single command where five features should have been.
- add
Premium now has a place in the site navigation, which is grouped into Explore, Community, and About rather than nine flat links.
- fix
The homepage served zeroes for server, member, and command counts to anything that did not run JavaScript, search engines included. It now serves the real numbers.
- chg
Cut roughly a third off how long the homepage takes to paint on a phone. A font finishing its download was forcing the browser to lay out the entire page again.
See the commands before you install
- add
The command theatre went from 9 scenes to 59 across 17 categories, so you can watch what a command does before adding me to anything.
- add
Added /rank to the showcase. It was the one command most people try first and the only flagship the theatre was missing.
- add
The settings pages now play a short clip of each module on hover, rather than describing it and hoping.
- fix
Economy commands now accept the comma-grouped amounts the bot itself prints, so copying a number back in works.
- fix
Fixed /data export and wipe, which were failing on some servers.
Settings that were never wired up
- fix
Auto-roles only ever ran through the verification gate, so they did nothing in almost every server that had them configured. They now apply on join, and there is a backfill for members who were missed.
- fix
Eleven of the twenty-four raid heat settings had nothing reading them. All of them work now. Enforcement stays off until a server turns it on, because nobody had been running with these values in effect.
- fix
The link filter and mention spam detectors now honour the infraction limits the dashboard had been offering for them.
- add
Mutes can run longer than Discord's own 28-day ceiling.
- chg
Cleaned out my memory. Around 1,400 of 1,600 stored memories were noise from a bad filter, and the ones that remain are things somebody actually said.
- add
Partner submissions are verified before they post, and approvals announce with a working invite rather than a bare link.
- chg
The dashboard says what each setting does, including the ones that do nothing yet. Automod and the Safety sidebar are ordered by what you configure first.
The dashboard on a phone
- add
The dashboard has a console built for phones: its own shell, a server rail, and an edge-swipe drawer, instead of a desktop layout squeezed sideways.
- add
The privacy policy lives here now, at /policy, rather than in a gist.
- add
The partners page and the community art gallery read from approved submissions instead of a hardcoded list.
- fix
Server icons keep their transparency instead of being flattened onto white.
- fix
Closed a hole that let user-submitted links carry javascript: URLs, and added anti-clone guards to the verification board.
- fix
A failed build can no longer take the site down with it.
Akiko Fleet Management
- add
We have implemented our own custom "fleet management system" for Akiko and her sharding/deployment/fleet-wide IPC communication. This will speed up deployments and bot reboots by almost 3x as well as helping maintain an even more stable uptime.
- add
Added an "auto-heal" feature to the Akiko fleet, so that way if something goes wrong on a cluster, it will attempt to respawn itself! Or if something is wrong with the gateway, we'll know what to do.
Akiko Panel Refresh
- chg
Refreshed the entire UI/UX for the panel for better navigability and readability.
- add
We also swapped over to Nextjs 16!
Improving Akiko
- fix
Welcomer local image rendering issue.
- chg
Error handling in image processing improved.
- add
AI context and workflow enhancements.
Improving AI
- chg
AI model configuration and workflow improvements
- fix
AI web search fallbacks and response rejection checks
- chg
Polished frontend interactions and welcomer card functionality
- chg
Improved AI model configuration and workflow.
- chg
Enhanced AI debug tools and response rejection checks.
- fix
Fixed AI web search fallbacks and response quieting.
- add
Added AI worker embed circuit breaker and low value message quieting.
Improving Features
- add
Welcomer cards and quick setup dashboard flow
- chg
Leveling card image fetching moved off loop for performance
- fix
Leveling card background previews, dashboard quick setup actions, and automod dashboard fallback dispatch
Improving Akiko
- add
Cluster safe quick setup and warning escalation coverage
- add
Quick setup dashboard flow and welcomer card config API
- chg
Leveling card image fetches moved off loop for performance improvement
- chg
Verification risk checks improved
- chg
Heat decay fixes and normalization
- fix
Automod dashboard fallback dispatch and leveling card background previews
Improving Stability
- fix
Images not loading in custom level cards
- fix
Claiming expired vote rewards
- fix
Userinfo partial member roles
- fix
AI crisis and repetition handling
- fix
Verification client and bot side issues
- add
Automod heat system dashboard and API support
- chg
Leveling system updates
- chg
AI memory tweaks
- chg
Dashboard cache scoping and verification
- chg
AI memory tweaks and improvements.
- chg
Panel API authentication and security updates.
- chg
Improved error handling in API fetch and caching mechanism for dashboard data
- chg
Updated Akiko branding with full-body artwork
- chg
Better vote call to action
- chg
Feedback ratelimiting and forum channel support
- chg
Improved vote cta for level rewards
- chg
Updated welcomer hints
- chg
Refreshed Akiko branding with full-body artwork
- fix
Fixed images not loading in custom level cards
- fix
Fixed claiming expired vote rewards
- fix
Fixed userinfo partial member roles
- fix
Fixed ai crisis and repetition handling
- fix
Fixed verification client and bot side issues
- fix
Fixed various frontend and backend issues
- chg
Improved error handling in API fetch
- chg
Harden critical security paths
- chg
Improved vote call-to-action
- chg
Panel API authentication
Mid May additions
- add
Mock API for testing and web redesign
- add
Save All button to dashboard
- add
Promotion detection option to scam detection settings
- add
Bot invite overlay and validation for bot presence in guild
- chg
Improved error handling in AI and AuditLog Cogs
- chg
Enhanced modal dragging functionality with position clamping
- fix
Missing GET route for /api/guild/:guildId/general endpoint
- fix
Auditlog event handling
- fix
Automod persistence issues
- fix
Channel and role input handling in special fields
- fix
VerificationClient API key loading
Early May additions
- add
Guaranteed wins item and toast notification
- fix
Fixed dealers marked cards use-item to set guaranteed wins
- fix
Prisma DB pulling and generating issue
End of month cleanup
- chg
Economy gathering items variety increased
- fix
Fixes for slots SQL syntax error
- fix
Fix for item use endpoint race condition
- fix
Fix for dealers marked cards use-item functionality
- fix
Fix for coin gamble balance update
Continued fixes
- add
Reply context to AI feature
- chg
Improved economy gathering items variety
- chg
Updated vote button to show thanks for voting if voted recently
- fix
Fixed item removal query SQL syntax error
- fix
Fixed dealers marked cards use-item to set guaranteed_wins
- fix
Fixed coin_gamble balance update by converting to bigint
- fix
Dealers marked cards use-item to set guaranteed wins
- add
Reply context to AI
- chg
Economy gathering items have more variety
- fix
Dealers marked cards use-item to set guaranteed_wins
- chg
Improved economy effects and login redirect
- fix
Fixed guaranteed wins item removal and toast notification
- chg
Coin gamble balance update to use bigint
- chg
Vote button to show thanks for voting if voted recently
- chg
Implemented economy effects and login redirect improvements
- chg
Updated coin_gamble balance update to use bigint
- fix
SQL syntax error in slots
- chg
Economy gathering items to have more variety
- fix
Ratelimits and cross-cluster interference
- chg
Added more variety to economy gathering items
- chg
Added negative channel caching
- add
Reply context to AI functionality
- fix
Coin gamble balance update now uses bigint
- fix
Ratelimit lockdown issue
- fix
Fixes for dealers marked cards
- fix
Fix for slots SQL syntax error
- fix
Fix for item removal query SQL syntax error
- fix
Fix for race condition in item use endpoint
- fix
Fix for guaranteed wins item removal and toast notification
- fix
Fixed SQL syntax errors in item removal query and slots
- fix
Item use endpoint race condition
- fix
Coin gamble balance update
- fix
Ratelimits and interference issues
- fix
Guaranteed wins item removal and toast notification issue
- fix
Ratelimits and lockdown
- chg
Improved economy gathering items with more variety
- chg
Updated economy gathering items with more variety
Small additions
- fix
Coin gamble balance update issue
- fix
Dealers marked cards use-item issue
More fixes
- add
Vote button glow animation
- add
Guaranteed wins item removal and toast notification
- add
Rule34.xxx API fallback to rule34 command
- chg
Vote button shows thanks for voting if voted recently
- chg
Dealers marked cards stack on use
- chg
Economy effects and login redirect improvements implemented
- fix
Race condition in item use endpoint fixed
- fix
SQL syntax error in item removal query fixed
- fix
Slots SQL syntax error fixed
- chg
Vote button now shows thanks for voting if voted recently
- chg
Economy gathering items now have more variety
- fix
Race condition in item use endpoint
- fix
SQL syntax error in item removal query
- fix
Slots SQL syntax error
- fix
Account bio model
- chg
Dealers marked cards now stack on use
- fix
Fixed race condition in item use endpoint
- fix
Fixed SQL syntax error in item removal query
- fix
Fixed slots SQL syntax error
- fix
Fixed lunar API 401 retry logic
- chg
Economy effects and login redirect improvements
- add
Guaranteed wins item with removal and toast notification
- fix
SQL syntax error in slots query fixed
- add
Negative channel caching added
- chg
Ratelimits and lockdown implemented
- chg
Dashboard usage and configuration updated
- add
Guaranteed wins item removal and toast notification implemented
- add
Rule34.xxx API fallback to rule34 command added
- chg
Dealers marked cards stack on use changed
- chg
Economy effects and login redirect improved
- chg
Music functionality improved
- add
Guaranteed wins item with toast notification
- chg
Dealers marked cards use-item now sets guaranteed wins
- add
Guaranteed wins item functionality
- fix
Slots SQL syntax error resolved
- fix
Lunar API 401 retry logic issue fixed
- fix
Account bio model issues resolved
- rem
Guaranteed wins item removal implemented
- fix
Allowed all clusters to post stats to database for panel aggregation
- add
Guaranteed wins column to user record table
- chg
Cluster checks added to prevent cross-cluster interference
- fix
SQL syntax error in slots fixed
- fix
Negative channel caching issue fixed
- add
More variety to economy gathering items
- fix
Negative channel caching and rule34.xxx API fallback
- add
Economy effects and login redirect improvements were implemented
- add
Guaranteed wins column was added to user records table
- add
More variety was added to economy gathering items
- add
Rule34.xxx API fallback was added to rule34 command
- fix
Allow all clusters to post stats to database for panel aggregation
- fix
Fixed account bio model
Bug Fixes Released
- add
Ban tracking on the panel, so a ban is visible somewhere other than the audit log.
- add
Ratelimit lockdown, which cuts off a source that is hammering the API rather than letting it degrade everyone.
- add
Dashboard usage is tracked, so it is possible to tell which settings pages anyone actually opens.
- fix
Transient Discord errors are retried instead of surfacing as a failed command.
- fix
Fixed the retry path for Lunar API 401s, which had been giving up too early.
- fix
Fixed the ban handoff between clusters, which could drop a ban partway through.
- fix
Fixed the account bio model, which was rejecting valid bios.
- chg
Effects stack now, rather than the newest one replacing whatever was running.
- chg
Clusters check for each other before acting, so two of them no longer answer the same event.
- chg
Cut logging verbosity down, and added request tracing to the parts that needed it.
- chg
Colour and visual updates across the panel.
- rem
Removed the Lunar API token refresh logic, which the new retry path made redundant.
Bug Fixes Added
- fix
Transient Discord errors have been fixed
- fix
Account bio model has been fixed
- fix
Ban handoff issues have been resolved
- fix
Possible XSS vulnerabilities have been fixed
- fix
Security issues have been fixed
- chg
Economy commands have been improved to resolve conflicts
- chg
Effects now stack
- chg
Color updates have been made
- add
Ban tracking has been added for panel
- chg
Welcomer now gets populated
- fix
Account bio model issues have been resolved
- fix
Possible XSS vulnerabilities have been patched
- chg
Economy command conflicts have been resolved
- chg
Tool item types have been cleaned up
- chg
Effects now stack properly
- chg
Security issues have been addressed
- add
Detailed logging has been added to ban tracking
- add
Ban tracking has been implemented for panel
- chg
Color updates have been applied
- fix
Datetime timezone errors in handoff monitor have been fixed
- fix
Resolved command conflicts in economy system
- fix
Fixed tool item types in economy
- fix
Removed duplicate cogs in economy
- fix
Fixed economy hot reload issue
- fix
Fixed economy gather command to use weighted loot table selection
- add
Added command to cleanup duplicate ban records
- fix
Fixed ban crawl handoff recovery and takeover from stale clusters
- fix
Fixed possible XSS vulnerability
- chg
Improved ban tracking and handoff monitoring
- fix
Fixed economy hot reload by checking if extension already loaded
- fix
Fixed ban crawl handoff recovery by increasing heartbeat timeout to 5 minutes
- fix
Fixed datetime timezone error in handoff monitor
- chg
Improved automod event listener registration
- chg
Converted automod group to text-only to reduce slash command size
- fix
Fixed security issues
- add
Added ban tracking for panel
- chg
Updated color scheme and made sure welcomer gets populated
- add
Effects stacking feature
- add
Ban tracking for panel
- chg
Economy system improved with weighted loot table selection
- chg
Automod command group converted to text-only for size reduction
- fix
Security issues fixed
- fix
DateTime timezone error in handoff monitor fixed
- fix
Economy hot reload issue fixed
- chg
Economy system was improved for better maintainability
- chg
Automod event listener registration was improved
- fix
Command tree creation error was fixed
- chg
Tag and report_setup command groups were converted to text-only
- fix
Datetime timezone error in handoff monitor was fixed
- add
Detailed logging was added to ban tracking register function
- chg
Webp avatars were converted to png for welcomer preview api compatibility
Economy Fixes
- fix
Security issues were fixed
- fix
Possible XSS vulnerability was fixed
- fix
Ban crawl handoff recovery was fixed
- fix
Economy hot reload was fixed
- fix
Datetime timezone error was fixed
- chg
Economy gather command now uses weighted loot table selection
- add
Command to cleanup duplicate ban records was added
- chg
Automod command group was split into top-level commands
- fix
Automod event listener registration was fixed
- chg
Webp avatars are now converted to png for welcomer preview api compatibility
- add
Command to cleanup duplicate ban records
- add
Detailed logging to ban tracking register function
- add
Log message to confirm handoff monitor starts on cog load
- chg
Economy gather command to use weighted loot table selection
- chg
Automod group to text-only to reduce slash command size
- chg
Tag and report_setup command groups to text-only
- chg
Eco command group to multiple top-level commands
- fix
Datetime timezone error in handoff monitor
- fix
Cleanup duplicates to group by user_id+guild_id only
- fix
Ban crawl handoff - allow takeover from stale clusters
- fix
Economy hot reload by checking if extension already loaded
- fix
Welcomer preview retry logic and CORS issues
Economy Updates
- add
Eco command for item descriptions
- chg
Economy system refactored into single /eco group command structure
- chg
Automod group converted to text-only to reduce slash command size
- chg
Tag and report_setup command groups converted to text-only
- chg
Fun.py entertainment commands converted to text-only
- fix
Command tree creation error fixed by calculating command sizes
- fix
Welcomer preview retry logic fixed
- chg
Lockdown schema updated to make locked_by/locked_at optional
- chg
Economy system refactored into a single /eco group command structure to reduce slash command count.
- chg
Automod group converted to text-only to reduce slash command size below 8000 limit.
- chg
Tag and report_setup command groups converted to text-only to reduce slash command size.
- chg
Fun.py entertainment commands converted to text-only to reduce slash command count.
- add
AcknowledgmentError added to utils.errors for shared use.
- chg
Profile command renamed to user_profile to avoid conflict with Economy profile.
- add
Item descriptions added to eco command.
- fix
Possible XSS vulnerability fixed in panel.
- add
Ban tracking feature added to panel.
- chg
Welcomer preview API compatibility improved by converting webp avatars to png.
- add
Retry logic added for welcomer preview with fallback URLs.
- add
Premium upgrade UI added for free users on account page.
- add
Lockdown members_role configuration added to API endpoint, UI selector, and save function.
Dashboard and API
- add
Warning escalation system for automod implemented
- add
Detailed configuration display for automod settings
- chg
Automod commands now use Discord UI components instead of embeds
- fix
Possible XSS vulnerability fixed
- fix
Lockdown endpoint errors handled properly
- add
Warning escalation system for automod
- add
Phishing detection into link filter
- chg
Automod commands to use discord UI components
- chg
Automod settings command to show detailed configuration
- chg
Music API to new system
- fix
Possible XSS vulnerability
- fix
Ban tracking issues
- fix
Welcomer preview issues
- rem
Unused starboard channel selector initialization
- fix
Various fixes for welcomer preview API compatibility
- fix
Error handling for link filter and phishing detection
- chg
Automod settings command now shows detailed configuration
- fix
Various fixes for welcomer preview and retry logic
- fix
Lockdown schema and endpoint fixes
- fix
Error handling fix for a command
- fix
Fixed bump reminder selectors and re-initialized when tab visible
- fix
Fixed vote reminders and triple DMs
- chg
Improved welcomer preview retry logic with fallback URLs
- fix
Fixed PATCH lockdown endpoint to handle null members role properly
Premium upgrade flow
- add
Premium upgrade UI for free users on account page
- chg
Improved welcomer preview API compatibility
- chg
Updated music API and migrated old system
- fix
Fixed bump reminder selectors and triple DMs
- fix
Fixed PATCH lockdown endpoint and added error logging
- fix
Fixed vote reminders and added cluster_id checks
- rem
Removed EthicalAds integration due to application denial
- rem
Removed unused starboard channel selector initialization
- chg
Improved welcomer preview with retry logic and fallback URLs
- fix
Fixed vote reminders and stripe webhooks
- add
Vote reminders with customizable command mention
- chg
Music API updated and old system migrated
- chg
Welcomer preview API compatibility improved
- fix
Bump reminders no longer remove themselves
- fix
Triple DMs issue resolved with cluster_id checks
- fix
Error handling improved for commands and link filter
- rem
EthicalAds integration removed due to application denial
- rem
Unused starboard channel selector initialization removed
- chg
Link filter now integrates phishing detection
- fix
Welcomer preview issues resolved
- fix
Vote reminders now work correctly
- add
Phishing detection service with blocked counter
- fix
CORS issues with welcomer preview resolved
- chg
Welcomer preview retry logic with fallback URLs
- chg
Link filter to include phishing detection
- fix
CORS-problematic HEAD fetch in welcomer preview
- fix
Bump reminder selectors
- fix
Triple DMs issue
- fix
PATCH lockdown endpoint to handle null members_role
- rem
EthicalAds integration due to application denial
- add
Lockdown members_role configuration and API endpoint
- chg
Welcomer preview image now fetches without CORS issues
- chg
Lockdown schema updated to make locked_by and locked_at optional
- fix
PATCH lockdown endpoint now handles null members_role properly
- chg
Improved automod verification using config endpoint
- fix
Fixed welcomer preview by removing CORS-problematic HEAD fetch
- fix
Fixed join-raid routes to prevent 400 error
- rem
Removed debug logging from saveJoinRaid and apiFetch
- chg
Enhanced selector initialization for automod modules
- fix
Welcomer preview image CORS issue resolved
- fix
Bump reminder selectors re-initialized when tab is visible
- chg
Improved selector initialization for automod modules
- fix
Fixed lockdown schema to make locked_by and locked_at optional
- fix
Fixed PATCH lockdown endpoint to handle null members_role properly
- chg
PATCH lockdown endpoint now handles null members role properly
- fix
Join-raid routes moved to prevent 400 error
- fix
Error handling improved for missing GET endpoints
- fix
Phishing detection integrated into link filter
Role configuration
- add
Lockdown members role configuration with API endpoint and UI selector
- add
EthicalAds integration with non-intrusive footer for non-premium users
- add
Automatic verification to save functions for database updates
- chg
Lockdown schema updated to make locked_by and locked_at fields optional
- chg
PATCH lockdown endpoint updated to handle null members role properly
- fix
Fixed bump reminder selectors to re-initialize when tab is visible
- fix
Fixed 404 errors in verifySave and GET endpoints
- fix
Fixed join-raid route to prevent 400 errors
- add
Detailed error logging to PATCH lockdown endpoint
- add
Lockdown members_role configuration
- add
Non-intrusive EthicalAds footer for non-premium users
- add
Polite fallback message for ad blocker users
- add
Phishing link detection service with blocked counter
- fix
PATCH lockdown endpoint to handle null members_role properly
- fix
Bump reminders removing themselves
- fix
Triple dms issue with cluster_id checks
- chg
Improved automod selector initialization and re-initialization
- chg
Updated save functions to use safeParseInt for consistent number parsing
- add
EthicalAds integration with non-intrusive footer
- add
Phishing link detection service
- chg
Improved dashboard to load channels/roles even if config fails
- fix
Bump reminder selectors to re-initialize when tab visible
- fix
SaveJoinRaid to handle empty/invalid values with proper defaults
- fix
Error handling for missing GET endpoints
- add
Lockdown members role configuration
- chg
Improved dashboard loading with channel and role data
- fix
Fixed triple DMs issue
- fix
Fixed 404 error handling for missing GET endpoints
- chg
Automod verification now uses config endpoint
- fix
Fixed triple DMs with cluster ID checks
- fix
Fixed 404 errors before JSON parsing
- fix
Fixed saveJoinRaid to handle empty or invalid values
Verification and lockdown
- add
Phishing link detection, backed by the Sinking Yachts API and wired into the link filter with its own blocked counter.
- add
Vote reminders, with a message you can write yourself and a thank you sent back to whoever voted.
- add
Automatic verification, so the gate no longer needs a manual step to save.
- add
Per-event audit log channels, rather than one channel for everything.
- add
A preview for the welcomer, so you can see the message before a new member does.
- add
A modal channel picker for the link filter whitelist and blacklist.
- fix
Fixed triple DMs. Vote reminders and Stripe webhooks were running on every cluster instead of one.
- fix
Fixed bump reminders deleting themselves.
- fix
Closed a set of cross-site scripting holes in the panel.
- fix
Fixed a 400 error when saving join-raid settings, and gave empty values sensible defaults.
- fix
Fixed 404s on several endpoints that were never registered.
- fix
Fixed autopost settings not persisting, and the dropdowns that had stopped opening.
- fix
Fixed disabling the AI, which did not take effect.
- fix
Fixed archiving and deleting memories, and AI memory not updating.
- fix
Fixed automod selectors failing to initialise by letting them re-initialise.
- chg
The dashboard loads channels and roles even when a config fetch fails, instead of showing an empty page.
- chg
Link filter whitelist and blacklist channels are multi-select dropdowns now.
- chg
Reordered the dashboard modules, moved warning escalation to the top of the automod page, and moved mod settings under Moderation.
- chg
A design pass over the dashboard, changelog, premium and about pages.
- chg
The AI system prompt hands out the dashboard URL when someone asks where a setting lives.
Panel Updates
- add
Modal-based channel selector for link filter whitelist/blacklist channels
- add
Audit log per-event channels and automod hints
- add
Welcomer preview and autopost settings persistence
- chg
Moved mod settings from FEATURES to MODERATION section
- chg
Moved warning escalation card to top of automod page
- chg
Moved memory tab to accounts page
- chg
Updated link filter whitelist/blacklist channels to multi-select dropdowns
- fix
XSS vulnerabilities and prettier formatting issues
- fix
Broken dropdowns and api paths in dashboard.js
- fix
Autopost settings persistence and cache issues
- fix
Security issue and rendering bug
- fix
Bump reminders deleting after not bumping immediately
- fix
Deleting memories and memory archive issues
- add
User memory view
- fix
Voteban system bugs, including timezone issues and vote claiming exploit
- fix
Voting system bugs, including database persistence and voter only decorator
- fix
AI loading issues on cog load
- fix
Premium success buttons and credits page rendering
- fix
Voteban system bugs, including database persistence and timezone issues
- fix
Voting system exploit that allowed vote count manipulation
- fix
Security issue that revealed sensitive user information
- chg
System prompt updated for better user experience
- chg
Increased max token limit for better conversation handling
- fix
Voteban system bugs fixed with database persistence and timezone fixes
- fix
Voting system exploit fixed to prevent vote count manipulation
- fix
Bump reminders no longer delete after not bumping immediately
- fix
AI memory now updates correctly
- fix
Security issue fixed to prevent sensitive information disclosure
- fix
Various bugs fixed in panel and AI functionality
- chg
Voting systems bugs fixed
- chg
AI loaded on cog load
- chg
System prompt updated
- fix
Groq rate limits and tool calling issues
- fix
Vote claiming exploit
- fix
Timezone bugs in vote expiration
- fix
Disabling AI issue
- fix
Memory archive issue
- fix
AI memory not updating issue
- chg
Improved user memory view
AI memory and recall
- add
Memory retrieval for mentioned users
- fix
Broken dropdowns in panel
- fix
Voting system bugs
- fix
Snipe command channel parameter type annotation
- fix
Groq rate limits and memory limits
- fix
Memory archive issues
- fix
Security issue with sensitive user information
- chg
Improved error logging for conversation response parsing
- add
Mention detection to memory manager for Discord user mentions
- add
Memory retrieval for mentioned users when asked about them
- chg
Updated model selection to prioritize GPT-OSS models for 50% cost savings on cached tokens
- chg
Improved memory comparison in fallback mechanism to use memory ID instead of object comparison
- fix
Fixed security issue in rendering bug
- add
Added logging to debug tool execution request
- add
Added environment variables to docker-compose
- add
Added /premium landing page for premium features
- chg
Updated to node 22 for prisma 7.7.0 compatibility
- add
Dedicated AI channel awareness with enhanced user identification
- fix
Type safety issues and unused imports removed
- fix
Memory delete 422 error fixed with reason mapping
- fix
Tool calling issues and models fixed
- fix
AI worker URL port updated from 3565 to 8000
- add
Gracious error handling for tool execution and system prompt updates
- add
Logging for tool execution requests
- chg
Improved tool call parsing for pydantic models and XML-style function calls
- add
User ability to delete memories
- chg
Premium success buttons and credits page fixed
- chg
Security issue fixed and rendering bug resolved
- add
Quick view premium status in accounts page
- add
Users can delete memories
- add
AI memory judgment and system prompt
- fix
Autoposting issue fixed
AI Improvements
- add
Mention detection for memory retrieval
- add
Cluster isolation and cross-cluster memory support
- chg
Updated memory retrieval to use empty query for recent memories
- chg
Improved Chain of Thought pattern for active memory checking
- fix
Snipe commands to accept channel name as string parameter
- fix
Voting systems bugs, including voteban system and timezone issues
- fix
Disabling AI functionality
- fix
Memory archive and deletion issues
- fix
Security issue with sensitive user information disclosure
- chg
Enhanced user memory view and premium status display
AI Memory Updates
- add
Implemented complete enhanced AI memory system with native channel and guild support
- add
User memory view feature
- chg
Prioritized GPT-OSS models for prompt caching benefits
- chg
Updated system prompts to reflect enhanced memory capabilities
- chg
Improved memory retrieval priority and filtering
- fix
Fixed issue where AI couldn't access stored user facts
- fix
Fixed memory retrieval issue with enhanced semantic search and fallback mechanism
- fix
Fixed security issue
- fix
Fixed tool calling issues and models being unresponsive
- fix
Fixed memory delete 422 error with reason mapping
- add
Enhanced AI memory system with native channel and guild support
- add
Automatic memory classification and sensitive content filtering
- chg
Improved memory retrieval with Groq Chain of Thought pattern
- fix
Memory retrieval issue where AI couldn't access stored user facts
- fix
Security issue with sensitive memories about other users
- fix
Memory delete 422 error with reason mapping
- fix
Tool calling issues and models being unresponsive
- chg
Updated model selection to prioritize GPT-OSS models for cost savings
- chg
Improved memory retrieval priority and semantic search
- fix
Fixed memory retrieval issue where AI couldn't access stored user facts
- fix
Fixed security issue and added privacy-aware memory filtering
- add
Premium features landing page and updated premium status display
- fix
Fixed tool calling issues and improved error handling
- add
Automatic memory classification with regex-based scoring
- add
Intelligent memory routing and cross-channel user memory access
- add
Sensitive content filtering for public contexts
- chg
Updated model selection to prioritize GPT-OSS models for prompt caching benefits
- chg
Improved memory retrieval priority with user, channel, and guild memories
- fix
Fixed memory comparison in fallback mechanism to use memory ID instead of object comparison
- chg
Updated premium status display in accounts page
- fix
Fixed security issue in panel
- add
Logging for tool execution and memory retrieval
- chg
Improved error handling for tool execution and memory retrieval
- chg
Optimized memory retrieval priority to user, channel, and guild
- fix
Fixed issue where AI couldn't access stored cat/rabbit memories
- add
Implemented mention detection to retrieve memories for mentioned users
- chg
Improved conversation context with comprehensive memory filtering
- fix
Fixed security issue where sensitive memories were revealed
- add
Added premium landing page for premium features
- fix
Fixed rendering bug and credits page issues
- add
Implemented enhanced AI memory system with native channel and guild support
- add
Mention detection to retrieve memories for mentioned users
- fix
Fixed memory deletion 422 error with reason mapping
- fix
Fixed security issue in premium status rendering
- chg
Improved memory filtering for sensitive content and memory types
- chg
Updated AI worker client to support new native parameters
- fix
Fixed issue where AI memory wasn't updating
- chg
Increased max token limit
- chg
Updated system prompt
- fix
Issue with deleting memories
- fix
AI memory not updating
- chg
Improved memory retrieval priority
- chg
Preferred GPT-OSS models for prompt caching benefits
- fix
Security issue with revealing sensitive memories about other users
- chg
Improved memory retrieval priority and filtering for sensitive content
- fix
Fixed issue where AI couldn't access stored user facts and memories
- fix
Fixed memory deletion and retrieval issues
- fix
Fixed security issue and added protection for sensitive user information
- add
Added premium landing page and updated premium status display
- fix
Issue where AI couldn't access stored user facts
- fix
Memory comparison in fallback mechanism
AI Updates
- add
Paginator for listing memories
- add
Memory import/export commands
- chg
AI system prompt updated
- chg
Task loop changed to 15 minutes
- fix
AI blocks on valid questions fixed
- fix
User conflation issue fixed
- fix
Vote claims issue fixed
- fix
Premium management and email storage from Stripe improved
- fix
Security issue fixed
- fix
Rendering bug fixed
- fix
Credits page fixed
- fix
Premium success buttons fixed
- add
Ability to judge if something is worth remembering
- fix
AI blocks on valid questions
- fix
User conflation issue
- fix
AI issue with vote claims
- fix
Rendering bug and security issue
- chg
Premium badges and changelog automation added
Premium Features
- add
Pay-as-you-go image generation with credit system
- add
Stripe checkout for credit packages
- add
Credit reserve buffer to prevent negative balances
- add
Protection mechanisms for credit system
- chg
Reduced free tier limits for sustainability
- chg
Updated sustainability messaging
- fix
AI issue
- fix
Vote claims
- fix
Security issue
- fix
Rendering bug
- fix
Premium management
- add
Premium landing page
- chg
Clarified user premium and guild premium
- add
Credit purchase buttons to limit messages
- chg
Updated sustainability messaging explaining GPU costs
- fix
AI issue with inspect.stack() causing heartbeat blocks
- fix
Vote claims issue
- fix
Rendering bug in panel
- fix
Security issue in panel
- fix
Admin-facing bug
- chg
User premium status now visible on accounts page
- fix
Heartbeat blocks caused by inspect.stack()
- fix
Autoposting issues
- fix
Premium management and email storage from Stripe
- fix
Heartbeat blocks caused by inspect.stack() usage
- fix
Autoposting issues with legacy loop autoposts
- chg
Updated sustainability messaging to explain GPU costs
- fix
Premium management and Stripe customer ID lookup
- chg
Task loop interval changed to 15 minutes
- chg
Free tier limits reduced for sustainability
- fix
Stripe customer lookup in premium manage command
- add
Premium features and AI customization
- add
Legacy autoposting migration
- fix
Legacy loop autoposts insert
- rem
Unused imports and webapp uses
- rem
Unused imports and legacy autoposting migration
- rem
Unused imports and autopull feature
- fix
Legacy autoposting migration and loop autoposts insert
- fix
AI response storage without premium tag
- chg
Updated AI demo chat JavaScript to external file
- chg
Updated GitHub avatar CSP and Soheab avatar URL
- fix
Fixed GitHub avatar CSP issues
- fix
Fixed AI demo chat typewriter animation JavaScript formatting
- fix
Fixed NSFW check to use autoposts.enabled instead of hentaichannel
- rem
Removed unused imports with autoflake
- rem
Removed autopull as it is not used
Premium Features Added
- add
Premium landing page for premium features
- add
User premium and guild premium features
- add
Stripe integration for premium purchases
- chg
AI demo chat JavaScript moved to external file
- chg
AI customization with premium prompts
- fix
GitHub avatar CSP issues fixed
- fix
Changelog sorting by actual date instead of db timestamp
- rem
Unused imports and webapp uses removed
- add
Premium integration with Stripe webhook and AI custom prompts
- add
AI visualizations to dashboard, including status cards and memory distribution bars
- add
User premium activation on Stripe checkout completion
- add
Conversation continuity guidance to AI personality
- add
AI opt-in check for msgtracking and credit-aware voting CTA
- chg
GitHub API used instead of local git for docker compatibility
- chg
Changelog sorting now by actual date instead of db timestamp
- chg
NSFW check now uses autoposts.enabled instead of hentaichannel
- fix
Startup hang issue fixed
- fix
Error in AI demo chat typewriter animation JavaScript formatting fixed
- fix
GitHub avatar CSP issue fixed
- rem
Unused imports removed with autoflake
- rem
Autopull feature removed as it was not used
- rem
Webapp uses removed
- add
Legacy autoposting migration feature
- add
AI opt-in check for message tracking and credit-aware voting
- add
Slash commands to panel sync
- chg
NSFW check to use autoposts.enabled instead of hentaichannel
- chg
Store original AI response without premium tag to memory
- fix
Legacy loop autoposts insert issue
- fix
Startup hang issue
- fix
Error with low credits
- rem
Unused imports
- rem
Unused autopull feature
- rem
Uses of webapp
- add
AI visualizations to dashboard, including status cards and activity chart
- chg
AI demo chat JavaScript to external file for formatting issues
- fix
GitHub avatar CSP issue
- fix
AI demo chat typewriter animation JavaScript formatting issue
- fix
Timezone offsets for checkouts
- rem
Unused webapp
- rem
Autopull feature
- chg
User_premium activation on Stripe checkout completion
Premium & AI Customization
- add
Stripe integration for premium subscriptions — $5.99/month unlocks custom AI system prompts
- add
User-level premium — one subscription applies to all guilds you manage
- add
AI custom system prompts — premium users can define custom personalities per guild
- add
AI configuration dashboard — manage dedicated channels, blacklists, and custom prompts
- add
Premium badge and animated front page showcase with AI demo chat
- add
Automatic database table creation for user_premium on startup
- chg
Updated AI backend to check user premium instead of guild premium for custom prompts
- fix
AI demo chat typewriter animation now works correctly on front page
Security & UI Improvements
- add
Enhanced security headers and CSRF protection across all routes
- add
Rate limiting on dashboard and API endpoints to prevent abuse
- add
Secure cookie attributes for session management
- chg
Welcomer color and background selectors now show visual previews
- fix
Improved input validation on user profile and guild configuration endpoints
- fix
All dashboard dropdowns now render safely without potential injection risks
Web Panel Overhaul
- add
Channel and role dropdown selectors in dashboard — no more copying IDs manually
- add
Autopost fully configurable from panel — source, tags, interval, and channel with automatic webhook creation
- add
Per-guild autopost intervals with dedicated asyncio tasks — interval changes take effect immediately
- add
Custom commands CRUD — create, edit and delete server slash commands directly from the panel
- add
Account page with Discord-style profile card — banner, bio editing, economy stats, badges and vote count
- add
User data deletion — request permanent removal of all personal data stored by Akiko
- add
Automod duplicate message detection and warning escalation config now configurable from panel
- add
Link filter domain and channel whitelists/blacklists now editable from panel
- chg
Dashboard server picker now only shows servers where Akiko is actually present
- chg
Welcomer card appearance fully configurable — text color, background, template and font
- chg
Bump reminder supports fallback ping type and fallback role for when the primary bumper is unavailable
- chg
Starboard max message age now configurable in days
- fix
Autopost channel changes now take effect immediately via pg_notify without requiring a bot restart
Music & Stability
- fix
Music node health check infinite reload loop caused by enum comparison bug
- add
Consecutive failure counter to gate auto-reloads on music nodes
- chg
Guild member count now excludes bots for more accurate statistics
- fix
Various stability improvements across autoposting and NSFW cogs
Autopost Overhaul
- add
e621 support for autoposting alongside rule34
- add
Persistent post ID tracking per guild to prevent duplicate content
- chg
Autopost now runs every 5 minutes on a fixed schedule
- fix
Webhook cache invalidation on Forbidden errors
Economy & Interactions
- add
Vote ban system — community-driven moderation voting
- add
Sticky roles — roles re-applied automatically when members rejoin
- add
Counting channels with configurable goals and reset behavior
- chg
Economy overhaul with job system, streaks and gambling bonuses
Moderation Expansion
- add
Anti-zalgo, anti-hoist, and duplicate message detection in automod
- add
Account age and avatar checks on member join
- add
Link filter with per-channel whitelist and blacklist support
- add
Report system — members can report users directly to staff
Major Rewrite
- add
Slash command support across all major commands
- add
Sharded architecture across multiple clusters
- add
Real-time web panel at akiko.motzumoto.com
- chg
Complete internal rewrite for stability and performance
- rem
Legacy prefix-only commands deprecated in favor of hybrid commands
akiko - first lit up the world in 2023