v2026.03.23
Core
Fix message cog for forwarded messages
Removed old and inaccurate help menu in favor of new one
Allows some slash commands to have errors be default ephemeral
Config
Fixes issue where new configs started as being invalid
Duck
Improves reliability and consistency in the user list output
Adds new config option to allow duck to appear in every channel in the category
Factoid
Improves fallback system
Crops factoid info for long factoids
Adds missing permission check on dealias
Hangman
Fixes the started by in the footer
Logger
Rewrites logger nearly completely to be more robust
Modlog
Fixes bug so that modlog actually works with larger databases
Fixes bug with moderators that have left breaking the output
Report
Adds config option to allow reports to be anonymous
XP
New module, allows XP based role assignment
Dependencies
black -> 26.1.0
dateparser -> 1.2.2
discord.py -> 2.6.4
emoji -> 2.15.0
flake8 -> 7.3.0
flake8-annotations -> 3.2.0
flake8-bugbear -> 25.11.29
gitpython -> 3.1.46
hypothesis -> 6.150.2
isort -> 7.0.0
typing_extensions -> 4.15.0
pip -> 25.3
pipenv -> 2026.0.3
pydantic -> 2.12.5
pydoclint -> 0.8.3
pylint -> 4.0.4
pynacl -> 1.6.2
pytest -> 9.0.2
pytest-asyncio -> 1.3.0
pyyaml -> 6.0.3
What's Changed
- Bump discord.py to version 2.6.4 by @ajax146 in #1387
- Bump pytest-asyncio from 1.0.0 to 1.1.1 by @dependabot[bot] in #1378
- Bump hypothesis from 6.135.13 to 6.142.1 by @dependabot[bot] in #1396
- Bump flake8 from 7.2.0 to 7.3.0 by @dependabot[bot] in #1357
- Bump black from 25.1.0 to 25.9.0 by @dependabot[bot] in #1400
- Bump pipenv from 2025.0.3 to 2025.0.4 by @dependabot[bot] in #1362
- Bump pip from 25.1.1 to 25.3 by @dependabot[bot] in #1402
- Bump flake8-annotations from 3.1.1 to 3.2.0 by @dependabot[bot] in #1399
- Bump pylint from 3.3.7 to 4.0.2 by @dependabot[bot] in #1398
- Fixes multiple bugs in the modlog highscore feature by @ajax146 in #1388
- Bump isort from 6.0.1 to 7.0.0 by @dependabot[bot] in #1403
- Bump flake8-bugbear from 24.12.12 to 25.10.21 by @dependabot[bot] in #1404
- Bump pydoclint from 0.6.6 to 0.7.5 by @dependabot[bot] in #1408
- Fixes the hangman started by footer by @ajax146 in #1389
- Update everything by @ajax146 in #1420
- Fixes bug where new configs are invalid by @ajax146 in #1335
- Override message content in match cog for forwarded messages by @ajax146 in #1319
- Improves the get_user_text function to fetch user and member by @ajax146 in #1324
- Does better factoid fallback management for failed embed by @ajax146 in #1323
- Crops factoid info to prevent long factoids from erroring by @ajax146 in #1390
- Fix missing perm check on dealias command by @ajax146 in #1421
- Adds a new option to make the ducks appear anywhere in the category by @ajax146 in #1385
- De classes logger. Sets up framework to allow bot messages to be passed to logger by @ajax146 in #1304
- Bump hypothesis from 6.148.12 to 6.148.13 by @dependabot[bot] in #1423
- Remove the old help menu by @ajax146 in #1424
- Add support for making errors ephemeral for certain slash commands by @ajax146 in #1317
- Adds a configurable XP/level up system to TS by @ajax146 in #1386
- Make reporting able to be anonymous by @ajax146 in #1425
- Bump virtualenv from 20.35.4 to 20.36.1 by @dependabot[bot] in #1428
- Bump black from 25.12.0 to 26.1.0 by @dependabot[bot] in #1430
- Bump hypothesis from 6.148.13 to 6.150.2 by @dependabot[bot] in #1431
Full Changelog: v2025.06.20...v2026.03.23