Skip to content
This repository has been archived by the owner on May 31, 2024. It is now read-only.

Releases: No767/Rin

v2.3.0

05 Feb 09:18
2da818c
Compare
Choose a tag to compare

✨ 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, and TWITCH_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

12 Oct 05:04
62bfe8f
Compare
Choose a tag to compare

🛠️ 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 for help)
  • 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 into rin cog)
  • Removed rinhelp.py cog (Merged into rin cog)
  • Removed rininfo.py cog (Merged into rin cog)
  • Removed rininvite.py cog (Merged into rin cog)
  • Removed rinping.py cog (Merged into rin cog)
  • Removed uptime.py cog (Merged into rin cog)
  • Removed version.py cog (Merged into rin 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

17 Sep 23:44
cba6f1d
Compare
Choose a tag to compare

🛠️ 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

14 Sep 05:43
a957cd9
Compare
Choose a tag to compare

🛠️ 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 of github.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

06 Sep 06:41
d7c4ae3
Compare
Choose a tag to compare

🛠️ 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 of Testing_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

06 Sep 06:00
6e99a30
Compare
Choose a tag to compare

🛠️ 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

17 Aug 03:34
2f109de
Compare
Choose a tag to compare

✨ 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

17 Aug 03:27
bc7e681
Compare
Choose a tag to compare

✨ 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

17 Aug 03:11
10f3d13
Compare
Choose a tag to compare

✨ 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 of pipenv 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, and edge-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

07 Aug 22:05
c8f96c1
Compare
Choose a tag to compare

✨ 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 to Watching /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)