Unifi 4.4 Release Notes

Release date: 25 November, 2025

Highlights

Unifi 4.4 delivers major improvements across usability, safety, and platform reliability, including:

  • New Designer capabilities such as inheritance buttons, direction-based field filtering, and more accurate list updates.

  • Safer defaults, including inheritance disabled by default and protection against empty Advanced Dataset queries.

  • Enhanced diagnostics and clearer error reporting, including Import Set errors pushed to Dataset Requests.

  • Improved Dataset stability: corrected timing, timezone handling, queue management, copying behaviour, and advanced query execution.

  • More reliable HTTP Request replay, snapshot handling, and attachment domain inheritance.

  • Multiple UI and scripting fixes for compatibility with newer ServiceNow releases (Yokahama, Zurich).

New Features & Improvements

UN-1059 Add inheritance button to Fields for convenience

Added two new buttons to the Field form in Designer to make it easy to enable and disable inheritance and to navigate to the parent (if available).

UN-1387 Default integration application to global when creating a new integration

When creating or copying an integration, you can now choose the application it should belong to.

UN-1388 Changing a flag on a list in Designer should update to show the latest data

Editing a field in a list view will now update the list to reflect the new state.

UN-1513 When an Import Set Run is complete with errors, update the Dataset Request

Import errors now report that error to the Dataset Request record itself.

UN-1551 Deleting Activity Logs should not be audited

The no_audit_delete=true attribute was added to Activity Logs to prevent deletions from being audited.

UN-1552 Add agent workspace highlight values for Unifi tables

Agent workspace now shows similar style formatting as the classic UI

UN-1555 Pollers should not create new Poll Requests when Unifi or the Integration is inactive

Updated Poller execution so Poll Requests are now only created when Unifi is active, the Integration is active, and the Connection is active and matches the instance.

UN-1556 Datasets should not create new Dataset Requests when Unifi or the Integration is inactive

Updated Dataset execution so Dataset Requests are now only created when Unifi is active, the Integration is active, and the Connection is active and matches the instance.

UN-1557 Improve Payload to Stage logging by documenting property instead of element

Improved the Field Map debug statement within auto-generated message scripts to be more specific about which field is being processed.

UN-1564 Display alert banner when global dependencies are detected in Service Portal UI

Unifi now alerts users when global scripts or styles are detected in the portal. These dependencies may impact layout or functionality and are linked for review.

UN-1578 Allow fields to be filtered by direction in Designer

Field lists in Designer can now be filtered by direction.

UN-1621 Add option to use current in Message Scripts instead of source and target

The variable current is now available to use in place of source and target in message scripting. Functionality is unaffected.

UN-1626 Disable automatic field inheritance to improve usability and prevent unwanted configuration changes

The Inherit flag on Fields has been changed so its default value is now false instead of true. This will prevent inadvertent updates of existing fields when creating new fields that have the same name.

UN-1639 Prevent Datasets flagged as advanced with empty advanced query scripts from running

Datasets that use an Advanced Query will now abort if no query is added. In the event this is intentional, the skip_query_check flag can be set true, and the Dataset will run as normal even when the query has not been modified.

Fixes

UN-767 Request will send even with error in Stage to Request

Updated Stage to Request processing so that the HTTP Requests is put straight into the error state when an error occurs.

UN-778 Transaction number is not shown on the UI message

Added Integration diagnostic to check the glide.itil.assign.number.on.insert system property is set to false. Numbers must be generated before insert for integrations to work correctly.

UN-1086 Incorrectly call "source to stage" "process to stage"

Error message updated to correctly say source to stage rather than process to stage

UN-1226 Deleting a Dataset should delete associated messages

Deleting a Dataset now removes its associated Process and Send messages.

UN-1351 Deactivating an integration level field does not cascade updates to its children

Disabling a parent field will now disable child fields, too.

UN-1366 Replaying inbound receipts does not work

Replaying both inbound and outbound HTTP Requests now work correctly, whether they are errored or not and regardless of direction.

UN-1482 Outbound stage is missing external reference when the transaction is queued

Synchronous transactions now have the external reference populated on their stage records from the bond.

UN-1511 Building an integration with more than 100 messages seems to fail

Fixed an issue preventing larger integrations with more than 100 messages from being built.

UN-1516 IntegrationDiagnostic mutual-authentication certificate check fails with reference error to encodedURIComponent

Fixed a reference error which was preventing the diagnostic from running correctly.

UN-1517 The side menu plus icon ("New" button) does not work in Designer

Fixed the button in Designed navigator so that it works correctly on list views.

UN-1518 Script Action: HTTP Request Replay: ReferenceError: "bond" is not defined.

Reference to the bond object has been corrected.

UN-1519 Disabling snapshot causes "ConversionError: The undefined value has no properties." during inbound processing

Added a new check to ensure we have a snapshot object before we try and access it.

UN-1520 Dataset export query end time can be out by 30 seconds

Modified the way Unifi stores the last successful time so that it accounts for the time it takes for ServiceNow event processing to pick up a job.

