Releases: dossyb/BustinBot
Releases · dossyb/BustinBot
v2.1.0
2.1.0 (2026-04-04)
Bug Fixes
- movie: fix movie Discord message handling (aa1df33)
- movie: movie lifecycle handling and watched state bugs (a76eed2)
- task: add dynamic poll duration based on bot environment (c703e33)
- task: fix name mutation for wilderness tasks (a25b394)
- task: incorrect model import paths (5f0601d)
- task: incorrect submission total in prize draw embed (d8f3829)
- task: prize draw edge case so submissions approved after a draw get carried over to the next (56e49e2)
- task: task poll collector restoration upon bot restart (2a99f56)
- task: task submission approval race condition (c87a968)
- task: task submission runtime error (1a8723c)
- task: update task draw embed to avoid Discord mobile username display bug (2ee428f)
Features
- core: add admin-only suppress command to temporarily disable bot pings (e27a138)
- core: add basic bug report command (35624e3)
- core: add FAQ command (66746b9)
- core: update bug report functionality with ID and timestamp (e5f67cb)
- movie: add validation to /addmovie to prevent duplicate entries (631cd51)
- task: add /listtasks command (9ff66f3)
- task: add /viewtask command (edad459)
- task: add confirmation step to task submission approval flow (78f4373)
- task: add leaderboard and scheduling management commands (616c403)
- task: add leaderboard schemas and repo interfaces (3f6e2b3)
- task: add milestone/champion role management (ac54505)
- task: add mytask command to show submission status (d9c4299)
- task: add periodic leaderboard scheduling (485ad45)
- task: add shortenAmount helper for values 5 or more digits (73169a2)
- task: add task streak functionality (4269296)
- task: add warning to late submissions in task-admin channel (cd1b080)
- task: core leaderboard tracking, tiers, and update logic (4af1060)
- task: restore original prize draw logic (1 completion = 1 roll) (aaeb4ea)
v2.0.1
2.0.1 (2025-11-24)
Bug Fixes
- core: adjust Luxon type handling and extension usage (ae1bfc4)
- core: align build to ES2022 modules and silence Luxon types (8d450e0)
- core: extract asset and data folders from src (d6bbed4)
- core: fix all build issues to compile with Node16 (604f005)
- core: fix CommandService file filter to ignore dist (75b07ae)
- core: fix Discord token handling logic (9e14d39)
- core: fix duplicate declare PathUtils error (b569f82)
- core: fix Firestore credential handling (8d25f82)
- core: fix import.meta.url usage (c7ee82f)
- core: hotfix DM-guild relationship handling (b4ae6ca)
- core: implement hotfixes for production build regression (95708b9)
- movie: fix movie event attendance tracking (53aec50)
- movie: fix movie guild-scoping bug (21a7960)
- task: additional hotfix for task event ID resolution (7ff43b4)
- task: additional production task ID hotfix (961c8dd)
- task: fix prize draw entry duplication bug (8fbe960)
- task: fix prize draw submission filtering logic (dc13f3a)
- task: fix prize draw weighting (d89d7c0)
- task: fix task draw scheduling issue (ec7cdab)
- task: fix task submission bugs (6cb2695)
- task: fix taskEvent bug not storing completedUserIds (23bd38c)
- task: hotfix bot crash on vote for 24 hr poll (2654acc)
- task: hotfix task event ID resolution (ad6bd95)
- task: hotfix task submission DM reply failure (a79dd5d)
v2.0.0
2.0.0 (2025-11-01)
Features
- core: Add set timezone button for guild (c2fed57)
- core: add support and help commands (c317cda)
- core: implement bot channel setup command (69d60ee)
- core: implement data access layer (c11e4ad)
- core: implement dynamic custom emote handling (58ea0fe)
- core: implement schedule reports in console (d895b04)
- core: implement setup validation on commands (5246f82)
- core: implement user stats tracking (a4455e9)
- core: implement version announcement command (457c5d7)
- core: rework botstatus command into botinfo (052544e)
- movie: add DM notifications for movie submitters (f72b154)
- movie: implement admin command for testing TMDb API calls (eff193c)
- movie: implement flow between movie picking and movie night (5ba873a)
- movie: implement movie attendance tracking (cc9209f)
- movie: implement movie channels and roles setup command (2b33abf)
- movie: implement movie lifecycle handling (b3bd877)
- movie: implement movie list functionality (4216468)
- movie: implement movie night scheduling (1886170)
- movie: implement pickmovie command for movie night (35d2ddf)
- movie: implement read and delete commands for added movies (6bb56bb)
- movie: implement scheduling and reminder logic (701f778)
- movie: implement user commands for viewing movie data (3e3a9c0)
- task: add task prize draw DM functionality (c8f4d89)
- task: add tiered submission verification and live task embeds (d76d25d)
- task: add toggle for Leagues tasks (0b78655)
- task: complete task system rework (033b257)
- task: implement admin command for task updates (aa6c680)
- task: implement admin-level manual task commands (6e1e4cb)
- task: implement command to add keywords (1d1f854)
- task: implement new task submission/verification flow (c6b36b9)
- task: implement task channels and roles setup command (ff905e0)
- task: implement task feedback system (fb249d3)
- task: implement task import command (f3851e0)
- task: implement task keyword logic (ab005ba)
- task: implement task poll functionality (3f29ad4)
- task: implement task prize draw functionality (f2ac420)
- task: implement toggleable task scheduler with test timings (6499d35)
- task: persist scheduler toggle state in Firestore (5009127)
- task: update embeds to show completions by tier (bd2e574)
Bug Fixes
- core: fix numerous setup issues (2dddb2e)
- core: fix slash command registration logic (eb2e5a0)
- core: implement minor bug fixes (cbdae40)
- movie: fix numerous movie module bugs (26489fb)
- movie: fix regression in movie module from Firestore integration (9d8ca17)
- movie: fix several minor movie module bugs (2e1c0a7)
- task: fix regression in task module from Firestore integration (39aad3e)
- task: fix several minor task module bugs (3323588)
- task: improve task submission flow (7ad46b2)
v1.2.6
Changelog
Movie Module
- Fixed bug where !endmovie would occasionally not update the suggester's movie count
- Fixed bug where the !pollmovie command would return an incorrect error message when no parameters were given
- Introduced the "Movie Admin" role allowing non-BustinBot Admin users to use admin-level movie commands
- Implemented !postponemovie command to allow a scheduled movie night to be postponed by a given number of minutes
- Updated !rollmovie to show who added the rolled movie to the list
- Updated !moviecount to accept an optional parameter for a specific username
- Added !setmoviecount command to manually update a user's movie count
- Updated movie night wording to specify that reminders will only be sent at the listed times if that time has not already passed.
Task Module
- Added submission validation to prevent duplicate submissions being approved for the same task
- Refined winner roll to only include submissions from closed tasks and ignore the active task
- Added command allowing BustinBot admins to pause weekly task scheduling.
v1.2.5a
v1.2.5
Changelog
- Added current count to reply of !goodbot/!badbot commands
- Added ability to announce own new version and changelog when update has occurred
- Added !bustinversion command to show current version
Movie Module
- Fixed bug where older movies in the list would not recognise the user who added them
- Fixed timezone bug that would schedule movie nights for wrong time
- Added auto-close functionality to movie poll after 24 hours or 30 minutes prior to movie night start time
- Adjusted wording of reminders to dynamically show reminder times
- Updated !pollmovie command to allow specific movies to be chosen to poll
- Added reply to users using movie commands without Movie Night role
- Updated poll tiebreak functionality to allow admins to choose or let bot decide
- Prevented movie poll from being created within 30 minutes of movie start time
v1.2.4
Changelog
- Major overhaul of console logging functionality
- Added !goodbot and !badbot commands
- Updated emote use to dynamically fetch from server's emote ID
Task Module
- Allowed Task Admins use of some commands
- Merged vote data file into poll date file
- Added reroll functionality which prevents approving new submissions until winner is confirmed
- Implemented automated deletion of old polls and keeping record of these in a log file
Movie Module
- Updated reminders to include info about active movie polls
v1.2.3
Changelog
Task Module
- Added Leagues task support.
- Fixed bug with poll schedule not working
- Reworked vote handling to maintain accuracy in the event of a restart
Movie Module
- Updated movie list command to delete message after react listener times out
- Extended movie list react listener from one hour to 24 hours
v1.2.2
v1.2.1
Changelog
Task Module
- Add random keyword functionality for task submissions
- Fixed bug where BustinBot's task module would claim user had no permissions when using a movie command
- Fixed bug where task submission timeout error posts when the task submission is deleted
- Split the !completions command into separate commands for completions for the month and all-time
Movie Module
- Fixed user movie count logic to return quota when movie is removed by admin
- Fixed crash event when a poll is closed and the poll message has been deleted