New: the Halo × Pennylane integration by Halentra is live. Take a look
Halentra
Home/Solutions/Halo/Release notes
Halo

Release notes

Current stable release
2.236.122
Latest beta
2.250.22

2.200.1

Unreleased

Released on Jun 30, 2025 · 128 updates

Highlight

Added the ability to create Tickets through Tanium webhooks

#789239

Added 'ITIL Ticket Type' and 'Ticket Type Group' to Ticket rule criteria

#984404

Improved logging for the Freshdesk Tickets Migration using the Halo Integrator

#980351

Logs will now be added after each batch (up to 30,000 Tickets) to show how many Tickets were successfully processed, and the Freshdesk Ticket ID's of any Tickets which failed to process.


Additionally, a setting has been added to only run a single batch in one integrator run. This is useful for when running the integrator for a long period of time on a system with low memory. You can use this in conjunction with a scheduled task to run a very large Ticket Migration.

Added 'Is draft amendment' as an option for rule criteria

#978652

Added a last synced variable to the Dynamics 365 CRM integration which can be used in the query filters

#975881

The variable is $-INTEGRATORLASTSYNC. This will be replaced with the date and time of when the Halo Integrator last processed that Dynamics 365 CRM connection.


The main use case is to pull new updates only using a filter such as $filter=modifiedon ge $-INTEGRATORLASTSYNC

Added a Paragraph Formatter option into the rich editor toolbar in KB articles

#975816

The Paragraph formatter option will now show on the Rich Editor in KB articles, allowing you to easily insert header html into the article.


Added the setting 'Disable anonymous reporting access' to reporting settings

#972033

Added a setting to make Actions private if they are created from an email and the sender has previously been forwarded an action on the Ticket

#971373

This setting can be found in Configuration > Email > General Settings.

Added an option to reduce ticket details refresh interval

#970219

This is available in Advanced settings under "Ticket Details refresh interval (seconds)".

You can use this to drop the refresh interval from 15 seconds to a minimum of 10 seconds, in order for actions on tickets to update more frequently.

Added the field mapping 'Employee Type' to the Microsoft Entra ID integration

#967409

Added the setting 'Hide the Ticket Type selection on new Ticket screen' at action level

#965667

Added 'Next Review Date' to the matched articles table

#964894

Added config tracking to lookup profiles

#963628

Updated the interactive login process for all integrations that use an interactive login flow

#962496

All integrations that use an interactive login flow to connect the integration will now use a pop-up window instead of redirecting the entire page.


As part of this change, the redirect URL has been updated for the following integrations. 


  • Adobe Acrobat
  • Dynamics 365 CRM
  • Dynamics Business Central
  • Microsoft Entra
  • Exact Online
  • Exchange Calendars
  • Google Business
  • Google Workspace 
  • GoToAssist Remote
  • Intune
  • Kaseya VSA
  • ManageEngine Endpoint Central
  • Microsoft CSP
  • Microsoft Sentinel
  • Sales Mailbox (Office 365 and Google)
  • Salesforce
  • Sharepoint

Should you disconnect any of these integrations, you will need to register the new redirect URL associated with the integration before you can reconnect it.


This change also includes a variety of backend improvements, as well as some front-end styling improvements to some buttons that start the authentication process.

Added startdate and enddate query string parameters to the Feedback endpoint

#961400

Added Client, Mailbox and End-User custom fields as Qualification Matching criteria

#960337

Added 'Is Sensitive' as a Ticket rule criteria

#960078

Added the setting 'Clear the Supplier from Supplier Recall Actions' to ticket settings

#947898

Added settings to call management to allow the user other 1-5 fields to be shown on the call screen

#923808

Added the ability to automatically group quotation lines based on Item Group

#922789

A setting has been added to Configuration > Quotations > General Settings:

This can be overridden at Item Group level, and it mirrors the existing setting for invoices.

Added the 'Other Uses' tab to email templates

#909265

Added a new Ticket General Setting that adds a system Action to log when qualification matching occurs on a ticket

#898706

Added approval option to choose CAB based on custom field

#896229

Added a new setting to always default the calendar selection to the currently logged in agent

#859262

Added the ability to bulk update the Next Review Date field on Knowledge Base Articles

#858884

Added a new column to the MessageContent table to more easily identify Subject, Body, Footer components of email templates

#855304

The new integer column is called MSType. 0 = entire message, 1 = subject, 2 = body, 3 = footer

You can now add Sales Mailbox emails to CRM notes of Clients, Sites or Users

#844239

