πΈ Version 3.9.2
β Back to the Main Changelog
December 9, 2025
π Summaryβ
Addresses the dashboard βUsersβ metric showing 0 by falling back to safe counts, auto-sets the correct premium engine on Stripe/manual grants and vote trials, brings admin Omni tooling (channels, statuses, mutual servers) into the dashboard with shard-aware channel fetches, adds reliable bot status management via the live bot API, and preserves custom emojis/mentions across translations and mirroring.
β¨ Visual Highlightsβ
No media added for this release.
βοΈ Full Detailsβ
π Newβ
- Admin Omni Channels now aggregates results across all shards and returns shard meta so kicked/reinvited or cross-shard guilds still list channels.
- Admin Bot Statuses surfaced in the dashboard: list, enable/disable, delete, and add statuses against the live bot API.
- Admin API env fallbacks: server-side api and key supported when public envs differ.
π Improvedβ
- Premium engine auto-selection on Stripe payments and manual /omni grants; vote trials also set the managed premium engine by default.
- Dashboard/global stats now reuse last known non-zero user counts to avoid transient 0s on the homepage.
- Admin Omni calls normalize bot API URLs/keys to avoid βBot API errorβ in dev/prod mismatches.
π Fixedβ
- User count reliability: reuse last good totals when Discord member counts are missing to prevent zeroed stats.
- Emoji preservation: protected blocks (custom emojis/mentions) restored across all engines; mirroring no longer drops inaccessible custom emojis.
- Omni channels shard handling: shard-aware lookup prevents βnot foundβ when a guild moved shards.
- Bot statuses UI: reads live bot API and handles errors gracefully so list/enable/disable/delete/add work without 500s.