UN-1521 Dataset requests can be created with incorrect query start and end

Fixed a timezone issue with date times in Dataset Request generation.

UN-1522 Debug mode does not work

Fixed an issue that would prevent application debugging from working properly.

UN-1523 Debug mode causes thrown errors to be logged and incorrectly allows normal operation to continue

Fixed an issue where Trace mode could catch an internal error and incorrectly allow further processing.

UN-1524 Disabling snapshot causes "Invalid setValue call for direction" logs

We now check whether we have a Snapshot record before attempting to set its direction.

UN-1528 Dataset Request process time is being wrongly calculated even though there is no process start time

The dataset request end time is not calculated if there is no start time.

UN-1530 Bond history is still being logged even though the history is not shown on the form

Bond notes are deprecated and no longer added to the bond history journal field.

UN-1531 Unifi Self-test broken in Xanadu

Made a minor modification to fix the self-test functionality for newer versions of ServiceNow.

UN-1534 Changing a dropdown value and saving will stop all other dropdowns from working in Designer

Fixed an issue with dropdowns not updating when they are changed by the user.

UN-1537 Warning generated in disable snapshot logic

Fixed a bug where we would generate a warning attempting to set a value on a snapshot record that did not exist,

UN-1540 Throwing an error in Stage to Request errors the Transaction but HTTP Requests continue to process

Requests are now set as errored and are not sent if there is a script error.

UN-1541 Dataset requests can be stuck in a sending state

The dataset request is now updated with the transaction before the transaction is sent.

UN-1542 Deleting bonded attachments fails

We now check that the attachment linked to the Bonded Attachment record exists before we try to delete it.

UN-1543 Integration Test creation fails with inbound receipts present

Fixed a bug with the Create Test condition.

UN-1546 Batched inbound datasets skip with long imports

Inbound batched Dataset Requests are no longer moved from a Queued state to Complete by inbound transactions being completed. They will processed in time correctly.

UN-1548 Unifi Designer is showing cached field values

An issue where forms could show outdated or incorrect information has been resolved.

UN-1549 Deleting a dataset does not remove its scheduled import record

Fixed a bug that prevented Scheduled import set records from being deleted.

UN-1550 Advanced dataset queries always fail

Fixed a bug that caused errors with advanced query script processing.

UN-1553 Ignoring an errored dataset request does not ignore its associated errored transaction

Added new logic to better link Dataset Request and Transaction states.

UN-1554 Unifi Designer does not work properly in Yokohama (native URL interface blocks URL script include)

Fixed a bug caused by an update to the ServiceNow platform JavaScript API in Yokohama.

UN-1558 Poll Processor scripts are blank in Designer

Fixed a script rendering issue caused by ServiceNow changing the way script editors are used in Service Portal in Yokohama.

UN-1559 Inbound attachments do not inherit domain from Transaction

The domain of inbound Bonded Attachment [x_snd_eb_attachment] and Attachment [sys_attachment] records now match that of the Bond, Transaction and target records.

UN-1566 Copying Datasets does not generate a new transform map

Copying Datasets now forces a new transform map to be created rather than referencing the old one.

UN-1567 Copying a Dataset reuses existing Scheduled Import

Copying Datasets now forces a new scheduled import to be created rather than referencing the old one.

UN-1569 Progress workers (copy, delete, etc) do not show errors

Improved progress worker tracking for better feedback and error capture.

UN-1570 Inbound dataset requests get stuck in Queued state

Fixed a bug where inbound dataset requests following a request which was Ignored would be queued instead of processed.

Fixed a bug which caused the Links menu on a Dataset to be duplicated.

UN-1610 Copying a record from a list updates the record instead of inserting a copy

Fixed a bug with the record copy function in list views in the Designer UI.

UN-1616 Invalid "setValue" call for "status"

Prevented setValue syslog warning when Snapshot functionality is disabled.

UN-1617 Transaction Replay creates update XMLs

Updated transaction replay to use the global utility for better processing.

UN-1622 Self-test fails when Debug Trace mode is disabled

Fixed a minor bug with _console self testing when the Debug Trace system property is disabled.

UN-1623 The ServiceNow ACL audit has introduced query_range ACLs which break some tables

Documentation on the topic is now available with a script that can be run to disable these ACLs. Search docs for “Query Range ACL Errors”.

UN-1629 Dataset form displays incorrectly in ServiceNow Zurich due to new “Advanced” field on sysauto table

Replaced the Dataset advanced field with a new x_snd_eb_advanced field to prevent new ServiceNow functionality in Zurich from interfering with Datasets. Users that have Advanced datasets which use query scripts should follow the ‘Dataset Advanced Flag Remediation’ guide on docs, and where possibly upgrade Unifi before upgrading to Zurich.

UN-1643 Dataset fails to evaluate advanced query when the last line is a comment

Fixed a minor issue with Dataset Query scripts causing errors due to GlideCondition being returned.

Last updated

Was this helpful?