Skip to content

v2.0.0

Compare
Choose a tag to compare
@NovaFox161 NovaFox161 released this 21 Aug 15:51
· 148 commits to master since this release
a010f3c

📮 TicketBird Release 2.0.0

Holy sh*t. It's happened. After over a year, I've finally updated the bot. And holy crap, is this an update.
Notably this was pushed heavily due to Discord's interaction requirement and message-content intent enforcement coming done shortly. But, I took the chance to overhaul the bot and bring it to a place I'm actually proud of. Its not abandonware, I promise.

Let's hit the highlights:

  • Discord interactions support! This in-place migration moves to interactions, members will get an even easier ticket opening process, including utilizing Discord's new modals and interactions system!!!
  • 100% rewritten to Kotlin, yeah, that's right, not a single line of the original java codebase is left. (didn't touch the website, we don't talk about it, I know, I'm working on it)
  • Upgraded to Discord4J v3.2.3

And that's just the tip of it, more details below.

⭐️ New Features and Additions

  • Full interactions support! Commands, buttons, modals, and more!
  • All commands migrated to slash commands, maintaining 1:1 functionality.
  • Opening tickets is now done by clicking a button in the support-request channel.
    • If using projects, the user will be presented with a dropdown to select the topic for what they need help with.
    • After the above step (or skipping it) a modal will be presented to provide additional info, and then creating the ticket, hopefully mitigating those times when users don't provide any info.
    • Sending a message in the support request channel will no longer open a ticket and instead be deleted. Servers not automatically migrated will have the button appear after this first message.
    • We recommend now restricting send message perms in the support-request channel.
  • Opening message on new tickets now has buttons for easily closing or placing on hold
  • Projects now rebranded to "topics" on user-facing dialogs (still using project command for now)
  • Bot will now validate its permissions when running /setup init to prevent mysterious errors.

🪄 Improvements

  • Overhauled all messaging. You'll notice messages are more informative and less confusing.
  • Several commands now respond with informative contextual embeds
  • /project remove will show auto complete suggestions from existing projects.
  • Implemented caching with Redis
  • Cleaned up database schema for improved database performance
  • Upgraded to Java 17 & use Kotlin 1.7
  • Upgraded to Discord4J v3.2.3
  • Upgraded several other core dependencies & removed several that were no longer needed
  • Cleaned up GH actions pipeline

🐞 Bug Fixes

  • Closed tickets will now be auto-deleted 24 hours after closing, not 24 hours after last activity. Whoops.
  • Several other minor bugs & issues

🗺️ Translations

  • Overhauled translation system
  • Due to messaging overhaul, all translations had to be removed, we openly welcome contributions

🔨 Work in Progress and Upcoming Changes

  • Working my way through the other option issues
  • Eventually going to rewrite the website to a nice minimal design.

💜 Thanks

Thank you to everyone who has helped contribute to TicketBird! This project would not be possible without you.

Thank you to all our patrons who have helped support TicketBird, our other projects, and DreamExposure Studios!!!