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
- English language pack changes (from 5.7.5)
- Frontend template changes (from 5.7.5)
- Operator template changes (from 5.7.5)
- Asset files changes (from 5.7.5)
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 |