Released on Jul 16, 2025 · 110 updates
Added maintenance windows for configuration items
Added maintenance windows for configuration items
NOTE: This functionality is only available when using "Allow automatic linking of assets and services"
Maintenance windows can be enabled in Tickets > Change Management using the setting "Enable Maintenance Windows". Once enabled, you can create maintenance windows at 4 different levels:
When logging a change request with a start and an end date, the primary asset will be checked to see if it falls within a maintenance window. This checks the primary asset and any upstream relationships it has, provided each asset's asset type has "is a service" set to true. If any of these assets are outside of a maintenance window, a prompt will be shown asking if the ticket should still be logged.
Additionally, the new ticket field "Is Maintenance window" will automatically be set to true or false based on if all assets are within a maintenance window. This can then be used as a criterion for approvals, ticket rules, etc.
There is also a setting to prevent tickets from being logged if the assets are not within a maintenance window: "Prevent logging of change requests that aren't within maintenance windows"
You can also enable the setting "Enable Environments" in Asset Management> General Settings. This allows you to set allowed environment types against any asset whose type "Is a business application". Any asset with that as the "Owning Business Application" must have one of those allowed environments set against it.
Maintenance windows can then be inherited from the business application to the child, if the window is against the correct environment.
Added the Keeper integration
Added the Keeper integration
Keeper integration is now available, allowing tickets to be created from Keeper Alerts.
When the module is enabled, a ticket creation runbook will automatically be added to your instance. A webhook recipient will then need to be added to the alert in Keeper to trigger the runbook.
Added the Cloudflare integration
Added the Cloudflare integration
Cloudflare integration is now available, allowing tickets to be created from Cloudflare Notifications.
When the module is enabled, a ticket creation runbook will automatically be added to your instance. A webhook will then need to be set up in Cloudflare to trigger the runbook.
For more information check out: https://usehalo.com/haloitsm/guides/2607/
Added Self-Service setting "Automatically refresh the Ticket details page if the Ticket is updated"
Added Self-Service setting "Automatically refresh the Ticket details page if the Ticket is updated"
When enabled the Ticket details screen on the self-service portal will check for updates every minute.
If there has been an update to the ticket then the ticket data and history will be refreshed.
Multiple changes made to the Email autocomplete functionality
Multiple changes made to the Email autocomplete functionality
Added Ticket Source as a dynamic field visibility criteria on Ticket Types
Added Ticket Source as a dynamic field visibility criteria on Ticket Types
Added Permission for Access to All Departments
Added Permission for Access to All Departments
This permission can be found on the department & teams tab for agents and roles.
This will provide a base membership level to the agent for all departments
Added Quote Countersigning via Email links
Added Quote Countersigning via Email links
You can now countersign Quotations via emails. To enable this functionality, go to Configuration > Ticket Types > *Select Ticket Type* > Settings tab and enable the "Send countersign request email when the End-User has approved the Quote" option:
If the " Agent to send Countersign request to" option is left empty, the Agent assigned to the quotation will be sent the email. The agent sent the email must have a default approval signature set in Agents > Preferences > Approval Processes.
Email template ID:351 is used when sent. The $-COUNTERSIGNAPPROVE and $-COUNTERSIGNREJECT variables have been added to the template by default. $-COUNTERSIGNAPPROVE will add the agents signature to the quotation, and add a "Quote Countersigned" action to the linked ticket. $-COUNTERSIGNREJECT will set the internal approval to rejected if started. A comment can be added for both of these.
Added a system action for Forwarding
Added a system action for Forwarding
This system action will add "FW:" To email subjects, mark the action as private and exclude it from Email threading (when the Email threading global setting is enabled).
Added the ability to re-import Ticket Type, Teams and Agents and Tag data when running the Freshdesk migration on already imported Tickets
Added the ability to re-import Ticket Type, Teams and Agents and Tag data when running the Freshdesk migration on already imported Tickets
Added access control to Asset Fields
Added access control to Asset Fields
Added an option to make a hidden checkbox mandatory when Agents are logging Tickets
Added an option to make a hidden checkbox mandatory when Agents are logging Tickets
Added a new setting to allow Sales Orders to have a different Site from the End-User's Site
Added a new setting to allow Sales Orders to have a different Site from the End-User's Site
This setting can be found in Configuration > Sales Orders under the Sales Order Settings tab:
The sales order's site is only editable via the API.
Multiple changes to Timesheet Management
Multiple changes to Timesheet Management
Added 'Asset' to 'Following Fields Must Match' dropdown for AI merge suggestions
Added 'Asset' to 'Following Fields Must Match' dropdown for AI merge suggestions
A new option is now available in the 'Following Fields Must Match' dropdown:
This can be configured for the 'Merge into another Ticket' AI suggestion type.
Added Email rules to configuration change tracking
Added Email rules to configuration change tracking
Added access control to Software Products
Added access control to Software Products
Added the option to use the Chat.Read delegate permission instead of the Chat.Read.All application permission in the Microsoft Teams chat management integration
Added the option to use the Chat.Read delegate permission instead of the Chat.Read.All application permission in the Microsoft Teams chat management integration
If you are changing to use the 'Chat.Read' delegate permission, you will need to reauthorize the integration
Added the setting 'Allow admins to redact Ticket audit logs' to ticket settings
Added the setting 'Allow admins to redact Ticket audit logs' to ticket settings
This allows admins to clear the 'To' and 'From' values from the ticket audit record. Double clicking the record in the 'Audit Log' tab will allow the option to 'Redact' the record. An additional record will be added to show a redaction has taken place.
Added advanced settings per ticket type to disable the problem/resolution finder for agents and users
Added advanced settings per ticket type to disable the problem/resolution finder for agents and users
Added the ability to use custom filter profiles on the Self Service Portal
Added the ability to use custom filter profiles on the Self Service Portal
A new setting has been added to the Self Service Portal configuration: "Use custom Filter Profiles on the Ticket list"
When enabled, Filter Profiles from the Tickets -> Views configuration can now appear on the portal. There is a setting at Filter Profile level to toggle portal visibility, and this is disabled by default.
Added Subscriptions and Software Licences to SQL Import Integration
Added Subscriptions and Software Licences to SQL Import Integration
This can be set up in Configuration > Integrations > SQL Import and selecting "Subscriptions/Software Licences" as the entity.
Your SQL query must return the following:
You can also configure optional Site Matching to link these records to sites and there are additional field mappings available.
For the Auto Renew field mapping, your SQL query must return a value of either 1 or 0 or yes or no.
Added Agent cost history tracking
Added Agent cost history tracking
The new Agent Cost table enables tracking cost over time, including fields for start date, end date, cost and optional currency.
The new setting can be found in Advanced Settings.
Added Opensearch as a vector search database option for AI searching
Added Opensearch as a vector search database option for AI searching
To configure the connection for Opensearch, you need to populate the domain endpoint and then use the credentials of the master user. This will need to be an internal database user, not an IAM ARN user.
Resolved an issue with the Customer level option for "Recalculate Billing" causing recalculation for other Customer records
Also in 2.202.1 · 2.196.81
Resolved an issue with the Customer level option for "Recalculate Billing" causing recalculation for other Customer records
Also in 2.202.1 · 2.196.81
Fixed a minor spelling issue when viewing device change records
Also in 2.202.1 · 2.196.81
Fixed a minor spelling issue when viewing device change records
Also in 2.202.1 · 2.196.81
Fixed an issue with uploading a new item logo
Fixed an issue with uploading a new item logo
Resolved an issue with the Auvik Integration failing to report Unauthorized errors when importing Devices with the Halo Integrator
Resolved an issue with the Auvik Integration failing to report Unauthorized errors when importing Devices with the Halo Integrator
Fixed an issue with translating address line 5
Fixed an issue with translating address line 5
Fixed an issue with saving custom fields when text custom fields are too long
Fixed an issue with saving custom fields when text custom fields are too long
Resolved an issue with updates from the Sales Mailbox feature failing to correctly update the Status using the Opportunity Type setting for "Status after User update"
Resolved an issue with updates from the Sales Mailbox feature failing to correctly update the Status using the Opportunity Type setting for "Status after User update"
Resolved an issue with Dynamic (SQL or Integration) Custom Fields Values failing to populate when using a Custom Field on a Custom Table on an Anonymous Action form
Resolved an issue with Dynamic (SQL or Integration) Custom Fields Values failing to populate when using a Custom Field on a Custom Table on an Anonymous Action form
Fixed an issue with the pax8 integration getting errors on new tenants in some cases
Also in 2.202.1 · 2.196.81
Fixed an issue with the pax8 integration getting errors on new tenants in some cases
Also in 2.202.1 · 2.196.81
Fixed an issue with cloning workflows when there were steps containing rules
Also in 2.202.1 · 2.196.81
Fixed an issue with cloning workflows when there were steps containing rules
Also in 2.202.1 · 2.196.81
Fixed an issue with importing Azure DevOps projects
Also in 2.202.1 · 2.196.81
Fixed an issue with importing Azure DevOps projects
Also in 2.202.1 · 2.196.81
Fixed an issue where Resource Booking timezone selection wouldn't include DST
Also in 2.202.1 · 2.196.81
Fixed an issue where Resource Booking timezone selection wouldn't include DST
Also in 2.202.1 · 2.196.81
Fixed several minor issues surrounding billing and hubspot
Also in 2.202.1 · 2.196.81
Fixed several minor issues surrounding billing and hubspot
Also in 2.202.1 · 2.196.81
Fixed an issue setting custom field values when tickets are generated from Ninja alert webhooks.
Also in 2.202.1 · 2.196.81
Fixed an issue setting custom field values when tickets are generated from Ninja alert webhooks.
Also in 2.202.1 · 2.196.81
Fixed a minor language pack issue
Also in 2.202.1 · 2.196.81
Fixed a minor language pack issue
Also in 2.202.1 · 2.196.81
Fixed an issue with determining if a ticket was logged out of hours
Fixed an issue with determining if a ticket was logged out of hours
Minor error handling improvements to the NinjaOne integration
Minor error handling improvements to the NinjaOne integration
Fixed an issue with the combined team/agent dropdown when using unrestricted agent visibility setting
Fixed an issue with the combined team/agent dropdown when using unrestricted agent visibility setting
Resolved a UI issue that caused the Mail Configuration Menus to appear disabled
Also in 2.202.1 · 2.196.81
Resolved a UI issue that caused the Mail Configuration Menus to appear disabled
Also in 2.202.1 · 2.196.81
Fixed an issue with the external invoice number not being available on custom invoice columns and with incorrect sorting in some cases
Also in 2.202.1 · 2.196.81
Fixed an issue with the external invoice number not being available on custom invoice columns and with incorrect sorting in some cases
Also in 2.202.1 · 2.196.81
Fixed an issue where query builder reports could return an invalid syntax error when using custom fields
Also in 2.202.1 · 2.196.81
Fixed an issue where query builder reports could return an invalid syntax error when using custom fields
Also in 2.202.1 · 2.196.81
Fixed an issue where writing to the cache would fail for one particular cache
Also in 2.202.1 · 2.196.81
Fixed an issue where writing to the cache would fail for one particular cache
Also in 2.202.1 · 2.196.81
Fixed an issue with quote imports not importing tax in some cases
Fixed an issue with quote imports not importing tax in some cases
Resolved an issue with appointments that are all day (or projects) causing the calendar header row to overflow and cause misaligned appointments to display
Resolved an issue with appointments that are all day (or projects) causing the calendar header row to overflow and cause misaligned appointments to display
Fixed an issue where the items tab would still be visible on an asset despite the items module not being enabled
Fixed an issue where the items tab would still be visible on an asset despite the items module not being enabled
Fixed an issue with viewing department records in My Config
Also in 2.202.1 · 2.196.81
Fixed an issue with viewing department records in My Config
Also in 2.202.1 · 2.196.81
Fixed an issue with $-INVOICEDISCOUNTTOTAL and $-INVOICEDISCOUNTPERCENT
Also in 2.202.1 · 2.196.81
Fixed an issue with $-INVOICEDISCOUNTTOTAL and $-INVOICEDISCOUNTPERCENT
Also in 2.202.1 · 2.196.81
Fixed an issue with agent signature not loading in agent preferences for non-admin agents
Fixed an issue with agent signature not loading in agent preferences for non-admin agents
Resolved an error saving Field Value visibility on Ticket Type Field List Groups
Resolved an error saving Field Value visibility on Ticket Type Field List Groups
Resolved an error failing to show the correct message when using the Invoice screen and the Save process fails Invoice validation
Resolved an error failing to show the correct message when using the Invoice screen and the Save process fails Invoice validation
Fixed an issue when trying to add or edit stock bins
Fixed an issue when trying to add or edit stock bins
Fixed an issue with $-AREA variable not resolving on asset custom tabs
Also in 2.202.1 · 2.196.81
Fixed an issue with $-AREA variable not resolving on asset custom tabs
Also in 2.202.1 · 2.196.81
Minor improvement to the setting label for notification popups
Minor improvement to the setting label for notification popups
Resolved an issue with the additional line option being mandatory when creating an Invoice from Sales Order lines
Also in 2.202.1 · 2.196.81
Resolved an issue with the additional line option being mandatory when creating an Invoice from Sales Order lines
Also in 2.202.1 · 2.196.81
Fixed an issue with deleting Entra ID connections
Also in 2.202.1 · 2.196.81
Fixed an issue with deleting Entra ID connections
Also in 2.202.1 · 2.196.81
Fixed an issue with receiving New Relic alerts
Also in 2.202.1 · 2.196.81
Fixed an issue with receiving New Relic alerts
Also in 2.202.1 · 2.196.81
Fixed an issue with licence variables not always populating when creating from a billing run with quantity calculated lines
Also in 2.202.1 · 2.196.81
Fixed an issue with licence variables not always populating when creating from a billing run with quantity calculated lines
Also in 2.202.1 · 2.196.81
Fixed an issue with using the same button names within action groups
Fixed an issue with using the same button names within action groups
Improved formatting on notes from ServiceNow webhooks
Also in 2.202.1 · 2.196.81
Improved formatting on notes from ServiceNow webhooks
Also in 2.202.1 · 2.196.81
Fixed data type issues in Swagger and removed duplicate parameters
Fixed data type issues in Swagger and removed duplicate parameters
Fixed an issue where dragging and dropping child tickets would not reassign them
Fixed an issue where dragging and dropping child tickets would not reassign them
Fixed an issue with agent resource booking API-only agents
Fixed an issue with agent resource booking API-only agents
Resolved an issue with using Sub Event Time Entry (Start and End times) failing to set the Action Date correctly
Also in 2.202.1 · 2.196.81
Resolved an issue with using Sub Event Time Entry (Start and End times) failing to set the Action Date correctly
Also in 2.202.1 · 2.196.81
Fixed an issue with S3 attachments not opening correctly in the browser window.
Also in 2.202.1 · 2.196.81
Fixed an issue with S3 attachments not opening correctly in the browser window.
Also in 2.202.1 · 2.196.81
Resolved an issue where supplier updates were adding actions to tickets even when the supplier module was disabled.
Resolved an issue where supplier updates were adding actions to tickets even when the supplier module was disabled.
Resolved an issue with completing an appointment causing an update to be triggered in the Exchange/Microsoft calendar integration
Also in 2.202.1 · 2.196.81
Resolved an issue with completing an appointment causing an update to be triggered in the Exchange/Microsoft calendar integration
Also in 2.202.1 · 2.196.81
Fixed an issue with using not responding when prompted alongside action groups
Fixed an issue with using not responding when prompted alongside action groups
Fixed an issue with 404 errors when creating new IT Glue Contacts in some cases
Also in 2.202.1 · 2.196.81
Fixed an issue with 404 errors when creating new IT Glue Contacts in some cases
Also in 2.202.1 · 2.196.81
Fixed an issue with the 'Is not equal to' criteria in runbooks
Also in 2.202.1 · 2.196.81
Fixed an issue with the 'Is not equal to' criteria in runbooks
Also in 2.202.1 · 2.196.81
Fixed a rare issue with empty fields being visible on the portal when configured as hidden if empty
Also in 2.202.1 · 2.196.81
Fixed a rare issue with empty fields being visible on the portal when configured as hidden if empty
Also in 2.202.1 · 2.196.81
Added asset tag as an asset matching field for the Snow integration
Added asset tag as an asset matching field for the Snow integration
Fixed an issue with starting an approval using the related service(s) compliance owner
Also in 2.202.1 · 2.196.81
Fixed an issue with starting an approval using the related service(s) compliance owner
Also in 2.202.1 · 2.196.81
Fixed a minor display issue with custom fields on the portal asset table
Fixed a minor display issue with custom fields on the portal asset table
Fixed an issue with multi-currency unit tax rounding not working as intended
Also in 2.202.1 · 2.196.81
Fixed an issue with multi-currency unit tax rounding not working as intended
Also in 2.202.1 · 2.196.81
Fixed an issue with appointment mentions
Also in 2.202.1 · 2.196.81
Fixed an issue with appointment mentions
Also in 2.202.1 · 2.196.81
Added config push/pull cut off date validation to prevent future dates from being chosen.
Added config push/pull cut off date validation to prevent future dates from being chosen.
Fixed an issue where line breaks where not always shown in virtual agent responses.
Fixed an issue where line breaks where not always shown in virtual agent responses.
Fixed an issue with tickets moving to the final step of their workflow when closed via an automation
Fixed an issue with tickets moving to the final step of their workflow when closed via an automation
Fixed an issue where moving a reserved asset to a different site or stock location would not update sales orders that have the asset reserved.
Also in 2.202.1 · 2.196.81
Fixed an issue where moving a reserved asset to a different site or stock location would not update sales orders that have the asset reserved.
Also in 2.202.1 · 2.196.81
Fixed an issue with the 'Do not allow editing status field on Asset details screen' setting.
Also in 2.202.1 · 2.196.81
Fixed an issue with the 'Do not allow editing status field on Asset details screen' setting.
Also in 2.202.1 · 2.196.81
Fixed an issue with searching for services when allowing services to be in multiple categories
Also in 2.202.1 · 2.196.81
Fixed an issue with searching for services when allowing services to be in multiple categories
Also in 2.202.1 · 2.196.81
Fixed an issue with change management across three or more instances
Also in 2.202.1 · 2.196.81
Fixed an issue with change management across three or more instances
Also in 2.202.1 · 2.196.81
Resolved an IT Glue integration issue with the Asset Tag failing to import correctly when using the in application import
Also in 2.202.1 · 2.196.81
Resolved an IT Glue integration issue with the Asset Tag failing to import correctly when using the in application import
Also in 2.202.1 · 2.196.81
Resolved an issue with the Import of IT Glue Assets using the UI failing to correctly set the IT Glue URL
Also in 2.202.1 · 2.196.81
Resolved an issue with the Import of IT Glue Assets using the UI failing to correctly set the IT Glue URL
Also in 2.202.1 · 2.196.81
Fixed an issue with appointment status scan not including all day appointments
Fixed an issue with appointment status scan not including all day appointments
Fixed an issue with opening the organisational chart within a department
Fixed an issue with opening the organisational chart within a department
Fixed some issues with user deletion and anonymization.
Also in 2.202.1 · 2.196.81
Fixed some issues with user deletion and anonymization.
Also in 2.202.1 · 2.196.81
Added hint to CORS Whiteliest setting
Added hint to CORS Whiteliest setting
Fixed an issue with the Entra ID user field mappings within site mappings
Fixed an issue with the Entra ID user field mappings within site mappings
Fixed an issue with using a data source that applies the agent's permissions
Also in 2.202.1 · 2.196.81
Fixed an issue with using a data source that applies the agent's permissions
Also in 2.202.1 · 2.196.81
Fixed an issue with using SQL reserved characters in a KB search
Also in 2.202.1 · 2.196.81
Fixed an issue with using SQL reserved characters in a KB search
Also in 2.202.1 · 2.196.81
Added support for NTLM, Authenticate auth types for EWS incoming mail.
Added support for NTLM, Authenticate auth types for EWS incoming mail.
Fixed an issue with linking recurring/scheduled appointments with tickets
Also in 2.202.1 · 2.196.81
Fixed an issue with linking recurring/scheduled appointments with tickets
Also in 2.202.1 · 2.196.81
Fixed an issue where items issued on a new service ticket may not be correctly saved
Also in 2.202.1 · 2.196.81
Fixed an issue where items issued on a new service ticket may not be correctly saved
Also in 2.202.1 · 2.196.81
Improved the Freshdesk Ticket Migration so the "Closed By" field now correctly reflects the assigned Agent instead of the importer
Improved the Freshdesk Ticket Migration so the "Closed By" field now correctly reflects the assigned Agent instead of the importer
Fixed an issue where Bi-Weekly Schedules could generate irregularly
Also in 2.202.1 · 2.196.81
Fixed an issue where Bi-Weekly Schedules could generate irregularly
Also in 2.202.1 · 2.196.81
Fixed an issue when sending out service subscriber emails
Also in 2.202.1 · 2.196.81
Fixed an issue when sending out service subscriber emails
Also in 2.202.1 · 2.196.81
Fixed a UTC issue with invoice due dates when using QuickBooks invoice terms
Also in 2.202.1 · 2.196.81
Fixed a UTC issue with invoice due dates when using QuickBooks invoice terms
Also in 2.202.1 · 2.196.81
Fixed an issue with special characters in emails sent out via the Google mailbox connection method.
Also in 2.202.1 · 2.196.81
Fixed an issue with special characters in emails sent out via the Google mailbox connection method.
Also in 2.202.1 · 2.196.81
Resolved an issue with the Sage 50 integration failing to export invoices for specific customer records due to an issue with the phone number.
Resolved an issue with the Sage 50 integration failing to export invoices for specific customer records due to an issue with the phone number.
Added an option to round the unit price when applying discounts to billing lines
Added an option to round the unit price when applying discounts to billing lines
The following setting has been added to the Billing configuration:
The default option is to use the exact value, and behaviour remains unchanged.
The option to round the unit price is useful for ensuring the line total is always equal to the displayed unit price multiplied by quantity.
Example: Base price = 98.85, Discount = 12.5%, Quantity = 4
Discounted unit price = 98.85 * (1 - 0.125) = 86.49375
Line total when using the exact value = 86.49375 * 4 = 345.98
Line total with rounding enabled = 86.49 * 4 = 345.96
Fixed an issue where changing the meter type or pricing method would not recalculate the quantity/price until a new reading was added.
Also in 2.202.1 · 2.196.81
Fixed an issue where changing the meter type or pricing method would not recalculate the quantity/price until a new reading was added.
Also in 2.202.1 · 2.196.81
Resolved an issue where editing and creating Holidays can apply a daylight-saving adjustment to the time that is saved
Resolved an issue where editing and creating Holidays can apply a daylight-saving adjustment to the time that is saved
Fixed an issue where duplicate emails could be sent when creating invoices from a recurring invoice
Also in 2.202.1 · 2.196.81
Fixed an issue where duplicate emails could be sent when creating invoices from a recurring invoice
Also in 2.202.1 · 2.196.81
Fixed an issue where Quotation Line dollar variables wouldn't populate after signing
Also in 2.202.1 · 2.196.81
Fixed an issue where Quotation Line dollar variables wouldn't populate after signing
Also in 2.202.1 · 2.196.81
Resolved an issue with manually adding Pro-rata failing to automatically set the price using the start date of the next period
Resolved an issue with manually adding Pro-rata failing to automatically set the price using the start date of the next period