Zurich Patch 2

  • Release version: Zurich
  • Updated October 15, 2025
  • 105 minutes to read
  • The Zurich Patch 2 release contains important problem fixes.

    Zurich Patch 2 was released on October 15, 2025.
    • Build date: 10-12-2025_0904
    • Build tag: glide-zurich-07-01-2025__patch2-09-24-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

    Zurich Patch 2 includes 375 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 Zurich Patch 2

    AWS discovery using patterns
    Discover datacenters only for new cloud accounts
    If you have multiple cloud accounts and datacenters in AWS and Azure, you can discover datacenters for new cloud accounts only, instead of refreshing the entire list.
    Microsoft Azure Cloud discovery using patterns

    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

    Access Control

    PRB1893600

    KB2178333

    RecordFamilyResolver.archiveTableHasACLTerms needs more optimization Performance issues with reports on instances with a high number of archive tables.

    Refer to the listed KB article for details.

    Access Control

    PRB1915184

    KB2400619

    Security constraints prevent access to a requested page when visiting task.list Failing a Deny ACL from anywhere in the hierarchy prevents table access to the list of a parent table.

    Refer to the listed KB article for details.

    Email Notifications

    PRB1930940

    Email parts are deleted when moving to a draft in workspace Email issues are observed in the workspace. After copying and pasting the information, it's deleted.

    Horizon Component Library

    PRB1929229

    KB2515183

    Theme changes when opening an HR Case record page There's user theme preference changes automatically when creating/opening an HR Case form from the workspace.

    Refer to the listed KB article for details.

    Usage Analytics

    PRB1925359

    KB2423777

    Multiple out of memory (OOM) errors are triggered on the nodes from the 'User Property Change Sync' job Multiple OOM errors were triggered on the nodes at different times whenever the 'User Property Change Sync' job was running. As a result, the node restarts.

    Refer to the listed KB article for details.

    All other fixes

    Problem Short description Description Steps to reproduce

    Activity stream

    PRB1931494

    RepresentedBy is missing from the event payload

    Advanced Work Assignment

    PRB1929864

    The chat card remains in the Agent inbox after the guest ends conversation
    1. Create a chat from the Virtual Agent (VA) web client as a guest user.
    2. Wait for it to be assigned to an agent.
    3. End the conversation from the VA web client.

    Notice that the chat card still appears in the Agent Inbox.

    AI Search (Glide)

    PRB1921724

    Improve ResponsePostProcessor time when the table is early binding This is a product update.

    AI Search (Glide)

    PRB1927798

    Missing compound index on sys_translated causes slowness in AI Search indexing getTranslation in CatalogVariablesUtil can be as slow as 500ms, causing a performance issue when indexing sc_cat_item.

    AI Search (Glide)

    PRB1930534

    When used on service portals, 'Exact Match' should honor search sources When using the 'Exact Match' feature on a service portal, the results of the exact match lookups should be limited to the sources which are included in the search profile, and honor the filters set on the search sources.

    AI Search (Glide)

    PRB1938069

    Optimize glide post processing for KG metadata tables Suboptimal processing and delays in handling KG metadata tables.

    Execute glide post processing on KG metadata tables.

    Observe performance and processing efficiency and notice suboptimal processing or delays in handling KG metadata tables.

    AI Search (Glide)

    PRB1942680

    Web search isn't working in Zurich and recent store apps
    1. Navigate to /esc.
    2. Start the web search by selecting the Globe icon.
    3. Query, 'Who is the president of the US'.

    Expected behavior: The web search query goes through.

    Actual behavior: The user receives a 'Sorry there was a problem' message.

    AI Search for Next Experience

    PRB1857879

    Regular catalog item results should use a 'Pencil' icon for consistency
    1. Open an AI Search (AIS)-enabled instance with AIS for global search.
    2. Search for a catalog item that doesn't have a picture, like 'laptop'.

    Notice that the Genius Results use the 'Pencil' icon, but the regular results use the 'Book' outline. Notice that in Portal, both regular and Genius results use the 'Pencil' icon. The icon should be consistent between regular and Genius results for the same record.

    AI Search for Next Experience

    PRB1859890

    There's improper use for current.update in a business rule

    AI Search for Next Experience

    PRB1917747

    Zing Migration Tool does not let users select unused SACs from base instance migration records The tool only allows the user to select SACs currently used in a workspace. If one of the SACs from the base instance records is not being used in a workspace, it cannot be selected for migration in the tool.

    AI Search for Virtual Agent

    PRB1932162

    Marking KG 'None' in the Conversational Interface invokes the 'Text To Result' call
    1. Setup VA + KG.
    2. Open an instance.
    3. In the Conversational Interface, mark KG as 'None'.
    4. Trigger NLQ from any portal.

    Notice the text-to-result call.

    AI Search

    PRB1708476

    Issues logging signals in non-global scriptable environment The user is unable to get the search analytics payload from the response (even in a global scope), and unable to log to signals API in a non-global scope.

    AI Search

    PRB1931645

    AIS listens to events such as 'sys_cache_flush' and can cause stack overflow exception AIS listens to events such as 'sys_cache_flush' and can cause a stack overflow exception by running a DBQuery, which can insert a record to sys_cache_flush.
    1. Enable glide.sys.domain.delegated_administration and glide.sys.domain.partitioning.
    2. Create two separated domains.
    3. Clear the cache.
    4. Update any record.

    Observe the stack overflow exception in the logs.

    AI Search UX

    PRB1917739

    KB2347684

    Add a mechanism to resend recent AMB messages on a created subscription Under certain circumstances, it's possible that the component establishes the AMB connection after the Genius results are sent through the channel, since both the connection subscription and the Genius results being sent are asynchronous.

    AI Search UX

    PRB1930672

    Service Portal Genius Result (GR) synthesized response flashes and changes text size

    AI Search UX

    PRB1932120

    Non-conversational catalogs shouldn't have an option to request in a chat
    1. Provision an instance with September GenAI apps.
    2. Turn on Dynamic Window (DW) on portal.
    3. Search for a non-conversational catalog, like an Apple iPhone.

    Notice there's a pop-up on the citation for an Apple iPhone 13 with an option to request in chat. A citation for a non-conversational catalog should open in a new tab automatically.

    AI Search UX

    PRB1936251

    KG citation list view is empty A message says 'Found no records' when a query should produce results.
    1. Navigate to /sp.
    2. Query 'What asset does Abel Tuter have' in the portal search box.
    3. View the assets info and multiple assets citations.
    4. Select View Records.

    Expected behavior: The user is direct to KG citation list view and assets show up in the list.

    Actual behavior: A message says, 'Found no records'.

    AI Search UX

    PRB1937984

    The caller is not in the scope rhino.global when called from Now Assist in Virtual Agent

    AI Search UX

    PRB1942589

    Increased timeout from 15s to resolve frequent no Genius Results on Portal This issue occurs on Dispatcher Workspace enabled on Portal with Model GPT OSS, and takes longer for a response to return than in any other models.

    AI Service - Glide Interfaces

    PRB1900176

    ExtractItems() pops the solutionIds from the original array On an instance with more than 40(JOB_REQUEST_COUNT_LIMIT) solutions in Waiting For Training State at present, once the sys_trigger is triggered, all these solutions will be moved to the Training is Cancelled state and new solutions will be created and retried again.

    AI Service - Glide Interfaces

    PRB1902435

    In handleWaitingForTrainingState, there is a missing second argument in isJobSubmitted() In handleWaitingForTrainingState, a solution ID is not passed to the isJobSubmitted() function, resulting in an execution of the 'if' condition. Even if the job is submitted, the solution is cancelled and retried until it reaches its last retry.

    Application Install Engine

    PRB1900544

    Uninstalling sn_vul leaves sys_metadata_delete records that cause the uninstall to report as failed
    1. Provision an instance with sn_vul installed.
    2. If on a local instance, set the sn_appclient.app.install.offline property to true and sync on the app manager page.
    3. Uninstall sn_vul.

    Observe that the uninstall failed with two records left in sys_metadata living as sys_metadata_delete records.

    Application Install Engine

    PRB1903785

    Check if a package exists in the store_package directory of node before downloading it An error appears that includes the text 'Exception reading zip stream, falling back to old cipher' and 'java.io.FileNotFoundException'.
    1. Install any app from the store.
    2. Check that the temp directory is created for the first time.
    3. Delete the temp directory that was created.
    4. Let the system continue installation process, during which it downloads a package again and create a temp directory.

    Observe the error that appears, which includes the text 'Exception reading zip stream, falling back to old cipher' and 'java.io.FileNotFoundException'.

    Application Install Engine

    PRB1904959

    Some business rules cause install issues (such as 'Prevent duplicate attachments'), so the workflow should be disabled

    Application Install Engine

    PRB1911704

    An error appears while selecting optional spokes and installing SaaS int app During the pre-processing operation, the user receives an error while selecting optional spokes and installing SaaS int app. After a second attempt, the 'locate remote offering' plugin record for com.sn_sam_saas_int can't be located.
    1. Provision an instance with com.sam.saas.int installed on a multi-node environment and optional plugins installed on another node.
    2. Try to repair the app.

    Observe that an error appears.

    Application Install Engine

    PRB1934177

    Node is not expanding the artifact

    Application Install Engine

    PRB1936285

    During node restart, the system downloads version expects a higher store version After a node restarts, the user sees the soft dependencies in the dependency manager are populated by the versions. The root cause is the artifacts are loaded from a file during node restart, and that is overwriting the active plugins information in Dependency Manager.
    1. Open a multi-node instance that has 15.0.5 as a version.
    2. Install 15.0.5 and other optional plugins.
    3. Upgrade to 15.0.17.

    Application Manager

    PRB1920459

    Nodes aren't coming online, and java.lang.Class CastException in the wrapper logs a boot When nodes are booting up there is a ClassCaseException thrown, causing the nodes to boot, resulting in performance issues on the instance.

    Application Manager

    PRB1926863

    Uploading artifacts from Nexus doesn't work The Nexus server was updated from Nexus2 to Nexus3, which caused an issue for artifact uploads from Nexus in all instances.
    1. Log in to any instance.
    2. In the navigator filter, search for System Applications > Install Application.
    3. Select an option from Nexus to populate the repository URL.

    Observe that this URL isn't functional anymore due to the changes to the Nexus server.

    Approvals

    PRB1928314

    Retriggered change approvals aren't routing to the user who rejected them previously After a Change approval is rejected, retriggering the approval doesn't route back to the original rejecting approver. Instead, the approval remains in a 'Rejected' state. This issue was observed after upgrading to Yokohama, and occurs with an e-signature enabled for Change requests.
    1. Deactivate normal Change request flows in Flow Designer.
    2. Create a new normal Change request.
    3. Give it any assignment group and request approval.
    4. Navigate to the Change request list view.
    5. Add the Approval field.
    6. Manually change the Approval field state to 'Requested'.
    7. Notice that this will trigger the workflow to move past the 'Wait' condition.
    8. Reject one of the approvals.

      Notice that the other approvals move to 'No longer required'.

    9. Return to the Change request in list view.
    10. Change the Approval field state to 'Requested'.

    Notice that the rejected approval remains in a 'Rejected' state while the others are requested.

    Asynchronous Message Bus (AMB)

    PRB1919844

    GCF Metrics for Asynchronous Message Bus (AMB) publishes are inaccurate starting in Yokohama Only one message is counted by the GCF DEFN.
    1. Publish a server to client message via AMB.
    2. Publish client to server message via AMB.
    3. Check the GCF Metrics for a DEFN by creating an equivalent DEFN on a local instance.

    Expected behavior: Both messages should be counted by the GCF DEFN.

    Actual behavior: Only one of the messages is logged in the GCF counts for the DEFN.

    Asynchronous Message Bus (AMB)

    PRB1934812

    App Tier CPU increased during loadsim test executions App tier CPU on a server increased by 4 times of the baseline numbers.

    Async HTTP Client

    PRB1937994

    Async HTTP client connection pool isn't optimized Connection pooling is limited to 60 per host and 180 total, when it should host 300-900.
    1. Log in to an instance.
    2. Navigate to /sp endpoint.
    3. Enter 'What is spam'.
    4. Select New conversation after 35s.
    5. Enter 'What is spam' again.

    Notice that second set of requests don't benefit from connection pooling, and limits it to 60 per host and 180 total.

    Automated Test Framework (ATF)

    PRB1932771

    ATF Step UI action Visibility fails to find UI action when sys_ui_action.client = true ATF Step UI action Visibility fails to validate UI actions that have client = true

    Capacity and Reservations Management

    PRB1932842

    The user observes two summaries after selecting the section level Load more button

    Capacity and Reservations Management

    PRB1939150

    When the user opens a capacity definition of type 'hours/tasks', it is changed to an Aggregated agent schedule.

    Case and Knowledge Management for HR Service Delivery

    PRB1918917

    Ship an ACL for the Case summarization skill from the source Now Assist skill kit
    1. Log in as an admin user.
    2. Install the latest skill kit plugin.
    3. Install Now Assist for Employee Experience and Now Assist for HR Service Delivery.
    4. Activate the skill 'Case summary for approvals'.
    5. Navigate to All > Skill kit..
    6. Select Case summarization for approvals > Skill > Prompt performance > Create dataset.

    Notice that while creating the data set, the error 'Failed to create dataset' occurs due to the ACL attached.

    Case and Knowledge Management for HR Service Delivery

    PRB1923443

    Journey Designer Name field in sn_hr_core_email_content table is non-translatable type
    1. Navigate to sn_hr_core_email_content.
    2. Open any record.
    3. Right-click Name.

    Observe that it is type String.

    Case and Knowledge Management for HR Service Delivery

    PRB1929387

    The Name field in the 'n_hr_core_service_approval_option' table is a non-translatable type
    1. Navigate to HR Workspace > Create New HR Task > Parent case users.
    2. Change the language to German.

    Notice that the pills are not translated.

    Case and Knowledge Management for HR Service Delivery

    PRB1932910

    NowAssist Guardian flags the wrong prompts as 'Sensitive' NowAssist Guardian's Offensiveness filters interpret simple prompts as sensitive. Phrases such as, 'How is my HR' and 'I want to call HR' trigger Guardian response, when they should not.
    1. Ensure the instance has Now Assist for Virtual Agent (NAVA).
    2. Ensure the instance has Guardian enabled.
    3. Navigate to Now Assist Admin > Settings > Filters.
    4. Enable the filter, 'Employee Personal issues'.
    5. Test the virtual agent by entering the prompt, 'how is my HR'.

    Notice that the sample filters shipped in this filter aren't even related to the phrase.

    Case and Knowledge Management for HR Service Delivery

    PRB1933236

    Add RCA to support 'Ask a question' with enhanced chat This is a product update.

    Change Management

    PRB1931749

    The Impact field isn't updated after running risk calculation When a change_request has the Impact choice field with 'None' enabled, the riskCondition should update the change_request.impact field, but it doesn't. RiskCalculatorSNC is checking the wrong impact field. Instead of the one in the risk_condition table, it's checking the one in the change_request table.

    CMDB Data Manager

    PRB1892066

    KB2217546

    Policy form doesn't honor retirement definitions correctly in enforced conditions when multiple retirement definitions are enabled

    Refer to the listed KB article for details.

    CMDB Data Manager

    PRB1914541

    Fallback to V1 for 'or' query unsupported formats This is a product update.

    Code Signing

    PRB1789703

    E2E Code Signing Setup gives an invalid signature for the 'Turn Off code signing property' record in Guardrail check

    Code Signing

    PRB1918750

    Code signing code leaks GlideRecord Code signing code is saving glide record in static, causing a leak.
    1. Create a CodeSigningField ValueGetter object by passing a glide record and field as parameters.
    2. Perform a heap dump.

    Expected behavior: The glide record passed in the steps should have been group changed.

    Actual behavior: The glideRecord object remains in the memory until a restart of node, or until another CodeSigningField ValueGetter object is created.

    Code Signing

    PRB1926191

    Malformed regex pattern prevents sys_script and sys_script_include files from being code signed during build time The code signing configuration in build-now contains a malformed regex pattern with an invalid trailing 'lesser than' character. This syntax error prevents the pattern from matching sys_script_include_*.xml and sys_script_*,xml files, causing them to be excluded from the code signing process during the build time.

    Condition Builder

    PRB1913121

    Selecting a sn-value-editor-date-trend value causes issues Selecting a sn-value-editor-date-trend value on a Chromium-based browser that has a scrollbar doesn't allow the user to go back after the animation finishes.

    Content Experiences

    PRB1920414

    All radio buttons in the new content record are grouped in one field set and in separate field sets with no legends This issue occurs when using NVDA.
    1. Navigate to an instance.
    2. Activate the 'All' submenu.
    3. Enter content to publish.
    4. Activate the Create New link from the search results.
    5. Choose a portal from Select the Platform.
    6. Choose Styled content from the select content format.
    7. Select Activate and Continue.

    Expected behavior: The Banner, Block, and Video radio buttons should be grouped with a field set and 'Content style' as the legend. This also happens with the Dark and Light radio buttons with the legend 'Text color', and 'Left,' 'Center,' and 'Right' with the legend 'Text alignment', and 'None,' Button,' and 'Link' with the legend 'Call to action.'

    Actual behavior: NVDA announces 'Banner radio button checked 1 of 11' but doesn't announce the radio buttons' purpose when tabbing through the form. It is also announcing all radio buttons in the form belonging to the same group.

    Content Experiences

    PRB1929367

    'Add Item' for the RCE Accordion is creates disjointed tabs New accordian tabs that are created aren't connected to the parent accordian, and properties set to it aren't affected.
    1. Install the Content Publishing and Employee Experience foundations app.
    2. Navigate to Rich Content.
    3. Enter a title.
    4. Select Open editor.
    5. Add the accordion component.
    6. Select Add item.

    Expected behavior: New accordion tabs are linked to the parent accordion and properties set to parent accordion should affect them.

    Actual behavior: New accordion tabs are not linked to the parent accordion, and properties set to parent accordion are not affecting them.

    Content Experiences

    PRB1929445

    KB2484781

    The Copy Link action doesn't include HTTPS for news articles When using the Copy Link UI action on the 'News Info' widget in the portal, the link that's copied doesn't include 'https://'.

    Refer to the listed KB article for details.

    Content Experiences

    PRB1930250

    KB2494389

    When selecting the Previous or Next buttons on the 'Rich Content' widget, the page scrolls to the top The position should remain unchanged.

    Refer to the listed KB article for details.

    Content Publishing

    PRB1884298

    The state of a button is not conveyed to screen reader users The active device setting is only visually indicated by a border. Screen reader users are not able to identify for which devices the content is being created.
    1. Open any instance and navigate to Application Navigator > Content Publishing > Create New > Rich Content.
    2. Fill the input fields and Open in Editor.
    3. Navigate to the Desktop, Tablet, and Mobile buttons on the panel.
    4. Note the screen reader announcement for these buttons.

    Expected behavior: The value of the aria-checked attribute should be set to true after a user activates the corresponding element.

    Actual behavior: The active device setting is only visually indicated by a border. Screen reader users will not be able to identify for which devices the content is being created.

    Content Publishing

    PRB1891292

    The names of controls are not descriptive enough in Author View

    Content Publishing

    PRB1930169

    The focus is very difficult to recognize on some elements The focus hardly recognizes the scrollable text section and the switches. The focus frame should be clearly visible on the section and the switches, and the scrollable area should be labeled to indicate that it is scrollable.

    Database Connection

    PRB1928984

    'Stop' retries if the connection pool has waited for a connection for longer time Repeated errors messages 'The connection attempt failed' occur when the TXID is the same for hours. Connection creation requests can be unreasonably slow. When the PostgreSQL service is stopped in a lab, almost instant failures are experienced and it takes 13 seconds to exhaust all retries. In a production environment, when a DB host becomes unavailable due to hardware failure, it can take hours to exhaust all retries because each request takes ~100 seconds per request.

    Database Persistence - Data Access

    PRB1871451

    Query business rules are not honored in GraphQueryExecutors Knowledge Graph queries do not execute Query Business rules associated with a table. So, a query through NowAssist about incidents assigned to the user will include resolved incidents, whereas a query on incident assigned to the user through list view will not show resolved incidents.

    Database Persistence - Data Access

    PRB1889238

    Function fields containing dot walks when using the ^NQ operator return an incorrect query

    Database Persistence - Data Access

    PRB1889632

    Improve performance of RecordHierarchyInvalidRecordFinder on large tables using SysId partitioning This is a product update.

    Database Persistence - Data Access

    PRB1907199

    Two schemas marked as default simultaneously There are two graph schemas which are marked as default. One is the Global graph and other is the newly created graph which is marked as default.
    1. Create a new graph.
    2. Mark it as default.
    3. Add desired nodes/edges.
    4. Save the graph.
    5. Navigate to sys_meta_graph.

    Notice that two graph schemas are marked as default.

    Database Persistence - Data Access

    PRB1914258

    Performance issue with getConnectedTableList Using includeInboundEdges increases response time.

    Database Persistence - Data Access

    PRB1929018

    C2R isn't working when query has '\' An example cypher: `MATCH (u:User)-[:HAS_MANAGER]->(m:User) WHERE u.user_name = 'abel\tuter' RETURN m`.

    Database Persistence - Data Access

    PRB1929610

    Cypher with a WDF and physical table isn't working
    1. Navigate to an instance.
    2. Impersonate a user.
    3. Ask the query, 'last bonus and department of Abel Tuter'.

    Database Persistence - Data Access

    PRB1930031

    The user doesn't get results from a Child table(sn_lg_cnt_repository) of Parent(ast_contract) When the user queries for contractsSome records are skipped from the child table.

    Database Persistence - Data Access

    PRB1931834

    Static compile the regular expression alphanumeric pattern in ReductionEngine Regex compilation is expensive and this shows in performance traces. It should move the member from per instance to static since it's constant.

    Database Persistence - Data Access

    PRB1932266

    Make regex patterns static There are non-static patterns in DBCypherParser and DBSqlParserForCypher. Regex is expensive enough that it's worth converting.

    Database Persistence - Data Access

    PRB1932532

    The Cypher2Result API isn't returning the sys_id of a Workflow Data Fabric record The sys_id doesn't exist. This is inherent in the general database views as well.

    Database Persistence - Data Access

    PRB1932542

    The Auto triggering of the KG Description Generator scheduled job fails when the Preshipping Job Status payload is in a failed state for the new instance The run fails with an error message on the logs, and the preshipping job is not initiated.

    Database Persistence - Data Access

    PRB1932785

    No response for the queries executed via a non-admin role The user doesn't get a response for queries when trying to run them as a non-admin user, even when the generated cypher is correct and there is data to be fetched.

    Database Persistence - Data Access

    PRB1933012

    Process domain separation and BQ rules work per alias rather than per table This is only noticeable if the same table is used twice in a query.

    Database Persistence - Data Access

    PRB1933585

    getForTables on KG global graph doesn't return base object on overridden edges/nodes

    Database Persistence - Data Access

    PRB1934684

    getForTables on KG Global Graph isn't returning all the edges from contribution graph
    1. Create a contribution graph 'cont1' having sys_user and cmn_schedule nodes.
    2. Save the edge by using the script.

    Database Persistence - Data Access

    PRB1935637

    Tie TD/view caching transaction to the transaction lifetime Code sets the cached lifetimes for TD/views to a method call such as getDisplayValue, and should be tied to the longer lived transaction instead.

    Database Persistence - Data Access

    PRB1936492

    Simple Queries take ~18-19s on Claude

    Database Persistence - Data Access

    PRB1936938

    Leverage graph metadata cache in GraphTopology This is a product update.

    Database Persistence - Data Access

    PRB1940453

    getForTables called with a depth of zero returns referenced tables When getForTables is called with a depth of zero, the number of nodes returned should be the same as the number of tables passed in. However, extra nodes are returned for reference fields found on tables passed in.

    Database Persistence - Data Access

    PRB1944805

    KB2552260

    getDisplayValue() throws NullPointerException on many types of catalog variables There is a "java.lang.NullPointerException" error.

    Database Persistence - Data Access

    PRB1946284

    Normal (non-aggregate) Cypher queries, response columns are returned without node aliases

    Database Persistence - Data Management

    PRB1762209

    ITERATIVE_CHUNK_PROCESSOR creates too many chunk entries in the sys_dm_chunks table
    1. Set the property 'glide.db.unreferenced_record_cleaner.large_table_threshold' to a smaller value so that the unreferenced table cleaner process type is ITERATIVE_CHUNK_PROCESSOR.
    2. Bulk up the data in sys_object_source with unreferenced records from six physical reference tables.
    3. Run the 'DMScheduler' to process the unreferenced table cleaner.
    4. Verify the data that gets inserted in the sys_dm_chunk table.

    Database Persistence - Data Management

    PRB1824584

    The latest collection date is incorrect in sys_db_size_stats If SNC hasn't run for a few days, the latest data date doesn't change. But since Stats Gatherer still runs daily, it keeps adding duplicate entries for that same date in sys_physical_table_stats and sys_db_size_stats. This causes the table details page to show incorrect totals by adding up all the duplicates.

    Database Persistence - Data Management

    PRB1896049

    When there's no data in the tables, they should display as 'Uo data to display' but it shows as 'Unable to display content'

    Database Persistence - Data Management

    PRB1898106

    The values in the peripheral tables and those returned by the STAS API values for the particular table are mismatched There is a mismatch between the values stored in the sys_peripheral_table_stats table and those returned by the Table Stats API.
    1. Log in to the instance.
    2. Run the Table Stats API for the specific table to be analyzed (for example, task or incident).
    3. Open the corresponding table (either physical or logical), copy its sys_id, and paste it into the sys_peripheral_table_stats table.

    Expected behavior: The values for the selected table (for example, task or incident) in the sys_peripheral_table_stats table should match the values returned by the Table Stats API response.

    Actual behavior: There appears to be a mismatch between the values stored in the sys_peripheral_table_stats table and those returned by the Table Stats API.

    Database Persistence - Data Management

    PRB1916418

    The 'Unreferenced Record Cleaner' only creates a single chunk per run when there is still a large amount of orphan records to be removed The 'Unreferenced Record Cleaner' (URC) creates multiple chunks for the first run for a rule, but only create a single chunk for subsequent runs. The threshold for the change in behavior is when the number of orphan records still left to be removed is less than 1 million records for any specific rule.
    1. Create a URC rule for a table that has a filter and more than 1 million orphan records in the result set.
    2. Trigger the URC job.

    Observe that the first run creates multiple chunks, but the next run creates a single chunk as soon as the number of orphan records drops below 1 million for the rule.

    Database Persistence - Data Scale

    PRB1925421

    ServiceIdentity records are missing for RaptorDB All services in the instance topology need to have ServiceIdentity records to turn on some authentication between services.

    Zboot any instance.

    Observe there's no records in ServiceIdentity or ServiceOld tables for RaptorDB, unlike other DB services.

    Database Persistence - Data Scale

    PRB1929305

    An acceptable table name for DB isn't used when fetching in-place updatable fields in Glide The user observes an error.

    Use the method DBInPlaceUpdateUtils #getEnabledInPlace UpdateFields with a table name that is longer than 30 characters.

    This results in an exception that indicates the table doesn't exist.

    Database Persistence

    PRB1901056

    Remove redundant pool expansion rejected messages for background operations Logs continue to grow in xmlstats, and are expected to grow even. Only logs should be removed.

    Configure a DB pool to be small (less than number of worker threads).

    Observe logs such as 'Pool: glide: pool expansion rejected' also growing in xmlstats.

    Database Persistence

    PRB1920823

    Data is lost on updateMultiple with the type 'phone number E164' In sys_dictionary, the user can set the 'mobile_phone' element of 'sys_user' to 'Phone Number E164.' If the user later updates the company for someone in the base instance data set, the mobile_phone field gets set to null.

    Database Persistence

    PRB1937163

    Implement a duplicate-record check in the KG Description pre-ship API to avoid insertion and update errors. This is a product update.

    Database Views

    PRB1900333

    Querying a database view using an IN query on the view's sys_id uses a list of encoded sys_id values, resulting in an invalid query in Yokohama When a database view is queried a sys_id, a unique value is generated by encoding the sys_ids from the matching joined records from each view table, which result in the row being returned.

    Data Fabric Table Glide Services

    PRB1923285

    Users can't create reference on columns of the type 'Int/BigInt' from DataBricks DataBricks integer columns are mapped as 'BIGINT' in Trino and eventually 'Long' in ServiceNow tables. When users try to change one of the column mapping to a reference to another DataBricks DF Table reference key of type 'Long', it throws the error 'Reference column 'c_nationkey' mapped to remote column 'c_nationkey' is using type longint which is not supported for reference columns'.
    1. Create a DataBricks Connection and 2 DF tables (Customers and Nations).
    2. On a user's table, select the 'Nation key' columns as a reference.
    3. Try to select Finish.

    Observe an error: 'Reference column 'c_nationkey' mapped to remote column 'c_nationkey' is using type longint which is not supported for reference columns'.

    Data Fabric Table Glide Services

    PRB1937036

    Data Fabric memory usage of GlideTableInfo Performance testing on an instance experiences Out of Memory issues and node restart when a long running transaction or a high number of transactions are executed. About 6.1% of the total memory is used by the JVM in a heap dump using GlideTableInfo.

    Data Privacy (Classic)

    PRB1930243

    Clone Job License Check issue Data Privacy (Classic) on an instance can create anonymization clone policies to create anonymization jobs. When cloning from one instance to another, the PostClone script picks up the anonymization clone policy and creates a federated job on the target instance, which then anonymizes the data on the cloned instance using the configurations in the policy.
    1. Activate the data privacy plugin (sn_dp_store_app) on the source instance.
    2. Elevate the data_privacy_admin role.
    3. Navigate to System Security > Data Privacy > Anonymization.
    4. Select Create new policy.
    5. Select Data tables or columns.
    6. Select Create.
    7. Enter a name.
    8. Select a data class.
    9. Select Activate the policy during cloning.
    10. Select the policy order to run if there are multiple clone policies.
    11. Select Continue.
    12. Complete the policy configuration.
    13. Publish the policy.
    14. Back up the data privacy configurations.
    15. Schedule the anonymization job.
    16. Submit a clone request as a data privacy admin.

    Notice that the data privacy PostClone script executes on the target instance, creating a data privacy federated job record on it. The federated job creates and executes a data privacy job for each post-clone policy in Application Order on the target instance, and the backup source is also cloned there. The data privacy PostClone script creates and executes data privacy jobs for configured policies on the target instance. The elevated data privacy clone processor can log on to the target instance and monitor the post-clone federated job state on the dp_federated_job.list and dp_job.list.

    Decision Table (Family)

    PRB1930728

    Adding a new choice to choice type results in a decision table The user should be able to create choice type result with a new choice result, or add a new choice to the choice type result in a decision table. However, there is an error.
    1. Create a decision table and add at least one input and one condition.
    2. Create a choice type result with a new choice list.

    Notice that the user can create a result type choice, but it gives an error whenever they try to add new choice in choice list.

    Declarative Actions

    PRB1819856

    Declarative actions (Move, Add, Change, Delete) aren't enabled when 'group by' is applied on any column for active PI records

    Demand Management

    PRB1922736

    Inappropriate tooltip provided for Close button in a Demand record
    1. Navigate to Self-service > Demands > Open a record (In Approved state).
    2. Select the Close button and observe the announcement.

    Expected behavior: Provide tooltip as 'Close the approved demand'

    Actual behavior: Screen reader announces 'Close button, close the completed demand'

    DEX Application & Device Health

    PRB1927593

    For a fresh DEX installation in a Zurich instance, topics present in mb_topic are not synced to mb_shard_mapping Because the topics are not linked, data flow from the itom_cloto_metrics topic is not read by the metric base.

    DEX Application & Device Health

    PRB1931462

    The user list breaks when the dex_user_device_loc_detail table has empty dex_user fields
    1. Set up DEX with 3.0.9 or upgrade DEX to 3.0.9.
    2. Log in as a DEX user.
    3. Navigate to SOW > Users List.
    4. Validate that the list loads properly.
    5. Check the dex_user_device_loc_detail table and find one record with the dex_user field that contains an empty value.
    6. Navigate to the user details page
    7. Navigate to the list using pagination where the above user exists.

    Notice that while trying to navigate to the list pagination where this user exists, it shows a list error as in the attachment.

    Discovery

    PRB1893089

    The 'Discovery::getScheduleContainingAnyIP()' API causes slow pressing of 'change_request.trigger.discovery' sysevents Each API call can take one to two minutes. Instead, the API should query DH only.

    Discovery

    PRB1898321

    KB2260681

    Logs for patterns execution on Discovery Log need to be less alarming Discovery log for pattern indicates a pattern failure 'Failed Exploring CI Pattern', even though the pattern brought data back.
    1. Run lab and cloud discoveries.

      Notice that this should give a variety of errors or use attached update set, which has dummy patterns that fail in different use cases

    2. Look at the discovery log.

    Notice that 'Failed Exploring CI Pattern' occur for discoveries that actually brought data.

    Discovery

    PRB1925275

    Inconsistent behavior in the Discovery Status Started and Completed counts and State fields When the user runs quick discovery, the Discovery Status State is either stuck in Active or Starting states. The Started or Completed counters stay on count 0 and there is no progress despite successful discovery.

    Discovery

    PRB1927941

    KB2434137

    Discovery patterns failed prematurely, causing Discovery failure An example is during 'Windows OS - Server' pattern Discovery, running the Cluster pattern library throws consecutive errors, which should be expected, but the pattern engine failed the pattern instead.

    Refer to the listed KB article for details.

    Discovery

    PRB1930200

    KB2474013

    Protected Tables Plugin will block DiscoverySensorJob logging, and cause warnings about syslog inserts from ProtectedTableAccessHandler instead When the Protected Tables Plugin is active, which is recommended, the source= DiscoverySensorJob GlideRecord inserts made directly to the syslog table by Discovery's 'DiscoverySensorJob' script include are blocked, and flood the syslog table with logs from source=ProtectedTableAccessHandler instead.

    Refer to the listed KB article for details.

    Dynamic Translation for Virtual Agent

    PRB1927624

    Dynamic translation with live agent conversation in page A message says it will be automatically translated from English but the history from the requestor is still in Spanish.
    1. Set the user's preferred language to Spanish.
    2. Start a conversation in portal with Now Assist Virtual Agent.
    3. Connect with a Live Agent whose language is set to English.

    Observe that a message says it will be automatically translated from English but the history from the requester is still in Spanish.

    Edge Encryption

    PRB1927436

    KB2434303

    After an upgrade to Yokohama, a lot of 'MultiPartXXX' files are created under the 'tmp' folder This causes full disk space issues on the machine.

    Refer to the listed KB article for details.

    Edge Encryption

    PRB1934717

    The edge decryption job doesn't check the correct column for journal/audit fields When deciding to column level encrypt data or not, the edge decryption job doesn't check the correct column for journal/audit fields. As a result, the journal field and audit entries aren't CLE encrypted.
    1. Configure the Journal field to be edge encrypted.
    2. Run an edge mass encryption job to encrypt the data.
    3. Configure the CLE module/map/configuration on the same field.
    4. Ensure that the configuration is active.
    5. Ensure that the edge user has access to this CLE module.

      The edge user is configured in its edgeencryption.properties file (edgeencryption.target.username property). The user that's configured to connect to the instance must have access to the CLE module or else the decryption job won't attempt to encrypt with it.

    6. Disable the edge encryption configuration for the field.
    7. Run the edge decryption job on the field.
    8. Check the process historical records.

    Expected behavior: The Journal field entries in sys_journal_field are CLE encrypted. Audit field entries are also CLE encrypted.

    Actual behavior: The journal field and audit entries aren't CLE encrypted.

    Employee Center

    PRB1891020

    MyItems widget receives redundant keyboard focus in the Employee Service Center (ESC) When navigating the 'My Active Items' section using keyboard, the focus behavior is not optimal for accessibility. The entire card and the View Details button receive focus, which is redundant since both lead to the same destination. The screen reader announces only the 'View details' which lacks context about which item's details are being viewed.
    1. Log in to any base instance.
    2. Append /esc in the URL to launch Employee Center portal.
    3. Navigate to 'Cards' under 'My Active Items (My Items widget)' using the 'Tab' key.

    Observe the keyboard focus.

    Employee Center

    PRB1893416

    The Save as Draft button is hidden for HR Catalog Items in the HRM Catalog Item Widget When filling out the a form in the HRM Catalog Item widget, the Save as Draft button is not available when configured with an HR Catalog Item.
    1. Open /ESC.
    2. Open the 'General Benefits Inquiry' catalog item.

    Expected behavior: The Save as Draft button is available.

    Actual behavior: The Save as Draft button isn't available.

    Employee Relations Case Management

    PRB1909215

    There's no base instance scoped ACL for sn_hr_er and asmt_assessment_instance_question The user can't read a specific asmt_assessment_instance_question record, even though the user has the required role. There isn't a base instance scoped ACL for sn_hr_er, but there is one for sn_hr_core.

    Event Management

    PRB1909720

    Error shows while attempting to open the alert tags table (query_range error)
    1. Connect as an evt_admin user.
    2. Navigate to sn_em_ai_alert_tags.
    3. Run the filter for alert tags containing 'query_range'.

    Notice the error that appears in the UI.

    Event Management

    PRB1918087

    Poor performance of building business service trees in 'Services Dashboard' The /api/sn_nocpit/nocpit/GroupTree REST endpoint inefficiently queries the sa_service_group_member table twice during each transaction, reading all of the rows each time.
    1. Impersonate a user.
    2. Navigate to the Service Operations Workspace.
    3. Select the Services Dashboard icon.

    Observe that the /api/sn_nocpit/nocpit/GroupTree transactions are periodically slow.

    Event Management

    PRB1934829

    getMap runs indefinitely when it has an alert path on a service map with a cycle A halting criterion reaches null while traversing the hashmap, but the hashmap contains a cycle, so the loop never terminates.

    External Triggers

    PRB1927717

    Copy Event Source copies an old event source ID in HMAC configuration
    1. Create an event source of type HMAC config.
    2. Copy the event source.
    3. Make sure new event source is created.
    4. Navigate to HMAC config and check that the event source ID is populated.

    Expected behavior: For the new event source, HMAC config should have event source id of new event source.

    Actual behavior: The old event source id is copied to HMAC config of new event source.

    Flow Engine

    PRB1927282

    Sync requests are failing in the NowLLM Media action sn_ml.MLServiceUtil.parse TritonResponse(headerContentLength, responseBody); throws an exception and the flow to fails. This only occurs when the One Extend call is synced.

    Flows (Family Channel)

    PRB1923234

    Add FDCollection complex object after all applications are installed When the user installs the Open Line - Predictive Intelligence app, they notice that FDCollection complex object doesn't exist.

    Flows (Family Channel)

    PRB1923788

    Activating plugin and corrupted flow plugin converts to a corrupted flow when added to a flow
    1. Navigate to WorkFlow Studio.
    2. Create a new Flow/Subflow.
    3. Add the Activate Plugin and/or Rollback Plugin subflows.

    Expected behavior: Subflows are added successfully to the flow.

    Actual behavior: Subflows convert to a Corrupted Flow when added.

    Flows (Family Channel)

    PRB1931588

    Opening a flow and closing it without editing will update the Updated and Updated by fields
    1. Navigate to WorkFlow Studio.
    2. Select any flow and note the values of the Updated and Updated by fields.
    3. Close the flow without making any changes.

    Expected behavior: The Updated and Updated by fields are unchanged

    Actual behavior: The Updated and Updated by fields change to the current date/time and the user who opened the flow.

    Flows (Family Channel)

    PRB1934643

    Auto-save fails when the user updates the same inline script multiple times

    Glide Server APIs

    PRB1933958

    'Cannot use Gateway as tables are distributed for the view:u_product_application' warning in Zurich Post Zurich Upgrade, the warning, 'Cannot use Gateway as tables are distributed for the view:u_product_application', appears for some transactions.

    Glide Server APIs

    PRB1946733

    setStartDateTime API behavior change for Strings passed in It used to be internal date format. Now it goes through setDisplayValue, breaking various formats.

    Health and Safety Incident Management

    PRB1916809

    KB2324070

    The Injury illness 'Create' page is blank This issue was observed in Zurich, but works in previous families.

    Refer to the listed KB article for details.

    Health and Safety Risk Management

    PRB1918530

    The search function under Hazards in Health and Safety advanced in the Employee Service Center (ESC) is not working This issue occurs for Health and Safety versions v10 and v11.
    1. Navigate to ESC.
    2. Create Health and Safety advanced.
    3. Select Hazards.
    4. Input a Hazard name under the search bar.

    Expected behavior: The search function should work as expected under 'Hazards'.

    Actual behavior: A server error appears.

    Health and Safety Risk Management

    PRB1921969

    Under the Health and Safety Inspection survey result, the question order is incorrectly displayed in the NowAgent app The question order should be displayed the same as the original survey.

    Hermes (Family)

    PRB1924627

    Kafka producer usage is not released after IP ACL message is published Not making a call to endUsage will make the cleaning up of the registry wait for at least one minute.

    Hermes (Family)

    PRB1925871

    Instance PKI Certificate Generator is displaying KMF error The IPKI Certificate Generator displays an error even when all required components are functioning and healthy.

    Horizon Component Library

    PRB1818590

    now-pagination-control resets the first page (page 0) unnecessarily Pagination control resets to the first page after decreasing the count.
    1. Create an example pagination control with 22 total items.
    2. Navigate to the last page.
    3. Simulate deletion of an item by changing the total to 21.

    Notice that the pagination control resets to the first page because the count decreased, even though it didn't need to.

    Horizon Component Library

    PRB1925233

    Text selection fails when selecting the sparkle icon on workspace This issue was also found in UI16.
    1. Navigate to Now Assist Admin (NAA).
    2. Activate the Resolution note generation skill with the user trigger on in ITSM.
    3. Open Service Operations Workspace (SOW).
    4. Open any open incident record.
    5. Switch to the 'Details' tab.
    6. Select the Resolution note text box.
    7. Select the sparkle icon.
    8. Insert the generated resolution note.
    9. Select the sparkle icon in the text box again.

      Notice that it shows a 'Quick action' option.

    Expected behavior: It should select whole text in Resolution note text box.

    Actual behavior: Observe that it isn't selecting the text when selecting the sparkle icon.

    HR Service Delivery

    PRB1910181

    Changes related to app-esm

    HR Service Delivery

    PRB1920738

    KB2525534

    HR Case description (rich_description) doesn't copy over data, and the rich description is left empty Rich Description appears as null in List View but displays correctly in the case record. The reverse works as expected— when updating the rich_description field in the HR case form, the value will appear in the rich_description field in the list view.
    1. Log in to the instance.
    2. Create an HR case.
    3. Navigate to sn_hr_core_case.LIST.
    4. Open the newly created case.
    5. Select the Hamburger icon.
    6. Configure the form layout.
    7. Add the Description field.
    8. Save the changes.
    9. Return to the HR case form.
    10. Enter a message in the Description field, but don't enter anything in the rich_description field.
    11. Save the changes.

      Observe that the same value is automatically updated in the rich_description field due to a business rule that syncs values between the two fields.

    12. Open the list view.
    13. Add the Description and rich_description columns.

    Notice that the rich_description field doesn't contain a value.

    HR Service Delivery

    PRB1931448

    The Suspend Reason field isn't present on a form by default This causes a discrepancy in populating the suspend reason in the work notes in an HR case.

    Instance Clone (Family)

    PRB1930639

    Clone Admin console 'Request' page performance

    Navigate to Clone Admin > Request Clone.

    Notice that the 'Request' page takes an average of 20 secs to load.

    Instance Data Replication (IDR)

    PRB1934310

    Data_lag is not present in xmlstats and dashboards on Zurich and later Looks like heartbeat values are not being recorded in idr_system_status.

    Instance Scan

    PRB1927870

    Instance Scan excludes inactive records, even when the system property 'glide.scan.base_system_records' is enabled When running a custom Instance Scan table check, inactive records are not included in the scan results, even if no conditions are set on the scan check record. This occurs even after setting the system property 'glide.scan.base_system_records = true'. For example, creating a scan against sc_cat_item with the condition 'active = false' returns no findings, despite the existence of inactive, custom-created records.
    1. Create a new Table Instance Scan Check.
    2. Set the target table to 'sys_app' or 'sc_cat_item'.
    3. Add the script in the 'Advanced' tab.
    4. Save it.
    5. Run a Test Scan.

    Observe that inactive records are not scanned and Boolean conditions such as 'active = false' return zero results.

    Integration Hub

    PRB1928792

    Unable to connect to ServiceNow MCP Server using ServiceNow MCP Client 'Apply Default Headers' is being called before ApplyHeaders which always adds the 'Accept: text/event-stream' header. Any headers added in the step are added as well, causing the duplicate headers. The text/event-stream header shouldn't be added if there is an accept header added in the step.
    1. Create an SSE step to any endpoint.
    2. Add a header with the value 'Accept: application/json,text/event-stream'.
    3. Test the SSE step.
    4. Ensure results show the Accept header as the value 'application/json,text/event-stream'.

    Integration Hub

    PRB1931168

    SSE step does not run on MID
    1. Create an action with an SSE step and check the run on the MID checkbox.
    2. Test the action.

    Notice the error 'SSE is only available on instance'. Individual chunks are not processed by the handler.

    JVM at Scale

    PRB1932145

    Existing automation is unable to capture heap dumps for short spikes in GC pressure This is a product update.

    JVM at Scale

    PRB1938155

    glide.memory.watcher is being too aggressive after upgrade Changing the memory watcher to use old gen usage percentage over the whole heap usage percentage kicks in remediator logic early.

    Key Management Framework (KMF) for Platform Encryption

    PRB1916372

    A module key rekey job fails for asymmetric keys
    1. Navigate to the Crypto module.
    2. Open glide_usage_analytics_token_signing.
    3. Ensure that the key pair is generated in both instances with the same key alias.
    4. Perform a clone.

    Expected behavior: Users should be able to rekey and deactivate the asymmetric key pair and associated cert if it exists on the sys_certificate table of the source instance

    Actual behavior: The module key rekey job fails for asymmetric keys.

    Key Management Framework (KMF) for Platform Encryption

    PRB1917107

    Asymmetric module keys with Multiple Active keys won't always pick up the current instance keys The CryptoOperations API picks the active key ordered by date whether that key is generated on that instance or not. When automations like clone run on the instance, there appears to be a brief period where both the source and target instance's module keys are present on the target instance. For Asymmetric operations like signing, before rekey is successful, a CryptoOperations API might use keys that don't belong to that instance. After rekey is complete, the same operation uses keys that belong to the current instance.

    Key Management Framework (KMF)

    PRB1913708

    The KMF customer action page no longer displays the latest certificate vulnerability due to a missing experience_properties field The KMF has a 'Customer Action' page with a custom script that uses the experience_properties field. This field is not populated in Zurich, which causes the feature to break.

    Knowledge Management

    PRB1915319

    The underline is not available by default for the 'Your PC Browser' and 'Microsoft' links in Knowledge article.
    1. Open an instance in Internet Explorer 10 for Windows 8.
    2. Navigate to Service portal > Knowledge > Applications > Microsoft > IE > Managing Settings.
    3. Navigate to the Manage Your PC Browser and Microsoft links.
    4. Verify whether the underlining is defined by default on these links.

    Notice that the underline is not available by default for the 'Your PC Browser' and 'Microsoft' links.

    KPI Details

    PRB1885024

    Some error messages do not assist with troubleshooting the error The error message 'You cannot perform this action' is not descriptive. It does not tell the user what is the error and which field has this error.

    Language and Translations

    PRB1934636

    Translations merge for Yokohama and Zurich This is a product update.

    List Administration

    PRB1900179

    JavaScript error on a portal UI page when components are loaded using getEmbeddables The error reads, 'There is a JavaScript error in your browser console'.
    1. Log in as an admin user.
    2. Create a new portal page
    3. Configure the Portal Advanced List widget.
    4. Save the change and open the widget on CSM page context.

    Observe the browser error, 'There is a JavaScript error in your browser console'.

    List Administration

    PRB1916174

    The header notification doesn't render when SN_RECORD_LIST_DATA_BROKER#ADD_NOTIFICATIONS is dispatched When repeating in NRLC, the error occurs as well. The error message comes from a Data Policy that prevents 'Assigned to' from being empty.
    1. Create a new list against the problem_task table.
    2. Attempt to remove the value in 'Assigned to' in the new list.

    Expected behavior: Notice the error message.

    Actual behavior: No error message appears.

    List Administration

    PRB1917660

    When fuzzy is enabled, UI actions on a list show a negative number once all the items are selected and de-selected When the user selects some items in a list and then hits the 'Select all' option in the banner, then deselect more than five of the items in current page, the number displayed on the UI action is negative.

    List Administration

    PRB1923987

    Unable to edit dot-walked choice fields and remove commas from the display The user can't edit dot-walked choice fields or remove commas from the display on the integer value on the 'Presentation List' component. It's supported in the List component, but when the user hovers on the List component, it shows that it will be deprecated soon and the 'Record List' component should be used instead (which also uses the 'Presentation List' component).
    1. Navigate to the UI Builder.
    2. Create an experience.
    3. In a page variant, add 'Record List Bundle' and set a table to it.
    4. Add a dot-walked choice field to the list view and a field with integer.
    5. Preview the page.

    Observe that the dot-walked field is not editable. The integer value field also has commas, even after setting format:none attribute in sys_dictionary. The same process works fine with the List component.

    List Administration

    PRB1926404

    The sys_dictionary attribute isn't honored on integer value on the 'Presentation List' component, which is part of 'Record List Bundle' of UI Builder An integer/number field is always shown with commas, even though the attribute format is set as none in the sys_dictionary record of the field.
    1. Navigate to the UI Builder.
    2. Create an experience.
    3. In a page variant, add 'Record List Bundle' and set a table to it.
    4. Add an integer field to the list view.
    5. Navigate to the sys_dictionary record of the field and set the attribute as format=none.
    6. Preview the page.

    Observe that the dot-walked field is not editable on the list view.

    Major Incident Management

    PRB1931736

    Optimize the business rule (BR) 'Attach Communication Plan' The 'Attach Communication Plan' BR is async and triggered on the insert/update of task. The BR has the condition CommunicationPlanEngine(current).canRun(), which can run a query on comm_plan_definition for the class name of the task, and returns 'true' if a row is found. The constructor also runs a query on comm_task_handler by calling CommunicationManagemen tBridgeSNC.getHandler Instance() for the task record class name.

    MID Server

    PRB1916650

    KB2421892

    Patterns on agent commands are randomly failing with allow list errors Collecting MSSQL DB details using ACC discovery fails to fetch DB details with an error message. The exception occurred when executing a command on Agent. The error occurs when processing the adhoc check request: 'command failed due to allow list exclusion: Check command denied by the agent allow list. Context: Asset allow list empty, using agent config file allow list.'

    Mobile Platform

    PRB1930548

    OfflineGlideRecord.get throws exception because generated SQL has mismatched table names An error states that an action can't be performed offline.
    1. Create an extension of the wm_task table called wm_task_2 and an extension of wm_task_2 called wm_task_3.
    2. Ensure there are some tasks that were created as wm_task_3.
    3. Download the offline cache and go offline.
    4. Navigate to a wm_task_3 task in the work order task list.
    5. Perform an action such as Close Complete on the task.

    Observe an error stating that the action can't be performed offline.

    Mobile Platform

    PRB1931576

    Offline-mode payload generation has excessive memory retention, causing performance degradation due to an SG offline document job The Yokohama release introduced major changes to the way in which mobile offline payloads are generated, most notably embedded forms are now transformed into redirected forms. This removes the embedded forms from list screen documents and turns them into separate documents. With that change resulted in an increase in the number of documents that are processed during offline payload generation. This number can spike to as large as twice or three times as many documents processed compared to previous releases. As such, this results in an excessive number of GlideRecord instances being retained in memory. This has been seen to cause memory issues, node restarts, and severe performance degradation for users.

    Mobile Platform

    PRB1931867

    Cache generation timeout should be passed to client for polling timeout The client stops polling five minutes into a large offline cache. As a result, offline cache generation is not retrieved by the client.

    Next Experience Unified Navigation

    PRB1897388

    Content page fails to load via module after upgrade to Yokohama The configured content page isn't loaded to a new browser tab. Instead, a blank page is loaded with view_content.do?sysparm_sys_id=null at the end of the URL.
    1. Provision a Yokohama instance with the CMS plugin (com.glide.cms) installed.
    2. Open any base instance content page or custom content page.
    3. Select the View Page link, which loads the page content successfully.
    4. OpenSystem Definition > Modules.
    5. Select New.
    6. Enter the new module title information.
    7. Select the app in the Application menu field.
    8. Open the 'Link Type' tab.
    9. In the Link Type field, select Content Page.
    10. In the Content Page field, look up to the content page that validated earlier.
    11. Save the record.
    12. Log in to the instance again or reload the home page of the instance to make sure the new module is visible via the navigator.
    13. Select the module.

    Expected behavior: The configured content page is loaded to a new browser tab successfully.

    Actual behavior: A blank page is loaded with view_content.do?sysparm_sys_id=null at the end of the URL.

    Next Experience Unified Navigation

    PRB1930430

    An additional GraphQL request from nowAssistUtility has been observed to result in a 300ms slowdown during direct load scenarios This occurs even when the plugin is not turned on.

    Next Experience Unified Navigation

    PRB1935679

    Now Assist panel (NAP) shows blank screen after upgrading to Zurich NAP loads blank after the user logs out of the instance and logs back in when using an incognito browser.
    1. Log in to an instance in an incognito browser.
    2. Load NAP.
    3. Keep NAP open.
    4. Log out of the instance without clearing the cache.
    5. Log in to the instance.

    Expected behavior: NAP loads without any issues.

    Actual behavior: NAP loads blank.

    Now Assist Context Menu

    PRB1941573

    Excessive occurrence of 'Security restricted: Unexpected Jelly Expression' warning in Zurich EA Release Post Zurich Upgrade,there is an excessive occurrence of 'Security restricted: Unexpected Jelly Expression' Warning for some transactions.
    1. Hop to surfperfupg.
    2. Open Sales_Opportunity.list.
    3. Select New Note.

    Notice that the warning does not appear on all transactions, it randomly appears on few transactions.

    Now Assist Panel

    PRB1911693

    Text in the 'Reply text' box is cut off
    1. Select Now Assist panel (NAP).
    2. Verify the text in the reply text box.

    Expected behavior: The 'Assist' text is displayed.

    Actual behavior: The 'Assist' text is cut off.

    Now Assist Panel

    PRB1916658

    The hand cursor isn't displayed when hovering over the Chat history button When the user hovers over the Chat history button, the I icon is displayed instead of hand symbol.
    1. Select NAP.
    2. Hover over the Chat history icon.

    Observe that the I icon is displayed instead of hand symbol.

    Now Assist Panel

    PRB1929041

    SKILL_EXECUTION_STARTED passes aiaExecutionPlanId as empty in its payload
    1. Navigate to an instance.
    2. Select the sparkling icon to trigger AIEX.
    3. Keep the debugger at the SKILL_EXECUTION_STARTED' action handler.
    4. Trigger the 'Canvas flow' use case.

      Observe that SKILL_EXECUTION_STARTED is passing 'aiaExecutionPlanId' as an empty value.

    Expected behavior: The aiaExecutionPlanId payload value should have execution planId of execution.

    Actual behavior: The aiaExecutionPlanId value is empty.

    Now Assist Panel

    PRB1933709

    Live agent is stuck in Now Assist panel (NAP) The loading message continues when an error message should display instead.
    1. Select NAP.
    2. Enter 'Can you connect me to live agent'.

    Expected behavior: The message 'Hmm sorry live agent is not supported' should display.

    Actual behavior: The loading message keeps on loading.

    Now Assist Panel

    PRB1934744

    Selecting the skill doesn't work in NAP
    1. Select NAP.
    2. Enter 'Generate resolution notes'.
    3. Select Generate resolution notes.

    Observe that selecting the skill doesn't work; there's no response.

    Now Assist Panel

    PRB1936169

    Citation links are missing for the KB in the follow-up
    1. Open Now Assist panel (NAP).
    2. Enter 'What is spam'.
    3. Enter 'How to avoid it'.

    Expected behavior: The citation should be displayed as a link.

    Actual behavior: The citations are missing.

    Now Assist Panel

    PRB1936922

    Skills aren't turned off after being selected in the Now Assist Portal Selecting skills doesn't turn them off.
    1. Open Now Assist Portal.
    2. Enter 'Summarize a record'.

    Expected behavior: 'Summarize a record' should be turned off after the record number question

    Actual behavior: The 'What is a record number' question is displayed but still summarize a record is turned on. It turns off after refreshing the page.

    Now Assist Panel

    PRB1938963

    Text is cut off in Now Assist panel (NAP) in the text area in Spanish
    1. Impersonate a user.
    2. Set the language as 'Spanish'.
    3. Select the NAP icon.

    Notice that the message in the text area is cut off.

    Now Assist Panel

    PRB1941558

    Now Assist panel (NAP) Assistant Information sources changes aren't saved in the guided setup The NAP assistant default schema is set to 'None'.
    1. Navigate to Conversational interface > Assistants > NAP assistant > Information Sources.
    2. Change the KG schema to an NLQ user graph.
    3. Select Save and continue.
    4. Return back to the tab to ensure the changes are saved.

    Expected behavior: The changes made in Information Sources saved.

    Actual behavior: The KG schema returns to 'None'.

    Now User Experience

    PRB1925420

    'Remove condition: {0} {1} {2}' doesn't get externalized There's a 'Do not enter' icon in the row for each condition, which will delete the condition row. This is the value that's not being translated.
    1. Provision an instance with the German language pack installed.

      To see all the language plugins, navigate to the v_plugin_list.do and search for '*i18n'.

    2. Select the user profile.
    3. Select Preferences.
    4. Choose the German language.
    5. To turn on i8ln indicators, navigate to sys_properties_list.do and set glide.ui.i18n_test to true.
    6. Navigate to sys_report_template.do.
    7. Add details for the report name.
    8. Select Table in the drop-down list.
    9. Select any table.
    10. In the right nav, select the Filter icon to open the angular condition builder.

    Observe that there's a Do not enter icon in the row for each condition, which will delete the condition row. This is the value that's not being translated.

    The user can also inspect the source with dev tools or turn on the screen reader to validate the values for the delete row icon. There are then 2 scenarios for the screen reader value: An empty row, or a row with a field/operator/value (which will also be translated).

    On-Call Scheduling

    PRB1930061

    KB2498816

    Rejection is not honored for email and Mobile push For Email - remaining reminders are sent even after rejecting, but for MP the remaining reminders are not sent but the status is not updated.

    Refer to the listed KB article for details.

    On-Call Scheduling

    PRB1935013

    Short description and Priority don't appear in the Teams notification modal for workflows
    1. Log in as admin.
    2. Create a shift and keep Contact Pre as Teams.
    3. Create a trigger rule For Workflows.
    4. Create an incident.
    5. Check the notification in Teams.

    Observe that the short description and priority don't appear in the Teams notification modal.

    On-Call Scheduling

    PRB1938623

    The Teams notification card does not show the incident number as a link when using subflows
    1. Log in as admin.
    2. Create a subflow trigger rule with assign by acknowledgment.
    3. Create a user with teams as the preference.
    4. Create an incident that triggers the trigger rule and sends a Teams notification to the user.

    Notice that the Teams notification card does not show the incident number as link

    OneExtend

    PRB1925347

    sys_one_extend_definition_attribute records aren't cached AI Agent also queries for the records to execute tool type capabilities. When caching the records in One-Extend to get scriptable API to access the cached records in the AI Agent store app, the cache can be used.

    OneExtend

    PRB1928470

    Abnormal GAIC async submission duration When the user calls certain code with an async request, the response time should be around 0-200 milliseconds. However, the reponse time can be as high as five seconds because the Builder Entity cache frequently gets reclaimed.
    1. Enable logging sn_ais_assist. AISearchNA4S GeniusResultLogger .level=INFO.
    2. Run NAVA QnA flow.
    3. Look at the Splunk log pattern 'AISearchNA4S GeniusResultLogger response received! duration'.

    Observe that the submission time can reach two to five seconds.

    OneExtend

    PRB1929432

    Improved accuracy of security detectors by leveraging attributes exclusion list This is a product update.

    OneExtend

    PRB1929447

    Must increase prompt size to 40k sys_generative_ai_config and prompt (Prompt Template) is a max length of 4000 and clips on Oracle clients (or any with strict column validation).

    OneExtend

    PRB1931779

    Single call for Guardian (for Virtual Agent and agentic flows) This is a product update.

    OneExtend

    PRB1933309

    CheckLLMModelAvailability takes longer than usual
    1. Delete a record from sys_gen_ai_model_availability for gpt_small.
    2. Trigger the script.

    OneExtend

    PRB1934983

    Few shot detector (FSD) is executing via Flow Designer (FD) sometimes in case of ASYNC + BLOCK FSD is executing via FD sometimes even if the main capability is executing via proxy. When triggering AI Search, each capability execution FSD is triggered. FSD execution is happening via FD, and main capability execution occurs via JAVA. FSD should also execute via JAVA for ASYNC + BLOCK case.

    OneExtend

    PRB1938158

    Providers are restored to the default when plugins are repaired or when a new version is updated After updating the provider to another, it gets set to the default again.
    1. Log in to the instance as an admin.
    2. Navigate to Now Assist admin > Settings > Manage Model Providers.
    3. Select Edit Model Provider > Customize > Edit provider for skill.
    4. Select a skill such as 'Incident summarization'.
    5. Update the provider to any other provider, such as Google or Amazon, except for the default one.
    6. Verify that the provider has been updated for the record summarization to Google in in sys_one_extend_capability.
    7. Repair the UXC plugin or install the latest version.

    Notice that the provider is set to the default again.

    OneExtend

    PRB1938540

    Strange JSON format sources displayed in Now Assist Virtual Agent (NAVA) chatbot for certain queries Issue is intermittent.
    1. Navigate to /sp.
    2. Enter the utterance Create incident in the NAVA chatbot.

    Observe the Planner 2 response displayed but with unexpected JSON-style sources output at the bottom.

    OneExtend

    PRB1939640

    Incident summarization doesn't work if the user enables Guardian in znowassiststable
    1. Enable offensiveness, block and log.
    2. Enable Prompt Inject Block and log.
    3. Navigate to any incident and update the short description as 'Lets kill all.'
    4. Select the Summarize button.
    5. Verify that it should get blocked with the error code in generative AI log table.

    Observe that summarizing the record in the incident is stuck and works fine if disabled.

    OneExtend

    PRB1941124

    Claude and streaming yields significantly malformed output When the user enters the query in French for the first time, the streamed output has words stuck together. For example, 'basede' should be 'base de' and 'vousavez' should be 'vous avez'. When the user runs the query again, the issue doesn't persist.
    1. Ensure the instance has Claude, has streaming on, and has Dynamic Translation off.
    2. Navigate to /sp.
    3. Open the Now Assist Virtual Agent (NAVA) chatbot.
    4. Enter the utterance, 'Quelles sont les options pour créer une base de connaissances?'.

      Observe that the streamed output has several words mashed together. Also observe that in the sys_generative_ai_log planner 2 output, the response from LLM itself is this way.

    5. Disable streaming.
    6. Repeat the query.

    Notice that there is no issue with the words being stuck together in the output.

    OneExtend

    PRB1942490

    KB generation isn't working when requested from Now Assist panel (NAP)
    1. Log in to the instance.
    2. Activate all FSM skills.
    3. Ensure the credentials for Now LLM are updated with proxy.
    4. Navigate to NAP.
    5. Select Generate KB Article.

    Expected behavior: KB generation happens successfully.

    Actual behavior: Notice the error message, 'Sorry, there was a problem on my side trying to complete this request. Try asking again later,' and that there's an error in the sys_generative_ai_log.

    OneExtend

    PRB1942618

    Script include-based capabilities aren't executed as a subflow though the required sys property is enabled
    1. Create a Gen AI capability with it's definition pointing to script include.
    2. Ensure the sys prop 'com.glide.oneapi.run_ script_include_on_fdih _engine' is set to 'True'.
    3. Ensure flow debugging is turned on for the subflow.
    4. Run the script include as an FDIH subflow.
    5. Execute the capability from 1 using OneExtendUtil. execute api.

    Expected behavior: The script include is executed as a subflow and subflow executions should execute.

    Actual behavior: The subflow 'Run script include as FDIH subflow' won't show any executions.

    OneExtend

    PRB1944861

    Revert NASK licensing charge by token to not include input tokens The assist charge logged in sys_gen_ai_usage_log is based on 1 assist per 1000 tokens, where tokens = input tokens + 3 * output tokens.

    Invoke the custom skill created in the NA Skill Kit.

    Observe that the assist charge logged in sys_gen_ai_usage_log is based on 1 assist per 1000 tokens, where tokens = input tokens + 3 * output tokens.

    Performance Analytics

    PRB1930855

    An incremental mining job does not transfer changes to delta changes for the first time Changes are not transferred to pa_dm_delta_changes.LIST.
    1. Enable Data snapshots for an indicator on incident table or create a Data snapshot source on incident table.
    2. Run first day mining.
    3. Insert/update records in the incident table and
    4. Verify that changes are being tracked in the cdc_queue_par table.
    5. Run Incremental mining job.

    Observe that changes are not transferred to pa_dm_delta_changes.LIST

    Performance Analytics

    PRB1932734

    Remove Guard Rails This is a product update.

    Performance Analyzer

    PRB1917732

    Performance Analyzer has incorrect data required for data broker visualization The data retrieved by performance analyzer incorrectly queries for the keys 'd' and 'cex' in the additional data column on the syslog_transaction table. These two values were updated to 'du' and 'ce' respectively, resulting in invalid data in the application.
    1. Navigate to Performance Analyzer.
    2. Navigate to the trace page.

      Notice that every data broker entry shows a 0ms execution time.

    3. Open developer tools and inspect network tab.
    4. Open the trace network call.

    Notice that every data broker JSON entry has the value of 'null' for the duration.

    Performance Analyzer

    PRB1928791

    Performance Analyzer is not accessible via Application Navigator on Yokohama or Xanadu instances Performance Analyzer is not accessible via Application Navigator on Y or X instances.

    Platform Analytics Dashboard API

    PRB1890523

    Committing update sets with dashboard changes doesn't clear the par_dashboard_cache After the user commits the update set, the dashboard changes don't show up in the new instance because the par_dashboard_cache isn't cleared.

    Platform Analytics Filters

    PRB1907093

    Filter doesn't work in Yokohama for users without elevated privileges After upgrading to Yokohama, users without elevated privileges can't filter a list if the table/data source is a DB view. The list doesn't follow the filter and continues to show all records.

    Platform Analytics Migration API

    PRB1905573

    Migrated Spline time series with drilldown does not work inside PAE dashboard but works in viz designer The user observes an error.
    1. Set 'com.glide.par.unified_analytics.enabled' property to false.
    2. Create a spline report add the drilldown to pie report.
    3. Add it to a Core UI dashboard.
    4. Use migration center to migrate.
    5. Open Compare in dashboard.
    6. Select the spline chart.

    Observe an error.

    Platform Analytics Migration API

    PRB1910729

    Setting the property com.glide.par.coreui_single_migration.enabled to false causes the message 'Cannot migrate icon' to display The icon and the banner should not be shown when the property is false.
    1. Set the unified property to false.
    2. Create a Core UI dashboard with a pie report.

      Observe that it has banner to switch Next Experience.

    3. Change the value of the 'com.glide.par.coreui_single_migration.enabled' property to false.
    4. Refresh the Core UI dashboard.

    Notice a question mark icon and a message stating that this dashboard cannot be migrated to Next Experience as it has unsupported widgets.

    Platform Encryption

    PRB1886119

    Protect your data applied, available protection issues for FE, anonymization and ZTA. This is a product update.

    Platform Licensing

    PRB1920415

    During instance startup, Zurich far nodes take extra time Node startup is slowed by inefficient database queries during the licensing cache initialization. The root cause is the repeated invocation of the TableDescriptor cache, which is especially impactful on standby nodes where DB access is slower. In environments with ~2000 custom DB object entries, this compounds to create significant restart delays.

    Playbooks (Family Channel)

    PRB1934746

    Playbooks archived in Xanadu don't work in newer releases New fields that get added to the deserializer need to handle the keys not existing, which, as of now, is snapshot_id and variant_id.
    1. Create an X instance.
    2. Trigger a playbook.
    3. Complete/cancel the playbook.
    4. Archive the playbook.
    5. Upgrade the instance to Yokohama.
    6. Open the playbook.

    Expected behavior: The playbook loads.

    Actual behavior: The playbook doesn't load - 'No stages available'.

    Playbooks (Family Channel)

    PRB1935764

    Playbook and Stage permissions aren't evaluated by Record Generator Provider

    Predictive Intelligence

    PRB1913757

    No warning message is displayed when the Update and Retrain button is selected for clustering When the user selects the Update and Retrain button for clustering, a new version is created for the capability and no warning message is displayed.

    Predictive Intelligence

    PRB1920120

    The size limit for unassigned records causes data loss in the clustering output
    1. Navigate to All > Predictive Intelligence > Clustering.
    2. Select Create a Solution Definition.
    3. Test it.
    4. Run it.

    Process Mining

    PRB1921496

    The scheduled task name is reset to default if it's renamed when the task is being processed on glide If the user renames the scheduled task while it's being pre-processed to send to trainer, the name is reset. When the system updates the scheduled task state, it also updates the task with the older, default name.
    1. Apply a transition filter.

      Notice that a scheduled task is created and pre-processing starts. The scheduled task is loaded in memory with the default name.

    2. Update the scheduled task name.

    Observe that the schedule task pre-processing completes and the trainer job is submitted. When the system updates the schedule task state, it also updates the name with the older, default name.

    Process Mining

    PRB1928656

    Meter-based licensing should count only parent entity cases when collecting data for metering Case id entries appear for both parent and child entities.
    1. Enable a meter-based license.
    2. Configure an MDM project.
    3. Mine a project.

    Notice that the promin_meterd_usage table has entries for case ids of both parents and child entities.

    Project Management

    PRB1905989

    The Create Expenseline button from the new costplan split button doesn't create a system generated costplan The widget is updated, but no new system-generated costplan is created.
    1. Create any planning item.
    2. Add a costplan initially.
    3. Select New Expenseline on the costplan split button.
    4. Add the details but don't associate it with any costplan.
    5. Save the expenseline side panel.

    The actuals widget is updated, but no new system-generated costplan is created.

    Project Management

    PRB1918462

    KB2532380

    The system throws an error and a Resource Allocation record is not created upon creation of a Resource Assignment record on a Project Task The user observes an error while generating a resource allocation record during the creation of a resource assignment record.

    Refer to the listed KB article for details.

    Project Management

    PRB1921008

    Without integrations, updated costplans for planning items aren't reflected on the portfolio plan page
    1. Make sure the integrations are not enabled.
    2. Create a portfolio.
    3. Create a demand.
    4. Add a costplan into the demand.
    5. Navigate back to the portfolio plan page.

      Observe that the values are reflected appropriately.

    6. Open the same demand and update the costplan.

    Observe that the values are not reflected in the portfolio plan page.

    Related List Action Model

    PRB1890337

    The button to change the fields for the related list is grayed out The declarative action (DA) is not enabled.
    1. Log in to a base instance.
    2. Identify any declarative action on a related list in a configurable workspace.
    3. Open the DA record in the backend.
    4. Set 'Enable Dynamic Condition' to 'True'.
    5. Add a filter condition with a dot-walked field.
    6. Save the record.
    7. Open the workspace.
    8. Select Select all x records.

    Notice that when the user selects Select All, the DA with the dynamic evaluation condition is grayed out.

    Reporting

    PRB1916106

    Loading is slow for synchronous calls by related list from a report on sys_user table When a user tries to open a report, the related list call is synchronous, which results in slow loading times. Instead, the related list call should be asynchronous, which wouldn't block the main list or prevent access to it.
    1. Create or open a report on sys_user.
    2. In the 'Network' tab of the Developer Console, add '/api/now/ui/related_list/related/sys_user/all' in the filter.
    3. Perform a /cache.do in another tab.
    4. Refresh the report.

      Notice that the API call is in a pending state for over a minute.

    5. Select Run.

    Observe that 'Loading Report' is shown until the status of API call is finished.

    Roles

    PRB1890898

    UserHasRole PatchJob may inadequately update user role inheritance if it processes a user prior to original transaction (M2MSlushbucketSaveJob) completion After performing an action that impacts a large number of role inheritances, the expectation is that operation will be required to process a considerable number of users. This results in M2MSlushbucketSaveJob running for several minutes to allow UserHasRolePatchJob to run while M2MSlushbucketSaveJob is still in progress.
    1. Set up an instance to take advantage of fix provided in PRB1744106.
    2. Set the system property 'glide.security.inh_count_patcher.enabled' to 'true'.
    3. Generate a relatively complex user-group-roles structure.
    4. Perform an action that is expected to impact a large number of user roles inheritances (sys_user_has_role), for example, removing a contain relationship between two roles.
    5. Review user role inheritance post completion of M2MSlushbucketSaveJob.
    6. Run the new RoleManagementVerify().verifyInheritedRoles(); via scripts background.

    Observe that role inheritance mismatches occur related to the role involved in the operation performed in step 3.

    Scan Engine

    PRB1934227

    Create a global family release plugin This is a product update.

    Seismic Framework

    PRB1919027

    Document requests end up using outstanding child prefetch promise In certain scenarios, the Service Worker incorrectly fulfills a main page request using a pending iframe request. This occurs when the Service Worker matches the main page request to an existing pending iframe request, resulting in the main page loading the iframe's content instead of its own. This leads to incorrect rendering and potential functional issues on the main page.
    1. Open any UI16 page on a Next Experience enabled instance.
    2. Wait for the page to load.
    3. Reload the same page several times (5+).

    Expected behavior: The navigation bar and shell to show up with UI16 content all the time.

    Actual behavior: Only UI16 content is shown on the page. The navigation bar and shell are missing.

    Server-side scripts

    PRB1881845

    globalThis isn't correctly shared between separate imports of the same module

    Server-side scripts

    PRB1895613

    KB2215450

    There's different behavior in the JSUtil.isEmpty function after the upgrade from Washington to Yokohama In Xanadu and later, the scripting engine doesn't properly iterate over the characters of strings. The JSUtil.isEmpty function uses iteration as a generic way to check both array and string inputs for emptiness, and the underlying change in string iteration breaks this pattern.

    Refer to the listed KB article for details.

    Service Catalog

    PRB1929611

    E2E time for catalog generation use case is greater than 10 seconds (SLA)
    1. Consider the latest track and complete the setup for text to catalog with latest snapshot versions.
    2. Consider a prompt which would create a 8–9 questions.
    3. Measure the time taken for the API to create the item (The 'Generation of Catalog Item' scripted rest resource).

    Notice that the time is greater than 10 seconds.

    Service Catalog

    PRB1935961

    Change 'va_render_type' from a Calculated to Static field Change 'conversational_render_type' to non-calculated field

    Service Mapping

    PRB1936035

    Modify mapped application services limit to only apply to records with type != 0 The system limits the total number of mapped application services.

    ServiceNow Voice for IT Service Management

    PRB1899268

    Upgrade the Node.js version to 22 This is a product update.

    Service Portal

    PRB1924949

    On i18n, "Of" is hardcoded

    Service Portfolio Management

    PRB1907918

    Display name is changed from asset availability to configuration Item after running a scheduled job The display name should be Asset Name.

    Sidebar (Family Release)

    PRB1928878

    Private conversations are visible to users on the sidebar This issue occurs when impersonating a user who is in the discussion ends the impersonation, and then impersonates a user that isn't a participant in the discussion.
    1. Impersonate any user.
    2. Navigate to any workspace.
    3. Open an incident that is in an 'Open' state.
    4. Select Discuss.
    5. Enter necessary mandatory info.
    6. Add a user as a participant.
    7. End the impersonation.
    8. Impersonate a different user not participating in the discussion.
    9. Load the same Incident with the discussion.

      Notice that there's an entry for the discussion that the user isn't a participant in is visible in the record's activity stream .

    10. Select Open Discussion.

    Expected behavior: Only users who are a participant should see the chat conversation.

    Actual behavior: Users that aren't participants in a private chat are still able to see the chat conversation.

    Software Asset Management

    PRB1909356

    KB2247602

    The recon job fails when custom products don't have the Publisher field stamped The recon job fails when custom products don't have the Publisher field stamped due to some data corruption. All custom products usually have a publisher stamped, because the business rule 'Process before create or update action' stamps the Publisher field by resolving it from the Manufacturer field.

    Refer to the listed KB article for details.

    Software Asset Management

    PRB1915761

    KB2517876

    An 'Install' table has a cross-scope issue since the code is moved to Store

    Refer to the listed KB article for details.

    Software Asset Management

    PRB1936688

    Add-On Publisher values are not populated properly When Content is shipping Add-On Publisher lifecycles, it gets defaulted to Publisher value instead of Add-On Publisher.

    Software Asset Management

    PRB1938025

    Label for ELP Grouping results table misnamed as 'Extended License Position Results' instead of 'Effective License Position Results'

    Navigate to the license workbench, then ELP Grouping tab.

    Observe the label of the table starts with Extended instead of Effective.

    Software Asset Normalization

    PRB1862904

    KB1968357

    The 'SAM - Find Normalization Suggestions' job fails when there are Discovery models with an empty version .

    Refer to the listed KB article for details.

    Software Asset Normalization

    PRB1938991

    clearNormFieldsForNonLicensableInstalls is called for every DM during normalization of DM

    Software Models

    PRB1902396

    Query errors display on a Software Model record due to a client-side GlideRecord query There's a discrepancy in a client script with the 'Show/Hide Suggestion' icon between the roles that can access cmdb_model_software records and those that can access samp_software_model_suggestion records.

    System Events

    PRB1933518

    KB2515608

    Default queue provisioning fails during upgrade Default queue provisioning fails during the upgrade process with the message 'invalid table: sysevent_queue_provider_param, state: Failed'.

    Refer to the listed KB article for details.

    Telemetry Glide Infrastructure

    PRB1920545

    CDC replication disables batch DB update operations on replicated tables causing increased upgrade time on instances

    Territory Planning

    PRB1934015

    A user with the role of territory_resource_manager and added in territory can view a territory membership record
    1. In an existing territory X, add User X is added as territory manager.
    2. Give User X role of territory_resource_manager (do not give it territory_basic).
    3. Impersonate as User X, and check any territory membership record of territory X.
    4. Verify User X is actually able to view the territory_membership record.

    This should not happen as User X doesn't have territory_basic role (stamped to territory model). Similar doesn't happen if User X has territory_read role instead (territory_membership record is denied access as it doesn't have territory_basic).

    Tier 2 Storage Offload

    PRB1915159

    Failed tier two chunks can block additional chunks for a rule from being processed If tier two chunks continue to fail when retried, they can block additional chunks for a rule from being processed.
    1. Generate a record with an offload that perpetually breaks.
    2. Make it fail on offload with a 60-minute retry period.
    3. Archive other records that would get offloaded by the same rule.

    Observe that the records in step three never get offloaded.

    Tier 2 Storage Offload

    PRB1920238

    Cloning instances to/from the instance where the Tier 2 plugin is enabled can lead to loss of configuration, metadata, and orphaned data Cloning instances can lead to the loss of Tier 2 configuration, metadata, and orphaned data, especially when Tier 2 is only partially configured across environments. The clone behavior should be improved so that the Tier 2 bucket configurations, plugin state, and offload capabilities are preserved and validated appropriately, ensuring no data/configuration work is unintentionally lost.

    Transaction Management

    PRB1923245

    The IllegalMonitorStateException in WaiterCountManager can prevent locked threads from being unlocked and lead to a deadlock There's a race condition between a new thread pool addition during a specific plugin installation and locking thread-pool queues to claim a transaction for processing. This could cause a potential deadlock.

    UI Field Administration

    PRB1926606

    On i18n, "Of" is hardcoded

    UI Form Administration

    PRB1901518

    Tree structure does not function as expected The tree structure should receive focus only once via the Tab key. Pressing Tab again should move focus to the next element instead of navigating within the tree structure. Navigation within the tree structure must be with arrow keys. However, the tree nodes are accessible using Tab key and arrow keys.
    1. Launch any base instance.
    2. Navigate to Application navigator > All > Email content.
    3. Open a record.
    4. Navigate to the folder structure in the record and access using the keyboard.

    Expected behavior: The tree structure should receive focus only once via the Tab key. Pressing Tab again should move focus to the next element instead of navigating within the tree structure. Navigation within the tree structure must be with arrow keys.

    Actual behavior: Notice that the tree nodes are accessible using Tab key and arrow keys

    UI Form Administration

    PRB1918236

    Child Incidents Related List gets populated with All available incidents When a query for a related list row count is disabled, the Child Incidents Related List gets populated with all available incidents. This issue works as expected in Yokohama, but not in Zurich.
    1. Add a few records to the Child Incidents related list.
    2. Check the same incident in both UI16 and Service Operations Workspace (SOW).Notice that the related list count is correct.
    3. Navigate to sys_ui_list_control.list.
    4. Open a record for 'Table=incident' and 'Label=Child Incidents'.
    5. Navigate to the 'Performance' tab.
    6. Select the boxes Remove pagination count and Omit related list count.
    7. Open the incident via SOW.
    8. Select the 'Related records' tab.

      Notice that without selecting the Child incidents list, the count remains 0.

    Expected behavior: The count is correct.

    Actual behavior: All incidents are appearing on the list.

    UI Form Administration

    PRB1920499

    The snFormDataConnected{headerConfig...} GQL call occurs during the 'Create case' flow When the user creates a case, the snFormDataConnected{headerConfig...} call goes out, even though it isn't needed during this flow.

    UI Form Administration

    PRB1926448

    After upgrading to Yokohama, the 'Before Query' business rule doesn't filter records in the Workspace using an encoded query Adding an encoded query on a 'Before Query' business rule to a filter record restricts the record on UI16, but fails to filter the record in Workspace. The record doesn't open in UI16, but opens successfully in Workspace. This issue was found in Yokohama and Zurich.
    1. Create a 'Before Query' business rule on the incident table.
    2. Create an incident with a short_description.
    3. Set it to 'test'.
    4. Attempt to open the record in UI16 and Workspace.

    Notice that the record doesn't open or filter the record properly.

    Upgrade Center

    PRB1897157

    Load order is not maintained for duplicate files in global hosted plugins Certain global hosted plugins may share duplicate files with other distribution plugins and global hosted plugins. The problem is that their information is not available in upgrade_manifest.csv but rather available in the package_inventory.csv files contained in the host app packages.
    1. Install hosted plugins.
    2. Upgrade an instance.

    Expected behavior: Load order is maintained during plugin loading for hosted plugins for duplicate files.

    Actual behavior: Load order is different.

    Upgrade Center

    PRB1933942

    Skipped error after upgrading (sys_properties_9c6e0280ff3122101b7fffffffffffd9) The user gets a skipped error after upgrading the instance from Xanadu to Yokohama. The reason is 'Skipping unavailable system property glide.db.df_engine.enabled. Users cannot configure this property.' It's included in the plugin 'com.snc.db.df_engine'.

    Usage Analytics

    PRB1904647

    Support for invoking the Valk API is missing through the Service proxy Enable the UXA Service proxy to securely query data from the Query Service efficiently

    UX Framework

    PRB1915455

    Upon resizing the window, the alert content from viewport doesn't change in accordance with the dimensions An alert comes from viewport Link labelLink that opens in new window or tab.

    Virtual Agent

    PRB1890524

    Increase in heap utilization due to expression cache for search This issue occurs from a script include expression cache from platform.
    1. Set up Now Assist Virtual Agent (NAVA) on a Yokohama instance.
    2. Perform search actions from the chat window.

    Notice that the load of 25 users on a single node for one hour for the search action performed occupies more than 500MB.

    Virtual Agent

    PRB1895195

    When the user enters an invalid/partial utterance, an error appears and the conversation is closed Dynamic capability executor can trigger multiple capabilities with different payloads. However, dynamic capability executor fails when duplicate capability IDs are passed.

    Virtual Agent

    PRB1911010

    With DTAC enabled and an agent name showing in the Virtual Agent Header, VA uses an incorrect name From the end-user perspective, an Agent's full name is displayed.
    1. Modify the 'Name' column for an Agent (for example, Abel Tuter) in the live_profile table.
    2. Verify that the Live Profile name is changed to something like 'abel@example'
    3. With the Agent user, navigate to CSM/FSM or SOW.
    4. Make the agent 'Available for chat' with the agent's language set to English.
    5. Connect with another user in another window with the language preference set to a language other than English.
    6. Navigate to /sp and Open Virtual Agent.
    7. Start a Live Agent conversation.
    8. Check the title on the chat window.
    9. Accept the chat as the agent.

    Observe the chat title is changed from 'Abel@example' to 'ABEL TUTER'.

    Virtual Agent

    PRB1913154

    Non-actionable notifications under regular cases create interaction records for channels and NASS For channels and NASS, it creates a conversation and does a silent handshake for NASS/NAVA. This creates a conversation and an interaction internally, which is incorrect.
    1. Make sure that the user has had some conversation with NASS/Channel.
    2. Trigger a non-actionable notification.

    Expected behavior: A conversation associated with the notification shouldn't have an interaction record.

    Actual behavior: An interaction record is created.

    Virtual Agent

    PRB1915544

    The Virtual Agent (VA) topic execution returns a tool response instead of a main skill The VA topic execution should return a main skill response or provide a way for the user to configure the topic to return a main skill response. Instead, the VA topic execution returns RAG response.

    Virtual Agent

    PRB1915775

    Tool editor execution time impacts the performance for flow generation requests The tool editor execution time can take over 2000 milliseconds. As the flow generation oneExtend requests are under 10 seconds, this additional time causes an impact to the performance and bumps up the performance metrics by 20%.

    Virtual Agent

    PRB1917144

    Non-LLM time takes an extra 120–581 milliseconds for NAVA use cases and 500–900 milliseconds for NAP Skill/Topic execution

    Virtual Agent

    PRB1922205

    Planner1 output displays multiple times when only dynamic translation is on
    1. Navigate to Service Portal.
    2. In the NAVA chatbot, enter the utterance 'Mi portátil ha sido arruinado por las cookies. ¿Qué son siquiera las cookies? ¿Puedo pedir un portátil nuevo?'.

    Observe that the transition message is displayed multiple times in Virtual Agent. This is consistently reproducible.

    Virtual Agent

    PRB1922860

    Auto-chat with September agentic pipeline has issue with follow-ups There's a difference in behavior with the new September agentic pipeline when compared to the July pipeline. With the older pipeline, the auto-chat asks follow-ups for several turns until the objective is satisfied. With the new pipeline, it often stops after a few queries, even if the response doesn't satisfy the objective. This is causing scores to decline.

    Virtual Agent

    PRB1923219

    The live agent conversation banner stays on 'Cancel request' even after the user has canceled the request On ending a live agent conversation, users get an empty skill picker topic and the client is able to understand that there's a new message coming in and ends the spinner display. However, no such message comes in and users are stuck in the routing to the live agent spinner.
    1. Navigate to Dynamic Window.
    2. Type and connect to a live agent.
    3. From the user side, select Cancel.

    Expected behavior: The chat is canceled and the banner changes to the requested query title.

    Actual behavior: When the requester selects the Cancel button, the original created work item is canceled but 'routing to live agent' won't disappear from the chat window.

    Virtual Agent

    PRB1924015

    There's a missing chunk during the AmazonBedrockStream process There are some missing chunks when the build agent tries to create an app and provides any instructions to the Amazon Bedrock in stream mode. Because of this, the subsequent request fails.

    Virtual Agent

    PRB1925332

    Processing messages APIs are slow The processing messages APIs take more than 400 milliseconds.
    1. Create a topic.
    2. Add the following statements in it: vaSystem.sendProcessingMessageDirectly('testing') and vaSystem.updateDynamicProgressMessage('COMPLETED')./

    Observe that both APIs take more than 400 milliseconds, approximately.

    Virtual Agent

    PRB1925501

    Default context profile 'Default Experience for Now Assist' is missing a guardian message The context profile that was set up doesn't contain a guardian message, and when attempting to get it from the default context profile which also doesn't have a guardian message, no message appears.
    1. Set up a context profile without a guardian message.
    2. Set up an assistant with the context profile setup in Step 1.
    3. Open Now Assist Virtual Agent (NAVA).
    4. Enter something that is restrictive so it goes through the guardian flow.

    Expected behavior: The user should see a guardian message, and an empty skill picker should be shown.

    Actual behavior: The user doesn't see the guardian message, but sees empty skill picker.

    Virtual Agent

    PRB1926480

    SQL does a table scan on sys_cs_message table, causing 150 milliseconds non-LLM time degradation SQL does a table scan on sys_cs_message table for serial number, resulting in 150 milliseconds of non-LLM time degradation. This can be seen when the user performs load testing or creates a conversation with a large number of records in the sys_cs_message table (1000K).

    Virtual Agent

    PRB1926804

    Investigate 300ms delta before the AI agent executor invocation

    Virtual Agent

    PRB1926867

    The skillParams in a session context isn't persisted

    Virtual Agent

    PRB1927571

    SessionManager and MacMessageBatchingSession is caching rhino objects contributing to higher heap usage With a cache using around 150+ MB, storing rhino scope objects within a cache make it unexpectedly large depending on the GlideRecord queries that they run or JavaScript objects stored in the scope.

    Virtual Agent

    PRB1927978

    Change the column type from 'Name-Value Pairs' to 'String' in the table sys_cs_one_extend_invocation
    1. Set up NAVA.
    2. Turn on Agentic Mode.
    3. Execute 'What is spam?'
    4. Check the profiler stack trace.

    Virtual Agent

    PRB1927985

    The synthesized response doesn't get sent immediately due to the message batching causing visual time degradation There's a delay in sent time and AMB received time in the web client.
    1. Set up NAVA.
    2. Search 'What is spam?'

    Observe that there is a delay in sent time (get sendTime from 'Serialized cometd message' column payload in sys_amb_message table) and AMB received time in the web client.

    Virtual Agent

    PRB1928257

    Virtual Agent API needs to be fixed so that roles are assigned correctly Messages are labeled as 'user', even if sent by a bot.
    1. Start a conversation with the bot (for example, through Voice Agent).
    2. Send a few messages as the user and let the bot respond.
    3. Call an API for that conversation.
    4. Check the API response and look at the role field for each message

    Notice that messages are labeled as 'user', even if sent by a bot.

    Virtual Agent

    PRB1928390

    Executing the Live Agent skill from the picker with Agentic runs into a fallback error When the user selects the Now Assist Live Agent skill from the picker, the message 'there are no Live agents available' appears, followed by a fallback error.
    1. Navigate to NAVA.
    2. Select the Now Assist Live Agent skill from the picker.

    Expected behavior: The user gets the message 'there are no Live agents available' and the chat closes.

    Actual behavior: The user gets the message 'there are no Live agents available', followed by a fallback error.

    Virtual Agent

    PRB1930014

    The true-up version in repo files needs to be updated post-sign off This is a product update.

    Virtual Agent

    PRB1930434

    Multilingual functionality is broken, and the complete flow is not working as expected This issue was observed in Yokohama with RAG 3.0.4 after the ynowassist nightly build occurred.
    1. Impersonate as user with Japanese session language.
    2. Ensure 'glide.sys.language' system property is in Japanese with the system property value would be 'ja'.
    3. Create a skill.
    4. Add RAG as tool.
    5. Execute the skill.

    Expected behavior: The skill and RAG tool should execute successfully.

    Actual behavior: RAG is failing with attached error.

    Virtual Agent

    PRB1931090

    A conversation gets stuck when Planner 1 fails an action with 'Unknown finish type' If 'ITSM incident resolution agent' can't find the resources it needs, it gives a fallback response and returns control to Planner 1. Planner 1 gives a reply but this is never shown to user and control never returns to user in chat. It's stuck on 'formulating a final response'.
    1. Navigate to an instance.
    2. Query 'create a resolution plan for INC0000055'.
    3. An ITSM incident resolution agent can't find similar KBs so it gives a fallback message.

    Expected behavior: Planner 1 returns control to the user and possibly displays a 'if you need further assistance' message.

    Actual behavior: It's stuck forever with a spinning wheel 'formulating a final response'.

    Virtual Agent

    PRB1931649

    The mid-topic switch doesn't work in full agentic mode The user can't return to the previous topic. Instead, the message 'Sorry, there was a problem on my side' appears.
    1. Navigate to /sp.
    2. Query 'I want to order coffee'.
    3. Start the topic, then in mid-topic query: 'I actually want Miro access.'
    4. Select the Continue request: Order Coffee card.

    Expected behavior: The user is able to go back to the order coffee topic.

    Actual behavior: The user receives the message 'Sorry, there was a problem on my side'.

    Virtual Agent

    PRB1931987

    The Search button doesn't show up on DW On a portal with DW enabled, the Search button doesn't appear next to the feedback icons.
    1. Navigate to a portal with DW enabled.
    2. Enter 'What is spam?'

    Expected behavior: The Search button appears next to the feedback icons.

    Actual behavior: The Search button doesn't appear.

    Virtual Agent

    PRB1932193

    An auto-evaluation run is stuck on 'In progress' when the language is set to Japanese The evaluation run is stuck on 'In progress' even though the metric result and batch result has completed.
    1. Install the Japanese translation app.
    2. Set up the Azure OpenAI connection/endpoint.
    3. Navigate to sys_properties.
    4. Set the 'glide.sys.language' value as 'ja'.
    5. Navigate to Preferences.
    6. Change the language to Japanese.
    7. Create an Azure Open AI skill with the prompt 'generate trivia: {{context}}' where the context is the skill input of the type string.
    8. Finalize the prompt.
    9. Create a dataset using 'sys_user' records mapping to the name.
    10. Create a new evaluation run enabling all the available evaluation methods.

      Observe that the evaluation run is not completing.

    11. Check the sys_one_extend_batch_run.

    Observe that the metric result and batch result has completed.

    Virtual Agent

    PRB1932275

    Processing messages APIs are slow The processing messages APIs take more than 400 milliseconds.
    1. Create a topic.
    2. Add the following statements in it: vaSystem.sendProcessingMessageDirectly('testing') and vaSystem.updateDynamicProgressMessage('COMPLETED')./

    Observe that both APIs take more than 400 milliseconds, approximately.

    Virtual Agent

    PRB1932396

    Add processing messages for QnA to handle scenarios where Planner1 returns a response in an older format

    Virtual Agent

    PRB1933049

    Conversation errors out The conversation errors out in three scenarios.

    Scenario 1:

    1. Start a conversation from Dispatcher Workspace (DW).
    2. Search for Order Laptop with accessories with an agent.
    3. Execute the agent.

    Notice that the conversation errors out mid-way.

    Scenario 2:

    1. Start a conversation from DW.
    2. Search for any catalog.
    3. Attempt to execute the catalog from the Search Result.

    Notice that the conversation errors.

    Scenario 3:

    1. Start a conversation from DW.
    2. Search for any Virtual Agent topic.

    Notice that the conversation errors.

    Virtual Agent

    PRB1933055

    Race condition occurs in a full agentic instance The response generation step doesn't occur when multiple responses arrive at the same time.

    Fire a few of parallel LLM calls during the planner invocation.

    Notice that when multiple responses arrive approximately at the same time, the response generation never ends up getting fired because each parallel invocation thinks there are steps left.

    Virtual Agent

    PRB1933102

    Follow up search abruptly ends the conversation When performing a second search immediately after the first search, the conversation ends but the search continues.
    1. Search for a KB/catalog/topic.
    2. Search for another KB/Catalog/topic after getting the response.

    Expected behavior: The user gets a response related to the search from step 2.

    Actual behavior: The conversation ends and then the search continues.

    Virtual Agent

    PRB1933142

    Language detection isn't being honored In the sys_generative_ai_log, the Unified Planner capability doesn't honor language detection. Also, in one_api_service_plan_feature_invocation, the Unified Planner was not invoked with any of the language flags.
    1. Open an instance with language detection turned on.
    2. Navigate to the SP page.
    3. In chat bot, enter the utterance '¿Qué son las leguminosas?'

      Observe that the transition message is in English.

    4. Navigate to sys_generative_ai_log and look at the Unified Planner capability.

    Expected behavior: It says 'Generate the response in language Spanish. Do not return any translation. You are allowed to respond only in Spanish.'

    Actual behavior: It says 'Generate the response in language English. Do not return any translation. You are allowed to respond only in English.'

    Virtual Agent

    PRB1933169

    Now Assist Virtual Agent (NAVA) Search isn't working with NowLLM
    1. Set up NAVA.
    2. Change the model to NowLLM.
    3. Search with any utterance.

    Virtual Agent

    PRB1933571

    The 'No answer found' response should always head to fallback This should occur for both a single and multi-intent query.

    Virtual Agent

    PRB1933589

    Agents aren't discovered
    1. Start a conversation from Dispatcher Workspace or Now Assist Virtual Agent.
    2. Enter, 'I would like to order a laptop with accessories.'

    Observe that no agents are discovered, and only tools are displayed in the Search Result.

    Virtual Agent

    PRB1933604

    Increase in QueueWait Times under load
    1. Setup Now Assist Virtual Agent (NAVA).
    2. Execute a load test for a use case.

    Virtual Agent

    PRB1933690

    The people card only returns the first user in a multi-user query
    1. Navigate to NAVA.
    2. Search 'Tell me about Abel Tuter and Abraham Lincoln'.

    Expected behavior: The user gets a people card for each user in the query.

    Actual behavior: The user only gets a response for the first user.

    Virtual Agent

    PRB1933716

    Stacked messages appear during websearch
    1. Navigate to /esc.
    2. Enable websearch by selecting the Globe icon.
    3. Query 'Who is the president of the US?'

    Expected behavior: No stacked messages are shown.

    Actual behavior: Stacked messages are shown.

    Virtual Agent

    PRB1933783

    'Found 10 documents' message shows in web search mode The 'Found 10 documents' message is irrelevant in web search mode.
    1. Open /esc.
    2. Enable Web Search mode.
    3. Enter, 'What is the weather today.'

    Notice the 'Found 10 documents message'.

    Virtual Agent

    PRB1933907

    Only the LTM Identify memories capability is called when dynamic translation is turned on
    1. On the home page, navigate to Preferences > Language & Region.
    2. Select the language 'Francais (Canada)'.
    3. Navigate to /esc.
    4. Launch DW.
    5. Enter a French Canadian query. For example, enter 'vérification du solde des vacances' (holiday balance check).

    Expected behavior: Agentic capabilities are called, such as Unified Planner, Planner 2 along with TexttoResult, and BGE Reranker.

    Actual behavior: Only the LTM Identify memories capability is getting called. This issue blocks fr-CA model quality evaluations with dynamic translation turned on.

    Virtual Agent

    PRB1934004

    Agents and use cases aren't getting discovered when giving the utterance as 'Resolve an incident' in Now Assist panel (NAP) Agents should be discovered and show to the user, and should be picked up automatically to begin execution.
    1. Navigate to the instance.
    2. Open NAP.
    3. Give the utterance, 'How to resolve an incident'.

      Observe that agents are getting discovered and are shown to the user.

    4. Give utterance as 'resolve an incident INC000XXXX'.

    Observe that the agent is picked automatically and begins execution.

    Virtual Agent

    PRB1934159

    Update live agent message to 'There aren't any live agents available at the moment. I'm able to handle a wide range of requests, though. How can I help?' When processing messages for QnA, the handle scenario Planner1 returns the response in the older format.

    Virtual Agent

    PRB1934196

    Planner2ResponseHandler fills up the expression cache on the Rhino Engine Under a load of 25 users on a single node (one hour) for only search actions performed, it occupies more than 500MB.
    1. Set up NAVA.
    2. Perform search actions from the chat window.

    Observe that the expression cache is filled up due to this. Under a load of 25 users on a single node (one hour) for only search actions performed, observe that it occupies more than 500MB.

    Virtual Agent

    PRB1934247

    Sometimes the processing message is not shown in the header of a stack of messages When using the sendProcessingMessageDirectly API, the processing message is shown as a single message rather than as a header in the stack of messages (if the stack is empty). In the past, after a response was shown in the conversation, the processing message header got updated to a message like 'View AI agent messages'. Now it shows the last message added to the stack or the last message sent to the header.

    Virtual Agent

    PRB1934294

    The ticket status agent is not being discovered The ticket status agent doesn't run; instead, the message 'sorry there was a problem on my side' appears.
    1. Navigate to /esc
    2. Query 'Check IT ticket status'.

    Expected behavior: The ticket status agent runs.

    Actual behavior: The message 'sorry there was a problem on my side' appears.

    Virtual Agent

    PRB1934342

    Markdown content does not render as a rich text output The server has a logic to determine the output message type. When the message content contains an HTML tag, it's treated as HTML output.
    1. Create a topic.
    2. Add rich text response node.
    3. Use the string in engineering details as the rich text content.
    4. Run the topic.

    Notice that the content is displayed as plain text instead of markdown.

    Virtual Agent

    PRB1934578

    Agents selected by planner 1 are not always passed to planner 2 When the user runs a certain query, there is no answer from planner 2, even though planner 1 consistently picks two agents.
    1. Navigate to /esc.
    2. Query 'As a ServiceNow sales person, help me prepare for a customer meeting where I can pitch to the CIO on why they should upgrade from ITSM Pro to ITSM Pro Plus.'

    Observe that there is no answer by planner 2, but planner 1 consistently picks two agents.

    Virtual Agent

    PRB1934685

    AI Agent (AIA) 'Unified Planner Quick' and 'Unified Planner Prompt' instructions contain specific names such as ServiceNow
    1. Navigate to sys_generative_ai_log_list.do.
    2. Open one of the Unified Planner Quick or Unified Planner Generative AI log records.

    Expected behavior: AIA Unified Planner for all the models don't to have specific company names in its prompt template.

    Actual behavior: AIA Unified Planner for all the models have specific names such as ServiceNow.

    Virtual Agent

    PRB1934741

    NASS doesn't respond correctly when entering initial utterances from the Input search field When initially entering an utterance from the Input search field, the user receives the message, 'Hello! How can I assist you with ServiceNow today?' instead of a response to answer the question in the utterance.
    1. Set up NASS on an instance.
    2. Navigate to a portal with NASS.

      Notice that this shouldn't be in full-page experience.

    3. Enter in the Input search field, 'What is the definition of spam?'.

      Notice that this should redirect to the full-page experience.

    Expected behavior: The user receives a response to answer 'What is the definition of spam?'.

    Actual behavior: The message is displayed, 'Hello! How can I assist you with ServiceNow today?'.

    Virtual Agent

    PRB1934761

    The conversation doesn't end after the completion of topic discovery and execution on standard chat The conversation doesn't end after execution and the input text area remains open. This occurs when the topic is executed via discovery, but it works correctly via topic picker.
    1. Navigate to a NAVA portal with standard chat enabled.
    2. Execute a topic such as 'order coffee' by discovery instead of the topic picker.
    3. Finish the execution.

    Expected behavior: The conversation ends after execution.

    Actual behavior: The conversation doesn't end. The input text area remains open. However, the conversation ends correctly when the topic is executed via topic picker.

    Virtual Agent

    PRB1934818

    Multi-intent query gets an 'Answer from history' response that doesn't reflect The Virtual Agent (VA) ends the execution after answering the first part of the multi-intent query.
    1. Enter 'What is spam?'
    2. On getting the response, enter 'First, tell me what is spam? Then, help me order a coffee'.

    Expected behavior: The VA answers the first part from memory, then proceeds to execute the order coffee skill.

    Actual behavior: The VA ends the execution after answering the first part.

    Virtual Agent

    PRB1934820

    Multi-intent query gets stuck in NAVA After answering the first part of a multi-intent query, NAVA displays the 'Thank you for chatting' message. It tries to execute the second part, but gets stuck generating an answer.
    1. Navigate to /esc.
    2. Navigate to NAVA.
    3. Enter 'what is spam and order a loaner laptop'.

    Observe that NAVA gives a response for spam, then displays the 'Thank you for chatting' message. It tries to execute the second part, but gets stuck generating an answer.

    Virtual Agent

    PRB1935109

    The catalog name isn't displayed on 'Continue request' This issue only occurs in a previous Now Assist Virtual Agent (NAVA) version.
    1. Start a conversation from with a previous NAVA version.
    2. Execute any topic.
    3. Enter 'I need a standard laptop' mid-topic.

    Notice that the 'Continue request' control shows the previous topic instead of the catalog name.

    Virtual Agent

    PRB1935143

    Malformed JSON fixer isn't handled in the API The new API 'Dynamic Capability Executor' isn't handling the malformed JSON fixer.

    Virtual Agent

    PRB1935215

    Java implementation of fully agentic Virtual Agent This is a product update.

    Virtual Agent

    PRB1935791

    A dynamically changing script unnecessarily eats up space in the sys_expression cache
    1. Set up NAVA.
    2. Run a load test for 1 hour (agent use case).
    3. Check the heap memory during the run where more than 500MB is the expression cache.

    Virtual Agent

    PRB1935944

    Post chat survey results are not stored in assessment instance table There should be a record of the feedback asmt_assessment_instance given in the post chat survey. However, there is no feedback given by the user in the post chat survey is stored.

    Virtual Agent

    PRB1936166

    Add scriptable API in VASystemObject to fetch user preferences vaSystem.get UserPreferences() should return LTM memories of the user which have categories that are linked to the context_profile of the conversation.

    Virtual Agent

    PRB1936171

    Add scriptable API in VASystemObject to fetch user preferences This is a product update.

    Virtual Agent

    PRB1936344

    Web search isn't working in full agentic mode
    1. Navigate to /esc or /sp.
    2. Attempt any query on web search.

    Notice the error message thrown, 'Sorry, there was a problem on my side trying to complete this request. Try asking again later.'

    Virtual Agent

    PRB1936780

    Add the ability to send top n skills in Planner1 for quick skill discovery

    Virtual Agent

    PRB1936820

    Lock exceptions are noticed for Now Assist Portal (NAP) and NAVA
    1. Set up the latest ynowassiststable instance for NAP/NAVA.
    2. Execute load tests for any use case of Virtual Agent.

    Notice the exceptions are logged in the log.

    Virtual Agent

    PRB1936882

    A follow-up question is executed twice after coming from portal
    1. Open an instance with October Store app versions and Dynamic Window enabled.
    2. Search for 'what is cookie' in Portal.
    3. Wait for the response to load.
    4. Select Ask a follow-up.
    5. Wait for the chat to load.
    6. Search for 'how to block them?'.
    7. Wait for the response to load.

    Notice the response is displayed twice for the follow-up question. The GenAI log has double entries for that call as well.

    Virtual Agent

    PRB1936985

    A conversation is stuck in 'thinking' after web search searches and reaching web search fallback
    1. Navigate to Service Portal.
    2. Start a web search by selecting the Globe icon.
    3. Query 'who is the president of the US'.
    4. End the web search.
    5. Query: 'what is a cookie'.
    6. Query: 'what is the capital of Texas and what is the weather like there?'.
    7. Enter web search fallback.
    8. After the fallback message is received, it says 'All done! Is there anything else I can help you with?'. Reply with 'No thank you'.

    Expected behavior: The conversation should end.

    Actual behavior: Virtual Agent is stuck at 'Thinking'.

    Virtual Agent

    PRB1936987

    One issue is found with a synthesized response in NAVA when dynamic translation is on
    1. Log in with a Spanish user.
    2. Navigate to the esc portal.
    3. Search for 'Pedir Cafe' in portal.
    4. Start the 'Order coffee' topic in Spanish.
    5. Once the results come again, search for 'Necesito ayuda para crear incidente' in the portal.
    6. Verify that the MID topic message is in Spanish.

    Notice that it is in English, which is incorrect.

    Virtual Agent

    PRB1937454

    Catalog and skill execution in CEA gets stuck
    1. Navigate to CEA.
    2. Search for the topic/catalog 'What is spam' 'I want Miro access'.
    3. Start topic/skill.

    Expected behavior: Skills/topics start and execution is completed.

    Actual behavior: Skills and topics are stuck at 'thinking'.

    Virtual Agent

    PRB1937589

    Abnormal GAIC Async submission duration SkillDetailsCache is reclaimed and cache building can be as high as 3.5s.

    Virtual Agent

    PRB1937597

    AIA ResponseGeneration scripts aren't cached When invoking the following scripts, they're currently invoked as 'dynamic' and hence not cached: 'AIAResponseGenerator', 'AISWebSearchCallbackWrapper', and 'AISPlanner2ResponseHandler'. They should be invoked as simple scripts and pass the necessary variables to evaluate them so that they're cached properly.

    Virtual Agent

    PRB1937694

    Web search fallback isn't working
    1. Set up a ynowassistable instance with the slack:6.0.1 SNAPSHOT installed.
    2. Connect the slack to the assistant.
    3. Open the slack and type 'What is spam?'.
    4. When the results are shown, type 'I am not happy'.
    5. When the fallback is shown, select Web search.

    Notice that the same fallback options are repeated.

    Virtual Agent

    PRB1938022

    AI Agent (AIA) Unified Planner 1 is taking up to 1.5 to 2 seconds in the Gen AI log with a single user. The Hybrid queue takes up to 500 ms.

    Virtual Agent

    PRB1938273

    Multi-intent utterances are not working in Now Assist panel (NAP) This issue was observed when using Azure and Gemini. Workflows are available for example both utterances, and individually both utterances are work as expected.

    Enter the utterance 'Book a flight and order coffee'.

    Notice that the first workflow completed for both Azure and Gemini, but general react responses occur instead of triggering the next flow in Azure, and a message occurs that the workflow can't proceed in Gemini.

    Virtual Agent

    PRB1938620

    The Go to search results button isn't visible in Dynamic Window (DW) The Go to search results button isn't visible for chat-to-search transition. It should be visible, as this functionality worked in the previous release.

    Virtual Agent

    PRB1938658

    Second intent is not going to planner 1 in continuous conversations
    1. Navigate to theESC portal.
    2. Open Virtual Agent (VA).
    3. Enter utterance which can match multiple agents.
    4. Instead of selecting an agent, enter the next utterance that can give fallback options such as 'What is ServiceNow stock price'.
    5. Select Web search in the fallback option.

    Observe that web search gives an answer for incident resolution, and not for ServiceNow stock price.

    Virtual Agent

    PRB1940872

    Too many conversation server exceptions for any conversation created
    1. Set up latest instance for Now Assist panel (NAP)/Now Assist Virtual Agent (NAVA).
    2. Execute load tests for any use case of VA.

    Notice the exceptions logged in the log.

    Virtual Agent

    PRB1941025

    Conversation doesn't end after catalog execution completes on standard chat
    1. Execute the Miro access catalog item in standard chat.
    2. Finish the flow.

    Expected behavior:The conversation ends after the execution completes.

    Actual behavior: The conversation doesn't ended.

    Virtual Agent third-party integrations

    PRB1941102

    Typing a response before a previous response has completed can lead to a 'technical error' in the conversation
    1. In a teams bot with LLM enabled send any message.
    2. Type another message immediately after.

    Notice an error.

    Virtual Agent Web Client

    PRB1896390

    Console errors for va_web_client API failures are displayed when launching a chat in the CSM portal and Engagement Messenger Two console errors related to va_web_client are observed: '/api/now/ va_web_client_settings /get_va_web_ client_settings' api results 403 error' and '[SNAnalytics] Invalid property name'. Console errors shouldn't be displayed and chat functionality should work as expected.
    1. Log in to an instance.
    2. Navigate to CSM portal or Engagement Messenger.
    3. Launch Virtual Agent chat/start a chat.

    Observe the browser console.

    Virtual Agent Web Client

    PRB1916061

    Now Assist Virtual Agent (NAVA) response returns incorrectly when the user enters the same utterance twice When searching for the utterance twice, the first response returns correctly, but the second response is incorrect and null.
    1. Log in to a Zurich instance.
    2. Navigate to the ESC portal.
    3. Search for 'I need help in creating an incident.'

      Notice that the response is as expected.

    4. Search the same utterance again, 'i need help in creating an incident.'

    Expected behavior: The correct synthesized response appears.

    Actual behavior: The response showing is incorrect, and 'null' displays.

    Virtual Agent Web Client

    PRB1920035

    The 'VTT' icon isn't available in previous model of Now Assist Portal (NAP) The issue occurs when the user switches from the new model to the previous model with VTT turned on.
    1. Install any of the BU skills.
    2. Turn on NAP with VTT.
    3. Turn on the microphone from the browser preferences.
    4. Toggle 'on' accessibility settings.
    5. Select the NAP icon.
    6. Ensure the VTT icon is available in the new model.
    7. Change the model to old model (Self service modal dialog).
    8. Refresh the page.

    Expected behavior: The VTT icon should be available.

    Actual behavior: The VTT icon is not available in the old model of NAP when the user switches from the new model to old model with VTT enabled.

    Virtual Agent Web Client

    PRB1923459

    Context variables aren't accessible in the enhanced chat Context variables aren't accessible in the enhanced chat, whereas they are accessible in the standard chat using either 'vaContext.liveagent_' or 'vaVars.liveagent_'.

    Virtual Agent Web Client

    PRB1924991

    Like/ Dislike buttons do not have discernible text
    1. Open 'Now Assist' from navigation bar or navigate to ESC and open 'Now Assist' from the bottom-right corner.
    2. Start the conversation.
    3. Turn on-screen reader.
    4. Navigate on the chat and pay attention to what the screen reader reads at the Like/ Dislike buttons.

    Notice that the Like/ Dislike buttons don't have discernible text.

    Virtual Agent Web Client

    PRB1928501

    Context variables are not accessible in the enhanced chat The context variables are not accessible in enhanced chat, but they are accessible in standard chat using either 'vaContext.liveagent_' or 'vaVars.liveagent_'.

    Virtual Agent Web Client

    PRB1933058

    Skills are disabled in Now Assist panel (NAP)
    1. Select on NAP.
    2. Enter 'Summarize a record.'

    Expected behavior: The discovered skill can be selected.

    Actual behavior: The skill is disabled.

    Virtual Agent Web Client

    PRB1933088

    Processing loader is displayed even after getting a response
    1. Select NAP.
    2. Enter 'Summarize a record/conversation'.
    3. Select the discovered skill.

    Observe that the loader is still displayed, even after getting the record number question.

    Virtual Agent Web Client

    PRB1933706

    The conversation history doesn't save for document QnA
    1. Select NAP/DW NAVA.
    2. Upload a document.
    3. Ask a question about the document.
    4. Enter 'Thanks for the info'.
    5. Select Cancel for the document QnA.
    6. Select the three lines to see the conversation history.

    Observe that the document QnA conversation is not displayed.

    Virtual Agent Web Client

    PRB1933741

    Stacked messages appear during websearch
    1. Navigate to /esc.
    2. Enable websearch by selecting the Globe icon.
    3. Query, 'Who is the president of the US'.

    Expected behavior: No stacked messages should appear when web searching.

    Actual behavior: Stacked messages appear.

    Virtual Agent Web Client

    PRB1935212

    Fix the remaining VX for processing message changes This is a product update.

    Virtual Agent Web Client

    PRB1935820

    The user isn't directed to a live agent when selecting Contact live agent for the second time in the same chat The work item isn't created when the user selects Contact live agent, cancels it, and then selects it again in the same chat.
    1. Navigate to /sp portal.
    2. Impersonate a user on a different browser.
    3. In Dispatcher Workspace (DW), select Contact live agent for a new chat.
    4. Select Cancel.
    5. Select Contact live agent again.

    Expected behavior: The user request is directed to an agent and the work item is visible on the agent workspace.

    Actual behavior: A work item isn't created for that agent and nothing happens in DW.

    Virtual Agent Web Client

    PRB1936255

    Turn off audio notifications by default in Now Assist Portal and Virtual Agent As processing execution occurs, there's continuous beeps. The audio should be turned off by default.

    Virtual Agent Web Client

    PRB1936912

    The user isn't directed to a live agent upon selecting Contact live agent after the user ends the chat with the agent This issue occurs in Dispatcher Workspace (DW).
    1. Navigate to DW.
    2. Select Contact live agent for first time.
    3. Accept the work item as agent.
    4. Select End live chat as user.
    5. Select Contact live agent again in the same conversation.

    Notice that there's no work item created for the agent and nothing happens in DW.

    Virtual Agent Web Client

    PRB1937016

    Fixing VX spacing issues This is a product update.

    Virtual Agent Web Client

    PRB1937432

    Fixing VX spacing issues Issues with spacing observed Assist Virtual Agent (NAVA) and Dispatcher Workspace (DW). In issue 1, there's an extra space under 'Generating a response' for NAVA while it seems to be fixed for DW. In issue 2, spacing between the processing message container and the sparkle icon should be 24px but it's 12px in NAVA and 24px in DW. In issue 3, processing step spacing should be 8px at the top and bottom in both NAVA and DW.

    Virtual Agent Web Client

    PRB1940018

    Spacing not matching Figma for Conversational UX enhancements Spacing issues in Now Assist Virtual Agent (NAVA), Dispatcher Workspace (DW), and Now Assist panel (NAP).
    1. Enter Hello.

      Notice that the space between 'Hello' and the sparkle icon should be 12px, and is currently 24px in both NAVA, DW and NAP. Also notice the space between 'Let me look up for information'.

    2. Hover the copy icon to next Sparkle icon.Notice that it should be 12px, has a 4px margin in DW and NAP.
    3. Select Show Sources.

    Notice that the space between the Synthesized results and the links should be 8px, and that it's 4px in DW and NAP.

    Virtual Agent Web Client

    PRB1941773

    Portal page shifts occasionally when Ask for a follow-up is selected The portal page shifts to the left then returns back to its original place when the user dismisses the pop-up.
    1. Ensure Dispatcher Workspace (DW) is enabled for Service Portal (SP) from the 'Assistants page'
    2. Navigate to SP portal.
    3. Enter What is spam in portal search.
    4. Select Ask for a follow up once the Results page displays.

    Notice that DW opens with the pop-up 'Your previous chat was saved' and the portal page shifts to the left, but when the user when the user dismisses the Your previous chat was saved button, the page returns to its original place.

    Workflow Studio

    PRB1922988

    A banner message to install the latest PAD should be displayed on Workflow Studio To inform users to install the latest PAD when the new Now Assist for Platform version is available, there should be a banner message in Workflow Studio advising them to upgrade PAD for the Agentic Playbook feature.
    1. Navigate to a Zurich instance.
    2. Install Workflow Studio.
    3. Launch Workflow Studio.

    Expected behavior: There's an info banner message to install the latest PAD to get an Agentic Playbook feature..

    Actual behavior: No banner is available.

    Work Order Management

    PRB1929109

    Upon page reload, the value in the decimal input field disappears
    1. Open Work Order Template.
    2. Input any value in the Enter decimal value field.
    3. Save it.
    4. Reload the page.

    Notice that the value in the decimal input field has disappeared.

    Work Order Management

    PRB1930398

    The user is unable to perform 'Remove parts' on agent app as an external agent The user is unable to view used parts under My Tasks > WIP Task > Parts > Remove Part on the mobile app due to a missing ACL on alm_asset.parent.

    Work Order Management

    PRB1935240

    Duplicate events appear when the schedule of a personal event changes When using the flat table for personal events, duplicate events appear when the schedule of a personal event changes. The old user still has the personal event displayed on DW.
    1. Make sure the flat table is turned on.
    2. Open the cmn_schedule_p table.
    3. Add the Schedule field on the form (if needed).
    4. Open DW.
    5. Create a personal event for the user Alex Ray.
    6. Double-click (or use the keyboard shortcut) on the event.

      Observe that the cmn_schedule_p record opens in a new tab.

    7. Change the schedule to Anthony Roy's personal schedule.
    8. Navigate to DW.
    9. Select the Refresh button.

    Expected behavior: The personal event is only shown for the user based on the update.

    Actual behavior: Two personal events are shown. After the schedule changes to a different user, the old user still has the personal event displayed on DW.

    Workplace Case Management

    PRB1927638

    Moving bars aren't working in Scenario Planning

    Workplace Central

    PRB1919180

    When selecting Create schedule, it takes more time open the 'Schedule' page and sometimes it doesn't open When the user selects Create Schedule it should open directly, and they should be able to view the schedule before publishing the plan. This issue occurs on new instances from Xanadu to Zurich, and has been observed in existing instances as well.

    Workplace Maintenance Management

    PRB1919220

    Unable to copy the schedule because the list appears empty when it's selected for Maintenance Plans When a schedule is previously created for a Maintenance Plan, it can't be copied over to a new plan because the list appears empty and the previously created plan doesn't appear.
    1. Create a Maintenance Plan.
    2. Navigate to Workspaces > Workplace Central > Preventive Maintenance icon.
    3. Navigate to All Plans > New.
    4. Give any plan name.
    5. Choose a start date in the future.
    6. Choose an end date in the future.
    7. Select the location.
    8. Select any building.
    9. Select Next.
    10. Select one maintenance item.
    11. Select Next.
    12. Select Create schedule.
    13. Create schedules with the following:
      1. Schedule: 1
      2. Name: Schedule 1
      3. Trigger: Duration
      4. Trigger type: Interval
      5. Repeat: Days - 1
    14. Select Save.
    15. Select Publish.
    16. Create Plan 2 with the previous steps up to the maintenance items selection.
    17. Do not select Create Schedule.
    18. Attempt to copy the schedule.

    Notice that the previously created schedule does not appear.

    Zing Text Indexing and Search Engine

    PRB1919510

    Slow queries that time out go unhandled and leave the global search in an infinite loading state Even though the search times out from the back end, the UI doesn't process it correctly, and it shows an infinite loading state.
    1. Provision an instance with Polaris enabled and Zing used for Global Search.
    2. Make sure one of the tables used as a global search source has a large amount of data in it.
    3. Set the maximum time for global search queries to the lowest number possible, one second.
      1. De-activate the 'Text Search Property Change Rationally' business rule.
      2. Set the 'glide.ts.max_duration' system property to one.
    4. Do a query that takes some time (at least one second).

    Expected behavior: The search times out. Global search shows either a 'No results' message or the results that were returned from the batches that finished in time.

    Actual behavior: Even though the search times out from the back end, the UI doesn't process it correctly, and it shows an infinite loading state.

    Zing Text Indexing and Search Engine

    PRB1943229

    Exact match always returns the same KB on service portal Exact match should only show KBs that pass certain conditions, but queries always lead to one specific KB number.

    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.