Repository navigation
Releases: relentiousdragon/WaterfallBot
Release list
v1.3.7
Full Changelog: v1.3.6...v1.3.7
v1.3.6
v1.3.4
- increased modlog edit message content limit from 1000 to 2000
- diff threshold 150 -> 200
- Bug fixes and improvements
- Other
Full Changelog: v1.3.3...v1.3.4
v1.3.3
What's Changed
- modified insights.html
- modified dailyWorker.js
- modified serverstats export
- other
- modified /search queries
- removed thumbnail
- fixed interaction, credits, interaction handler bugs
- fixed /warn bug, fixed schema
- fixed shard issues
- modified voteThanks
- fixed /vote Enable Reminders button bug
- replace ``` with ''' in message edit diffs mod log
- modified /help, interactionHandler for /help
- if last command has subcommands, use :reply_cont:
- modlog webhook avatar will now be the current server avatar of the bot instead of global
- locale modifications
- stability improvements
- bug fixes
- other
- v1.3.3 by @relentiousdragon in DevSeige-Studios#30
- New Crowdin updates by @Robelo06 in DevSeige-Studios#31
Full Changelog: v1.3.2...v1.3.3
v1.3.2
What's Changed
- /help now uses the bot's server avatar as the Thumbnail, fallback to global
- modified dev command /worker
- added worker "welcome"
- modified guildCreate.js
- using server avatar -> global avatar fallback for welcome message thumbnail
- other
- fixed /preferences interactions
- fixed bug with vote thanks dm not being sent
- fixed CPU Intensive tasks blocking event loop
- /serverstats
- /connect4
- documented all utility functions
- functions.js
- fixed /rps human/ai win count
- modified /automod delete
- error when trying to delete mention spam rule from a community server
- added guildUpdate logs
- guild icon
- guild banner
- guild description
- guild verification level
- guild preferred locale
- guild vanity link
- modified /botstats
- modified index.js
- new source locale strings
- bug fixes and improvements
- other
Full Changelog: v1.3.1...v1.3.2
v1.3.1
v1.3.0
This release introduces a new infractions system, bot detection, expanded search and conversion tools, new games, and numerous improvements and fixes.
Changes:
Localization
- Modified translation check to ignore instruction keys
- Fixed locale usage in
/logsand/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 setupand/bot-detection status[BETA] - Added
/add-beta(dev command) - Added
/hangmangame command - Added
/set-hangman(dev command to set word) - Added
/preferenceswith 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 createand/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 timeto 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)
- Added
- Modified
/convert timeand/convert unixto 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
/workerand added option to manually export analytics /minecraft skinnow 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-localeto be explicit: false for canary, true for main - Modified
/find-emojito 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
/voteto 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
/logsare 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
- Added Discord notifications for GitHub workflow failures
- Modified analytics worker:
- Improved HTML, CSV exports and added HTML export
- Modified
github.jsandindex.js(renameddev/github.jstogit.js) - Modified
insights.html - New utility functions:
parseDurationformatDurationPrettycheckUrlSafety- Moved
isImageUrl,getLogoUrl,getImageInfofrom other commands tofuncs - Modified
decodeHtmlEntities
- Modified schemas
- Modified
dailyWorker - Modified
interactionHandlers.js - Modified
interaction.jsEvent:- 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
messageDeleteBulkAuditLog 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
/logsand/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.
v1.2.0
This release brings a utility conversion system, expanded search tools, server statistics, logging improvements, and numerous other improvements and fixes.
Changes:
Localization
- Added missing localizations across multiple commands
- Added and updated source locales
- Added an additional note for translators in
common.json
New Commands
- Added
/convert– Universal conversion toollength– Convert length / distancetemperature– Convert temperaturemass– Convert mass / weightdata– Convert data / file sizecurrency– Convert currenciestime– Convert time between timezonesunix– Convert dates to and from Unix timestampsarea– Convert areavolume– Convert volumepower– Convert power & energyspeed– Convert speed
- Added
/search wikipedia - Added
/search stackoverflow - Added
/serverstats– View and manage server statisticsenable– Enable server stats tracking (Admin only)disable– Disable server stats tracking (Admin only)overview– View server stats overview with message graphactivity– View peak hours and activity patternsvoice– View voice channel activity leaderboardinvites– View invite tracking leaderboard
- Added
/botprofilewith profiles:- Default
- Crimson
- Azure
- Azure (Glow)
Moderation & Logging
- Modified moderation logs
- Added invite tracking (when server statistics are enabled)
- Modified invite created and invite deleted logs
- Fixed duplicate logs when both CANARY and main bots are present (only CANARY sends logs)
/warnconfig updates are now logged (type: moderation)- Improved logger system:
- Deprecated
setContextandclearContextin favor ofrunWithContext - Migrated to pino
- Implemented
AsyncLocalStorageto isolate log context per request - Other logging improvements
- Deprecated
Server Statistics
- Added full server statistic tracking
- Server data is automatically deleted after 30 days of the bot leaving a guild
- Increased shard metric update interval from 30 seconds to 60 seconds
- Modified
serverstatscommand behavior and internals
Command Improvements
- Modified
/wolframalpha - Modified
/user- Added server avatar and banner support
- Added
serverstatsuser activity display when used in a server - Other improvements
- Modified
/server- Fixed incorrect bot count
- Other improvements
- Modified
/language - Improved
/help- Updated command ID in
events.json - Faster updates when switching categories
- Updated command ID in
Utilities & Internals
- Added new utility functions to
functions.js:parseAbbrtruncatedecodeHtmlEntitiesfilterStringabbr(modified)
- Modified interaction event handling
- Modified GitHub sync (
github.js,index.js) - Modified
events/interaction.js - Modified
shardManager - Added fallback API to
/minecraft skin - Bot now syncs version number in
settings.jsonfrompackage.jsonat startup - Added bot welcome message when the bot is added to a guild
Bug Fixes
- Fixed soft lock issue in
/connect4 - Fixed analytics-related edge cases
- Various stability fixes and performance improvements
- Other bug fixes and improvements
🧩 Contributing & Issues
Bugs and feature requests should be submitted via GitHub Issues.
v1.1.1
Waterfall v1.1.1
Patch release for log improvements, command updates, and critical bug fixes.
Improvements & Changes
Moderation & Logging
- Modified role and channel hierarchy logs
- Improved kick, leave, and ban logs
- Improved message delete logs
New Commands
- Added
/meme - Added
/server
Reporting & Suggestions
- Using CV2 for
/reportand/suggestion - Renamed
/suggestto/suggestion
Bug Fixes
- Fixed critical bug related to analytics
- Fixed critical bug related to
/help
Other
- Improved
/help - Modified
commands.mdgeneration script - Updated README
- Updated locales for new commands
- Other...
🧩 Contributing & Issues
Bugs and feature requests should be submitted via GitHub Issues.
v1.1.0
This release brings a significant overhaul to Waterfall, introducing a wide array of new commands, modules, and stability improvements.
New Features:
Moderation Suite
- AutoMod (
/automod)
Auto-moderation system with configurable rules for spam, mentions, and keywords. - Logging (
/logs)
logging system for server events using webhooks. - Warnings (
/warn)
warning system with mod actions on warn thresholds. - Purge (
/purge)
Bulk message deletion tools. - Role Info (
/role)
Detailed role inspection. - Localization (
/language)
Per-guild language settings.
Games
- Connect 4 (
/connect4)
Interactive Connect 4 game Vs Waterfall or Vs another user - Rock Paper Scissors (
/rps)
RPS game Vs Waterfall or Vs another user.
Utilities & Tools
- Web Search (
/search)
multi-engine web search. - Dictionary (
/dictionary)
English dictionary lookup. - Wolfram Alpha (
/wolframalpha)
Computational intelligence integration. - Minecraft (
/minecraft)
Server status pinger and skin grabber. - Color (
/color)
Color visualization and information. - Emoji Fusion (
/generate emoji)
Combine two emojis to create a new one. - Gemini AI (
/gemini)
Ask Google Gemini (AI) a question.
Bot
- Reporting (
/report)
User and bug reporting system. - Suggestions (
/suggestion)
Feedback collection system. - Vote (
/vote)
top.gg vote link.
Developer / Internal Tools
Restricted to bot developers and moderators
- Internal Ban (
/_ban)
Block users or guilds from using the bot. - Force Leave (
/_leave)
Force the bot to leave a guild. - Find Server (
/find-server)
Locate and inspect guild information. - GitHub Tools (
/github)
Repository management. - Mail Send (
/mail-send)
Developer-to-user messaging system. - Progress Bar (
/progressbar)
Progress bar generator for testing. - Reload (
/reload)
Hot-reload system for commands and events. - Status (
/status)
performance and runtime metrics. - Worker (
/worker)
Manual trigger for background tasks.
🧩 Contributing & Issues
Bugs, regressions, and feature requests should be submitted through GitHub Issues for tracking.