Skip to content

Releases: BYU-CS-Discord/CSBot

v0.15.0

25 Sep 15:38
5ef554b

Choose a tag to compare

v0.15.0 Pre-release
Pre-release

Added

  • New UPTIME_URL and UPTIME_INTERVAL_SECONDS env vars to configure a regular ping to an uptime-notifier service such as uptime-kuma.

v0.14.3

13 Jun 22:06
9794907

Choose a tag to compare

v0.14.3 Pre-release
Pre-release

Fixed

  • Don't allow reactboard reactions on the bot's own messages.
  • Only send one error message if someone sends a bad reactboard react.

v0.14.2

13 Jun 18:40
97d8d0e

Choose a tag to compare

v0.14.2 Pre-release
Pre-release

Fixed

  • Removed Postgres migrations to fix reboot loop against the SQLite database.

v0.14.1

12 Jun 23:57
442cd93

Choose a tag to compare

v0.14.1 Pre-release
Pre-release

Fixed

  • Export the setReactboard command
  • Automatic deployment of SemVer tags for our Docker image should now work.

v0.14.0

12 Jun 22:52
172fbb7

Choose a tag to compare

v0.14.0 Pre-release
Pre-release

Added

  • Starboard, and associated commands

v0.13.2

03 Oct 23:19
886a0d1

Choose a tag to compare

v0.13.2 Pre-release
Pre-release

Changed

  • Nothing. Just triggering a CI run for science.

v0.13.1

03 Oct 20:35
886a0d1

Choose a tag to compare

v0.13.1 Pre-release
Pre-release

Added

  • Deploy Docker image tags for specific SHA hashes.

v0.13.0

03 Oct 19:01
97b84a3

Choose a tag to compare

v0.13.0 Pre-release
Pre-release

Added

  • /iscasdown slash command to check if BYU's CAS is working
  • Node built-in .env file support
  • Automatic updates for dependencies with Dependabot
  • A read-only code mirror on Codeberg
  • Docker support in production!

Changed

  • BREAKING: Node version to 20 LTS
  • BREAKING: Use SQLite instead of PostgreSQL for simplicity and ease of transferring data between hosts.
  • Tests to use vitest instead of jest
  • TypeScript build settings to be simplified and and follow typescript-eslint standards
  • ESLint config to use new flat configuration
  • ESLint config to use new stylistic packages
  • Package lockfile to version 3
  • "Fix Twitter Links" to support alternative x.com links
  • GitHub workflows to be revamped
  • Project to use ESM instead of CommonJS
  • package.json to be sorted using npx sort-package-json
  • Release script to use tsx instead of ts-node to resolve ESM problems
  • /talk to use dectalk-tts package instead of dectalk

Removed

  • BREAKING: All previous automatic database migrations were removed, because Prisma cannot automatically migrate between database providers. Be sure to upgrade to v0.12.1 before using this version, as any data you might have had won't be migrated for you. See this migration guide for help migrating your existing database. Future migrations in SQLite will happen on startup.
  • BREAKING: Removed /update. Use Docker instead for easy upgrades.

Fixed

  • All package vulnerabilities
  • Buildings being used as choices for end_time option of /findroom between command

v0.12.1

05 Oct 10:05
9cf7284

Choose a tag to compare

v0.12.1 Pre-release
Pre-release

Fixed

  • Bug where uncached users in a leaderboard throws an error

v0.12.0

18 Aug 19:14
e3488e6

Choose a tag to compare

v0.12.0 Pre-release
Pre-release

Changed

  • Updated engine requirement to Node 18. This is a breaking change, as the update process may not be as simple as running /update.
  • Use built-in fetch at runtime, instead of undici.