Yokohama Patch 7

  • Release version: Yokohama
  • Updated August 28, 2025
  • 66 minutes to read
  • The Yokohama Patch 7 release contains important problem fixes.

    Yokohama Patch 7 was released on August 28, 2025.
    • Build date: 08-22-2025_1958
    • Build tag: glide-yokohama-12-18-2024__patch7-08-14-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

    Yokohama Patch 7 includes 220 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 Fixed issues grouped by problem categories bar chart

    Changes in Yokohama Patch 7

    Create an endpoint for clients to access the instance
    • Token Format: Format of the token to generate. The format determines the structure of a token and the information it includes.
    • Subject Claim: Field in the User (sys_user) table that's used to populate the value of the subject (sub) claim of a JWT token. The sub claim is a piece of information that identifies the subject, or user, of the JWT token. This field only applies if the Token Format is JWT.
    Create an OAuth JWT API endpoint for external clients (machine to machine integration)
    • Token Format: Format of the token to generate. The format determines the structure of a token and the information it includes.
    • Subject Claim: Field in the User (sys_user) table that's used to populate the value of the subject (sub) claim of a JWT token. The sub claim is a piece of information that identifies the subject, or user, of the JWT token. This field only applies if the Token Format is JWT.
    Starting in YP7, the HTTP Classify probe no longer attempts credentials over the HTTP protocol by default. To override this behavior, you can enable mid.http_classy.allow_credentials_over_http. However, enabling this setting can expose credentials to man-in-the-middle (MitM) attacks. Therefore, it’s strongly recommended to keep this property set to false and use HTTPS whenever possible.
    MID Server properties
    mid.http_classy.allow_credentials_over_http
    Enables the HTTP Classify probe to send credentials over the HTTP protocol during discovery.
    • Type: true | false
    • Default value: false
    Warning:
    Enabling this setting can expose credentials to security risks, such as man-in-the-middle (MitM) attacks. Therefore, it’s strongly recommended to keep this property set to false and use HTTPS whenever possible.
    Starting in YP7, the HTTP Classify probe no longer attempts credentials over the HTTP protocol by default. To override this behavior, you can enable mid.http_classy.allow_credentials_over_http. However, enabling this setting can expose credentials to man-in-the-middle (MitM) attacks. Therefore, it’s strongly recommended to keep this property set to false and use HTTPS whenever possible.
    Virtual Agent release notes
    QueryRangeACLAuditor
    This patch includes the May Maintenance update script in the form of a script include (QueryRangeACLAuditor). This script is not triggered automatically and must be run after a patch upgrade. More details on running the QueryRangeACLAuditor and its functionality can be found in KB2046494.

    Notable fixes

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

    Problem Short description Description Steps to reproduce

    Application Manager

    PRB1924202

    KB2397128

    The 'My Company Application' ($mycompany appsmgmt.do) page isn't found The 'My Company Application' page isn't found after upgrading Yokohama.

    Refer to the listed KB article for details.

    Case and Knowledge Management for HR Service Delivery

    PRB1905312

    KB2415334

    A 'Feedback definition' table doesn't display any feedback records Feedback definitions aren't visible. Also, users can't create a feedback definition.

    Refer to the listed KB article for details.

    Database Indexes

    PRB1901971

    KB2206973

    A missing index on the 'sys_id' column of the 'cmdb_qb_ result_base' table causes a replication lag when the table size is large The index on the 'sys_id' column of the 'cmdb_qb_ result_base' table is missing on 14000+ instances. Due to this missing index, when 'Table Cleanup on Query Status' (qb_query_status) table is triggered on such instances, it can lead to replication lag issues, especially when large volumes of records need to be deleted from the qb_query_status table. This can lead to memory exhaustion, and records are not properly cleaned up.

    Refer to the listed KB article for details.

    Software Asset Management

    PRB1840860

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

    Software Asset Normalization

    PRB1847748

    KB2020463

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

    Refer to the listed KB article for details.

    All other fixes

    Problem Short description Description Steps to reproduce

    Access Control List (ACL) Rules

    PRB1910480

    Reduces ACLs generated by QueryACLAuditor for table and fields in hierarchies

    Access Control List (ACL) Rules

    PRB1910482

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

    Access Control List (ACL) Rules

    PRB1910491

    Enables QueryACLAuditor to run for a specific list of tables

    Access Control List (ACL) Rules

    PRB1910494

    Fixes QueryACLAuditor ACL generation for specific read ACL combinations

    Access Control List (ACL) Rules

    PRB1910496

    Fixes QueryACLAuditor ACL generation for some situations involving hierarchies of tables

    Access Control List (ACL) Rules

    PRB1910499

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

    Access Control List (ACL) Rules

    PRB1910928

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

    Access Control List (ACL) Rules

    PRB1918225

    Ensures conditional_table_query_range ACL customizations are honored with QueryRangeACLAuditor reruns

    Access Control List (ACL) Rules

    PRB1918943

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

    Access Control

    PRB1911812

    Ensures retain fields get the right ACLs when in table hierarchies

    Access Control

    PRB1917141

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

    Access Control

    PRB1923191

    Prevent re-generating ACLs with a different sys_id after upgrade when ACL schema changes

    Activity Stream

    PRB1923345

    Activity Response Generation (ARG) updates for workspace are not included in Yokohama ARG changes are missing in workspace.
    1. Set up Activity Response Generation.
    2. Enable the configuration.

    Agent Assist

    PRB1910542

    The window pane doesn't resize when composing an email in a configurable workspace When the user composes an email in a configurable workspace, the window pane doesn't resize for the email body. The 'Email Templates' frame is expanded and not scrollable, and the Send email button isn't visible.
    1. In Yokohama, navigate to an instance.
    2. Open any workspace (SOW/CSM/FSM).
    3. Open any incident in the workspace.
    4. Compose an email.

      Notice a new tab opens.

    5. Verify that the 'Email Templates' frame is opened.

    Expected behavior: The 'Email Templates' frame is collapsed and scrollable. The Email Client body is the same size as the window, and the Send email button is visible.

    Actual behavior: The 'Email Templates' frame is expanded and not scrollable. The Email Client body is the same height as the 'Email Templates' frame, and the Send email button only appears after scrolling down.

    Agent Chat

    PRB1908263

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

    AI Search (Glide)

    PRB1926239

    Clean up the AiSearchConversational CatalogHelpers script

    AI Search

    PRB1848428

    A blank screen is opened in a new tab when Now Assist generates an answer source from AI Search 'about:blank#blocked' occurs with a blank screen when a Now Assist generated answer source (from AI Search) attempts to open in a new tab.
    1. Select any Washington/Xanadu instance having Now Assist in AI Search.
    2. Navigate to any Washington/Xanadu instance.
    3. Navigate to portal(/sp) having AI Search - Now Assist in AI Search configured.
    4. Navigate to /sp portal and search 'how to'.

      Observe the Now Assist generated answer in the Genius result space. In the sources, see a link.

    5. Right-click on the source link and open in a new tab.

    See that 'about:blank#blocked' with a blank screen appears.

    AI Search

    PRB1888752

    The KB sources number is cut off for Now Assist QnA Genius Results This is observed on global and portal both.
    1. Open an instance with the latest znowassist version.
    2. Attach a Now Assist QnA to the search profile.
    3. Search for 'what is cookie?'.

    Notice that the KB number is cut off in sources and when a user hovers over the sources, it doesn't display the pop-up with the KB number and name.

    AI Search

    PRB1889180

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

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

    AI Search

    PRB1893450

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

    AI Search

    PRB1921143

    Define agent-specific 'additionalContext' keys This is a product update.

    AI Search UX

    PRB1921609

    There's enlarged Now Assist loading icons in Portal with Dynamic Window (DW) turned on
    1. In znowassiststable, turn on DW in Portal.
    2. Open Portal.
    3. Perform a search.

    Observe the Now Assist Genius Results loading icons are enlarged.

    AI Search UX

    PRB1921789

    There's an initial loading issue on the facet component of the sn-search-result-wrapper component in the full-view-search page The root cause of the issue is the componentPropertyChangedEffect isn't triggered post the componentBootstrappedEffect when, for the first time, the facet component is added in the DOM tree.
    1. Navigate to an instance.
    2. Navigate to the CSM/FSM configurable workspace.
    3. Open a case record from the list.
    4. Navigate to the contextual side-panel on the right hand side and select the magnifying-glass-icon at the top of the list.
    5. Search something in the search bar, then let the results generate.
    6. Post that click on the full view search icon and land on the full view search page.

    Actual behavior: The facet component is in a loading state.

    Expected behavior: The facet component should load.

    AI Service - Glide Interfaces

    PRB1919181

    The 'Ml solution' table gets updated whenever a prediction is done because of the 'last accessed time' column
    1. Navigate to the ml_solution table.
    2. Open a record with a successfully trained model.
    3. Run a prediction through the 'Test solution' page.

    See that the ml_solution table gets updated.

    Analytics Data API

    PRB1803606

    The y-axis is skewed, causing data to look compressed for the time series column in Data Visualization There are 2 related issues. One, both absolute and relative date range selections are visible at the same time. This is likely a UI policy issue. They shouldn't be visible at the same time. Two, when a user changes the range (periods), the scale on the Y axis doesn't get adjusted so it keeps displaying the chart as if the previously visible months are visible on the chart.
    1. Create a visualization with a daily indicator as a data source.
    2. In the metric, select By Month SUM+ as the time aggregation.
    3. Update the 'Number of periods'.

    Observe that the chart y-axis range is being set by considering additional segment value that isn't displayed in the chart. On the visualization, when users input the Number of periods value as '1', the y-axis range is 30 but the max value in the data is '5'. The Y-axis range should have been less either 5 or 10 as per the data point. When users change the Number of periods value to '3', the y-axis range is 100, but the max data point value is 30, so the graph doesn't look right. The y-axis range should respect the data point value based on the selected period max data point value in the chart.

    Analytics Data API

    PRB1845187

    KB2238953

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

    Refer to the listed KB article for details.

    Analytics Data API

    PRB1853319

    A date range selection isn't applied correctly The client sends new value in overrides.chartExtraConfig to the multivis API, but the backend returns the same data.
    1. Add a TS chart.
    2. Add an indicator.
    3. Navigate to a date range setting.
    4. Turn on 'show picker by default'.
    5. Select 7 days.

    Observe that more than 7 days are displayed.

    Analytics Data API

    PRB1879995

    A chart displays an 'invalid configuration. Date format not valid' error when the date range is changed back to 'Default'
    1. Navigate to All > Library > Dashboards.
    2. Create a new dashboard.
    3. Add a new data visualization component on the dashboard.
    4. Specify the following settings to the data visualization:
      1. Visualization type: Column.
      2. Data source: 'Number of open incidents' indicator.
      3. Date range > 'Show maximum range' = true.
      4. Date range > 'Allow change date range' = true
      5. Date range > 'Show range picker by default' = true.
    5. Save the changes and exit from editing mode.
    6. Check that the column chart is rendered with 'Date Range' = Default.
    7. Change 'Date Range' = 7 days.
    8. Check that the chart is rendered.
    9. Change 'Date Range' back to 'Default'.
    10. Check the chart.

    Expected result: The chart is rendered without errors.

    Actual result: The chart isn't rendered and an 'Invalid configuration. Date format not valid.' error displays.

    Appointment Booking

    PRB1923326

    There's insufficient server-side input validation for 'Reschedule Appointment' in FSM appointment booking A user was using actualStartDate and actualEndDate (display values) for rescheduling, but the system only validates startDateUTC and endDateUTC. Also, a REST validation parameter was removed during refactoring, causing validation not to trigger.

    Asynchronous Message Bus (AMB)

    PRB1842663

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

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

    Authentication

    PRB1901316

    The backend doesn't automatically generate the Requester ID in the OAuth JWT Grant Flow Without a system property enabled, the backend doesn't automatically generate the Requester ID for JWT grant parameters. The client is required to explicitly provide the Requester ID in order to generate a unique access token.

    Automated Test Framework (ATF)

    PRB1920825

    ATF becomes less responsive if a large number of cloud runner tests are queued A test can take over a minute before it starts. This problem becomes more noticeable the more mutually exclusive tests are involved.

    Automated Test Framework (ATF)

    PRB1924154

    Attempting to run a non-UI test in Cloud Runner results in the individual tests being 'Pending' forever This also occurs if running through the CICD Run ATF Suites API and setting 'run in cloud' to true.
    1. Create an on demand schedule with run in cloud = true.
    2. Add a non-UI test suite.
    3. Execute now.

    Expected behavior: The test suite runs.

    Actual behavior: The test suite is stuck in running, with the individual tests all pending.

    Cache

    PRB1922845

    File handlers are left open if a LazyInputStream is closed before being read by LargeContentDiskCache If LazyInput#close is called before the internal StreamSupplier is opened by LazyInputStream#stream, the InputStream remains open until finalizers are calling during garbage collection. File handles are leaked when using LargeContentDiskCache and only call getMetadata() or contentExists(). Because the supplier is never invoked and the stream is never opened, closing the LazyInputStream doesn't close the underlying FileInputStream. These leaked file handles are only released when the garbage collector runs finalizers.
    1. Start Glide.
    2. Run Java Process Status (JPS).
    3. Get the Process ID (PID) of the glide process.
    4. Run LSOF.
    5. Take note of the file descriptor entries.
    6. Flush the cache.
    7. Load the Service Operations Workspace home page.
    8. Repeat step 3 through step 6.

    Expected behavior: File descriptor entries is close to the original number.

    Actual behavior: Notice the 10's or 100's of additional file descriptor entries, indicating that the file handlers are left open.

    Case and Knowledge Management for HR Service Delivery

    PRB1917146

    Restricted caller access (RCAs) for Case Look-up Assistant

    Case and Knowledge Management for HR Service Delivery

    PRB1919807

    Missing restricted caller access (RCAs) permissions for the 'Create approval' subflow This issue occurs in HR Service Delivery AI Agent Collection.

    Case and Knowledge Management for HR Service Delivery

    PRB1928914

    There's a restricted caller access (RCAs) issue for email reply recommendation The sparkle icon is missing because this RCA isn't in an allowed state.

    CMDB Data Manager

    PRB1864548

    The 'Delete' policy only deletes half the records in 'delete policy task' A delete policy was created to delete 50k cmdb_ci records. After running the 'CMDB Data Manager Archive/Delete Policy Processor' job, five tasks were created, each targeting to delete 10k records (50k records). But, only 5k records were deleted per the task, leaving behind 5k records. 'Summary details from Task: Summary - Total CI Count:10000 Deleted CI Count:5000 Archived CI Count:0 Non-Retired CI Count:0'.

    Column Level Encryption Enterprise

    PRB1848517

    The migration process fails because of duplicate sys_attachment_doc records The sys_attachment records with duplicates aren't migrated successfully. The summaries include the sys_ids for the attachments.
    1. Install com.glide.encryption.
    2. Reset the 'glide_encryption.cle_ replatforming_with_kmf' property to 'opt_out.'
    3. Cache.do, log out, then log in.
    4. Verify that the 'Encryption Contexts' (EC) menu option is available.
    5. Cancel any 'Health Scan', 'Key Migration', or 'Data Migration' jobs. (Delete the jobs if you aren't able to cancel them using a BG script.)
    6. Create a new encryption context, create a new role, then assign the context to the role.
    7. Assign this role to a user.

      You may have to disable a deny unless ACL which prevents creation of new ECs.

    8. Add an attachment to an incident record, then select the 'Encrypt' checkbox while uploading.
    9. Create an orphan record by deleting all the sys_attachment_doc records for the sys_attachment uploaded in step seven.
    10. Add another large attachment (around 4 to 5 MB) to the same incident record as above and encrypt the attachment.
    11. Create duplicate sys_attachment_doc records.
    12. Set the property glide_encryption .cle_replatforming _with_kmf to 'opt_in.'
    13. Cache.do, log out, then log in.
    14. Create a Field Encryption module for the attachments in the incident table.
    15. Create the MAP for the table.
    16. Run the 'Migrate Key Context to Module' job.
    17. Run the 'Migrate Attachment Context to Module' job.

    Observe that the sys_attachment record that has duplicates is not migrated successfully and the summary includes the sys_ids for the attachments.

    Column Level Encryption

    PRB1858307

    The 'Attachment migration' job doesn't update the job summary The job summary is missing processing details (for processed and unprocessed attachment). The job summary should report job running details (attachments that are processed and unprocessed) as other migration jobs.

    Configuration Management Database (CMDB)

    PRB1895194

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

    Configuration Management Database (CMDB)

    PRB1909506

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

    Observe slow queries during the template run.

    Core Platform

    PRB1843825

    CSRF token rotation isn't happening during login flows This seems to be due to exceptions being thrown after asyncTransactions are instantiated but before they are ran. There's a small window where this can occur and the user has hundreds of connection resets and other network-related in their logs, which could be hitting this window.

    Database Persistence - Data Access

    PRB1912116

    The 'CypherToResults' API is missing a table/sysid injection in the results

    Database Persistence - Data Access

    PRB1916615

    GraphQueryExecutor is unable to find the metadata for Workflow Data Fabric (WDF) tables when joining to a Glide table using Global Graph An exception is thrown.

    Database Persistence - Data Access

    PRB1916672

    Use a primary key rather than the sys_id for the Target key field when creating edges for subgraphs The current code assumes its sys_id, but with Workflow Data Fabric (WDF), that's no longer always the case.
    1. Create a WDF table with a primary key column that's name is something other than the sys_id.
    2. Create a reference to that table from another table.
    3. Create a name subgraph with the tables in them.
    4. Try to traverse the edge for that reference.

    Database Persistence - Data Access

    PRB1922241

    Generate datetime literals in ANSI SQL formatter Currently, the ISO format is used (YYYY-MM-DDTHH:MM:SS). Ansi SQL wants a space rather than a T (YYYY-MM-DD HH:MM:SS). This becomes relevant because Trino strictly only accepts ANSI format.

    Database Persistence - Data Access

    PRB1922630

    A graph query including a Workflow Data Fabric table isn't routed to Trino

    Database Persistence - Data Access

    PRB1924194

    Don't strip a timestamp when converting to an ANSI date format After the last changes, the TIMESTAMP was lost during the timestamp conversion.

    Database Persistence - Data Access

    PRB1924601

    Ignore date literals when converting ISO timestamps Currently, JSQlParser converts both DATE and TIMESTAMP into DateTimeLiteral objects. It's necessary to ignore the DATE strings when doing conversions rather than flagging them as incompatible formats.

    Database Persistence - Data Management

    PRB1891527

    Workflows aren't properly evaluating conditions to determine if tasks should fire Filter conditions work differently between Xanadu and Yokohama instances.

    Database Persistence - Data Management

    PRB1904961

    KB2328103

    DB compaction fails when there's a table with more than the MAX_INT number of rows A user has a sys_audit table that has almost 8 billion rows. The query that fetches the size of tables parses out the number of rows as integer, which causes this error. There isn't a way to prevent it from reading the results for certain tables: '...worker.2 worker.2 txid=9f2eff89c30a CompactionQualificationJob SEVERE *** ERROR *** Compaction qualification failed java.sql.SQLException: Out of range value for column 'table_rows' : value 7854795901 is not in class java.lang.Integer range...'.
    1. Insert more than the largest value of a Java integer number of rows into a table.
    2. Run the 'DB compaction' job.
    3. Check that the job completes.

    Database Persistence - Data Management

    PRB1908446

    KB2256996

    Turn off the 'Collect Reliability Metrics for Data Management' job 'Collect Reliability Metrics for Data Management' leads to long running queries when the TableStatsService API / Reliability metrics API is called on large tables with conditions. It causes performance issues.

    Refer to the listed KB article for details.

    Database Persistence - Data Scale

    PRB1860663

    An index is created without a size limit for some unbounded fields, which leads to errors while creating an index or adding data The 'AWS Service Catalog Connector' (x_126749_aws_sc) installation is left with an invalid index in the 'Task' table in RaptorDB. There's an error: 'SEVERE *** ERROR *** Exception executing deferred indexes for class: task...'

    Database Persistence - Data Scale

    PRB1919500

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

    Database Persistence - Data Scale

    PRB1921155

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

    Data Privacy (Classic)

    PRB1768140

    Anonymization of RTA for journal fields fails with a timeout exception for the first occurrence There's also a instances of this issue on non-journal fields. Any subsequent insert/update works fine.
    1. Provision an instance with Privacy and Discovery apps.
    2. Add an incident to the target table.
    3. Add all patterns to active the 'Data pattern' table.
    4. Create an RTA policy with 'work_notes' and 'comments' to anonymize.
    5. Add the string 'abc@example.com' to the work notes or comments of any incident.

    Expected behavior: The work notes should be anonymized.

    Actual behavior: Anonymization fails with a timeout exception.

    Data Privacy (Classic)

    PRB1919038

    dp_cache_refresh_thread_name Thread Deadlock scenarios Note Preferences.get() and DBConnectionPool are common themes in these stacktraces.

    Declarative Actions

    PRB1908370

    Form layout item UI updates aren't applied at runtime unless it's added to a specific layout
    1. Create a form action.
    2. Enable the action for all configurable experiences = true.
    3. Open the layout item that has been created.
    4. Update something.
    5. Open a 'Workspace' form.

      Observe that none of the form layout item changes are applied or appearing.

    6. Add the form layout item to a form layout.

    Observe that the changes now appear.

    Developer Sandboxes

    PRB1921161

    3 tabs open after clicking on a sandbox in the sandbox list It looks like there were left over UI Builder generated events in the sandbox management home page macroponent that weren't cleaned. Those extra events should be deleted.
    1. Enable sandboxes.
    2. Navigate to the sandbox management home page.
    3. Create a sandbox if one does not already exist.
    4. Wait for the sandbox creation to finish.
    5. Select the sandbox name.

    Notice that 3 tabs open in your browser.

    Discovery

    PRB1901392

    The error suggestions for some codes are insufficient or missing Related errors: '2025-06-04 01:21:18: Exception occurred while executing operation Cloud REST Query. Custom operation Failed to run script due to the following error: JAVASCRIPT_CODE _FAILURE: com.snc.sw.exception. CommandFailureException: Cloud authorization failed.' 'Check access rights and proper permissions for requested resource...Status: 403 ErrorCode: PERMISSION_DENIED Response: Permission 'resourcemanager .projects.get' denied on resource...'

    Discovery

    PRB1909689

    KB2411091

    A pattern step fails intermittently due to the 'runCommand' being null When running a Discovery schedule, the execution of the pattern 'Linux Server' sometimes fails on step '1.1 Get system info' where it runs 'uname -a'. The error generated is: 'Exception occurred. . Cannot invoke "com.snc.sw. commands. RunCommand.exec (com.snc.sw. context. ExecutionContext, boolean, String, com.snc.sw.kb. lang.commands. ExecutionMode, String)" because "runCommand" is null.' This results in the OS Version attribute on the Linux servers not being populated. The issue is only triggered intermittently and only on a Discovery schedule.

    Refer to the listed KB article for details.

    Document Intelligence Unified Backend

    PRB1848551

    Restricting the user from adding more than 150 fields for Gen-AI tasks

    Document Intelligence Unified Backend

    PRB1896682

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

    Document Management

    PRB1884923

    Users can't preview or publish to a case, and a null pointer exception (NPE) is thrown: 'Cannot invoke "java.io. ByteArray OutputStream .toByteArray()" because "pdfOS" is null: HtmlToPdfConversionController' In this process, if the HTML has images fetched from the db_image table then shared service, it's unable to process it. In a few scenarios, it's throwing a NPE.

    Document Management

    PRB1890501

    With a scheduled email of a report, the 'Include detail' option breaks the PDF creation after a upgrade to Yokohama This is happening to all scheduled reports where type is 'PDF' or 'PDF - landscape' and 'Include detail' = true. There's the same behavior on every instance, which was upgraded to Yokohama. These mails are sent with no text and no attachment. In logs, users see the error: 'EmailFormatter SEVERE *** ERROR *** error in substitution: java.lang. NullPointerException: Cannot invoke "com.glide.pdf. itext.components. Document.add (com.glide.pdf. itext.components. Paragraph)" because "this.fDocument" is null'.
    1. Open a scheduled report that's sending a report as a PDF.
    2. Try to execute it.
    3. Set the include_detail to true.
    4. Check the email logs for this report.

    There's no attachment or text in the email sent.

    Document Management Services

    PRB1892107

    A visualization schedule in a PDF format seems to have incorrect columns The issue doesn't occur on Excel report formats or when users export the report as a PDF and try to 'Send file via email'.
    1. Open a Yokohama instance.
    2. Navigate to 'Data Visualization'.
    3. Create a new report with type 'List - Simple'.
    4. Configure columns any way.
    5. Schedule the report with the following details:
      1. Select 'File Type' as 'PDF'
      2. 'Reoccurance' = 'Once'
      3. Populate the email address and subject of the report
    6. Select Save then Send Now.
    7. Navigate to sys_email.LIST.
    8. Check for a sent email with a PDF report.
    9. Download the PDF report.

    The configured columns on the report aren't there. Instead, the downloaded report takes the columns that are configured in the default view on the platform.

    Document Viewer

    PRB1902561

    The background image inDocument HTML Templates is no longer visible in Yokohama There's a difference in behavior with HR document template background images with Washington and Yokohama.

    Email Notifications

    PRB1898761

    Email Client has a rendering issue in Next Experience due to '--now-accordion _divider--color' The issue doesn't happen in UI 16 or in Next Experience without Frame. The issue only happens in Next Experience with Frame.
    1. Provision an instance with sn_csm_gen_ai installed.
    2. Set the email recommendation skill to active.
    3. Set the system property 'glide.ui.load_ seismic_email_client' == true1.
    4. Navigate to an instance.
    5. Switch to Next Experience via personal settings.
    6. Navigate to any incident record.
    7. Select the 3 dots menu on the form header menu.
    8. Select Email.

    Expected behavior: The pop-up Email Client window should be rendered correctly.

    Actual behavior: The pop-up Email Client window is missing some CSS resources.

    Email Notifications

    PRB1912370

    A citation source link isn't working in the UI16 view
    1. Log in as an admin.
    2. Open the sn_customerservice_case list.
    3. Open CS0001006.
    4. Open an email client in UI16.
    5. Use the ERR skill.
    6. Select the KB citation link in sources/using the citation reference number.

    Observe that the citation source link isn't working. It's not redirecting to the source KB article.

    Employee Taxonomy Framework

    PRB1894626

    Repetitive subtopics display in a subtopic widget
    1. Log in as an admin.
    2. Configure more than 25 subtopics to any topic.
    3. Log in to the Now Mobile app.

    Observe that the subtopics are repetitive.

    Event Management

    PRB1820659

    sys_trigger query is without an index The Event Management job looks for sys_trigger records by the Name field, which doesn't have an index. The performance can be improved with the same functionality by using the job_classification field, which is indexed. The job classification is automatically applied to the sys_trigger jobs.
    1. Capture an SQL statement used to look up EM jobs by name.
    2. Review the explain plan for the statement.

    Observe that the Name field doesn't have an index, so it displays using the full table scan.

    Event Management

    PRB1830486

    When deleting a ecc_agent record, the self monitor service map isn't updated The 'Update self health' business rule on the ecc_agent table doesn't handle the delete case properly. The firing of the event evt_mgmt.update _self_health when the record is deleted is with an invalid sys_id.

    Event Management

    PRB1877169

    KB2096192

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

    Refer to the listed KB article for details.

    Event Management

    PRB1891871

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

    Field Service Management

    PRB1914183

    Google Maps API doesn't work when calculating travel time in Field Service Management when changing the system date format .

    Flow Engine

    PRB1770528

    A flow can start on another node before the flow inputs are persisted to the database There are many conditions where NowMQ may not hold flow inputs in memory and they must be retrieved from the database: queue overflow, memory pressure, the node is shutting down, and so on. In these scenarios, flow inputs must be persisted to the database prior to queueing the event to the in-memory queue.
    1. Start a flow when the in-memory cache is full.
    2. Notice that if the node is under memory pressure, the current node may not cache the event and it may start on another node within a few seconds.

    Expected behavior: The flow starts with inputs properly persisted.

    Actual: The flow starts, but the inputs aren't available from the in-memory queue.

    Flow Engine

    PRB1903013

    KB2218721

    A flow execution step that calls a Now Assist skill kit is failing because it's sending back 'null' as the response from the skill kit Now Assist's skill kit that calls flows using dynamic input fails to convert in the expected format in Flow Designer if special characters, like a carriage return, are part of the input.

    Refer to the listed KB article for details.

    Flows (Family Channel)

    PRB1918469

    There's error checking availability for a flow recommendations skill

    Flows (Family Channel)

    PRB1921403

    Tools (actions/subflow) do not honor ACLs/roles if the Agent ACL is successfully validated When a tool inside AI agent is executed with certain roles and its internal_name does not match the display name, it does not honor the ACL/role and proceeds with execution.

    Flows (Family Channel)

    PRB1922818

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

    Glide Server APIs

    PRB1921133

    Users can't query guest voice agents due to a lack of impersonation ability in a scoped app The AI Voice agent application makes a call to a platform API to retrieve guest or public voice agents. These are agents that return basic public data such as company hours, location, etc. These agents have an ACL for a guest user. However, the integration user can't impersonate a guest since the app isn't in a global scope.
    1. Call into the voice agent app.
    2. Notice in the orchestrator that the public agents aren't queried correctly.

    HR Service Delivery

    PRB1895321

    RCAs are generated when triggering the Generate Plan button The issue is applicable from both the platform and HR Agent Workspace.
    1. Provision an instance with the following plugins installed: sn_hr_core, sn_hr_gen_ai - 11.0.0, sn_generative_ai - 11.1.0, sn_genai_platform - 9.1.0, sn_skill_builder - 6.0.0-snapshot, sn_nowassist_admin - 6.2.6, sn_aia - 5.1.4 , and sn_hr_ai_agents - 4.0.1-snapshot.
    2. Enable AI search.
    3. Move the HR case to a 'Ready' state.
    4. Verify that the Generate Plan button is available.
    5. Select the Generate Plan button.

    Expected behavior: RCAs shouldn't be created and the plan should get generated immediately without RCAs.

    Actual behavior: RCAs are generated for all the HR services.

    HR Service Delivery

    PRB1910181

    Changes related to app-esm

    Instance Data Replication (IDR)

    PRB1915169

    A seeding topic doesn't disappear post-seeding despite not existing in the Hermes topic inspector

    Integration Hub

    PRB1922262

    GEMINI tools break handleStreamMessage Users see this issue when using GEMINI with the build agent and asking it to write code that contains an '||' OR operator. Users see this error in the logs: 'Exception in GoogleGeminiResponseHandler while reading content from data chunk: Unterminated string at character 620 of...'

    Internationalization Features

    PRB1911538

    KB2266945

    The 'Translated Text Synchronize' business rule has an infinite loop against v_plugin The 'Translated Text Synchronize' business rule goes in an infinite loop. The virtual table v_plugin (or any virtual table) can refresh (delete and insert of records) the table upon query. Since v_plugin has translated fields, glideRecord insert tries to insert into the sys_translated_text table, which runs the 'Translated Text Synchronize' business rule. This business rule tries to query the owner table i.e., v_plugin again, which can trigger the refresh again and this goes on in an infinite loop. This is causing performance impact against many instances.

    Refer to the listed KB article for details.

    Key Management Framework (KMF)

    PRB1927390

    An API to get a Public Key associated to the Private Key used for JWT token signing This is a product update.

    License Usage

    PRB1921586

    Software Asset Workspace License Workbench's product search filter isn't filtering products from a list This issue only affects Yokohama instances; Zurich and other versions aren't impacted.

    List Administration

    PRB1698906

    KB1633481

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

    Notice that the details do not render in the table.

    List Administration

    PRB1865572

    Support fixed filters in the sys_ux_list configuration in the 'List' menu

    List Configuration

    PRB1861671

    List DAs with 'record selection required' aren't working when the list is grouped by a column The format of the sys_IDs passed to the daModel and then sent to the server don't seem correct.
    1. Navigate to a list for a given workspace that has a Server Script List DA with 'record selection required' set to true.
    2. Group the list by a column.
    3. Select a few rows.
    4. Select Assign to me.

    Notice the alert message telling the user they need to select records even though they just have selected records.

    Major Incident Management

    PRB1858727

    KB2399998

    Modals in the workbench close when the user clicks out of the modal

    Refer to the listed KB article for details.

    Metric Intelligence (Family)

    PRB1921270

    Ignite does not support IPv6 Fixing the implementation to support IPv6.

    MID Server

    PRB1818637

    HTTPClassyConnectionFactory throws AuthenticationFailedException when there's a connection error Currently in AKeyConnectionFactory, the infrastructure only catches Automation AuthenticationException and iterates to the next credential. Other exceptions, such as AutomationIOException, if thrown, stop the loop and exit before moving onto the next credential. There should be a new, proper exception that the infrastructure can properly handle because it shouldn't throw an Authentication FailedException when there's a connection error in an http response.
    1. Create a dummy basic authentication credential.
    2. Run a Discovery on a host that has port 80/443 open, which isn't any devices that can be classified through HTTPClassifyProbe.
    3. Run Discovery.
    4. Verify that Authentication FailedException is thrown even though the error code of http response is 404.

    MID Server

    PRB1885409

    Discovery fails during the assumption from the US-East region due to internal restriction policies on AWS This results in the error: 'AccessDenied: User is not authorized to perform sts:AssumeRole' when attempting to acquire temporary credentials.

    Model Context Protocol Server

    PRB1923168

    Add the 'MCP' scope to glide.services. rest.allowed_ services to allow the MCP Store app to use sys_service glide.services. rest.allowed_ services is a static list of scopes that can use the sys_service using ServiceRESTMessage. 'sn_mcp_server=mcp-server' should be added to this list. This allows the scope sn_mcp_server to access the sys_service record mcp-server. From a Store app, call var rm = new sn_internal_services.ServiceRESTMessage("mcp-server") and use rm to call the mcp-server exposed REST APIs.

    Excepted behavior: Users are able to call MCP server APIs.

    Actual behavior: Users are unable to call MCP server APIs.

    Multi-factor Authentication (MFA)

    PRB1868014

    A conflict of recent factors and a multi-factor authentication (MFA) policy context leads to no MFA factor displaying in the log in flow
    1. Log in to an instance.
    2. Ensure that the MFA default email option is turned on.
    3. Create a user.
    4. Log in to an incognito browser.
    5. Ensure that it's redirected to a MFA setup page and that the mail option is displayed.
    6. Get the email OTP.
    7. Log in then log out of the instance.
    8. Check the 'Recent factors' table that an entry is added for that user.
    9. Enable MFA context.
    10. Create an MFA factor policy to show an email factor for the itil role.
    11. Re-log in with that user again.

    Expected behavior: The MFA factor policy returns false. The user should login directly/display other factors to log in.

    Actual behavior: As a policy is false and recent factors aren't taken as precedence over MFA context, the user isn't able to see any factor.

    Next Experience User Menu

    PRB1926920

    KB2442915

    On instances with AI Agents, some users can't be found on the impersonation list Currently, users with the Identity type field set to 'AI Agent' are filtered out, but they must also be filtered by 'is empty'.

    Refer to the listed KB article for details.

    Now Assist Panel

    PRB1909094

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

    Now Assist Panel

    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' usecase.
    5. 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 User Experience

    PRB1890272

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

    OAuth

    PRB1927389

    Support JWT Token format for OAuth access tokens This is a product update.

    OneExtend

    PRB1920363

    checkLLMModelAvailability returns false when the user's preference language isn't English Inside checkLLMModelAvailability compares 'gr.getDisplayValue('available') == 'true'', but gr.getDisplayValue('available') would return a translated word of 'true'.
    1. Call 'checkLLMModelAvailability' in English and see if the result is true.
    2. Switch to a different language.
    3. Call 'checkLLMModelAvailability' again and see if the result is false.

    OneExtend

    PRB1920515

    LLM usage domain separation application properties aren't installed by default
    1. Install the latest OneExtend app.
    2. Add the domain separation plugin.
    3. Verify the sys_application_property table.
    4. Look for domain.llm. usage.entitled.

    Notice that the property is missing, even though it's part of the repository.

    OneExtend

    PRB1920527

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

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

    OneExtend

    PRB1923466

    Search isn't working on the latest znowassiststable There's exceptions: '#35877 [SEARCH API] OrchestratorScriptUtil: Exception thrown when invoking sn_ais_assist.ConversationOrchestratorUtil script: org.mozilla.javascript.JavaScriptException: java.lang.NullPointerException...'
    1. Set up an instance with latest znowassiststable and store apps.
    2. Search with any utterance on both NAP and NAVA.

    OneExtend

    PRB1923618

    Heap OutOfMemory error and node restart in an ITSM use case for Agentic AI Benchmark This issue may be caused by the Agentic AI workload transaction allocating heap memory of over 1G.
    1. Run ITSM Benchmark.
    2. Test the load with 500 users on Now Assist and 150 users on the Agentic AI workload.

    OneExtend

    PRB1923685

    When executing a couple of Zoom Agents, an IllegalAccess error is thrown The same issue is observed for the 'Create Meeting' Agent.
    1. Log in to an instance.
    2. Navigate to Virtual Agent UI.
    3. Provide the prompt, 'Please create a user user's name having an email ID as user email address. The user should be a basic user only.'

    Expected behavior: A user should be created in Zoom.

    Actual behavior: The message appears, '{'message':'Invalid inputs for tools execution: JavaException: java.lang.SecurityException: Illegal access to package_private script include function AIAFdihDataTypeConstants: caller not in scope sn_aia'}'.

    OneExtend

    PRB1924111

    Incident Summarization keeps spinning indefinitely when Regex is detected An error message should be displayed instead.
    1. Open an instance with the latest znowassiststable and GAIC 11.1.1-SNAPSHOT.
    2. Navigate to Now Assist Settings > Guardian > Prompt Injection=Block and Log.
    3. Add the sys_prop com. glide.one_ extend.security _detector.enabled =true.
    4. Add a record in sys_gen_ai_ detector_text _pattern with Type=Full Text match or Regex.
    5. Open an incident.
    6. Modify the content to trigger the regex in step 4.
    7. Summarize the incident.

    Notice that Incident Summarization keeps spinning indefinitely when Regex is detected.

    OneExtend

    PRB1925075

    Flow Designer retries aren't working with async non-quick mode capability executions The OneExtend API returns an error without doing the retries.

    OneExtend

    PRB1925803

    Model and language fields aren't present for the 'Sys GenAI Log' table
    1. Navigate to an instance with a user with elevated privileges.
    2. Open the sys_generative_ai_log table.
    3. Verify and ensure that values for model_name and model_version are persisted in sys_generative_ ai_log. model_name and sys_generative_ ai_log. model_version for the NowLLM model.
    4. Verify that the Target language field is present.

    See that fields aren't present in the sys_generative_ai_log table.

    OneExtend

    PRB1926131

    Unable to store long-term memory, skill 'LTM Identify memories (Azure OpenAI C)' / AIA Identify Episodic Memories throws an error in the log

    OneExtend

    PRB1926284

    GAIC P0 Zero Day Attack Remediation This is a product update.

    OneExtend

    PRB1926285

    Integrate the regex, exact match, semantic and FSD detectors This is a product update.

    OneExtend

    PRB1927150

    User gets a script error for an execution request The script execution error: 'Script Identifier: null.null.script, Error Description: java.lang.NullPointerException: Cannot invoke "String.equalsIgnoreCase (String)" because the return value of "com.glide.one _extend.resource. dto.v2.MultiCapability ExecutionRequestDto .getMode()" is null, Script ES Level: 0...'

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

    Oracle Reconciliation

    PRB1876511

    An install shouldn't be deleted if there are applications pointing to it

    PDF Generation

    PRB1890095

    KB2184477

    A PDF created from a view with dot-walked fields aren't displaying those fields or the exported PDF (30B size) is corrupted When exporting a form, if the form contains dot-walking fields, then the value of those fields are empty in the exported PDF file. If the parent of the dot-walking field isn't present and dot-walking fields are present, then a corrupted PDF is generating with an error: 'Failed to load PDF document.'
    1. Navigate to a Yokohama instance.
    2. Find a record with dot-walked fields.
    3. Right-click the form header and export to PDF.

    Notice that the dot0walked fields Model.model_number and Model catergory.Name aren't displaying. Also, if the parent of the dot-walking field is missing, then the corrupted PDF is generated with 30 bytes. The exported file (30B size) displays 'Failed to lad PDF attachment'.

    PDF Generation

    PRB1893129

    Aggregation functions (Total, Min, Max, Avg) aren't displayed in an exported PDF When an aggregation function (Total, Min, Max, Avg) is applied on a column in list view, the result isn't displayed in the exported PDF.
    1. Navigate to a Yokohama instance.
    2. Navigate to any table.
    3. Configure > List Calculations > on a suitable column.
    4. Select an aggregation function (Total, Max, Min, or Avg).
    5. Select OK.

      At the end of selected column, the aggregation function output is displayed.

    6. Export > PDF.

    Expected behavior: In the exported PDF, an aggregation function output is displayed at the end of all rows under the column on which aggregation function is applied.

    Actual behavior: In the exported PDF, aggregation function output isn't displayed at the end of all rows.

    Platform Analytics Filters

    PRB1838937

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

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

    Process Mining

    PRB1920054

    KB2423567

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

    Refer to the listed KB article for details.

    Process Mining Workspace

    PRB1918498

    'Process Configuration' and 'External Data' lists don't show all configurations and external tables on Process Mining Workspace
    1. Navigate to the Process Mining Workspace.
    2. Open the 'Process configuration' tab.

    Expected behavior: The scroll must work correctly.

    Actual behavior: If there are many process configurations, notice that there's no pagination option to flip to the next page. Verify this by sorting the list.

    Process Mining Workspace

    PRB1921809

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

    Record Watcher

    PRB1894715

    ChecklistItemResponder is too slow to effectively scale with normal usage of the platform, leading to the record watcher queue becoming backlogged A performance issue has been identified related to checkLitsItem responders and ACL (Access Control List) checks while creating checkListItems in Visual Task Board's cards. These issues caused delays, especially when tasks had more than 50 checklist items. This is primarily because getItemsByChecklistId() is invoked every time a checklist item is added or a card is moved between lanes. It loops through all items under a checklist and performs individual ACL evaluations (read/delete access). These checks result in: Repeated database lookups, redundant ACL checks for the same parent checklist, and slower response times, especially when checklist items exceed 50.

    Search Application Configurations

    PRB1912254

    Performance test results for the E2E backend query show high response results When the user runs a jmter test for a backend E2E query, the test results show a high response time, with an average of 1065 milliseconds.

    Server-side scripts

    PRB1881845

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

    Server-side scripts

    PRB1886474

    Users aren't able to turn off the ES toggle for an existing record
    1. Log in to a Yokohama or Zurich instance.
    2. Navigate to the 'Script include' table.
    3. Open any existing record which has ES toggle turned on.
    4. Turn off the ES toggle.
    5. Save the record.

    Expected behavior: The toggle should be turned off.

    Actual behavior: The toggle is still turned on.

    Server-side scripts

    PRB1915039

    Regex fails with 'Invalid quantifier ?: com.glide. rest.domain. ServiceException: Invalid quantifier ?' The issue only affects Yokohama due to a missing polyfill in that version.

    Service Portal

    PRB1919036

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

    See that Genius Results disappear.

    Service Portal

    PRB1921882

    A session isn't reset on the portal enhance chat for Dynamic Window The session context variables aren't reflecting the updated values after changes are made in the application. Either the server session should be updated or the existing session values should be cleared to ensure the context variables carry the latest information.

    Service Portfolio Management

    PRB1897750

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

    Software Asset Management

    PRB1857027

    KB2214434

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

    Refer to the listed KB article for details.

    Software Asset Management

    PRB1865376

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

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

    Software Asset Management

    PRB1899794

    Create rotations as a fix script to ensure plugin/store app upgrade rotations are setup for the 'IBM License Compliance for Software Asset Management' application Rotation schedules aren't created when the plugin is repaired.
    1. Provision an instance with the app-sam-ibm-licensing store app installed.
    2. Check the tables 'Public Cloud vCore' (ibm_public_cloud_vcore0000 to ibm_public_cloud_vcore0006), 'HMC Virtual Machine vCore' (ibm_vm_hmc_vcore0000 to ibm_vm_hmc_vcore0006), and 'VMware Virtual Machine vCore' (ibm_vm_vcore0000 to ibm_vm_vcore0006).

    Expected behavior: Rotation schedules are created for the plugin tables.

    Actual behavior: None of the tables have rotation schedules created.

    Software Asset Management

    PRB1913658

    KB2290496

    On an upgrade to Yokohama, new entitlements may get created from entitlement import errors Users may observe the issue as duplicate entitlements found after an upgrade to Yokohama, or, after an upgrade to Yokohama, a number of entitlements were added that were created by 'system'.

    Refer to the listed KB article for details.

    Software Asset Management

    PRB1923069

    In Software Asset Management (SAM) Workspace, users are unable to dot walk within a table in a Yokohama SAM Discovery model list This is happening for other tables too in the License Operations module.
    1. Navigate to SAM Workspace > License Operations module.
    2. Select any list.
    3. Select the 'Personalize list' icon.
    4. Try to add a referenced column.

    Observe that a reference dotwalk isn't available.

    Software Asset Normalization

    PRB1916894

    KB2397254

    A 'Normalization' job isn't re-normalizing discovery models when incorrect content rules are deactivated When a discovery model table is queried with an array containing more than a million sys_id's in addquery, GlideRecord query silently failed with a QuerySizeToo LargeSQLException. The max limit for a SELECT query is 32MB and it hit 33.5MB for our 1.2M sys_ids. With a recent increase in inactive content rules, this limit has been hit in the last 1 month.

    Refer to the listed KB article for details.

    Software Asset Reclamation

    PRB1882484

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

    Software Asset Reclamation

    PRB1896341

    KB2171072

    There's reclamation candidate and reclamation rule issues

    Refer to the listed KB article for details.

    Software Lifecycles (Family Channel)

    PRB1910582

    There's a duplicate sys_choice for current_lifecycle_phase in sam_sw_product_ lifecycle_report The duplicate might be coming from the older field as they don't exist in that older field anymore.

    Software Models

    PRB1828999

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

    Survey Management

    PRB1918779

    Users can't access survey-related functionality from within the Localization Workspace due to the restricted visibility of a key script The script include LFSurveyProcessorScript is defined with the default access (private) scope. Since it's not accessible publicly, it prevents runtime access from external or scoped applications.

    Template Management for Field Service

    PRB1920388

    When accessing a work order template, $sm_templates can be slow and cause memory issues on the client-side (browser) .
    1. Open https://[instance_name].service-now.com/$sm_templates.do ?sys_id=[template_sysid].

      Notice it's slow if the templates have a relatively large number of the task templates.

    2. If it loads eventually, load it multiple times.

      Notice that the page timeouts and become blank.

    3. Monitor client-side memory.

    Tier 2 Storage Offload

    PRB1877226

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

    Tier 2 Storage Offload

    PRB1893476

    Tier 2 Index tables don't properly store DocumentID data When creating a Tier 2 offload rule, the user is able to select DocumentID columns for indexing on the cidx_ table created to store the indexed data. Columns of DocumentID type are missing the Dependent field, which impacts the navigation and readability of index tables. This results in no previews or quick links to the record on cidx table.
    1. Create an archive and offload rule for sys_email.
    2. Create or choose a sys_email record which references some other record in its 'instance' column.
    3. Archive the record.
    4. Observe that on the archive table, the link to the referenced record is preserve on the column.
    5. Offload the record to tier 2.
    6. Observe that the link is missing on the cidx_ar_sys_email table, and the data appears '(empty)'.
    7. View the XML for the record on the cidx_ar_incident.
    8. Observe that the sys_id is in the instance column.
    9. Navigate to the sys_dictionary table.
    10. Open the 'instance' column for cidx_ar_sys_email.
    11. Select Related links > Advanced view.
    12. Navigate to the 'Dependent Field' tab.
    13. Notice that the Dependent Field isn't selected.
    14. Navigate to the sys_dictionary table.
    15. Open the 'instance' column for ar_sys_email.

    Notice that there is a Dependent field selected.

    UI Field Administration

    PRB1827405

    A UI16 form loads slowly when the Composite Name type field is added and the instance has a lot of metadata If a form has a Composite Name type field on it and there's much metadata present, the form can take upwards of 15-20 seconds to load.

    UI Field Administration

    PRB1875982

    Now Assist Context Menu (NACM) isn't rendered on a few form fields on an INC form After creating and activating a new skill on an Incident form field, the NACM isn't rendered for some fields.
    1. Log in to a Washington DC instance.
    2. Ensure Gen AI is set up.
    3. Navigate to Now Assist Admin (NAA) > NACM experiences.
    4. Create a new skill configuration on the Incident form field.
    5. Add Record form fields such as Subcategory, Short description, and Service.
    6. Activate the skill.
    7. Open an INC record.

    Observe that the NACM sparkle isn't rendered on the form for the fields Subcategory and Short description.

    UI Form Administration

    PRB1880019

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

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

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

    UI Form Administration

    PRB1881995

    Content on 'Special Handling Notes' isn't scrollable

    UI Form Administration

    PRB1900373

    Form controller events are no longer prioritized after the Xanadu release The root cause has been determined to be that the dispatch function being used by the Forms controller and client scripts (api.emit) has changed between Washington and Xanadu. In Xanadu, data fetching on component mounting was replaced with a GraphQL databroker. Databroker execution isn't prioritized, so all subsequent events from the form controller aren't prioritized.

    UI Form Administration

    PRB1919041

    An empty and read-only Template value input field causes an error when saving a record: 'Cannot read properties of null (reading 'hasChildNodes'))' To reproduce, users need a record with an input field of type 'Template Value', that is empty and also read-only. The error shows when saving the record.
    1. Log in as an admin.
    2. Navigate to All > incident.CONFIG.
    3. Add a field called Test Template.
    4. Make it of the type 'Template Value' and save.
    5. Select the 'Advanced' view and the 'Dependent Field' tab.
    6. Select 'Use dependent field' and a field, such as Channel.
    7. Save the changes.
    8. Navigate to All > incident.CONFIG.
    9. Create a UI Policy that will always make the new template value field read-only.
    10. Pick an existing incident.
    11. Make a change to the Short description field and save.

    Expected behavior: The record should save without error.

    Actual behavior: There's an error: 'Cannot read properties of null (reading 'hasChildNodes')'.

    Usage Analytics

    PRB1923117

    Allow the MCP app to access Clickhouse-based query services Enable the MCP app to securely query data from the Query Service for faster and more efficient insights.
    1. Navigate to any instance.
    2. Select any specific app scope or perf dashboard.
    3. Create a script and try fetching MCP data using new sn_app_analytics. SNAnalytics QueryService().post.
    4. Verify that this script fails due to a scope restriction error.

    Excepted behavior: Users are able to fetch MCP data.

    Actual behavior: Users are unable to fetch MCP data due to a scope restriction error.

    UX Framework

    PRB1827900

    The New button is missing in the 'Cases for Opened for User' related list
    1. Provision an instance with sn_hr_core sn_hr_agent_ws 4.0.0-SNAPSHOT latest build installed.
    2. Open a HR case.
    3. Access cases for the opened 'For User' related list.
    4. Observe the list actions.

    See that the New button is missing.

    UX Framework

    PRB1870378

    Components fail to load in an instance after upgrading to Xanadu due to an asset bundling issue In the asset 'string_decoder', there's a regex which removes the source mapping URL in the bundle. This fails to identify the entire string.

    UX Framework

    PRB1871297

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

    Notice that the page is broken.

    UX Framework

    PRB1923311

    UX dependency tracing should use LargeContentDiskCache.getMetadata to avoid file touching File descriptors should not increase when there is a cache hit.
    1. Access a workspace homepage (for example: CSM, SOW, or Case Record).
    2. Re-load the page multiple times.
    3. Monitor open file descriptors for LSOF.
    4. Notice the file descriptor entries.

    Notice that the file descriptors increase even when there's a cache hit.

    UX Framework

    PRB1925967

    Engagement Messenger isn't loading chats after upgrading The chat box in Engagement Messenger is blank, and loads no content. The errors occurs, 'SecurityError: Failed to read a named property 'uxfIntentLibrary' from 'Window'.
    1. Launch the Engagement Messenger.
    2. Select the chat box.
    3. Observe that the chat box is blank.
    4. Navigate to a Yokohama instance.
    5. Navigate to Agentic Portal in a separate browser tab.

      Don't attempt to log in.

    6. Open up the dev console.
    7. Execute the script.
    8. Execute the code.
    9. Select the chat bubble that appears after the code finishes executing.

    Expected behavior: The chat loads with content.

    Actual behavior: The chat load is blank and a security error appears in console.

    Virtual Agent Designer Legacy

    PRB1917696

    Virtual Agent Designer isn't displaying options for subflows if there are more than 100 spokes
    1. Log in to an instance with more than 100 spokes.
    2. Navigate to Virtual agent designer > Open a new topic.
    3. Add the 'Action' component to the designer.
    4. Check the option 'subflows' for 'invoke flow designer object'.
    5. In the 'Spokes' menu, select a spoke which is at the end of the list in the 'Spokes' table.
    6. Select the 'subflow' menu.

    See that there isn't any options.

    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.
    3. Notice that the expression cache is filled due to this.

    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

    PRB1890944

    KB2338484

    Large /api/now/v1/cs/ consumerAccount /unreadMessage calls from Proactive Trigger exhausts instance API resources Some users on Portal have over 1 million of /api/now/v1/cs/ consumerAccount /unreadMessage call observers in the node logs. This causes an issue as it exhausts the API rate limit and prevents people from submitting forms on the portal and other issues. The API call is constantly sent out even when the session is timed out.

    Refer to the listed KB article for details.

    Virtual Agent

    PRB1896418

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

    Virtual Agent

    PRB1910141

    Duplicate messages are seen after receiving multiple notifications in NAVA This issue is observed in the standard chat experience.
    1. Open a conversation in NAVA with the system admin.
    2. Impersonate another user (Abraham Lincoln).
    3. Update the HR case: HRC0001023 state multiple times with the Abraham Lincoln user.

      This triggers multiple notifications in Virtual Agent.

    4. Impersonate the system admin user.
    5. Navigate to the ESC portal.

    Observe the same message appearing in NAVA after all notifications have been received.

    Virtual Agent

    PRB1910766

    One extend APIs aren't honoring a timeout with Virtual Agent (VA) Even though timeout is set to 20 seconds, executions aren't exceeding that and completed at over 20 seconds. There are quite a lot of Gen AI calls with more than 20 seconds duration from the conversations. In the last 7 days, there have been a total of 5079 Gen AI log records from conversations that took more than 20 seconds.
    1. Set up Now Assist for platform and related apps.
    2. Make sure Knowledge Graph is installed and enabled for VA QnA.
    3. Ask a question involving a large amount of records to be returned like, 'give me all user details' or 'List all the incident details'.

    Expected behavior: VA conversations are shouldn't error out.

    Actual behavior: VA conversations are errored out.

    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

    PRB1920712

    FDIH isn't replaying if the last played node is a subflow FDIH should replay both subflows and actions.

    Virtual Agent

    PRB1920729

    Multiple conversations fail to maintain an 'adapter' state consumerAccount and externalConversationId are missing sys_cs_adapter_conversation_lookup for the first conversation.

    Virtual Agent

    PRB1921188

    Citations aren't returning in multilingual scenarios Instead, 'null' is printed.
    1. Navigate to /esc.
    2. In the NAVA chatbot, enter '¿Qué son las legumbres?'.

    Observe that a Genius result comes back, but there's console errors flagging 'no citation' as well as no citations appearing in the UX. Observe that in output of AIA Planner 2 (gpt_large), the document is cited in the Response field.

    Virtual Agent

    PRB1921721

    When topics are executed via Skill Discovery, topic script exceptions result in stuck conversations The topic should fail and redirect to an error topic, but it 'sticks' instead.

    Virtual Agent

    PRB1922176

    For a guest user when a skill is promoted, that skill card shouldn't be seen in Virtual Agent

    Virtual Agent

    PRB1923131

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

    Actual Results: A choice picker with radio buttons displays.

    Expected Results: A text picker with a list of topics displays if the user has turned on the new sys prop.

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

    PRB1923271

    With streaming turned on, a response gets stuck Occurs when CEA agentic is off.
    1. Turn on streaming for CEA or bot.
    2. Navigate to CEA or bot.
    3. Type 'hi'.
    4. After getting a response, type something else.

    Expected behavior: The stream should complete without any issue.

    Actual behavior: The streaming is stuck and times out.

    Virtual Agent

    PRB1923622

    After selecting 'log in' and the user authenticating itself on the server, the conversation is refreshed but it's not resumed In Agent Studio, after selecting 'log in' and the user authenticating itself on the server, the conversation is refreshed but it's not resumed. It's again asking to authenticate by displaying the same 'Log in' link in the conversation. In order to continue with the execution, the users has to restart the flow.

    Virtual Agent

    PRB1923828

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

    Expected behavior: The choice picker matches the selected branding.

    Actual behavior: The choice picker displays the default NAVA branding.

    Virtual Agent

    PRB1924171

    Fallback isn't working
    1. Navigate to /esc.
    2. Search for something that doesn't bring back any results, like 'which is better AMD vs Intel'.

    Expected behavior: Virtual Agent (VA) should go into fallback, and offer the user websearch, record producer, or live agent (whatever is enabled for fallback).

    Actual behavior: The users are getting an 'unfortunately' message and VA is having a technical issue.

    Virtual Agent

    PRB1924923

    Slow API queries for NowAssist ConversationHistory() ._getTranscriptFor ConversationHistory API
    1. Open an instance.
    2. Go to the ESC portal
    3. In the NASS chat, type an utterance like 'Hello!'.
    4. Check the system logs for keywords starting with 'NowAssistConversationHistory: Time taken to retrieve transcripts for conversation history is.'

    For a new conversation, observe that the first hit to this API takes over 500 milliseconds.

    Virtual Agent

    PRB1925600

    Users are unable to remove prod bot integration from an instance
    1. Connect prod bot to an instance.
    2. Send a few messages in Teams.
    3. Try to remove the Teams integration for prod bot.

    Expected behavior: The integration is removed from an instance.

    Actual behavior: The user gets the error 'failed to remove integration...' and the integration isn't removed.

    Virtual Agent

    PRB1927087

    Cold starts on Teams/CEA and LA handoffs are running into a fallback error
    1. Navigate CEA.
    2. Type 'hi'.
    3. Type 'i want to connect to a live agent'.
    4. After getting an LA card, select Connect to agent for handoff.

    Expected behavior: The handoff works without any error.

    Actual behavior: After handoff, the user runs into a fallback error.

    Virtual Agent

    PRB1927417

    Fallback in NAVA returns a technical error
    1. Navigate to NAVA.
    2. Send a gibberish message or anything that returns fallback as a user.

    Expected behavior: The user should get a fallback response.

    Actual behavior: The user gets a fallback response and then a technical 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. Launch Virtual Agent chat/start a chat.
    3. Observe the browser console.

    Virtual Agent Web Client

    PRB1896591

    Emoji panel loading is slow in Windows OS Chrome and Edge browsers freeze for one minute after the user clicks an Emoji icon in the Virtual Agent Web Client.

    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 turned on.
    3. Turn on the microphone from the browser preferences.
    4. Select the 'NAP' icon and ensure that the VTT icon is available in the new model.
    5. Change the model to the previous model from 'now/nav/ui /classic/params /target/sys_now_ assist_deployment_ channel_list.do'.
    6. Refresh the page.

    Expected behavior: The 'VTT' icon should be available/

    Actual behavior: Observe that the 'VTT' icon isn't available in the previous model of NAP when the user switches from the new model to the previous model with VTT turned on.

    Virtual Agent Web Client

    PRB1921096

    When an agent has a topic using the 'file upload' node, it triggers some odd UI in Web Client input
    1. Navigate to an instance.
    2. Navigate to /esc portal.
    3. Enter: 'Summarize meeting into actionable items'.
    4. When it asks to upload a file, upload the attachment.

    Expected behavior: 'Executing Agent Meeting Action Item Agent' should be triggered by the utterance.

    Actual behavior: The input field displays 'Processing...' and the uploading icons.

    Virtual Agent Web Client

    PRB1921129

    Citations for skills are still available once skill execution starts on Now Assist Portal (NAP)
    1. Turn on Agentic for NAP.
    2. Navigate to NAP.
    3. Type 'summarize a record'.
    4. After skill execution starts, check the citation link.

    Expected behavior: The citation link is turned off and clicking on it doesn't trigger any action.

    Actual behavior: The citation link is available to click and runs into an error if clicked.

    Virtual Agent Web Client

    PRB1922217

    ServiceNowChat.open isn't opening Portable Virtual Agent
    1. Implement the 'ServiceNowChat Third Party' API.
    2. Call serviceNowChat.open().

    Notice that the chat never opens.

    Virtual Agent Web Client

    PRB1922825

    The New chat button is in turned off mode after a live agent connection has ended when the chat history is turned off
    1. Navigate to Dynamic Window.
    2. Start a live chat.
    3. Accept the chat as an agent.
    4. End the chat from the requester end.

    Expected behavior: The New Chat button should be turned on and the requester should be able to click on it.

    Actual behavior: The New chat button is turned off and is turned on only on refresh.

    Virtual Agent Web Client

    PRB1922858

    A new chat is created for the same search results when a user selects 'Go to Search Results' It shouldn't create a new conversation when selecting the search icon from the feedback panel.
    1. Navigate to Dynamic Window (DW).
    2. Type 'I want dell XPS 13'.
    3. Navigate to the bottom of the results.
    4. Select the 'Go to Search Results' icon.

    Expected behavior: A new chat shouldn't be created in DW.

    Actual behavior: A new chat is created for the same search.

    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

    PRB1925994

    Engagement Messenger isn't loading chats after upgrading Yokohama The chat box in Engagement Messenger is blank, and loads no content. The errors occurs, 'SecurityError: Failed to read a named property 'uxfIntentLibrary' from 'Window'.
    1. Launch the Engagement Messenger.
    2. Select the chat box.
    3. Observe that the chat box is blank.
    4. Navigate to a Yokohama instance.
    5. Navigate to Agentic Portal in a separate browser tab.

      Don't attempt to log in.

    6. Open up the dev console.
    7. Execute the script.
    8. Execute the code.
    9. Select the chat bubble that appears after the code finishes executing.

    Expected behavior: The chat loads with content.

    Actual behavior: The chat load is blank and a security error appears in console.

    Virtual Agent Web Client

    PRB1927881

    Virtual Agent topic options for dynamic choice input aren't displayed in Now Assist Portal (NAP) For dynamic choice input, the options aren't appearing for the first time on NAP. If users enter a random string that isn't one of the expected options, it repeats the question and then displays the options on the second or third attempt.

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

    Workforce Optimization for IT Service Management

    PRB1916888

    There's an issue with the 'Work Scheduler' filter in Manager Workspace A user isn't able to see the SCTask assigned to a group.
    1. Navigate to a Yokohama instance.
    2. Navigate to Manager Workspace > Work Scheduler.
    3. Try assigning any unassigned SCTasks to a group.

    When users try to filter with 'Assignment group' from the right side filter panel, they aren't able to see the SCTask assigned to the group.

    Work Order Management

    PRB1840169

    When a multi-shift WOT status changes to 'WIP', its end time is displayed incorrectly without considering shifts on Dispatcher Workspace (DWS) When the work duration covers multiple work ps of the assigned agent, the business rule for calculating the estimated end time is taking the agent work schedule into consideration and doesn't count their off-shift time. However, on DWS, when a task changes to 'WIP', the display end time is calculated by directly adding the work duration to the scheduled start time and doesn't consider the agent's off shift time. The behavior on platform and DWS is inconsistent.

    Work Order Management

    PRB1917364

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

    Work Order Management

    PRB1921026

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

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

    Fixes included

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