Releases: No767/Catherine-Chan
v0.6.1
Patch release to address a critical bug that went unnoticed.
For the release of v0.6.0, please see the release notes
✨ TD;LR
- Fixed internal bug where the blacklist would prevent interactions from going through for non-blacklisted users
🛠️ Changes
- Fixed internal bug where the blacklist would prevent interactions from going through for non-blacklisted users
- Downgrade and pin
cysystemd
to 1.5.3 due to no built wheels for 1.6.0
✨ Additions
- N/A
➖ Removals
- N/A
v0.6.0
QOL changes with the dictionary commands, new HRT conversion commands and bug fixes
✨ TD;LR
- Properly applied markdown formatting for dictionary commands
- Re-wrote HRT conversion commands
- Proper bug fixes
🛠️ Changes
- Rewrite blacklist system to use an LRU cache (this provides a major speedup)
- Properly fix timeout errors with
CatherinePages
andCatherineView
- Rewrite dictionary commands with custom regex link formatter
- Load Jishaku in production (this allows for debug commands in production)
- Optionally provide a message response when a
CatherineView
times out (instead of just removing the view) - Completely redo and retest HRT conversion commands
- Implement cog checks for dev tools cog
- Split HRT conversion commands into subcommands instead of one big command
- Fix a bug where the default unit to convert to had an 0.0 instead of the user given value
- Clean up
/about
command and include an "about me" description - Migrate
DevTools
commands over to the newAdmin
cog - Fixed
reload-all
command not loading lib modules
✨ Additions
- Prolactin conversion
- Formatted dictionary entries
- Proper
reload-all
command that reloads all library files in one go
➖ Removals
- Old blacklist caches
v0.5.0
Catherine-Chan 0.5.0
QOL-focused update improving and updating many aspects of Catherine-Chan.
Note that there is still one more bug in regards to the /hrt-convert
command.
✨ TD;LR
- Windows support through Winloop
- Several bug fixes
🛠️ Changes
- Use mention as prefix (this gets around the issue of message contents intents)
- Migrate blacklist module to be prefixed (including custom paginator)
- Fix interaction paginator and view timeout issues
- Force separate creation of PostgreSQL role within PostgreSQL Dockerfile
- Enforce LRU cache on blacklist cache
- Improved Dockerfile and included
.dockerignore
✨ Additions
- Semi-Windows support through Winloop
- Mention prefix instead of text-based
- Top.gg links
➖ Removals
- None
v0.4.1
v0.4.0
✨ Catherine-Chan 0.4.0
This should be one of the last versions (before the topgg stuff gets included) going into prod before the topgg release. This release aims to fix a ton of issues, and brings in several new features.
✨ TD;LR
- Completely reworked tonetags module
- HRT converter
- Use Pyright style of public exports for all packages
🛠️ Changes
- Restate usage of code
- Fixed errors related to no tonetags
- Moved error handling to on the
CommandTree
directly - Move all views (except one) and all modals to
CatherineView
andCatherineModal
, which are subclasses ofdiscord.ui.View
anddiscord.ui.Modal
respectively. (this reduces on code duplication) - Use Pyright style of public exports for all packages
- Fix
/tonetags all
json encoding and pretty print for json
✨ Additions
- HRT Converter
- Checks for invalid pronouns examples
- Checks for invalid tonetag names
- Subclassed views and modals
- Expose some more metrics
➖ Removals
- Error Handler cog. Moved to
CatherineCommandTree
v0.3.1
🛠️ Catherine-Chan 0.3.1
Security update to patch CVE-2023-43804 for urllib
✨ TD;LR
- Bump urllib from v2.0.5 to v2.0.6 (patches CVE-2023-43804, #40)
🛠️ Changes
- Bump msgspec from v0.18.2 to v0.18.3 (#39)
- Bump ruff from 0.0.291 to 0.0.292 (#38)
- Update the file name for the dashboard to align with project naming conventions
✨ Additions
- None
➖ Removals
- None
v0.3.0
✨ Catherine-Chan 0.3.0 ✨
Include Prometheus Metrics and finally properly format human names for pronouns tester command. This version is a ready-to-go production release and is tailored for tracking on production.
✨ TD;LR
- Prometheus metrics (requires members intent)
- Proper conversion for human names (for pronouns tester command)
🛠️ Changes
- Update the motivation section
- Update docs
- Improve internal logging
- Format human names properly
- Allow for unique member counts within the about command
✨ Additions
- Prometheus Metrics w/ Prometheus config + Grafana dashboard
- Proper conversion for human names (for pronouns tester command)
➖ Removals
- None
v0.2.8
🛠️ Catherine-Chan 0.2.8 🛠️
Fix one small tiny bug that thanks to Sarth on the Python Discord server, has been resolved.
✨ TD;LR
- Fixed bot args not having proper typehints
🛠️ Changes
- Fixed bot args not having proper typehints
- Renamed
support.py
topride_support.py
(to reflect the support command now the one used by Catherine-Chan) - Renamed
Support
cog toPrideSupport
(to reflect the filename changes) - Updated some typehints
✨ Additions
- None
➖ Removals
- Any dead code
v0.2.7
🛠️ Catherine-Chan 0.2.7 🛠️
Finally the blacklist and dev tool commands are not synced globally. This release aims to fix that and adds some QoL improvements.
✨ TD;LR
- Fixed blacklist commands showing up in public commands for real this time
🛠️ Changes
- Fixed blacklist and sync commands showing up in public commands for real this time
- Migrate the sync and reload commands to be exclusively prefixed commands. This is done at the recommendation of Umbra and Nanika
- Switched the
/about
title URL to the support server invite link - Renamed
/support
to be/pride-support
✨ Additions
- A small little
/support
command to show ways you can better support Catherine-Chan
➖ Removals
- None
v0.2.6
🛠️ Catherine-Chan 0.2.6 🛠️
More smaller bugfix to ensure that the blacklist and dev tools commands are not being synced globally.
✨ TD;LR
- Fixed blacklist and sync commands showing up in public commands
🛠️ Changes
- Fixed blacklist and sync commands showing up in public commands
✨ Additions
- Reload all extensions cmd. This allows for essentially 0 downtime when all needs to be done is to pull the changes, reload all extensions, and then sync as needed
➖ Removals
- None