Released on Jul 24, 2025 · 111 updates
Added a ticket setting to show the department a team belongs to when assigning/re-assigning
Added a ticket setting to show the department a team belongs to when assigning/re-assigning
This can be found with the setting for how the team and agent fields are presented when re-assigning in Configuration > Tickets > General Settings:
When viewing team and agent as separate dropdowns, the department will show under each team:
When viewing team and agent in a single dropdown grouped by team, the department will be shown in the group name:
This will also make it possible to search for teams by typing their department name, for example:
Added Agent Team Mappings to Microsoft Entra ID
Added Agent Team Mappings to Microsoft Entra ID
The 'Agent Role Mappings' section has been split into 'Agent Role/Team Mappings'. This allows you to map groups to specific teams. When imported, if part of that group the agent will become part of that team. If a user is removed from a mapped group they will also be removed from the team when re-imported.
Added a general Ticket setting that when enabled, the Can Edit Advanced Ticket Details permission is required to bulk change Ticket Priority
Added a general Ticket setting that when enabled, the Can Edit Advanced Ticket Details permission is required to bulk change Ticket Priority
Minor report Chart filtering UX improvements
Minor report Chart filtering UX improvements
On report details on the agent app and portal, selecting a point on a chart now filters the dataset as before but instead keeps you on the same screen with the chart still visible to easy select a different point.
There is also a button to remove the filter that was added when the point on the chart was clicked.
You can now use Client, Site and User Custom Fields as criteria for Ticket List filters
You can now use Client, Site and User Custom Fields as criteria for Ticket List filters
Added option to send an Email to a specified Agent when a Runbook fails
Added option to send an Email to a specified Agent when a Runbook fails
Added a notification trigger for when a User Uploads a document to a specific folder
Added a notification trigger for when a User Uploads a document to a specific folder
Added Access Control to Folders when using Document Management
Added Access Control to Folders when using Document Management
This must be enabled in the Document Management module configuration.
Please note once enabled, an Administrator will need to set access on existing folders for Agents to be able to access the folder and it's contents.
This change will allow you to restrict what actions an Agent can take within specific folders using the Document Management module (also applicable to Client/Site/User folders).
There is also an additional option in Document Management module configuration which determines whether Agents can download documents with "Read" permissions, or if they require "Read and Modify" to download.
Access Levels:
Added a global SLA setting to allow user updates to reset the response target regardless of whether the ticket is on hold
Added a global SLA setting to allow user updates to reset the response target regardless of whether the ticket is on hold
Added the ability to restrict the allowed relationship types when relating assets
Added the ability to restrict the allowed relationship types when relating assets
These restrictions are configured per asset type. If configured, when relating assets, you will be shown an option to select the relationship type for each type of asset that is being linked. If there are no restrictions for a particular type, then all relationships will be allowed.
You can now import Service Level Agreements (SLAs) & Priorities using an XLS spreadsheet
You can now import Service Level Agreements (SLAs) & Priorities using an XLS spreadsheet
An import section has now been added to Configuration -> Service Level Agreements -> General Settings, where there is a separate button for importing SLAs and priorities.
If you are importing both SLAs and priorities, please ensure to import SLAs first, as a priority import needs to make a successful match on an SLA.
Added asset and service business and technical owners as notification recipients
Added asset and service business and technical owners as notification recipients
When the notification is from a ticket event, it will notify the owners of all related assets/services.
When the notification is from a device event, it will only notify that device's owners.
You can now save emails from Mail Campaigns as email templates
You can now save emails from Mail Campaigns as email templates
Agent permission "Can Create Message Groups" must be set to Yes
You can now view the amount of hours invoiced so far on the billing tab of a ticket
You can now view the amount of hours invoiced so far on the billing tab of a ticket
Added a separate permission for impersonating users
Added a separate permission for impersonating users
The permission 'Can impersonate Users' can be applied at agent & role level and allows for non admins to be able to impersonate users.
Added option to select different email templates when sending out invoices
Added option to select different email templates when sending out invoices
New option in Configuration > Billing > Invoice creation to allow selection of email template to be used when sending out invoices. Enabling this will allow you to create email templates for invoices specifically.
When sending out an invoice, a pop-up will appear to select from the invoice email templates. This works for bulk selecting invoices to send and individual invoices
Fixed an issue cloning services
Fixed an issue cloning services
Resolved an issue with the setting to mark recurring Prepay records as invoiced working incorrectly when it has not been set manually
Also in 2.204.1 · 2.196.91
Resolved an issue with the setting to mark recurring Prepay records as invoiced working incorrectly when it has not been set manually
Also in 2.204.1 · 2.196.91
Fixed an issue where Halo tabs wouldn't resize as new tabs are added
Also in 2.204.1 · 2.196.91
Fixed an issue where Halo tabs wouldn't resize as new tabs are added
Also in 2.204.1 · 2.196.91
Fixed an error when setting the default value for single-select custom fields.
Fixed an error when setting the default value for single-select custom fields.
Fixed an issue with importing licences from Entra ID
Also in 2.204.1 · 2.196.81
Fixed an issue with importing licences from Entra ID
Also in 2.204.1 · 2.196.81
Fixed an issue with Hubspot tax not setting when Halo tax rules were enabled in some cases
Fixed an issue with Hubspot tax not setting when Halo tax rules were enabled in some cases
Fixed a rare error when updating agents
Fixed a rare error when updating agents
Resolved an error thrown when using the Edit Action Webhook
Resolved an error thrown when using the Edit Action Webhook
Fixed an issue when changing client/user on a ticket
Fixed an issue when changing client/user on a ticket
Fixed an issue with the phone number on a ticket not updating when the user is changed
Also in 2.204.1 · 2.196.91
Fixed an issue with the phone number on a ticket not updating when the user is changed
Also in 2.204.1 · 2.196.91
Resolved an issue with being unable to see Appointments after creation for your own Agent account when associated with a Customer you do not have access to
Resolved an issue with being unable to see Appointments after creation for your own Agent account when associated with a Customer you do not have access to
Resolved a time zone display issue when viewing holiday approvals
Resolved a time zone display issue when viewing holiday approvals
Fixed an issue with the 'Next Review Date' field in specific cases
Also in 2.204.1 · 2.196.91
Fixed an issue with the 'Next Review Date' field in specific cases
Also in 2.204.1 · 2.196.91
Fixed an issue where mandatory feedback comment wouldn't apply to surveys
Also in 2.204.1 · 2.196.91
Fixed an issue where mandatory feedback comment wouldn't apply to surveys
Also in 2.204.1 · 2.196.91
Fixed an issue with using lookup custom fields within approving an approval process
Also in 2.204.1 · 2.196.82
Fixed an issue with using lookup custom fields within approving an approval process
Also in 2.204.1 · 2.196.82
Added a column on the task scheduler to indicate which run handled the daily tasks
Added a column on the task scheduler to indicate which run handled the daily tasks
Fixed an issue with the workflow progress bar not being visible in the main tab
Also in 2.204.1 · 2.196.91
Fixed an issue with the workflow progress bar not being visible in the main tab
Also in 2.204.1 · 2.196.91
Fixed an issue with loading/saving third party mappings on Custom Fields
Fixed an issue with loading/saving third party mappings on Custom Fields
Updated descriptions for user, site and client ID dollar variables used in Reports
Updated descriptions for user, site and client ID dollar variables used in Reports
Fixed an issue with validating device XLS imports
Also in 2.204.1 · 2.196.91
Fixed an issue with validating device XLS imports
Also in 2.204.1 · 2.196.91
Resolved an issue with updating tickets in bulk from a list view when only one ticket was selected for editing
Also in 2.204.1 · 2.196.91
Resolved an issue with updating tickets in bulk from a list view when only one ticket was selected for editing
Also in 2.204.1 · 2.196.91
Resolved an issue with Admin Agents being unable to edit some Agents when the setting "Give Admins additional privileges" is not enabled
Resolved an issue with Admin Agents being unable to edit some Agents when the setting "Give Admins additional privileges" is not enabled
Fixed the Quote Viewed notification not opening the quote when clicked
Fixed the Quote Viewed notification not opening the quote when clicked
Fixed an issue where API agents images could sometimes be replaced with a "?"
Fixed an issue where API agents images could sometimes be replaced with a "?"
Fixed an issue with null values in boolean report includes/does not include filters
Fixed an issue with null values in boolean report includes/does not include filters
Fixed a display issue with the alignment of report pagination controls
Fixed a display issue with the alignment of report pagination controls
Fixed an issue with page navigation when configuring a data source
Fixed an issue with page navigation when configuring a data source
Fixed an issue with quotation approvals
Fixed an issue with quotation approvals
Fixed an issue with asset fields not displaying when editing a Ticket-Asset relationship if configured to do so
Also in 2.204.1 · 2.196.91
Fixed an issue with asset fields not displaying when editing a Ticket-Asset relationship if configured to do so
Also in 2.204.1 · 2.196.91
Resolved an issue with rolling back recurring invoices failing to correctly set the meter quantity when using the periodic meter type
Also in 2.204.1 · 2.196.91
Resolved an issue with rolling back recurring invoices failing to correctly set the meter quantity when using the periodic meter type
Also in 2.204.1 · 2.196.91
Fixed an issue where the entities dropdown was no longer visible if the editing of config tracked entities had been disabled in production
Also in 2.204.1 · 2.196.91
Fixed an issue where the entities dropdown was no longer visible if the editing of config tracked entities had been disabled in production
Also in 2.204.1 · 2.196.91
Resolved an issue with the appointment clash functionality causing appointments to show a warning when using the Scheduler functionality
Also in 2.204.1 · 2.196.91
Resolved an issue with the appointment clash functionality causing appointments to show a warning when using the Scheduler functionality
Also in 2.204.1 · 2.196.91
Fixed an issue with clearing a Users phone number(s) when using numeric phone number matching
Fixed an issue with clearing a Users phone number(s) when using numeric phone number matching
Fixed an issue with dynamic field visibility on asset fields not loading correctly
Fixed an issue with dynamic field visibility on asset fields not loading correctly
Fixed an issue with AI Surveys creating negative feedback tickets unnecessarily
Fixed an issue with AI Surveys creating negative feedback tickets unnecessarily
Fixed an issue with using the client field for dynamic field visibility
Fixed an issue with using the client field for dynamic field visibility
Fixed an issue where the item dropdown fields in Quotations -> General Settings would only show the first 1000 items
Fixed an issue where the item dropdown fields in Quotations -> General Settings would only show the first 1000 items
Fixed an issue with dashboard widgets of type 'report chart' not showing the top X values when configured to do so
Fixed an issue with dashboard widgets of type 'report chart' not showing the top X values when configured to do so
Fixed an issue with AI survey fields not showing in ticket details
Fixed an issue with AI survey fields not showing in ticket details
Fixed an issue with Hubspot field mappings not always overwriting
Also in 2.204.1 · 2.196.91
Fixed an issue with Hubspot field mappings not always overwriting
Also in 2.204.1 · 2.196.91
Resolved an issue with the NinjaOne Device Field Mappings that allowed only one NinjaOne Custom Field to be mapped
Also in 2.204.1 · 2.196.91
Resolved an issue with the NinjaOne Device Field Mappings that allowed only one NinjaOne Custom Field to be mapped
Also in 2.204.1 · 2.196.91
Fixed an issue with appointments getting erroneous errors when saving in rare cases
Also in 2.204.1 · 2.196.91
Fixed an issue with appointments getting erroneous errors when saving in rare cases
Also in 2.204.1 · 2.196.91
Fixed an issue with the v2 line totals calculation method that rarely caused bundled lines to be hidden in error on pdfs
Also in 2.204.1 · 2.196.91
Fixed an issue with the v2 line totals calculation method that rarely caused bundled lines to be hidden in error on pdfs
Also in 2.204.1 · 2.196.91
Resolved an issue with rounding errors when using more than 2 decimal places on Invoice lines
Also in 2.204.1 · 2.196.91
Resolved an issue with rounding errors when using more than 2 decimal places on Invoice lines
Also in 2.204.1 · 2.196.91
Fixed an issue with upgrading directly from a version less than 2.196 to one after 2.196
Fixed an issue with upgrading directly from a version less than 2.196 to one after 2.196
Fixed an e.preventDefault is not a function exception when linking an article to a ticket via an action
Fixed an e.preventDefault is not a function exception when linking an article to a ticket via an action
Fixed an issue with automated tickets criteria for contracts
Fixed an issue with automated tickets criteria for contracts
Resolved an issue with the values failing to load for Dynamic Custom Fields on Billing Criteria
Also in 2.204.1 · 2.196.91
Resolved an issue with the values failing to load for Dynamic Custom Fields on Billing Criteria
Also in 2.204.1 · 2.196.91
Resolved an issue with creating invoices that use the variable $_AZUREENTITLEMENTNAME when there is no entitlement
Resolved an issue with creating invoices that use the variable $_AZUREENTITLEMENTNAME when there is no entitlement
Resolved an issue with Milestone links remaining in place for Tasks when they are moved to a different Project
Also in 2.204.1 · 2.196.91
Resolved an issue with Milestone links remaining in place for Tasks when they are moved to a different Project
Also in 2.204.1 · 2.196.91
Fixed an issue with the Avalara customer entity code type "E - Charitable/Exempt Organization" causing issues when syncing to Avalara in some cases
Also in 2.204.1 · 2.196.91
Fixed an issue with the Avalara customer entity code type "E - Charitable/Exempt Organization" causing issues when syncing to Avalara in some cases
Also in 2.204.1 · 2.196.91
Fixed an issue with using supplier contract custom fields in column profiles
Also in 2.204.1 · 2.196.91
Fixed an issue with using supplier contract custom fields in column profiles
Also in 2.204.1 · 2.196.91
Fixed an issue with the "show/hide standard users" button on user lists
Also in 2.204.1 · 2.196.91
Fixed an issue with the "show/hide standard users" button on user lists
Also in 2.204.1 · 2.196.91
Resolved an issue with adding Sales Order lines to Recurring Invoices failing to mark the Sales Order as completed
Resolved an issue with adding Sales Order lines to Recurring Invoices failing to mark the Sales Order as completed
Resolved an issue with using Dynamic Lookups that utilize $_userid on the Chat function
Resolved an issue with using Dynamic Lookups that utilize $_userid on the Chat function
Fixed an issue with HubSpot Deal webhooks
Also in 2.204.1 · 2.196.91
Fixed an issue with HubSpot Deal webhooks
Also in 2.204.1 · 2.196.91
Fixed an issue with items issued tab only adding the first item selected in the tab in some instances
Also in 2.204.1 · 2.196.91
Fixed an issue with items issued tab only adding the first item selected in the tab in some instances
Also in 2.204.1 · 2.196.91
Fixed an issue which could cause a false error to be thrown when uploading an inline image
Fixed an issue which could cause a false error to be thrown when uploading an inline image
Resolved an issue with the fields available when using Quick Time failing to load when changing the Ticket Type
Also in 2.204.1 · 2.196.91
Resolved an issue with the fields available when using Quick Time failing to load when changing the Ticket Type
Also in 2.204.1 · 2.196.91
Updated Currency and Tax Settings Guide Links
Updated Currency and Tax Settings Guide Links
Fixed an issue with setting 'Owning Service' on a Service
Also in 2.204.1 · 2.196.91
Fixed an issue with setting 'Owning Service' on a Service
Also in 2.204.1 · 2.196.91
Fixed an issue trying to view reports built by the query builder
Also in 2.204.1 · 2.196.91
Fixed an issue trying to view reports built by the query builder
Also in 2.204.1 · 2.196.91
Fixed an issue where Sequence field wouldn't display on PDF templates
Also in 2.204.1 · 2.196.91
Fixed an issue where Sequence field wouldn't display on PDF templates
Also in 2.204.1 · 2.196.91
Fixed an issue with importing Recurring Invoice Lines
Also in 2.204.1 · 2.196.91
Fixed an issue with importing Recurring Invoice Lines
Also in 2.204.1 · 2.196.91
Fixed invoices in the portal sometimes displaying the Halo invoice number instead of the third-party invoice number when using MYOB
Fixed invoices in the portal sometimes displaying the Halo invoice number instead of the third-party invoice number when using MYOB
Fixed the device name not being included in the summary of Datto RMM alert tickets
Also in 2.204.1 · 2.196.91
Fixed the device name not being included in the summary of Datto RMM alert tickets
Also in 2.204.1 · 2.196.91
Fixed an issue where multiple Ninja Custom field mappings couldn't be added
Also in 2.204.1 · 2.196.91
Fixed an issue where multiple Ninja Custom field mappings couldn't be added
Also in 2.204.1 · 2.196.91
Fixed a caching issue with criteria groups
Fixed a caching issue with criteria groups
Fixed the "Add clones to the same milestone as the original Ticket" checkbox not appearing when cloning via the ticket list
Fixed the "Add clones to the same milestone as the original Ticket" checkbox not appearing when cloning via the ticket list
Fixed an issue with setting agent approval delegation in certain scenarios
Fixed an issue with setting agent approval delegation in certain scenarios
Fixed an issue where updating email fields on Users would always display a merge prompt
Also in 2.204.1 · 2.196.91
Fixed an issue where updating email fields on Users would always display a merge prompt
Also in 2.204.1 · 2.196.91
Fixed an issue where existing Salesforce client mappings could be modified by syncing new clients from Salesforce
Fixed an issue where existing Salesforce client mappings could be modified by syncing new clients from Salesforce
Fixed an issue where Tickets would be set to the incorrect User when converting Opportunities to Prospects
Also in 2.204.1 · 2.196.91
Fixed an issue where Tickets would be set to the incorrect User when converting Opportunities to Prospects
Also in 2.204.1 · 2.196.91
Resolved an issue with remaining holiday allowance being incorrectly calculated due to time zone issues
Also in 2.204.1 · 2.196.91
Resolved an issue with remaining holiday allowance being incorrectly calculated due to time zone issues
Also in 2.204.1 · 2.196.91
Allowed child ticket types will now be checked whenever the parent of the child or the child's ticket type is changed
Allowed child ticket types will now be checked whenever the parent of the child or the child's ticket type is changed
Fixed incoming payment webhooks failing to match QuickBooks Online sub-customers
Also in 2.204.1 · 2.196.91
Fixed incoming payment webhooks failing to match QuickBooks Online sub-customers
Also in 2.204.1 · 2.196.91
Fixed an issue where mandatory fields on asset types are not enforced
Fixed an issue where mandatory fields on asset types are not enforced
Fixed an issue where related service would sometimes not get set correctly
Fixed an issue where related service would sometimes not get set correctly
Fixed an issue with field values copying to the parent ticket under certain conditions
Fixed an issue with field values copying to the parent ticket under certain conditions
Fixed an issue preventing imports of multiple customers with the same name from Salesforce
Fixed an issue preventing imports of multiple customers with the same name from Salesforce
Resolved an issue where device change records were not being created when a technical owner CAB was added or modified
Resolved an issue where device change records were not being created when a technical owner CAB was added or modified
Fixed issue where agent updates with SLA status changes did not trigger notifications
Fixed issue where agent updates with SLA status changes did not trigger notifications
Fixed an issue saving tickets as templates
Fixed an issue saving tickets as templates
Fixed an issue where the Billable Time Recorded column on a column profile was not sortable
Fixed an issue where the Billable Time Recorded column on a column profile was not sortable
Fixed an issue with $-LINKTOUSERACTION not populating when triggered from a successful approval process
Fixed an issue with $-LINKTOUSERACTION not populating when triggered from a successful approval process
Fixed certain field visibility conditions with using the ticket type setting 'Agent Emails on closed Tickets'
Also in 2.204.1 · 2.196.91
Fixed certain field visibility conditions with using the ticket type setting 'Agent Emails on closed Tickets'
Also in 2.204.1 · 2.196.91
Fixed an issue with Resource Booking when submitting an anonymous Ticket while logged in
Also in 2.204.1 · 2.196.91
Fixed an issue with Resource Booking when submitting an anonymous Ticket while logged in
Also in 2.204.1 · 2.196.91
Fixed an issue where follow up dates on Appointments wouldn't use defaults
Fixed an issue where follow up dates on Appointments wouldn't use defaults
Fixed an API error when updating Billing Rules
Fixed an API error when updating Billing Rules
Fixed default travel rate not being set correctly on actions
Also in 2.204.1 · 2.196.91
Fixed default travel rate not being set correctly on actions
Also in 2.204.1 · 2.196.91
Fixed an issue with 'Primary Service' option in dynamic field visibility
Also in 2.204.1 · 2.196.121
Fixed an issue with 'Primary Service' option in dynamic field visibility
Also in 2.204.1 · 2.196.121
Removed the ability to scroll on a number field when updating table values on a quote
Removed the ability to scroll on a number field when updating table values on a quote
Fixed an entity tracking error when importing Assets on the integrator
Fixed an entity tracking error when importing Assets on the integrator
Fixed an issue where Attachments couldn't be submitted on Anonymous Tickets
Also in 2.204.1 · 2.196.91
Fixed an issue where Attachments couldn't be submitted on Anonymous Tickets
Also in 2.204.1 · 2.196.91
Fixed an issue which would prevent the 'Convert Opportunity Contacts to Prospects' from running if a company name was not set
Also in 2.204.1 · 2.196.91
Fixed an issue which would prevent the 'Convert Opportunity Contacts to Prospects' from running if a company name was not set
Also in 2.204.1 · 2.196.91