v2.1.0
📮 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
- Use
🪄 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.