Skip to content

v1.3.0

Choose a tag to compare

@relentiousdragon relentiousdragon released this 14 Jan 19:42
· 210 commits to main since this release
b61d305

This release introduces a new infractions system, bot detection, expanded search and conversion tools, new games, and numerous improvements and fixes.


Changes:

commands.md

Localization

  • Modified translation check to ignore instruction keys
  • Fixed locale usage in /logs and /serverstats
  • Fixed bug with translation script to detect slash command metadata
  • Translation script now ignores slash/prefix command template files and comments
  • Removed/Fixed unused translation strings
  • Added new translation strings (commands.json 864 → 1045, common.json 77 → 67, events.json 44 → 43, modlog.json 180 → 183)
  • Fixed i18n namespace usage in files

New Commands

  • Added /find-emoji (dev command)
  • Added /find-locale (tester command)
  • Added /github
  • Added 3 server user context menu commands for moderators:
    • Timeout 1m
    • Timeout 1h
    • Timeout 1d
  • Added /timeout
  • Added /bot-detection setup and /bot-detection status [BETA]
  • Added /add-beta (dev command)
  • Added /hangman game command
  • Added /set-hangman (dev command to set word)
  • Added /preferences with notifications subcommand to manage bot notification settings (Vote Thanks, Vote Reminders)

Moderation & Logging

  • Added Infractions system: multi-layered framework that tracks user behavior over time to identify repeat offenders
    • Infractions Logs (45-day TTL) for every formal action (warns, timeouts, kicks, bans)
    • Warnings Record (long-term persistent record of active warnings)
    • Risk Tiers (Clear, Low, Moderate, Repeat Offender, Extreme Risk) based on recent activity
  • Added bot/alt detection using heuristics and behavioral analysis
    • Calculates Confidence Score (0-100%) based on account age, username, profile picture, messaging speed, cross-channel messages, mentions, links, embeds, images, and evasion checks
    • Automated Mitigation: logs, timeouts, or kicks based on confidence level and server settings
  • Modified moderation logs to show compact diff for large text message edits
  • Modified mod log source locales
  • Fixed bug with /warn
  • Modified and fixed bugs with /automod create and /automod setup

Server Statistics

  • Modified /serverstats:
    • Added cooldown of 3 minutes per server for overview, 1 minute for activity
    • Various optimizations

Command Improvements

  • Updated dev commands to use settingsModule
  • Improved /convert time to support common shortcodes and offsets
  • Improved /search:
    • Added /search news
    • Added weather, time, dictionary, stock, currency pages, emojipedia, expandurl to all search engines (excluding wikipedia, stackoverflow, news)
    • Fixed issues with weather
    • Added coinflip search result to all engines
    • Added autocomplete for all engines (excluding news, stackoverflow, wikipedia)
  • Modified /convert time and /convert unix to support "now" as a time option
  • Improved /connect4:
    • Fixed critical bug
    • Made image and buttons more mobile friendly
    • Added game signature towards the right
  • Modified /serverstats (see above)
  • Modified /worker and added option to manually export analytics
  • /minecraft skin now uses Starlight Skin API for Capes
  • Warn reason text limit changed from 500 to 350 characters
  • Added [NEW] badge to commands in /help
  • Modified /automod setup:
    • Moved some page 2 toggles to page 1 and added another toggle to link protections in page 2
  • Modified /find-locale to be explicit: false for canary, true for main
  • Modified /find-emoji to show emoji previews on 8 buttons and the emoji image if 4 of the non-disabled buttons are used
  • Added vote reminders (toggle in Vote Thanks Message & /vote)
    • Vote Reminders disabled by default
    • Vote Thanks enabled as DMs by default
  • Moved /vote to the Bot category
  • Modified guildCreate Event and /botprofile:
    • Welcome message is not sent again to the same server for at least 30 days
    • Added followup message to Welcome message allowing server administrators to change the bot's profile (Default, Crimson, Azure, Amethyst, Seabreeze)
  • Webhook URLs for /logs are cleared when the bot is kicked out of a server
  • Bot profile is cleared when the bot is kicked out of a server
  • Modified /user, /vote, /logs, and /find-server

Utilities & Internals

  • Added proxy to data/emoji.js
  • Modified logger.js:
    • Added alertSilent
    • By default, all alert types (excluding fatal and warn) are silent
  • Added Discord notifications for GitHub workflow failures
  • Modified analytics worker:
    • Improved HTML, CSV exports and added HTML export
  • Modified github.js and index.js (renamed dev/github.js to git.js)
  • Modified insights.html
  • New utility functions:
    • parseDuration
    • formatDurationPretty
    • checkUrlSafety
    • Moved isImageUrl, getLogoUrl, getImageInfo from other commands to funcs
    • Modified decodeHtmlEntities
  • Modified schemas
  • Modified dailyWorker
  • Modified interactionHandlers.js
  • Modified interaction.js Event:
    • Added a link button that redirects to beta tester application when a non-tester tries to use a tester command
  • Canary instance commands are now restricted to devs and beta testers (regardless of command tester status)
  • Modified messageDeleteBulk AuditLog timeThreshold
  • Code quality improvements

Bot Profiles

  • Added bot profiles: Sea Breeze, Amethyst, Amethyst (Glow)
  • Removed Azure and replaced with Azure (Glow), then renamed Azure (Glow) to Azure

Documentation & Other

  • Modified Privacy.md and Terms.md
  • Modified README.md
  • Modified commands.md
  • Fixed typo in GitHub URL for DevSeige Studios

Bug Fixes

  • Fixed critical bug with /connect4
  • Fixed analytics-related edge cases
  • Fixed bug with translation script
  • Fixed locale usage in /logs and /serverstats
  • Fixed bug with /warn
  • Various stability fixes and performance improvements
  • Other bug fixes and improvements

🧩 Contributing & Issues
Bugs and feature requests should be submitted via GitHub Issues.