Skip to content

Release Candidate 4.0.0-RC1

Pre-release
Pre-release
Compare
Choose a tag to compare
@KarlOfDuty KarlOfDuty released this 08 Dec 13:01
· 21 commits to main since this release
8d2e144

Changelog 4.0.0-RC1

Major features

  • Added interview system to automatically interview the ticket creator when their ticket is created.

    • Added functionality to set different interview templates for different ticket categories. These decide which questions the bot will ask and how it will react to responses. Read more here.
    • Added an interview template JSON schema for autocomplete and error checking features in your text editor. Guides available for VS Code and Jetbrains editors in the interview templates documentation.
    • Added admin and moderation commands for the new interview system:
      • /interview restart: Restarts an ongoing interview or starts up a new one in the current ticket. Uses an updated template if available.
      • /interview stop: Stops an ongoing interview.
      • /interviewtemplate get <category>: Gets the interview template for a specific category. If one doesn't exist it gets a basic one to start out from.
      • /interviewtemplate set <template>: Sets the interview template for a specific category. The category is decided by the category id inside of the template file.
      • /interviewtemplate delete <category>: Deletes the interview template for a specific category.
    • Added config options for deleting interview messages after an interview is completed, and turning the interview system on and off.
  • Added zip transcripts. Transcripts now include all assets needed to render them as long as they can be compressed to 25MiB.

    • If a transcript zip is too large to upload the html will be sent on its own instead. An administrator can still grab the zip from the transcripts directory in order to view the proper transcript.

Minor features

  • Added reason message to /close
  • Added option to pin the first message in a ticket to make it easy to quickly scroll to the top.
  • Added command line arguments: --config, --transcripts, --leave, --help, --version
  • Added much more logging. Any commands that make any changes should now log to the log channel.

Changes

  • Renamed /admin listinvalid to /listinvalid to enable setting separate permissions for it.
  • Made /say command paginated to fit large numbers of messages.
  • Switched from using a category mention to using the text name to make it more clear to those who cannot see the category.
  • Made /listinvalid show tickets where the creator has left the server as well.
  • Updated from .NET 6.0 to .NET 8.0.
  • Updated all libraries, like the Discord API and transcriber.
  • Updated documentation with new features.
  • Switched MySQL library to a slightly more efficient one.
  • Added more information to status command.
  • Implemented a new custom console logging handler.
  • Added ticket number in the footer of many logs for when the ticket is eventually closed.

Bugfixes

  • Fixed users not being re-added to tickets when they rejoin the server.
  • Fixed an exception sometimes thrown when using the blacklist command.
  • Fixed disabling the ticket per user limit in the config.
  • Fixed checking if the ticket is already in the destination category when using the /move command.
  • Fixed /summary command description.
  • Fixed errors when a user presses the close issue button several times.
  • Fixed /move command breaking if attempting to move to a full category.

Full Changelog: 3.0.0...4.0.0-RC1