Yokohama Patch 9
The Yokohama Patch 9 release contains important problem fixes.
- Yokohama Patch 9 was released on November 6, 2025.
-
- Build date: 11-02-2025_1032
- Build tag: glide-yokohama-12-18-2024__patch9-10-22-2025
For more information about the release cycle, see the ServiceNow Release Cycle.
For a downloadable, sortable version of the fixed problems in this release, click here.
Overview
Yokohama Patch 9 includes 208 problem fixes in various categories. The chart below shows the top 10 problem categories included in this patch.
Changes in Yokohama Patch 9
- Now Assist and agentic AI release notes
- For Now Assist new features and changes, see Now Assist and agentic AI release notes.
- Show borders between search result cards in portal search
- Display borders between search result cards on the search results page for portal search applications.
- Show borders between search result cards in global search
- Display borders between search result cards on the global search results page.
- Show borders between search result cards in portal search
- Display borders between search result cards on the search results page for portal search applications.
- Show borders between search result cards in global search
- Display borders between search result cards on the global search results page.
Notable fixes
The following problems and their fixes are ordered by potential impact to customers, starting with the most significant fixes.
| Problem | Short description | Description | Steps to reproduce |
|---|---|---|---|
|
Access Control PRB1893600 |
RecordFamilyResolver.archiveTableHasACLTerms needs more optimization | Performance issues with reports on instances with a big number of archive tables. |
Refer to the listed KB article for details. |
|
Access Control PRB1915184 |
Security constraints prevent access to a requested page when visiting task.list | Failing a Deny ACL from anywhere in the hierarchy prevents table access to the list of a parent table. |
Refer to the listed KB article for details. |
|
Activity Stream PRB1878917 |
Text doesn't persist if the user navigates away from the email composer when drafting a reply | Text in the email composer disappears when the user navigates to a different tab. This only occurs when replying via the activity stream tile, not when composing a new email. | |
|
Configuration Management Database (CMDB) PRB1930654 |
The legacy health dashboard doesn't tell the user that the dashboard is deprecated/no longer supported | Users have bookmarked, saved, or edited links to the legacy health dashboard, meaning they can still access it. There's a lot of confusion on why the dashboard is no longer working as intended. There should be a message to tell the user this dashboard has been migrated to CMDB Workspace. |
Expected behavior: When users navigate to the legacy dashboard, they should be able to see a message telling them to use the new health dashboard and that the legacy dashboard is no longer supported. Actual behavior: See that the legacy health dashboard has some broken widgets, no colors, etc. but there is no indication that this dashboard is retired or has been migrated. |
|
UI Field Administration PRB1877769 |
The info (i) icon for reference catalog variables is missing on requested items and the 'SCTASK' form under Service Operations Workspace | The issue is seen with all the workspaces since Yokohama. |
Refer to the listed KB article for details. |
All other fixes
| Problem | Short description | Description | Steps to reproduce |
|---|---|---|---|
|
Activity Stream PRB1928872 |
The CanReadRepo class encounters a ConcurrentModificationException | This concurrency issue arises because the class uses a HashMap, which is not thread-safe. The HashMap should be replaced with a ConcurrentHashMap to ensure thread-safe operations and prevent the exception. | |
|
Advanced Work Assignment for Case Service channel PRB1946390 |
The case task isn't working properly for CCaaS external routing | The assignment isn't happening since there's no mapping field available for CCaaS partners to use and store their external ID onto the 'Case task' table. |
Expected behavior: The case task should be routed to the agent using the external routing mechanism. The case task should be picked up by the CCaaS events and assigned to the identified agent. Further events should also be triggered for this task. Actual behavior: Currently the case task doesn't get assigned to the agent. |
|
Advanced Work Assignment PRB1933671 |
AWA (Advanced Work Assignment) uses the system locale timezone when writing to logs | The AWAEventUtil code changes the global locale setting, causing the 'localhost log' to be written in UTC rather than PST (standard). |
Observe that the timestamp zone has changed, and some lines are in the previous timezone and others are in UTC. |
|
Advanced Work Assignment PRB1938992 |
High AWA assignment cycle times for impact voice call routing | A user is uptaking in NVC and they are facing slow response times for call routing. It's taking ~12 seconds to route the call to agent. Each AWA assignment cycle is taking ~11 secs and out of which ~8 secs is being spent for Agent Map creation. Expected response times should be less than a second as there's no other load in the system. | |
|
Advanced Work Assignment PRB1942061 |
Lack of ability to track end-to-end AWA Assignment times | There's currently a gap in performance measurement of the AWA offer work API and manual assignment API, where there is no way to accurately determine the time difference between when an external AWA assignment API call was made and when the work item assigned_to would be updated to the assigned agent. The admin lacks context as to when the request actually gets processed and the work item gets assigned (and by extension, the inbox card shows up in the agent's inbox). Another limitation with the current design is that it only persists the offered_on for the final API invocation, which led to work item acceptance. If there were multiple agents which were offered the work item via these APIs, this context is lost. | |
|
Advanced Work Assignment PRB1944387 |
The 'Create Segment On WorkItem Accept' business rule runs unnecessarily when a previous accepted work item exists |
Expected behavior: The 'Create Segment On WorkItem Accept' business rule shouldn't be triggered for the old work item. Actual behavior: The 'Create Segment On WorkItem Accept' business rule is triggered for the old work item. |
|
|
Advanced Work Assignment PRB1950558 |
Advanced Work Assignment (AWA) should be able to determine if the work item is rejected due to time out or Asynchronous Message Bus (AMB) disconnection | When the work item times out, the work item reason on the awa_work_item_rejection table is 'Timed out' instead of 'AMB connection lost'. |
Expected behavior: The reason should be 'AMB connection lost'. Actual behavior: The rejection reason is 'Timed out'. |
|
Agent Chat PRB1839064 |
Refreshing the page causes the active chat shell to disappear, but refocusing on the live agent in a separate window restores the chat shell | This issue is observed in version 24.4.2 of Workspace App Shell TD. |
Observe that the active chat shell window isn't opening unless the live agent is not in focused by Abel Tuter. |
|
Agent Chat PRB1846962 |
Chat disappears if the user refreshes the page when a list is in the open tabs of Service Operations Workspace (SOW) | Refreshing the page causes the chat to disappear until the tab with the simple list is opened. |
Observe that in the chat window opened in first browser, unexpected behaviors occur when the simple list is open in the SOW tabs. |
|
Agent Chat PRB1943902 |
Create a new exclusive channel to receive work items on Agent Chat | The inbox component should subscribe to a new Asynchronous Message Bus (AMB) channel other than the existing AWA/work_item channel to reduce the chance of being interfered with by other components subscribing to the same channel. The AMB publish function used in the workItemResponder should be updated to take the trace id. | |
|
AI Search (Glide) PRB1921724 |
Improve ResponsePostProcessor time when the table is early binding | This is a product update. | |
|
AI Search (Glide) PRB1930534 |
When used on service portals, 'Exact Match' should honor search sources | When using the 'Exact Match' feature on a service portal, the results of the exact match lookups should be limited to the sources which are included in the search profile, and honor the filters set on the search sources. | |
|
AI Search (Glide) PRB1942680 |
Web search isn't working in Zurich and recent store apps |
Expected behavior: The web search query goes through. Actual behavior: The user receives a 'Sorry there was a problem' message. |
|
|
AI Search PRB1799463 |
The 'Clone' functionality fails for search applications | A clone isn't created when using the Clone UI Action, even though it asks for the name of the cloned profile. |
Notice that no clone is created. |
|
AI Search PRB1859870 |
Removing two business rules and a dictionary attribute | This issue was observed in Xanadu and Yokohama. |
Expected behavior: The business rules and dictionary attributed added were removed. Actual behavior: The business rules and dictionary attribute remain on the instance. |
|
AI Search PRB1940661 |
The hasPendingIndex API is broken | The sn_ais.AisUtil.hasPendingIndex(tableName, recordSysId, embeddingModelName, semanticIndexName); call fails. | |
|
AI Search UX PRB1917701 |
Empty suggestions are stored when the user query is '***' |
Observe that empty suggestions are stored as queries are normalized and punctuations are stripped. |
|
|
AI Search UX PRB1917704 |
Punctuation isn't removed for languages other than English |
Observe that '¿' isn't removed in the suggestion utterances table. |
|
|
AI Search UX PRB1930672 |
Service Portal Genius Result (GR) synthesized response flashes and changes text size | ||
|
AI Search UX PRB1935078 |
Make the border for the Search Result card configurable | There are no borders for the Search Result card. | |
|
AI Search UX PRB1936251 |
KG citation list view is empty | A message says 'Found no records' when a query should produce results. |
Expected behavior: The user is direct to KG citation list view and assets show up in the list. Actual behavior. A message says, 'Found no records'. |
|
AI Search UX PRB1937984 |
The caller is not in the scope rhino.global when called from Now Assist in Virtual Agent | ||
|
AI Search UX PRB1941065 |
Response loads even after a 15 second timeout on the portal | The portal stops the loading sign, which means it's reached the 15 second timeout. The response to the user's query loads after that. |
Expected behavior: Once the portal times out, it doesn't load the response. Actual behavior: The portal stops the loading sign, which means it's reached the 15 second timeout, but the response loads after that. |
|
AI Search UX PRB1942589 |
Increased timeout from 15s to resolve frequent no Genius Results on Portal | This issue occurs on Dynamic Window (DW) enabled on Portal with Model GPT OSS, and takes longer for a response to return than in any other models. | |
|
AI Service - Glide Interfaces PRB1900176 |
ExtractItems() pops the solutionIds from the original array | On an instance with more than 40(JOB_REQUEST_COUNT_LIMIT) solutions in 'Waiting For Training' state at present, once the sys_trigger is triggered, all these solutions will be moved to the 'Training is Cancelled' state and new solutions will be created and retried again. | |
|
AI Service - Glide Interfaces PRB1902435 |
In handleWaitingForTrainingState, there is a missing second argument in isJobSubmitted() | In handleWaitingForTrainingState, a solution ID is not passed to the isJobSubmitted() function, resulting in an execution of the 'if' condition. Even if the job is submitted, the solution is cancelled and retried until it reaches its last retry. | |
|
Analytics Data API PRB1894963 |
Data Visualization drilldown doesn't follow previous filters | On Data Visualization, only the first-level drilldown honors the selected filters. This issue was observed in Xanadu and Yokohama. |
Observe that only the first-level drilldown honors the selected filters, and that subsequent drilldowns (level 2 and beyond) reset to the original selection context, rather than chaining the filters from the intermediate drilldown. |
|
Analytics Data API PRB1921406 |
POST /api/now/charts/data returns 500 status code when the table is not valid | POST /api/now/charts/data should return the 400 HTTP status code, with the error message 'Table is not valid: null.' Instead, it returns the 500 HTTP status code. | |
|
Analytics Data API PRB1926918 |
The 'Process analytics cache pre-fetch queue' job leads to OutOfMemoryError and the node restarts | When the user runs the 'Process analytics cache pre-fetch queue' job, it loops in ChangeCheckConflictsSNC script include. |
Notice that the memory footprint steadily increases by about 800 million until the score is displayed. |
|
Analytics Data API PRB1945218 |
Memory leak of JSON serializer in multivis API | Each time a data request is processed, a new serializer is created and not released unless a GC is performed, which causes a memory leak. |
Observe that there are ~1000 results. Each time a data request is processed, a new serializer is created and not released unless a GC is performed, which causes a memory leak. |
|
App Engine Studio - Family Channel PRB1923756 |
The Record Producer remains as the original template's one in a newly created app | When using the AES Template, the Record Producer remains as the original template's one, but it should be the one in the new app. |
Expected behavior: The Record Producer is the one in the new app (App2). Actual behavior: The Record Producer is the one in the original app (App1). |
|
Application Install Engine PRB1936285 |
During node re-start, the system downloads version expects a higher store version | After a node restarts, the user sees the soft dependencies in the dependency manager are populated by the versions. The root cause is the artifacts are loaded from a file during node restart, and that is overwriting the active plugins information in Dependency Manager. |
After the node restarts, soft dependencies in the dependency manager are being populated by the base instance versions. |
|
Async HTTP Client PRB1937994 |
Async HTTP client connection pool isn't optimized | Connection pooling is limited to 60 per host and 180 total, when it should host 300-900. |
Notice that second set of requests don't benefit from connection pooling, and limits it to 60 per host and 180 total. |
|
Automated Test Framework (ATF) PRB1874569 |
Opening a form with 'view' can fail in Automated Test Framework (ATF) due to case sensitivity | This issue was observed with a new ATF test in the Performance Analytics application. |
Expected behavior: The test passes. Actual behavior: Test fails with the output 'Expected to open the 'Automated' view of the form, but actually opened to the 'automated' view. |
|
Automated Test Framework (ATF) PRB1922654 |
Automated Test Framework test UI action fails due to a timeout error | There appears to be a race condition introduced in Yokohama. Tests that previously passed in Xanadu are now failing some of time when waiting for a response from the intent channel. |
Expected behavior: The test should pass every time. Actual behavior: The tests fails intermittently due to an 'Timed out waiting for intent feedback' error. |
|
Case and Knowledge Management for HR Service Delivery PRB1880009 |
Attachments aren't uploaded in the 'Agent Chat' window from HR Agent Workspace | This is happening for HR Core. | |
|
Case and Knowledge Management for HR Service Delivery PRB1933236 |
Add RCA to support 'Ask a question' with enhanced chat | This is a product update. | |
|
Client Scripts PRB1889628 |
List declarative actions aren't working |
Notice that no console logs are outputted. |
|
|
CMDB Data Manager PRB1892066 |
Policy form doesn't honor retirement definitions correctly in enforced conditions when multiple retirement definitions are enabled |
Refer to the listed KB article for details. |
|
|
Condition Builder PRB1927599 |
The condition builder on the presentational list displays all the options instead of the one that was searched | When the user searches for an option, the condition builder displays all the options in a list and highlights the one that was searched. Instead, only the option that was searched should be displayed. |
Expected behavior: The list displays only the option that was searched. Actual behavior: The list displays multiple options and highlights the one that was searched. |
|
Condition Builder PRB1943552 |
dotWalkConnectedDataBehavior cannot be imported in version 27.0.4 | The behavior source files aren't where exports exists after the import. |
Expected: The import provides the consuming application with the behavior. Actual: The import doesn't provide the behavior source files where exports exist. |
|
Configuration Management Database (CMDB) PRB1846249 |
Identification and Reconciliation Engine (IRE) throws a NullPointerException (NPE) when there is a cache flush during IRE processing |
Observe NPE. |
|
|
Contract Management PRB1913448 |
The payment amount and total amount are incorrectly displayed in the local currency value under USD currency | When the user sets a payment amount using a local currency (for example, NOK) when selecting Adjust on the Contract, the payment amount gets saved on the XML. When re-opening the record in Form view, it defaults to USD, but shows the amount that originally belonged to NOK. This behavior applies to both payment_amount and total_cost fields. |
Notice that the payment amount is USD 966. |
|
Database Persistence - Data Access PRB1792470 |
Some alters to increase max length are running twice during an upgrade | Multiple updates happen because a sys_dictionary record has an incorrect field length after finishing the bootstrap batcher. | |
|
Database Persistence - Data Access PRB1923704 |
Due to an ordering change on Raptor post migration, certificate authentications for API calls may fail and cause '500' errors | When mutual authentication is configured using both protocol profile and system properties, the system property takes precedence. This causes the SSL exchange to utilize the socket factory for client certificate provisioning, bypassing the keystore defined in the protocol profile. Additionally, when mutual authentication is enabled via property configuration, all certificates from the sys_certificate table are loaded. This can lead to intermittent outbound call failures if expired certificates are cached and used for mutual authentication, resulting in HTTP 500 responses. | |
|
Database Persistence - Data Access PRB1930031 |
The user doesn't get results from a Child table (sn_lg_cnt_repository) of Parent (ast_contract) | ||
|
Database Persistence - Data Access PRB1934684 |
getForTables on KG Global Graph isn't returning all the edges from contribution graphs | WDF tables that do not have a primary key when included in a knowledge graph schema causes query failures, even for queries that are only referencing to other glide tables present in that schema. The presence of this table can block all query execution within the graph. |
Notice the error that occurred while getting cypher to result, 'com.snc.db.graph.GraphToGtopSerializationException: No element descriptor found for column on table u_df_wdf_without_pk: no thrown error.' |
|
Database Persistence - Data Access PRB1936199 |
Apostrophe in the cypher query causes an error | ||
|
Database Persistence - Data Access PRB1944376 |
Order tables in the view deterministically | Currently, when constructing the view to return from a cypher call, it creates the view from the set of the tables being requested based on enumerating the keyset. This has a non-deterministic order that depends on the underlying structure and the table prefixes. While that wouldn't be an issue at some layers, it means the ACL evaluation differs based on the ordering, which is hard for debugging and also hard to configure around. Instead, it should sort the order of the tables in the view alphabetically by the table name. |
|
|
Database Persistence - Data Access PRB1944805 |
getDisplayValue() throws NullPointerException on many types of catalog variable |
Refer to the listed KB article for details. |
|
|
Database Persistence - Data Access PRB1946286 |
Failing Workflow Data Fabric (WDF) queries when trying to execute on connection for trino_primary | When trying to get specific column instead of the entire record, the error occurs in the response. |
Notice the error which includes, 'FAILED TRYING TO EXECUTE ON CONNECTION trino_primary'. |
|
Database Persistence - WDF PRB1938101 |
The 'Database' view for Workflow Data Fabric (WDF) incorrectly assumes the sys_id when caching underlying glide records | add/getCache in the 'Database' view has a hardcoded assumption that there's a sys_id element in the source and doesn't check for a null result. The copyValue code calls into GlideElement, which short circuits due to the WDF table being a foreign table. This needs to skip the cross scope check but still copy the value. | |
|
DevOps (Family) PRB1920798 |
Updating the sn_devops.table_ auto_archive_duration system property doesn't update all archive rules as there are some in other scopes |
Observe that only tables with the DevOps Data Model scope are available for archival. |
|
|
Discovery PRB1843863 |
Shazzam Insights doesn't display any data in Discovery Admin Workspace | Shazzam Insights information isn't populated in the table 'Shazzam_Insights' and an error appears in the system logs related to 'com.glide.util' usage. |
Refer to the listed KB article for details. |
|
Discovery PRB1862106 |
Global IP exclusion isn't working for a cloud VM schedule | Not all the global exclusions are working for a cloud discovery. |
Refer to the listed KB article for details. |
|
Discovery PRB1902780 |
The log pattern cloud errors only once | Currently, the cloud pattern errors are incorrectly being logged twice. It ends with two separate errors for the same pattern, one for the exception in the log and one for the 'Pattern Failed'. | |
|
Discovery PRB1930200 |
Protected Tables Plugin will block DiscoverySensorJob logging, and cause warnings about syslog inserts from ProtectedTableAccessHandler instead | When the Protected Tables Plugin is active, which is recommended, the source= DiscoverySensorJob GlideRecord inserts made directly to the syslog table by Discovery's 'DiscoverySensorJob' script include are blocked, and flood the syslog table with logs from source=ProtectedTableAccessHandler instead. |
Refer to the listed KB article for details. |
|
Discovery PRB1933785 |
A Cloud Discovery schedule incorrectly maps all related service accounts even when the 'Discover all Related accounts' toggle is unchecked | When creating a Cloud Discovery schedule for a project and un-checking the 'Discover all Related accounts listed below' toggle, the schedule still maps to all service accounts under that folder level. This behavior is intermittent and has been reproduced on multiple environments. The UI script logic doesn't correctly handle timing between setAllSubAccSelected and getSubAccountsOfMasterAccount. As a result, subAccountsList is reset incorrectly, leading to unintended account mappings. | |
|
Discovery PRB1937992 |
Discovery Schedule doesn't support the discovery of more than 5000 IPv6 addresses | If the user creates a Discovery Schedule with over 5000 IPv6 addresses, the Discovery Status is instantly canceled and an error message appears. |
Observe that the Discovery Status is created and instantly canceled with the following error message under the Discovery logs related list: 'IP lists with IPv6 addresses can only contain 5,000 IPs but have X'. |
|
Dynamic Translation for Agent Chat PRB1942231 |
The agent_translated_msg column is overwritten with empty value when the agent is in English and the chat requester is non-English |
Expected behavior: The agent_translated_msg on outbound message should be populated with English text. Actual behavior: The agent_translated_msg gets overwritten with empty values. |
|
|
Event Management PRB1639714 |
Alerts on an Application Service have empty PRCs | Alerts on an Application Service appear in the list of 'Impacted Services/CIs' of some change requests. These alerts have empty PRCs and they have only one change request instead of two. |
Observe that the alert has only one change request, but it should have two. |
|
Event Management PRB1934096 |
There's a regex preview mismatch in Enrich due to Java vs JavaScript engine differences | In the 'Enrich' page, the regex preview incorrectly shows no match even when the regex is valid and works correctly on actual events. This discrepancy, caused by differences between Java and JavaScript regex engines, has been observed by multiple users and leads to confusion when building enrichment rules. | |
|
File-based Discovery PRB1936524 |
File-based Discovery doesn't capture the content when the filename contains spaces | Discovery throws an below error in the Discovery logs for a filename that contains spaces: 'Error(s) during file based discovery: base64: extra operand '/usr/share/.../IOP' Try 'base64 --help' for more information'. | |
|
Flow Engine PRB1925181 |
The Script API inForeground run a subflow that calls another subflow that has mid action step throws an exception before the outputs are ready with a message | The flow should complete and the outputs displayed in Scripts - Background. However, the flow executes, but an exception is thrown: 'The current execution is in the waiting state and the subflow outputs are not available'. |
Refer to the listed KB article for details. |
|
Flow Engine PRB1941990 |
Trigger inputs aren't accessible after a do-until loop execution |
This issue is caused by the changes to GlideFlowStages Updater.java (older name GlideStage UpdateListener.java). It's observed that, in this specific flow structure, the 'in.request_item' flow input isn't passed to the 'Create Catalog Task' action. Querying the sys_flow_value table, there are 2 entries for 'in.request_item' one for the flow input and another with the parent loop associated. As the same key 'in.request_item' is now associated with parent loops, it can only be accessed in the loop body (and for the specific iteration), and all other references to it out side the loop aren't available. |
Expected behavior: The flow resumes, exits the loop, and reached the 'Create Catalog Task' and will be in the 'Waiting' state. Actual behavior: After exiting the loop, it is errored at 'Create Catalog Task' with an error executing the instruction. |
|
Form Controller PRB1812174 |
The glide form saves the previous date | The report generates for the previous day. | |
|
GRC Platform Plugins PRB1941250 |
In Yokohama and Zurich, assessment reporting views aren't displayed |
Observe that the reporting view is not displayed. |
|
|
HR Service Delivery PRB1880661 |
The task_sla records aren't visible to the user for the records created in the 'Employee relations' table | After upgrading to Yokohama, a script is added which fails for 'Employee Relations' table records. | |
|
HR Service Delivery PRB1920738 |
HR Case description (rich_description) doesn't copy over data, and the rich description is left empty | Rich Description appears as null in List View but displays correctly in the case record. The reverse works as expected when updating the rich_description field in the HR case form, the value will appear in the rich_description field in the list view. |
Notice that the rich_description field doesn't contain a value. |
|
HR Service Delivery PRB1943958 |
There's a 'You do not have permission to read the created record' error when creating an HR Case | A race condition in the UI happens when a form is submitted before the GUID is created and an empty sys_is is passed. The server-side code was not handling this. It happens intermittently. |
Notice the error, but the case gets created in backend with an empty case number. |
|
Integration Hub PRB1931168 |
SSE step does not run on MID |
Notice the error 'SSE is only available on instance'. Individual chunks are not processed by the handler. |
|
|
Investment Portal PRB1920188 |
Can't open or filter users/groups when there are a lot of records in the sys_user table | In the Investment Portal, when the user opens 'Users/Groups' and add a new user, it takes about 30 seconds to load. Search doesn't work. |
Observe that it doesn't work and doesn't search anything. |
|
Language and Translations PRB1910767 |
The question_choice field is displaying 'um' instead of 'A' for Brazilian Portuguese language | This issue was observed when upgrading to Xanadu. |
Observe in Brazilian Portuguese language Label (translate) is displaying as 'um'. |
|
Lifecycle Events PRB1926997 |
Lifecycle events (LE) aren't getting if the activity set isn't created in an LE scope, and the LE uses a flow to launch activity sets | This issue occurs when Lifecycle Event and its associated activity sets are configured within an HR scope other than Human Resources: Lifecycle Events. Additionally, the sn_hr_le.use_flow property is set to true. When an HR case is submitted and fulfilled by a Lifecycle Event created outside the standard LE scope, the activity set fails to launch. The related subflow, HR Activity Launcher, ends with a status of 'Completed (error caught)'. The failure occurs in the first flow action, 'Look Up Record', which attempts to retrieve the sn_hr_le_activity_set defined in the Lifecycle Event. However, because no ACLs are defined for this table outside the scopes 'Human Resources: Lifecycle Events' or 'Human Resources: Lifecycle Enterprise', the lookup fails with an error. |
Notice that the error 'Look Up Record action, 'The requested flow operation was prohibited by security rules'' occurs in the first step. |
|
Lifecycle Events PRB1945674 |
Improve logging and validation in glidefix_deprecate_le_workflow for when the 'sn_hr_le.use_flow' property fails to update | The logs for the fix script doesn't re-validate the property. |
Notice that it doesn't re-validate that the property was successfully updated. |
|
List Administration PRB1847244 |
Fixed filters in the Condition Builder (CB) aren't displayed after refreshing the page with the updated URL | After refreshing the page with the updated URL, the fixed filters don't appear in the CB. |
Expected behavior: The fixed filters should be visible in the Condition Builder. Actual behavior: The fixed filters don' appear in the Condition Builder. |
|
List Administration PRB1932703 |
Display values aren't showing for reference fields within the 'List' component | When including a table on the 'List' component that contains reference fields, it's showing empty. Where as in platform, it shows a value. |
Refer to the listed KB article for details. |
|
List Administration PRB1944139 |
Uptake allowExtended fields property on the lists side for the sn-field-select component | Tracking the changes for PRB1935534. |
Expected behavior: The fields from all tables extending from the task are displayed. Actual behavior: Only fields from the task table are displayed. |
|
List Controller PRB1937947 |
Additional logging for Splunk to build more context around legitimate use cases | ||
|
List Views PRB1886477 |
Selecting a 'Presentational' list component in a UI Builder (UIB) panel causes some issues | This issue was observed in Xanadu. |
Notice that the Select checkbox disappears and the Save button is enabled, even when there have been no changes. When selecting Save and Open the page, the Select checkbox aren't present. |
|
Memory: Heap Space PRB1636231 |
Memory exhausted by the Archiver Job Consumer due to syslog records stored in memory, and syslog_awa is not configured as a rotated table | Memory exhausted by the Archiver Job Consumer reparenting records from syslog table due to a problem observed when syslog_awa, which is a child table of syslog, is created without table rotation. The archiver job reparents records for the archive rules it triggers for, and will reparent a table that's not rotated. When syslog_awa isn't configured as a rotated table, the reparenting process will execute on it and its parent table syslog. Query to syslog shards are then observed, and memory is consumed as the records on these shards are stored into memory. Due to the size of it, it will cause memory to become depleted. When the archiver job is running, the localhost logs will have a large query to a syslog shard where the function reparentDocumentIDRecords is running. | |
|
MID Server PRB1923497 |
Deadlock occurred due to two threads | The issue is caused by a conflict between two internal processes that manage and refresh OAuth credentials and MID Server connections. The platform periodically checks and refreshes expired OAuth tokens using a scheduled job. When this happens, the system reloads the credentials and resets all related connection data to ensure security and consistency. At the same time, if a Discovery probe or integration is trying to establish a new connection, it might attempt to access the same shared connection resources. This overlap can lead to both processes waiting for each other to finish, resulting in a temporary deadlock where neither process can proceed. | |
|
Mobile Platform PRB1951413 |
Search cards based on external content can't be configured on fields created on the external content table | Creating a search card based on an external connector based table allows only certain fields to be visible. After the configuration of the mobile search card, find that the created field for mobile_url can't be used in the card for navigation. |
Notice that no results are seen under the 'News' tab. |
|
Now Assist Panel PRB1867538 |
Copy for synthesized responses (auto start) on Now Assist panel (NAP) doesn't work and copies 'undefined' | When using the Now Assist panel (NAP) and entering 'Summarize a record', the Copy icon on the auto-started synthesized response does not copy the content, and instead, 'undefined' is copied. When 'Undefined' is copied instead of the content and the synthesized response is not auto-started, there is no Copy icon and a Like/dislike button is shown instead. | |
|
Now Assist Panel PRB1938963 |
Text is cut off in Now Assist panel (NAP) in the text area in Spanish |
Notice that the message in the text area is cut off. |
|
|
Now Assist Panel PRB1941558 |
Now Assist panel (NAP) Assistant Information sources changes aren't saved in the guided setup | The NAP assistant default schema is set to 'None'. |
Expected behavior: The changes made in Information Sources saved. Actual behavior: The KG schema returns to 'None'. |
|
Now Assist Panel PRB1942697 |
The Now Assist Panel (NAP)/NASS window can't be found after closing and not pinning it | On the header, the NAP icon should be visible, but there's no option for opening it. | |
|
OneExtend PRB1938158 |
Providers are restored to the default when plugins are repaired or when a new version is updated | After updating the provider to another, it gets set to the default again. |
Notice that the provider is set to the default again. |
|
OneExtend PRB1938406 |
QnA Planner2 call failing with the path /v2/models/ llm_generic_large_v2/infer | ||
|
OneExtend PRB1938474 |
Entitlement_active isn't activated in the sys_geo_routing table | ||
|
OneExtend PRB1938540 |
Strange JSON format sources displayed in Now Assist Virtual Agent (NAVA) chatbot for certain queries | Issue is intermittent. |
Observe the Planner 2 response displayed but with unexpected JSON style sources output at the bottom. |
|
OneExtend PRB1939640 |
Incident summarization doesn't work if the user enables Guardian in znowassiststable |
Observe that summarizing the record in the incident is stuck and works fine if disabled. |
|
|
OneExtend PRB1940891 |
The Prompt field in the 'Generative AI Log' table has extra escaped characters when using Java subflow implementation | In Java, a Prompt is converted to a string even though it's already a string before inserting it into the Generative AI Log table. There's extra escaped characters in the Prompt field. |
Expected behavior: Users shouldn't see extra escaped characters in the prompt. Actual behavior: Valid escaped sequences are escaped unnecessarily. |
|
OneExtend PRB1941124 |
Claude and streaming yields significantly malformed the output | When the user enters the query in French for the first time, the streamed output has words stuck together. For example, 'basede' should be 'base de' and 'vousavez' should be 'vous avez'. When the user runs the query again, the issue doesn't persist. |
Notice that there is no issue with the words being stuck together in the output. |
|
OneExtend PRB1942490 |
KB generation isn't working when requested from Now Assist panel (NAP) |
Expected behavior: KB generation happens successfully. Actual behavior: Notice the error message, 'Sorry, there was a problem on my side trying to complete this request. Try asking again later' and that there's an error in the sys_generative_ai_log. |
|
|
OneExtend PRB1942618 |
Script include-based capabilities aren't executed as a subflow though the required sys property is enabled |
Expected behavior: The script include is executed as a subflow and subflow executions should execute. Actual behavior: The subflow 'Run script include as FDIH subflow' won't show any executions. |
|
|
OneExtend PRB1944861 |
Assists Consumption for Custom Skills created in Now Assist Skill Kit | ||
|
Platform Analytics Filters PRB1832303 |
The option to select a one-day range on the calendar grid is blocked for the NextGen Dashboard | There is no option to select a one-day range on the calendar grid. The grid allows a minimum range of two days. However, if the user manually enters the end date, the filter applies without any restrictions. |
Expected behavior: A one-day range is available to the user when using the calendar grid and when entering it manually. Actual behavior: A one-day range selection is blocked on the calendar grid, but the user can manually enter November 29 as the end date and the Apply button becomes active so the user can apply a one-day range to the filter. |
|
Playbook Experience Core PRB1929896 |
The playbook lane isn't translated to Italian | This is an issue with record generator. It can also be reproduced by going to 'Playbook Preview' and selecting the record generator for the record. |
Expected behavior: The playbook lane should be translated to Italian. Actual behavior: The playbook lane isn't translated to Italian. |
|
Playbooks (Family Channel) PRB1934746 |
Playbooks archived in Xanadu don't work in newer releases | New fields that get added to the deserializer need to handle the keys not existing, which, as of now, is snapshot_id and variant_id. |
Refer to the listed KB article for details. |
|
Predictive Intelligence PRB1936441 |
Prediction fails when a new advanced parameter is used during training | ||
|
Project Management PRB1905989 |
The Create Expenseline button from the new Costplan split button doesn't create a system generated costplan | The widget is updated, but no new system generated costplan is created. |
Notice that the actuals widget is updated, but no new system generated costplan is created. |
|
Project Management PRB1918462 |
The system throws an error and a Resource Allocation record is not created upon creation of a Resource Assignment record on a Project Task | The user observes an error while generating a resource allocation record during the creation of a resource assignment record. |
Refer to the listed KB article for details. |
|
Reporting PRB1892170 |
A table isn't able to select from the sys_report_source form | The table doesn't show in the list. | |
|
Security Customer Actions PRB1922115 |
A completed user action with a canceled playbook is set to 'open' after upgrading | The user action is reset to 'Open' and the latest playbook snapshot is canceled. The action should remain in a 'Complete' state when there's no active playbook snapshot to work on. |
Refer to the listed KB article for details. |
|
Seismic Framework PRB1836265 |
Seismic P2 Scheduler remains in an infinite loop | Performance issues on the 'Schedule' page. When switching from daily to weekly to monthly, it takes more time. After creating the schedule, sometimes the user can't see the created schedule before publishing the plan. |
Observe it will take more time to open the 'Schedule page' and sometimes it doesn't open. |
|
Seismic Framework PRB1919027 |
Document requests end up using outstanding child prefetch promise | In certain scenarios, the Service Worker incorrectly fulfills a main page request using a pending iframe request. This occurs when the Service Worker matches the main page request to an existing pending iframe request, resulting in the main page loading the iframe's content instead of its own. This leads to incorrect rendering and potential functional issues on the main page. |
Expected behavior: The navigation bar and shell to show up with UI16 content all the time. Actual behavior: Only UI16 content is shown on the page. The navigation bar and shell are missing. |
|
Service Catalog PRB1831404 |
Multiple dynamic behavior records are generated for a regenerate action | The ability for dynamic behavior enables the creation of AI-generated properties for questions. The design should include a clear indication when these properties are generated by AI. | |
|
ServiceNow Studio (Legacy) PRB1831690 |
Progress keeps displaying 'In progress' while publishing the app | The 'In progress' state at 0% progress keeps showing when publishing the app, when the actual progress should be displayed. Once the app has finished publishing, the 'In progress' state should close out. This issue occurs on a Yokohama instance with MFA enabled and connected to pipeline. |
Expected behavior: Progress should display the progress and close once the deployment is finished. Actual behavior: It keeps showing 'In progress' with 0% progress. |
|
Service Portal PRB1839297 |
A SPEntry page error 'Execute operation on script include 'SPEntryPage'' from scope occurs | Switching the scope and refreshing the page gives the error, 'Execute operation on script include 'SPEntryPage' from scope 'Knowledge Management - Service Portal' was denied'. |
Notice that the same error message occurs. |
|
Service Portal PRB1935238 |
Portal page shifts occasionally when 'Ask a follow-up' is selected |
Notice that the Portal page shifts occasionally. |
|
|
Software Asset Management PRB1771094 |
A default value isn't set for some of the content tables | The default value isn't set in the dictionary for some content tables, causing it not to push the content data from stage columns to actual columns if the 'SAM - Apply latest content' job isn't run. | |
|
Software Asset Management Workspace (Glide) PRB1939252 |
Backport UI changes for Software Assest Management (SAM) AI agent | Multiple UI fixes from Zurich to Yokohama. This includes message displays, navigation, and changes to the activity center. | |
|
Software Discovery PRB1579663 |
File-based discovery populates the version only on the first software install record for a DM |
Run file based discovery. Notice the software install record (cmdb_sam_sw_install) only has Publisher and Product (display names) populated. It would be good to also populate version with the normalized version if available. Some users have use cases that require a version on the install records. |
|
|
Standard Change Catalog PRB1850616 |
On Service Operations Workspace (SOW), change request template values aren't auto-populated when they are modified or retired | This issue also occurs when 'Retire an existing template' is selected. |
Notice that the change request values will be still empty. |
|
Telemetry Glide Infrastructure PRB1920545 |
CDC replication disables batch DB update operations on replicated tables causing increased upgrade time on instances | ||
|
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. | |
|
UI Field Administration PRB1833290 |
Performance issues with List field type referencing an attachment table in Workspace | A List type field that is based on the sys_attachment table shows selected attachments that have already been attached to the parent record, but there is a difference in behavior between the backend and Workspace when adding records to the field. This results in a performance issue in Workspace that is dependent on the number of records present in the sys_attachment table, which is not seen in the backend. |
Expected behavior: The user sees the query for the sys_attachment record. Actual behavior: The same querying approach for the sys_attachment record is seen, there's an additional query on sys_attachment on the File name field using the record's SysId as the value. This results in a whole table scan that returns no records. |
|
UI Field Administration PRB1877769 |
The info (i) icon for reference catalog variables is missing on requested items and the 'SCTASK' form under Service Operations Workspace | The issue is seen with all the workspaces since Yokohama. |
Refer to the listed KB article for details. |
|
UI Field Administration PRB1942077 |
The field_list field type in workspaces should support extending child table columns | This is a product update. | |
|
UI Form Administration PRB1847354 |
There's no facility for setting the default encryption of attachments to 'None' in the configurable workspace | With CLE attachment encryption enabled, if a user adds an attachment, there isn't a way to configure the UI to use 'None' as the default. If the user has access to an encryption module, it will always be the default option in the workspace UI. It's possible to customize the platform UI for this, but the workspace doesn't have this adaptability. |
Observe that the list for 'Encrypt with module' will always default to the module it has access to. |
|
UI Form Administration PRB1870603 |
A read-only HTML field displays a horizontal and vertical scroll | The field shouldn't have a scroll bar. | |
|
Upgrade Center PRB1933942 |
Skipped error after upgrading | The user gets a skipped error after upgrading the instance from Xanadu to Yokohama. The reason is 'Skipping unavailable system property glide.db.df_engine.enabled. Customers cannot configure this property.' It's included in the plugin 'com.snc.db.df_engine'. | |
|
UXF Components PRB1919730 |
UXF page components aren't loading properly post-upgrade due to a page fragment not updating during the upgrade | When users upgrade minor patches, if there are no changes to the metadata related to macroponents, page fragment caches won't be flushed. During the upgrade process, if any user accesses pages that have asset bundles, a problem occurs. During the upgrade, asset bundling is turned off, so the macroponent page fragment doesn't have assetsInBundle, but once the upgrade is completed, asset bundling will be turned on. However, the backend is serving the old page fragment without the asset bundle context, and the macroponent asset bundle is not loaded, so components in the page won't load. |
Refer to the listed KB article for details. |
|
UX Framework PRB1892094 |
An ATF test UI action fails due to a timeout error | The intent library delivers context on generator registration for translators that don't exist on the page. | |
|
UX Framework PRB1918913 |
The js_atf_instrumentation.js script is missing when asset bundling is turned on | js_atf_instrumentation.js script, which instruments pages for component load detection and rollback during Automated Test Framework (ATF) testing, is missing when asset bundling is turned on. |
Notice js_atf_instrumentation.js is available. |
|
Virtual Agent Designer Legacy PRB1928396 |
Date time input when used in a topic block returns null on output parameters |
|
|
|
Virtual Agent PRB1911010 |
With DTAC enabled and an agent name showing in the Virtual Agent Header, VA uses an incorrect name | From the end-user perspective, an Agent's full name is displayed. |
Observe the chat title is changed from 'Abel@example' to 'ABEL TUTER'. |
|
Virtual Agent PRB1915544 |
The Virtual Agent (VA) topic execution returns a tool response instead of a main skill | The VA topic execution should return a main skill response or provide a way for the user to configure the topic to return a main skill response. Instead, the VA topic execution returns RAG response. | |
|
Virtual Agent PRB1936820 |
Lock exceptions are noticed for Now Assist Portal (NAP) and Now Assist Virtual Agent (NAVA) |
Notice the exceptions are logged in the log. |
|
|
Virtual Agent PRB1937290 |
The New conversation button disappears when using certain custom branding colors | . | |
|
Virtual Agent PRB1937589 |
Abnormal Generative AI Controller (GAIC) Async submission duration | SkillDetailsCache is reclaimed and cache building can be as high as 3.5s. | |
|
Virtual Agent PRB1938022 |
AI Agent (AIA) Unified Planner 1 is taking up to 1.5 to 2 seconds in the Gen AI log with a single user. | The Hybrid queue take up to 500 ms. | |
|
Virtual Agent PRB1938273 |
Multi-intent utterances are not working in Now Assist panel (NAP) | This issue was observed when using Azure and Gemini. Workflows are available for example both utterances, and individually both utterances are work as expected. |
Enter the utterance 'Book a flight and order coffee.' Notice that the first workflow completed for both Azure and Gemini, but general react responses occur instead of triggering the next flow in Azure, and a message occurs that the workflow can't proceed in Gemini. |
|
Virtual Agent PRB1938620 |
The Go to search results button isn't visible in Dynamic Window (DW) | The Go to search results button isn't visible for chat-to-search transition. It should be visible, as this functionality worked in the previous release. | |
|
Virtual Agent PRB1938658 |
Second intent is not going to planner 1 in continuous conversations |
Observe that web search gives an answer for incident resolution, and not for ServiceNow stock price. |
|
|
Virtual Agent PRB1941025 |
Conversation doesn't end after catalog execution completes on standard chat |
Expected behavior:The conversation ends after the execution completes. Actual behavior: The conversation doesn't ended. |
|
|
Virtual Agent PRB1941206 |
Cloned metrics aren't appearing in the list after creation | The metric appears to be created successfully, but the cloned metric doesn't appear up in the list in the home page. |
Observe that the metric is not available. |
|
Virtual Agent PRB1941593 |
Using vaSystem.executeSkillWithResumeBehavior in a topic causes resume conversation to fail | ||
|
Virtual Agent PRB1941618 |
The same workflow is displayed twice in Now Assist panel (NAP) | There is only one workflow with the 'Order items' name. |
Enter the utterance, 'I want to order below list of items: Coffee, Laptop, Book a flight, Pizza.' Notice that the coffee agent is completed and the same workflow is displayed twice as the following, 'To place your laptop request, use either of the available ordering workflows: it Order items – order a laptop for you and Order items – order a laptop for you.' |
|
Virtual Agent PRB1942159 |
Conversations that already have diverted to Live Agent are timing out |
|
|
|
Virtual Agent PRB1943087 |
AI Search for semantic filters shouldn't be executed if no filters are returned | With semantic filters enabled, no filters are configured for the assistant. AI Search is getting executed for semantic filters. | |
|
Virtual Agent PRB1943466 |
Now Assist Skill executing twice when running in sync mode | The main skill should execute only once. The main skill is executing twice. Please check the GenAI log and find two execution records. | |
|
Virtual Agent PRB1943976 |
Need to add expensive caches as hard reference caches to avoid GC | ||
|
Virtual Agent PRB1947698 |
Only one agentic workflow executes successfully when the same trigger fires simultaneously | When a workflow trigger fires simultaneously multiple times, only one of the resulting agentic workflows executes successfully. The other workflows terminate immediately with an error indicating that no session ID could be found. Each trigger correctly creates a new execution plan and a new conversation record, but only one conversation proceeds, while the others fail at the start. |
Expected behavior: Each triggered workflow should independently create or resolve its own valid session so that all conversations execute successfully, even under concurrent trigger conditions. Actual behavior: Only one conversation executes successfully. The other conversations either terminate immediately or don't continue after the first task with 'No session ID found' error. |
|
Virtual Agent PRB1948321 |
The send history is not returning the sequence field for the Virtual Agent (VA) API | The script should return the sequence field in response. |
Observe that the sequence field isn't returned. |
|
Virtual Agent PRB1948603 |
The DateTimePicker component breaks for the Japanese language |
Notice that the time fields are showing 00:00. |
|
|
Virtual Agent third-party integrations PRB1941102 |
Typing a response before a previous response has completed can lead to a 'technical error' in the conversation | ||
|
Virtual Agent Web Client PRB1893104 |
In Now Assist Multi-Turn Catalog Ordering, the 'Data/Time' type variable isn't showing the current time, but as 00:00AM in Virtual Agent for non-English language mode | The 'Data/Time' type variable should be displayed as the current time across all language modes. |
Expected behavior: The 'Data/Time' type variable should be displayed as the current time, which is the same in the English language mode. Actual behavior: The 'Data/Time' type variable displays as 00:00AM in the Japanese language mode. |
|
Virtual Agent Web Client PRB1936255 |
Turn off audio notifications by default in Now Assist Portal and Virtual Agent | As processing execution occurs, there's continuous beeps. The audio should be turned off by default. | |
|
Virtual Agent Web Client PRB1937016 |
Fixing VX spacing issues | This is a product update. | |
|
Virtual Agent Web Client PRB1937432 |
Fixing VX spacing issues | Issues with spacing observed Assist Virtual Agent (NAVA) and Dispatcher Workspace (DW). In issue 1, there's an extra space under 'Generating a response' for NAVA while it seems to be fixed for DW. In issue 2, spacing between the processing message container and the Sparkle icon should be 24px but it's 12px in NAVA and 24px in DW. In issue 3, processing step spacing should be 8px at the top and bottom in both NAVA and DW. | |
|
Virtual Agent Web Client PRB1940018 |
Spacing not matching Figma for Conversational UX enhancements | Spacing issues in Now Assist Virtual Agent (NAVA), Dispatcher Workspace (DW), and Now Assist panel (NAP). |
Notice that the space between the Synthesized results and the links should be 8px, and that it's 4px in DW and NAP. |
|
Virtual Agent Web Client PRB1940975 |
Support more markdown for text messages and synthesized responses | ||
|
Virtual Agent Web Client PRB1941763 |
The New chat button is turned off after a flow execution is complete |
The New chat (plus button) is turned off. |
|
|
Virtual Agent Web Client PRB1941773 |
Portal page shifts occasionally when Ask a follow-up is selected | The portal page shifts to the left then returns back to its original place when the user dismisses the popup. |
Notice that DW opens with the pop-up 'Your previous chat was saved' and the portal page shifts to the left, but when the user when the user dismisses the Your previous chat was saved button, the page returns to its original place. |
|
Virtual Agent Web Client PRB1948623 |
Uptake new versions of Unified Experience Framework (UXF) | UXF intent library changes to Zurich and Yokohama chat-components to uptake these versions. | |
|
Web UX Runtime PRB1879187 |
In Upgrade Console, the 'Guided Upgrade' page is blank for a long time when users log in for the first time | Opening 'Guided Upgrade' for the first time takes a long time to load the page. |
Notice that the 'Verify Guided Upgrade' loads forever when it's the first time to log in to the instance. |
|
Work Order Management PRB1920024 |
Team Calendar isn't displaying events |
The created event isn't displaying. |
|
|
Work Order Management PRB1935240 |
Duplicate events appear when the schedule of a personal event changes | When using the flat table for personal events, duplicate events appear when the schedule of a personal event changes. The old user still has the personal event displayed on DW. |
Expected behavior: The personal event is only shown for the user based on the update. Actual behavior: Two personal events are shown. After the schedule changes to a different user, the old user still has the personal event displayed on DW. |
|
Zing Text Indexing and Search Engine PRB1943229 |
Exact match always returns the same KB on Service Portal | Exact match should only show KBs that pass certain conditions, but queries always lead to one specific KB number. |
Fixes included
Unless any exceptions are noted, you can safely upgrade to this release version from any of the versions listed below. These prior versions contain PRB fixes that are also included with this release. Be sure to upgrade to the latest listed patch that includes all of the PRB fixes you are interested in.
- Yokohama Patch 8 Hotfix 1
- Yokohama Patch 8
- Yokohama Patch 7 Hotfix 4
- Yokohama Patch 7 Hotfix 2a
- Yokohama Patch 7
- Yokohama Patch 6
- Yokohama Patch 5
- Yokohama Patch 4
- Yokohama Patch 3 Hotfix 5
- Yokohama Patch 3
- Yokohama Patch 2
- Yokohama Patch 1
- Yokohama security and notable fixes
- All other Yokohama fixes