When viewing an email in "My Inbox", there is a new button at the top to "Add as a CRM Note" which will allow you to add the email as a note to any Client, Site or User you have access to add notes to. By default it will select a matched User or Site based on the from address of the email and User email addresses/Site domains.


You can preview/edit the email before adding it as a note.

Added a new method for receiving stock on purchase orders

#843072

This setting can be located in Configuration>Items and Stock Control>General Settings under the stock control tab:



By default this will be set to load all receivable lines on the purchase order (PO) as this is the current functionality.


When receiving stock on a purchase order, using the new "SKU validation" option, will open a new modal screen:



This will validate the inputted SKU is present on the PO and inform you on how many items are receivable. This must be an exact match.


If the inputted SKU matches to an item that is serialised, you will then be met with usual stock location screen but the quantity field will not be visible.


After choosing an appropriate stock location, you are able to add and remove serialised assets as you process an order.


The quantity is limited to the remaining amount of receivable items unless the "Prevent receiving more stock than the purchase order line quantity" setting is disabled within Configuration > Purchase Orders  under the Purchase Order Settings tab.



After finalising an order and pressing save the quantity added to stock will be implied based on the number of serialised asset records on the screen. This number will also dynamically update at the top of the serialised assets screen.

Added a call management setting "Continue calls after logging or linking a call to a ticket" so that calls do not automatically end when logging a ticket or linking a call to an existing ticket

#833694

You can now map SentinelOne Sites to Halo Customers

#827170

Within the 'Customers' tab of the SentinelOne configuration page, you now have the option to set the 'Customer/Site Matching Method'. This now adds the matching method of 'SentinelOne Site to Halo Customer':



When selected, it will allow you to choose a SentinelOne client and then map it's sites to customers within Halo. Please note: When the asset gets imported, it will be mapped against the main site of the client.


This change also fixes an issue with the SentinelOne site field not returning all values.

You can now add Attachments to Canned Text

#822463

When a Canned Text has attachments, the attachments will be added to the Action during saving, or shown on the email preview screen if sending an email with previews enabled.

Additionally, the Freshdesk Canned Responses migration will now migrate attachments.

Introduced a ticket type level override for the the "Show the Quick close option on the new Ticket screen" global setting

#816120

Added access control to PDF Templates

#814057

Non-administrators can now configure PDF templates if granted access using the Access Control button. A new agent permission has been added to allow creation of new templates.


Additionally, a specific entity can now be selected when generating test PDFs.

You can now receive stock on all purchase orders linked to a ticket at once

#801168

To configure this, you will need to create/modify an action with the new system use “Receive stock on purchase orders linked to the ticket”. This can be a quick action.


When initiating the action, all purchase order lines associated with the ticket that need ordering will show on the familiar stock screen. You can serialize, select stock locations and change quantities as you normally would on a purchase order.


This also supports delivering stock directly to the end user. This will function the same as consigning on the purchase order itself. This will only load the quantity field and the assets must be serialized at this point.


Each purchase order will have its own group header.

Added option to map to the source field when using event management

#799024

If using the event management for processing alerts from a system integration, like Splunk, then the source will automatically be set. 

Added the option to default custom SQL single selects to the first value

#795490

This can be enabled per custom field using the setting "Default to first value"

Added the "User" field to Actions Field List

#795488

New field available in Actions Field list


Allows the user of a ticket to be changed through an Action

You can now use Dynamic Distribution Lists for Nurture Mail Campaigns

#776030

If a User's properties change which means they are now part of a Dynamic Distribution list, they will start and have emails queued for any ongoing Nurture Mail Campaigns using that Distribution List as the recipient.


If a User's properties change which means they are no longer part of a Dynamic Distribution list, the queued emails for related Nurture Mail Campaigns will be cancelled. Please note they will no longer be able to be queued for that Nurture Mail Campaign if they are re added to the recipient distribution list.

Improved holiday allowance tracking

#770136

New setting has been added to improve Holiday Management.

You can now manage holiday allowances separately for each holiday type.


The setting can be found in Configuration > Teams & Agents > Holiday Management:

Once enabled, you can set default allowances per holiday type. 

These defaults will be used automatically when adding new allowances to an agent's profile.

Added the option to use event management for processing Meraki Webhooks

#737255

Cisco Meraki webhooks can now be processed via Event Management by selecting the preferred "Webhook Processing Type" in the integration configuration.


The webhooks need to be posted to /notify for both processing types.

Added the ability to add Charge Rate restrictions and overrides to Top Level

#557573

Fixed an issue setting the urgency of a ticket from a ServiceNow webhook

#989017

Minor backend improvements to the WhatsApp integration

