Skip to content

Releases: RemainingDelta/Remaining7-Discord-Bot

v1.8.0

29 Mar 03:25
e1ed24a

Choose a tag to compare

🚀 Release Notes v1.8.0

🎯 Features

Tourney Admin Timeout Permission

  • Tourney Admins are automatically granted the Timeout Members permission when !starttourney is run and it is revoked when !endtourney is run

Auto Team Detection

  • When a ticket's match number is incorrect or missing, the bot now fuzzy matches the team name against all teams in the Matcherino bracket to automatically identify the correct match

/convert-time Command

  • /convert-time generates all 9 Discord timestamp formats from a user-provided date, time, and timezone

🔒 Security & Monitoring

  • /hacked and !hacked now send a DM to the flagged user informing them they have been timed out on the Remaining 7 server and how to contact staff to recover their account

🤖 GitHub Actions

  • Added Ruff linting and formatting workflow triggering on push and PRs to dev and main
  • Claude files (.claude/, CLAUDE.md) removed from repo tracking and added to .gitignore

🐛 Bug Fixes & Improvements

  • Heartbeat blocked by synchronous Matcherino API calls: fetch_ticket_context and find_match_by_team_name now run via run_in_executor to prevent blocking the event loop during the 60-second match refresher task
  • Tourney winner incorrectly announced: Fixed logic error that caused the consolation match winner to be announced as the tournament winner

📝 Documentation

  • Updated README and all help commands to reflect current feature set
  • Updated .env variable names to DEV_TOKEN, PROD_TOKEN, and BOT_MODE

Full Changelog: v1.7.5...v1.8.0

v1.7.5

21 Mar 15:55
de27562

Choose a tag to compare

🚀 Release Notes v1.7.5

🎯 Features

  • /daily 5-message requirement now resets in sync with the 24-hour cooldown instead of at 00:00 UTC
  • Messages sent in economy-commands and bot-commands no longer count toward the /daily message requirement
  • Bot now automatically detects and reposts the active support panel on startup, preventing "Interaction Failed" errors after a restart

🐛 Bug Fixes & Improvements

  • Milestone messages deleting instead of updating: Semi-final, final, and winner announcements now edit in-place when bracket teams update, ensuring there is never a gap in the updates channel

Full Changelog: v1.7.4...v1.7.5

v1.7.4

14 Mar 02:32
907d9ff

Choose a tag to compare

🚀 Release Notes v1.7.4

🎯 Features

Budget System Fixes

  • /set-budget (Admin only) allows manual adjustment of the current remaining redemption budget
  • Redemption actions now correctly refund token value or reduce budget by the item's dollar value
  • Users cannot redeem items if the remaining budget is too low
  • Budget resets to $50 automatically at the start of each month

🐛 Bug Fixes & Improvements

  • Support transcript logs pinging staff unnecessarily: Transcript logs now follow the updated format and no longer send unnecessary staff pings

Full Changelog: v1.7.3...v1.7.4

v1.7.3

11 Mar 02:53
93caa39

Choose a tag to compare

🚀 Release Notes v1.7.3

🎯 Features

General Support Ticket System

  • /support-panel (Admin/Moderator only) posts a support panel where members select a category to open a private ticket
  • 4 ticket categories: Report an Issue, Server Support, Staff Application, Server Partnership
  • One open ticket per category per user — closed or deleted tickets don't block new ones
  • !close / !c closes a ticket and posts Delete/Reopen buttons
  • !reopen reopens a closed ticket
  • !delete / !del deletes the ticket, DMs the opener a transcript, and logs it to the archive channel
  • Restricted to Admin and Moderator roles, independent of tourney staff permissions

Full Changelog: v1.7.2...v1.7.3

v1.7.2

08 Mar 17:09
d7df466

Choose a tag to compare

🚀 Release Notes v1.7.2

🎯 Features

Automated Milestone Announcements

  • Bot now automatically detects and broadcasts Semi-Finalists, Finalists, and Winners without manual staff input

