Releases: No767/Rin
v2.3.0
✨ Rin V2.3.0 ✨
This update removes a ton of old unused cogs, and is a general improvement update.
💥 Breaking Changes 💥
- Dropped Support for Alpine-based images and
-alpine
tags. This means v2.2.x will be the last supported version to have Alpine Linux as a base. Debian 11 will now be the new base. See this gist for more info. (The gist is originally meant for Kumiko and Akari, but contains the same reason why for Rin as well). - Migrated from Pipenv to Poetry. This was done because of pipenv's slow lock times.
✨ TD;LR
- Major code cleanup
- Dropped Alpine Linux builds
🛠️ Changes
- Upgrade Rin to Python 3.11
- Revamped MangaDex and Blue Alliance commands
- Use PageGroups for Blue Alliance, MangaDex, and GitHub cogs
- Subclass Rin
- Use recursive globs for cog loading
- Swap from Python Dateutil to CISO8601
- Fix Dockerfile issues
✨ Additions
- Added an interaction failure handler (to handle errors, ported from Kumiko)
- Improved and new MD Search command
- MD Read command (not enabled, but in the works)
➖ Removals
- Hypixel, Twitch, Discord Bots, First FRC, and Top.gg cogs
- Snyk workflow
- Alpine Dockerfiles and workflows
- Env variables (
DISCORD_BOTS_API_KEY
,FIRST_EVENTS_FINAL_KEY
,HYPIXEL_API_KEY
,TOP_GG_API_KEY
,TWITCH_API_ACCESS_TOKEN
, andTWITCH_API_CLIENT_ID
)
⬆️ Dependency Updates
- [pip](deps): Bump numpy from 1.23.3 to 1.23.4 (@dependabot)
- [Actions](deps): Bump actions/setup-node from 3.5.0 to 3.5.1 (@dependabot)
- [pip](deps): Bump asyncpraw from 7.5.0 to 7.6.0 (@dependabot)
- [pip](deps): Bump orjson from 3.8.0 to 3.8.1 (@dependabot)
- [Actions](deps): Bump mathieudutour/github-tag-action from 6.0 to 6.1 (@dependabot)
- [pip](deps): Bump orjson from 3.8.1 to 3.8.2 (@dependabot)
- [pip](deps): Bump py-cord from 2.2.2 to 2.3.0 (@dependabot)
- [pip](deps): Bump py-cord from 2.3.0 to 2.3.1 (@dependabot)
- [pip](deps): Bump asyncpraw from 7.6.0 to 7.6.1 (@dependabot)
- [pip](deps): Bump orjson from 3.8.2 to 3.8.3 (@dependabot)
- [pip](deps): Bump numpy from 1.23.5 to 1.24.0 (@dependabot)
- [pip](deps): Bump numpy from 1.24.0 to 1.24.1 (@dependabot)
- [pip](deps): Bump orjson from 3.8.3 to 3.8.4 (@dependabot)
- [Actions](deps): Bump actions/cache from 3.2.2 to 3.2.3 (@dependabot)
- [pip](deps): Bump orjson from 3.8.4 to 3.8.5 (@dependabot)
- [Actions](deps): Bump actions/setup-python from 4.4.0 to 4.5.0 (@dependabot)
- [pip](deps): Bump python-dotenv from 0.21.0 to 0.21.1 (@dependabot)
- [Actions](deps): Bump actions/cache from 3.2.3 to 3.2.4 (@dependabot)
- [Actions](deps): Bump docker/build-push-action from 3 to 4 (@dependabot)
- [pip](deps): Bump tortoise-orm from 0.19.2 to 0.19.3 (@dependabot)
v2.2.8
🛠️ Rin V2.2.8 (LTS) 🛠️
This update removes some of the stuff that was causing issues in v2.2.7. And also adds some new improvements to the features.
🛠️ Changes
- Bump version to
v2.2.8
- Completely rewrite the
help
command - Merged ungrouped commands into the
rin
cog (except forhelp
) - Fixed TBA Matches Team command being broken with future events (#265)
- Move Dockerfiles into a separate Docker folder for cleanup
- Rename all of the Cogs + Add Cog docstrings
- Log the bot's username when starting up
✨ Additions
- New
help
command system
➖ Removals
- Removed
bot-info.py
cog (Merged intorin
cog) - Removed
rinhelp.py
cog (Merged intorin
cog) - Removed
rininfo.py
cog (Merged intorin
cog) - Removed
rininvite.py
cog (Merged intorin
cog) - Removed
rinping.py
cog (Merged intorin
cog) - Removed
uptime.py
cog (Merged intorin
cog) - Removed
version.py
cog (Merged intorin
cog)
⬆️ Dependency Updates
- [pip](deps): Bump aiohttp from 3.8.1 to 3.8.3 (@dependabot)
- [Actions](deps): Bump actions/setup-node from 3.4.1 to 3.5.0 (@dependabot)
- [pip](deps): Bump py-cord from 2.1.3 to 2.2.0 (@dependabot)
- [pip](deps): Bump py-cord from 2.2.0 to 2.2.2 (@dependabot)
v2.2.7
🛠️ Rin V2.2.7 (LTS) 🛠️
This update removes some of the stuff that was causing issues in v2.2.6.
🛠️ Changes
- Bump version to
v2.2.7
✨ Additions
➖ Removals
- Remove Legacy Help Commands (causing 403 errors again)
- Removed support for v1 prefixed commands (
.
)
⬆️ Dependency Updates
- [pip](deps): Bump uvloop from 0.16.0 to 0.17.0 (@dependabot)
v2.2.6
🛠️ Rin V2.2.6 (LTS) 🛠️
This update fixes some issues that were present in v2.2.5
🛠️ Changes
- Bump version to
v2.2.6
- Condense Docker build workflows (from 4 to 2)
- Use
github.actor
instead ofgithub.repository_owner
for Docker GHCR workflow - Update docs (getting started guide)
- Update
docker-compose-example.yml
file - Display Pycord version when using
/botinfo
command - Update Alpine and Debian Dockerfile to Python 3.10.7
✨ Additions
➖ Removals
- Remove
global-error-handling.py
cog (caused 403 errors)
⬆️ Dependency Updates
- [Actions](deps): Bump actions/checkout from 2 to 3 (@dependabot)
- [Actions](deps): Bump actions/cache from 2 to 3 (@dependabot)
- [pip](deps): Bump py-cord from 2.1.1 to 2.1.2 (@dependabot)
- [pip](deps): Bump py-cord from 2.1.2 to 2.1.3 (@dependabot)
- [pip](deps): Bump numpy from 1.23.2 to 1.23.3 (@dependabot)
- [pip](deps): Bump pysimdjson from 5.0.1 to 5.0.2 (@dependabot)
v2.2.5
🛠️ Rin V2.2.5 (LTS) 🛠️
This patch update fixes some bugs. For more information, see the changelog for the previous release.
🛠️ Changes
- Use
TOKEN
env instead ofTesting_Bot_Token
for the bot token - Update
rinhelp
with the proper commands - Bump version to
v2.2.5
✨ Additions
➖ Removals
Dependency Updates
v2.2.4
🛠️ Rin V2.2.4 (LTS) 🛠️
This updates mainly includes a new Debian based Docker image, small improvements to the Reddit cog, and some dependency updates.
🛠️ Changes
- Edge builds are by default, the Debian-based Docker images
- Use Personal Access Tokens (PAT) for release workflow
- Add different tags to allow for easier pulling
- Add an example env for Docker deployments (
env-docker-example
) - Add improved Reddit Commands from Reina
- Updated Getting Started Docs
✨ Additions
- Debian-based Docker Image
/reddit memes
command
➖ Removals
Dependency Updates
- [pip](deps): Bump py-cord from 2.0.1 to 2.1.1 (@dependabot)
- [pip](deps): Bump orjson from 3.7.12 to 3.8.0 (@dependabot)
- [pip](deps): Bump python-dotenv from 0.20.0 to 0.21.0 (@dependabot)
v2.2.3
✨ Rin V2.2.3 (LTS) ✨
A very small fix since the Docker Build commands failed again
Changes
- Just use raw values instead
Additions
Removals
Dependency Updates
v2.2.2
✨ Rin V2.2.2 (LTS) ✨
A very small fix since the Docker Build commands failed
Changes
- Use ref type and tag event to capture proper tag
Additions
Removals
Dependency Updates
v2.2.1
✨ Rin V2.2.1 (LTS) ✨
This update is a small patch update that updates some dependencies, and some other fixes
Changes
- Use
pipenv requirements
instead ofpipenv lock
to export dependencies - Bump Pycord to v2.0.1 to patch
CVE-2022-36024
- Use Docker Meta Action instead of old prepare step
- Dev builds are marked as
edge
on Docker Hub, andedge-hash
on GHCR - Update contributing guidelines for a small change
Additions
Removals
- Old Prepare step in Docker Hub and GHCR build workflows
Dependency Updates
- [pip](deps): Bump orjson from 3.7.11 to 3.7.12 (@dependabot)
- [pip](deps): Bump rin-exceptions from 1.0.2 to 1.0.3 (@dependabot)
- [pip](deps): Bump py-cord from 2.0.0 to 2.0.1 (@dependabot)
v2.2.0
✨ Rin V2.2.0 (LTS) ✨
This will be the last version of Rin to contain new features. Rin v2.2.0 is considered an LTS release, and will be supported for the next 3-6 months from the release date. Within the next patch versions, slight changes and modifications will be made to Rin. For more info, please see the gist linked here
This update brings in a ton of changes, including swapping to paginators instead, a new Dockerfile + Docker build system, and generally a ton of improvements. This version is meant to replace the v2.0.3.x versions used in production.
Changes
- Swap to completely using paginators instead of just spamming with embeds
- Completely audit all 65-70+ service commands
- Completely audit all non-service cogs and commands
- Replace Twitter Search with Twitter API v2
- Removed all commands that required ID input
- Switch to using Rin-Exceptions package
- Upgraded Tenor Service to API v2
- Return Original URL for that item in service cogs (if applicable)
- Updated some command names
- Bump Alpine Python version to 3.10.6
- Bump supported Python version to 3.10.6
- Bump GitPod default python version to 3.10.6
- Defer Docker Build workflows by 60 seconds (to allow for tagging to happen first)
- Update Help command with the latest commands
- Use an more efficient way to load all cogs
- Changed activity from
Watching /rinhelp
toWatching /help
- Also log when Rin is fully ready
- Prevent GitPod from making Pre-Builds for PRs
- Bump Python Version on Workflows to the latest version of 3.10
Additions
- Alpine-based Dockerfile + Start.sh (allowing Rin to be deployed anywhere and self-hosted. Thanks Ellie. (@TheSilkky))
- Docker Build + Deploy Workflow for GHCR + Docker Hub (Thanks Ellie. (@TheSilkky))
- Twitch API Support
- Waifu.IM API Support
- Logging for Rin
- Docker Compose Support
- Environment variable for testing discord bot on dev docker builds
Removals
- Removed all commands that required ID input
- MyWaifuList Support
- Removed DeviantArt API Support
- QRCode Maker Cog
- Any old libs
- Rinhelp command (replaced by a standard
/help
command)
Dependency Updates
- [pip](deps): Bump orjson from 3.7.2 to 3.7.3 (@dependabot)
- [pip](deps): Bump sqlalchemy from 1.4.37 to 1.4.38 (@dependabot)
- [pip](deps): Bump orjson from 3.7.3 to 3.7.5 (@dependabot)
- [pip](deps): Bump lxml from 4.9.0 to 4.9.1 (@dependabot)
- [pip](deps): Bump orjson from 3.7.5 to 3.7.6 (@dependabot)
- [pip](deps): Bump rin-exceptions from 1.0.0 to 1.0.1 (@dependabot)
- [pip](deps): Bump ujson from 5.3.0 to 5.4.0 (@dependabot)
- [pip](deps): Bump asyncpg from 0.25.0 to 0.26.0 (@dependabot)
- [pip](deps): Bump orjson from 3.7.6 to 3.7.7 (@dependabot)
- [Actions](deps): Bump actions/setup-node from 3.3.0 to 3.4.0 (@dependabot)
- [pip](deps): Bump py-cord from 2.0.0rc1 to 2.0.0 (@dependabot)
- [pip](deps-dev): Bump pre-commit from 2.19.0 to 2.20.0 (@dependabot)
- [Actions](deps): Bump actions/setup-node from 3.4.0 to 3.4.1 (@dependabot)
- [pip](deps): Bump gql from 3.3.0 to 3.4.0 (@dependabot)
- [pip](deps): Bump rin-exceptions from 1.0.1 to 1.0.2 (@dependabot)
- [pip](deps): Bump orjson from 3.7.7 to 3.7.8 (@dependabot)
- [Actions](deps): Bump docker/setup-buildx-action from 1 to 2 (@dependabot)
- [Actions](deps): Bump docker/login-action from 1 to 2 (@dependabot)
- [Actions](deps): Bump docker/build-push-action from 2 to 3 (@dependabot)