Also in 2.200.1 · 2.196.71

#988239

Minor backend improvements to the Shopify integration

Also in 2.200.1 · 2.196.71

#988233

Minor backend improvements to the Jira Confluence integration

Also in 2.200.1 · 2.196.71

#988197

Minor backend improvements to the VM Workspace One integration

Also in 2.200.1 · 2.196.71

#988166

Minor backend improvements to the Datoo Commerce integration

Also in 2.200.1 · 2.196.71

#988115

Minor backend improvements to the PRTG integration

Also in 2.200.1 · 2.196.71

#988048

Removed beta icon from client-side upload setting

Also in 2.200.1 · 2.196.71

#988012

Minor backend improvements to the Jira Software integration

Also in 2.200.1 · 2.196.71

#988006

Minor backend improvements to the Azure DevOps integration

Also in 2.200.1 · 2.196.71

#987979

Fixed an issue with Azure Entra subscriptions imports matching incorrectly in some cases

Also in 2.200.1 · 2.196.71

#987903

Fixed an issue when deleting assets that have a linked service

#987674

Improved the loading time for Recurring Invoice list when including the Invoice Lines by removing some data that is not required.

#987595

Fixed an issue with the $-KBEDITEDBY and $-KBCREATEDBY dollar variables not resolving correctly when generating PDFs of KBs from the portal

#987465

Resolved an issue with Actions that are merged triggering webhooks that are configured at Action level

Also in 2.200.1 · 2.196.71

#986983

Fixed an issue with the comments field when approving/rejecting an approval process

Also in 2.200.1 · 2.196.71

#986946

Fixed an issue with hubspot deals not setting opportunity contact fields in some cases

Also in 2.200.1 · 2.196.71

#986069

Fixed an issue with the knowledge base search in the problem resolution finder when logging a new ticket

Also in 2.200.1 · 2.196.71

#985617

Fixed an issue with change collision detection showing unnecessary warnings

Also in 2.200.1 · 2.196.57

#985589

Fixed an issue with syncing items to QuickBooks Online when the item inherits sales and expense accounts codes from its group

Also in 2.200.1 · 2.196.71

#985456

Fixed new Sites defaulting to an invalid SLA if no global default is set

Also in 2.200.1 · 2.196.71

#985411

Fixed a rare issue loading appointments

Also in 2.200.1 · 2.196.71

#985398

Fixed an issue with purchase currency not updating price instead of margin when updating the purchase currency rate in some cases

Also in 2.200.1 · 2.196.71

#985299

Fixed an issue with grandchild tasks not inheriting its grandparent budget charge rate

Also in 2.200.1 · 2.196.71

#985277

Resolved an issue with an Unauthorized error showing when attempting to start a chat from a Ticket that is not associated with the logged in User

#985239

Fixed an issue with removing attachments when cancelling an action

Also in 2.200.1 · 2.196.71

#985188

Fixed an issue that prevented all items from appearing in the MYOB integration configuration

Also in 2.200.1 · 2.196.71

#985126

Fixed a rare issue when reassigning tickets

Also in 2.200.1 · 2.196.71

#985040

Updated Halo logos on the login screen

#984979

Fixed an issue with the upgrader

Also in 2.200.1 · 2.196.71

#984750

Resolved an issue with a read only field only triggering a database lookup the first time it is updated

Also in 2.200.1 · 2.196.71

#984469

Fixed the $-userid variable not working within dynamic SQL input fields within chat profiles

Also in 2.200.1 · 2.196.71

#984432

Fixed an issue with setting the top level for new customers on the Pax8 integration configuration screen

Also in 2.200.1 · 2.196.71

#984365

Fixed an issue which prevented the $-QUOTEITEM_TCS variable from rendering

Also in 2.200.1 · 2.196.71

#984362

Resolved an issue with an error given when deleting workflows

Also in 2.200.1 · 2.196.71

#984361

Fixed an issue with using brackets in team names in specific cases

#984270

Fixed an issue where the Edit dropdown would disappear when attempting to bulk edit child tickets on small screens

#984142

Fixed an issue where Zabbix wouldn't set alert priority if no SLA is set at ticket type level

Also in 2.200.1 · 2.196.71

#983781

Added identity column to devicechild table

#983438

Improved the error handling when sending an email to a distribution list using the Bcc method

Also in 2.200.1 · 2.196.71

#983391

Resolved an issue with using the Accept/Reject button on the Quote failing to register correctly against the Opportunity Approval Process

#982698

Fixed an issue with the Active Directory (AD) server connection method always returning invalid credentials

Also in 2.200.1 · 2.196.71

#982621

