Skip to content

Releases: relentiousdragon/WaterfallBot

v1.3.7

Choose a tag to compare

@relentiousdragon relentiousdragon released this 02 Aug 16:16
6560848

Full Changelog: v1.3.6...v1.3.7

v1.3.6

Choose a tag to compare

@relentiousdragon relentiousdragon released this 13 Jul 07:40
bc4366b

Full Changelog: v1.3.4...v1.3.6

v1.3.4

Choose a tag to compare

@relentiousdragon relentiousdragon released this 09 Mar 07:57
bdf9d68
  • 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

Choose a tag to compare

@relentiousdragon relentiousdragon released this 07 Feb 07:55
aabbd29

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

Full Changelog: v1.3.2...v1.3.3

v1.3.2

Choose a tag to compare

@relentiousdragon relentiousdragon released this 21 Jan 11:16
87d7ac9

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

Choose a tag to compare

@relentiousdragon relentiousdragon released this 15 Jan 06:57
403fc05

Full Changelog: v1.3.0...v1.3.1

v1.3.0

Choose a tag to compare

@relentiousdragon relentiousdragon released this 14 Jan 19:42
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.

v1.2.0

Choose a tag to compare

@relentiousdragon relentiousdragon released this 26 Dec 16:41

This release brings a utility conversion system, expanded search tools, server statistics, logging improvements, and numerous other improvements and fixes.


Changes:

commands.md

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 tool
    • length – Convert length / distance
    • temperature – Convert temperature
    • mass – Convert mass / weight
    • data – Convert data / file size
    • currency – Convert currencies
    • time – Convert time between timezones
    • unix – Convert dates to and from Unix timestamps
    • area – Convert area
    • volume – Convert volume
    • power – Convert power & energy
    • speed – Convert speed
  • Added /search wikipedia
  • Added /search stackoverflow
  • Added /serverstats – View and manage server statistics
    • enable – Enable server stats tracking (Admin only)
    • disable – Disable server stats tracking (Admin only)
    • overview – View server stats overview with message graph
    • activity – View peak hours and activity patterns
    • voice – View voice channel activity leaderboard
    • invites – View invite tracking leaderboard
  • Added /botprofile with 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)
  • /warn config updates are now logged (type: moderation)
  • Improved logger system:
    • Deprecated setContext and clearContext in favor of runWithContext
    • Migrated to pino
    • Implemented AsyncLocalStorage to isolate log context per request
    • Other logging improvements

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 serverstats command behavior and internals

Command Improvements

  • Modified /wolframalpha
  • Modified /user
    • Added server avatar and banner support
    • Added serverstats user 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

Utilities & Internals

  • Added new utility functions to functions.js:
    • parseAbbr
    • truncate
    • decodeHtmlEntities
    • filterString
    • abbr (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.json from package.json at 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

Choose a tag to compare

@relentiousdragon relentiousdragon released this 20 Dec 13:34

Waterfall v1.1.1

Patch release for log improvements, command updates, and critical bug fixes.


Improvements & Changes

commands.md

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 /report and /suggestion
  • Renamed /suggest to /suggestion

Bug Fixes

  • Fixed critical bug related to analytics
  • Fixed critical bug related to /help

Other

  • Improved /help
  • Modified commands.md generation script
  • Updated README
  • Updated locales for new commands
  • Other...

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

v1.1.0

Choose a tag to compare

@relentiousdragon relentiousdragon released this 19 Dec 12:33

This release brings a significant overhaul to Waterfall, introducing a wide array of new commands, modules, and stability improvements.


New Features:

commands.md

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.