Xanadu Patch 9

  • Release version: Xanadu
  • Updated June 16, 2025
  • 88 minutes to read
  • The Xanadu Patch 9 release contains important problem fixes.

    Xanadu Patch 9 was released on June 05, 2025.
    • Build date: 06-04-2025_0434
    • Build tag: glide-xanadu-07-02-2024__patch9-05-21-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 9 includes 406 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 9

    Activate indexing of searchable content from variables on Catalog Item records. Configure the set of Catalog Items eligible for catalog variable indexing and the set of variables to index.
    glide.ais.ingestion.catalog_variables_filter_query
    glide.ais.ingestion.ignore_catalog_variables_read_roles
    glide.ais.ingestion.index_catalog_variables
    Service Catalog variable types indexed from Catalog Items
    Field Service Management release notes

    Google Maps APIs for Field Service CapabilitiesUpgrade to the new Places API (new) and Routes API for Field Service Capabilities.Effective March 1, 2025, Google has designated the Places API, Directions API, and Distance Matrix API as Legacy services. The newer versions of these services are Places API (New) and Routes API.: You can’t enable or generate new API keys for these legacy services. However, you can continue using these services with the existing API keys. Enable the new APIs from Google Console to continue using the API services without any issues.If you create a new Google API key after March 1, 2025, enable the new APIs from Google Console to use these services with the new API keys.For more information see, KB2111488, KB2112054, and Changes to Google Maps Platform automatic volume discounts, monthly credit, and services transitioning to Legacy status.

    QueryRangeACLAuditor
    This patch includes the May Maintenance update script in the form of a script include (QueryRangeACLAuditor). This script is not triggered automatically and must be run after a patch upgrade. More details on running the QueryRangeACLAuditor and its functionality can be found in KB2046494.

    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

    Form Builder

    PRB1820975

    KB1987480

    A form isn't saved on a cross scope in ServiceNow studio There's an error in the networking calls.

    Refer to the listed KB article for details.

    Integration Hub

    PRB1834445

    GCF Data Egress recorder should support 0 byte inputs GCFDataEgressRecorder will throw an error with an Invalid event value when an event with 0 bytes is recorded, creating an error in the log.

    Post to the instance on an endpoint.

    Notice that this will return an 204 (no content) response a zero byte response.

    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.

    Related Lists

    PRB1887019

    KB2122691

    Users can't edit from a related list on a reference field configured to be read-only in the dictionary Users are no longer able to add existing related records via the 'Edit' function on a related list when the reference field on the target table is marked as read-only. This behavior was previously functioning as expected. The issue has been verified in multiple relationships. Removing the 'read-only' attribute from the reference field restores expected functionality, confirming the change in behavior post-upgrade.

    Refer to the listed KB article for details.

    System Import Sets

    PRB1850436

    KB2115235

    There's unexpected column creation when importing an Excel file with Japanese headers When importing a file with Japanese headers, a new 'u_xxx' column is created, even though the u_email column already exists. This issue also occurs in Washington DC.

    Refer to the listed KB article for details.

    All other fixes

    Problem Short description Description Steps to reproduce

    Access Control List (ACL) Rules

    PRB1891090

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

    Access Control

    PRB1889272

    GlideSearch_Query/suggestions user context gathering triggers role creation When gathering user context, the platform triggers role creation

    Access Control

    PRB1889718

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

    Access Control

    PRB1889719

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

    Access Control

    PRB1892867

    The basic query range operation is broken The basic query_range operation on allowed fields isn't working, and the user sees records not applied by the filter.
    1. Log in as an admin user.
    2. Navigate to any table, for example sn_customerservice_case.
    3. Apply any query_range filter on any field.

    Notice that the list shows all the records instead of the filtered.

    Accounts Payable Invoice Processing

    PRB1889729

    Addition of Query ACLs in Accounts Payable Invoice Processing This change adds new Query ACLs on certain table(s) and field(s) to grant query_range access.

    Activity Stream

    PRB1830587

    Activity Stream doesn't limit the size of journal fields The maximum size of journal entry appears to be either 50Kb or 100Kb by default. UI16 has a 10MB limit on the total journal field size. Once this limit was reached it truncates every journal entry to 50K. The entry cap is 250 by default. The entry cap is 30 for attachments. The size cap + entry cap is what ensured no out of memory errors in UI16.
    1. Create a script that creates a 10MB work note. This can be a 100 character string that is appended to the work note 100,000 times in a loop.
    2. Add 2-3 of these to a single incident.
    3. Request the incident in Service Operations Workspace (SOW).

    Expected behavior: The incident should load with these massive strings.

    Actual behavior: Chrome and Edge crash as the browser runs out of memory.

    1. Add 100 of the 10MB work notes from #1.
    2. Request the incident.

    Expected behavior: The incident should load in SOW.

    Actual behavior: The Glide server crashes with an out of memory error.

    Activity Stream

    PRB1882348

    Avatars are not shown for AI agent updates in the Activity Stream When agents update fields and post work notes to the Activity stream the agent avatars are not shown next to their activities.

    Activity Stream

    PRB1890397

    Two extras in the SQL count from the activity jelly template are seen in znowassiststable, causing a DMT SQL Spike

    Activity Stream

    PRB1894361

    Timeago elements (sn-time-ago) should display a tooltip when accessed via the keyboard
    1. Navigate to any instance.
    2. Launch the Employee Service Center (ESC) portal by appending '/esc' to the URL.
    3. Navigate to the 'My Requests' menu item in the header.

      The 'My Requests' page opens.

    4. Using the keyboard, navigate through the list of requests. Select 'Tab' until the time focus goes on a sn-time-ago element.

    Expected behavior: If the focus should move to the non-interactive elements for sighted users who use the keyboard, then the tooltip should appear without hovering over it.

    Actual behavior: The tooltip isn't visible when the focus moves to the 'created/updated' elements using the tab key.

    Advanced Risk

    PRB1891325

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

    Agent Chat

    PRB1766052

    An incorrect chat workspace tab is highlighted when closing one of the chat tabs One of several open chats is highlighted as if it contains a new message, but no message appears.
    1. Log in to an instance in a browser tab.
    2. Impersonate an Agent and stay available in Service Operation Workspace.
    3. Initiate three separate chats [Chat 1, Chat 2 and Chat 3] as an end user in three separate incognito tab sessions, and connect all of them to the live agent.
    4. As the Agent, accept all three chats and initiate conversations with them.
    5. As the end user, end chat 1.
    6. As the agent, close the chat 1 tab in Agent Workspace.

    Observe that as soon as the chat 1 tab is closed, the chat 2 tab reloads and the chat 3 tab highlights as if there is a new message, but there is no new message in the chat 3 tab.

    Agile Development

    PRB1889742

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

    AI Search

    PRB1823459

    AI Search indexing Topic Path Translation doesn't work for non system user preference language Session users assigned as 'guest' with the sys_user_preference file 'name=user.language' and 'value=non_user_session_language' will have topic paths indexed in this language. The set language is not effective, which is the cause of incorrect translations.
    1. Ensure sys_language has two active languages, enfor English and de for Deutsch.
    2. Create an entry in the sys_user_preference table with the following values:
      • system = true
      • user = empty with language as 'de'
    3. Create the catalog item with translations for topic and topic path.

    Expected behavior: AI Search should index, and be able to search with the 'en' topic value.

    Actual behavior: AI Search indexes content with Deutsch translations for documents with both English and Deutsch languages, and the search for English will fail.

    AI Search

    PRB1824166

    A translated reference field is indexed in a different language in a single record update vs a full table index The peekahead is using the same value for different langauges.
    1. Enable i18n Spanish.
    2. Insert a KB record kb_knowledge_base=knowledge, language=es.
    3. Wait for incremental index and dump the document.
    4. Verify that kb_knowledge_base is in Spanish.
    5. Re-index kb_knowledge.
    6. Wait for incremental index and dump the document.

    Expected behavior: kb_knowledge_base is in Spanish.

    Actual behavior: kb_knowledge_base is in English.

    AI Search

    PRB1850651

    The 'All' tab is selected after a page is refreshed or when using the browser Back button When performing a search in global, the The 'Knowledge' tab and the facet should be selected even after refreshing the page or using the Back button on the browser.

    Scenario 1:

    1. Open a Xanadu or Yokohama instance.
    2. Perform search in global for an incident or knowledge.
    3. Select the 'Knowledge' tab.
    4. Select any facet.
    5. Refresh the page.

    Expected behavior: The 'Knowledge' tab and the facet should be selected.

    Actual behavior: The facet is not selected after refreshing the page, and the 'All' tab is selected.

    Scenario 2:

    1. Perform a search in global for an incident or knowledge.
    2. Select the 'Knowledge' tab.
    3. Select any facet.
    4. Select any search result.
    5. Use the Back button on the browser.

    Expected behavior: The 'Knowledge' tab and the facet should be selected.

    Actual behavior: The facet is not selected after using the Back button on the browser, and the 'All' tab is selected.

    AI Search

    PRB1856064

    NAP displays the error, 'Trouble processing your request' while promoted skills are working correctly The skill is not being identified and indexing is not occurring automatically on the Skill table. Skill discovery is not happening, and the following error message is displayed, 'We're having trouble processing your request right now due to a temporary system issue. Please try again later.' However, when the Skill table is manually indexed, the skill gets discovered.

    AI Search

    PRB1857215

    There's a KB performance issue when there are a large number of user criterias assigned to a KB The AI Search on ITSP has become slow after a Washington DC upgrade. AI Search is invoking Knowledge Management without any filters on the KB bases that are associated with the profile. Once the property 'glide. ais. disable_kbb' is set to true, response times come back to the pre-upgrade times.

    AI Search

    PRB1871798

    Dynamic Window chat returns an error reading 'Sorry there was a problem on my side'
    1. Enable dynamic window on Service Portal
    2. Perform a search in chat.

    Notice an error that reads 'Sorry there was a problem on my side'.

    AI Search

    PRB1882832

    Fix tracer functionality end-to-end for search use cases This is a product update.

    AI Search

    PRB1883872

    A FPE new search isn't routed to the 'All' tab
    1. Open an instance with a May Store app.
    2. Ensure that FPE is enabled on the ESC portal.
    3. Search for the query 'what is cookie?'.
    4. Toggle the search.
    5. Perform the search again.
    6. Navigate to the 'Knowledge' tab.
    7. Perform a new search 'Apple iPhone' while still on the 'Knowledge' tab.

    Notice that no results are found.

    AI Search

    PRB1883953

    Signals aren't being captured for a carousel on the Portal This isn't working for synthesized Genius results either.
    1. Open an instance with May store apps.
    2. Enable Now Assist QnA and Now Assist Actions on portal.
    3. Perform search for queries 'Apple iPhone' and 'What is spam?'.
    4. Perform actions like 'Open source'.
    5. Trigger the 'Process Queued Signals' job.

    Expected behavior: Signals should be logged in the sys_search_genius _result_event_action_list table.

    Actual behavior: Notice no entries are found in the sys_search_genius _result_event_action table.

    AI Search

    PRB1885285

    KB2182142

    When Zing is the search engine for global search, data broker is still executed and pollutes the syslog The underlying cause is that the composite data broker resource in the UI Builder app for the global search page is wired up to use the search term from the URL as an input, and so executes every time it changes after the initial search.

    Refer to the listed KB article for details.

    AI Search

    PRB1885594

    AI Search attachment results aren't redirecting to the parent record The issue is reproducible in Yokohama and Xanadu instances.
    1. Log in to an instance.
    2. Navigate to the ESC portal.
    3. Search for 'Dental'.
    4. Select the doc result of the article.

    Notice that the page not redirected to the parent record. It's redirected to the sys_attachment.do? sys_id=undefined& searchterm=detail.

    AI Search

    PRB1886467

    AI Search results match incorrect template When a View Config condition uses a reference field for a table the user doesn't have access to, AIS returns the field, but with a value of '' (empty string).

    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 one result

    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 one result.

    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.

    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

    PRB1892850

    Follow-up questions shouldn't start a new conversation in a chat The issue occurs on Service Portal with Dynamic Window turned on when a user selects 'Follow-up', the 'Conversational catalog - request' in the chat, or selecting the topic on the portal. The issue only occurs in Xanadu.
    1. Open an instance with the latest build and Store apps.
    2. Enable Dynamic Window on Portal.
    3. Search for 'What is spam?', 'Order coffee', or 'Loaner laptop'.
    4. Wait for the synthesis response to load.
    5. Select the follow up question button/catalog citation or topic.

    Notice that on Service Portal with Dynamic Window turned on, the chat opens up starts a new conversation.

    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 Service - Glide Interfaces

    PRB1889667

    Addition of Query ACLs in AI Service - Glide Interfaces This change adds new Query ACLs on certain table(s) and field(s) to grant query_range access.

    Application Install Engine

    PRB1846815

    Admins users aren't able to repair/install all dependencies when domain separation is enabled A parent application (for example, Now Assist For CSM) is installed successfully even though its dependencies (for example, sn_genai_platform) aren't installed during the process.
    1. Open an instance where domain separation is enabled.
    2. Create an admin user in a different domain.
    3. Log in or impersonate as that admin user.
    4. Change the domain to global.
    5. Attempt to install a parent application with known dependencies.

      Notice that new dependencies aren't installed and there's domain related errors in plugin logs.

    6. Try to repair the same plugin.
    7. Verify that the new dependencies are still not installed and the domain related errors in plugin logs are still present.

    Notice that not all dependencies are be installed with the parent app.

    Application Install Engine

    PRB1869500

    The user is unable to upgrade a base app version when a batch install hosts a customized app

    Application Install Engine

    PRB1875817

    KB2055547

    Script Assets aren't getting the latest content post upgrade, even though the plugin version has the ...latest/openFrameAPI setICContext method OpenFrame is a hosted plugin and brings in UI scripts as part of it. On the upgrade of the plugin, the newer methods in the UI scripts aren't showing up even though it exists in that version.

    Refer to the listed KB article for details.

    Application Manager

    PRB1834952

    Service Bridge Base plugin doesn't automatically upgrade when the Service Bridge for Providers plugin is upgraded This issue occurs for users in a non-global domain or scope.

    Application Manager

    PRB1872436

    Access to a crypto module is set to 'reject' by default for some users There's a 'Issue while uploading .store file: Unwrapping failed' error due to the crypto module being set to 'reject' by default.

    Application Manager

    PRB1886735

    The 'Switch to Virtual Agent Web Client' link isn't receiving the keyboard tab focus This impacts keyboard users who navigate documents sequentially and expect the focus order to be consistent with the sequential reading order.
    1. Navigate to any instance.
    2. Append sys_store_app_list.do to the instance URL.
    3. Search for any Store plugin app, such as 'Virtual Agent Web Client'.
    4. Change the application scope to 'global'.
    5. Open the form.
    6. Tab to the 'Switch to Virtual Agent Web Client' link.

    Expected behavior: The 'Switch to Virtual Agent Web Client' link should be receiving the keyboard tab focus.

    Actual behavior: The 'Switch to Virtual Agent Web Client' link isn't receiving the keyboard tab focus.

    Application Manager

    PRB1891971

    The 'How Search works' info icon tooltip details are not announced by the screen reader The JAWS screen reader doesn't read the tooltip content.
    1. Start JAWS.
    2. Navigate to the Home screen.
    3. Navigate to Dashboard > Entitled ServiceNow apps > View all Applications.
    4. Tab to the 'How Search works' info icon.

    Notice that JAWS does not read the tooltip content.

    Application Manager

    PRB1892000

    There's a focus management issue on selecting 'view more' On selecting 'View More', more content is loaded. When pressing the tab key, the focus is going to the 'Skip to Main Content' link and not to the newly loaded items.
    1. Launch an instance in a Chrome browser.
    2. Navigate to Filter > All.
    3. Navigate to Admin center > application manager > View all Applications link..
    4. Scroll down and press Enter on the 'View more' link.
    5. Check where the keyboard focus is placed when the view more link is activated.

    Once more options are loaded and the user presses the tab key, the keyboard focus should go to the updated content and not to the 'Skip' link. However, when pressing the tab key, the focus is going to the 'Skip to Main Content' link and not to the newly loaded items.

    Application Manager

    PRB1892002

    The 'Sync in progress' and 'Sync completed' details aren't announced to screen reader users On selecting 'Enter' on the Sync Now button, the sync starts progressing. That isn't communicated to the screen reader users.
    1. Launch an instance in a Chrome browser.
    2. Navigate to Filter > All>.
    3. Navigate to Admin center > Application manager.
    4. Turn the screen reader on.
    5. Press enter on the Sync button.
    6. Check whether the screen reader communicates the sync in progress/complete state.

    Expected behavior: The 'Sync in progress' and 'Sync completed' details should be announced to screen reader users.

    Actual behavior: The 'Sync in progress' and 'Sync completed' details aren't announced to screen reader users.

    Application Rationalization

    PRB1885498

    Software asset management is a dependency for Technology Portfolio Management This is a product update.

    Career Aspirations

    PRB1890426

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

    Career Conversations

    PRB1889708

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

    Case and Knowledge Management for HR Service Delivery

    PRB1852603

    A record handling agent is unable to fetch HR case details The record handling agent gives an error: 'The system is unable to get the record information'.

    Case and Knowledge Management for HR Service Delivery

    PRB1874503

    RCAs created during Email reply recommendation An error message appears reading, 'Wrong status for RCA privilege'.

    Case and Knowledge Management for HR Service Delivery

    PRB1874549

    RCAs for KMGenAISimilarTaskSearchUtil are generated during multi-case KB generation RCAs from KMGenAISimilarTaskSearchUtil to HR Core, Employee Relations, Legal Entities were added as requested RCAs in app-hr-gen-ai and will be allowed with the fix script. They previously did not target app-hr-genai, but did not get added to the apps that target them. This causes RCAs to be generated when generating multi-case KB that are in a 'Requested' state. It would need to be allowed for multi-case KB generation.

    Case and Knowledge Management for HR Service Delivery

    PRB1874746

    AI Agent Invoker topic errors out when usecase is executed from Now Assist Panel (NAP) with a case open Selecting the use case in NAP with an open case throws an error in NAP and the logs.
    1. Log in as an admin user.
    2. Open an HR case for total rewards.
    3. Open NAP.
    4. Enter Help me resolve this tuition reimbursement case.
    5. Open the use case Resolve policy for tuition reimbursement.

    Observe the error in NAP and in the logs, and that an execution plan is not created.

    Case and Knowledge Management for HR Service Delivery

    PRB1876687

    Notification Agent is unable to fetch and update HR case details The event will be generated and the notification will not be created. In some cases where the notification is generated, 'Actions' will not perform the expected operation.
    1. Hop on the instance.
    2. Impersonate an admin.
    3. Navigate to AI Agent Studio > Testing.
    4. Test the use case 'Notification AI Agent'.
    5. Test the task.

    Notice that the event will be generated, but the notification will not be created; for generated notifications, selecting Actions will not perform the expected operation.

    Case Management

    PRB1872131

    Clustering isn't triggered because of a missing ACL
    1. Navigate to All > Now Assist Admin > Feature > Now Assist Skills.
    2. Select Suggested steps generation skills.
    3. Select Clustering progress.

    Observe that the clustering progress bar is stuck.

    Case Management

    PRB1889703

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

    Case Management

    PRB1892871

    Cases RL on PI is not accessible to customer contact on business portal due to query match and query range ACLs

    Change Management Collision Detector

    PRB1868251

    The 'Conflict Detection' job, especially the ChangeCheckConflictsSNC script include, can lead to an OutOfMemoryError and node restarts This seems to happen when the Affected CIs [task_ci] table has a large number of records on it. In one of the cases, there were 93,685,849 records.

    Run the 'Conflict Detection' job and notice it loops in the ChangeCheckConflictsSNC script include.

    Change Management

    PRB1849821

    The Closed Change Count field under the 'std_change_ record_producer' table is calculated incorrectly when multiple template records are created with the same template name This is caused because the 'group by' query defined in the script 'StdChangeUtilsSNC' inside the function 'calculateVersionAndTemplateStats' is attempting to group by on the name rather than the sysID, which is leading to the incorrect calculation of the closed change count.

    Change Management

    PRB1862569

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

    CIWF UI Component

    PRB1894610

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

    Cloud Cost Management

    PRB1889713

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

    Cloud Provisioning and Governance

    PRB1889715

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

    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.

    Code Signing

    PRB1761365

    Trusted CS cert fails to validate

    In the jsFunction_validate(Scriptable scr) in CertificateValidator 'trusted_code_signing_cert' is an unsupported type for validating certificate.

    1. Attach a cert to code_attest module and install the leaf cert as trusted CS cert.
    2. From the related link, select Validate certificate.

    Expected behavior: The certificate should be validated.

    Actual behavior: The certificate is not validated and an error is thrown.

    Code Signing

    PRB1854759

    Frequent updates on the 'sn_kmf_record_signature' table leads to excessive generation of text index events Frequent updates on the 'sn_kmf_record_signature' table leads to excessive generation of text index events, delaying the text index events processing on the instances.

    Code Signing

    PRB1860810

    Generate signatures for sys_auto_script table with wildcard mode Generating signatures for sys_suto_script table records as they are invoking scripts writing to ecc_queue directly from sys_auto_Script.

    Code Signing

    PRB1869613

    Guardrails should respect filter conditions on the signature configuration This is a product update.

    Communities

    PRB1889697

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

    Communities

    PRB1889700

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

    Compliance Case Management

    PRB1890990

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

    Configuration Compliance

    PRB1891686

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

    Configuration Management Database (CMDB)

    PRB1868458

    KB2015207

    The empty domain path in the cmdb_datasource_last_update table causes problems with IRE Reconciliation rules in a domain separated instance Typically, when users insert or update a (Configuration Item) CI with a higher-priority data source defined in reconciliation rules, any other data source with a lower priority can't update the existing CI for the same attributes. However, attempted to replicate this behavior in a domain separated instance, the reconciliation rules weren't honored, and the lower-priority data source was able to update the CI. The domain path in the cmdb_datasource_last_update table was empty, which causes the reconciliation rules to be ignored.

    Refer to the listed KB article for details.

    Configuration Management Database (CMDB)

    PRB1872524

    There's an exception RTE BeforeScript when trying to replace values corresponding to an item When users try to replace item values, it causes an exception, like: 'ava.lang.RuntimeException: Before script unable to process records with error message: null'. IREScopedMapValues is expecting a map instead of an object. This needs to fixed for all other places where it is expecting java native objects.

    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 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.

    Content Management System

    PRB1880403

    The CMS portal is corrupted after a Yokohama upgrade It looks like there are CSS files for the portal that aren't loaded as expected.

    Contextual Search

    PRB1872960

    An external link can no longer be accessed in the cxs_new_window UI page

    Contextual Search

    PRB1883021

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

    Contract Management

    PRB1889710

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

    Core Platform

    PRB1741148

    Change SampleAccumulator fSamples into long[] Instead of using an ArrayList of boxed longs, use a long[]. Also deduplicate the CompactStats objects that are empty using a non-mutable version.

    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'.

    Core Platform

    PRB1775831

    KB1818197

    When the user accesses a CTI record URL before SSO or local login, they are redirected to an incident.do record When the user is logged in to an instance, a CTI link takes them to the correct record. However, when they are logged out, they are directed to the incident.do page.

    Core Platform

    PRB1881092

    In an activity stream, be able to determine actions performed by an AI Agent on behalf of a user This is a product update.

    Customer Service Management

    PRB1832361

    When CSM is installed in Xanadu, the 'Overview' dashboard isn't appearing

    Customer Service Management

    PRB1848565

    Creating a consumer user from a consumer form doesn't work Creating a consumer user from a consumer form creates a sys_user, not a csm_consumer_user. As a result, this user can't be linked with a consumer. This process should work according to documentation.
    1. Open any csm_consumer record.
    2. Navigate to the 'Login Details' related list.
    3. Select the User lookup icon.
    4. Select New to create a user.

    Expected behavior: The user created should be csm_consumer_user, so this user can be linked with csm_consumer.

    Actual behavior: The user created is sys_user, so users can't select this user to link it with csm_consumer.

    Data Archiving

    PRB1865429

    Infinite recursion is possible in the Archive Reparent Retry Job In the reparent retry job (though not in the reparenting code in the archive job itself), a cycle in the sys_archive_related records causes infinite recursion. This can obstruct reparenting of other rules.

    Database Persistence - Data Access

    PRB1833232

    There's an incomplete 'NULLS FIRST' clause in multi-column indexes on new (non-migrated) RaptorDB instances This means that all multicolumn indexes can't leverage their natural sort order.

    Database Persistence - Data Access

    PRB1859194

    Identified shadow tables containing 'my_row_id' as a primary key (PK) are causing PK mismatch with TableCloner This issue was found in Xanadu instances. When a record is deleted from the table, an error can occur because it attempts to sync schema between the original table, and the shadow table can't alter the PK. This fix ensures the PK will be a 'sys_id' on tables where 'sys_id' is required.

    Database Persistence - Data Access

    PRB1881074

    Provide introspection methods to get back the table/prefixes for views in the Genius Results returned from cypher2Results This is a product update.

    Database Persistence - Data Management

    PRB1784019

    Un-offload is not preserving the attachment upload date and time for the record The un-offloaded time of the attachment becomes the attachment's new upload time.
    1. Create an incident with two image attachments, audits, journals
    2. Offload the record to S3.
    3. Un-offload the record to ar_ table.
    4. Restore the record and related records to S3.
    5. Verify the attachment's uploaded time.

    Expected behavior: The attachment's original upload time is preserved in the record.

    Actual behavior: The un-offloaded time becomes the attachment's upload time.

    Database Persistence - Data Management

    PRB1859906

    Investigating failing archive restore operation This issue occurs in a Xanadu instance.

    Run archive restore on the parent record.

    Notice that only a subset of archive related records in the original archive run are restored, and the transaction is showing high SQL counts and times.

    Database Persistence - Data Management

    PRB1885210

    Randomize the monthly/yearly physical table stats aggregator/gatherer scheduled jobs The monthly and yearly jobs are randomized over the day instead of in-between an hour.

    Database Persistence - Data Scale

    PRB1706241

    Table sys_mutex has too many records This is a product update.

    Database Persistence - Data Scale

    PRB1844798

    Error message for unknown system variable 'sql_generate_invisible_primary_key' warning received This issue was observed in a Xanadu instance.
    1. Open a Xanadu instance.
    2. Created a new table from sys_db_object_list.do.

    Observe the warning error message, 'Unknown system variable 'sql_generate_invisible_primary_key''.

    Database Persistence - Data Scale

    PRB1881949

    Fast lock aren't released if a Tx is cancelled This is a product update.

    Data Loss Prevention

    PRB1889727

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

    Discovery

    PRB1657280

    Inaccurate error logging for application patterns failed due to running processes that have bounced or stopped before pattern process detection executes Commands using the PID and PORT from the ADM Probe will return null in the pattern failures. There's no log in the Discovery Log table of what occurred during process detection, and no indication in the failure message of the HD Log that the pattern failed due to the running process having bounced with a new PID or PORT.
    1. Ensure access to the target server running the Application instance.
    2. Run Discovery on the target server.
    3. Open the Discovery Status record.
    4. Wait for the Discovery to complete.
    5. Stop the service for the app running on the target server with command sudo systemctl stopafter the ADM Probe ECC Queue Input is returned either.
    6. Open the ADM Probe ECC Queue Input record.
    7. Select the Run Againrelated link.
    8. Check the Discovery Status related list for Discovery Logs.
    9. Wait for the newest Pattern Log for the Application to return with an error for Failed Exploring Pattern.
    10. Open the HD Log record.
    11. Check the logging for why the Pattern Failed.
    12. Check the Process Detection section before the Identification sections ran.

    Notice that commands executed that use the PID or the PORT discovered by the ADM Probe will return null, as they no longer exist on the target server, and there's no logging to the Discovery Log table of what occurred during Process Detection.

    Discovery

    PRB1843083

    Discovery monitoring job to search for future jobs before deciding to terminate a status The monitoring job cancels the status even though the instance has a job for it but hasn't pick it up yet
    1. Have a status that is 'stuck' - input ECC queue in 'ready' state for more than 20mins.
    2. Have a record for that ECC queue in sys_trigger table that is for the future.

    The job should cancel the status even though the instance has a job for it but didn't pick it up yet.

    Discovery

    PRB1884527

    KB2078932

    A pattern on Agent Client Collector (ACC) requires MID specific configurations to the target device When running a pattern on ACC, it requires the MID server to have discovery-specific port connectivity to the target instead of only using the ACC specific port.

    Refer to the listed KB article for details.

    Document Intelligence Unified Backend

    PRB1802663

    A reference qualifier isn't applied for reference fields in the Agent Viewer experience

    Document Intelligence Unified Backend

    PRB1823462

    Document Q&A should skip .docx processing once it started using Document Reader Processing API

    Document Intelligence Unified Backend

    PRB1862011

    Brief description shows a space in the General Details page Fields are showing empty when referred, as the display name is empty.

    Document Intelligence Unified Backend

    PRB1862455

    An extraction flow throws an error for a use case that has only a field group Users get an error message: 'java.lang.IllegalArgumentException: objectToMap: invalid type class com.snc.process_flow.engine.serialization.GRProxy$1 for object property targetRecord (sys_script_include.4a035a2beb771110f2549bf12a522841.script; line 530'.
    1. Create a use case with a target table.
    2. Create fields that have a field group.
    3. Create integration flows and activate them.
    4. Create a record in the target table.
    5. Test the extraction flow with the created document task.

    Observe the error message.

    Document Intelligence Unified Backend

    PRB1881095

    Add 'description' and 'autogenerated_summary' to a task definition This is a product update.

    Document Intelligence Unified Backend

    PRB1881127

    Turn off the embedded image extraction option for PDFs and Docx This is a product update.

    Document Intelligence Unified Backend

    PRB1881128

    Introduce the docx4j library to Glide env This is a product update.

    Document Intelligence Unified Backend

    PRB1881129

    Fix 'fileId' null issue in Glide Java This is a product update.

    Document Intelligence Unified Backend

    PRB1881130

    In 'Chat with doc', classify if it's a scanned or digital PDF This is a product update.

    Document Intelligence Unified Backend

    PRB1881131

    Move Docx4j to 8.3.13 in Xanadu and Yokohama Now Assist This is a product update.

    Document Intelligence Unified Backend

    PRB1881132

    In Docx4j, create a scriptable extractText Java function which takes a docx file and gives an attachment ID for a text file This is a product update.

    Document Intelligence Unified Backend

    PRB1881133

    Support the .txt file format This is a product update.

    Document Intelligence Unified Backend

    PRB1881134

    Adding a PDF > IMG null pointer exception to Xanadu and Yokohama Now Assist This is a product update.

    Document Intelligence Unified Backend

    PRB1881135

    Extract text and embedded images using Docx4j for docx and pdfbox for PDFs This is a product update.

    Document Intelligence Unified Backend

    PRB1881136

    Glide API to convert a PDF to an image This is a product update.

    Document Intelligence Unified Backend

    PRB1881137

    Fix the docx path for custom XML so extraction of the text is successful This is a product update.

    Elasticsearch Integration

    PRB1711742

    Elastic index creation fails when clining from an instance with HA elastic search to non-HA The user observes the error 'Failed to create surrounding logs' and all index creation fails.
    1. Request two instances with HLA (one with HA Elastic and the other non-HA).
    2. On startup, the surrounding logs index will be created.
    3. Clone the HA instance to a non-HA instance.

    On startup, observe the error 'Failed to create surrounding logs'. In general, all index creation fails.

    Email Notifications

    PRB1887674

    ERR does not work in Xanadu This is a product update.

    Embedded Help

    PRB1870178

    The embedded help link redirects to the page 'not_allowed.do' instead of the documentation site The issue occurs in the Yokohama release.
    1. Open a Yokohama instance.
    2. Open the 'cmdb_ci_business_app' or 'incident' table.
    3. In top right corner, select the ?or the 'Show help' icon.
    4. Scroll down to link.
    5. Select the link.

    Expected behavior: Users are redirected to the documentation.

    Actual behavior: Users are redirected to the 'not_allowed.do' page.

    Employee Center

    PRB1809382

    The hrm_todos_page list of tasks is incorrectly defined To-do tasks from the hrm_todos_page list are not defined as list items, impacting the user's ability to navigate through the list.
    1. Navigate to hrm_todos_page for any user with to-do tasks assigned to them.
    2. Inspect each list item.

    Notice that they are not defined as list items.

    Employee Center

    PRB1831309

    Email returned from the HR Auto resolution test is missing some fields Email script used in sysevent_email_template (sn_hr_core_case.ess.general) is not present in Washington DC and Xanadu.

    Employee Document Management

    PRB1877142

    In Employee Document Management, UI actions cause performance impact to rendering search documents In Employee Document Management, UI actions cause performance impact to rendering search documents or any list load on the sn_hr_ef_ employee_document table. The following UI actions are contributing to response times: Authorize, Reject, Authorize All, and Reject All. The number of records on the sn_hr_ef_employee_document is ~2.7 million.
    1. Ensure that Employee Document Management is set up on an instance and the number of records in sn_hr_ef_employee_document is ~2 million.
    2. Select the search documents module from the filter navigator.

    Notice that the page load times exceed 200 ms and often time out. Most of the time is spent on rendering the UI actions listed above (~ 50 seconds each).

    Encryption

    PRB1854358

    Protected script decryption fails for a cloned instance which is upgraded before the 'Protected Script Values Migration' job is executed
    1. Create a Xanadu/Yokohama instance.
    2. Create a 3des data.
    3. Clone the instance into other instance.
    4. After the clone is successful, verify the key exchange won't happen and the cm_glide_protected _script_encrypter module key isn't present in the instance.
    5. Upgrade the instance before the 'Protected Script Values Migration' job runs and keys are created.

    After an upgrade is successful, as the static key is removed and the key isn't available, protected script decryptions fail.

    ESG Management

    PRB1889690

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

    Event Management

    PRB1786196

    Prevent duplicate Impact hashes This is a product update.

    Event Management

    PRB1842971

    Service Dashboard doesn't load due to a slow API When there are many services (~2 million) on cmdb_ci_serice_auto and cmdb_ci_service_auto_cache is empty, Service Dashboard doesn't load.

    Event Management

    PRB1884824

    KB2082291

    Tag-based groups can include alerts which don't match the tag-based alert clustering definitions tags

    Refer to the listed KB article for details.

    Event Management

    PRB1884862

    Tag-based groups are not created, if there is an automatic group filter for automated groups The alerts that are supposed to be grouped will not be grouped.
    1. Create a TAG definition or use a base instance definition.
    2. Create an automatic group filter for automated groups with something illogical so that the automated groups won't be created.
    3. Send at least two events that fit the definition.
    4. Wait for grouping job to run.
    5. Verify that alert exists in sa_agg_group_alert_staging table.

    Notice that alerts that should be grouped are not grouped.

    Event Management

    PRB1886771

    Alerts with the same CI metric name are not grouped together in the CMDB group if Automated alert grouping is disabled When Automated (ML based grouping) is disabled, the CMDB group is not created for alerts with the same CI metric name.
    1. Disable Automated (ML based) alert grouping.
    2. Send two events with same CI metric name to create two alerts.

    Observe that CMDB group is not created.

    Event Management

    PRB1889397

    If there's an alert with its initial event generated time in the future, an alert isn't added to tag-based group or alerts are split into a different group
    1. Create a tag definition.
    2. Create several events, whose alerts may be grouped by tag according to the definition above.
    3. Create another event.
    4. Change via script the initial event generated time (initial_remote_time) to the future of the relevant alert.
    5. Create one more event and don't change the time. It should be added to the exiting group.

    All events should be in the staging table, but aren't.

    External Triggers

    PRB1878365

    Change sys IDs to readable values in GCF definitions of external triggers

    Field Service Quality Management

    PRB1860999

    The dictionary override on wm_task causes issues In a Washington DC instance, there's no override attribute for the State field at the wm_task. In the Xanadu, the override attribute is introduced for the State field at the wm_task.

    Finance Common Architecture

    PRB1891405

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

    Flow Engine

    PRB1867133

    The 'Summarize' quick action gives a 'The current execution is in the waiting state' message The flow caller is present. Async HTTP is used and that causes flows to go to a waiting state while waiting for the Async HTTP response. The 'The current execution is in the waiting state' exception is expected when Async HTTP is used.
    1. Log in to the instance as an admin.
    2. Navigate to ESC portal.
    3. Initiate a chat with LA.
    4. Log in as a user and accept the work item.
    5. Trigger the Summarize quick action.

    Expected behavior: The Summarize action should show the chat summary.

    Actual behavior: The quick action gives a 'The current execution is in the waiting state' message and an error in the sys_log.

    Flow Engine

    PRB1889723

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

    Flows (Family Channel)

    PRB1762672

    The base instance action Create or Update Record doesn't work for the reference type 'Template Values' The caller should be replaced by 'System Admin' but instead it is empty.
    1. Create a subflow.
    2. Add one input of type 'Template Value.incident'.
    3. Add the action Create or Update Record as step 1 of the subflow.
    4. Map 'Fields' in the action with the Subflow inputs > Field pill.

      The table Name' is auto-populated with the 'Incident'.

    5. Select Add field value, add a Sys ID, and check the 'Determines uniqueness' box.
    6. Test the subflow, select Caller as 'System Admin' and Run test.
    7. Check the incident.

    Expected behavior: The caller should be replaced by 'System Admin'.

    Actual behavior: The caller is empty.

    Flows (Family Channel)

    PRB1794619

    Reference values in 'Template' fields aren't properly stored Certain values are not set.
    1. Create an action with a 'Template Value.incident' input.
    2. Add a 'Create' or 'Update' action step.
    3. Assign the action input to the fields of that action.
    4. Test the action, providing values for short_description, description, and caller.

    Observe that 'Caller' does not get set.

    Flows (Family Channel)

    PRB1834406

    App installation deletes base instance sys_complex_object 'FDCollection' Deleting the flow does not remove the sys_complex_object record from the source instance, but the app installation removed the record from the target instance. Sys_complext_object is not listed in the application file of the app, but appears in the payload of the sys_hub_flow record.
    1. Hop onto any base instance.
    2. Create a scoped app.
    3. Create a flow (sys_hub_flow) with some actions, such as log.
    4. Confirm the sys_id is being included in the flow.
    5. Check the payload of the captured flow from sys_update_xml.
    6. Delete the flow from the list view of sys_hub_flow.
    7. Confirm the deletion is captured in sys_metadata_delete.
    8. Publish the scoped app to a repo or app store.
    9. Install the app from another instance from the app store.

    Notice that after the installation, the base instance sys_complex_object removes a sys_id on the instance.

    Flows (Family Channel)

    PRB1865407

    Mismatching data on an action instance can cause issues with flow execution Actions don't perform as expected in various ways.

    Form Builder

    PRB1836580

    Selecting 'Edit in Original Scope' from the Form Builder banner enables the override properties of the field for editing When a field is inherited from a parent table, it has the ability to override field properties. Previously, override properties were controlled by isFormReadOnly. However, with this PR update, the implementation has been refined how readability is determined.

    Form Controller

    PRB1876936

    GFORM#ADD_DECORATION isn't working in forms workspace like in they are in UI16 as g_form.addDecoration

    GRC: Advanced Audit

    PRB1890961

    Addition of Query ACLs in GRC: Advanced Audit This change adds new Query ACLs on certain table(s) and field(s) to grant query_range access.

    GRC: Advanced Core

    PRB1890960

    Addition of Query ACLs in GRC: Advanced Core This change adds new Query ACLs on certain table(s) and field(s) to grant query_range access.

    GRC: Business Continuity Planning

    PRB1894009

    Query match error for BCM planner persona to access sn_bcp_plan_asset table

    GRC: Continuous Authorization and Monitoring

    PRB1890964

    Addition of Query ACLs 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

    PRB1891392

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

    GRC: Operational Resillience

    PRB1889673

    Addition of Query ACLs in GRC: Operational Resillience This change adds new Query ACLs on certain table(s) and field(s) to grant query_range access.

    GRC: Privacy Management

    PRB1890889

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

    GRC: Profiles

    PRB1889683

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

    GRC: Regulatory Change Management

    PRB1890993

    Addition of Query ACLs in GRC: Regulatory Change Management This change adds new Query ACLs on certain table(s) and field(s) to grant query_range access.

    GRC: Vendor Portal

    PRB1889689

    Addition of Query ACLs in GRC: Vendor Portal This change adds new Query ACLs on certain table(s) and field(s) to grant query_range access.

    Healthcare and Life Sciences Service Management Core

    PRB1889704

    Addition of Query ACLs in Healthcare and Life Sciences Service Management Core This change adds new Query ACLs on certain table(s) and field(s) to grant query_range access.

    Hermes (Family)

    PRB1833479

    Upgrade a fix by removing previous sys_choice records for the 'Application Id' list In Washington DC, a release application ID was originally configured as a list that relied on sys_choice list. In the later releases, this was changed to be a drop-drown that relied a new table that defined the configured applications which are associated to its respective Hermes service.
    1. Configure an instance on a Washington DC release.
    2. Note the sys_choice list entries for 'Application ID'.
    3. Upgrade the instance to.

    Notice that the 'Application ID' list uses the reference table, but the sys_choice_list entries still exist on the instance, but they aren't used.

    Hermes (Family)

    PRB1846241

    The Hermes metrics dashboard displays data off by 1
    1. Open an instance with data in the hermes_usage_metrics table.
    2. Switch the preference timezone to GMT in preference settings.
    3. Compare the data points on the graph vs the table.

    Expected behavior: It shows the same date as the table.

    Actual behavior: The date is one day behind.

    Hermes (Family)

    PRB1847005

    The 'Hermes Metric Aggregation' job is joining dates together due to a job skew The job should be moved further into the day with the GMT timezone to avoid a skew. Also, add limits so that the aggregation is only picking updates of the previous day's start and end and not have it depend on when the job is run. There should be similar limits for clean-up jobs and monthly aggregation.
    1. Have an instance with Hermes installed.
    2. Create a topic and produce and consume it.
    3. Verify usage metrics are logged every one hour.

    The next day, verify that all hourly metrics are aggregated to the daily metrics of the previous day and that hourly metrics are clear.

    Hermes (Family)

    PRB1856021

    Data in throughput shown on hermes_usage_metrics when producing data in inconsistent patterns Inaccuracies in 'Total MB Value Per Hour' when data flows in an inconsistent pattern. When producing data at a relatively constant rate, hermes_usage_metrics values closely matched the actual value, but when producing data in large spikes, the values in hermes_usage_metrics are significantly above or below the actual value.
    1. Set up Kafka producer on a local machine using Kafka Java APIs.
    2. Produce a large batch of messages.
    3. Wait until the hourly aggregation job runs to populate hermes_usage_metrics.
    4. Check the corresponding value in 'Total MB Value Per Hour'.

    Hermes (Family)

    PRB1876312

    There's a missing call to refresh clients when clusters are removed When clusters are removed during a 'Retire' request, the deletion should also refresh the clients. A recently added function was missing that refresh call.

    History Set

    PRB1844946

    KB1923828

    Intermittent duplicate comments in activity stream due to sys_email records Some comments are duplicated due to the presence of sys_email records. This duplication occurs when a comment is added in a way that causes the incident's sys_updated_on timestamp to be one second earlier than the corresponding sys_journal_field record. If emails are triggered by the incident update, the loading of sys_email records within the related sys_history_set interferes with the last_update_recorded field in sys_history_set. This disruption ultimately results in the duplication of the comment whenever the next update to the incident occurs.

    Refer to the listed KB article for details.

    Horizon Component Library

    PRB1881075

    HDS net new components: animated carousel and animated button This is a product update.

    HR Service Delivery

    PRB1805904

    KB1702845

    Field ACLs on the 'Interaction' table in the 'Advanced Work Assignment for HRSM' application scope aren't present on the instance

    Refer to the listed KB article for details.

    HR Service Delivery

    PRB1817290

    HTML is stripped when using 'Copy to Clipboard' on the Response Template HTML formatting is not applied. However, when the Response body is copied from the response template configuration and pasted into the Email body, the formatting is applied.
    1. Open any Response Template.
    2. Modify the HTML text and add some formatting, for example, make a word or sentence in bold.
    3. Save the Response template.
    4. Navigate to HR Agent workspace.
    5. Open an HR case where the response template is available.
    6. Select Compose Email.
    7. Select the response template and use 'Copy to Clipboard'.
    8. Paste it on the email body.

    Notice that the HTML formatting is not applied.

    HR Service Delivery

    PRB1831301

    Renaming an attachment isn't working for an agent
    1. Provision an instance with sn_hr_agent_ws 3.3.1/4.0.0-SNAPSHOT installed.
    2. Log in as an agent.
    3. Open an HR case in HR Agent Workspace.
    4. Attach a document in the attachments side panel.
    5. Try to rename it.

    Observe that the attachment isn't renamed.

    HR Service Delivery

    PRB1889709

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

    Identity

    PRB1889721

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

    Incident Communications Management

    PRB1849039

    Update the email client template from the mail script

    Incident Communications Management

    PRB1849469

    Filter Major Incident Management (MIM) email templates in MIM Comm based on a template condition in Classic MIM templates follow a reference qualifier and don't respect conditions set within the templates.
    1. Open major incident in Service Operations Workspace.
    2. Select the 'Communicate' tab.
    3. Select the Compose button on a communication plan.

    Expected behavior: A user can all see all templates

    Actual behavior: Based on a condition within the templates, filtering should be applied. It currently follows the reference qualifier.

    Incident Communications Management

    PRB1860756

    Resolving variables isn't working in UI16
    1. Install com.snc.incident.mim and sn_itsm_gen_ai plugins.
    2. Open any major incident communication plan from UI16.
    3. Select Compose.

    Expected behavior: The email should display as per the variables defined under the email client template.

    Actual behavior: No email is displayed in UI16.

    Instance Data Replication (IDR)

    PRB1885869

    Legacy IDR jobs flod the logs with error messages when they can't reach Kafka via bootstrap There are some scheduled jobs that are created when legacy IDR is installed and are scheduled to run frequently by design. When the cluster isn't reachable, these scheduled jobs write errors to the log each time, which happens once every few seconds. When IDR v2 is used (all new sets created in Washington DC and later), there's a new set of scheduled jobs that are used and continue to work when the infrastructure for legacy IDR is turned off. However, the jobs intended for legacy IDR aren't automatically turned off when all sets have been migrated to v2.

    Integration Hub

    PRB1857020

    A Remote Process Synch (RPS) outbound job can go into a loop if there's an error parsing the XML There should be a message in the log for the Outbound Queue Job for the state table with the state error.
    1. Set up RPS with outbound on incident that captures a short_description.
    2. Create an incident that meets the capture criteria with the short_description.
    3. Set the contents of the file so that 'invlid_short_description.txt' is inside the attached zip file.

    Notice that the entry is not processing and there is no error record in the Outbound Queue.

    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.

    Key Management Framework (KMF)

    PRB1792500

    KB2164143

    The u_crypto_specification_list reference qualifier condition is not updated upon upgrade An incorrect reference qualifier in the sys_dictionary record for sys_kmf_resource_exchange_request.u_crypto_specification_list causes issues with key exchanges after clones or 'restore from backup' automations.

    Refer to the listed KB article for details.

    Key Management Framework (KMF)

    PRB1847472

    Fix the matching of the Bagheera configuration database URL with the cached database URL App nodes compete in a vicious loop to update this database property to match with their mismatched cached property, which is affecting the instance's performance.
    1. Run AHA 3.0 on any instance utilizing Bagheera.
    2. Run AHA Transfer/ Failover.
    3. Notice the logs on the nodes after a successful transfer or failover.

    Expected behavior: The glide.db.url from cache should match with the file property glide.db.url.

    Actual behavior: The cached GlideProperties database URL does not match the file property glide.db.url.

    Key Management Framework (KMF)

    PRB1854256

    Legacy SEK rekey fails due to the password2 field size not being large enough Instance rekey use sys_dictionary.max_length for field size detection, leading to rekey failure.
    1. Provision an instance.
    2. Populate the oauth_credential. token_received with a large value.
    3. Clone the instance from step 1.

    Expected behavior: Legacy SEK rekey completes successfully.

    Actual behavior: Legacy SEK complains that the field isn't large enough.

    Knowledge Management

    PRB1864356

    When displaying a KB article, the breadcrumb must contain the article title
    1. Log in to an instance.
    2. Open the KB portal.
    3. Open any article.

    Observe that the breadcrumb doesn't have the name of the article.

    KPI Details

    PRB1813576

    Issues with the KPI Details' 'On View > select' query This is a product update.

    Language and Translations

    PRB1870970

    Translations Merge for the GenAI translation update Standard translations merge process for the GenAI translation update and StoreApps SP2 translation update.

    Lifecycle Events

    PRB1830703

    Base instance account notification workflow issue for Onboarding Lifecycle event Account notifications are sent only occasionally for New Hire cases, when they should always be sent to the user when triggered.

    List Administration

    PRB1808314

    The user is unable to personalize list columns for Oracle DB instances A related list renders with old columns.
    1. Log in to Oracle DB Instance as Admin User.
    2. Open an incident on SOW Workspace.
    3. Select Related records.
    4. Select any of the related lists (for example, Task SLAs).
    5. Select the gear icon and Edit Column.
    6. Select some new columns and select Ok.

    Expected behavior: The related list should render with new columns.

    Actual behavior: The related list renders with old columns.

    List Administration

    PRB1810106

    'Opened by' different states are overridden with the latest state value When a new 'Opened by' timestamp is created, the State field is changed and overrides the previous state value.
    1. Open the UI Builder.
    2. Add the List page template.
    3. Select Incidents > All.
    4. Apply a filter matching Priority 4.
    5. Load the URL.

      Notice that in output 1, a new 'Opened by' timestamp is created with the Priority 4 filter.

    6. Apply a filter matching the State field.
    7. Load the URL.

      Notice that in output 2, a new 'Opened by' timestamp is created with the Priority 4 filter and the State field is changed.

    8. Navigate to the list containing output 1.

    Expected behavior: A new 'Opened by' timestamp is created with the Priority 4 filter.

    Actual behavior: A new 'Opened by' timestamp is created with the Priority 4 filter and State field changes, and the previous state values are overridden.

    List Administration

    PRB1835599

    The 'Records per page' setting is not permanent 'Records per page' on any list in SOW reverts when the page is refreshed.

    List Administration

    PRB1894601

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

    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

    List Column Sort

    PRB1782504

    Sorting of any column is not retained after refreshing a page in Xanadu The sorted column is not retained.
    1. Navigate to UI builder, create a new experience and create new page.
    2. Add a record list component.
    3. Change the table name to Incident from List controller.
    4. Open the page in new tab.
    5. Sort any column
    6. Refresh the page.

    Observe that the sorted column is not retained.

    List Controller

    PRB1872717

    When the user ceates a new My List and edits the columns, the list does not show personalized columns until the page is refreshed

    List Filters

    PRB1801767

    Japanese names cannot be filtered by a Japanese term but can be filtered by an English term under the Japanese setting Unable to filter lists by Translated Text fields in non-English languages when using the non-English translation

    List Views

    PRB1854405

    The Xanadu Date Picker Calendar pop-up appears below the field, making it difficult to select other dates The Xanadu Date Picker Calendar opens on the below field and isn't letting users select other dates when they add a variable editor on the form configuration.
    1. Navigate to a Xanadu instance.
    2. Navigate to incident.LIST.
    3. Add a variable section.
    4. Add an incident variable editor to the form.
    5. Navigate to the TASK SLA related list.
    6. Select the Start time field.

    Notice that the calendar pop-up appears below the field, making it difficult to select other dates. The date picker should open above the field.

    List Views

    PRB1865826

    Multi-select not working in the Certification Review page for data certification This issue occurs in Washington DC, Xanadu, and Yokohama. In the 'Review Completed' and 'Review not completed' lists, selecting the Select all button and the message 'Select all x item from the list' from one list selects all the records in the other list as well.
    1. Select All x item from the list not working properly on Xanadu and Yokohama.
    2. Open any certification task in Yokohama.
    3. Certify or fail some records.
    4. Navigate to the 'Review Completed' tab.
    5. Check the Select all box.
    6. Select the 'Select all X item from the list' message.
    7. Navigate to the 'Review not completed' tab.

      Notice all records from the review that are not completed are also selected.

    Expected behavior: Only the selected records in should be in the 'Review completed' tab.

    Actual behavior: Notice that records from the 'Review not completed' tab are also in the 'Review completed' tab.

    Major Incident Management

    PRB1757151

    Base instance list control on the Affected CI related list throws an error in the syslog when incidents are accessed on the mobile app An error is thrown with the following warning when any user opens an incident record while accessing the instance through the browser on a mobile device.
    1. Open an instance.
    2. Log in to the instance.
    3. Navigate to any available incident.
    4. Switch to desktop view.
    5. Navigate to syslog.list.

    Observe the error in the logs.

    MID Server

    PRB1864193

    Upgrading a Linux MID Server to Xanadu reverts mid.shconf_override to the default setting

    Mobile Platform

    PRB1883251

    Block Mobile Attachment Sharing property for Mobile doesn't support exemption based on user roles Changing the property glide.sg.block_mobile_attachment_sharing from 'false' to 'true' should exempt some users based on their roles for the security property.
    1. Navigate to sys_properties.list.
    2. Change the property glide.sg.block_mobile_attachment_sharing from 'false' to 'true'.

    Notice that this applies to all users, when only some users require the ability to download or view attachments on Mobile based on their role.

    Mobile Virtual Agent

    PRB1881114

    Mobile NASS GenAI visual uplift This is a product update.

    Next Experience Unified Navigation

    PRB1690651

    Zing Exact Match search on workspaces intermittently navigates to an incorrect URL in Next Experience Zing Exact Match search opens the record in record view instead of kb_view.
    1. Log in to an instance in incognito mode.
    2. Ensure Next Experience is enabled.
    3. Ensure global and workspace searches are using zing.
    4. Select Service Operations Workspace in the search context.
    5. Perform an exact match search for KB0000001.

      Notice that it should open the record in kb_view.

    6. Wait for 5 to 10 minutes.
    7. Repeat the steps.

    Observe that the record opens in record view.

    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 login 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.

    On-Call Scheduling

    PRB1823075

    Daily rotation is skipped on DST start dates
    1. Log in as admin.
    2. Navigate to create/edit schedule.
    3. Create a shift: 03-11-2024 02:00:00 to 04-11-2024 20:00:00, Mon, Wed, Fri.
    4. Add Primary - 1 week, Secondary - 1 daily.
    5. Publish the shift.

    Observe the secondary roster data in March and notice that daily rotation is skipped from March.

    On-Call Scheduling

    PRB1880894

    On-call scheduling is randomly skipping one person for every rotation cycle .

    On-Call Scheduling

    PRB1886730

    The 'On-call Who' API intermittently isn't returning users

    Opportunity Management

    PRB1889707

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

    Oracle Reconciliation

    PRB1794653

    The Oracle licenses required value set hits the max integer limit The issue occurs due to a datatype mismatch during reconciliation calculations. One of the values is returned as a string instead of an integer, resulting in concatenation of values instead of aggregation. This causes the licenses required value to hit max integer limit.

    Outsourced Customer Service

    PRB1889693

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

    Performance Analytics

    PRB1817989

    The 'Daily Data Collection' job takes longer after upgrading to Xanadu When the user runs the data collection job, they notice that the logs contain 'Processed ∞% (8) records'.

    Performance Analytics

    PRB1889720

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

    Performance Analytics

    PRB1890020

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

    Platform Analytics Component API

    PRB1783660

    A search isn't giving the expected results when the user language is set to non-English The localization of the title of 'Visualisations' is also not working.

    Platform Analytics Dashboard API

    PRB1807150

    If a dashboard has no creator in the ACLs, there is a null pointer exception If the Owner field of a dashboard is empty or the owner is no longer an active user (for example, they have left the company), an error is thrown when trying to update the dashboard.

    Platform Analytics Migration API

    PRB1820684

    Some legacy dashboard widgets don't render Legacy dashboard widgets don't render after the dashboard has been migrated to Platform Analytics and setting sys_property glide.ui.choices.show_missing to 'false'.
    1. Navigate to sys_widgets.
    2. Open the 'Filters' record.
    3. Check Active.
    4. Save the record.
    5. Create a new dashboard.
    6. Navigate to the Add Widgets icon > Widget Category > Filters.
    7. Add the record previously created to the dashboard.
    8. Migrate the dashboard to Platform Analytics.
    9. Open the migrated dashboard.
    10. Observe the legacy widget loads.
    11. Set sys_property glide.ui.choices.show_missing to 'false'.
    12. Refresh the migrated dashboard.

    Notice that now it will not render the legacy widget, and will only show {}.

    Playbook Experience Core

    PRB1841873

    Slowness within Playbook activities when there are a large number of stages and activities This issue within the Playbook activities occurs when large number of stages and activities, such as 100 to 200 activities, have condition to run on the lanes and activities.
    1. Create a playbook process with a large number of stages and activities.
    2. Attempt to progress through the playbook in the workspace or playbook preview.

    Notice the slowness increases as the number of stages and activities grow.

    Playbooks (Family Channel)

    PRB1861646

    The questionnaire order isn't synchronized in update_set or persisted when duplicating a Playbook The order of questions in the Questionnaire Activity should persist in a duplicated playbook.
    1. Create a new Playbook with a Questionnaire Activity.
    2. Add three questions.
    3. Select Save.
    4. Duplicate the playbook.

    Expected behavior: The order of questions persists in the duplicated playbook.

    Actual behavior: The order of questions is not persisted in the duplicated playbook.

    Policy and Compliance Management

    PRB1889692

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

    Portfolio Management

    PRB1889736

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

    Portfolio Management

    PRB1889740

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

    Predictive Intelligence

    PRB1832015

    The training failed because the solution has a table as an input field, but the platform_ml_read role is missing from the input table This issue occurs because the scheduler worker is logged in with a user that has the platform_ml_read role. If this role is missing from the table, the scheduler worker is unable to read the table data, causing the training to fail.

    Predictive Intelligence

    PRB1873662

    Add support for top number of classes, minute records per class, and removing ServiceNow Machine Learning others as advanced parameters in Classification solution The ability to apply these advanced parameters.

    Predictive Intelligence

    PRB1879961

    Two emails are sent for clustering when triggered from Process Mining When RCA/Clustering is triggered from the process mining workspace, two emails are sent when only one email should be sent. Since the RCA or Clustering feature internally uses the show records, two ml_solutions are created, and the system identifies both of them as separate entities, causing it to send two emails.

    Predictive Intelligence

    PRB1885952

    Incorrect use of current.update() in a base instance business rule The script run by the BR includes a current.update() call without setworkflow call to disable other BRs.

    Problem Management

    PRB1762651

    PMMU (Physical Memory Management Unit) issues found during London to Xanadu upgrade testing There are several issues. There's incorrect code and problem models for customizations. The demo data needs to be remapped. There's an outdated info message. The Next button doesn't appear until reloading when requesting to activate a plugin. Some of the problems and problem tasks failed to migrate. The 'Problem overview' dashboard should not be deleted on upgrading.

    Process Mining

    PRB1870032

    Uppercase and lowercase sys_ids for the same record break mining A script changes the document ID in sys_audit for records so that some document ID values are uppercase and lowercase.

    Process Mining

    PRB1889675

    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.

    Project Management

    PRB1859066

    Resource Assignment (RA) is associated to a new Resource Plan upon migration The resource plan associated with an RA is in the 'Completed' state. When the effort value is updated, a new resource place is created and attaches the RA to the new resource plan. A new plan shouldn't be created, and the resource assignment should be pointing to the initial completed resource plan.
    1. Create a resource plan.
    2. Allocate it.
    3. Complete the plan.
    4. Migrate the plan to resource assignment.

    Notice that upon migrating the plan, the newly created resource assignment will be linked to the completed resource plan; when attempting to change the effort type on the resource assignment record, a new resource plan with an allocated state is created.

    Project Management

    PRB1889859

    Actuals for planning item are not rolled up to the task type breakdown Enable actual costs from expense lines to rollup to the 'Actual cost' on associated cost plans related to planning items without the core table integration. When user creates a new expense line for a planning item in the 'New financials' page for a planning item, the actual cost value on the cost plan breakdown should add up to the total amount from processed expense lines.
    1. Create a planning item without integrations.
    2. Add cost plans and expense lines.
    3. Validate the actual roll up to task type breakdown.
    4. Validate the roll up to investment entity.

    Notice that actuals for planning item are not rolled up to the task type breakdown.

    Reporting

    PRB1853349

    Visualizations in non-global domains aren't displayed in the list of visualizations When trying to add a dashboard to a library, it's not saved in any sub domains. It's saved only in the global domain. In the sub domains, when they try to save the dashboard, it says it's saved but it's not.

    Resource Management

    PRB1860646

    A top task isn't updated for existing resource assignments when a project is made or removed from being a child of another project When a project that has an existing resource assignment is added to another project as a child project the top task of the resource assignment isn't being updated. Additionally, when a project with an existing resource is removed from being a child of another project, the top task of the resource assignment isn't being updated.

    Resource Management

    PRB1877603

    In Resource Management Workspace, there's a NullPointer exception In Resource Management Workspace, users get nullpointer exception when changing resource status for an allocation.
    1. Open Resource Management Workspace.
    2. Open a card.
    3. Change the status of the assignments for a user.

    Observe the null pointer exception.

    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'.

    That shadow table should only have records for u_table2 since those are the ones that were deleted and therefore the only ones that could be restored by rolling back the truncate of the logical table 'u_table2'. This can become a costly, unnecessary operation if the parent table is large.

    SaaS integration with Office 365 (Glide)

    PRB1784710

    Potential savings calculation at the LMR level for bulk reclamation candidates In SAM license workbench, potential savings for Microsoft shows 0 when it has removal candidates with potential saving values greater than 0.

    Schedule Optimization

    PRB1875270

    Prevent the fallback of retrieving the schedule from the sys_user record when there's no schedule in the 'Agent schedule' table Remove the 'Agent schedule' but add a schedule to the sys_user record. The agent shouldn't be returned in the getQualifierData response. Add the 'Agent schedule' only, it should be returned in the getQualifierData response.
    1. Enable a territory model.
    2. For the qualifying agent, verify that no schedule is present in cmn_schedule.
    3. Add a schedule at the agent level in the sys_user record.
    4. Create SO batch with the 'Territory' qualifier.
    5. Perform Graph QL for agents.

    Expected behavior: No schedule should be returned.

    Actual behavior: A schedule from the sys_user record is returned.

    Security Customer Actions

    PRB1873948

    Steps can't be re-opened for a completed action due to Playbook archiving The user is not able to re-open the step to continue working on it again.
    1. Open a Xanadu instance.
    2. Navigate to Security Center > Customer Actions (Critical Updates).
    3. Complete the Enable 3DES deprecation for Password2 Fields action.
    4. Wait 14 days on the instance to allow for playbook archiving.
    5. Navigate to the completed Enable 3DES deprecation for Password2 Fields action.
    6. Navigate to Steps.
    7. Select one of the steps.

    Expected behavior: The user is able to re-open a step by using the Restart button to proceed working on it again.

    Actual behavior: The user is not able to re-open the step.

    Server-side scripts

    PRB1808973

    Turn On ECMAScript 2021 (ES12) mode is not toggled in certain scenarios Turn On ECMAScript 2021 (ES12) mode is toggled off after zbooting an instance.
    1. Unload a sys_script_include XML with Turn On ECMAScript 2021 (ES12) mode toggled.
    2. Make sure sys_es_latest_script=true.
    3. Save it to the repository.
    4. Zboot the instance.
    5. Check the record.

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

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

    Server-side scripts

    PRB1848232

    TD instance gets hung up and unresponsive due to recursive calls while capturing Generic Collection Framework (GCF) metics While publishing the GCF metrics for scripts, MInMaxPriorityQueue is used for collecting 20 longest executions. It attempts to access indexes more than 20, causing ArrayIndexOutofBound exceptions.

    Server-side scripts

    PRB1883239

    ESLatestScriptLoader returns a warning message The message reads, 'Version loading was stopped by ESLatestScriptLoader for sys_es_latest_script...'.

    Service Catalog Builder

    PRB1756914

    Modifying the catalog item task step through builder doesn't work as expected Modifying the catalog item task step through catalog builder in the scoped application doesn't capture the 'Update name' in the application files of the scoped app.

    Service Catalog

    PRB1835397

    Users are unable to clear a value on a date type question from a client script/UI Policy

    Service Level Management

    PRB1843470

    KB1777517

    SLA engine reset condition may fail in certain circumstances SLA Engine reset condition fails if the advanced conditions changes, changesFrom or changesTo are used in conjunction with the table in com.snc.sla.get_ task_from_db and the walker is CHECKPOINT.
    1. Create an SLA Definition on the table sc_req_item:
      1. start condition active=true
      2. stop condition active=false
      3. reset condition due_date changes (advanced condition)
    2. Check that the property com.snc.sla.get_task_from_db contains sc_req_item.
    3. Check that property com.snc.walker.default=CHECKPOINT.
    4. Update any value on an existing sc_req_item or create one and verify task_sla is created for SLA Definition created in #1.
    5. Update the due_date field to anything if it is empty or change it to any value if it has a value.

    Expected behavior: task_sla is canceled and new task_sla is created.

    Actual behavior: task_sla isn't canceled. The error log contains 'CheckpointHistoryWalker does not support walk to update: #'.

    Service Level Management

    PRB1849627

    Improve SLA Calculator's handling of very large sets of Task SLA records during trigger processing Under certain circumstances, bulk SLA calculations can cause node memory issues if the set of Task SLAs being calculated is very large.
    1. Open the script include SLACalculatorNG.
    2. Look at the function SLACalculatorNG.calculateSLArange.

    Note that it first processes the list of Task SLA and adds them to an array. This is consumes memory unnecessarily.

    ServiceNow IDE (Family Release)

    PRB1878154

    A sync notification appears after deploying an app The sync mechanism should detect changes from sys_update_xml by default.
    1. Create an app.
    2. Create a Table({}) using Fluent in index.now.ts.
    3. Deploy the app.

    Expected behavior: Changes made by Fluent shouldn't trigger a sync.

    Actual behavior: A sync notification appears immediately after deploying even though it was the user's changes that were deployed.

    ServiceNow IDE (Family Release)

    PRB1878166

    Integrated development environment (IDE) source files should not be deleted using a business rule on sys_app table This business rule is triggered on every delete action for a sys_app. All associated IDE source files could potentially be deleted unintentionally from the instance, which is irreversible.
    1. Provision a ServiceNow Instance with ServiceNow IDE 2.0.4 installed.
    2. Bump IDE to 2.1.0.
    3. Create an app in Service Now IDE.
    4. Build and deploy the newly created app.

      Observe all the source files being shown in IDE.

    5. Navigate to the sys_app record.
    6. Delete the sys_app record.

    Expected: ServiceNow IDE should not show any source files when app is deleted.

    Actual: A purge occurs due to a business rule.

    Service Portal

    PRB1502280

    KB0994649

    The file attachment field does not appear on portal form page The file attachment field My file doesn't appear on the form page of the incident record.
    1. Log in as an admin user.
    2. Open the form page of the incident record.

    Notice that the file attachment field My file doesn't appear on portal, but shows in native view.

    Service Portal

    PRB1839297

    KB1925168

    SPEntry page error 'Execute operation on script include 'SPEntryPage'' from scope occurs Switching the scope and refreshing the page gives the error, 'Execute operation on script include 'SPEntryPage' from scope 'Knowledge Management - Service Portal' was denied'.
    1. Log in to a Xanadu instance.
    2. Create the glide.entry.first.page.script system property.
    3. Give it the value: new SPEntryPage().getFirstPageURL().
    4. Make 'Knowledge Management - Service Portal' as the current scope.
    5. Refresh the browser page.

      Notice the error, 'Execute operation on script include 'SPEntryPage' from scope 'Knowledge Management - Service Portal' was denied. The application 'Knowledge Management - Service Portal' must declare a cross scope access privilege. Please contact the application author to update their privilege requests.'

    6. Repeat step 2 and step 3 with the scopes 'CI Landing Experience' and 'Conversational Interfaces - Diagnostics'.

    Notice that the same error message appears.

    Service Portal

    PRB1894604

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

    Sidebar (Family Release)

    PRB1849937

    KB2131098

    When sn_hr_core.impersonateCheck is set to 'true', users are unable to add users to the sidebar When sn_hr_core.impersonateCheck is set to 'true', users can't add users to the sidebar discussion for sn_hr_core_case_payroll records. There's instead an error message: 'Participants can't join the discussion because they don't have access to this record.'

    Refer to the listed KB article for details.

    Software asset analytics

    PRB1860159

    There's an issue with the 'potential savings indicator' filter for reclamation candidates By default, all new reclamations have a user subscription mapped to the 'Subscription to reclaim' M2M table. Where there's a downgrade or consolidate use case, the product and user subscription isn't stamped. Where there's a low usage use case, the product and user subscription is stamped. Due to this, some reclamation candidates are missed by the potential savings calculation.
    1. Create M365 integration.
    2. Run the 'Usage' job.
    3. Create entitlements.
    4. Run the 'Reclamation' job for M365.
    5. Check the user subscription and product for downgrade or consolidate case.
    6. Run the Platform Analytics indicator job 'Subscription Daily Job'.

    Some potential savings for these candidates are missing on the 'Software Asset Analytics' page.

    Software Asset Management

    PRB1780888

    Potential savings do not appear in LWB for hybrid software Potential savings calculations for license metric results do not consider reclamation candidates for hybrid products.

    Software Asset Management

    PRB1874410

    CrowdStrike new license metrics are not added in SampConstants file The new license metrics sys IDs are not present in SampConstants.SUPPORTED_LICENSE_METRICS.
    1. Navigate to the SampConstants Script include.
    2. Check SampConstants.SUPPORTED_LICENSE_METRICS.

    Notice that the new license metrics sys IDs are not present.

    Software Asset Management

    PRB1885911

    Subscription SuiteEngine performance optimizations

    Software Asset Management

    PRB1887365

    There is a bug inserting 'Undetermined' unlicensed reasons for more than 'glide.db.max_view_records' records for the same product In SamsProductCalculator.stampUndeterminedEntitiesWithReasons, keep inserting batches of unlicensed installs until there are no more left to insert.

    Software Asset Management

    PRB1887372

    Replication lag caused by AutomaticSMRCreation.stampExistingSoftwareModels Chunking the large update is the only solution to reduce replication lag.

    Software Asset Management Publisher Pack for Oracle

    PRB1876860

    Download Oracle Glas Report changes to add new fields to VM report and Hardware report This is an enhancement to uptake new requirements on Oracle Audit download reports.

    Software Asset Normalization

    PRB1840383

    For a software product type other than the licensable normalization engine, it keeps the version empty and marks it as normalized using only the product map For a software product type other than the licensable normalization engine, it doesn't pick a pattern rule that has a potential to stamp the version, and rather keeps the version empty and marks it as normalized using only the product map. When a discovery model undergoes normalization, in cases for software product types other than licensable, the normalization engine doesn't select a pattern rule that could assign a version. Instead, it leaves the version field empty and designates it as normalized using only the product map.

    Software Asset Normalization

    PRB1842256

    The values for the 'Condition' column of the pattern rules samp_pattern_normalization_rule are not flowing to instances The 'Condition' column values for samp_pattern_normalization_rule are not flowing to instances. These values are present on the instance, but are missing in the catalog item.

    Software Entitlements

    PRB1787017

    KB1650157

    In Software Asset Workspace, the 'Total cost' is generated incorrectly when the 'glide.sys.date_format' property value is set to anything other than the default format 'yyyy-MM-dd' In Software Asset Workspace, the 'Total cost' is generated incorrectly when the 'glide.sys.date_format' property value is set to dd-MM-yyyy. The Entitlement Total Cost functions properly in the classic view of the alm_license table, but not in the workspace view. When the default format is used (yyyy-MM-dd), the Total Cost calculation is correct on both Software Asset Workspace and the alm_license table. The root cause of this issue is the base instance client script 'Update total cost onChange subscription', which does not recognize date formats other than 'yyyy-MM-dd' for the start date and end date of the software entitlement in the workspace view.
    1. Set the 'glide.sys.date_format' property value to dd-MM-yyyy.
    2. Navigate to Software Asset Workspace > License Operations, and open any Entitlement with License type as 'Subscription'.
    3. Attempt to change the 'Subscription period' to something other than 'Entire Subscription Period'.

    Notice that the 'Total cost' is generated incorrectly due to the new date format preference.

    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

    PRB1892851

    Inadequate ACLs to prevent range query access to unauthenticated users corecase

    Store IRM Privacy Case Management

    PRB1890991

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

    Supplier Collaboration Portal

    PRB1889728

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

    Syntax Editor

    PRB1790034

    Syntax editor macros do not work reliably The macro is not rendered upon selecting the Tab button after help or for functions.

    System Events

    PRB1807367

    A processing job should do a ready check while moving events with SysIDs into a queued state Two jobs targeting a common range work on the same set of queued SysIDs simultaneously, causing events to be processed twice.

    System Events

    PRB1852694

    Events processing is malfunctioning due to cache updates not being generated or propagated The sys_cache_flush isn't showing entries for the updated entries of sys_processing_framework_job, and other node caches are also not reflecting the latest changes.

    System Events

    PRB1874642

    Rhino context re-used for multiple events can lead to inconsistent results Reusing Rhino contexts can break code that uses poor initialization of global variables.

    System Import Sets

    PRB1639586

    All import sets are deleted when concurrent data source calls are executed In the script include ExchangeScopedUtils, the ImportSetCleaner is trying to get the table_name from importSetGr. In case ImportSetGr is already deleted due to concurrent executions, table_name is not passed as a parameter and the ImportSetCleaner deletes all the import sets from the instance for all applications.

    System Import Sets

    PRB1808239

    JDBC connection for authentication=ActiveDirectoryPassword is not working properly com.microsoft.azure:adal4j:jar:1.6.4 is not compatible with com.nimbusds:oauth2-oidc-sdk:jar:9.10.1.

    Table Administration and Data Management

    PRB1850232

    Query with the yyyy/mm/dd format does not work in RaptorDB

    Territory Planning

    PRB1889733

    Addition of Query ACLs in Field Service Manager Workforce This change adds new Query ACLs on certain table(s) and field(s) to grant query_range access.

    Third-party Risk Management

    PRB1889679

    Addition of Query ACLs in Third-party Risk Management This change adds new Query ACLs on certain table(s) and field(s) to grant query_range access.

    Transform Maps

    PRB1847878

    Slow loading of related lists for particular transform maps It takes several minutes to load a related list from a sys_transform_map record.

    UI Field Administration

    PRB1892439

    When a preset action is selected and autogrow is false, there's infinite loading
    1. Have a quickAction with autogrow as false.
    2. Have this quickAction configured on a Form field as a default or normal preset action.

    Observe that when this quick action is selected, the modeless dialogue opens but nothing happens.

    UI Form Administration

    PRB1781725

    Move Attachments doesn't work when a special handling pop-up is displayed The Move Attachments dialog box is not closeable if it is overlapped by the special handling notes.
    1. Install the Employee Document Management Plugin.
    2. Create a new special handling note for the sn_hr_core_case_operations table.
    3. Open HR Agent Workspace.
    4. Open an HR case that satisfies the SHN condition.
    5. Add an attachment to the case.
    6. Refresh the page
    7. Select the Move attachment button.

      The special handling note also pops up.

    8. Close the SHN popup.

    Notice that the page gets stuck with the Move attachment dialog box with only the Close button visible, which does not work.

    UI Form Administration

    PRB1814991

    Bulk-edit pop-up form in a presentational list won't refresh after previous transaction The bulk-edit UI action pop-up form contains the input from the Description field from a previous transaction to other records that are opened.
    1. Navigate to UI Builder > Service Operations Workspace.
    2. Add a variant to the List.
    3. Select List Page Template in the Template Picker.
    4. Ensure the new variant has a smaller order than the existing one, so it becomes the default list.
    5. Navigate to Workspace > Service Operations Workspace > List > Incident > All.
    6. Select any record.
    7. Select the Edit (1)UI action.
    8. Update the Description field in the pop-up to ABCDE.
    9. Select Update.
    10. Notice the success update message.
    11. Select another record.
    12. Select the Edit (1) UI action.
    13. Notice the Description field contains the user input 'ABCDE' from the last transaction.
    14. Select Cancel.
    15. Confirm to discard the changes.
    16. Select another record.
    17. Select the Edit (1) UI action.

    Notice the Description field still contains the user input 'ABCDE' from the previous transaction.

    UI Form Administration

    PRB1829603

    Workspace fields are cleared when using multiple tabs with an agent After upgrading to the Washington DC release, an issue occurs when accessing multiple tabs during a chat with a live agent, in which already completed interaction records are cleared.
    1. Log in to an instance.
    2. Impersonate a user.
    3. Navigate to the Service Operations Workspace.
    4. Update the status to Available in two different tabs.
    5. Impersonate two users.
    6. Initiate a chat from portal.
    7. Fill all the fields in the interaction record.
    8. Search for 'REQ0010001' in the workspace.
    9. Attempt to open REQ0010001.
    10. Navigate to Related Record > Requested Items > Catalog Tasks.
    11. Add to the work notes.
    12. Close the Related Record tab.
    13. View the interaction records.

    Notice that the updated values in the interaction record are cleared after opening multiple tabs.

    UI Form Administration

    PRB1843602

    There's an issue with the date picker position The date picker position doesn't change when scrolling through the page.
    1. Open a form with a Date field.
    2. Select the date picker.
    3. Scroll the page.

    Notice that the date picker remains in the same position on the screen even when scrolling.

    UI Form Administration

    PRB1860501

    A form's cache key doesn't account for roles with external and internal users A generated cache key does not contain roles.
    1. Enable the Explicit Roles plugin.
    2. Modify ACL's to incident to allow read access to the snc_external role.
    3. As an external user, navigate to any given incident.
    4. As an admin, navigate to the sys_db_cache table.

    Expected behavior: The cache entry created by the external user, should include the users roles in the cache key.

    Actual behavior: The cache key generated does not contain roles.

    UI Form Administration

    PRB1866407

    Activity Stream attachment tile actions don't work when a page has been set up to use the multi-controller template Attachments can't be downloaded from the Activity Stream.

    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.

    UI Policies

    PRB1894468

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

    Upgrade Center

    PRB1891562

    A user is unable to determine the purpose of a link when it has the context 'Here'
    1. Start JAWS.
    2. Navigate to the 'Home' screen.
    3. Navigate to the Dashboard page > Instance upgrade panel > Visit Upgrade Center link.

      The respective page opens in a new tab.

    Notice that the screen reader announces 'here' as the link and not what the link is for.

    User Presence

    PRB1767417

    Multiple threads can unnecessarily race to build the user presence cache adding load to the primary database Multiple long running SQL queries run against the sys_user_presence table.

    UX Framework

    PRB1834547

    An additional HR case creation form opens when selecting the 'View All' details of 'Cases for Subjected Person', 'Cases for Opened For', or 'Interactions' in a some scenarios Occurs on the HR Agent Workspace 'HR Case creation' page.
    1. Log in as an HR Agent.
    2. Navigate to the HR Agent workspace.
    3. Select the New HR Case creation button.
    4. Search for and select an employee.
    5. Select the Next button.
    6. Refresh the page.
    7. Enter the employee name again.
    8. Once the 'Create a New Case' page loads, select View All for 'Cases for Subjected Person', 'Cases for Opened For', or 'Interactions'.

    Observe the issue where an additional HR case creation form appears.

    UX Framework

    PRB1866363

    Opening more than the max limit of CSM Workspace tabs outside the ServiceNow Platform doesn't trigger the 'Max limit reached' pop-up Configuring the sys_ux_page_property to not allow more than 10 tabs open in CSM workspace. When selecting '+' 11 times manually inside the CSM Workspace, 10 tabs are opened as expected. When 11 tabs are opened, a pop-up appears. When the tabs are triggered from outside the ServiceNow Platform using simple JavaScript, 10 tabs are open as expected, when 11 tabs are triggered, all 10 tabs are closed and a new tab is opened.

    UX Framework

    PRB1868302

    Interaction Related Records for 'View Knowledge Articles' in the Service Operations Workspace (SOW) are incorrect after upgrading Xanadu Interaction related records does not map correctly when viewed from SOW.
    1. Hop on to a base instance.
    2. Open the Service Operations Workspace.
    3. Select Lists > Interactions.
    4. Select New.
    5. Completed all required fields.
    6. Select Save.
    7. Select Agent Assist from the left pane.
    8. Open any KB article in full view.
    9. Navigate to interaction_related_record.LIST.

      Observe that the record is created, and that the ID of the related record is empty and that the table is incorrect, and the knowledge article is empty, and the record type should be 'Knowledge'.

    10. Navigate to the Filter navigator > interaction_related_record.LIST.
    11. Find the entry created and compare it to the pre-upgrade entries that have completed information.

    Interaction related records does not map correctly when viewed from SOW.

    UX Framework

    PRB1869757

    KB2105389

    There's a performance degradation when loading the home page on Xanadu When the system property glide.ux.user_criteria_enabled=true, there's a performance degradation between Washington DC and Xanadu when loading the home page.

    Refer to the listed KB article for details.

    UX Framework

    PRB1884471

    Incorrect page variant is displayed when the variant audience is mapped to user criteria and glide.ux.user_criteria_enabled=true There is performance degradation between the two versions when the system property glide.ux.user_criteria_enabled is to 'true'. The incorrect page variant is displayed when the variant audience is mapped to user criteria.

    Scenario 1:

    1. Open a Washington DC instance.
    2. Set glide.ux.user_criteria_enabled to 'true'.
    3. Navigate to a list in the Service Operations Workspace.
    4. Measure the page load times.

    Notice that the average page load time is less than 5 seconds.

    Scenario 2:

    1. Open a Xanadu instance.
    2. Set glide.ux.user_criteria_enabled to 'true'.
    3. Navigate to a list in the Service Operations Workspace.
    4. Measure the page load times.

    Scenario 3:

    1. Create two page variants which have two respective audience records, which are mapped to two distinct user criteria.
    2. In the user criteria, use two different groups to map two different users.
    3. Open the SOW landing page.

    Expected behavior: The user should see the variant, 'Variant Landing Page Demo Level 2'.

    Actual behavior: The user should see the variant, 'Variant Landing Page Demo Level 1'.

    Virtual Agent Designer Legacy

    PRB1896496

    KG slot filling is erroring out

    Virtual Agent

    PRB1821950

    Now Assist Virtual Agent (NAVA) webclient unread message appears on Natural Language Understanding (NLU) webclient Unread messages from the Employee Service Center (ESC) webclient appear on the NLU webclient in the Service Portal when it is open in another tab in the browser.
    1. Set up NAVA on an ESC portal.
    2. Keep open NLU AI Search in the Service Portal (SP).
    3. Open an ESC portal in one tab of the browser.
    4. Log in.
    5. Open SP in another tab.
    6. Open the ESC portal webclient.
    7. Start any LLM topic.
    8. Complete the topic flow.
    9. Wait for the summary card to appear.
    10. Select Submit.
    11. Open the SP tab.

    Notice that all the unread messages applicable only to the ESC webclient appears on the NLU based webclient.

    Virtual Agent

    PRB1853608

    NAP isn't loading after 10+ cases notification have been triggered

    Virtual Agent

    PRB1864394

    When a user selects the 'None of these' option on the Submit Request (Template) topic in Virtual Agent, it generates empty catalog item page When the user selects the option 'None of these' and selects the link, they are directed to an empty catalog item page. The user should not be asked to submit a request after selecting the option 'None of these'.
    1. Hop into a base Xanadu instance.
    2. Ensure the plugin 'Customer Service Virtual Agent Conversations' is installed on the instance.
    3. Ensure the topic 'Submit Request (Template)' is published and visible in Virtual Agent.
    4. Navigate to the Customer Service Management (CSM) portal.
    5. Select Show me everything > Submit Request (Template).
    6. Enter Create case.
    7. Select None of these.
    8. Select Yes for the query 'Do you want to proceed with?'.
    9. Select the link.

    Expected behavior: The user selects the link and they are either directed to the correct catalog item page, a case is created, or for 'None of these' options they are not asked to submit a request.

    Actual behavior: The user is able to submit the 'None of these' option, and it gives an empty link for the catalog item.

    Virtual Agent

    PRB1867769

    Users can't activate a trigger for a Virtual Agent channel and profile Instead of calling getChannelByName and hard-coding the channel, it should be grabbed by the channel ID. There's also a missing context profile.

    Virtual Agent

    PRB1868975

    Some text in some OutputCardControls isn't translating Specifically the msg_heading and Heading fields sent in custom Teams notifications aren't translated.
    1. Set up local instance with chat, DTVA, and MS Teams channel configuration.
    2. Install a language pack.
    3. Change the language.
    4. Create a custom notification.
    5. Trigger a notification.

    Notice the message and the message heading aren't translated.

    Virtual Agent

    PRB1881076

    Self-Service phase 2 - Dynamic Window experience This is a product update.

    Virtual Agent

    PRB1881106

    Global changes for auto chat in Glide This is a product update.

    Virtual Agent

    PRB1881107

    Enhance the async mode error response format in one API This is a product update.

    Virtual Agent

    PRB1881108

    A capability should have a new type called 'Predictive Intelligence' This is a product update.

    Virtual Agent

    PRB1881109

    Deep clone of some skills and multiple default prompt bug fixes This is a product update.

    Virtual Agent

    PRB1881110

    Truncation support for tool outputs This is a product update.

    Virtual Agent

    PRB1881111

    Support 'Cancel' for AutoEval Run This is a product update.

    Virtual Agent

    PRB1881112

    Enhance APIs to support for creating a dataset and processing a dataset to avoid creating dataset skill mapping This is a product update.

    Virtual Agent

    PRB1881113

    Auto-prompt tuning check due to a backend name change This is a product update.

    Virtual Agent

    PRB1881115

    Extend Metric Result's schema and API to persist results per group This is a product update.

    Virtual Agent

    PRB1881116

    Clone Agentic Eval Run This is a product update.

    Virtual Agent

    PRB1881118

    Support Agentic AI Eval execution without a proxy skill This is a product update.

    Virtual Agent

    PRB1881121

    API support for new schema changes This is a product update.

    Virtual Agent

    PRB1881123

    Adding to an update set should generate child update sets with a unique name This is a product update.

    Virtual Agent

    PRB1881125

    As an AI Practitioner, users should be able to select a solution, and be able to navigate to additional configurations sections This is a product update.

    Virtual Agent

    PRB1881126

    Create a new API for getTestDatasets for agentic-type datasets This is a product update.

    Virtual Agent

    PRB1883338

    Skill discovery for a non-agent topic (caller's assets) redirects to a AI Agent workflow in NAP In NAP, skill discovery sometimes redirects to the default Virtual Agent workflow (AI Agent) instead of starting the caller assets skill.

    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 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

    PRB1896418

    Gaic Timing on for App Generation with NAFC NAFC26.4.0 This is a product update.

    Virtual Agent third-party integrations

    PRB1837988

    Unable to acquire conversation lock leads to repeated impersonation and excessive logging Certain long-running Virtual Agent transactions, such as file uploads, can cause excessive impersonation logging.
    1. Start a conversation.
    2. Set the lock_acquired and lock_touched to current time.
    3. Set lock_owner to something other than 'Available'.
    4. Send a custom adapter message.

    Observe the impersonation messages that occur repeatedly until the lock is acquired.

    Virtual Agent Web Client

    PRB1887568

    Implement a sys prop for admins to be able to disable the pinned mode for dynamic window This is a product update.

    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.

    Vulnerability Response and Configuration Compliance for Containers

    PRB1891682

    Addition of Query ACLs in Vulnerability Response and Configuration Compliance for Containers This change adds new Query ACLs on certain table(s) and field(s) to grant query_range access.

    Vulnerability Response

    PRB1889724

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

    Workforce Optimization for IT Service Management

    PRB1889670

    Addition of Query ACLs in Workforce Optimization for IT Service Management This change adds new Query ACLs on certain table(s) and field(s) to grant query_range access.

    Work Order Management

    PRB1853346

    Upgrading to the 'New Places' API

    Work Order Management

    PRB1855599

    A work order task (WOT) isn't assigned to a vendor/contractor when assigning a WOT to a vendor/contractor group A work order task (WOT) isn't assigned to a vendor/contractor when assigning a WOT to a vendor/contractor group, so the Assigned to field is empty in CSM/FSM Configurable Workspace.
    1. Navigate to Dispatcher workspace > Workspace setting.
    2. Check 'Enable task assignment modal' to ensure an assignment model opens when drag and dropping.
    3. Install the 'Field service territory planning' plugin.
    4. Navigate to a territory model module and set the territory model as true.
    5. Navigate to the WOT Form page > Form layout.
    6. Add a Territory field in the 'DispatcherWorkspace' view if the it isn't already added.
    7. Create a WOT and assign it to some territory that manages at least one contractor group.
    8. Move it in a pending dispatch. Don't give values to assignment group or assigned_to fields.
    9. Impersonate as a dispatcher that manages the territory where users assign a work order task.
    10. Select the territory from the territory filter.
    11. Drag and drop the WOT created in step 7 to the contractor group under 'Contractor Groups'.

    Expected behavior: The Assigned_to field should be populated with the contractor manager.

    Actual behavior: The Assigned_to field comes up as empty.

    Work Order Management

    PRB1889505

    Fix script is not being executed while upgrade The fix script is not being executed when upgrading from Washington DC to Yokohama.
    1. Create an instance in Washington DC
    2. Upgrade the instance from Washington DC to Yokohama.
    3. Check for the logs for execution of fix script: sys_script_fix_6e154ec7c3d13010a0cd587c1f40ddd1

    Expected behavior: The sys_script_fix_6e154ec7c3d13010a0cd587c1f40ddd1 must be executed.

    Actual behavior: The sys_script_fix_6e154ec7c3d13010a0cd587c1f40ddd1 is not being executed.

    Work Order Management

    PRB1890343

    In the CSM portal, the user is unable to see the Worker Order Task (WOT) details in the fsm_ticket page The WOT details are not shown and an error message on the wm_task.parent field appears.
    1. Create a Work Order (WO) with a user as a contact.
    2. Select Ready for qualification.
    3. Notice that WOT gets created for WO in the RL.
    4. Impersonate the user set as the contact in the WO.
    5. Access the CSM portal.
    6. Select the WO from the Work orders list.

    Expected behavior: The user should be able to see the WOT details on WO page.

    Actual behavior: The WOT details are not shown and a query_match error message on the wm_task.parent field is appearing.

    Work Order Management

    PRB1893187

    The location contributor staff lost access to the work order tasks associated to the work orders on the portal Error message: 'org.openqa.selenium.TimeoutException: Expected condition failed: waiting for visibility of element located by By.xpath: //*[@id='related-wot']//table/tbody/tr/td[1]/a (tried for 20 second(s) with 500 milliseconds interval)'.
    1. Log in with the location contributor associated with a location having work order tasks associated with work orders.
    2. Navigate to the cases associated to the work order on the BLSP Portal.
    3. Select work orders RL.
    4. Select the 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.

    Workplace Core

    PRB1889743

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

    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.