Updated QuickBooks Online language packs and button

Also in 2.200.1 · 2.196.71

#982373

Resolved an issue with adding Billing Period as a filter profile option for Ready For Invoicing

#982202

Minor backend improvements to the Jamf integration

Also in 2.200.1 · 2.196.71

#982168

Resolved issues with the Tax Rules and Item Groups buttons in the Billing Configuration failing to load

#981420

Fixed an issue where you could not use the checkboxes for allowed customers on ticket types

#981279

Fixed an issue where dollar variables wouldn't be populated when sending a purchase order

Also in 2.200.1 · 2.196.71

#981043

Updated PDF generation component

#980660

Resolved an issue with using the Item Group sort sequence for Quotes incorrectly setting sort sequence for new Quotes

#980375

Fixed some minor UI issues with item bundles

#980287

Fixed a performance issue loading 'My Tickets' on the portal

#979624

Resolved an issue with Passportal imported data contain HTML encoded data

#979585

Added Facebook as a value that can be set when the source field is mapped in the Freshdesk Migration

#978648

Fixed an issue with using multiple open in modal create new ticket actions in an action group

#978584

Fixed an issue with data types for Swagger parameters

#977954

Added a query string parameter to /kbarticle/{id} called "dontupdateread"

#977940

When set to true, the Article view count will not be updated, and a KBViewLog record will not be logged.

The caller must be authenticated as an Agent for this param to work. Anonymous users and logged in users cannot make use of this param.


Additionally a bug has been fixed where an Article with no Author would not have it's view count updated by Users.

Fixed an issue with $-USERNAME and $-USERPHONENUMBER variables not populating on Sales Order email templates

#977741

Resolved an issue with Contract Schedules incorrectly taking the time of day into consideration for the creation of date

#977376

Fixed an issue where ticket variables wouldn't populate for appointment mentions

Also in 2.200.1 · 2.196.71

#976647

Resolved an issue with CSP Consumption lines that fail to import due to long descriptions

#975916

Fixed an issue with uploading quote signatures

Also in 2.200.1 · 2.196.71

#974468

Improved performance when using many-to-many related tickets

#974434

Added a “Get All Ticket Attachments” setting to the Freshdesk migration

#974053

Fixed custom field criteria not matching for supplier contract Automated Tickets

Also in 2.200.1 · 2.196.71

#973633

Added more links to other entities in Config from Ticket type allowed values tab, Workflows details, and Action details

#973034

Fixed an issue with the distribution members list not showing all users by default

Also in 2.200.1 · 2.196.71

#972385

Fixed an issue with sending quotes to a different user than the quote user

Also in 2.200.1 · 2.196.71

#968601

Improved a setting label for appointment types

Also in 2.200.1 · 2.196.71

#962947

Fixed an issue using $ BESTARTICLEMATCHESJSON with AI Auto Response not populating URLS correctly

Also in 2.200.1 · 2.196.71

#951192

Added an option to manually set email label when emails are deleted in Google Mailboxes

#948608

Resolved an issue with Pro-rata automatically added when adding a new line failing to follow the configuration for creating one line instead of two

#923363

Fixed issues importing subscriptions from Pax8

#919873

Minor backend improvements to the Snipe-IT integration

Also in 2.200.1 · 2.196.71

#897813

Minor backend improvements to the Exact online integration

Also in 2.200.1 · 2.196.71

#897812

Minor backend improvements to the Sage Business Cloud integration

Also in 2.200.1 · 2.196.71

#897811

Minor backend improvements to Sales Mailboxes

#897809

Minor backend improvements to the Tenable integration

Also in 2.200.1 · 2.196.71

#897805

Minor backend improvements to the Facebook integration

Also in 2.200.1 · 2.196.71

#897798

Fixed an issue with drag and drop functionality sometimes producing an error.

#895593

Fixed the Asset field not being enforced as mandatory on actions when Category is included in the dynamic field visibility conditions

Also in 2.200.1 · 2.196.71

#835158

Fixed an issue with linking assets via the Lansweeper integration

Also in 2.200.1 · 2.196.71 · 2.184.131

#820028

Updated swagger document response types for some GET endpoints

#813371

Resolved an issue with Connectwise Automate and other RMM integrations closing Tickets that have open Appointments

#779611

Added the ability to add auto and system field mappings for asset imports in LogicMonitor

#748674

Resolved an issue with Ticket Rules failing to use Custom Fields that are hidden from End Users when logged Tickets using the Self Service Portal

#493205

Allowed use of the ROPC flow for a specific customer

Also in 2.200.1 · 2.196.71

#982478