Xanadu Patch 8

  • Release version: Xanadu
  • Updated April 10, 2025
  • 33 minutes to read
  • The Xanadu Patch 8 release contains important problem fixes.

    Xanadu Patch 8 was released on April 10, 2025.
    • Build date: 04-03-2025_0833
    • Build tag: glide-xanadu-07-02-2024__patch8-03-26-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 8 includes 147 problem 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 8

    Create a marketplace engagement method
    Progressive push

    Using contractor ranking, incrementally pushes request to marketplace participants in numerical order based on specified wait duration.

    If the contractor does not respond or accept within a specified time frame, the request is shared automatically to the next ranked candidate. This process continues sequentially down the ranking list until it is shared with all contractors.

    Add a contractor to Marketplace participants post-push
    Use the Add Contractor button to add an eligible contractor to the list of marketplace participants once a work order task has already been pushed to Marketplace.

    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

    Database Persistence - Data Access

    PRB1649391

    Database views using TPC with function fields generate errors

    MID Server

    PRB1870465

    KB2022624

    ECCSender does not use the correct character set when reading XML queue files ECCSender uses the default file encoding/character set when reading XML queue files from a disk. This results in incorrect characters in the response for some special characters. ECCSender should use UTF-8 when reading these files, as XML queue files on disk are always UTF-8.

    Refer to the listed KB article for details.

    Playbooks (Family Channel)

    PRB1839341

    KB1891818

    Update Set with Playbook change failed to install The invalid preview error, 'Could not find a record in sys_pd_snapshot for column snapshot referenced in this update' occurs when moving changes to related to Playbook via update set from one instance to another.

    Refer to the listed KB article for details.

    Third-party Software

    PRB1793365

    Commons-beanutils hits BEANUTILS-509, causing severe default thread contention, leading to 429s In a few cases, this caused a node to completely hang indefinitely because all the threads were attempting to enter a synchronized block of a WeakHashMap that was being hogged by a thread stuck in an infinite loop.

    User Criteria for Service Catalog

    PRB1819841

    KB1773413

    Semaphore exhaustion is caused by the getAllUserCriteria function getting called in widgets When a public page is accessed by a guest user or web crawler, this prompts a call to the getAllUserCriteria API, which causes semaphore exhaustion.

    All other fixes

    Problem Short description Description Steps to reproduce

    Access Control

    PRB1744106

    KB1992064

    Concurrent updates to the group/role assignment results in an incorrect inheritance count When role/group assignment/removal takes place concurrently for a user, it may result in an incorrect inheritance count. Thus the user may continue to have the role or may not have the required role.

    Refer to the listed KB article for details.

    Access Control

    PRB1833782

    KB1721153

    Slowness when loading forms with TableChoice fields related to the RecordFamilyResolver .archiveTableHasACLTerms code path Accessing the any form with a TableChoice field where the instance has more than 250 archive tables can result in slowness due to RecordFamilyResolver .archiveTableHasACLTerms code path and a change to CACHE_ARCHIVE_TABLE_HAS_ACL_TERMS in Xanadu.

    Refer to the listed KB article for details.

    Access Control

    PRB1859273

    Query consuming significant time is invoked every minute by the UserHasRole Patcher sys_trigger Issue with CSM performance.

    Prepare an instance with CSM with five times the data.

    Observe the time taken by the query executed as part of the UserHasRole Patcher scheduled job.

    Activity Stream

    PRB1807673

    Activity stream size limits aren't applied to a response During activity stream performance testing, the activity stream load time was tested with variable number of events: 250, 500, 1000, 2000, 5000, 10000, 20000. Each activity stream has even number of comments, emails, attachments, field changes and relations. Knowing that default limit is 2000 for each event type, the expectation was that response time and response size should grow till 10000 events (2000 events for each of five event types). Users expect to receive 10k events for activity stream with 20k events. However, all 20k events are returned, causing high response time. In a case with 20k events, the response time is ~13-14 seconds. Large users have even bigger response times, considering that response time grows linearly with increasing number of events.

    Activity Stream

    PRB1834000

    Reaper query needs an index to perform optimally When the reaper query runs, it does not use an index to find the expired records.

    Activity Stream

    PRB1858896

    Posts generated by Agentic AI or Now Assist should be posted as an 'AI' user vs ServiceNow This is a product update.

    Agent Chat

    PRB1836949

    The Send button does not get enabled when new text is inserted in the chat input after stopping autopilot
    1. Start a conversation in agent chat.
    2. Start an autopilot topic by agent.
    3. Stop auto pilot by selecting the Turn off autopilot button.
    4. After autopilot is turned off, cut and paste text in the chat input or type some text in the chat input.
    5. Observe the Send button

    Expected behavior: The Send button should get enabled once text is inserted in the chat input

    Actual behavior: The Send button is not enabled once text is inserted. Refreshing the workspace and then inserting text enables the Send button.

    Agent Chat

    PRB1862727

    Show audio modal appears when an Agent presence state is changed to 'Available' for Safari users User interaction is required on the page for audio to work, especially in inactive tabs. This was being enforced by a modal when the audioContext was detected to be suspended, which occurs when a new AudioContext is created in the page. Now, the modal appears for Safari whenever the presence changes in the inbox to 'Available' to avoid having users refresh the browser to see the modal.

    Agent Chat

    PRB1868186

    Conversation history in Agent chat only shows one previous interaction All previous closed conversations should be shown, but only one past closed conversation is shown.
    1. Enable conversation history in Agent chat in Conversational Settings > Agent Chat > Conversation History.
    2. Log in as an agent in Safari.
    3. Log in as a non-guest user in any other browser.
    4. Start a conversation and accept as agent.
    5. Close the conversation.
    6. Have a few more conversations (about 2-3) and close them.
    7. Start a new conversation and scroll up to see the past closed conversations in the chat panel in agent chat.

    Expected behavior: All previous closed conversations (up to the amount configured in the conversation history settings) are shown.

    Actual behavior: Only one past closed conversation is shown.

    AI Search

    PRB1841579

    sn-search-combobox-desktop's use of createGraphQLEffect dispatches errorActionType due to a 401 error for public GraphQL endpoints The batch request fails due to 401 even though the GraphQL request in the batch was actually successful.
    1. Set the Service Portal Homepage to public.
    2. Set the Typeahead Search Widget to public.
    3. Open Service Portal without logging in.
    4. Open Developer Tools.
    5. Select the Search Box.

    Observe in Seismic Dev Tools that the batch request failed due to 401. Then, observe in the Network tab that the GraphQL request in the batch was actually successful.

    AI Search

    PRB1847810

    When multi-node ingestion is enabled on a production instance, all cloned instances from production will enable multi-node ingestion

    AI Search

    PRB1850218

    ais_child_table cache is not flushed when glide.ais.disable_kbb property is changed KBBs (knowledge blocks) should not be indexed as separate document. Instead, they are indexed with the KB document as embedded documents. When only KBB is enabled, the KBB table is removed from the tables.
    1. Enable the knowledge block (KBB) flag.
    2. Navigate to cache_inspect.do.
    3. Check that CACHE_AIS_CHILD_TABLE has kb_knowledge_block.
    4. Disable the flag.
    5. Index kb_knowledge datasource.

    Observe that the KBB is indexed as separate documents.

    AI Search

    PRB1851725

    Typo Handling blocked terms state doesn't change from 'New' to 'Published' when publishing a search profile Blocked terms are published, and the UI did not change the state from 'New' to 'Published'.
    1. Add a new blocked term to the Typo Handling dictionary.
    2. Publish the parent profile.

    Observe that the new term still has a 'New' state, the blocked term is actually published, but the UI did not change the state.

    Analytics Data API

    PRB1794715

    Breakdown elements are repeatedly queried when fetched with the PAR filter In each API request, breakdown elements (sites) are fetched for more than 40 times.

    Analytics Data API

    PRB1820588

    Vendor Management Workspace Performance Reports show 'error' After upgrading to Xanadu, Performance Reports show 'error' in Vendor Management Workspace.
    1. Create a time series visualization with a number of open incidents.
    2. In the data source, add the filter conditions:
      1. Breakdown - Assignment Group.
      2. Operator - Is (Dynamic), Element - Groups I manage.
    3. Make sure there are no incidents with the above filter condition.

    Expected behavior: Observe the message 'No data available. No content available for the selected criteria' and no error should be shown.

    Actual behavior: The Analytics data API is shows the error 'Unable to generate chart. Contact your ServiceNow administrator for more information.'

    Cache

    PRB1860082

    CacheMetricsManager causes a performance bottleneck at high workloads Enhance the performance of the Cache Metrics API to accommodate a high volume of concurrent requests.

    Change Management

    PRB1815169

    Standard Change template (std_change_record_producer) does not display the 'Additional comments' column The Additional comments field is not displayed when a change proposal is approved. Instead, another field is displayed.
    1. Create a new standard change proposal with 'Additional comments'.
    2. Request approval and approve it.
    3. Check the std_change_record_producer created.

    Expected behavior: Additional comments should be visible.

    Actual behavior: The Additional comments field is not displayed. Instead, another field is displayed (where the field name is the first in A-Z order of all fields).

    Code Signing

    PRB1857416

    Signatures created by signing jobs have an empty update_name field The record field update_name is empty for generated signatures to prevent records from being checked in to git and to be published to the App repo. Generated signatures should populate the update_name field.

    Run a signing job to generate a signature for the record field update_name.

    Notice that the record field update_name is empty

    Configuration Management Database (CMDB)

    PRB1868449

    Fix family compatibility issues for the 'Reject task' feature The Data Manager (DM) subflow does a double rejection process for rejected tasks in the Workspace, and the business rule 'Clean up TaskToCI records' fails to process records with a NullPointerException.
    1. Create a DM retire policy on the cmdb_ci table where the condition name starts with 'SAP'.
    2. Assign the policy to user.
    3. Publish the policy.
    4. Run the scheduled job 'SNC.CMDBDataManagerScriptableApis.executeRetirePolicies();'
    5. Notice that a task is assigned to a user.
    6. Impersonate the user.
    7. Open the CMDB Workspace.
    8. Navigate to Open my task > Open the task > Review task > Reject.
    9. Give a reason for the rejection.
    10. Select Save.

      Observe that the task is rejected successfully, and CIs should be available for any other DM policy to pick up.

    11. Re-run the same scheduled job 'SNC.CMDBDataManagerScriptableApis.executeRetirePolicies();' or any other policy process.

    Expected behavior: A new task should be created with the CIs with the matching condition because the task was rejected.

    Actual behavior: No task is created, and the cmdb_data_management_task_to_ci table is not clearing the old CIs from the rejected task.

    Core Platform

    PRB1762070

    ServiceNow Performance Dashboards have errors for some graphs When the user navigates to Service Now Performance Dashboards, some of the graphs are not shown and instead the following error message appears: 'Error:Invalid series data'.

    Database Persistence - Data Access

    PRB1857656

    KB1935234

    A Glide function with a substring function may return a 'negative substring length not allowed' error if the arguments are negative A Glide function with a substring function may return a 'General Data Exception detected by database (ERROR: negative substring length not allowed)' error if the arguments are negative.

    Refer to the listed KB article for details.

    Database Persistence - Data Management

    PRB1844907

    Orphan Archive Related Records (sys_archive_related) with empty Archive_Map values are not ignored by the archive job When instance has orphaned archive related records, the archive job does try to find orphan related records, and therefore archive them as a part of the archive run being processed by the archive job. Archive related records should not be created without an archive_map defined, and every archive related record should be linked to an archive rule.
    1. Log in to the instance.
    2. Create a new archive rule on incident with any conditions.
    3. Add an archive related record for incident_task.
      1. Save the archive rule.
      2. Delete the new archive rule.
      3. Notice the archive related record becomes orphaned.
    4. Create a parent incident.
      1. Create a new incident task for the incident.
      2. Create a new incident with the parent incident created, where the relationship is incident.parent_incident.
      3. Create incident tasks for this new incident.
    5. Create a new archive rule on incident with conditions so that it archives the previously incident created, and if the parent incident is archived, the child incident will also be archived.
    6. Create an archive related record for the archive rule created with the metadata:
      1. Action - archive.
      2. Reference - incident.parent_incident.
      3. Reference table - Incident [incident].
      4. Reference element - parent_incident
      5. Reference table rule - empty.
    7. Activate the new archive rule created.
    8. Run it.

    Expected behavior: The archive job should ignore invalid archive related records, and only linked archive related rules should be picked up and processed.

    Actual behavior: The archive job finds and processes orphaned archive related records for all the archive rules the job runs.

    Database Persistence - Data Management

    PRB1850816

    z_tmp tables should not be eligible for compaction Compaction is running on z_tmp tables when they should not be.

    Generate a z_tmp table that is eligible for compaction.

    Notice that compaction is running on z_tmp tables when they should not be.

    Database Persistence - Data Management

    PRB1854621

    Archive reparenting issue occurs when sys_attachment is configured as a related record for an archive rule The table name 'incident' remains instead of being renamed to 'incident_task' after running the archive rule.
    1. Create an archive rule for the 'incident' table.
    2. Define archive the related records incident_task and sys_attachment.
    3. Set up test data.
      1. Ensure incident_task records references incident.
      2. Ensure sys_attachment records references incident and incident task.
    4. Run the archive rule.
    5. Verify that both incident and incident tasks are moved to ar_incident and ar_incident_task.
    6. Check that the sys_attachment records reference to the incident record are moved to ar_system_attachement.

    Notice that the table name is still 'incident' instead of 'incident_task'.

    Database Persistence - Data Management

    PRB1855929

    Investigating sys_attachment records that are not reparented correctly in Vancouver Reparenting issue for records in sys_attachment in the gateway DB.

    Database Persistence - Data Management

    PRB1859358

    KB1968830

    The orphan cleaner does not check both the primary and archive tables to determine if a record is an orphan Orphan cleaner is enabled by setting property 'glide.db.orphan_cleaner.peripheral_tables' to clean records from the peripheral tables sys_attachment, sys_attachment_doc, and sys_audit, sys_journal_field. It only checks if a record exists based on the document ID reference's tablename. When the document ID reference's tablename is not updated after archiving records during archive reparenting, the orphan cleaner deletes non-orphan records.

    Refer to the listed KB article for details.

    Database Persistence - Data Scale

    PRB1726762

    SQLCancel does not end some queries that stream data Cancellation takes five minutes and scales with the amount of inserted data because the close() method is called and reads the rest of the data before ending the transaction. The database query isn't killed.

    Database Persistence - Data Scale

    PRB1793744

    Change CorrelationAliasProvider to use ConcurrentLRUCache instead of SynchronizedLRUCache

    Database Persistence - Data Scale

    PRB1795746

    getRhinoFeatureSet causes contention when multiple threads ask for the current rhino feature set

    Database Persistence - Data Scale

    PRB1800838

    GLIDE_ELEMENT_EXTENSIONS cache access is slow due to CacheManager There's no need for this to use CacheManager. Extensions don't need to be flushed when using extension point listeners.

    Database Persistence - Data Scale

    PRB1800841

    JavaScriptMembers, ScriptableObject, and JavaMembers use a HashTable that causes a concurrency bottleneck The 'get' method is synchronized. The HashTable is initialized and then not modified again. It's unnecessary to synchronize all 'get' access.

    Database Persistence - Data Scale

    PRB1800843

    Orbit class loader no longer uses ParallelWebappClassLoader Orbit class loader no longer uses ParallelWebappClassLoader likely due to resource usage. This is noticeably one of the larger concurrency bottlenecks in glide. Glide runs with reloadable='false' flag to prevent reloading class files, therefore access to cache of class files don't need to synchronized.

    Database Persistence - Data Scale

    PRB1859279

    StringCache causes a concurrency bottleneck due to SynchronizedLRU Enhance StringCache to support a large volume of concurrent requests.

    Data Privacy (Classic)

    PRB1840597

    Admins are unable to see rollback record fields After installing the data privacy application, security ACLs were installed for the sys_rollback_context table. The user is unable to see anything in the table even though they have admin access.

    Declarative Actions

    PRB1824763

    KB1754358

    The CSM/FSM Configurable Workspace UI action overflow menu isn't working After upgrading to Xanadu, there's a UI issue on the 'Record Default' page variant in the CSM/FSM Workspace. The overflow menu for UI actions doesn't work as expected, and the UI actions aren't stacked behind the three-dot menu item when the page is zoomed in.

    Discovery

    PRB1833735

    KB1710860

    Azure Cloud Discovery schedules do not consider the member accounts that are selected when creating the discovery schedule via the discovery configuration page When a cloud discovery schedule is created using the 'Cloud Discovery' option, member accounts are not included in the schedule, even if all member accounts are selected on the CDU page. Upon editing a previously created schedule in the Cloud Workspace, it shows that no member accounts are present in the schedule. However, if the accounts are added through the Cloud Workspace and the discovery is run, it works as expected, triggering patterns for the member accounts.

    Refer to the listed KB article for details.

    Employee Center

    PRB1818417

    Javascript console errors on the Human Resource Management (HRM) ticket page Navigating to the to-do page displays console errors.
    1. Create a HR case - Employee Travel Visa Request for an employee with the manager 'Abel Tuter'.
    2. Let the case move to 'Awaiting approval'.

      The approval record is created for a user with no roles (in this case, Abel Tuter).

    3. Open the approval task in to-do's page.
    4. Select HR Service which opens the HRM ticket page.
    5. Select the approval to-do in the HRM ticket page.

    Expected behavior: User should be able to approve or reject the task from HRM ticket page.

    Actual behavior: The to-do page has console errors.

    Employee Center Pro

    PRB1814341

    KB1704519

    The 'Give Feedback' text in Experience Feedback Drawer widget is upside down for the Chinese/Japanese/Korean languages All the vertical languages are considered and are read from top to bottom.
    1. Provision an instance with EC Pro installed with the Chinese, Japanese or Korean language.
    2. Switch to one of the above installed languages.
    3. Open /esc?id=hri_user_profile.

    Expected behavior: The 'Give feedback' text displays vertically.

    Actual behavior: The 'Give feedback' text displays upside down.

    Event Management

    PRB1852761

    NullPointerException (NPE) in Impact Calculation after topology change NPE occurs after performing a topology change in Event Management.
    1. Navigate to Application Services.
    2. Navigate to ServiceNow Event Management.
    3. Select View Map.
    4. Add a Linux (lnux100) server under Alert Processing.
    5. Send a minor alert on lnux100.
    6. Select the Impact Tree.
    7. Navigate to Impact Calculation > Impact.
    8. Change the influence for impact rule to 50 to perform a topology change.

    Observe the following NPE, 'Exception at executeImpactCalculation. Msg: Cannot invoke 'java.lang.Integer.toString()' because 'this.fContributedSeverity' is nulllastImpactCalcDate: nullImpactSyncHandler'.

    Flow Engine

    PRB1804504

    Curly brackets within an inline script are parsed unexpectedly The user observes the error 'Cannot invoke 'Object.toString()' because the return value of 'com.snc.process_flow.val.InVal.value()' is null'.

    Flow Engine

    PRB1828174

    KB1709903

    Do-In-Parellel branch remains on a 'Waiting' state after MID action The flow should go to a 'Complete' state after it returns from MID, but it remains in a 'Waiting' state with only one of the parallel branches having been executed.

    Refer to the listed KB article for details.

    GRC Platform Plugins

    PRB1843595

    The Details field is missing in Attestation Designer after Xanadu upgrade The Details field is missing in the attestation designer after the upgrade to Xanadu from Washington DC.
    1. Navigate to attestation designer.
    2. Select the gear icon for any of the questions.

      Observe that no Details field is present.

    3. View the same attestation designer in a Washington DC instance.

    Observe that the Details field is present.

    GRC Platform Plugins

    PRB1854275

    Risk Assessment Designer doesn't launch or open a saved assessment The session hangs and causes the browser to time out when using Risk Assessment Designer.
    1. Impersonate a user.
    2. Enter assessment types in the Filter Navigator.
    3. Navigate to GRC Risk > Administration > Assessment Types.
    4. Open an Assessment.
    5. Select Risk Assessment Designer UI.

      Notice that the session hangs and eventually causes the browser to time out.

    6. Close the browser.
    7. Wait two minutes.
    8. Relaunch the browser.
    9. Impersonate the same user.
    10. Enter assessment types in the Filter Navigator.
    11. Navigate to GRC Risk > Administration > Assessment Types.
    12. Select Risk Assessment Designer UI from the list.
    13. Select New Assessment New Assessment Load Assessment > Load Assessment when the designer opens.
    14. Search for the assessment in the search modal.

    Notice that it hangs and eventually times out the session.

    Health Log Analytics (Family)

    PRB1846612

    MID server stops when it fails to format a log message

    Hermes (Family)

    PRB1849037

    Change to glide.graphql.gliderecord.maxResults.limit The property ensures the GraphQL engine is not overconsuming resources for GlideRecord_Query requests.

    Hermes (Family)

    PRB1857188

    When DISH sends back an empty response for a Hermes Service (for example, MIF-Hermes) the preexisting hermes_cluster_config records are not cleared Instances connected that have called the Hermes callback listener and set up the hermes_cluster_config table cannot be removed by returning an empty response to those instances from MIMIR.

    HR Service Delivery

    PRB1788794

    KB1651068

    The 'Scratchpad: Show HR Service Fields' business rule causes errors in the system logs A base instance business rule causes multiple errors in the system logs, including: 'com.glide.script.RhinoEcmaError: Cannot convert null to an object.'

    Refer to the listed KB article for details.

    HR Service Delivery

    PRB1831691

    HTML dynamic parameters on HR templates do not work as expected HTML dynamic parameters on HR templates are not replaced with the actual value when used in links.

    Inbound Email Actions

    PRB1841147

    Sensitive Data Redaction does not work for Inbound email actions if 'Stop processing' is enabled This issue impacts inbound email actions even if 'Stop processing' is enabled.

    Integration Hub

    PRB1839006

    KB1952753

    OpenAPI Step with MID fails When following the OpenAPI Step document to create an action to make an API to an OpenAPI Step, a Guice configuration error occurs.

    Refer to the listed KB article for details.

    Integration Hub Remote Process Sync

    PRB1874002

    Remote Process Sync (RPS) is triggered by changes from non-captured fields RPS captures changes to a record when any changes are made to the fields selected by the user as part of the CDC Definition (change data capture). Even though changes are being made to fields that are not part of the CDC Definition, RPS still captures these changes.
    1. Set up RPS.
    2. Create a record that syncs.
    3. Modify a field on that record that isn't part of the CDC Definition.

    Observe that this creates an update record on cdc_queue_ih, which should not be created.

    Issue Auto Resolution for Virtual Agent

    PRB1862157

    IAR Simulation does not use the correct API Custom intents are returned when the regular IAR flow is executed. Custom intents are not returned when simulation is used, because the API takes in a list of objects instead of a single object. The simulation feature is using the single prediction instead of the bulk one, so the custom IAR's are not being returned.

    Knowledge Management

    PRB1827639

    Selecting a knowledge base from 'Explore our Knowledge Bases' in a portal redirects to the wrong URL A URL with incorrect search results is returned when selecting a knowledge base from /esc?id=kb_home with AI Search enabled on the application 'Knowledge Management - Service Portal' version 1.0.0.

    Knowledge Management

    PRB1849608

    KB1906766

    Knowledge Management (KM) notifications are unable to be triggered Email notifications aren't triggered for Knowledge Articles because some KM artifact records in the Knowledge Advance plugin are overridden by the Activity Subscription plugin. This occurs in Xanadu and Yokohama.
    1. Select any Knowledge Base (KB) that is under subscription.
    2. Publish any Knowledge Article from the KB.

      Notice that the published article is not triggered to the subscriber in the KM subscription.

    3. Attempt to trigger the published article by navigating to Notification > Related list > Email log.

    Notice that the notification is not getting triggered for 'KM Subscription: Article published'.

    List Administration

    PRB1776103

    Column personalization doesn't work The issue is related to the list page template. List personalization works when using a record list bundle.
    1. Log in to any Xanadu instance.
    2. From UIB, create a Now list page using the List Menu Template.
    3. Save the page and open it in runtime.
    4. Edit columns to add columns to the list.
    5. Refresh the page using browser refresh.

    Expected behavior: New columns should be saved.

    Actual behavior: New columns added are not saved after refresh.

    List Administration

    PRB1795127

    Selecting an already selected item in the list menu causes the list to render incompletely The list renders now-loader.
    1. Select an existing experience or create a new one.
    2. Add a new page from List Page Template.
    3. Once the Preview button in UIB is enabled, select the Preview button to open the page in a new tab.
    4. In the List menu, select a list item to open the list.
    5. Once the list finishes rendering, select the same list item again.

    Notice that this time, the list renders now-loader instead.

    List Filters

    PRB1751177

    Inconsistency in Presentational list filters There is an inconsistency between the data shown and the filter applied for empty values. In one scenario, there is inconsistency while applying filters on the string column and the number column. If the filter text value is empty, the Apply button is disabled for the string column, but still enabled for the number column. Selecting Apply still retains the older filter. In another scenario, there is also an inconsistency between the data shown and the filter applied for empty values. Fields, which are empty in a table, are being shown as 0 in the presentational list based on the data type. When they are filtered, they should be considered empty or should be considered as 0 if it is shown as zero.

    Mobile Platform

    PRB1840375

    InputFormScreen doesn't work when the function containing the InputFormScreen comes from a list An InputFormScreen with Fetch Type = Prefetch/OnDemand does not show the dependent parameter of level three (parameter3 depends on parameter2 which depends on parameter1).
    1. Open the mobile (requestor) app.
    2. Log in to an instance.
    3. Select ALP List > AppletList > ListSegmentsWotInc .
    4. Swipe left on item from the list.
    5. Choose 3LevelsParamsNotInline_IFSPrefetch / 3LevelsParamsNotInline_IFSOnDemand.

    Expected behavior: Choice three shows the option 'None', and when picking values in choice one and choice three, choice three shows the values configured to it.

    Actual behavior: Choice three doesn't show value at all, and when picking values in choice one and choice three, choice three does not show the values configured to it.

    Oracle Reconciliation

    PRB1788175

    Processor factor mapping is missing the Oracle core factor entry for some CPU names

    Platform Analytics Filters

    PRB1812254

    Migrated breakdown filters without indicators appear as 'Invalid Selection' on the filter source When the user selects breakdowns in the source, they should be able to see all breakdowns regardless of whether they have at least one indicator or not. After the migration, the user should still be able to see only breakdowns with at least one indicator.
    1. Create a dashboard in classic.
    2. Add the following breakdown filters:
      1. Groups
      2. Incident.Category
      3. Incident.Priority
      4. Users.Active
    3. Add a few Platform Analytics widgets to the dashboard.
    4. Configure the widget using different indicators.
    5. Migrate the dashboard.
    6. Edit the User.Active filter after migrating the dashboard.

    Notice that the filter source shows an invalid selection.

    Platform Analytics Migration API

    PRB1863262

    Backend data load up for a fix for breakdown filters migrated incorrectly

    Playbooks (Family Channel)

    PRB1857887

    sys_flow_data_definition is missing sys_update_name in sys_update_xml payload This PR makes sys_flow_data_definition use FlowDesignerSuppress which blanket returns 'true' for suppressNameAndUpdateName.
    1. Navigate to sys_flow_data_definition.
    2. Create new record with just name.
    3. Navigate to sys_update_xml, sort by created.
    4. Open record for the data definition created.

    Expected behavior: The payload has non-empty sys_update_name and sys_name and sys_package.

    Actual behavior: The payload has empty sys_update_name and sys_name and sys_package.

    Predictive Intelligence

    PRB1858849

    Empty row_count field in the ml_solution table leads to an error message being logged while parsing an integer from empty string from the ml_solution row_count attribute When the row_count field is empty while training a solution, the following error message is logged, 'Exception caught while building data Description list: For input string: '': no thrown error'. This occurs only for Java-based solutions.

    Process Mining

    PRB1847963

    Mining data from either a record list or KPI doesn't create a process mining project properly Several tables were tried in the risk space. sn_grc_issue and sn_compliance_control from either a KPI or list of records. From a KPI, there's an error that the instance isn't licensed for this KPI or table to produce a project. For a list of records, it presents an empty project with no definition, including the table the records are in.

    Process Mining

    PRB1852247

    Work Notes results shows HTML code in cluster concepts Work notes are collected from sys_journal_field table which stores results with HTML tags.
    1. Initiate work notes analysis without LLM.
    2. Select View Results.

    Notice that HTML tags are present in cluster concepts.

    Process Mining

    PRB1856986

    In Xanadu, meter-based licenses block users from mining
    1. On a Xanadu instance, download a meter-based license.
    2. Execute a full mine.

    Observe that this triggers a licensing error.

    Process Mining

    PRB1860897

    Allow sample mining on an evaluation project from workbench Sample mining an evaluation project works from a KPI but not from the workbench.
    1. Navigate to workbench.
    2. Attempt to sample mine.

    Notice that the user receives mining exception.

    Project Management

    PRB1850637

    Duplicate resource_aggregate_weekly and resource_aggregate_monthly records are created intermittently Code in the UpdateActualsFromTimeCard function of the ResourceActuals SI raises an event to update aggregates for each day when a time card is approved or recalled, causing duplicate resource_aggregate_weekly and resource_aggregate_monthly records to be created intermittently.

    Project Management

    PRB1864892

    The Time Constraint field dictionary default value does not work in Project Workspace while creating the Project Task The default value for the Time Constraint field is set to 'ASAP' irrespective of Default value.
    1. Set the Default value for the Time Constraint field through dictionary from Project Task form.
    2. Open the Project Workspace.
    3. Open any project.
    4. Create a Project Task.

    Observe that the default value for the Time Constraint field is set to 'ASAP' irrespective of Default value.

    Schedule Optimization

    PRB1860079

    Performance impact due to the Optimization business rule A 'Optimization Metadata processor' business rule is made in sys_attachment async.

    Seismic Framework

    PRB1859951

    ClientInteraction aggregate transactions creates a performance bottleneck Setting glide.client_metrics. aggregation.enabled=true on a fully loaded system will cause performance to decrease significantly.

    Server-side scripts

    PRB1782856

    A business rule executes in the 'module' scope

    Server-side scripts

    PRB1841707

    Turn on ECMAScript 2021 (ES12) mode is not toggled after upgrade/zboot Turn on ECMAScript 2021 (ES12) mode is off.
    1. Unload a sys_script_include XML with Turn on ECMAScript 2021 (ES12) mode toggled.
    2. Make sure sys_es_latest_script=true.
    3. Add the script include to the 'Update' folder in the com.glide.sg plugin.
    4. Zboot the instance.
    5. Spin the instance with Zboot.
    6. Check the record.

    Expected behavior: Turn on ECMAScript 2021 (ES12) mode is on.

    Actual behavior: Turn on ECMAScript 2021 (ES12) mode is off.

    Service Catalog Variables

    PRB1863977

    3DES Deprecation in Service Catalog Variables

    Service Mapping

    PRB1816637

    In TB service connection, two CIs that are already part of a service and belong to the same CI type aren't added even if they match the traversal rule When calculating a TB service, it starts from the tagged CIs, and then goes rule by rule to bring the next level according to the rule. When a rule is defined on the same class, if two CIs of that class have a connection that matches the rule between them, but those CIs are already part of a service, this connection isn't added to service.

    Service Mapping

    PRB1816925

    Service Mapping (SM) Discovery state always remains 'Active' if entry points are not reachable When SM scheduler is run, the Discovery status for SM Discovery and end point status is created. The host is not in CMDB, so the end point status runs 'Host detection'. Host detection creates a new prob with agent_correlator with horizontal Discovery. When host detection is finished, it updates the end point and the state becomes 'Complete'. However, SM Discovery doesn't update, so the business rule was not triggered to set the Discovery status to 'Completed'.
    1. Created the service with two unreachable entry points.
    2. Create scheduled discovery that runs on this service by name attribute.
    3. Run a discovery scheduler.

    Notice that the discovery state will always remain 'Active'.

    Service Portal

    PRB1834496

    The user cannot input a value into a widget The user cannot input a value into a widget [KB knowledge base].

    Software Asset Management

    PRB1854090

    Cross product downgrade rights should exclude inactive downgrade relationships There's no behavior change for the users on recon. This is intended to exclude inactive products in the backend.
    1. Create cross product downgrade rights in samp_downgrade_model.
    2. Set the Active column to False.
    3. Run reconciliation.

    Although the reconciliation result is as expected, it was found that inactive cross products downgrade rights been processed during recon logs, which is incorrect.

    Software Asset Management

    PRB1865260

    Unallocated installs should not infer unallocated installs to user-subscription-only entitlements

    Software Asset Reconciliation

    PRB1842035

    KB1833581

    Replication lag due to slow updates on cmdb_sam_sw_install table from jobs An update in the SamPreferenceStageHandler script include causes replication lag.

    Refer to the listed KB article for details.

    Standard Change Catalog

    PRB1856886

    KB1931818

    Value is not populated from the template if a new text area field is added when creating or modifying a standard change proposal The template_value field contains 'STARTSWITH' instead of the '=' operator, which doesn't allow the field to be populated with the value when the template is applied to the change request record.

    Refer to the listed KB article for details.

    Survey Management

    PRB1842390

    KB1832412

    The HR case number is not displayed completely on the survey card on the My surveys page The HR case number is not displayed completely on the survey card rendered using the 'My surveys' widget on My surveys page.

    Refer to the listed KB article for details.

    Transaction Management

    PRB1866307

    Sanitizing URLs in GlideElementURL For performance, the sanitized URL can be cached rather than computing the same value repeatedly.

    UI Form Administration

    PRB1810910

    KB2012523

    In Xanadu, the onChange client script executes twice on the 'Record Default' UX screen of CSM Configurable Workspace The onChange client script executes twice on the base instance 'Record Default' UX Screen.

    Refer to the listed KB article for details.

    UI Form Administration

    PRB1847059

    Formatting on the special handling notes header is aligned to the left in Xanadu Special Handling Notes is not aligned properly and is completely formatted to the left.

    UI Form Administration

    PRB1868782

    While composing an email in Vendor Operations, the cursor occasionally jumps, making it difficult to continue typing When the user types rapidly, the position event is triggered multiple times, resulting in the cursor unexpectedly jumping to the end.
    1. On a base instance, enable email reply recommendations on any table.
    2. Add a line to the end of the email's last line.
    3. Start typing in the first line quickly.

    Observe that the cursor jumps to the end of the file.

    Virtual Agent

    PRB1819265

    Follow-up queries that are not in English intermittently hang As soon as follow-up utterance is submitted, VA Input extraction fails, preventing anything else from happening after that. This includes the creation of a sys_cs_fdih_invocation record.

    Virtual Agent

    PRB1852222

    'Time Out Abandoned Virtual Agent (VA) Conversations' is not respecting the timeout configured for NAP in sys_cs_channel VA conversations are not closed out according to the timeout configured for NAP.
    1. Set the timeout on NAP channel to four hours.
    2. Create a conversation.
    3. Don't update the conversation

    Expected behavior: Conversation should be closed after four hours.

    Actual behavior: Conversation is closed after two hours.

    Virtual Agent

    PRB1859339

    An attachment icon isn't aligning with the rest of the other icons in the chat box
    1. Navigate to a Xanadu instance.
    2. Log in as a user and then open Service Portal.
    3. Initiate a chat to see the attachment icon.

    Expected behavior: All the icons in the chat box should align.

    Actual behavior: The attachment icon is slightly above the other icons and doesn't align with the rest.

    Virtual Agent

    PRB1862370

    Skill executions are stuck when Now Assist guardian settings (prompt injection, offensiveness) are enabled Skill test runs are not working from the skill kit, whereas executions outside of the skill kit (for example, OneExtend.execute() in async mode) is working fine for the same settings. This is due to an unsupported operation exception coming from EvaluationServiceImpl.java.
    1. Create a skill from the Now Assist Skill Kit.
    2. Enable prompt injection from the Now Assist Guardian settings (use option as Block).
    3. Select Run Test on that skill.

    Expected behavior: Run Test should work irrespective of the guardian setting because users can execute the same One Extend capability outside of the skill kit.

    Actual behavior: Run Test is stuck due to an exception (Error Execution of evaluation request failed for batch result: fbb3afc4c348e2149e83d62f0501312b due to error: null).

    Virtual Agent

    PRB1866633

    In APAC data center instances, AI agents are not working even after accepting the Global Routing Consent information message Global routing is not working even after consenting on the info message for data center instances in the Asia-Pacific region.
    1. Deploy a new instance from the APAC data center.
    2. In an APAC region instance, select Agree on the Global Routing Consent info message.

    Expected Behavior: The AI Orchestrator should be invoked.

    Actual Behavior: Even after accepting the consent, AI agents are not functioning, and the error message occurs: 'Sorry, there was a problem on my side trying to complete this request. Try asking again later'.

    Virtual Agent

    PRB1866635

    Trail Assists are incorrectly loaded for six or more tools triggered from Now Assist Panel (NAP) with skill Discovery This problem doesn't occur with playground and NAP triggers.
    1. Have a use case with six or more tools.
    2. Navigate to NAP.
    3. Enter an utterance for the use case with six tools and skill Discovery.
    4. Invoke AI Agents use case:
      1. Utterance: Get me the price of
      2. Washing machine - 2
      3. Refrigerator – 3
      4. Monitor – 2
      5. Toaster – 1
      6. Vacuum cleaner – 2
      7. Dishwasher – 2

    Expected behavior: Trail Assists should be 50.

    Actual behavior: Trail Assists are loaded as 25.

    Web UX Runtime

    PRB1769964

    In Agent Chat, intermittently the inbox icon won't disappear when the page is loaded In Agent Chat, intermittently the inbox icon won't disappear when the page is loaded because sn-canvas-viewport doesn't handle includesFieldsAndParams in certain usecases.

    Work Order Management

    PRB1859719

    Upgrade to the new Google Maps Places API for Platform and Portal Using the new Places API to query and display suggestions on the NDS typeahead component.

    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.