6.0.0

Release Details

Release Date 17th June 2026
Release Type Stable - Major

Important Notes

Please read Upgrading to 6.0 from 5.7 for important changes in this release.

Notable Changes

Updated System Requirements

The minimum system requirements have been raised in this release:

  • PHP 8.3.1 or later is now required. PHP 8.5 is now supported.
  • ionCube Loader 14.4.1 or later is now required.
  • MySQL 8.0 or MariaDB 10.5 is now the minimum supported database version.

Please review the full system requirements before upgrading.

Chat Channel

A new Chat channel lets you embed a messaging widget on your website, enabling customers to start conversations with support agents or AI assistants without leaving the page. Unlike traditional live chat, it is designed as an asynchronous messaging experience - conversations persist over time, allowing customers to leave and return at their convenience while maintaining the full conversation history.

It is available as a free add-on through the marketplace.

AI Assistant Plugin

We've completely rewritten the AI Assistant plugin and are excited to officially release it as a stable plugin. It is now available as a free add-on through the marketplace.

The AI Assistant plugin improves operator efficiency with AI-powered features in the ticket view. Operators can generate suggested replies, summarise tickets, and enhance their own messages directly from the reply editor. The plugin also supports autonomous AI responses in Chat channel conversations, with automatic escalation to a human agent when needed.

In the latest version, the AI Assistant adds support for Anthropic, Gemini, and Ollama models alongside OpenAI, as well as Meilisearch vector storage and a configurable assistant persona. It also introduces two optional features: Ticket Resolved Detector and Ticket Priority Updater.

Visual Improvements to the Ticket View

The new ticket timeline provides a clearer view of ticket activity by combining messages and activity log entries into a single chronological view. This makes it easier for operators to review the full history of a ticket and quickly find important information.

The reply editor has been redesigned with a smaller footprint, giving operators more space to view ticket content. It can now be minimised, maximised, or pinned to the bottom of the screen to suit different workflows.

Additional Improvements

  • A new context sidebar has been added to the operator panel to improve how information from add-ons is displayed.
  • Feedback forms can now send notifications when feedback is submitted, helping teams stay informed and respond more effectively.
  • System activity log filtering has been enhanced with additional filters for event type and record.
  • Individual keyboard shortcuts can now be edited or disabled to better suit operator preferences.

Resource Changes

Changelog

Type Issue Description
Feature helpdesk#3678 Add PHP 8.5 support
Feature helpdesk#3642 Add LDAP TLS support
Feature helpdesk#3633 Add ticket timeline showing activity log and messages together
Feature helpdesk#2314 Send notification on feedback
Improvement helpdesk#3684 Add 'load more' button to self-service article selector in editor
Improvement helpdesk#3683 Sort self-service categories by name
Improvement helpdesk#3681 Add 'Anyone' option for involved operator condition
Improvement helpdesk#3672 Guess real content-type for email attachments of type application/octet-stream
Improvement helpdesk#3671 Add env var to control due time warning threshold on ticket grid
Improvement helpdesk#3665 Allow tickets to be opened via API as bot on behalf of user
Improvement helpdesk#3656 Refresh CSRF token when expired in operator panel
Improvement helpdesk#3649 Handle add-on activity log entries in the ticket timeline
Improvement helpdesk#3648 Replace blueimp-file-upload JS library with Uppy
Improvement helpdesk#3647 Replace Selectize JS library with Tom Select
Improvement helpdesk#3646 Update jQuery to v4
Improvement helpdesk#3644 Improve handling of saved 2FA secret
Improvement helpdesk#3640 Allow filtering by unresolved/resolved statuses on frontend ticket grid
Improvement helpdesk#3638 Ability to edit/disable individual keyboard shortcuts
Improvement helpdesk#3624 Add settings model for widgets
Improvement helpdesk#3616 Stop appending IP address to user messages
Improvement helpdesk#3610 Normalise docker and non-docker backup to use compression
Improvement helpdesk#3593 Allow collapsing ticket information when printing
Improvement helpdesk#3588 Check if user is part of ticket CC when authorising access to ticket on frontend
Improvement helpdesk#3586 Enable consume all option on new department emails by default
Improvement helpdesk#3585 Include ticket information in message print view
Improvement helpdesk#3582 Remove escalation rules when due time is manually cleared on a ticket with an SLA plan
Improvement helpdesk#3578 Add option to set status when merging two tickets
Improvement helpdesk#3510 Handle marketplace installs correctly when open_basedir is in effect
Improvement helpdesk#3507 Use POST for datatable routes
Improvement helpdesk#3437 Attempt to restore backup on system update error
Improvement helpdesk#3253 Raise minimum required ionCube loader version to 14.4.1
Improvement helpdesk#3449 Filter system activity log by event
Bug helpdesk#3689 Operator performance report doesn't include operator name in underlying data
Bug helpdesk#3688 OAuth popup remains open because window.opener is null
Bug helpdesk#3687 Emails using ISO-2022-JP incorrectly decoded
Bug helpdesk#3686 Unescaped user email address breaks page actions
Bug helpdesk#3685 Logged in name doesn't show sometimes in marketplace
Bug helpdesk#3667 Ticket auto closed email can be sent even when template is disabled globally
Bug helpdesk#3666 Disabling 'closed by operator' template globally stops fallback to ticket reply email
Bug helpdesk#3659 Attachments of content-type message/rfc822 incorrectly encoded
Bug helpdesk#3652 Ticket attachment direct URLs not using brand system URL
Bug helpdesk#3645 Reply templates editor initialisation issue when using multiple brands
Bug helpdesk#3643 Unable to select organisation owner when there isn't currently one
Bug helpdesk#3634 PHP error when copying filter in some cases
Bug helpdesk#3622 Remove invalid and legacy timezone identifiers
Bug helpdesk#3621 Bot messages incorrectly counted in first response time report metric
Bug helpdesk#3573 MySQL client version error is missing minimum version string
Bug helpdesk#3570 Ticket message replies not counted as part of throttling
Bug helpdesk#3366 HTMLPurifier Core.AggressivelyFixLt directive breaks documents with long comments
Performance helpdesk#3679 Remove dependent subqueries from ticket search