v2023.09.01
Core features
You can now set a channel for guildless events to be sent to, instead of only to the owners DMs
A new .config reset command has been added, allowing for the config to be reset
.config patch now confirms the correct guild config is being modified
LoopCogs will not run multiple times in the same channel anymore
Reboot no longer errors if IRC is disabled
The help command will now show if the extension is disabled, unloaded, or not found
Extensions requiring API keys will fail to load if API key is missing
The core logging system has been rewritten to be more robust
Any role changes the bot does will now be logged with reasons in the audit log
Autoreact
New extension added
Cat
New extension added
Duck
The way times have been processed has been changed to use message created_at times
All duck messages will now include the exact time in the footer
Ducks killed or befriended in private channels will no longer be logged
Factoid
Will no longer error if IRC is disabled
Factoid search has been fixed
Looped factoids are properly sent to IRC
Factoid loops work again
Grab
If no channels are whitelisted, grab works in every channel
Joke
API limit was raised
ISS
Rewrite how embeds are built
Logger
Logger will not error if file uploads are too large
Logs will now contain the original message ID
Logs will now show the global nickname and server nickname, if they are different
Protect
Pastes will not fail if files are too large
Mute is better at interpreting time
Relay
Won't load if IRC is disabled
Role
Slash commands how have proper descriptions
/role assign is renamed to /role manage
WYR
Questions have been moved to a dedicated file
XKCD
.xkcd # works now
Dependencies
dateparser is now a dependency
discord.py -> 2.3.2
emoji -> 2.8.0
gitpython -> 3.1.33
hypothesis -> 6.83.0
motor -> 3.3.0
pipenv -> 2023.8.28
pydantic -> 2.3.0
Other
General improvements to http calls and performance
auxiliary.py and util.py were merged
Postgres table declaration and usage have been moved to a new location
Fixed the logging for nickname filter being unable to DM
New guild configs will now have all loaded extensions enabled by default