Skip to content

v2.1.0

Compare
Choose a tag to compare
@NovaFox161 NovaFox161 released this 12 Oct 02:51
· 47 commits to master since this release
5155465

📮 TicketBird Release 2.1.0

This update targets a number of administrative features aimed at making TicketBird more powerful when it comes to long-term support and usage within a community to allow better auditing and control over the system.

Milestone: 2.1.0

⭐️ New Features and Additions

  • Ticket logging!
    • NOTE: This feature is currently disabled while I work on getting the Message Content Intent from Discord.
    • Now when ticket channels are deleted by the bot, server admins may configure the bot to log the transcript to another channel.
    • Enable logging via /setup logging enable:true channel:#channel-to-upload-transcripts-to
      • Note: I recommend enabling it even while the feature is disabled, as it will automatically start once I enable the feature.
    • Logs full transcript of messages, embeds, links, and files uploaded within a ticket to a zip file uploaded to a preferred logging channel.
    • Log and attachments files can be validated with a SHA-256 checksum
  • Hide ticket stats
    • Previously, TicketBird's open ticket embed always showed how many tickets were open, on hold, and closed. This can be useful, but may not be desired, so it can now be toggled.
    • Use /setup show-ticket-stats to enable/disable showing ticket counts in the embed.
  • /Ticket command
    • This command serves as an alias for several functions (closing, placing on hold, opening tickets) and includes new functions such as adding or removing users from a ticket.
  • Add/remove users from Tickets
    • Use /ticket add to select a user to add to the ticket
    • Use /ticket remove to select a user to remove from the ticket

🪄 Improvements

  • Upgraded to Discord4J 3.2.6
  • Allow adjusting activity monitor processor frequency globally in config without full code deploy
  • Cache layer rewritten to be more robust and feature rich
  • Logging and other observability tooling overhauled for better application health monitoring

🐞 Bug Fixes

  • Project create failing due to improper object mapping (fixed in hot fix)
  • Activity processor halting on unhandled error
  • Formatting errors in settings view embed
  • Ticket opening sometimes timing out due to no defer

🔨 Work in Progress and Upcoming Changes

  • Started work on allowing project renaming (there's a decent amount of internals to change to allow this due to legacy design)
  • Working my way through the other open 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.