Xanadu Patch 10

  • Release version: Xanadu
  • Updated August 27, 2025
  • 81 minutes to read
  • The Xanadu Patch 10 release contains important problem fixes.

    Xanadu Patch 10 was released on August 21, 2025.
    • Build date: 08-21-2025_1913
    • Build tag: glide-xanadu-07-02-2024__patch10-08-08-2025
    Important:
    For more information about how to upgrade an instance, see ServiceNow Upgrades.

    For more information about the release cycle, see the ServiceNow Release Cycle.

    Note:
    This ServiceNow AI Platform major family release is now available in ServiceNow's Regulated Market environments. For more information about services available in isolated environments, see KB0743854.

    For a downloadable, sortable version of the fixed problems in this release, click here.

    Overview

    Xanadu Patch 10 includes 348problem fixes in various categories. The chart below shows the top 10 problem categories included in this patch.

    Figure 1. Top 10 problem categories
    Fixed issues grouped by problem categories bar chart

    Changes in Xanadu Patch 10

    Identity Type
    Use the Identity Type to define the correct identity type while creating a user. You can select Human, Machine, or AI Agent based on the user identity.
    The Web service access (WSA) only checkbox is automatically enabled for Machine identities and read-only for Human or AI Agent identities. You can mark Identity Type as Machine for creating WSA accounts.

    Notable fixes

    The following problems and their fixes are ordered by potential impact to customers, starting with the most significant fixes.

    Problem Short description Description Steps to reproduce

    Activity stream

    PRB1893483

    KB2185849

    No activity displays in UI16 when a blank journal event is added to the activity stream After upgrading to Yokohama, some records display 'No Activity' on the platform view. A null pointer exception displays.

    Refer to the listed KB article for details.

    Agent Chat

    PRB1900981

    KB2226265

    Inbox audio is delayed when the 'Workspace' tab is inactive or out of focus before receiving the first work item When the work item assigned, audio isn't heard. Audio is heard only after switching back to the workspace. The agent may not get notified at the time of assignment due to this issue, and the work item may expired by the time agent is back on the workspace tab.

    Refer to the listed KB article for details.

    Database Persistence - Data Management

    PRB1837739

    'Physical Table Stats Gatherer' runs long due to an influx of query with hash 2136542706 The job runs for more than one hour. Each query takes around 239 ms but since the number of times it's being called is high, the overall job takes a longer time.

    MID Server

    PRB1912171

    KB2266697

    Yokohama MID Server upgrades do not upgrade all jar files in lib Yokohama MID Server upgrades don't upgrade all jar files in lib, causing NoClassDefFoundError for various classes, and MID Server to go down.

    Next Experience Unified Navigation

    PRB1908169

    KB2252998

    An exact match for an experience with an invalid routeConfigId doesn't navigate A new issue was found which results in Zing search results aren't opening properly within a workspace.

    Refer to the listed KB article for details.

    UI Form Administration

    PRB1863573

    A 'Scope tag not permitted' error is thrown when the UXC Generative AI plugin is active The scoped UI macros are added to the UI16 form by the 'UXC Generative AI' plugin clash with scoping rules, causing a 'Scope tag not permitted' error to be thrown. Visually, users notice related lists and others macros not loading on the form.
    1. Navigate to sysapproval_approver.list.
    2. Open any record still in the 'Requested' state.
    3. Right-click on the header and configure the form layout.
    4. Add the 'Test Formatter Approval Scoped' formatter to the layout after the 'Approval Summary' formatter.
    5. Configure the form.
    6. Add 1 related list to better see a broken page when reproducing.
    7. Clear the cache using cache.do.
    8. Open the record.

    Observe that the form is in a broken state. The approval _summary form renders on the page, but everything else is missing. Related lists won't display. Users aren't able to select and hold (or right-click) on the header or see the scoped UI macro rendered.

    All other fixes

    Problem Short description Description Steps to reproduce

    Access Control List (ACL) Rules

    PRB1910480

    Reduces ACLs generated by QueryACLAuditor for table and fields in hierarchies

    Access Control List (ACL) Rules

    PRB1910482

    Ensures the QueryRangeACLAuditor doesn't generate Security Attribute with blank script

    Access control list (ACL) Rules

    PRB1910491

    Enables QueryACLAuditor to run for a specific list of tables

    Access Control List (ACL) Rules

    PRB1910494

    Fixes QueryACLAuditor ACL generation for specific read ACL combinations

    Access Control List (ACL) Rules

    PRB1910496

    Fixes QueryACLAuditor ACL generation for some situations involving hierarchies of tables

    Access Control List (ACL) Rules

    PRB1910499

    Augments the description of ACLs, generated by QueryACLAuditor, to classify the field ACLs retained for their datatypes

    Access Control List (ACL) Rules

    PRB1910928

    Adds Business Rule to keep query_range ACLs synchronized with read ACLs in case of role modification

    Access Control List (ACL) Rules

    PRB1918225

    Ensures conditional_table_query_range ACL customizations are honored with QueryRangeACLAuditor reruns

    Access Control List (ACL) Rules

    PRB1918943

    Ensures QueryRangeACLAuditor rerun to preserve the timestamps of query ACLs created by previous audit run

    Access Control List (ACL) Rules

    PRB1922774

    gen_ai_ prefixed ACL types should use * ACLs for their default rule name This is a product update.

    Access Control

    PRB1910493

    KB2321524

    There is slowness when loading forms with Table Choice fields, even after applying a 2000 record limit The size of CACHE_ARCHIVE_TABLE_HAS_TERMS cache needs to be higher than 2000 since many instances have more than 1000 archive tables.

    Refer to the listed KB article for details.

    Access Control

    PRB1911812

    Ensures retain fields get the right ACLs when in table hierarchies

    Access Control

    PRB1917141

    Ensures QueryRangeACLAuditor is re-run to preserve all the query ACLs created by the previous audit run, in case of query_range ACL customizations

    Access Control

    PRB1923191

    Prevent re-generating ACLs with a different sys_id after upgrade when ACL schema changes This is a product update.

    Activity stream

    PRB1743672

    Work notes using Carriage Return aren't displaying in HR Agent Workspace when using edge encryption .
    1. Enable Edge Encryption in the HR Workspace.
    2. Open the HR Workspace using an encrypted URL.
    3. Post a Worknote on a HR Case that uses a Carriage Return.

    Notice that the Worknote isn't visible in the Activity Log.

    Activity stream

    PRB1870524

    If user_id is in the form of a sys_id, then the user isn't displayed correctly in the activity stream The sys_created_by can be a user_id or a sys_id or an email, so it guesses based on the format. If the user_id is copying the sys_id format, then this process doesn't work.
    1. Create a user with a user_id in the format of a sys_id.
    2. Give the user sufficient roles to view workspace.
    3. Impersonate the user created.
    4. Navigate to some record on workspace and add a comment or make a field change.

    Notice this user's user_id is displayed instead of the display name.

    Activity stream

    PRB1878917

    Text doesn't persist if the user navigates away from the email composer when drafting a reply Text in the email composer disappears when the user navigates to a different tab. This only occurs when replying via the activity stream tile, not when composing a new email.
    1. In any workspace on Xanadu or Yokohama, open an incident record and make sure to be on the 'Details' tab.
    2. Compose an email and send it.
    3. Mark the record as 'sent' in the email table so it appears on the activity stream.
    4. Select the reply icon on the activity stream email tile.

      Notice that the email composer opens.

    5. Begin typing in the composer.
    6. Navigate to a different tab (for example, 'Overview' or 'Child Incidents').
    7. Return to the 'Details' tab.

    Observe that the previously typed text is not displayed.

    Activity stream

    PRB1881272

    'Multiple delete' should check the condition list for archive tables The 'Archive destroy' task uses multiple delete to remove sys_journal_field data. Users have to query the table to find which records specifically are deleted so that it can create a delete message for them. ActivityDBListener.removeMultipleEvents() has to check the dbDeleteQuery. getQueryConditions() for the rule's documentTable and ignore it if it isn't a table they care about.

    Activity stream

    PRB1888279

    The Translation button isn't turned on in a legacy Agent Workspace when dynamic translations are turned on
    1. Apply an update set to install, configure, and turn on dynamic translations, legacy Agent Workspace, and CSM/FSM Workspace.
    2. Open an incident in either legacy Agent Workspace (/now/workspace/agent) or CSM/FSM workspace (/now/cwf/agent).
    3. Add a comment in another language.

    Expected behavior: When hovering over the journal tile for the newly added comment, a Translation button should be visible and selectable.

    Actual behavior: When hovering over the journal tile for the newly added comment, there's no Translation button.

    Activity stream

    PRB1888552

    Attachments aren't removed from an activity stream when stored on a secondary DBI In a multiple delete scenario, when the activity stream DB listener creates a DBQuery to select all activity stream records to remove, it uses the default DBQuery constructor, which selects the primary DBI by default. The DB listener needs to pass the same DBI that's used by the DB action to ensure that the correct DBI is utilized in a multiple DBI situation.

    Activity stream

    PRB1895624

    Activity stream displays sys_id instead of the display name The user's sys_id is posted instead in the Actvity Stream event.
    1. Log in as an admin user.
    2. Create a new user with User ID in the format of a sys_id.
    3. Complete the First Name and Last Name fields.
    4. Log in with new user.
    5. Navigate to Activity stream.
    6. Post a comment.

    Notice that the user ID (sys_id format) is displayed instead of the user's display name in the activity stream event.

    Activity stream

    PRB1897140

    A workspace activity stream isn't displayed for archived records Due to a misunderstanding of the requirements for archived records, a performance fix made it so that no workspace activity streams get generated for any archive tables (for example, tables with an 'ar_' prefix). Instead, since archived records are read-only, all live updates for archived records should be turned off, while allowing the activity stream to be viewable.

    Activity stream

    PRB1914670

    In UI16, AI Agent posts appear as the logged-in user until the page is refreshed In UI16, the entries appear as posted by the logged-in user initially. Only after a manual refresh the name changes to AI Agent. In Workspace, the entries correctly show the AI Agent as the author, which is expected.

    Advanced Risk

    PRB1896933

    Addition of Query ACLs in Access Control List (ACL) Rules in Advanced Risk This change adds new Query ACLs on certain table(s) and field(s) to grant query_range access.

    Advanced Work Assignment

    PRB1884896

    'Capacity' displays the incorrect value in a manual 'Allocation of Work' item from the 'Queued work' tab from Workforce Optimization The user should see a list of available agents with their capacity, but instead the user always sees zero/3.
    1. Log in to the instance.
    2. Impersonate a user.
    3. Navigate toManager Workspace.
    4. Navigate to All agents.
    5. Set the user presence state to 'Available'.
    6. Navigate to Queued Work item.
    7. Search for a document id.
    8. Select the item
    9. Select Allocate.

    Notice that the capacity appears as zero/3 for the user.

    Agent Chat

    PRB1908263

    Safari audio issues in inactive tabs Audio doesn't work properly when the user switches to an inactive tab.

    Agile Development

    PRB1909252

    Customized story numbers are overwritten by an upgrade A certain entry was offered in the com.snc.sdlc.scrum and com.snc.spm_agile_common packages. This entry is placed in the 'unload' folder, not the 'update' folder. Therefore, this entry becomes offending to any users who have customized it because content in the 'unload' folder is loaded during the first time activation.
    1. Use a Washington instance with the com.snc.sdlc.scrum plugin.
    2. Navigate to System Definition > Number Maintenance.
    3. Search for the 'Story' table.
    4. Change the number of digits from '7' to '8'.
    5. Upgrade the instance to Yokohama.

    Expected behavior: The customization is retained.

    Actual behavior: The customization is reverted.

    AI Search (Glide)

    PRB1916188

    Update glide AI Search external content APIs to support multiple users per indexed source This is a product enhancement.

    AI Search External User Mapping API

    PRB1909140

    An API endpoint which can delete users via a GlideQuery is required for XCC The XCC Scoped App can't delete users one at a time. It needs a way to query a subset of users.

    AI Search External User Mapping API

    PRB1909142

    When a user principal is written with the DirectUserImporter and one exists, the update fails Stream is wrapped mistakenly during the serialization process from a list. Not all of the principal imports do a check for the DirectPrincipalImporter vs the ImportSetImporter. The streams should be closed effectively.

    Attempt to send a new user principal that updates an existing user.

    Updates to existing users fail. Removal of a user's group fails.

    AI Search External User Mapping API

    PRB1909146

    The 'External Content Ingestion JS' API must do an undefined check on 'sourceId' Use the newly qualified 'External Content Ingestion' APIs for ingesting principals with 'sourceId'. If 'sourceId' is undefined, see that the principals insert or updates fail.

    AI Search External User Mapping API

    PRB1909153

    Change SOURCE_ID_FIELD to reference connector_configuration_id instead of connector_configuration_id_s The current licensing table process fails for some connectors because its querying the wrong field.

    AI Search External User Mapping API

    PRB1913661

    Parameters are in the wrong order when calling Java API for (removeUser) An exception is thrown, saying that the principal ID is null. This shouldn't be the case.

    AI Search

    PRB1875255

    Glide sends an 'admin' value in the Date field There's an error in the logs.

    AI Search

    PRB1887375

    'OR' conditions aren't correctly evaluated in EVAM lite In SearchResultTemplateGenerator, there's logic to revert to legacy EVAM template engine if the condition is complex, but it doesn't currently catch 'OR' conditions.
    1. Set active=false to the Service Portal default view configuration.
    2. Search for 'IPV6' in Service Portal.

      Observe that users get 1 result (which is expected).

    3. Modify the Service Portal 'Knowledge Search Results' view config to add 'knowledge_base is Known Error'.
    4. Search for 'IPV6' in Service Portal.

      Observe that users still get 1 result (expected).

    5. Add an 'OR' condition to the 'Knowledge Search Results' view config for 'knowledge_base is IT'.
    6. Search for 'IPV6' in Service Portal.

    Observe that users no longer get the result (not expected).

    AI Search

    PRB1889180

    Action-type columns aren't registered on the sys_search_genius _result_event_action table for NLQ Genius results
    1. Provision an instance with NLQ configured on the global search profile.
    2. Search for query-like incidents.
    3. Wait for NLQ Genius Results to load.
    4. Select Positive feedbackbuttons.
    5. Navigate to the sys_search_genius_ result_event_action table.

    The action type column should be 'Feedback' for thumbs up and down interactions and it's not being registered on the sys_search_genius_ result_event_action table.

    AI Search

    PRB1889190

    Shared files aren't coming up on the znowassiststable instance portal
    1. Open an instance with znowassiststable.
    2. Enable Dynamic Window on Portal.
    3. Set up shared files.
    4. Impersonate a user.
    5. Navigate to Service Portal.
    6. Search for 'Who is [user]?'.

    Notice that users can see the people card on the portal but can't see shared files.

    AI Search

    PRB1892854

    The Now Assist full-page responsive mobile is unusable The pre-search box is cropped on both the left and right side. The search results search box is cropped and buttons aren't accessible.

    Open a full page search/search results in the mobile screen size.

    Notice that the search bar is accessible when the screen size is changed to the mobile view.

    AI Search

    PRB1893450

    When there's a search application without a name, the drop-down list appears empty When the user creates a search application without a name, the drop-down list for selecting search applications appears empty and displays the message 'null'.

    Analytics Data API

    PRB1845187

    KB2238953

    Drilling down on KPIs in a Performance Analytics dashboard produces an error 'no internet connection' .

    Refer to the listed KB article for details.

    Application Manager

    PRB1907408

    A rollback blocking the install/upgrade for non-global scope users in a domain-separated instance Non-global domain users have been blocked from being able to install/upgrade on domain-separated instances. There is now a fix to allow this behavior and hence this code change made on App Manager can now be rolled back.

    Asynchronous Message Bus (AMB)

    PRB1842663

    Persisted responders rw_cache aren't synchronized in a cluster A persisted responder for a table is cleaned up only on 2 nodes. Remaining nodes still have it in memory. Any new registration for the table on remaining nodes won't be flushed to the cluster, as they already have it in-memory.
    1. Use the rw_amb_demo.do page or use the logging responder.
    2. Have a 2 node cluster with all nodes restarted at same time.
    3. Change the property glide.record_watcher. cleaner.orphaned_ persisted_responders .cleanup_interval to 1 hour (3600000 milliseconds) for quick reproduction.
    4. Register a persisted responder for a custom table.
    5. Once the instance has been online for 30 minutes, then restart one node.
    6. Delete the persisted responder record from sys_rw_action or unregister the persisted responder to delete the record in sys_rw_action.

    In the next 30 minutes, observe that the cleanup runs on the other node that wasn't restarted and cleans up the custom table persisted responder from the cache. The restarted node still has the custom table persisted responder in memory.

    Attachments to Records

    PRB1848449

    The user is unable to upload an image to a field when 'glide.attachment.extensions' is not empty The user is unable to upload an image to the field 'sys_user.photo' when 'glide.attachment.extensions' is not empty an 'glide.ui.attachment.extensions.enforce' is true.

    Audit Management

    PRB1896927

    Addition of Query ACLs in Access Control List (ACL) Rules in Audit Management This change adds new Query ACLs on certain table(s) and field(s) to grant query_range access.

    Authentication

    PRB1835271

    IDP-initated SLO fails if 'Auto Redirect IdP' is 'True' .
    1. Log in as an admin user.
    2. Use Azure IDP to set up Security Assertion Markup Language (SAML) on Service Portal (SP).
    3. Enable Auto to redirect IdP as 'True'.
    4. Open an incognito window.
    5. Log in to Azure IDP.
    6. Log in through an SSO user in Service Portal.
    7. Log out from Azure IDP.

    Expected behavior: The user should be logged out from both SP and IDP

    Actual behavior: The user is not logged from IDP only not from SP.

    Authentication

    PRB1922769

    Authentication agent controls This is a product update.

    Authentication

    PRB1922770

    Authentication agent controls This is a product update.

    Cache

    PRB1804575

    KB1702700

    CollectingLRUCache can grow large due to fUseStats which can cause heap memory pressure The memory consumption is caused by a specific cache 'syscache_jelly_script' which also has an internal map that stores usage statistics based on unique cache keys. In some instances with many languages, roles, domains, and unique users on a node, the count of unique keys can be very large, causing the internal usage statistics to consume enough memory to cause performance issues.

    Cache

    PRB1840552

    Reduce CPU impact from CompactCacheEntry hashCode method This issue is for CompactCache CPU optimization. This was discovered from profiling, and it's a performance enhancement that improves the speed of certain cache operations and reduces the CPU cost of those cache operations.

    Case and Knowledge Management for HR Service Delivery

    PRB1860702

    The Vendor Portal 'Take-questionnaire' page stops working when the HR application is installed Users observe an error on the page.

    Case and Knowledge Management for HR Service Delivery

    PRB1887320

    HTML dynamic parameters on HR templates aren't working as expected HTML dynamic parameters on HR templates are not being replaced with the actual value when used in links. The issue still persists if the description contains variables only in a link.

    Case and Knowledge Management for HR Service Delivery

    PRB1919807

    Missing RCA permissions for the 'Create approval' subflow This issue occurs in HR Service Delivery AI Agent Collection.

    Case and Knowledge Management for HR Service Delivery

    PRB1926747

    The vendor portal take-questionnaire page stops working when an HR application is installed The user is not able to see the questionnaires associated with the assessment.
    1. Log in to the Instance as admin.
    2. Navigate to All > sn_vdr_risk_asmt_assessment.LIST > Create new TPRA record and save.
    3. Select Questionnaires.
    4. Edit the record and save.
    5. Select Submit to third party.
    6. Open the instance in the same browser as admin and impersonate as a third-party contact.
    7. Select Risk assessment for the third-party record created in step 2.

    Expected behavior: The user should be able to see and answer the questionnaires associated with the assessment.

    Actual behavior: The user is not able to see the questionnaires associated with the assessment.

    Change Management

    PRB1862569

    Change CheckConflict can cause stale reads and updates, which causes other unexpected behaviors

    Change Management

    PRB1895395

    A standard change template record producer condition builder filter operator is broken when the variable type 'List Collector' is used in conjunction with a standard change template field On the 'Sample change requests' filter, after selecting a field, notice that all the operators are empty except for 'is'.

    CIWF UI Component

    PRB1894610

    To reduce regressions, query ACLs are only enforced when certain conditions are met for portal_knowledge_quick_links widget

    CMDB Query Builder

    PRB1791382

    KB1695381

    CMDB Query Builder results' count isn't consistent There's a missing result from the CMDB Query Builder query. This causes missing some records in the result with a default batchsize (100) without the user knowing they are missing the records.

    Refer to the listed KB article for details.

    CMDB Workspace

    PRB1894924

    KB2181389

    Remove CUD access to sn_cmdb_editor roles on cmdb_ci records Users with the role 'sn_cmdb_editor' shouldn't be able to have access to the cmdb_ci table and edit the records.

    Refer to the listed KB article for details.

    Column Level Encryption

    PRB1820743

    Inactive caller policy records shouldn't be used when fetching a list of available crypto modules This problem only applies to fields configured with multi-module EFCs where the field is empty or populated with cleartext data. When determining read/write access on a CLE field, available CLE crypto modules are checked to see which modules the user has access to. When building the list of crypto modules, use the query for caller policy records to find the modules. However, inactive caller policy records aren't filtered out.This causes no visible issues or access issues for users. In cases where there are many inactive caller policy records, this causes a performance issue and slows down the read/write check.
    1. Create a crypto module 'no_access_module'.
    2. Add one or more INACTIVE caller policy records for this crypto module.
    3. As a user with elevated privileges, run the crypto module script via background scripts: gs.log(Packages.com.glide.kmf. callerpolicies.KMFCallerAccessPolicy RecordInterface.getCLECrypto ModulesFromCallerPolicyTable());

    Expected behavior: no_access_module doesn't show up in the list.

    Actual behavior: no_access_module shows up in the list.

    Configuration Management Database (CMDB)

    PRB1825003

    A submission through the API with the patch method doesn't work as expected for the Portuguese language The user observes a response code of 403 when a patch is triggered on a Portuguese language instance.
    1. Provision an instance in Brazilian Portuguese.
    2. Create a CI in cmdb_ci_service_auto table.
    3. Using form view, set the following values for this CI:
      1. life_cycle_stage: 'Design'
      2. life_cycle_stage_status: 'Design'
      3. install_status: 'Pending Install'
    4. Navigate to Rest API Explorer and ensure the language is set to English.
    5. Select Patch.
    6. Select The sys_id of the record created in step 2.
    7. Repeat step 2 to reset the values in form view.
    8. Change the language to Brazilian Portuguese and trigger the Patch call with the same payload.

    Observe a response code of 403.

    Configuration Management Database (CMDB)

    PRB1847131

    KB1885852

    The Related List condition is not used during task generation CMDBScriptableAPI isn't honoring the related list condition that is stored in the encoded query field of the policy record. If the condition stored in the policy record is used in a background script, the correct count of configuration items (CI) comes back, so it has to be localized to the java function creating the tasks.

    Refer to the listed KB article for details.

    Configuration Management Database (CMDB)

    PRB1893434

    A11y bug fixes on CMDB Workspace Info tooltips are identified by screen readers as 'Search Button' and there's multiple H1 elements on a page.

    Issue 1: Info tooltips are identified by screen readers as 'Search Button'.

    1. Start JAWS.
    2. Navigate to Home > All > CMDB Workspace > Management tab.
    3. Move the input focus to the the info icon in excluded CIs.

    Note that the info tooltip is described as 'Search button'.

    Issue 2: Multiple H1 elements on the page.

    1. Navigate to Home > All > CMDB Workspace.
    2. Start NVDA.
    3. Display the speech viewer in NVDA.
    4. Navigate through the page's headings.

    Notice that there are two H1s when there should only be one.

    Configuration Management Database (CMDB)

    PRB1895194

    Multi-source doesn't set the domain path If domain separation is turned on, multisource code sets the sys_domain field explicitly using the logged in user's domain. However, the sys_domain_path is not set correctly (default value '/' is set). This happens because it calls setSystemFields() on the corresponding DBAction before setting the sys_domain.

    Configuration Management Database (CMDB)

    PRB1899149

    KB2290506

    Remove sn_cmdb_admin from itil_admin, sn_cmdb_editor from itil, and add CUD access to sn_cmdb_admin / sn_cmdb_editor An itil user should have CUD access by default and users with the itil role contains sn_cmdb_editor, not sn_cmdb_user. Remove CUD from itil, and a user with the itil role no longer has CUD access because of removing CUD from sn_cmdb_editor.

    Refer to the listed KB article for details.

    Configuration Management Database (CMDB)

    PRB1909506

    Database performance is impacted due to the ASYNC: Script job De-duplication template APIs fetch unnecessary data which slows down queries, impacting database performance.
    1. Create a de-duplication template for any class (for example, Linux Server).
    2. Select the default options for Main CI, Merge Attributes, Merge Relationships, Merge Related Items and Duplicate CI Actions.
    3. Save and publish the template.
    4. Manually add de-duplication tasks to the template (if there are no matching tasks found).
    5. Run the template.

    Observe slow queries during the template run.

    Content Experiences

    PRB1895347

    KB2289855

    Topic header banner images aren't displaying for users without elevated privileges This happens when 'Schedule Content' records reference pointers for a widget instance (sp_instance) are broken, such as when the widget instance was deleted on the instance. With these schedules in this state, the topic header widget is somehow matching to the blank sp_instance field and triggering the altered UI instead of the banner.
    1. Create a 'Schedule Content' [sn_cd_content_visibility] record.
    2. Select a widget instance [sp_instance].
    3. Save the 'Schedule Content' record.
    4. Delete the widget instance.
    5. Open an Employee Center page (topic) with a banner image.

    Expected behavior: A banner image displays for all users.

    Actual behavior: A banner image doesn't display for users without elevated privileges.

    Contextual Search

    PRB1868773

    canWrite on GlideElement for variable sets returns a null pointer exception There's an issue calling a canWrite on a variable set when applying form changes to be filtered. The individual variables behave correctly.

    Customer Service Management for Field Service Management

    PRB1836273

    My task map, my SLA map, agent map does not work for wm_dispatcher due to a missing ACL When a dispatcher navigates to a work order task assigned to someone from the dispatcher's group and selects 'View task on map, the map renders but the task is not shown on the map.

    Database Persistence - Data Access

    PRB1894406

    SQL error messages can't be enabled If glide.db.loguser is set to 'false' by running the background scripts 'gs.setProperty('glide.db.loguser', false)', then only one error message appears. If glide.db.loguser is set to 'true', two error messages appear.
    1. Run the background script 'gs.setProperty('glide.db.loguser', true)'.
    2. Create a table by creating a record in the sys_db_object table.
    3. Navigate to the sys_db_object record in that table.
    4. Create a column with the type 'Auto Increment' in the Columns section.
    5. Create a new record on the table, for example put the value '1' in the new column.
    6. Create a new record with the same value.

    Expected behavior: Two error messages appear when the user should only receive one; 'Unique Key violation detected by database ((conn=493) Duplicate entry '1' for key 'PRIMARY')' and 'Invalid insert'.

    Actual behavior: Only one error message is shown, 'Invalid insert'.

    Database Persistence - Data Management

    PRB1810466

    Physical Table Stats Table (sys_physical_table_stats) doesn't have a cleanup mechanism that retains the table stats records daily after Xanadu changes A rule will be implemented similar to the one for sys_db_size_stats for sys_physical_table_stats using sample_period_start and sys_created_on, or sys_updated_on.

    Database Persistence - Data Management

    PRB1913617

    Turn off monthly and yearly stats aggregator jobs

    Database Persistence - Data Scale

    PRB1793385

    Sys_attachment and sys_audit aren't found when probing during SQLTableAccessibilityChecker When the user moves sys_attachment/sys_audit to gateway and starts glide, a message appears in the console that reads '(table) is not on a gateway or missing, skipping the probe'.

    Database Persistence - Data Scale

    PRB1824916

    Query rewrites don't apply on already optimized queries by union optimization or left join coercion When implementing the query rewrite for an optimized query, it doesn't apply as a query rewrite applies prior to the optimization.

    Database Persistence - Data Scale

    PRB1840823

    Temporary files are left by PG-JDBC driver There must be obsolete .trs files in /glide/nodes/nodeport/tmp directory. Obsolete files are created 1 hour ago or before and not touched.

    Database Persistence - Data Scale

    PRB1898714

    A connection becomes vulnerable to sharing when it's marked for recycle When a connection is marked for recycle, it's returned to the pool and can be picked up for allocation, where it's marked as 'Assigned'. The connection is checked for recycling and a new physical connection is established. Glide marks the connection as 'Available', which allows it to serve other requestors in the pool, causing connection sharing.

    Database Persistence - Data Scale

    PRB1919500

    It takes a long time to recognize the 'DB is down' event This applies to both PG and MariaDB when the primary database is brought down unexpectedly.

    Database Persistence - Data Scale

    PRB1921155

    TableThrottler is broken TableThrottler is broken due to the removal of lastLag and lastSleepFactor.

    Declarative Actions

    PRB1839321

    Customize flow on the 'Order' line item loads a blank screen for Order Agent/Order Admin users When selecting the Customize flow action on a newly created 'Order' line item for a given Order, the page fails to load.

    Declarative Actions

    PRB1914488

    The ai-sparkle-icon doesn't animate when 'animate icon' is set to 'true' This issue also occurs when setting it on the Split button, Related list actions, field decorator, layout items, and m2m layout items.
    1. Navigate to a List Declarative Action.
    2. Set the Icon field to 'ai-sparkle-fill'.

      Notice that the Animate iconcheckbox appears.

    3. Check the checkbox.
    4. Navigate to a list.

    Notice that the AI sparkle icon is present but doesn't animate.

    Discovery

    PRB1791510

    KB1718735

    Discovery is hanging for certain schedules due to WMI queries failing Running Discovery on Windows devices causes WMI queries to fail in Windows OS Patterns.

    Discovery

    PRB1800638

    Preventing the scenario of running Simple Network Management Protocol (SNMP) GetNext on the same Object Identifier (OID) repeatedly .

    Discovery

    PRB1812384

    KB2234218

    Inclusion pattern discovery fails with a NullPointerException if one of the identifications fails for a parent pattern When the main pattern identification fails, a NullPointerException exception is thrown: 'com.snc.sw.exception. PatternDebuggerException: Debug task failed to initialize parent CI for entry point: null.'

    Refer to the listed KB article for details.

    Discovery

    PRB1898292

    A Discovery monitoring job should support event framework Discovery to not use sys_trigger directly, but instead utilize Platform's event framework to distribute the load among nodes.
    1. Make sure Discovery is using Platform's event framework [discovery.use.event.processing system property].
    2. Start a status and make it stuck.

    Discovery

    PRB1899276

    The start of the next Discovery schedule in a daisy chain is delayed by the time taken to complete 'discovery.complete' or 'discovery.cancel' events In instances where the daisy chain is being used, the start of the next Discovery in the chain depends on the time taken to complete 'discovery.complete' or 'discovery.cancel' events. Most of the script actions for these events in their environment have the same default execution order of 100, including 'Discovery Run Next', which triggers the next Discovery. The more script actions with the order 100, the higher the possibility of delay for starting the next Discovery.
    1. Create a daisy chain for Discovery.
    2. Create script actions for discovery.complete and discovery.cancel events with execution order '100', which takes a few minutes to complete.
    3. Run the daisy chain for Discovery and check the time spent between the complete/cancel of one discovery schedule and the start of the next Discovery schedule.

    Notice that it is greater than the time taken by the new script actions.

    Discovery

    PRB1899547

    Make error suggestions clearer and link them to useful Knowledge Base (KB) articles This is a product update.

    Document Intelligence Unified Backend

    PRB1837244

    Integration flows don't open in flow designer in the Now Assist admin document Extraction Skill
    1. Provision an instance with the the app-now-assist-admin app installed.
    2. Navigate to Now assist Admin > Feature > DocIntel Skill > Platform > Q&A.
    3. Create a new use case with the target table 'Answer' and add fields with target fields.
    4. Save.
    5. Upload the document and add the integration flows Process Task and Extract Value.

    Notice that the flows are not created.

    Document Intelligence Unified Backend

    PRB1838171

    Duplicate names are allowed for the Q&A use case from Now Assist admin Duplicate names shouldn't be allowed.
    1. Provision an instance with the app-now-assist-admin app installed.
    2. Navigate to the Now Assist Admin > Feature > Platform > DocIntel Skill > Documentation Q&A.
    3. Create a new use case with 'Usecase1'.
    4. Create another use case with the same name.

    Document Intelligence Unified Backend

    PRB1839797

    Users should be able to delete the fields under 'Data Extraction' and 'Q&A Capabilities'
    1. Install the latest DocIntel app and Gen AI app.
    2. Create a use case under 'Data extraction' or 'Q&A'.
    3. Create some fields.

    Expected behavior: The user should be able to delete the fields.

    Actual behavior: The user is not able to delete the fields.

    Document Intelligence Unified Backend

    PRB1846148

    KB1924055

    Fields under table field group are not created for Document Extraction Capability During the installation process, descriptions are mandatory for fields but not for field groups. However, when attempting to create a field group without providing a description, the user is blocked due to a mandatory description business rule applied to both fields and field groups.
    1. Navigate to Now Assist Admin > Features.
    2. Select Platform > Document Intelligence.
    3. Select Document Extraction.
    4. Create a Use case UC1.
    5. Create two fields under UC1.
    6. Fields are displaying under UC1.
    7. Create a table field group and create some fields under that field group.

    Expected behavior: Created table fields are displayed.

    Actual behavior: Table fields are not displayed.

    Document Intelligence Unified Backend

    PRB1848551

    Restricting the user from adding more than 150 fields for GenAI tasks

    Document Intelligence Unified Backend

    PRB1853246

    Erroneous upgrade of Gen AI use cases
    1. Create a new Gen AI use case using Now Assist Document Intelligence.
    2. Run the upgrade job.

    Observe that use case gets upgraded when it shouldn't be.

    Document Intelligence Unified Backend

    PRB1855732

    DocIntel is not working properly after being trained

    Document Intelligence Unified Backend

    PRB1896682

    Create a system property for max page and max field limits for GenAI use cases Currently, the max page and max field limits are not customizable.

    Document Intelligence Unified Backend

    PRB1897412

    Enable field group name update using Glide This is a product update.

    Document Intelligence Unified Backend

    PRB1925940

    The File Upload tool gets stuck at the 'Extracting data' stage The file gets stuck in the 'Extracting data' stage.
    1. Create a new AI Agent and add the File Upload tool.
    2. Add any PDF file and save.

    Expected behavior: The file extraction should move to a 'Completed' state.

    Actual behavior: The file is stuck in the 'Extracting data' stage.

    Document Viewer

    PRB1793774

    Nodes fail to synchronize after restart After restart, nodes fail to synchronize and display the message 'Could not define Scriptable class DocumentPermalink for extension point.' A code stack repeats and causes stackoverflow.

    Dynamic Translation for Virtual Agent

    PRB1884635

    Cached dynamic translations are not cleared when exclusion framework is disabled/enabled Excluded terms in a new utterance are translated when the cache should have been cleared.
    1. Disable Exclusion Framework via the sn_dt.dynamic_framework.enable_exclusion_framework system property.
    2. Translate something with excluded terms 'The words apple and (dog) should not be translated.'
    3. Enable Exclusion Framework via the sn_dt.dynamic_framework.enable_exclusion_framework system property.
    4. Translate the same utterance with excluded terms.

    Expected behavior: Excluded terms in the utterance are not translated 'Las palabras apple y (dog) no deben traducirse.'

    Actual behavior: Excluded terms in the utterance are translated 'Las palabras manzana y (perro) no deben traducirse.'

    Dynamic Translation

    PRB1899459

    Dynamic Translation isn't working after upgrading in Yokohama The translation feature stopped working and is now throwing the following error in 'Translate Text': 'Error: Cannot read property 'status' from undefined. Detail: Cannot read property 'status' from undefined.'

    Email Notifications

    PRB1764089

    KB2191121

    The display_ name email address set on 'Select From List' or 'text' of 'From Generation Type' doesn't work if the template is custom table based When using two email templates, the oldest one gets 'error invalid' from the address when the email is sent. This error occurs when two email templates are on the same table but are from different addresses. Both email templates work if the 'from' address is set to the same value.
    1. Open a record in the Agent Workspace.
    2. Navigate to Activity.
    3. Select Reply on the most recently received email.
    4. Select the tab 'Pop-up email draft to new workspace'.
    5. Select Email template.
    6. Choose an email template.

    Notice the display_ name format and the error message, 'The email address in the From field is invalid.'

    Email Notifications

    PRB1774019

    The Document Viewer in the Email Viewer in Workspace doesn't display certain file types The document viewer does not display certain file types, including .xlxs, .docx, and .ppt.
    1. Open CSM/FSM configurable workspace.
    2. Open any case.
    3. Expand the contextual side panel and select the Attachments component.
    4. Select each of the files.

      Notice that they all open in the document viewer perfectly for all file types.

    5. Select the 'Emails' tab (related list) and open the email record.

      Notice that the attachments are displayed along the top of the record.

    6. Select the attachments.

    Notice that PDF and JPG open in the viewer, but the .xlxs, .docx, and .ppt file types display an 'Unsupported' message.

    Email Notifications

    PRB1803431

    The display_ name email address set on 'Select From List' or 'text' of 'From Generation Type' isn't working if the client template's sender configuration is customized across multiple templates of the same table An error occurs even though the display_name format is confirmed.
    1. Open a sn_customerservice_te based record on the Agent Workspace.
    2. Select Reply in 'Activity' on the most recently received email.
    3. Select Pop-up email draft to new workspace tab.
    4. Select Email template.
    5. Choose Email TE Requested for - PAR.

    Notice that even though the field is visible to confirm the display_ name format, the error 'The email address in the From field is invalid' still occurs.

    Employee Profile

    PRB1895944

    Encryption of attachments by users with the 'sn_employee.admin' role after upgrading to Xanadu Attachments are encrypted by 'sn_employee.legal_name_for_employee_profile' Crypto Module. As a result, when users without 'sn_employee.admin' role access these attachments, they get an error.

    Event Management

    PRB1867782

    Slow EM Events processing due to the default value for 'evt_mgmt.max _characters_in _additional_info' is too low When there are many events with addional_info length >600,000 characters, events processing becomes slower.

    Event Management

    PRB1872971

    KB2060302

    Tag-based groups can include alerts which don't match the rule's filter In the Xanadu release, a new tag-based alert correlation mechanism was introduced using the 'Query' job (via the Service Analytics RCA/Alert Aggregation job). There's an issue where alerts matching different tag-based definitions may not be grouped correctly if they arrive close together in time.

    Refer to the listed KB article for details.

    Event Management

    PRB1877169

    KB2096192

    Event Management Events in certain buckets are stuck in 'Ready' for hours after migrating .

    Refer to the listed KB article for details.

    Event Management

    PRB1891871

    em_events with the Resolution state 'Closing' aren't processed correctly during the CEST clock change window em_events with the Resolution state set to 'Closing' aren't processed correctly when their timestamp falls during the CEST clock change window. This results in the alert remaining open even though the closing event is received.

    Event Management

    PRB1904735

    Existing enrich rules have changes that affect binding (draft rules) The bind simulation presents an incorrect result.

    Field Service Marketplace

    PRB1874290

    The 'Add Contractor' action is still active in lane 2 of the playbook even after moving it to lane 3 The issue is reproducible in Yokohama and Xanadu.
    1. Provision an instance with the Contractor Management and Marketplace Plugins installed.
    2. Log in as wm_dispatcher.
    3. Create a work order task (WOT) in Workspace.
    4. Push to marketplace.

    The user lands on playbook experience where in the lane 1 request is created. In lane 2, after selecting contractors and moving to lane 3, if the user navigates back to lane 2, the Add Contractoraction is still active. But when selected, it throws an error.

    Field Service Marketplace

    PRB1895775

    'Add contractor' isn't turned off in playbook lane 2 and lane 3 after the status is complete for that lane until the page is refreshed
    1. Create a task.
    2. Push to MP.
    3. In lane 2, select Contractors.
    4. Push the request.

      It redirects to lane 3.

    Notice in lane 2, Add Contractoris still enabled until the page is manually refreshed. Similarly on lane 3, Add contractoris enabled even after selecting the Close responsewindow.

    Field Service Task Bundling

    PRB1888651

    'Add to Bundle' fails on the latest 28.x DWS

    Field Service Task Bundling

    PRB1898283

    Dynamic Bundling logs aren't accessible to the wm_admin persona

    Flow Engine

    PRB1893452

    AI Agent context isn't properly configured for quick flows The JSON structure has changed for the Attributes column of the Flow Engine Context [sys_flow_context] table. As this is an internal system field, the JSON structure may change in future releases. Avoid building custom business logic that depends on the current JSON structure.

    Update FlowUserAgentContextIT.java to accurately count the audit.

    Expected behavior: Quick flow tests in FlowUserAgentContextIT pass.

    Actual behavior: Quick flow tests in FlowUserAgentContextIT are failing.

    Flow Engine

    PRB1910437

    Add a script for GenAI app BUs to create flow and action ACLs A script utility was removed from the Flow AI Access Control effort that would create the flow or flow_action access control rule. That utility has been readded.

    Flow Engine

    PRB1922772

    Apply agent filters for flows that run as the user who triggered the flows This is a product update.

    Flows (Family Channel)

    PRB1816646

    The update number on the record remains the same when it is updated by the subflow and parent flow in sequence, causing inconsistencies in SLA executions When the subflow updates the trigger record, and parent flow updates the same trigger record, the update number on the trigger record remains the same. This impacts respective SLA executions on the record.

    Flows (Family Channel)

    PRB1891084

    Alias override mappings for V2 action instances aren't captured in flow update XML This issue was caused by the introduction of JSON save on action instances. The FlowDesignerSychnronizer isn't syncing related records for V2 action instances.
    1. Ensure glide.flow.version != '1'.
    2. Provision an instance with the ID com.glide.hub.integrations.enterprise plugin installed.
    3. Add an outbound connection for the spoke being used.
    4. Create a flow.
    5. Add either the Create a Containeraction or some other action with a 'connection' action property.
    6. Pick the connection from step #1 as the 'Docker Connection' on the 'Create a Container' action instance just added.
    7. Save the flow.
    8. Look for the most recent sys_update_xml for the flow.
    9. Open the XML viewer for the sys_update_xmlpayload field.

    Observe that the sys_hub_alias_mapping is missing.

    Flows (Family Channel)

    PRB1921403

    Tools (actions/subflow) do not honor ACLs/Roles if the Agent ACL is successfully validated When a tool inside AI agent is executed with certain roles and its internal_name does not match the display name, it does not honor the ACL/role and proceeds with execution.
    1. Create an Agent.
    2. Add a tool, such as an action with an internal_name that is different the display name.
    3. Create an ACL for that tool with an internal_name and a dedicated role.
    4. Execute the agent for a user who does not have the required role.

    Notice that the tool works even though it shouldn't.

    Flows (Family Channel)

    PRB1922818

    Customer Service Spoke flows are missing an internal name Most of the Customer Service Spoke flows don't have internal names.

    Form Controller

    PRB1862546

    Form with a single field of the type 'HTML' can't be aligned with the title because it has margin that can't be removed The form component doesn't align with the stylized text component.
    1. Create a new page in UI Builder.
    2. Add a stylized text component.
    3. Add a form component pointing to a table + view that shows only one field of the type 'HTML'.

    Expected behavior: The form component left-aligns with the previous component.

    Actual behavior: The form component doesn't align.

    FX Currency Conversion

    PRB1861950

    KB1962510

    Daily currency rates retrieval from European Central Bank (ECB) may fail due to a lack of response from an Online Certificate Status Protocol (OCSP) endpoint The 'Retrieve System Rates' and the 'ECB Exchange Rate Load' jobs, which are used to capture currency exchange rates using the ECB endpoint, are failing intermittently across multiple instances because the OCSP endpoint for ecb.europa.eu isn't answering validity questions during certain times.

    Refer to the listed KB article for details.

    GRC: Business Continuity Planning

    PRB1897810

    Addition of Query ACLs in Access Control List (ACL) Rules in GRC: Business Continuity Planning This change adds new Query ACLs on certain table(s) and field(s) to grant query_range access.

    GRC: Continuous Authorization and Monitoring

    PRB1893692

    Addition of Query ACLs in Access Control List (ACL) Rules in GRC: Continuous Authorization and Monitoring This change adds new Query ACLs on certain table(s) and field(s) to grant query_range access.

    GRC: Metrics

    PRB1894403

    When EBA is enabled, a query range isn't working on the 'Threshold' table due to a 'deny unless' ACL It throws an error, but it should be able to query the records if the user has access.
    1. Log in as a ESG user to the latest main instance.
    2. Open the 'Threshold table list' view.
    3. Try searching thresholds by query range.

    GRC: Operational Resilience

    PRB1896635

    Addition of Query ACLs in Access Control List (ACL) Rules in GRC: Operational Resilience This change adds new Query ACLs on certain table(s) and field(s) to grant query_range access.

    GRC: Privacy Management

    PRB1900172

    Addition of Query ACLs in Access Control List (ACL) Rules in GRC: Privacy Management This change adds new Query ACLs on certain table(s) and field(s) to grant query_range access.

    GRC: Profiles

    PRB1894767

    Addition of Query ACLs in Access Control List (ACL) Rules in GRC: Profiles This change adds new Query ACLs on certain table(s) and field(s) to grant query_range access.

    GRC: Risk Shared Common Components

    PRB1897619

    Addition of Query ACLs in Access Control List (ACL) Rules in GRC: Risk Shared Common Components This change adds new Query ACLs on certain table(s) and field(s) to grant query_range access.

    Health Log Analytics (Family)

    PRB1898736

    The host name resolution for IPKI certificate generation isn't successful when the instance is using an alias

    Horizon Component Library

    PRB1892046

    The auto-resize limit doesn't work when the text area is read-only There's a 'now-textarea' read-only component that the user is using on a regular workspace page. The user wants to expand the text area's height, but that is only possible through the 'rows' property. The user is currently using the 'autoresize' and 'autoresizeRowsLimit' properties. However, since the field is read-only, the height of the text area isn't expanding. When they use an existing template from the UI Builder page, there's no way to directly change the property of the 'now-textarea' component. If it was a regular empty UIB page, the user would have been able to change the 'rows' property.

    HR Service Delivery

    PRB1874464

    The 'Suspended Reason' is overwritten with its previous value when the case moves from 'Draft' to 'Suspended state' The issue is only reproducible when: the state moves directly from 'Draft' to 'Suspended', on HR Agent Workspace and not on UI16, and when the 'Suspended reason' [sla_suspended_reason] field is on the form.
    1. Log into an instance.
    2. Impersonate a system administrator.
    3. If the Suspended reason [sla_suspended_reason] field isn't on the HR Case 'Workspace UIB' view, add it to the form.
    4. Open HR Agent Workspace.
    5. Create an HR Case with the HR service 'General Inquiry'.

      Notice how the Suspended reason field displays as 'User' but it's empty.

    6. Manually set the State field from 'Draft' to 'Suspended'.

      A pop-up window displays.

    7. On the modal, set the reason to 'Group', add work notes.
    8. Select OK.

    Expected behavior: The 'Suspended Reason' should be 'Group'.

    Actual behavior: The 'Suspended Reason' is set to 'User'.

    HTML Field Type Editor

    PRB1897036

    NACM auto-grow functionality doesn't work correctly for Hebrew language content Selected text is incorrect and elaborate/shorten is done on empty text. When the default preset action is present along with preset actions, the user doesn't see a preset menu and instead sees a default preset action.

    HTML Sanitizer

    PRB1840143

    OpenITTicket-Web Client gets the sanitization message, 'You have inputted sensitive information and it has been cleared from the chat history' This issue is observed intermittently while using Web Client.
    1. Setup OpenItTicket.
    2. Publish the Open IT Ticket 2.0 (Template) topic.
    3. Launch the Web Client.
    4. Enter 'Open' from keyboard.
    5. Select OpenITTicket 2.0 Template Topic from the topic picker.
    6. Enter the short description 'Issue With machine'
    7. Select No.
    8. Select Urgency.

    Notice the sanitization message, 'You have inputted sensitive information and it has been cleared from the chat history'.

    Instance Data Replication (IDR)

    PRB1884096

    When a consumer replication set is created, the replication entry should have 'Preserve Modified By' set to true

    Integration Hub

    PRB1867967

    Connection URL populates incorrectly for JSON import This occurs with Spoke Generator version 4.0.3
    1. Navigate to Flow Designer.
    2. Open any spoke from integrations.
    3. Navigate to Actions > Create Action > Postman Collection > Import new > Import from JSON manually.
    4. Import the JSON file.

      Notice that the postman collection is populated.

    5. Select Create New for Connections and Credential Alias.
    6. Give any name.
    7. Create it.

      Notice that the Connection URL is populated.

    8. Fill in any API key.
    9. Select Submit.
    10. Select Generate operations.
    11. Ensure published and draft actions are able to be created.

    Notice that connection URL populates incorrectly for JSON import.

    Internal Platform Security Services

    PRB1813597

    KB1790767

    There's a MIME type check error when attaching a txt (sjis code) file after upgrading to Xanadu MIME Type check error: '[File type not permitted or mime type does not match the file content]'.

    Refer to the listed KB article for details.

    List Administration

    PRB1698906

    KB1633481

    The Workbench license consumption breakdown list view changes when the software product life cycle report changes Editing columns in the Software Asset Workspace License Usage Report updates columns on the related lists.
    1. Log in to an instance.
    2. Navigate to the Software Asset (SAM) Workspace.
    3. Navigate to License Usage > Microsoft > SQL Server > Standard.
    4. Select License Metric Results.
    5. Select the number link for the 'License required' column.
    6. Open the side view by selecting the number link for any 'License required' column.
    7. Select Reports > Software Product Lifecycle Report.
    8. Change the column in the list view.
    9. Add some columns.
    10. Refresh the License Consumption Details and Software Install Licensing.

    Notice that the details do not render in the table.

    List Administration

    PRB1798031

    The 'Edit columns' functionality isn't working as expected in Configurable Workspace If the user opens the workspace the first time and does the re-column options, the user preference is saved in the format: workspace.list.columnOrder.xyz. If the user then opens a new tab in Chrome, and changes it again, the preference is saved with a different suffix: workspace.list.columnOrder.abc. If the user then navigates back to the first tab in Chrome and updates the user preference, it updates back to: workspace.list.columnOrder.xyz. The workspace latches onto one of these user preference suffixes and ignores the others.

    List Administration

    PRB1861358

    The rich description appears as NULL in the 'List' view but displays correctly in the case record
    1. Log in to an instance.
    2. Create an HR case.
    3. Navigate to sn_hr_core_case.LIST.
    4. Open the newly created case.
    5. Select the hamburger icon and configure the form layout.
    6. Add the Description field.
    7. Save the changes.
    8. Return to the HR case form.
    9. Enter a message in the Description field.
    10. Save the changes.

    Observe that the same value is automatically updated in the rich_description field. This behavior is due to the 'Sync Description with rich_description' business rule that synchronizes the values of the Description and rich_description fields. When users navigate to the list view and add the 'Description' and 'rich_description' columns, notice that the rich_description field doesn't contain any value. The reverse works as expected; when users update the rich_description field in the HR case form, the value appears in the rich_description field in the list view.

    List Administration

    PRB1894601

    To reduce regressions, query ACLs are only enforced when certain conditions are met for List count

    List Administration

    PRB1894614

    To reduce regressions, query ACLs are only enforced when certain conditions are met for GlideAggregate

    List Administration

    PRB1894616

    To reduce regressions, query ACLs are only enforced when certain conditions are met for Related Lists

    Major Incident Management

    PRB1891876

    KB2400018

    The View Workbench UI action is redirecting to a broken 'Activity' section when opening it for a second time on a major incident form on the classic UI After upgrading in Yokohama, when managing a major incident (MI) in the classic UI and moving to the 'Workbench' view, it's not loading properly. It's redirecting to a MI management broken activity view.

    Refer to the listed KB article for details.

    MetricBase

    PRB1878006

    A hanging Clotho server can sometimes cause glide to become unresponsive A Clotho XMLStats request never returns if Clotho becomes unresponsive, leading to semaphores exhaustion on glide.

    Mobile Classic app (End of Life)

    PRB1900493

    A mobile browser e-signature failure due to a re-authentication error This issue was found when the instance property configured for SSO and the 'Approval with e-signature' plugin.
    1. Create a new CHG record.
    2. Progress it so it generates an approver (sysapproval_approver) record to be assigned to the user.
    3. Log in to the instance using the newest Now Mobile on an iOS device.
    4. Navigate to My actions > Tasks.
    5. Select Approve.
    6. Add any comments.
    7. Set the item to Approved.

    Notice that the user will be prompted for their username and password prior to approving.

    Next Experience Notifications Menu

    PRB1851718

    A URL isn't updated when navigating from the migrated dashboard by selecting the notifications There's an issue on the unified navigation side that is causing this for several releases.
    1. Navigate to pa_dashboards.LIST.
    2. Select a dashboard.
    3. Choose Migrate Dashboard from the 'Actions' menu.
    4. Open the migrated dashboard from the message displayed on the top of the page.
    5. Search for the migrated dashboard and open it.
    6. Have a notification in the notification bell at the top-right hand corner of the Next Experience UI.
    7. Select the bell.
    8. Select the incident record in the notification list.

    Observe that while the record displays in the main window, the URL bar isn't successfully updated and the tab name is wrong.

    Next Experience Unified Navigation

    PRB1785796

    Keyboard focuses on a non-interactive Profile icon in User Menu Keyboard focus should not go to non-interactive Profile icon in User Menu as this icon do not have any action on it.
    1. Open any base instance (impersonate or log in with system administrator) in Chrome browser of Windows machine.
    2. Navigate to the User menu button present at top right corner of the page using the Tab key.
    3. Expand the menu using the Enter / Return key.
    4. Press the Tab key again.

      Notice that the focus moves to the profile icon and a tool-tip with user's name pops up.

    5. Use the Enter key on this icon to see if there is any action available on this interactive control.

    Observe that the keyboard focuses on the non-interactive Profile icon in User Menu.

    Next Experience Unified Navigation

    PRB1875808

    The desktop notification banner doesn't display in Windows when multiple tabs are open It displays the notification in the Notification Center but it doesn't display the banner.

    Next Experience User Menu

    PRB1904194

    Filter users of type AI Agents from the 'Impersonate user' list Disable users from impersonating any user of the identity_type 'ai_agents'.

    Next Experience User Menu

    PRB1926920

    On instances with AI Agents, some users can't be found on the impersonation list Currently, users with the 'Identity type' field set to 'AI Agent' are filtered out, but they must also be filtered by 'is empty'.
    1. Open an instance that has AI enabled, such as Now Assist.
    2. Try to impersonate a user by searching for their name in the 'Impersonate user' prompt of the Next Experience user menu.

    Expected behavior: They should appear in the drop-down list.

    Actual behavior: They don't appear.

    Now Assist Panel

    PRB1909094

    The Show more button isn't visible on NASS for Safari browsers When using the Now Assist Panel (NAP), Now Assist for Virtual Agent (NAVA), or Now Assist for Request (NASS) on Safari, the Show more button isn't visible after truncation, so the user is unable to see the full message. This prevents users from accessing the complete content of responses.

    Now Assist Panel UX for Agents

    PRB1912755

    Missing inline editing modal for existing ACLs for agentic workflows and agents
    1. Open any workflow or agent with an existing ACL from studio.
    2. Select Role pills in the 'Roles' column of the ACL listed in the 'Define who can access this agentic workflow' section.
    3. Edit roles in the appearing modal.
    4. Select Save.

    Expected behavior: The modal should appear, and roles can be updated and saved.

    Actual behavior: No editing modal appears.

    Now Assist Panel UX for Agents

    PRB1913515

    'Run As Triggers' at Agent level isn't initiating a conversation in sys_cs_conversation table
    1. Install AIA 5.1.SNAPSHOT to IT Ticket Status Agent.
    2. Add 'Run As' for any AI user with 'Admin' as a role.
    3. Configure triggers on incident table with Run AS AI User.
    4. Update the incident to initiate a trigger/conversation.

    Notice that 'Trigger Conversation' is not getting initiated.

    Now User Experience

    PRB1890272

    A custom banner logo for an instance doesn't display for unauthenticated users A broken image icon displays on the 'Log in' page.

    On-Call Scheduling

    PRB1868011

    KB2416081

    The 'Show Schedule' link doesn't work for a non-admin user After upgrading to Xanadu, non-admin users aren't able to access the on-call schedule.

    Refer to the listed KB article for details.

    On-Call Scheduling

    PRB1893263

    A query range error displays when the Automated Certificate Management Environment (ACME) rota_admin is accessing cmn_rota_member record filters

    OneExtend

    PRB1864500

    KB2216882

    Activating Now Assist skills creates unnecessary [sys_update_xml] records which shouldn't be transferred between instances Unexpected customer updates are being automatically generated for one_api_* tables extending [sys_metadata]. This causes confusion among users as they are unaware of how the updates are generated and these records aren't intended to be transferred via an update set.

    Refer to the listed KB article for details.

    OneExtend

    PRB1920527

    Elaborate or shortened responses load on form skills when the ACL is set to Now Assist Context Menu (NACM) skills This issue was found in Washington DC. Responses that have been elaborated or shortened appear even though they are restricted to a particular role in the NACM ACL table. The NACM skill in the skill configuration table also becomes 'inactive' by default.
    1. Log in to a Washington DC instance.
    2. Ensure Gen AI is setup.
    3. Activate the Resolution Notes generation skill.
    4. Navigate to the ACL table.
    5. Add a role to the NACM ACL, such as workspace_admin.
    6. Impersonate an ITIL user.
    7. Select the text on close_notes.
    8. Elaborate or shorten the text on close_notes.

    Observe that elaborate and shortened responses are loading even when it's restricted to only the workspace_admin role, and the NACM skill in the skill configuration table is 'inactive' by default.

    OneExtend

    PRB1922282

    Enforce ACL evaluations based on client parameters This is a product update.

    Password2 Encryption

    PRB1893080

    High memory consumption during SEK ReEncrypt on instances with millions of password2 data
    1. Generate 20 million password2 records on an instance.
    2. Run the Storage Encryption re-encrypt.

    Expected behavior: The re-encryption completes successfully.

    Actual behavior: The encryption job ends abruptly because the node ran out of memory.

    Password2 Encryption

    PRB1914502

    The 'Grant' rule is revoked even if there are SEK reEncryption failures
    1. Open a corrupt PW2 record.
    2. Enable V1 Rekey by creating a system property glide.crypto.core .rekey.v2.enabled: false.
    3. Navigate to Rest API Explorer.
    4. Select Explore.
      1. namespace: crypto
      2. API name: Crypto Rekey Automation API
    5. Select Send.
    6. Navigate to 'security jobs'.
    7. Check the latest SEK reEncryption job.

    Expected behavior: The 'Grant' rule isn't revoked due to failures in SEK reEncryption.

    Actual behavior: The 'Grant' rule is revoked despite SEK reEncryption failures.

    Performance Analytics

    PRB1897313

    Data snapshots feature should not be available in Xanadu The data snapshots plugin (com.snc.pa.mlb) is available in Xanadu and visible to the user even if the plugin is marked 'maint' only.

    Platform Analytics Dashboard API

    PRB1810811

    Dashboard duplication throws an error for certain dashboards The error message reads: 'Duplicating dashboard failed. Please try again.'
    1. Open a Data Classification dashboard.
    2. Select Duplicate.

    Expected behavior: There is no error message and the copy should be identical to the original dashboard.

    Actual behavior: There is an error message and a new dashboard that is empty.

    Platform Analytics Dashboard API

    PRB1831214

    An ITIL user is unable to view the dashboard on Workspace Builder The user observes an error message reading, 'Can't display this dashboard'.
    1. Log in as an ITIL User.
    2. Navigate to App Engine Studio.
    3. From the AES home page, select Create and create an App.
    4. Once an App is created, select the +icon in the 'Experiences' section and create a Workspace by giving tables (for example, incident, change_request).
    5. Once Workspace experience gets created, select Editor Workspace to open Workspace Builder.
    6. Once Workspace Builder loads, select the Home link in the left side panel and observe the dashboard in the middle panel.

    Expected behavior: The dashboard should load to the ITIL user.

    Actual behavior: The user observes an error message reading, 'Can't display this dashboard'.

    Platform Analytics Filters

    PRB1838937

    When a non-admin user creates a Platform Analytics 'Date' filter, 'Field' flashes briefly and is then cleared when selected, depending on the table chosen Depending on the table chosen in the data to filter modal, entries selected in 'Field' flash briefly and are then cleared, and don't remain selected.
    1. Grant a non-admin user the analytics_filter_admin role.
    2. Impersonate the user.
    3. Navigate to Platform Analytics > Library > Filters.
    4. Select New.
    5. Navigate to Filter Type > Date > Data to filter > Add.
    6. Select Task in the field Table in the Data to filter modal.
    7. Select Created under Field.

    Observe that 'Created' flashes briefly and is then cleared, and the selection does not remain.

    Platform Analytics Migration API

    PRB1788955

    Core UI dashboard list Delete migrated Experience Dashboard UI action is not working as expected This problem is not related to the Next Experience migration, although it involves removing the migrated Experience dashboard.

    Platform Analytics Migration API

    PRB1894148

    KB2173216

    Bulk migration rewrites the scope of all Core UI dashboards

    Refer to the listed KB article for details.

    Platform Runtime

    PRB1810985

    Missing metrics for session and semaphore wait times at the node level As part of the Yokohama release, semaphore and session wait times have been added for each semaphore pool in XMLstats. However, they have been missing semaphore and session wait times for all pools combined, for example, wait times at the node level.

    Platform Runtime

    PRB1900474

    There's a difference in the number of sys_journal_field records created when running GR.setDisplayValue() before GR.insert()

    Playbooks (Family Channel)

    PRB1922316

    After upgrading to Xanadu, playbook stages/activities disappear from the screen Playbook checklist steps do not work as expected and disappear from the screen. As a result, completed activities cannot be reviewed.
    1. Create a playbook with three stages and 1-2 activities in each stage.
    2. Make stage 2 conditional and make sure that the condition for stage 2 gets set to 'True' at the end of stage 1.
    3. At the end of stage 2, make the run condition of stage 2 false (this can be required for other stages or activities).
    4. Activate the playbook and create a record.
    5. Complete stage 1.

      Stage 2 appears.

    6. Complete stages 2 and 3 as well.

    Expected behavior: All completed stages should be shown.

    Actual behavior: Only Stage 3 is shown.

    Process Mining

    PRB1895034

    Verify all analyst workbench statistics having two date units Stats formatting in multiple areas in the 'Process details' need to be updated.

    Process Mining

    PRB1905387

    Addition of Query ACLs in Process Mining This change adds new Query ACLs on certain table(s) and field(s) to grant query_range access.

    Process Mining

    PRB1920054

    KB2423567

    Condition with transitions are failing when viewing the 'Schedule task' results This issue occurs when upgrading from Xanadu to Yokohama.

    Refer to the listed KB article for details.

    Process Mining Workspace

    PRB1885485

    The Overview page of the guided setup isn't loading for a project which is created via PA journey
    1. Navigate to the left navigation.
    2. Search Data Collector.
    3. Select Jobs.
    4. Open the following:
      1. [PA Incident] Historic Data Collection.
      2. [PA Incident] Daily Data Collection.
    5. Select Execute now for both.
    6. Wait for 1 minute or until the process is complete.
    7. Open the left navigation.
    8. Search KPIsunder Platform Analytics.
    9. Open a PA indicator =.
    10. Choose an indicator on the incident because the incident is a default template.
    11. Select Run Process Analysis.

      Notice that this will trigger the PA API and create a project.

    12. Search PA projects in the left navigation.
    13. Open it under 'Process mining'.

      Notice that the newly created project is displayed.

    14. Open it.
    15. Select Edit in the Project builder button.

    Observe that it goes into a continuous loop.

    Process Mining Workspace

    PRB1921809

    Enable auditing on Process Mining config tables This is a product update.

    Project Management

    PRB1885649

    A cost plan roll up isn't happening for programs and portfolio
    1. Create a Project.
    2. Assign a program to it.
    3. Add a cost plan and a benefit plan.
    4. Select Save.
    5. Validate the 'Financials' tab in the program.

    Remote Tables

    PRB1885282

    There's an out of memory exception when there's JavaScript and ^NQ in the encoded query string Encoded strings are saved by calling setEncodedString on the query condition. This is done per row bases. As it is checking query conditions for each row, a saved encoded query is appended to the previous one. Eventually, it eats up the memory.

    Roles

    PRB1922773

    Agent role controls for identity type This is a product enhancement.

    Roles

    PRB1922778

    Agent role inheritance restriction This is a product update.

    Rollback and Recovery

    PRB1809473

    When truncating a logical non-root table in TPH or TPP, all records are stored for ancestors and siblings in a shadow table
    1. Create two tables using the 'Table Per Hierarchy' extension model (u_table1 and u_table2 extending the former).
    2. Seed some test data on each tables.
    3. Invoke 'DBI.tableDrop()' for u_table2 with rollback enabled.
    4. Confirm that records from u_table1 were recorded in the shadow table 'sh$u_table1'.

    Notice that the shadow table has records for more than just u_table2. This can become a costly, unnecessary operation if the parent table is large.

    Schedule Optimization

    PRB1891169

    On Demand Intraday, selecting multiple territories displays an 'Optimizing' icon even when there's no optimization running
    1. Create an intraday configuration for multiple territories, and ensure that those are overlapping territories.
    2. In the config, set the 'On Demand' boolean to true.
    3. As a dispatcher, navigate to Dispatcher Workspace (DWS).
    4. From DWS settings, turn off the 'Territory single select' toggle.
    5. From the territory selection on top left, select those same territories that are present in the intradat config.

    Expected behavior: The user shouldn't see the 'Optimizing' icon when there's no optimization running.

    Actual behavior: Users are seeing the 'Optimizing' icon on the calendar for those territories even if there's no optimization running.

    Schedule Optimization

    PRB1893918

    When the task limit is exceeded, jobs stay in the 'In Progress' state, and the 'In progress' Prioritized Optimization (PO) job is ignored when the default job runs while it's still in progress The PO job never comes out of the 'In progress' state.
    1. Set up data in a way that a qualifier has more than 100 tasks.
    2. Create an intraday configuration with PO set to 'True' for that qualifier.
    3. Trigger a prioritized event for that qualifier.

    Notice that the PO job created stays in the 'In progress' state even after ML solution is complete, and never comes out of the 'In progress' state.

    Schedule Optimization

    PRB1898555

    When one of overlapping territories has 0 tasks, double booking happens
    1. Create overlapping territories.
    2. Ensure that one or more overlapping territories have 0 tasks.
    3. Run optimization.

    Expected behavior: Double booking shouldn't happen.

    Actual behavior: None of the existing assignments for that territory are sent as locked, so it double books.

    Security Attributes

    PRB1922768

    'Are You an Agent?' security attributes This is a product enhancement.

    Security Attributes

    PRB1922771

    Create common use case security attributes This is a product enhancement.

    Security Attributes

    PRB1922776

    Default access posture security attribute This is a product enhancement.

    Service Mapping

    PRB1883153

    Blob reaper alerts for jobs that are running for less than 48 hours
    1. Navigate to sys_status.
    2. Look for records with the name 'glide.service.modeling.startSweep, glide.service.modeling.lastSweep'.
    3. Change one of them so that the value in lastSweep is 25 hours after the value in startSweep.
    4. From the browser URL, type 'https://InstanceName.service-now.com/xmlstats.do'.
    5. Look for blob_reaper_job_stuck and see its value is 'true'.

    Service Model Foundation - Business Location

    PRB1896747

    Addition of Query ACLs in Service Model Foundation - Business Location This change adds new Query ACLs on certain table(s) and field(s) to grant query_range access.

    Service Model Foundation

    PRB1806488

    Outsource Customer Service (OCS) view isn't shown for OSP agents when the csm_ppm plugin is installed The user isn't able to view OCS view, and can only see the case view.
    1. Log in as an admin user.
    2. Install Outsource Customer Service with demo data.
    3. Install CSM_PPM plugins.
    4. Log in as a user.
    5. Navigate to Cases > All>.

    Expected behavior: The user should be able to view the OCS view on both the list and form layouts of the case table.

    Actual behavior: The user is able to see the case view on both the list and form layout on case table.

    Service Portal

    PRB1893869

    KB2313113

    EC Search widget doesn't handle overflow of text when there are more than ten navigation tabs When there are more than ten navigation tabs (sys_search_filter) created for AI Search Application, the EC Search widget doesn't handle the overflow of text.

    Refer to the listed KB article for details.

    Service Portal

    PRB1894604

    To reduce regressions, query ACLs are only enforced when certain conditions are met for widget-data-table

    Service Portal

    PRB1919036

    Faceted Search Widget/Genius Result card doesn't have a responsive design and disappears on a mobile browser or a small browser window The issue can be reproduced on mobile and on a computer browser with developer tools.
    1. Log in to a Xanadu instance.
    2. Turn on AI Search.
    3. Turn on Genius Results for Portal.
    4. Turn on AI Search on Portal.
    5. Navigate to the Portal where this is turned on (/sp or /esc).
    6. Perform a search and view that the Genius Result show.
    7. Inspect the page to view the developer tools.
    8. Set the dimensions to a phone size.

    See that Genius Results disappear.

    Service Portfolio Management

    PRB1897750

    Lifecycle rules prevent certain actions Lifecycle rules prevent users from adding an offering to a service that isn't operational. The user also can't move a service or offering from operational back to an earlier stage (for example, ideation or design).

    Software Asset Management

    PRB1792145

    The 'Reset dedupe' business rule on the DM table should only trigger if the norm field changes The event 'samp.reset.install.deduplicated' is fired.
    1. On the DM table, change a non-norm-field value such as install count or lifecycle.
    2. Navigate to the event log.

    Observe that the event 'samp.reset.install.deduplicated' is fired.

    Software Asset Management

    PRB1795842

    'Created Source' is not always stamped on software models by content update jobs This issue usually occurs because the scheduled jobs below don't stamp the 'Created source' field if it's empty on the suite parent: SAM - Apply latest content changes and SAM - Create lifecycles and suites for a software model.

    Software Asset Management

    PRB1823270

    Replication lag on MariaDB due to slow updates on cmdb_sam_sw_install table There is replication lag on the instance due to slow updates on the cmdb_sam_sw_install table. SamPublisherCalculator.reconcileLeftoverEntities updates an excessive number of installs per product, which causes the query to run slowly.

    Software Asset Management

    PRB1840860

    The scheduled job 'SAM - Apply latest content changes' fails The scheduled job 'SAM - Apply latest content changes' fails with the exception 'SAM - Apply latest content changes job aborted as CDS pull has not happened for all tables'.

    Software Asset Management

    PRB1845794

    KB2186255

    The 'ITAM License Report' module isn't displaying in upgraded instances from Washington DC / Xanadu to Yokohama releases The module is missing.
    1. Install HAMP.
    2. Log in to the instance and check for the 'ITAM License Report' module under the 'ITAM Licensing' menu.
    3. Note that the module isn't available.

    Expected behavior: The 'ITAM License Report' module should be visible under the 'ITAM Licensing' menu.

    Actual behavior: The 'ITAM License Report' module is not visible under the 'ITAM Licensing' menu.

    Software Asset Management

    PRB1857027

    KB2214434

    Performance enhancement for the 'Bookkeeping for dedup on delete' business rule The number of records to update may be reduced if there's an additional query on primary_install is not null and deduplicated=true.

    Refer to the listed KB article for details.

    Software Asset Management

    PRB1865376

    Unlicensed/actionable installs list are grouped by document ID by default, which turns off pagination The unlicensed and actionable installs lists are grouped by the m2m_entity field by default. Since they're grouped by a document ID, pagination is turned off and the user can't access more than 20 items.
    1. Run recon with demo data.
    2. Navigate to any software publisher result.
    3. Select Unlicensed install or Installs requiring action with a count >20.

    Observe that the list view is grouped by the m2m_entity field, which is a Document id field. The page only displays 20 items and pagination doesn't work.

    Software Asset Management

    PRB1883407

    The default value for month in the samp_sw_usage table remains in the dictionary after upgrading to Xanadu
    1. Provision a Washington DC instance with SAMP plugins.
    2. Upgrade the instance to Xanadu.
    3. Observe the default value of monthin the samp_sw_usage table.

    Actual behavior: The default value is 'January'.

    Expected behavior: The default value should be empty.

    Software Asset Management

    PRB1894351

    SamNewRedHatPerSocketPairLicenseCalculator does not consider suite installs, and SamServerLicenseCalculator needs correction This is a product update.

    Software Asset Management

    PRB1895339

    The encoded query stampUndeterminedEntitiesWithReasons is incorrect It will stamp all installs where the inferred suite is set to 'product', which isn't expected.

    Software Asset Management

    PRB1905701

    'SAM - Generate Windows SQL Infra Report' job fails when processing hardware CIs

    Software Asset Management

    PRB1920827

    Product install condition is not honored in the suite of suite Some conditions are not honored for product install conditions.
    1. Create a SQL Server suite with some components.
    2. Create a Visual Studio (VS) suite with SQL Server as component.
    3. Create an install condition on SQL Server where 'installed_on.environment = prod'.
    4. Create install condition on VS Studio where 'installed_on.environment = dev'.
    5. Create some installs of SQL Server components for some devices set environment as 'prod'.
    6. Create some installs of SQL Server components for some devices set environment as 'dev'.
    7. Run recon.
    8. Check if the inferred suite honors the product install condition.

    Notice that some conditions are not honored for product install conditions.

    Software Asset Management Workspace

    PRB1627323

    KB1263692

    The entitlements related list doesn't filter by group, subgroup, or 'in use' entitlements In Software Asset Workspace, the entitlements tab on a software model result shows all entitlements that match the SMR's software model. However, reconciliation only processes 'in use' entitlements. When reconciliation is run with grouping, the entitlement's group/subgroup also matters. This tab should filter for the correct entitlements under the software model result, rather than all entitlements for the software model.

    Refer to the listed KB article for details.

    Software Asset Normalization

    PRB1847748

    KB2020463

    Sometimes Norm product/publisher isn't cleared/stamped on a few installs

    Software Asset Reclamation

    PRB1814389

    KB1709585

    Scheduled imports and data sources for 'SG-SCCM Software Last Used' and 'SG-SCCM SAMP Usage' do not delete old records in the table samp_sw_usage This is caused by missing cross-scope configurations and a query to the field reclamation_rule that does not exist on the table samp_sw_usage.

    Refer to the listed KB article for details.

    Software Asset Reclamation

    PRB1882484

    A business rule prevents duplicate reclamation candidates, causing bulk RC not to be created .

    Software Asset Reclamation

    PRB1896341

    KB2171072

    There's reclamation candidate and reclamation rule issues

    Refer to the listed KB article for details.

    Software Asset Reconciliation

    PRB1637293

    KB1226034

    There are incorrect licensing calculations for retired hosts on clusters consuming rights In reconciliation, incorrect licensing calculation for retired hosts on clusters consuming rights.

    Refer to the listed KB article for details.

    Software Asset Reconciliation

    PRB1855067

    'Undetermined' unlicensed reason given to installations when installations are reconciled to a SW model that does not have entitlements After a fix was applied where the required key-value pairs have been created, Azure VMs are marked with the SAMP install unlicensed reason 'Undetermined' after adding Azure BYOL Key values to fix the issue 'Missing cloud license type'. This happens because the SW model reconciled to the installations has no entitlements.

    Software Entitlements

    PRB1786107

    The 'Update total_cost on load' client script fails on Workspace Entitlement forms The user observes a console error in the browser.
    1. Provision an instance with com.snc.samp and com.sn_samp_master installed with demo data.
    2. Navigate to Software Asset Workspace.
    3. Navigate to License Operations.
    4. Open any existing entitlement.

    Notice a console error in the browser.

    Software Lifecycles

    PRB1566827

    The user is unable to create a new custom lifecycle through list view The New button on the lifecycle table is disabled by default. When enabled, there are no modules to access the lifecycle table.

    Software Models

    PRB1828999

    'Get install count for software model' job runs a large query when the software model is corrupted in Software Asset Management (SAM) The 'Get install count for software model' job creates an encoded query for a software model to match the corresponding discovery model. The query generated is 'null' when the software model version/edition operator is corrupted. This causes all discovery models to be picked for matching, which creates a large query and results in the job running forever.

    SSH MID Server Communication Protocol

    PRB1887914

    SSHProtocolEngine thread is overwhelmed when SSH server starts dumping instead of sending a protocol version string This is a product update.

    Store IRM GRC Core Case Management

    PRB1894250

    Query range issues on certain tables

    Store IRM Privacy Case Management

    PRB1894359

    Addition of Query ACLs in Access Control List (ACL) Rules in Store IRM Privacy Case Management This change adds new Query ACLs on certain table(s) and field(s) to grant query_range access.

    Survey Management

    PRB1895396

    Query range error seen on Surveys & Assessments table even for privileged users Query range errors are seen on the asmt_assessable_record table in Surveys & Assessments.
    1. Create a user Assessment Admin.
    2. Assign the assessment_admin role to the user.
    3. Impersonate as the user.
    4. Open the asmt_assessable_record.list page.
    5. Search for 'test' in the Type field search.

    Expected behavior: No error should be seen.

    Actual behavior: The 'Query range' error is seen even though the user has full access to the table.

    Table Cleaner

    PRB1860821

    TableCleaner doesn't resolve gateways Since TableCleaner is uses the API 'DBConfiguration.getDBI', which can only resolve it.
    1. Configure a gateway for any table.
    2. Call the TableCleaner.clean API.

    Notice that gateways aren't resolved.

    Template Management for Field Service

    PRB1802776

    The 'Copy Work Order' task template does not work in the work order task template page
    1. Open the Work Order Task Template List.
    2. Select New.
    3. Select Copy Task Template.

    Observe that nothing happens.

    Server-side scripts

    PRB1929097

    REST API response is {empty:false} for some attributes

    Template Management for Field Service

    PRB1920388

    When accessing a work order template, $sm_templates can be slow and cause memory issues on the client-side (browser) The browser can be slow if they have a relatively large number of task templates.

    Territory Planning

    PRB1909388

    Drag and drop task isn't working for crew tasks when territory planning is 'active' in Dispatcher Workspace
    1. Create a Work Order Task (WOT).
    2. Check 'Needs Crew' in the WOT.
    3. Ensure that Territory Planning is installed and active.
    4. Launch the Dispatcher Workspace.
    5. Drag the task against the Crew.

    Expected behavior: The user should be able to drag or drop the task on crew.

    Actual behavior: The user isn't able to drag or drop the task on crew.

    Tier 2 Storage Offload

    PRB1877226

    Conflict on a field name when creating an offload rule When configuring an offload rule, there's a conflict if a system field is set as an indexed field.

    Tier 2 Storage Offload

    PRB1889818

    The default retry period for failed offloads is too low The default retry period should be 6 hours.
    1. Generate a record whose offload perpetually breaks.
    2. Make it fail upon offload with a 60-minute retry period.
    3. Archive other records that would get offloaded by the same rule.

    Notice that the records never get offloaded.

    Tier 2 Storage Offload

    PRB1893476

    Tier 2 Index tables don't properly store DocumentID data When creating a Tier 2 offload rule, the user is able to select DocumentID columns for indexing on the cidx_ table created to store the indexed data. Columns of DocumentID type are missing the 'Dependent Field' tab, which impacts the navigation and and readability of index tables. This results in no previews or quick links to the record on CIDX table.
    1. Create an archive and offload rule for sys_email.
    2. Create or choose a sys_email record which references some other record in its 'instance' column.
    3. Archive the record.
    4. Observe that on the archive table, the link to the referenced record is preserve on the column.
    5. Offload the record to tier 2.

      Observe that the link is missing on the cidx_ar_sys_email table, and the data appears '(empty)'.

    6. View the XML for the record on the cidx_ar_incident.

      Observe that the sys_id is in the instance column.

    7. Navigate to the sys_dictionarytable.
    8. Open the 'instance' column for cidx_ar_sys_email.
    9. Select Related links > Advanced view >.
    10. Navigate to the 'Dependent Field' tab.

      Notice that the DependentField isn't selected.

    11. Navigate to the sys_dictionarytable.
    12. Open the 'instance' column for ar_sys_email.

    Notice that there is a Dependent field selected.

    Tier 2 Storage Offload

    PRB1897660

    Change the sys_property glide. db.archive.offload. free_storage_max_gb value from 100GB default to 36T

    UI Form Administration

    PRB1786721

    The creation of a sub record using UI actions in the interaction form does not honor a domain selection A domain check appears.
    1. Impersonate a Parent user.
    2. Navigate to base agent workspace ( append to instance url /now/demo/baseaw), Create a list on incident
    3. Create a new incident and Provide 'Child Domain' as the domain.
    4. Save the record.
    5. Select any related list like 'Child incident'
    6. Select New

    Expected behavior: A related record is automatically created under the incident record domain.

    Actual behavior: A domain check appears.

    UI Form Administration

    PRB1880019

    Field labels aren't displaying horizontally even though glide.ui.form.breakpoints.enable is true If the form width is more than or equal to 800 pixels, then field labels should display horizontally. If glide.ui.form.breakpoints.enable is false, the form should be in a 2 column layout and field labels should display vertically after increasing the form layout.
    1. Log in to a Next Experience instance with an admin user.
    2. Open the sys_properties table.
    3. Search for glide.ui.form.breakpoints.enable and make it true.
    4. Open any configurable workspace.
    5. Open any of the record form.
    6. Increase the form layout by using the resizable pane.

    Expected behavior: Field labels should display horizontally beside the label after increasing the form layout.

    Actual behavior: Field labels aren't displaying horizontally after increasing the from layout.

    UI Form Administration

    PRB1881995

    Content on 'Special Handling Notes' isn't scrollable

    UI Form Administration

    PRB1887884

    A dependent field onChange handler fires when the Depends on field changes when there's no change to the dependent field There are client scripts on various task-based tables that clear the assigned_to when assignment_group changes. These tables can't be tested on (for example: change_request, incident, problem, problem_task) as it will appear that the dependent field onChange handlers fire when theDepends on field changes. A table that doesn't have existing client scripts on the assignment_group field like change task (change_task) must be used.
    1. Create a new client script with the following:
      1. Table: Incident
      2. UI Type: All
      3. Type: onChange
      4. Field name: Assigned to
      5. Script:function onChange(control, oldValue, newValue, isLoading, isTemplate)
    2. Start a new Change Task (change_task) record in UI16.
    3. Set an Assignment Group.

    Notice that the info message isn't displayed because onChange handlers for the dependent field (assigned_to) are not fired.

    UI Policies

    PRB1894468

    KB2293905

    Performance degradation for Core UI performance Core UI performance testing shows 250 to 300ms degradation for most direct load user actions.

    Refer to the listed KB article for details.

    UX Framework

    PRB1871297

    UXF pages are broken due to the duplicate assets with different versions bundled in the nds-bundle The new release of the sn-datagrid brings in new versions of side-channel-weak-map, side-channle and get-intrinsic which end up pulling in call-bind-apply-helpers 1.0.2 to the instance. When nds-bundle is built, it doesn't deduplicate assets with deep import paths, so both call-bind-apply-helpers/1.0.1/functionApply and call-bind-apply-helpers/1.0.2/functionApply are added to the nds-bundle. They share the same global variable name: __TECTONIC__call_bind_apply_helpers_functionapply, so it ends up calling wrapTectonicVarIfNeeded() twice for the same tectonic variable, which causes it to be double wrapped.
    1. Navigate to sn-datagrid.
    2. Build the zip of the component.
    3. Sideload the zip on to any instance.
    4. Navigate to the home page.

    Notice that the page is broken.

    Virtual Agent Designer Legacy

    PRB1896496

    KG slot filling throws an error Execution gets stuck and throws error messages on VAD test panel.
    1. Navigate to Store Publisher Portal.
    2. Enter an utterance such as 'Collect user information for voting' to discover and execute the User Information topic.

    Expected behavior: Input nodes in the topic must be slot filled by KG and the topic must be executed.

    Actual behavior: The Gen AI log shows 'Synthensized response' as the last log record, there are no log records for TextToTResult and Unified Slot Fill, and execution ends with multiple 'Sorry' messages on VAD test panel.

    Virtual Agent Designer Legacy

    PRB1912465

    The Static Choice Header Card is missing in the chat client A chat is loaded and a topic is discovered, but the Header Card is missing.
    1. Navigate to All > Conversational Interfaces > Virtual Agent > Designer.
    2. Select the Create button located in the top-right corner of Conversational Studio.
    3. Select the Model Type: 'LLM', type: 'Topic', and fill in all the required fields.
    4. Select the Create button.
    5. Drag the 'Static Choice' node to the canvas and select it.
    6. In the right-side panel, under Advanced, select Header Card and toggle on 'Insert'.
    7. Under 'Would you like help', select Yes and select the Add card button.
    8. Select Card type as 'Small image with text'.
    9. Fill the required Title input field.
    10. Under '3. Image URL link', select the Upload Image button.
    11. In the newly opened file explorer window, select the image file to upload.

      The image is uploaded, and the image URL is generated and inserted into the 'Image URL link' input field.

    12. Select the auto-generated link.
    13. Save the topic and select the Test button located in the upper-right corner of the VA Designer screen.
    14. Wait until the chat is fully loaded.

    Expected behavior: The Header Card is present in the Static Choice where it was set.

    Actual behavior: The chat is loaded and the topic is discovered, but the Header Card is missing.

    Virtual Agent

    PRB1826252

    User inbound messages to a Live Agent end up in the picker pagination logic in specific scenarios for channels The user inbound message to a Live Agent somehow ends up in the picker pagination logic in CAF if the last rich control before invoking the live agent was a paginated picker.
    1. Create a custom topic for invoking a Live Agent.
    2. Add a paginated picker nod before invoking the Live agent (for example, choose a preferred language picker with 15 options).
    3. Make this the default topic for Live Agent.

    Notice that user inbound messages to a Live Agent end up in the picker pagination logic

    Virtual Agent

    PRB1833571

    When _max_wait_topic_ is ended using the 'End Conversation' option, the conversation hangs and never completes The 'Resume flow after topic switching' inside of the _max_wait_topic_ properties should be flipped to false.
    1. Install the AgentChat plugin.
    2. Navigate to the awa_queue table.
    3. Open 'Agent Chat Queue'.
    4. Set Max wait time to something short like 30 seconds.
    5. Select Queue Triggers in the related lists and create a new one.
    6. Ensure that the queue trigger is a max wait time trigger and have the topic be anything.
    7. Navigate to the awa_assignment_rule and open 'Chat - Most Capacity'.
    8. Select Rejection Handling and set the timeout to 2 minutes.
    9. Ensure that an agent is online
    10. Start a conversation and run the 'Live Agent Support' topic.
    11. Let the search run until the max wait time topic appears.
    12. Select End conversation.

    Expected behavior: The conversation ends.

    Actual behavior: The conversation hangs and never ends.

    Virtual Agent

    PRB1849654

    KB1940828

    Synthesized output is not captured in an interaction transcript In Virtual Agent, the transcripts captured on the interaction don't log the synthesized output.

    Refer to the listed KB article for details.

    Virtual Agent

    PRB1874005

    A record in provider_user_map is still inactive, causing Now Virtual Agent to fail approvals When a sys_user record becomes active after being deactivated, provider_user_map is still inactive and there's no logic to activate the mapping. The user still receives a notification for record approval in Microsoft Teams because the mapping exists, even though provider_user_map is inactive. When the user attempts to approve the record, an error occurs because their record in provider_user_map is still inactive.

    Virtual Agent

    PRB1880242

    'interaction_context' is overwritten with new conversation variables When a requester is starting a conversation via sn_va_web_client_app with sysparm_skip_ load_history=true and other parameters, the 'interaction_context' takes the params as we'd expect. But if the requester has an ongoing chat, but starts a new conversation with different params, the initial chat's interaction_context is overwritten with the new interaction_context values.

    Virtual Agent

    PRB1881393

    An Agent Chat new message desktop notification should be selectable and redirect to the 'Calling' tab When there's an agent in the workspace doing a live chat with a user, if users move the focus to another tab, with desktop notifications turned on, they receive a notification. The need is for the notification to be selectable and redirected to the 'Chat' tab.
    1. Navigate to an instance.
    2. Impersonate a system admin.
    3. Open Service Operations Workspace.
    4. Navigate to the inbox and set the user to 'available'.
    5. Ensure that the desktop notifications are set up with the gear icon.
    6. Open an incognito window.
    7. Impersonate a user.
    8. Open the Service Portal.
    9. Open the chat.
    10. Ask for a live agent.
    11. Wait for the connection with the agent.
    12. From the system admin window, open a new tab and stay on that tab.
    13. From the user window, send a message.

    Users should receive a desktop notification, but it's not selectable and doesn't redirect.

    Virtual Agent

    PRB1890131

    Long-running Virtual Agent transactions are not timed out in Xanadu and prior releases When a topic is created with script node that causes an infinite loop, the transaction should cancel after a period of time, but it continues to execute until the node is restarted.

    Virtual Agent

    PRB1893275

    A loading screen appears and a topic with a reference choice control isn't triggered Automation scripts are also failing due to this.
    1. Log in to an instance.
    2. Create a topic with a reference choice control.
    3. In the reference choice control, set the filter condition to return only one record.
    4. Make the reference choice choice control skippable.
    5. Run that topic from the Web Client.

    See that the topic isn't triggered and is stuck at the loading screen.

    Virtual Agent

    PRB1893952

    A Now Assist panel isn't loading on Yokohama instances Now Assist Panel is not loading AI Agents not running in Playground. An error is observed in the logs.

    Virtual Agent

    PRB1896976

    The 'Start a new conversation' pop-up box in Virtual Agent is out of the screen In the instance, the padding is cut off, and the popover should be contained in the Web Client window.
    1. Navigate to Virtual Agent on an instance.
    2. Start a new conversation with the Now Assist' pop-up.

    Observe that when hovering over the +button, it's cut off on the right side.

    Virtual Agent

    PRB1901626

    'Notification' errors out if users trigger it for a user who has not had any interaction with Virtual Agent for more than 60 days
    1. Verify that the user doesn't have any interactions with web-client/channels for more than 60 days.
    2. Set up and trigger a non-actionable/actionable notification.

    Expected behavior: A new sys_cs_notification record should be created for the user.

    Actual behavior: There's an error in the notification log on the lines of 'sessionResponseV2Dto is null'.

    Virtual Agent

    PRB1907383

    Skill configuration ID is passed in meta for a chained skill at runtime This is a product update.

    Virtual Agent

    PRB1912588

    AiAgentSecurityMigration and AiAgentSecurityHelper script includes needs to be in the global scope

    Virtual Agent

    PRB1915793

    There's an incorrect name for flows when creating 'invoke_from_ai' ACLs

    Execute this API to create ACLs for flows used as tools: 'new global. AiAgentSecurityMigration() .run( true)'.

    Observe that for the subflow ACLs, the ACL is created with 'name' instead of 'internal_name', which is incorrect and it's missing ACL evaluations at run time. It's defaulting to global * ACL due to the incorrect name of the flow.

    Virtual Agent

    PRB1916762

    An ACL restriction on sys_one_extend _resource_edge prevents websearch from being accessible to users

    Virtual Agent

    PRB1918740

    Querying on virtual column for retrieving skill metadata fails
    1. Navigate to AI Agent Studio.
    2. Choose an existing workflow or agent which has Now Assist Panel or Virtual Agent roles enabled.
    3. Create a new agent or workflow.
    4. Choose a role for those who can access the workflow or agent.
    5. Save and continue.

    Expected behavior: Previously associated skill applicability records should be deleted.

    Actual behavior: Previously associated skill applicability records still exists.

    Virtual Agent

    PRB1923131

    sn-chat-choice-picker appears instead of text-picker for users that enabled new sys prop A choice picker with radio buttons appears for users that enabled new sys prop, instead of the expected text picker with a list of topics.
    1. Turn on Now Assist Virtual Agent.
    2. Create a virtual agent topic.
    3. Select static/dynamic node and populate choices.
    4. Run the topic in NAVA.

    Actual Results: A choice picker with radio buttons shows up.

    Expected Results: A text picker with a list of topics shows up if the user has enabled new sys prop.

    Virtual Agent

    PRB1923828

    Fix choicepicker branding for NAVA Choice picker shows default NAVA branding even though different branding was selected.
    1. Navigate to the Assistants page.
    2. Create a new branding record in sys_cs_branding_setup table.
    3. Change the branding of the new record to 'Polaris-dark'.
    4. Navigate to /esc portal and select a topic that uses choice-picker.

    Expected behavior: Choice picker matches the selected branding.

    Actual behavior: Choice picker shows default NAVA branding.

    Virtual Agent Web Client

    PRB1869054

    Adding the ability to customize/update the default 'FAB' icon The custom 'FAB' icon is configurable by defining this variable: $now-sp-nass-FAB-icon.

    Virtual Agent Web Client

    PRB1893493

    KB2182131

    Non-conversational catalog items can't be selected if they are preceded by external KB article citations When Now Assist for Virtual Agent is enabled, catalog items can't be selected in the Virtual Agent interface.

    Refer to the listed KB article for details.

    Virtual Agent Web Client

    PRB1901424

    Chat client lets multiple messages be sent through simple scripting
    1. Open any chat client.
    2. Enter a message in the text box.
    3. Inspect the browser page and in the 'Elements' tab, highlight the now-button corresponding to the Send button.
    4. Move to the 'Console' tab.
    5. Enter a small script to simulate clicks multiple times: 'for (var i = 0; i 15; i++) { $0.click(); }'.
    6. Observe all 15 messages are sent in the chat client.

    Expected behavior: Chat client shouldn't allow multiple inbound messages.

    Actual behavior: Chat client allows multiple inbound messages.

    Visual Task Boards

    PRB1852813

    If the modal window is closed by selecting outside of the modal, VTB cards aren't refreshed automatically when updated This only occurs if the modal window is closed by selecting outside of the modal. If the modal window is closed by selecting the 'X' in the top right, the record's card updates automatically as expected.
    1. Create a visual task board by navigating to Self-Service > Visual Task Boards > New > Data Driven Board.
    2. Set Task Table to 'Incident' and the Vertical Lane field to 'Incident State'.
    3. Select Next.
    4. For the conditions, set Assigned to is [current user] and select Create.
    5. Select a card on the VTB to open the modal window.
    6. Unassign the record from [current user] in the modal window.
    7. Close the modal window by selecting outside of the modal.

      Observe that the card remains on the VTB even though it no longer meets the conditions for the board.

    8. Refresh the VTB page.

    Observe that the card is no longer on the board.

    Work Order Management

    PRB1895750

    A work order task template doesn't display the skill associated/linked to it Users aren't able to associate the task skills with levels to a work order task template and display the value to the UI. Also, the 'Task skills' field isn't available from the field picker of the work order task template, even though the form layout includes the field.

    Work Order Management

    PRB1895909

    Add the mktplace_requestor role for wm_task.parent
    1. Log in with the location contributor associated with a location, and having work order tasks associated with work orders.
    2. Navigate to the cases associated with the work order on the BLSP portal.
    3. Select Work orders RL.
    4. Select Work order task.

    Expected behavior: The user should get access to the work order tasks.

    Actual behavior: The user is getting a query_range error.

    Work Order Management

    PRB1917364

    Update the SMCoreConfigCacheManager.getSMConfig API to make it backward compatible with latest SMConfigurationHelper code This is a product update.

    Work Order Management

    PRB1921026

    'Status' field choices differ from those on the 'Work Order' form view when setting up a Work Order Task (WOT) template When setting up a WOT template, the choices that appear for the Status [state] field differ from the choices that appear on the WO form view. Also, when setting up a WO template, choices don't appear for the 'Service Request Type' field.
    1. Navigate to the list of Work Order Models [cmdb_workorder_product_model].
    2. Select the GE ULRICH ASSEMBLYmodel.

    Notice that under 'Request Information', 'Service Request Type' doesn't provide selections. Also, notice that under 'Task information', the 'Status' choices differ from the choices that are available on the WOT form view.

    Fixes included

    Unless any exceptions are noted, you can safely upgrade to this release version from any of the versions listed below. These prior versions contain PRB fixes that are also included with this release. Be sure to upgrade to the latest listed patch that includes all of the PRB fixes you are interested in.