Releases: No767/Catherine-Chan
v0.2.5
🛠️ Catherine-Chan 0.2.5 🛠️
A even smaller bug fix in order to ensure that the pronouns suggestion system now works properly
✨ TD;LR
- Fixed the pronouns suggestion command not working when you start it
🛠️ Changes
- Added a finish button to the
/pronouns suggest-examples
command - All views now have proper interactions checks (take an L Lala)
✨ Additions
- None
➖ Removals
- None
v0.2.4
🛠️ Catherine-Chan 0.2.4 🛠️
Smaller bugfix update to fix any incosisentity
✨ TD;LR
- Fixed small issues
🛠️ Changes
- Renamed the
/info
command to/about
and include more information - Only allow
message_content
intents on development or if enabled - Added invite links for the official bot
- Update docs as per usual
✨ Additions
- None
➖ Removals
- None
v0.2.3
v0.2.2
🛠️ Catherine-Chan 0.2.2 🛠️
Rollback on quoting PostgreSQL URIs. Despite being recommended by the asyncpg author, this apparently breaks most of the scheme.
✨ TD;LR
- Rollback on ensuring that PostgerSQL URIS are quoted properly as per asyncpg recommendation
🛠️ Changes
- Rollback on ensuring that PostgerSQL URIS are quoted properly as per asyncpg recommendation
✨ Additions
- None
➖ Removals
- None
v0.2.1
🛠️ Catherine-Chan 0.2.1 🛠️
Very small bugfix release to ensure that PostgreSQL URIs are quoted properly
✨ TD;LR
- Ensure that PostgerSQL URIS are quoted properly as per asyncpg recommendation
🛠️ Changes
- Ensure that PostgerSQL URIS are quoted properly as per asyncpg recommendation
✨ Additions
- None
➖ Removals
- None
v0.2.0
✨ Catherine-Chan 0.2.0 ✨
This release focuses on implementing the blacklisting system, as well patching up old parts of the code to be ready for production use.
✨ TD;LR
- Blacklist system - If you are on it, you effectively cannot even use the bot
🛠️ Changes
- Moved the informative pronouns commands into a separate
dictionary
group. (Makes more sense bc they fetch from a dict anyways) - Updated doc requirements.txt
- Update release workflows to hopefully work better now
- Align code to best practices
✨ Additions
- Added IPC (using
discord-ext-ipcx
) in order to provide healthchecks - Added Blacklisting system
- New
dictionary
cog
➖ Removals
- None
v0.1.1
🛠️ Catherine-Chan 0.1.1 🛠️
Bugfix version to generally fix up smaller issues and improve dev experience.
✨ TD;LR
- Added the missing feature of being able to to load only the
.env
file or only the current shell's env - Pretty much disabled prefixed commands
🛠️ Changes
- Added the missing feature of being able to to load only the
.env
file or only the current shell's env - Disable the default prefixed help command (we don't need this for slash commands)
- Mute unwanted prefixed command errors
- Make the prefix now something unlikely that you will use.
✨ Additions
- Added the missing feature of being able to to load only the
.env
file or only the current shell's env - Added Jishaku for dev stuff
➖ Removals
- None
v0.1.0
🎉 Catherine-Chan 0.1.0 🎉
The first stable version of Catherine-Chan. As of now, the codebase is extremely stable, and pretty much replaces Jade's PrideBot. This version rebuilds the whole entire bot using discord.py and all of the internals now use PostgreSQL. There are still features that are planned to be included by as of now, this version pretty much mimics PrideBot.
Since this a full re-implementation, the rest of this section will be the differences included from PrideBot. Again, the changelog doesn't cover every single change I made since there is a ton.
✨ TD;LR
- Fixes some release stuff.
- Reimplement everything that PrideBot has to offer to PostgreSQL (massive performance boost w/ asyncpg)
- Better interfaces for all of the commands
- The first version that pretty much has everything PrideBot has
- Pronouns tester command now relies on a
re.compile()
and a one-pass Regex implementation instead of 5.replace()
methods chained together
🛠️ Changes
- Proper documentation, including a full online docs
- PEP8 standardized code (unlike Jade's version, which is a mess of personal preferences and poor design) enforced by Ruff
- Pronouns tester command now relies on a one-pass regex sub implementation. This essentially removes the need to use
.replace()
a bunch of times. The implementation can be found here. - Now based on PostgreSQL (asyncpg) instead of MongoDB (pymongo)
✨ Additions
- Discord support server link and shilling
- Global error handler
- Dockerfile that actually works
- Proper CI/CD pipeline for unit testing, and linting code
- Proper docstrings instead of random strings
- Full unit tests (100% coverage!)
- Pronouns examples approval system
- Tone Tags support
- SonarCloud linting
- Pride Profiles
- Load ENVs based on Dev mode and production.
➖ Removals
- MongoDB support
- Random commands that don't work anymore
- Dictionary system (replaced with pronouns.pages support instead)
- And a ton of bad practices that were in PrideBot