diff --git a/changelog.md b/changelog.md new file mode 100644 index 00000000..f8bf2269 --- /dev/null +++ b/changelog.md @@ -0,0 +1,125 @@ +Changes since 2026.06.04 + +# Core +- A complete rework of the config system was been undertaken, replacing the database config system with a file based config system +- Restructures the file system to remove nesting everything in the "techsupport_bot" folder +- Restructions the extensions storage in the bot to be "modules.category.extension" instead of "commands.extension" or "functions.extension" +- Updates how module names are determined for application commands +- The presence intent is no longer requested + +# Modules + +## Administration + +### Bot info +- Full migration to application commands + +## Fun + +### Animal +- Full migration to application commands +- Fixes the frog API to properly display images + +### Burn +- Full migration to application commands + +### Conch +- Full migration to application commands + +### Correct +- Full migration to application commands + +### Duck +- The default speed record is now -1 +- Default speed record is now hidden from the UI in all cases +- Allow the .duck stats command to be run on a discord.User +- Changes the display of .duck stats to be a bit nicer +- Bot accounts are no longer able to participate in the duck hunt +- The caller of the .duck spawn command can no longer participate in the hunt + +### Hangman +- /hangman start is no longer logged in discord + +### XKCD +- Migrates to application commands + +## Moderation + +### Logger +- Now mentions roles instead of listing text names + +### Moderator +- Adds autocomplete for /unwarn command + +### Modmail +- Full migration to application commands +- The way modmail reads the configuration has changed to avoid the use of global variables +- Adds a command to send the text of a rule in a modmail thread +- Modmail was refactored to remove the usage of any privileged intents from the modmail bot itself + +### Report +- The paramter name was changed from report_str to reason + +### Role +- Adds a button to cancel editing roles + +### Whois +- Now mentions roles in page 1, instead of listing text names +- Roles are now reveresed, to have the top role be listed first +- Will no longer display user status + +## Operation + +### Application +- Application will now display discord timestamps instead of plain text for pending application reminder loops + +### Data delete +- New module that has a command that allows users to delete some of their own data from the bot + +### Factoid +- The /factoid call command now has an optional parameter to ping a member in the factoid display +- Factoids called using /factoid call will now have a button to allow the invoker to delete the factoid + +### Forum +- This changes the way the first message in a forum channel is obtained for initial post rejection detection +- This fixes initial detection for forums that first message have no content + +### Relay +- Fixes SASL login issues, so the bot logs in using SASL now +- Properly checks if the channel the relay is configured for is configured for automod now + +### XP +- A new /xp top command now exists, to display the top 10 XP members in the current guild + +## Utility + +### Dictionary +- New module, searches the Merriam-Webster Dictionary API for the passed word, and displays a definition + +### Google +- This module was removed. +- Youtube was moved to a youtube module + +### Help +- Reworks the way the help command displays usage info +- Mentions applications commands in the output now + +### Search +- Now uses application commands +- Now uses the Tavily API, to replace the deprcating google CSE API + +### Weather +- Now uses application commands +- Has been rewritten to use the open-meteo API +- The UI has been reworked to be more information rich and better looking + +### Youtube +- Now uses applications commands +- Is now a seperate file, having been decouping from the google extension + +# Dependencies +## Core +- aiohttp -> 3.14.1 + +## Dev +- hypothesis -> 6.155.2