Released on Mar 31, 2026 · 109 updates
Updated the Gantt chart with improved visuals
Updated the Gantt chart with improved visuals
The Gantt chart has been updated with improved visuals.
Ticket View
Agent View
Project View (with dark mode enabled)
All existing functionality remains the same. Further improvements to enhance the functionality of the Gantt chart will be made following this.
You can now add the Ticket Tags field to an Action to update Ticket tags
You can now add the Ticket Tags field to an Action to update Ticket tags
Added a setting to the QuickBooks Online integration so that products are pushed to QuickBooks Online from Halo for every tenant linked to the product
Added a setting to the QuickBooks Online integration so that products are pushed to QuickBooks Online from Halo for every tenant linked to the product
The setting is named "Sync Products to all linked tenants" and is found on Configuration > Integrations > Quickbooks
Added a new authentication method to the Shopify integration
Added a new authentication method to the Shopify integration
There is a new dropdown on the Shopify Store configuration screen to choose an authentication method:
By default all existing stores will have the "Legacy custom app" option selected.
The new option allows you to connect your Shopify stores via a Dev Dashboard app.
This will present new Client ID and Client Secret fields:
Added User Assignment functionality for Halo Asset Discovery
Added User Assignment functionality for Halo Asset Discovery
Added the ability to filter on the Active field during the ServiceNow Migration of Articles
Added the ability to filter on the Active field during the ServiceNow Migration of Articles
Added the ability to trigger notifications when OLAs reach specified thresholds
Added the ability to trigger notifications when OLAs reach specified thresholds
These function similarly to SLA notifications.
In configuration > Service Level Agreements > General Settings, you can specify 3 separate thresholds for OLA notifications. These can be percentages or a number of working hours.
You can then create notifications, webhooks, or runbook events based on these.
The date for these to be triggered will be recalculated automatically when an OLA is paused and unpaused.
You can now use Dashboard tabs on Suppliers
You can now use Dashboard tabs on Suppliers
Additionally, you can use $-SupplierID in reports and custom HTML on the dashboard widgets. This is replaced with the ID of the Supplier you are viewing the Dashboard on.
You can now have distribution lists with more than 10,000 users
You can now have distribution lists with more than 10,000 users
The 1,000 limit on exporting distribution list members to CSV has been also been increased to 50,000.
Added a new Team level setting: "Hide Team from assignment dropdowns"
Added a new Team level setting: "Hide Team from assignment dropdowns"
When enabled, this team will not appear in dropdowns as an assignable team
Added a trigger for Consignment creation, which can be used for notifications, runbooks and webhooks
Added a trigger for Consignment creation, which can be used for notifications, runbooks and webhooks
You can now pass Runbook level variables into new Runbooks using the "Start a new Runbook" step
You can now pass Runbook level variables into new Runbooks using the "Start a new Runbook" step
When configuring the "Start a new Runbook" step within an existing runbook, you can now add mappings of Runbook level variables of the Runbook you are editing, to the Runbook level variables to the Runbook you are starting on the step.
This allows you to override the starting values for Runbook level variables based on data from the Runbook which triggered the new Runbook.
Added a new setting to automatically add $-beacon to the bottom of campaign email bodies, enabling open rate tracking without manual intervention
Added a new setting to automatically add $-beacon to the bottom of campaign email bodies, enabling open rate tracking without manual intervention
Added AI Ticket Clustering
Added AI Ticket Clustering
Ticket clustering can be enabled in Configuration > AI to automatically create groupings of similar tickets based on their embeddings. This helps with tracking which kinds of tickets are the most common, how many are being logged for each cluster, and new major incidents that may be occurring. Each cluster will have an AI generated description and resolution.
Start by using the "New Clustering Run" button to schedule an out-of-hours automation that will group indexed tickets into clusters using K-Means. Once the clustering run is complete, newly logged tickets will be added to their nearest cluster, allowing the cluster description and resolution to be viewed on the "AI Insights" tab.
There is also a setting to display a "Cluster Matched Tickets" tab to show other tickets in the same cluster as the ticket you are currently viewing.
When a new clustering run is created for the same ticket types as a previous cluster run, the old clusters will be archived in the database in the "Cluster" table. The "FaultClusterArchive" table stores which tickets were assigned to old clusters, allowing you to report on cluster volume changes over time. Additionally, the API's "Cluster" endpoint can be used to retrieve clusters for integration purposes.
Added $-CF{USE_ID} as an available variable for single select fields, this will return the ID of the selected option rather than the display text
Added $-CF{USE_ID} as an available variable for single select fields, this will return the ID of the selected option rather than the display text
Added a token expiry setting for Custom Integrations using OAuth 2.0 authentication
Added a token expiry setting for Custom Integrations using OAuth 2.0 authentication
This setting can be used to set a token expiry date for Custom Integrations when the OAuth token received does not contain an expires_in or expiry_date property. Leave this setting blank for tokens which do not expire.
Added a Knowledge Base settings to hide the Send button within article view
Added a Knowledge Base settings to hide the Send button within article view
Added a Custom Table level setting to enable the table as a standalone navigation area, allowing agents to add, edit and delete table rows
Added a Custom Table level setting to enable the table as a standalone navigation area, allowing agents to add, edit and delete table rows
Added the ability to send Scheduled Reports to a Distribution List
Added the ability to send Scheduled Reports to a Distribution List
A new option will appear when choosing who a Scheduled Report gets sent to. You can change 'Recipient Type' from 'Manual' to 'Distribution List' and then specify a Distribution List to send the report too.
Added the ability to auto-assign tickets to the live chat agent
Added the ability to auto-assign tickets to the live chat agent
When enabled via the chat profile setting, tickets auto-created after a Live Agent Chat session will now be assigned to the attending agent(s), rather than left unassigned.
You can now "Set Team to Agents Default" on Ticket Templates
You can now "Set Team to Agents Default" on Ticket Templates
You can now put the following system fields on FAQ Lists: Category 1-4, Impact, Urgency and Priority
You can now put the following system fields on FAQ Lists: Category 1-4, Impact, Urgency and Priority
Added a setting to allow all ITIL types to be logged within the Service Catalogue
Added a setting to allow all ITIL types to be logged within the Service Catalogue
Added the ability to lock sales order lines once they have been 100% invoiced
Added the ability to lock sales order lines once they have been 100% invoiced
Configuration -> Sales Orders -> Lock SO lines after they are fully invoiced
Added a new global setting to Email General Settings, 'Treat Supplier email updates as User email updates on closed Tickets'
Added a new global setting to Email General Settings, 'Treat Supplier email updates as User email updates on closed Tickets'
When enabled, Supplier updates to closed and pending closure Tickets will be treated as a User update and follow the Ticket Type configuration for User updates on closed Tickets
Added a button to the Integration Runbooks steps to see the logs of that specific step
Added a button to the Integration Runbooks steps to see the logs of that specific step
Added the option to base certain configuration relationships on third-party ID
Added the option to base certain configuration relationships on third-party ID
With the advanced setting "Use third-party IDs for linking agents, users, roles, teams, and CABs to change tracked entities" enabled, config tracking records will be linked to agents, users, CABs, agent roles, user roles, and teams using the third_party_relational_id.
Currently, this applies to the following config tracked entities:
This functionality will be expanded to other entities in the future.
The value for the third_party_relational_id can be set using mappings when importing users and agents from identity management integrations such as Entra ID, or via the SQL imports integration. Roles, teams, and CABs will automatically have the ID set when imported using the SailPoint integration. The ID can also be set via XLS imports or API posts.
Added AI Agents to Configuration > AI
Added AI Agents to Configuration > AI
Create AI Agents to automatically perform a series of tasks in Halo based on a set of instructions. They can be triggered via integration runbooks by selecting the "AI Agent" action type on a runbook step. The agent will have access to the same set of Halo functions as is already available via the MCP endpoint, such as ticket data retrieval, knowledge base search, and adding actions to tickets.
When configuring an AI Agent you must select a Halo Application for it to authorise with, and this will determine the agent's identity and permissions.
Similar to AI Abilities, you can specify input variables in the instructions, which allows values to be passed from the runbook into the agent's instructions. Once the agent has finished performing its tasks, it will respond with a message which can be used to populate output variables.
The maximum duration for a single call to an AI Agent is 5 minutes.
Added Type and Rate fields to Expense types to support mileage expensing
Added Type and Rate fields to Expense types to support mileage expensing
Added Type and Rate fields to Expense types, so it is now possible to configure an expense as a distance type with a set mileage rate.When a distance expense is selected, the cost is calculated automatically from the rate and distance travelled to support mileage expensing.
Added "High Importance Email" as a criteria to Ticket Rules and Notifications
Added "High Importance Email" as a criteria to Ticket Rules and Notifications
Fixed an issue with setting the subscriber type on services
Also in 2.234.1 · 2.220.101
Fixed an issue with setting the subscriber type on services
Also in 2.234.1 · 2.220.101
Allowed Custom Buttons AC to show within the Access Control tab against Agents and Agent Roles
Also in 2.234.1 · 2.220.101
Allowed Custom Buttons AC to show within the Access Control tab against Agents and Agent Roles
Also in 2.234.1 · 2.220.101
Fixed an issue with lookup CFs from a Custom Table on an Action
Also in 2.234.1 · 2.220.101
Fixed an issue with lookup CFs from a Custom Table on an Action
Also in 2.234.1 · 2.220.101
Fixed a bug where multi series charts wouldn't display on dashboards due to access restrictions
Fixed a bug where multi series charts wouldn't display on dashboards due to access restrictions
Fixed a bug where service status note wouldn't reset to the default when left blank on an update with the not being previously set.
Also in 2.234.1 · 2.220.101
Fixed a bug where service status note wouldn't reset to the default when left blank on an update with the not being previously set.
Also in 2.234.1 · 2.220.101
Fixed issues with editing and deleting item bundle categories
Also in 2.234.1 · 2.220.101
Fixed issues with editing and deleting item bundle categories
Also in 2.234.1 · 2.220.101
Fixed an issue with bulk indexing where the automation logs would show a blank log record instead of the error message
Also in 2.234.1 · 2.220.101
Fixed an issue with bulk indexing where the automation logs would show a blank log record instead of the error message
Also in 2.234.1 · 2.220.101
Fixed issues with using the includes criteria for some runbook conditions
Fixed issues with using the includes criteria for some runbook conditions
Fixed an issue with SO and PO syncing to 3rd party
Fixed an issue with SO and PO syncing to 3rd party
Fixed an issue where in some cases, entity creation could fail if custom fields with integration methods were present
Also in 2.234.1 · 2.220.101
Fixed an issue where in some cases, entity creation could fail if custom fields with integration methods were present
Also in 2.234.1 · 2.220.101
Fixed a bug with email matching on mailboxes with no allowed organisations
Also in 2.234.1 · 2.220.103
Fixed a bug with email matching on mailboxes with no allowed organisations
Also in 2.234.1 · 2.220.103
Resolved an issue with being unable to use Products that are linked primarily to another Quickbooks Tenant
Also in 2.234.1 · 2.220.101
Resolved an issue with being unable to use Products that are linked primarily to another Quickbooks Tenant
Also in 2.234.1 · 2.220.101
Resolved an issue with blank <a> href property causing unknown Iron PDF URLs to show
Resolved an issue with blank <a> href property causing unknown Iron PDF URLs to show
Resolved an issue with contact fields showing on both the contact form and the Ticket form when creating a new Opportunity for a new contract
Also in 2.234.1 · 2.220.101
Resolved an issue with contact fields showing on both the contact form and the Ticket form when creating a new Opportunity for a new contract
Also in 2.234.1 · 2.220.101
Fixed an issue affecting matching for the Within IP Address Range criteria.
Also in 2.234.1 · 2.220.101
Fixed an issue affecting matching for the Within IP Address Range criteria.
Also in 2.234.1 · 2.220.101
Fixed issues with access level not applying for Asset Fields
Also in 2.234.1 · 2.220.101
Fixed issues with access level not applying for Asset Fields
Also in 2.234.1 · 2.220.101
Fixed a styling issue with article fields on the self-service portal
Also in 2.234.1 · 2.220.101
Fixed a styling issue with article fields on the self-service portal
Also in 2.234.1 · 2.220.101
Fixed a visual bug where start date & time, end date & time, and target date fields would appear in ISO format in ticket lists
Fixed a visual bug where start date & time, end date & time, and target date fields would appear in ISO format in ticket lists
Fixed an issue with being able to edit the Request Source lookups
Also in 2.234.1 · 2.220.101
Fixed an issue with being able to edit the Request Source lookups
Also in 2.234.1 · 2.220.101
Fixed an issue where the Federated Credential authentication method for Entra was available for hosted clients
Fixed an issue where the Federated Credential authentication method for Entra was available for hosted clients
Resolved an issue with AI Ticket Acknowledgement failing to be created
Resolved an issue with AI Ticket Acknowledgement failing to be created
Resolved an issue with service catalog subscriber and access groups showing via the self service portal
Also in 2.234.1 · 2.220.101
Resolved an issue with service catalog subscriber and access groups showing via the self service portal
Also in 2.234.1 · 2.220.101
Fixed an issue that could prevent saving a workflow without workflow stages
Fixed an issue that could prevent saving a workflow without workflow stages
Minor security improvements
Also in 2.234.1 · 2.220.101
Minor security improvements
Also in 2.234.1 · 2.220.101
Fixed an issue with pro-rata not deleting in some cases and improved logging on pro-rata creation to assist with debugging
Fixed an issue with pro-rata not deleting in some cases and improved logging on pro-rata creation to assist with debugging
Fixed a minor visual bug with the ticket list
Fixed a minor visual bug with the ticket list
Fixed Field hints not being able to be unset
Also in 2.234.1 · 2.220.101
Fixed Field hints not being able to be unset
Also in 2.234.1 · 2.220.101
Fixed a bug with the setting "Don't show auto-approvals to users"
Fixed a bug with the setting "Don't show auto-approvals to users"
Resolved an issue with discounts being removed when integrating with Xero for Invoices due to the Xero response failing to contain the DiscountAmount property
Resolved an issue with discounts being removed when integrating with Xero for Invoices due to the Xero response failing to contain the DiscountAmount property
Resolved multiple issues with resource booking
Resolved multiple issues with resource booking
Resolved an issue with the Accounts Integrator attempting to POST invoices that have been marked as "Do not sync to accounting tool"
Also in 2.234.1 · 2.220.101
Resolved an issue with the Accounts Integrator attempting to POST invoices that have been marked as "Do not sync to accounting tool"
Also in 2.234.1 · 2.220.101
Fixed issues with syncing Credit Notes to QuickBooks Online
Fixed issues with syncing Credit Notes to QuickBooks Online
Fixed an issue where updating tax rates in Halo wouldn't sync to QuickBooks Online
Fixed an issue where updating tax rates in Halo wouldn't sync to QuickBooks Online
Fixed an issue with saving Field Value Visibility against a Field on Field Groups
Also in 2.234.1 · 2.220.101
Fixed an issue with saving Field Value Visibility against a Field on Field Groups
Also in 2.234.1 · 2.220.101
Fixed agent permissions applying to Action Query Builder reports
Also in 2.234.1 · 2.220.101
Fixed agent permissions applying to Action Query Builder reports
Also in 2.234.1 · 2.220.101
Improved the performance of the Intune integration
Also in 2.234.1 · 2.220.101
Improved the performance of the Intune integration
Also in 2.234.1 · 2.220.101
Fixed an issue where ticket template information wouldn't be cleared when changing the ticket type on the new ticket screen
Fixed an issue where ticket template information wouldn't be cleared when changing the ticket type on the new ticket screen
Fixed an issue where to-do list items wouldn't clear when applying a new template that contained no to-do list items to a new ticket
Fixed an issue where to-do list items wouldn't clear when applying a new template that contained no to-do list items to a new ticket
Fixed an issue where mandatory appointment location would cause portal bookings to not be bookable
Fixed an issue where mandatory appointment location would cause portal bookings to not be bookable
Resolved an issue with submitting an initial reading with a new line item on a recurring invoice failing to save
Resolved an issue with submitting an initial reading with a new line item on a recurring invoice failing to save
Fixed an issue with not being able to filter quotes by assigned agent
Fixed an issue with not being able to filter quotes by assigned agent
Fixed an issue where emojis within an action body could cause an error to be thrown
Fixed an issue where emojis within an action body could cause an error to be thrown
Fixed rare issue when refreshing widgets
Also in 2.234.1 · 2.220.101
Fixed rare issue when refreshing widgets
Also in 2.234.1 · 2.220.101
Fixed an issue with a portal setting applying when not visible
Also in 2.234.1 · 2.220.101
Fixed an issue with a portal setting applying when not visible
Also in 2.234.1 · 2.220.101
Fixed an issue with OIDC Single Sign On for Users who have not yet logged in to Halo before
Also in 2.234.1 · 2.220.101
Fixed an issue with OIDC Single Sign On for Users who have not yet logged in to Halo before
Also in 2.234.1 · 2.220.101
Fixed a rare issue with DB lookup fields
Fixed a rare issue with DB lookup fields
Minor language pack improvement
Minor language pack improvement
Fixed a bug when raising a problem parent ticket, an invalid ticket type error would be thrown
Fixed a bug when raising a problem parent ticket, an invalid ticket type error would be thrown
Fixed an issue with the Related Services field within Ticket Templates
Fixed an issue with the Related Services field within Ticket Templates
Fixed an issue with the "Add new choices dynamically" setting for asset single select and multi select fields
Fixed an issue with the "Add new choices dynamically" setting for asset single select and multi select fields
Resolved an issue with the default state of the "Related Tickets" tab on a Ticket when it is configured to show "Customer" intially but the Global default is User
Resolved an issue with the default state of the "Related Tickets" tab on a Ticket when it is configured to show "Customer" intially but the Global default is User
Resolved an issue with the system use of "Pax8" in the Custom Integration function
Resolved an issue with the system use of "Pax8" in the Custom Integration function
Resolved an issue with using Custom Integrations that use live Custom Field data in the request and are using the <<!>> notation
Also in 2.234.1 · 2.220.101
Resolved an issue with using Custom Integrations that use live Custom Field data in the request and are using the <<!>> notation
Also in 2.234.1 · 2.220.101
Added $-QUOTEDISCOUNTTOTAL, $-QUOTEDISCOUNTPERCENT, $-ORDERDISCOUNTTOTAL, $-ORDERDISCOUNTPERCENT dollar variables for V2 calculation method
Also in 2.234.1 · 2.220.101
Added $-QUOTEDISCOUNTTOTAL, $-QUOTEDISCOUNTPERCENT, $-ORDERDISCOUNTTOTAL, $-ORDERDISCOUNTPERCENT dollar variables for V2 calculation method
Also in 2.234.1 · 2.220.101
Allowed translations of the Welcome Message to apply on the Portal
Also in 2.234.1 · 2.220.101
Allowed translations of the Welcome Message to apply on the Portal
Also in 2.234.1 · 2.220.101
Fixed issue with auditing Automated Tickets
Also in 2.234.1 · 2.220.101
Fixed issue with auditing Automated Tickets
Also in 2.234.1 · 2.220.101
Fixed issue with impersonating Supplier Contacts
Also in 2.234.1 · 2.220.101
Fixed issue with impersonating Supplier Contacts
Also in 2.234.1 · 2.220.101
Fixed an issue where the Invoice Due Date on Customers was hidden in some cases
Also in 2.234.1 · 2.220.101
Fixed an issue where the Invoice Due Date on Customers was hidden in some cases
Also in 2.234.1 · 2.220.101
Fixed an issue with Action Groups showing the incorrect follow-up action on some quick actions with choices
Also in 2.234.1 · 2.220.101
Fixed an issue with Action Groups showing the incorrect follow-up action on some quick actions with choices
Also in 2.234.1 · 2.220.101
Fixed an issue with not being able to give feedback comments when the survey setting "Only allow a User to submit a One-Click Feedback response once per Ticket" is enabled
Also in 2.234.1 · 2.220.101
Fixed an issue with not being able to give feedback comments when the survey setting "Only allow a User to submit a One-Click Feedback response once per Ticket" is enabled
Also in 2.234.1 · 2.220.101
Fixed an issue with stock consignments doubling up in some cases
Also in 2.234.1 · 2.220.101
Fixed an issue with stock consignments doubling up in some cases
Also in 2.234.1 · 2.220.101
Improved prevention of series runbooks running in parallel.
Also in 2.234.1 · 2.220.121
Improved prevention of series runbooks running in parallel.
Also in 2.234.1 · 2.220.121
Improved positioning of bar chart data labels
Improved positioning of bar chart data labels
Fixed an issue with editing opportunity tickets on the portal
Fixed an issue with editing opportunity tickets on the portal
Added warning when a Ticket List that uses criteria groups will return too many Tickets
Added warning when a Ticket List that uses criteria groups will return too many Tickets
Fixed an issue with saving the default asset type for the Snow integration
Fixed an issue with saving the default asset type for the Snow integration
Resolved discrepancy between invoice totals shown in application vs PDF.
Resolved discrepancy between invoice totals shown in application vs PDF.
Fixed an issue where the Freshdesk migration could error when importing Tickets
Also in 2.234.1 · 2.220.101
Fixed an issue where the Freshdesk migration could error when importing Tickets
Also in 2.234.1 · 2.220.101
Fixed issue with dashboard data not re-rendering when switching between tickets, clients, sites, and other entities.
Also in 2.234.1 · 2.220.101
Fixed issue with dashboard data not re-rendering when switching between tickets, clients, sites, and other entities.
Also in 2.234.1 · 2.220.101
Fixed an issue where single-select custom fields with third-party values failed to update tickets correctly
Also in 2.234.1 · 2.220.101
Fixed an issue where single-select custom fields with third-party values failed to update tickets correctly
Also in 2.234.1 · 2.220.101
Fixed an issue where the "Send a Test Email" button failed to send when in 'Edit' mode on Mail Campaign emails.
Fixed an issue where the "Send a Test Email" button failed to send when in 'Edit' mode on Mail Campaign emails.
Fixed an issue with saving client/customer CRM note dynamic lookup custom fields
Also in 2.234.1 · 2.220.101
Fixed an issue with saving client/customer CRM note dynamic lookup custom fields
Also in 2.234.1 · 2.220.101
Fixed an issue where automatic Appointments would fail to create when clashing with existing Appointments
Fixed an issue where automatic Appointments would fail to create when clashing with existing Appointments
Added the ability to audit Action billing recalculations
Added the ability to audit Action billing recalculations
To enable this feature, go to Configuration > Billing > Labour and Travel and check "Audit when recalculating billing on Actions"
Improved the performance of recurring invoice line updates
Improved the performance of recurring invoice line updates
Added include_inactive_assets as a HTTP parameter for /consignments endpoint
Also in 2.234.1 · 2.220.101
Added include_inactive_assets as a HTTP parameter for /consignments endpoint
Also in 2.234.1 · 2.220.101
This still needs to be used alongside includedetails = true to return assets
Added the ability to edit the Bulk Action menu layout
Added the ability to edit the Bulk Action menu layout
This can be set using the "Bulk Action menu layout" option in Configuration > Tickets > General
Added the ability to invoice Travel time on Projects from the Projects Ready for Invoicing screen
Added the ability to invoice Travel time on Projects from the Projects Ready for Invoicing screen
This option can be enabled by checking the "Include Travel time when billing Projects from the Projects Ready for Invoicing screen" option in Configuration > Billing > Labour and Travel
Added the ability to automatically update quantity on hand when updating Item quantity
Added the ability to automatically update quantity on hand when updating Item quantity
The option "Automatically update quantity on hand when updating Product quantity" can be found in Configuration > Integrations > QuickBooks Online