Sticky Messaging System

  • Live support redirection sticky in #general, #brawl-chat, and #tourney-chat — moves to the bottom after every user message to keep help requests funneled correctly
  • SA tournaments automatically post Spanish translations of redirection sticky messages
  • Active ticket channels feature a match info embed that repositions itself to the bottom every minute for easy access

Other Changes

  • Tournament progress panel in the admin channel auto-refreshes every 5 minutes with a persistent bracket health overview

🐛 Bug Fixes & Improvements

  • !starttourney not resetting start timestamp: Fixed so tournament duration reporting accurately reflects the current event
  • Duplicate progress panels on startup: Resolved a race condition between /set-matcherino and !starttourney that caused redundant panels to generate

Full Changelog: v1.7.1...v1.7.2

v1.7.1

07 Mar 04:54
876dfef

Choose a tag to compare

🚀 Release Notes v1.7.1

🎯 Features

Live Progress Dashboard

  • Auto-refreshing tournament panel updates every 5 minutes with a real-time overview of bracket health

Other Changes

  • Bottleneck report now displays visual match numbers aligned with the Matcherino bracket UI instead of internal API IDs
  • Added sticky warning messages in key channels to redirect users toward the ticket system for tournament issues

🐛 Bug Fixes & Improvements

  • Tournament stuck on "Finals in progress": Fixed completion status logic so a 100% completion rate correctly triggers a "Tournament Over" signal

Full Changelog: v1.7.0...v1.7.1

v1.7.0

05 Mar 04:07
925fec8

Choose a tag to compare

🚀 Release Notes v1.7.0

🎯 Features

Tournament Progress Tracking

  • /tourney-progress displays a diagnostic report of bracket completion, dominant rounds, and lagging matches
  • Smart "active" detection now identifies any match with two real teams as active, preventing matches from being hidden by obscure status names

⚡ Integrations

  • Bracket-wide scan pulls live data from Matcherino to power the progress report

Full Changelog: v1.6.4...v1.7.0

v1.6.4

28 Feb 04:38
e44de10

Choose a tag to compare

🚀 Release Notes v1.6.4

🎯 Features

South America Tournament Support

  • !starttourney SA starts the tournament in SA mode, automatically locking the Spanish channel and posting a redirect message pointing users to the main support channel
  • !endtourney now restores send permissions to the Spanish channel as a fail-safe regardless of which region was active at startup

Automated Ticket Translation

  • Bot detects non-English input in the "Issue" field during ticket creation
  • If a non-English language is detected, an "English Translation" field is dynamically added to the initial ticket embed

⚡ Integrations

  • Translation detection leverages existing langdetect and deep-translator libraries

Full Changelog: v1.6.3...v1.6.4

v1.6.3

24 Feb 01:01
9473ee4

Choose a tag to compare

🚀 Release Notes v1.6.3

🎯 Features

Automated Results Scraping

  • /hall-of-fame now scrapes live prize pool totals and tournament names directly from the Matcherino website using beautifulsoup4
  • Captures metadata not available through standard API endpoints, ensuring Hall of Fame results match the live website exactly

⚡ Integrations

  • Added beautifulsoup4 to requirements for Matcherino web scraping

🐛 Bug Fixes & Improvements

  • Tourney Admins unable to see slash commands in ticket channels: Resolved a permission inheritance bug preventing Tourney Admins from seeing or using slash commands in private ticket channels
  • /set-ticket-match unintentionally renaming channels: Fixed a logic error that caused the channel to be renamed when only metadata updates were intended

Full Changelog: v1.6.2...v1.6.3

v1.6.2

21 Feb 22:45
22402b7

Choose a tag to compare

🚀 Release Notes v1.6.2

🐛 Bug Fixes & Improvements

  • Live refresher overwriting unrelated match embeds: The 1-minute refresher now only updates the embed for the ticket's own match from the channel topic, no longer overwriting /match-info messages for other matches in the same channel

📝 Documentation

  • /tourney-admin-help now documents all four Matcherino tools — /set-matcherino, /match-info, /match-history, and /set-ticket-match

Full Changelog: v1.6.1...v1.6.2