Zurich Patch 2
The Zurich Patch 2 release contains important problem fixes.
- Zurich Patch 2 was released on October 15, 2025.
-
- Build date: 10-12-2025_0904
- Build tag: glide-zurich-07-01-2025__patch2-09-24-2025
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
Zurich Patch 2 includes 375 problem fixes in various categories. The chart below shows the top 10 problem categories included in this patch.
Changes in Zurich Patch 2
- AWS discovery using patterns
- Discover datacenters only for new cloud accounts
- If you have multiple cloud accounts and datacenters in AWS and Azure, you can discover datacenters for new cloud accounts only, instead of refreshing the entire list.
- Microsoft Azure Cloud discovery using patterns
Notable fixes
The following problems and their fixes are ordered by potential impact to customers, starting with the most significant fixes.
| Problem | Short description | Description | Steps to reproduce |
|---|---|---|---|
|
Access Control PRB1893600 |
RecordFamilyResolver.archiveTableHasACLTerms needs more optimization | Performance issues with reports on instances with a high number of archive tables. |
Refer to the listed KB article for details. |
|
Access Control PRB1915184 |
Security constraints prevent access to a requested page when visiting task.list | Failing a Deny ACL from anywhere in the hierarchy prevents table access to the list of a parent table. |
Refer to the listed KB article for details. |
|
Email Notifications PRB1930940 |
Email parts are deleted when moving to a draft in workspace | Email issues are observed in the workspace. After copying and pasting the information, it's deleted. | |
|
Horizon Component Library PRB1929229 |
Theme changes when opening an HR Case record page | There's user theme preference changes automatically when creating/opening an HR Case form from the workspace. |
Refer to the listed KB article for details. |
|
Usage Analytics PRB1925359 |
Multiple out of memory (OOM) errors are triggered on the nodes from the 'User Property Change Sync' job | Multiple OOM errors were triggered on the nodes at different times whenever the 'User Property Change Sync' job was running. As a result, the node restarts. |
Refer to the listed KB article for details. |
All other fixes
| Problem | Short description | Description | Steps to reproduce |
|---|---|---|---|
|
Activity stream PRB1931494 |
RepresentedBy is missing from the event payload | ||
|
Advanced Work Assignment PRB1929864 |
The chat card remains in the Agent inbox after the guest ends conversation |
Notice that the chat card still appears in the Agent Inbox. |
|
|
AI Search (Glide) PRB1921724 |
Improve ResponsePostProcessor time when the table is early binding | This is a product update. | |
|
AI Search (Glide) PRB1927798 |
Missing compound index on sys_translated causes slowness in AI Search indexing | getTranslation in CatalogVariablesUtil can be as slow as 500ms, causing a performance issue when indexing sc_cat_item. | |
|
AI Search (Glide) PRB1930534 |
When used on service portals, 'Exact Match' should honor search sources | When using the 'Exact Match' feature on a service portal, the results of the exact match lookups should be limited to the sources which are included in the search profile, and honor the filters set on the search sources. | |
|
AI Search (Glide) PRB1938069 |
Optimize glide post processing for KG metadata tables | Suboptimal processing and delays in handling KG metadata tables. |
Execute glide post processing on KG metadata tables. Observe performance and processing efficiency and notice suboptimal processing or delays in handling KG metadata tables. |
|
AI Search (Glide) PRB1942680 |
Web search isn't working in Zurich and recent store apps |
Expected behavior: The web search query goes through. Actual behavior: The user receives a 'Sorry there was a problem' message. |
|
|
AI Search for Next Experience PRB1857879 |
Regular catalog item results should use a 'Pencil' icon for consistency |
Notice that the Genius Results use the 'Pencil' icon, but the regular results use the 'Book' outline. Notice that in Portal, both regular and Genius results use the 'Pencil' icon. The icon should be consistent between regular and Genius results for the same record. |
|
|
AI Search for Next Experience PRB1859890 |
There's improper use for current.update in a business rule | ||
|
AI Search for Next Experience PRB1917747 |
Zing Migration Tool does not let users select unused SACs from base instance migration records | The tool only allows the user to select SACs currently used in a workspace. If one of the SACs from the base instance records is not being used in a workspace, it cannot be selected for migration in the tool. | |
|
AI Search for Virtual Agent PRB1932162 |
Marking KG 'None' in the Conversational Interface invokes the 'Text To Result' call |
Notice the text-to-result call. |
|
|
AI Search PRB1708476 |
Issues logging signals in non-global scriptable environment | The user is unable to get the search analytics payload from the response (even in a global scope), and unable to log to signals API in a non-global scope. | |
|
AI Search PRB1931645 |
AIS listens to events such as 'sys_cache_flush' and can cause stack overflow exception | AIS listens to events such as 'sys_cache_flush' and can cause a stack overflow exception by running a DBQuery, which can insert a record to sys_cache_flush. |
Observe the stack overflow exception in the logs. |
|
AI Search UX PRB1917739 |
Add a mechanism to resend recent AMB messages on a created subscription | Under certain circumstances, it's possible that the component establishes the AMB connection after the Genius results are sent through the channel, since both the connection subscription and the Genius results being sent are asynchronous. | |
|
AI Search UX PRB1930672 |
Service Portal Genius Result (GR) synthesized response flashes and changes text size | ||
|
AI Search UX PRB1932120 |
Non-conversational catalogs shouldn't have an option to request in a chat |
Notice there's a pop-up on the citation for an Apple iPhone 13 with an option to request in chat. A citation for a non-conversational catalog should open in a new tab automatically. |
|
|
AI Search UX PRB1936251 |
KG citation list view is empty | A message says 'Found no records' when a query should produce results. |
Expected behavior: The user is direct to KG citation list view and assets show up in the list. Actual behavior: A message says, 'Found no records'. |
|
AI Search UX PRB1937984 |
The caller is not in the scope rhino.global when called from Now Assist in Virtual Agent | ||
|
AI Search UX PRB1942589 |
Increased timeout from 15s to resolve frequent no Genius Results on Portal | This issue occurs on Dispatcher Workspace enabled on Portal with Model GPT OSS, and takes longer for a response to return than in any other models. | |
|
AI Service - Glide Interfaces PRB1900176 |
ExtractItems() pops the solutionIds from the original array | On an instance with more than 40(JOB_REQUEST_COUNT_LIMIT) solutions in Waiting For Training State at present, once the sys_trigger is triggered, all these solutions will be moved to the Training is Cancelled state and new solutions will be created and retried again. | |
|
AI Service - Glide Interfaces PRB1902435 |
In handleWaitingForTrainingState, there is a missing second argument in isJobSubmitted() | In handleWaitingForTrainingState, a solution ID is not passed to the isJobSubmitted() function, resulting in an execution of the 'if' condition. Even if the job is submitted, the solution is cancelled and retried until it reaches its last retry. | |
|
Application Install Engine PRB1900544 |
Uninstalling sn_vul leaves sys_metadata_delete records that cause the uninstall to report as failed |
Observe that the uninstall failed with two records left in sys_metadata living as sys_metadata_delete records. |
|
|
Application Install Engine PRB1903785 |
Check if a package exists in the store_package directory of node before downloading it | An error appears that includes the text 'Exception reading zip stream, falling back to old cipher' and 'java.io.FileNotFoundException'. |
Observe the error that appears, which includes the text 'Exception reading zip stream, falling back to old cipher' and 'java.io.FileNotFoundException'. |
|
Application Install Engine PRB1904959 |
Some business rules cause install issues (such as 'Prevent duplicate attachments'), so the workflow should be disabled | ||
|
Application Install Engine PRB1911704 |
An error appears while selecting optional spokes and installing SaaS int app | During the pre-processing operation, the user receives an error while selecting optional spokes and installing SaaS int app. After a second attempt, the 'locate remote offering' plugin record for com.sn_sam_saas_int can't be located. |
Observe that an error appears. |
|
Application Install Engine PRB1934177 |
Node is not expanding the artifact | ||
|
Application Install Engine PRB1936285 |
During node restart, the system downloads version expects a higher store version | After a node restarts, the user sees the soft dependencies in the dependency manager are populated by the versions. The root cause is the artifacts are loaded from a file during node restart, and that is overwriting the active plugins information in Dependency Manager. |
|
|
Application Manager PRB1920459 |
Nodes aren't coming online, and java.lang.Class CastException in the wrapper logs a boot | When nodes are booting up there is a ClassCaseException thrown, causing the nodes to boot, resulting in performance issues on the instance. | |
|
Application Manager PRB1926863 |
Uploading artifacts from Nexus doesn't work | The Nexus server was updated from Nexus2 to Nexus3, which caused an issue for artifact uploads from Nexus in all instances. |
Observe that this URL isn't functional anymore due to the changes to the Nexus server. |
|
Approvals PRB1928314 |
Retriggered change approvals aren't routing to the user who rejected them previously | After a Change approval is rejected, retriggering the approval doesn't route back to the original rejecting approver. Instead, the approval remains in a 'Rejected' state. This issue was observed after upgrading to Yokohama, and occurs with an e-signature enabled for Change requests. |
Notice that the rejected approval remains in a 'Rejected' state while the others are requested. |
|
Asynchronous Message Bus (AMB) PRB1919844 |
GCF Metrics for Asynchronous Message Bus (AMB) publishes are inaccurate starting in Yokohama | Only one message is counted by the GCF DEFN. |
Expected behavior: Both messages should be counted by the GCF DEFN. Actual behavior: Only one of the messages is logged in the GCF counts for the DEFN. |
|
Asynchronous Message Bus (AMB) PRB1934812 |
App Tier CPU increased during loadsim test executions | App tier CPU on a server increased by 4 times of the baseline numbers. | |
|
Async HTTP Client PRB1937994 |
Async HTTP client connection pool isn't optimized | Connection pooling is limited to 60 per host and 180 total, when it should host 300-900. |
Notice that second set of requests don't benefit from connection pooling, and limits it to 60 per host and 180 total. |
|
Automated Test Framework (ATF) PRB1932771 |
ATF Step UI action Visibility fails to find UI action when sys_ui_action.client = true | ATF Step UI action Visibility fails to validate UI actions that have client = true | |
|
Capacity and Reservations Management PRB1932842 |
The user observes two summaries after selecting the section level Load more button | ||
|
Capacity and Reservations Management PRB1939150 |
When the user opens a capacity definition of type 'hours/tasks', it is changed to an Aggregated agent schedule. | ||
|
Case and Knowledge Management for HR Service Delivery PRB1918917 |
Ship an ACL for the Case summarization skill from the source Now Assist skill kit |
Notice that while creating the data set, the error 'Failed to create dataset' occurs due to the ACL attached. |
|
|
Case and Knowledge Management for HR Service Delivery PRB1923443 |
Journey Designer Name field in sn_hr_core_email_content table is non-translatable type |
Observe that it is type String. |
|
|
Case and Knowledge Management for HR Service Delivery PRB1929387 |
The Name field in the 'n_hr_core_service_approval_option' table is a non-translatable type |
Notice that the pills are not translated. |
|
|
Case and Knowledge Management for HR Service Delivery PRB1932910 |
NowAssist Guardian flags the wrong prompts as 'Sensitive' | NowAssist Guardian's Offensiveness filters interpret simple prompts as sensitive. Phrases such as, 'How is my HR' and 'I want to call HR' trigger Guardian response, when they should not. |
Notice that the sample filters shipped in this filter aren't even related to the phrase. |
|
Case and Knowledge Management for HR Service Delivery PRB1933236 |
Add RCA to support 'Ask a question' with enhanced chat | This is a product update. | |
|
Change Management PRB1931749 |
The Impact field isn't updated after running risk calculation | When a change_request has the Impact choice field with 'None' enabled, the riskCondition should update the change_request.impact field, but it doesn't. RiskCalculatorSNC is checking the wrong impact field. Instead of the one in the risk_condition table, it's checking the one in the change_request table. | |
|
CMDB Data Manager PRB1892066 |
Policy form doesn't honor retirement definitions correctly in enforced conditions when multiple retirement definitions are enabled |
Refer to the listed KB article for details. |
|
|
CMDB Data Manager PRB1914541 |
Fallback to V1 for 'or' query unsupported formats | This is a product update. | |
|
Code Signing PRB1789703 |
E2E Code Signing Setup gives an invalid signature for the 'Turn Off code signing property' record in Guardrail check | ||
|
Code Signing PRB1918750 |
Code signing code leaks GlideRecord | Code signing code is saving glide record in static, causing a leak. |
Expected behavior: The glide record passed in the steps should have been group changed. Actual behavior: The glideRecord object remains in the memory until a restart of node, or until another CodeSigningField ValueGetter object is created. |
|
Code Signing PRB1926191 |
Malformed regex pattern prevents sys_script and sys_script_include files from being code signed during build time | The code signing configuration in build-now contains a malformed regex pattern with an invalid trailing 'lesser than' character. This syntax error prevents the pattern from matching sys_script_include_*.xml and sys_script_*,xml files, causing them to be excluded from the code signing process during the build time. | |
|
Condition Builder PRB1913121 |
Selecting a sn-value-editor-date-trend value causes issues | Selecting a sn-value-editor-date-trend value on a Chromium-based browser that has a scrollbar doesn't allow the user to go back after the animation finishes. | |
|
Content Experiences PRB1920414 |
All radio buttons in the new content record are grouped in one field set and in separate field sets with no legends | This issue occurs when using NVDA. |
Expected behavior: The Banner, Block, and Video radio buttons should be grouped with a field set and 'Content style' as the legend. This also happens with the Dark and Light radio buttons with the legend 'Text color', and 'Left,' 'Center,' and 'Right' with the legend 'Text alignment', and 'None,' Button,' and 'Link' with the legend 'Call to action.' Actual behavior: NVDA announces 'Banner radio button checked 1 of 11' but doesn't announce the radio buttons' purpose when tabbing through the form. It is also announcing all radio buttons in the form belonging to the same group. |
|
Content Experiences PRB1929367 |
'Add Item' for the RCE Accordion is creates disjointed tabs | New accordian tabs that are created aren't connected to the parent accordian, and properties set to it aren't affected. |
Expected behavior: New accordion tabs are linked to the parent accordion and properties set to parent accordion should affect them. Actual behavior: New accordion tabs are not linked to the parent accordion, and properties set to parent accordion are not affecting them. |
|
Content Experiences PRB1929445 |
The Copy Link action doesn't include HTTPS for news articles | When using the Copy Link UI action on the 'News Info' widget in the portal, the link that's copied doesn't include 'https://'. |
Refer to the listed KB article for details. |
|
Content Experiences PRB1930250 |
When selecting the Previous or Next buttons on the 'Rich Content' widget, the page scrolls to the top | The position should remain unchanged. |
Refer to the listed KB article for details. |
|
Content Publishing PRB1884298 |
The state of a button is not conveyed to screen reader users | The active device setting is only visually indicated by a border. Screen reader users are not able to identify for which devices the content is being created. |
Expected behavior: The value of the aria-checked attribute should be set to true after a user activates the corresponding element. Actual behavior: The active device setting is only visually indicated by a border. Screen reader users will not be able to identify for which devices the content is being created. |
|
Content Publishing PRB1891292 |
The names of controls are not descriptive enough in Author View | ||
|
Content Publishing PRB1930169 |
The focus is very difficult to recognize on some elements | The focus hardly recognizes the scrollable text section and the switches. The focus frame should be clearly visible on the section and the switches, and the scrollable area should be labeled to indicate that it is scrollable. | |
|
Database Connection PRB1928984 |
'Stop' retries if the connection pool has waited for a connection for longer time | Repeated errors messages 'The connection attempt failed' occur when the TXID is the same for hours. Connection creation requests can be unreasonably slow. When the PostgreSQL service is stopped in a lab, almost instant failures are experienced and it takes 13 seconds to exhaust all retries. In a production environment, when a DB host becomes unavailable due to hardware failure, it can take hours to exhaust all retries because each request takes ~100 seconds per request. | |
|
Database Persistence - Data Access PRB1871451 |
Query business rules are not honored in GraphQueryExecutors | Knowledge Graph queries do not execute Query Business rules associated with a table. So, a query through NowAssist about incidents assigned to the user will include resolved incidents, whereas a query on incident assigned to the user through list view will not show resolved incidents. | |
|
Database Persistence - Data Access PRB1889238 |
Function fields containing dot walks when using the ^NQ operator return an incorrect query | ||
|
Database Persistence - Data Access PRB1889632 |
Improve performance of RecordHierarchyInvalidRecordFinder on large tables using SysId partitioning | This is a product update. | |
|
Database Persistence - Data Access PRB1907199 |
Two schemas marked as default simultaneously | There are two graph schemas which are marked as default. One is the Global graph and other is the newly created graph which is marked as default. |
Notice that two graph schemas are marked as default. |
|
Database Persistence - Data Access PRB1914258 |
Performance issue with getConnectedTableList | Using includeInboundEdges increases response time. | |
|
Database Persistence - Data Access PRB1929018 |
C2R isn't working when query has '\' | An example cypher: `MATCH (u:User)-[:HAS_MANAGER]->(m:User) WHERE u.user_name = 'abel\tuter' RETURN m`. | |
|
Database Persistence - Data Access PRB1929610 |
Cypher with a WDF and physical table isn't working |
|
|
|
Database Persistence - Data Access PRB1930031 |
The user doesn't get results from a Child table(sn_lg_cnt_repository) of Parent(ast_contract) | When the user queries for contractsSome records are skipped from the child table. | |
|
Database Persistence - Data Access PRB1931834 |
Static compile the regular expression alphanumeric pattern in ReductionEngine | Regex compilation is expensive and this shows in performance traces. It should move the member from per instance to static since it's constant. | |
|
Database Persistence - Data Access PRB1932266 |
Make regex patterns static | There are non-static patterns in DBCypherParser and DBSqlParserForCypher. Regex is expensive enough that it's worth converting. | |
|
Database Persistence - Data Access PRB1932532 |
The Cypher2Result API isn't returning the sys_id of a Workflow Data Fabric record | The sys_id doesn't exist. This is inherent in the general database views as well. | |
|
Database Persistence - Data Access PRB1932542 |
The Auto triggering of the KG Description Generator scheduled job fails when the Preshipping Job Status payload is in a failed state for the new instance | The run fails with an error message on the logs, and the preshipping job is not initiated. | |
|
Database Persistence - Data Access PRB1932785 |
No response for the queries executed via a non-admin role | The user doesn't get a response for queries when trying to run them as a non-admin user, even when the generated cypher is correct and there is data to be fetched. | |
|
Database Persistence - Data Access PRB1933012 |
Process domain separation and BQ rules work per alias rather than per table | This is only noticeable if the same table is used twice in a query. | |
|
Database Persistence - Data Access PRB1933585 |
getForTables on KG global graph doesn't return base object on overridden edges/nodes | ||
|
Database Persistence - Data Access PRB1934684 |
getForTables on KG Global Graph isn't returning all the edges from contribution graph |
|
|
|
Database Persistence - Data Access PRB1935637 |
Tie TD/view caching transaction to the transaction lifetime | Code sets the cached lifetimes for TD/views to a method call such as getDisplayValue, and should be tied to the longer lived transaction instead. | |
|
Database Persistence - Data Access PRB1936492 |
Simple Queries take ~18-19s on Claude | ||
|
Database Persistence - Data Access PRB1936938 |
Leverage graph metadata cache in GraphTopology | This is a product update. | |
|
Database Persistence - Data Access PRB1940453 |
getForTables called with a depth of zero returns referenced tables | When getForTables is called with a depth of zero, the number of nodes returned should be the same as the number of tables passed in. However, extra nodes are returned for reference fields found on tables passed in. | |
|
Database Persistence - Data Access PRB1944805 |
getDisplayValue() throws NullPointerException on many types of catalog variables | There is a "java.lang.NullPointerException" error. | |
|
Database Persistence - Data Access PRB1946284 |
Normal (non-aggregate) Cypher queries, response columns are returned without node aliases | ||
|
Database Persistence - Data Management PRB1762209 |
ITERATIVE_CHUNK_PROCESSOR creates too many chunk entries in the sys_dm_chunks table |
|
|
|
Database Persistence - Data Management PRB1824584 |
The latest collection date is incorrect in sys_db_size_stats | If SNC hasn't run for a few days, the latest data date doesn't change. But since Stats Gatherer still runs daily, it keeps adding duplicate entries for that same date in sys_physical_table_stats and sys_db_size_stats. This causes the table details page to show incorrect totals by adding up all the duplicates. | |
|
Database Persistence - Data Management PRB1896049 |
When there's no data in the tables, they should display as 'Uo data to display' but it shows as 'Unable to display content' | ||
|
Database Persistence - Data Management PRB1898106 |
The values in the peripheral tables and those returned by the STAS API values for the particular table are mismatched | There is a mismatch between the values stored in the sys_peripheral_table_stats table and those returned by the Table Stats API. |
Expected behavior: The values for the selected table (for example, task or incident) in the sys_peripheral_table_stats table should match the values returned by the Table Stats API response. Actual behavior: There appears to be a mismatch between the values stored in the sys_peripheral_table_stats table and those returned by the Table Stats API. |
|
Database Persistence - Data Management PRB1916418 |
The 'Unreferenced Record Cleaner' only creates a single chunk per run when there is still a large amount of orphan records to be removed | The 'Unreferenced Record Cleaner' (URC) creates multiple chunks for the first run for a rule, but only create a single chunk for subsequent runs. The threshold for the change in behavior is when the number of orphan records still left to be removed is less than 1 million records for any specific rule. |
Observe that the first run creates multiple chunks, but the next run creates a single chunk as soon as the number of orphan records drops below 1 million for the rule. |
|
Database Persistence - Data Scale PRB1925421 |
ServiceIdentity records are missing for RaptorDB | All services in the instance topology need to have ServiceIdentity records to turn on some authentication between services. |
Zboot any instance. Observe there's no records in ServiceIdentity or ServiceOld tables for RaptorDB, unlike other DB services. |
|
Database Persistence - Data Scale PRB1929305 |
An acceptable table name for DB isn't used when fetching in-place updatable fields in Glide | The user observes an error. |
Use the method DBInPlaceUpdateUtils #getEnabledInPlace UpdateFields with a table name that is longer than 30 characters. This results in an exception that indicates the table doesn't exist. |
|
Database Persistence PRB1901056 |
Remove redundant pool expansion rejected messages for background operations | Logs continue to grow in xmlstats, and are expected to grow even. Only logs should be removed. |
Configure a DB pool to be small (less than number of worker threads). Observe logs such as 'Pool: glide: pool expansion rejected' also growing in xmlstats. |
|
Database Persistence PRB1920823 |
Data is lost on updateMultiple with the type 'phone number E164' | In sys_dictionary, the user can set the 'mobile_phone' element of 'sys_user' to 'Phone Number E164.' If the user later updates the company for someone in the base instance data set, the mobile_phone field gets set to null. | |
|
Database Persistence PRB1937163 |
Implement a duplicate-record check in the KG Description pre-ship API to avoid insertion and update errors. | This is a product update. | |
|
Database Views PRB1900333 |
Querying a database view using an IN query on the view's sys_id uses a list of encoded sys_id values, resulting in an invalid query in Yokohama | When a database view is queried a sys_id, a unique value is generated by encoding the sys_ids from the matching joined records from each view table, which result in the row being returned. | |
|
Data Fabric Table Glide Services PRB1923285 |
Users can't create reference on columns of the type 'Int/BigInt' from DataBricks | DataBricks integer columns are mapped as 'BIGINT' in Trino and eventually 'Long' in ServiceNow tables. When users try to change one of the column mapping to a reference to another DataBricks DF Table reference key of type 'Long', it throws the error 'Reference column 'c_nationkey' mapped to remote column 'c_nationkey' is using type longint which is not supported for reference columns'. |
Observe an error: 'Reference column 'c_nationkey' mapped to remote column 'c_nationkey' is using type longint which is not supported for reference columns'. |
|
Data Fabric Table Glide Services PRB1937036 |
Data Fabric memory usage of GlideTableInfo | Performance testing on an instance experiences Out of Memory issues and node restart when a long running transaction or a high number of transactions are executed. About 6.1% of the total memory is used by the JVM in a heap dump using GlideTableInfo. | |
|
Data Privacy (Classic) PRB1930243 |
Clone Job License Check issue | Data Privacy (Classic) on an instance can create anonymization clone policies to create anonymization jobs. When cloning from one instance to another, the PostClone script picks up the anonymization clone policy and creates a federated job on the target instance, which then anonymizes the data on the cloned instance using the configurations in the policy. |
Notice that the data privacy PostClone script executes on the target instance, creating a data privacy federated job record on it. The federated job creates and executes a data privacy job for each post-clone policy in Application Order on the target instance, and the backup source is also cloned there. The data privacy PostClone script creates and executes data privacy jobs for configured policies on the target instance. The elevated data privacy clone processor can log on to the target instance and monitor the post-clone federated job state on the dp_federated_job.list and dp_job.list. |
|
Decision Table (Family) PRB1930728 |
Adding a new choice to choice type results in a decision table | The user should be able to create choice type result with a new choice result, or add a new choice to the choice type result in a decision table. However, there is an error. |
Notice that the user can create a result type choice, but it gives an error whenever they try to add new choice in choice list. |
|
Declarative Actions PRB1819856 |
Declarative actions (Move, Add, Change, Delete) aren't enabled when 'group by' is applied on any column for active PI records | ||
|
Demand Management PRB1922736 |
Inappropriate tooltip provided for Close button in a Demand record |
Expected behavior: Provide tooltip as 'Close the approved demand' Actual behavior: Screen reader announces 'Close button, close the completed demand' |
|
|
DEX Application & Device Health PRB1927593 |
For a fresh DEX installation in a Zurich instance, topics present in mb_topic are not synced to mb_shard_mapping | Because the topics are not linked, data flow from the itom_cloto_metrics topic is not read by the metric base. | |
|
DEX Application & Device Health PRB1931462 |
The user list breaks when the dex_user_device_loc_detail table has empty dex_user fields |
Notice that while trying to navigate to the list pagination where this user exists, it shows a list error as in the attachment. |
|
|
Discovery PRB1893089 |
The 'Discovery::getScheduleContainingAnyIP()' API causes slow pressing of 'change_request.trigger.discovery' sysevents | Each API call can take one to two minutes. Instead, the API should query DH only. | |
|
Discovery PRB1898321 |
Logs for patterns execution on Discovery Log need to be less alarming | Discovery log for pattern indicates a pattern failure 'Failed Exploring CI Pattern', even though the pattern brought data back. |
Notice that 'Failed Exploring CI Pattern' occur for discoveries that actually brought data. |
|
Discovery PRB1925275 |
Inconsistent behavior in the Discovery Status Started and Completed counts and State fields | When the user runs quick discovery, the Discovery Status State is either stuck in Active or Starting states. The Started or Completed counters stay on count 0 and there is no progress despite successful discovery. | |
|
Discovery PRB1927941 |
Discovery patterns failed prematurely, causing Discovery failure | An example is during 'Windows OS - Server' pattern Discovery, running the Cluster pattern library throws consecutive errors, which should be expected, but the pattern engine failed the pattern instead. |
Refer to the listed KB article for details. |
|
Discovery PRB1930200 |
Protected Tables Plugin will block DiscoverySensorJob logging, and cause warnings about syslog inserts from ProtectedTableAccessHandler instead | When the Protected Tables Plugin is active, which is recommended, the source= DiscoverySensorJob GlideRecord inserts made directly to the syslog table by Discovery's 'DiscoverySensorJob' script include are blocked, and flood the syslog table with logs from source=ProtectedTableAccessHandler instead. |
Refer to the listed KB article for details. |
|
Dynamic Translation for Virtual Agent PRB1927624 |
Dynamic translation with live agent conversation in page | A message says it will be automatically translated from English but the history from the requestor is still in Spanish. |
Observe that a message says it will be automatically translated from English but the history from the requester is still in Spanish. |
|
Edge Encryption PRB1927436 |
After an upgrade to Yokohama, a lot of 'MultiPartXXX' files are created under the 'tmp' folder | This causes full disk space issues on the machine. |
Refer to the listed KB article for details. |
|
Edge Encryption PRB1934717 |
The edge decryption job doesn't check the correct column for journal/audit fields | When deciding to column level encrypt data or not, the edge decryption job doesn't check the correct column for journal/audit fields. As a result, the journal field and audit entries aren't CLE encrypted. |
Expected behavior: The Journal field entries in sys_journal_field are CLE encrypted. Audit field entries are also CLE encrypted. Actual behavior: The journal field and audit entries aren't CLE encrypted. |
|
Employee Center PRB1891020 |
MyItems widget receives redundant keyboard focus in the Employee Service Center (ESC) | When navigating the 'My Active Items' section using keyboard, the focus behavior is not optimal for accessibility. The entire card and the View Details button receive focus, which is redundant since both lead to the same destination. The screen reader announces only the 'View details' which lacks context about which item's details are being viewed. |
Observe the keyboard focus. |
|
Employee Center PRB1893416 |
The Save as Draft button is hidden for HR Catalog Items in the HRM Catalog Item Widget | When filling out the a form in the HRM Catalog Item widget, the Save as Draft button is not available when configured with an HR Catalog Item. |
Expected behavior: The Save as Draft button is available. Actual behavior: The Save as Draft button isn't available. |
|
Employee Relations Case Management PRB1909215 |
There's no base instance scoped ACL for sn_hr_er and asmt_assessment_instance_question | The user can't read a specific asmt_assessment_instance_question record, even though the user has the required role. There isn't a base instance scoped ACL for sn_hr_er, but there is one for sn_hr_core. | |
|
Event Management PRB1909720 |
Error shows while attempting to open the alert tags table (query_range error) |
Notice the error that appears in the UI. |
|
|
Event Management PRB1918087 |
Poor performance of building business service trees in 'Services Dashboard' | The /api/sn_nocpit/nocpit/GroupTree REST endpoint inefficiently queries the sa_service_group_member table twice during each transaction, reading all of the rows each time. |
Observe that the /api/sn_nocpit/nocpit/GroupTree transactions are periodically slow. |
|
Event Management PRB1934829 |
getMap runs indefinitely when it has an alert path on a service map with a cycle | A halting criterion reaches null while traversing the hashmap, but the hashmap contains a cycle, so the loop never terminates. | |
|
External Triggers PRB1927717 |
Copy Event Source copies an old event source ID in HMAC configuration |
Expected behavior: For the new event source, HMAC config should have event source id of new event source. Actual behavior: The old event source id is copied to HMAC config of new event source. |
|
|
Flow Engine PRB1927282 |
Sync requests are failing in the NowLLM Media action | sn_ml.MLServiceUtil.parse TritonResponse(headerContentLength, responseBody); throws an exception and the flow to fails. This only occurs when the One Extend call is synced. | |
|
Flows (Family Channel) PRB1923234 |
Add FDCollection complex object after all applications are installed | When the user installs the Open Line - Predictive Intelligence app, they notice that FDCollection complex object doesn't exist. | |
|
Flows (Family Channel) PRB1923788 |
Activating plugin and corrupted flow plugin converts to a corrupted flow when added to a flow |
Expected behavior: Subflows are added successfully to the flow. Actual behavior: Subflows convert to a Corrupted Flow when added. |
|
|
Flows (Family Channel) PRB1931588 |
Opening a flow and closing it without editing will update the Updated and Updated by fields |
Expected behavior: The Updated and Updated by fields are unchanged Actual behavior: The Updated and Updated by fields change to the current date/time and the user who opened the flow. |
|
|
Flows (Family Channel) PRB1934643 |
Auto-save fails when the user updates the same inline script multiple times | ||
|
Glide Server APIs PRB1933958 |
'Cannot use Gateway as tables are distributed for the view:u_product_application' warning in Zurich | Post Zurich Upgrade, the warning, 'Cannot use Gateway as tables are distributed for the view:u_product_application', appears for some transactions. | |
|
Glide Server APIs PRB1946733 |
setStartDateTime API behavior change for Strings passed in | It used to be internal date format. Now it goes through setDisplayValue, breaking various formats. | |
|
Health and Safety Incident Management PRB1916809 |
The Injury illness 'Create' page is blank | This issue was observed in Zurich, but works in previous families. |
Refer to the listed KB article for details. |
|
Health and Safety Risk Management PRB1918530 |
The search function under Hazards in Health and Safety advanced in the Employee Service Center (ESC) is not working | This issue occurs for Health and Safety versions v10 and v11. |
Expected behavior: The search function should work as expected under 'Hazards'. Actual behavior: A server error appears. |
|
Health and Safety Risk Management PRB1921969 |
Under the Health and Safety Inspection survey result, the question order is incorrectly displayed in the NowAgent app | The question order should be displayed the same as the original survey. | |
|
Hermes (Family) PRB1924627 |
Kafka producer usage is not released after IP ACL message is published | Not making a call to endUsage will make the cleaning up of the registry wait for at least one minute. | |
|
Hermes (Family) PRB1925871 |
Instance PKI Certificate Generator is displaying KMF error | The IPKI Certificate Generator displays an error even when all required components are functioning and healthy. | |
|
Horizon Component Library PRB1818590 |
now-pagination-control resets the first page (page 0) unnecessarily | Pagination control resets to the first page after decreasing the count. |
Notice that the pagination control resets to the first page because the count decreased, even though it didn't need to. |
|
Horizon Component Library PRB1925233 |
Text selection fails when selecting the sparkle icon on workspace | This issue was also found in UI16. |
Expected behavior: It should select whole text in Resolution note text box. Actual behavior: Observe that it isn't selecting the text when selecting the sparkle icon. |
|
HR Service Delivery PRB1910181 |
Changes related to app-esm | ||
|
HR Service Delivery PRB1920738 |
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 PRB1931448 |
The Suspend Reason field isn't present on a form by default | This causes a discrepancy in populating the suspend reason in the work notes in an HR case. | |
|
Instance Clone (Family) PRB1930639 |
Clone Admin console 'Request' page performance |
Navigate to . Notice that the 'Request' page takes an average of 20 secs to load. |
|
|
Instance Data Replication (IDR) PRB1934310 |
Data_lag is not present in xmlstats and dashboards on Zurich and later | Looks like heartbeat values are not being recorded in idr_system_status. | |
|
Instance Scan PRB1927870 |
Instance Scan excludes inactive records, even when the system property 'glide.scan.base_system_records' is enabled | When running a custom Instance Scan table check, inactive records are not included in the scan results, even if no conditions are set on the scan check record. This occurs even after setting the system property 'glide.scan.base_system_records = true'. For example, creating a scan against sc_cat_item with the condition 'active = false' returns no findings, despite the existence of inactive, custom-created records. |
Observe that inactive records are not scanned and Boolean conditions such as 'active = false' return zero results. |
|
Integration Hub PRB1928792 |
Unable to connect to ServiceNow MCP Server using ServiceNow MCP Client | 'Apply Default Headers' is being called before ApplyHeaders which always adds the 'Accept: text/event-stream' header. Any headers added in the step are added as well, causing the duplicate headers. The text/event-stream header shouldn't be added if there is an accept header added in the step. |
|
|
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. |
|
|
JVM at Scale PRB1932145 |
Existing automation is unable to capture heap dumps for short spikes in GC pressure | This is a product update. | |
|
JVM at Scale PRB1938155 |
glide.memory.watcher is being too aggressive after upgrade | Changing the memory watcher to use old gen usage percentage over the whole heap usage percentage kicks in remediator logic early. | |
|
Key Management Framework (KMF) for Platform Encryption PRB1916372 |
A module key rekey job fails for asymmetric keys |
Expected behavior: Users should be able to rekey and deactivate the asymmetric key pair and associated cert if it exists on the sys_certificate table of the source instance Actual behavior: The module key rekey job fails for asymmetric keys. |
|
|
Key Management Framework (KMF) for Platform Encryption PRB1917107 |
Asymmetric module keys with Multiple Active keys won't always pick up the current instance keys | The CryptoOperations API picks the active key ordered by date whether that key is generated on that instance or not. When automations like clone run on the instance, there appears to be a brief period where both the source and target instance's module keys are present on the target instance. For Asymmetric operations like signing, before rekey is successful, a CryptoOperations API might use keys that don't belong to that instance. After rekey is complete, the same operation uses keys that belong to the current instance. | |
|
Key Management Framework (KMF) PRB1913708 |
The KMF customer action page no longer displays the latest certificate vulnerability due to a missing experience_properties field | The KMF has a 'Customer Action' page with a custom script that uses the experience_properties field. This field is not populated in Zurich, which causes the feature to break. | |
|
Knowledge Management PRB1915319 |
The underline is not available by default for the 'Your PC Browser' and 'Microsoft' links in Knowledge article. |
Notice that the underline is not available by default for the 'Your PC Browser' and 'Microsoft' links. |
|
|
KPI Details PRB1885024 |
Some error messages do not assist with troubleshooting the error | The error message 'You cannot perform this action' is not descriptive. It does not tell the user what is the error and which field has this error. | |
|
Language and Translations PRB1934636 |
Translations merge for Yokohama and Zurich | This is a product update. | |
|
List Administration PRB1900179 |
JavaScript error on a portal UI page when components are loaded using getEmbeddables | The error reads, 'There is a JavaScript error in your browser console'. |
Observe the browser error, 'There is a JavaScript error in your browser console'. |
|
List Administration PRB1916174 |
The header notification doesn't render when SN_RECORD_LIST_DATA_BROKER#ADD_NOTIFICATIONS is dispatched | When repeating in NRLC, the error occurs as well. The error message comes from a Data Policy that prevents 'Assigned to' from being empty. |
Expected behavior: Notice the error message. Actual behavior: No error message appears. |
|
List Administration PRB1917660 |
When fuzzy is enabled, UI actions on a list show a negative number once all the items are selected and de-selected | When the user selects some items in a list and then hits the 'Select all' option in the banner, then deselect more than five of the items in current page, the number displayed on the UI action is negative. | |
|
List Administration PRB1923987 |
Unable to edit dot-walked choice fields and remove commas from the display | The user can't edit dot-walked choice fields or remove commas from the display on the integer value on the 'Presentation List' component. It's supported in the List component, but when the user hovers on the List component, it shows that it will be deprecated soon and the 'Record List' component should be used instead (which also uses the 'Presentation List' component). |
Observe that the dot-walked field is not editable. The integer value field also has commas, even after setting format:none attribute in sys_dictionary. The same process works fine with the List component. |
|
List Administration PRB1926404 |
The sys_dictionary attribute isn't honored on integer value on the 'Presentation List' component, which is part of 'Record List Bundle' of UI Builder | An integer/number field is always shown with commas, even though the attribute format is set as none in the sys_dictionary record of the field. |
Observe that the dot-walked field is not editable on the list view. |
|
Major Incident Management PRB1931736 |
Optimize the business rule (BR) 'Attach Communication Plan' | The 'Attach Communication Plan' BR is async and triggered on the insert/update of task. The BR has the condition CommunicationPlanEngine(current).canRun(), which can run a query on comm_plan_definition for the class name of the task, and returns 'true' if a row is found. The constructor also runs a query on comm_task_handler by calling CommunicationManagemen tBridgeSNC.getHandler Instance() for the task record class name. | |
|
MID Server PRB1916650 |
Patterns on agent commands are randomly failing with allow list errors | Collecting MSSQL DB details using ACC discovery fails to fetch DB details with an error message. The exception occurred when executing a command on Agent. The error occurs when processing the adhoc check request: 'command failed due to allow list exclusion: Check command denied by the agent allow list. Context: Asset allow list empty, using agent config file allow list.' | |
|
Mobile Platform PRB1930548 |
OfflineGlideRecord.get throws exception because generated SQL has mismatched table names | An error states that an action can't be performed offline. |
Observe an error stating that the action can't be performed offline. |
|
Mobile Platform PRB1931576 |
Offline-mode payload generation has excessive memory retention, causing performance degradation due to an SG offline document job | The Yokohama release introduced major changes to the way in which mobile offline payloads are generated, most notably embedded forms are now transformed into redirected forms. This removes the embedded forms from list screen documents and turns them into separate documents. With that change resulted in an increase in the number of documents that are processed during offline payload generation. This number can spike to as large as twice or three times as many documents processed compared to previous releases. As such, this results in an excessive number of GlideRecord instances being retained in memory. This has been seen to cause memory issues, node restarts, and severe performance degradation for users. | |
|
Mobile Platform PRB1931867 |
Cache generation timeout should be passed to client for polling timeout | The client stops polling five minutes into a large offline cache. As a result, offline cache generation is not retrieved by the client. | |
|
Next Experience Unified Navigation PRB1897388 |
Content page fails to load via module after upgrade to Yokohama | The configured content page isn't loaded to a new browser tab. Instead, a blank page is loaded with view_content.do?sysparm_sys_id=null at the end of the URL. |
Expected behavior: The configured content page is loaded to a new browser tab successfully. Actual behavior: A blank page is loaded with view_content.do?sysparm_sys_id=null at the end of the URL. |
|
Next Experience Unified Navigation PRB1930430 |
An additional GraphQL request from nowAssistUtility has been observed to result in a 300ms slowdown during direct load scenarios | This occurs even when the plugin is not turned on. | |
|
Next Experience Unified Navigation PRB1935679 |
Now Assist panel (NAP) shows blank screen after upgrading to Zurich | NAP loads blank after the user logs out of the instance and logs back in when using an incognito browser. |
Expected behavior: NAP loads without any issues. Actual behavior: NAP loads blank. |
|
Now Assist Context Menu PRB1941573 |
Excessive occurrence of 'Security restricted: Unexpected Jelly Expression' warning in Zurich EA Release | Post Zurich Upgrade,there is an excessive occurrence of 'Security restricted: Unexpected Jelly Expression' Warning for some transactions. |
Notice that the warning does not appear on all transactions, it randomly appears on few transactions. |
|
Now Assist Panel PRB1911693 |
Text in the 'Reply text' box is cut off |
Expected behavior: The 'Assist' text is displayed. Actual behavior: The 'Assist' text is cut off. |
|
|
Now Assist Panel PRB1916658 |
The hand cursor isn't displayed when hovering over the Chat history button | When the user hovers over the Chat history button, the I icon is displayed instead of hand symbol. |
Observe that the I icon is displayed instead of hand symbol. |
|
Now Assist Panel PRB1929041 |
SKILL_EXECUTION_STARTED passes aiaExecutionPlanId as empty in its payload |
Expected behavior: The aiaExecutionPlanId payload value should have execution planId of execution. Actual behavior: The aiaExecutionPlanId value is empty. |
|
|
Now Assist Panel PRB1933709 |
Live agent is stuck in Now Assist panel (NAP) | The loading message continues when an error message should display instead. |
Expected behavior: The message 'Hmm sorry live agent is not supported' should display. Actual behavior: The loading message keeps on loading. |
|
Now Assist Panel PRB1934744 |
Selecting the skill doesn't work in NAP |
Observe that selecting the skill doesn't work; there's no response. |
|
|
Now Assist Panel PRB1936169 |
Citation links are missing for the KB in the follow-up |
Expected behavior: The citation should be displayed as a link. Actual behavior: The citations are missing. |
|
|
Now Assist Panel PRB1936922 |
Skills aren't turned off after being selected in the Now Assist Portal | Selecting skills doesn't turn them off. |
Expected behavior: 'Summarize a record' should be turned off after the record number question Actual behavior: The 'What is a record number' question is displayed but still summarize a record is turned on. It turns off after refreshing the page. |
|
Now Assist Panel PRB1938963 |
Text is cut off in Now Assist panel (NAP) in the text area in Spanish |
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 User Experience PRB1925420 |
'Remove condition: {0} {1} {2}' doesn't get externalized | There's a 'Do not enter' icon in the row for each condition, which will delete the condition row. This is the value that's not being translated. |
Observe that there's a Do not enter icon in the row for each condition, which will delete the condition row. This is the value that's not being translated. The user can also inspect the source with dev tools or turn on the screen reader to validate the values for the delete row icon. There are then 2 scenarios for the screen reader value: An empty row, or a row with a field/operator/value (which will also be translated). |
|
On-Call Scheduling PRB1930061 |
Rejection is not honored for email and Mobile push | For Email - remaining reminders are sent even after rejecting, but for MP the remaining reminders are not sent but the status is not updated. |
Refer to the listed KB article for details. |
|
On-Call Scheduling PRB1935013 |
Short description and Priority don't appear in the Teams notification modal for workflows |
Observe that the short description and priority don't appear in the Teams notification modal. |
|
|
On-Call Scheduling PRB1938623 |
The Teams notification card does not show the incident number as a link when using subflows |
Notice that the Teams notification card does not show the incident number as link |
|
|
OneExtend PRB1925347 |
sys_one_extend_definition_attribute records aren't cached | AI Agent also queries for the records to execute tool type capabilities. When caching the records in One-Extend to get scriptable API to access the cached records in the AI Agent store app, the cache can be used. | |
|
OneExtend PRB1928470 |
Abnormal GAIC async submission duration | When the user calls certain code with an async request, the response time should be around 0-200 milliseconds. However, the reponse time can be as high as five seconds because the Builder Entity cache frequently gets reclaimed. |
Observe that the submission time can reach two to five seconds. |
|
OneExtend PRB1929432 |
Improved accuracy of security detectors by leveraging attributes exclusion list | This is a product update. | |
|
OneExtend PRB1929447 |
Must increase prompt size to 40k | sys_generative_ai_config and prompt (Prompt Template) is a max length of 4000 and clips on Oracle clients (or any with strict column validation). | |
|
OneExtend PRB1931779 |
Single call for Guardian (for Virtual Agent and agentic flows) | This is a product update. | |
|
OneExtend PRB1933309 |
CheckLLMModelAvailability takes longer than usual |
|
|
|
OneExtend PRB1934983 |
Few shot detector (FSD) is executing via Flow Designer (FD) sometimes in case of ASYNC + BLOCK | FSD is executing via FD sometimes even if the main capability is executing via proxy. When triggering AI Search, each capability execution FSD is triggered. FSD execution is happening via FD, and main capability execution occurs via JAVA. FSD should also execute via JAVA for ASYNC + BLOCK case. | |
|
OneExtend PRB1938158 |
Providers are restored to the default when plugins are repaired or when a new version is updated | After updating the provider to another, it gets set to the default again. |
Notice that the provider is set to the default again. |
|
OneExtend PRB1938540 |
Strange JSON format sources displayed in Now Assist Virtual Agent (NAVA) chatbot for certain queries | Issue is intermittent. |
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 PRB1941124 |
Claude and streaming yields significantly malformed output | When the user enters the query in French for the first time, the streamed output has words stuck together. For example, 'basede' should be 'base de' and 'vousavez' should be 'vous avez'. When the user runs the query again, the issue doesn't persist. |
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 |
Revert NASK licensing charge by token to not include input tokens | The assist charge logged in sys_gen_ai_usage_log is based on 1 assist per 1000 tokens, where tokens = input tokens + 3 * output tokens. |
Invoke the custom skill created in the NA Skill Kit. Observe that the assist charge logged in sys_gen_ai_usage_log is based on 1 assist per 1000 tokens, where tokens = input tokens + 3 * output tokens. |
|
Performance Analytics PRB1930855 |
An incremental mining job does not transfer changes to delta changes for the first time | Changes are not transferred to pa_dm_delta_changes.LIST. |
Observe that changes are not transferred to pa_dm_delta_changes.LIST |
|
Performance Analytics PRB1932734 |
Remove Guard Rails | This is a product update. | |
|
Performance Analyzer PRB1917732 |
Performance Analyzer has incorrect data required for data broker visualization | The data retrieved by performance analyzer incorrectly queries for the keys 'd' and 'cex' in the additional data column on the syslog_transaction table. These two values were updated to 'du' and 'ce' respectively, resulting in invalid data in the application. |
Notice that every data broker JSON entry has the value of 'null' for the duration. |
|
Performance Analyzer PRB1928791 |
Performance Analyzer is not accessible via Application Navigator on Yokohama or Xanadu instances | Performance Analyzer is not accessible via Application Navigator on Y or X instances. | |
|
Platform Analytics Dashboard API PRB1890523 |
Committing update sets with dashboard changes doesn't clear the par_dashboard_cache | After the user commits the update set, the dashboard changes don't show up in the new instance because the par_dashboard_cache isn't cleared. | |
|
Platform Analytics Filters PRB1907093 |
Filter doesn't work in Yokohama for users without elevated privileges | After upgrading to Yokohama, users without elevated privileges can't filter a list if the table/data source is a DB view. The list doesn't follow the filter and continues to show all records. | |
|
Platform Analytics Migration API PRB1905573 |
Migrated Spline time series with drilldown does not work inside PAE dashboard but works in viz designer | The user observes an error. |
Observe an error. |
|
Platform Analytics Migration API PRB1910729 |
Setting the property com.glide.par.coreui_single_migration.enabled to false causes the message 'Cannot migrate icon' to display | The icon and the banner should not be shown when the property is false. |
Notice a question mark icon and a message stating that this dashboard cannot be migrated to Next Experience as it has unsupported widgets. |
|
Platform Encryption PRB1886119 |
Protect your data applied, available protection issues for FE, anonymization and ZTA. | This is a product update. | |
|
Platform Licensing PRB1920415 |
During instance startup, Zurich far nodes take extra time | Node startup is slowed by inefficient database queries during the licensing cache initialization. The root cause is the repeated invocation of the TableDescriptor cache, which is especially impactful on standby nodes where DB access is slower. In environments with ~2000 custom DB object entries, this compounds to create significant restart delays. | |
|
Playbooks (Family Channel) PRB1934746 |
Playbooks archived in Xanadu don't work in newer releases | New fields that get added to the deserializer need to handle the keys not existing, which, as of now, is snapshot_id and variant_id. |
Expected behavior: The playbook loads. Actual behavior: The playbook doesn't load - 'No stages available'. |
|
Playbooks (Family Channel) PRB1935764 |
Playbook and Stage permissions aren't evaluated by Record Generator Provider | ||
|
Predictive Intelligence PRB1913757 |
No warning message is displayed when the Update and Retrain button is selected for clustering | When the user selects the Update and Retrain button for clustering, a new version is created for the capability and no warning message is displayed. | |
|
Predictive Intelligence PRB1920120 |
The size limit for unassigned records causes data loss in the clustering output |
|
|
|
Process Mining PRB1921496 |
The scheduled task name is reset to default if it's renamed when the task is being processed on glide | If the user renames the scheduled task while it's being pre-processed to send to trainer, the name is reset. When the system updates the scheduled task state, it also updates the task with the older, default name. |
Observe that the schedule task pre-processing completes and the trainer job is submitted. When the system updates the schedule task state, it also updates the name with the older, default name. |
|
Process Mining PRB1928656 |
Meter-based licensing should count only parent entity cases when collecting data for metering | Case id entries appear for both parent and child entities. |
Notice that the promin_meterd_usage table has entries for case ids of both parents and child entities. |
|
Project Management PRB1905989 |
The Create Expenseline button from the new costplan split button doesn't create a system generated costplan | The widget is updated, but no new system-generated costplan is created. |
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. |
|
Project Management PRB1921008 |
Without integrations, updated costplans for planning items aren't reflected on the portfolio plan page |
Observe that the values are not reflected in the portfolio plan page. |
|
|
Related List Action Model PRB1890337 |
The button to change the fields for the related list is grayed out | The declarative action (DA) is not enabled. |
Notice that when the user selects Select All, the DA with the dynamic evaluation condition is grayed out. |
|
Reporting PRB1916106 |
Loading is slow for synchronous calls by related list from a report on sys_user table | When a user tries to open a report, the related list call is synchronous, which results in slow loading times. Instead, the related list call should be asynchronous, which wouldn't block the main list or prevent access to it. |
Observe that 'Loading Report' is shown until the status of API call is finished. |
|
Roles PRB1890898 |
UserHasRole PatchJob may inadequately update user role inheritance if it processes a user prior to original transaction (M2MSlushbucketSaveJob) completion | After performing an action that impacts a large number of role inheritances, the expectation is that operation will be required to process a considerable number of users. This results in M2MSlushbucketSaveJob running for several minutes to allow UserHasRolePatchJob to run while M2MSlushbucketSaveJob is still in progress. |
Observe that role inheritance mismatches occur related to the role involved in the operation performed in step 3. |
|
Scan Engine PRB1934227 |
Create a global family release plugin | This is a product update. | |
|
Seismic Framework PRB1919027 |
Document requests end up using outstanding child prefetch promise | In certain scenarios, the Service Worker incorrectly fulfills a main page request using a pending iframe request. This occurs when the Service Worker matches the main page request to an existing pending iframe request, resulting in the main page loading the iframe's content instead of its own. This leads to incorrect rendering and potential functional issues on the main page. |
Expected behavior: The navigation bar and shell to show up with UI16 content all the time. Actual behavior: Only UI16 content is shown on the page. The navigation bar and shell are missing. |
|
Server-side scripts PRB1881845 |
globalThis isn't correctly shared between separate imports of the same module | ||
|
Server-side scripts PRB1895613 |
There's different behavior in the JSUtil.isEmpty function after the upgrade from Washington to Yokohama | In Xanadu and later, the scripting engine doesn't properly iterate over the characters of strings. The JSUtil.isEmpty function uses iteration as a generic way to check both array and string inputs for emptiness, and the underlying change in string iteration breaks this pattern. |
Refer to the listed KB article for details. |
|
Service Catalog PRB1929611 |
E2E time for catalog generation use case is greater than 10 seconds (SLA) |
Notice that the time is greater than 10 seconds. |
|
|
Service Catalog PRB1935961 |
Change 'va_render_type' from a Calculated to Static field | Change 'conversational_render_type' to non-calculated field | |
|
Service Mapping PRB1936035 |
Modify mapped application services limit to only apply to records with type != 0 | The system limits the total number of mapped application services. | |
|
ServiceNow Voice for IT Service Management PRB1899268 |
Upgrade the Node.js version to 22 | This is a product update. | |
|
Service Portal PRB1924949 |
On i18n, "Of" is hardcoded | ||
|
Service Portfolio Management PRB1907918 |
Display name is changed from asset availability to configuration Item after running a scheduled job | The display name should be Asset Name. | |
|
Sidebar (Family Release) PRB1928878 |
Private conversations are visible to users on the sidebar | This issue occurs when impersonating a user who is in the discussion ends the impersonation, and then impersonates a user that isn't a participant in the discussion. |
Expected behavior: Only users who are a participant should see the chat conversation. Actual behavior: Users that aren't participants in a private chat are still able to see the chat conversation. |
|
Software Asset Management PRB1909356 |
The recon job fails when custom products don't have the Publisher field stamped | The recon job fails when custom products don't have the Publisher field stamped due to some data corruption. All custom products usually have a publisher stamped, because the business rule 'Process before create or update action' stamps the Publisher field by resolving it from the Manufacturer field. |
Refer to the listed KB article for details. |
|
Software Asset Management PRB1915761 |
An 'Install' table has a cross-scope issue since the code is moved to Store |
Refer to the listed KB article for details. |
|
|
Software Asset Management PRB1936688 |
Add-On Publisher values are not populated properly | When Content is shipping Add-On Publisher lifecycles, it gets defaulted to Publisher value instead of Add-On Publisher. | |
|
Software Asset Management PRB1938025 |
Label for ELP Grouping results table misnamed as 'Extended License Position Results' instead of 'Effective License Position Results' |
Navigate to the license workbench, then ELP Grouping tab. Observe the label of the table starts with Extended instead of Effective. |
|
|
Software Asset Normalization PRB1862904 |
The 'SAM - Find Normalization Suggestions' job fails when there are Discovery models with an empty version | . |
Refer to the listed KB article for details. |
|
Software Asset Normalization PRB1938991 |
clearNormFieldsForNonLicensableInstalls is called for every DM during normalization of DM | ||
|
Software Models PRB1902396 |
Query errors display on a Software Model record due to a client-side GlideRecord query | There's a discrepancy in a client script with the 'Show/Hide Suggestion' icon between the roles that can access cmdb_model_software records and those that can access samp_software_model_suggestion records. | |
|
System Events PRB1933518 |
Default queue provisioning fails during upgrade | Default queue provisioning fails during the upgrade process with the message 'invalid table: sysevent_queue_provider_param, state: Failed'. |
Refer to the listed KB article for details. |
|
Telemetry Glide Infrastructure PRB1920545 |
CDC replication disables batch DB update operations on replicated tables causing increased upgrade time on instances | ||
|
Territory Planning PRB1934015 |
A user with the role of territory_resource_manager and added in territory can view a territory membership record |
This should not happen as User X doesn't have territory_basic role (stamped to territory model). Similar doesn't happen if User X has territory_read role instead (territory_membership record is denied access as it doesn't have territory_basic). |
|
|
Tier 2 Storage Offload PRB1915159 |
Failed tier two chunks can block additional chunks for a rule from being processed | If tier two chunks continue to fail when retried, they can block additional chunks for a rule from being processed. |
Observe that the records in step three never get offloaded. |
|
Tier 2 Storage Offload PRB1920238 |
Cloning instances to/from the instance where the Tier 2 plugin is enabled can lead to loss of configuration, metadata, and orphaned data | Cloning instances can lead to the loss of Tier 2 configuration, metadata, and orphaned data, especially when Tier 2 is only partially configured across environments. The clone behavior should be improved so that the Tier 2 bucket configurations, plugin state, and offload capabilities are preserved and validated appropriately, ensuring no data/configuration work is unintentionally lost. | |
|
Transaction Management PRB1923245 |
The IllegalMonitorStateException in WaiterCountManager can prevent locked threads from being unlocked and lead to a deadlock | There's a race condition between a new thread pool addition during a specific plugin installation and locking thread-pool queues to claim a transaction for processing. This could cause a potential deadlock. | |
|
UI Field Administration PRB1926606 |
On i18n, "Of" is hardcoded | ||
|
UI Form Administration PRB1901518 |
Tree structure does not function as expected | The tree structure should receive focus only once via the Tab key. Pressing Tab again should move focus to the next element instead of navigating within the tree structure. Navigation within the tree structure must be with arrow keys. However, the tree nodes are accessible using Tab key and arrow keys. |
Expected behavior: The tree structure should receive focus only once via the Tab key. Pressing Tab again should move focus to the next element instead of navigating within the tree structure. Navigation within the tree structure must be with arrow keys. Actual behavior: Notice that the tree nodes are accessible using Tab key and arrow keys |
|
UI Form Administration PRB1918236 |
Child Incidents Related List gets populated with All available incidents | When a query for a related list row count is disabled, the Child Incidents Related List gets populated with all available incidents. This issue works as expected in Yokohama, but not in Zurich. |
Expected behavior: The count is correct. Actual behavior: All incidents are appearing on the list. |
|
UI Form Administration PRB1920499 |
The snFormDataConnected{headerConfig...} GQL call occurs during the 'Create case' flow | When the user creates a case, the snFormDataConnected{headerConfig...} call goes out, even though it isn't needed during this flow. | |
|
UI Form Administration PRB1926448 |
After upgrading to Yokohama, the 'Before Query' business rule doesn't filter records in the Workspace using an encoded query | Adding an encoded query on a 'Before Query' business rule to a filter record restricts the record on UI16, but fails to filter the record in Workspace. The record doesn't open in UI16, but opens successfully in Workspace. This issue was found in Yokohama and Zurich. |
Notice that the record doesn't open or filter the record properly. |
|
Upgrade Center PRB1897157 |
Load order is not maintained for duplicate files in global hosted plugins | Certain global hosted plugins may share duplicate files with other distribution plugins and global hosted plugins. The problem is that their information is not available in upgrade_manifest.csv but rather available in the package_inventory.csv files contained in the host app packages. |
Expected behavior: Load order is maintained during plugin loading for hosted plugins for duplicate files. Actual behavior: Load order is different. |
|
Upgrade Center PRB1933942 |
Skipped error after upgrading (sys_properties_9c6e0280ff3122101b7fffffffffffd9) | The user gets a skipped error after upgrading the instance from Xanadu to Yokohama. The reason is 'Skipping unavailable system property glide.db.df_engine.enabled. Users cannot configure this property.' It's included in the plugin 'com.snc.db.df_engine'. | |
|
Usage Analytics PRB1904647 |
Support for invoking the Valk API is missing through the Service proxy | Enable the UXA Service proxy to securely query data from the Query Service efficiently | |
|
UX Framework PRB1915455 |
Upon resizing the window, the alert content from viewport doesn't change in accordance with the dimensions | An alert comes from viewport Link labelLink that opens in new window or tab. | |
|
Virtual Agent PRB1890524 |
Increase in heap utilization due to expression cache for search | This issue occurs from a script include expression cache from platform. |
Notice that the load of 25 users on a single node for one hour for the search action performed occupies more than 500MB. |
|
Virtual Agent PRB1895195 |
When the user enters an invalid/partial utterance, an error appears and the conversation is closed | Dynamic capability executor can trigger multiple capabilities with different payloads. However, dynamic capability executor fails when duplicate capability IDs are passed. | |
|
Virtual Agent PRB1911010 |
With DTAC enabled and an agent name showing in the Virtual Agent Header, VA uses an incorrect name | From the end-user perspective, an Agent's full name is displayed. |
Observe the chat title is changed from 'Abel@example' to 'ABEL TUTER'. |
|
Virtual Agent PRB1913154 |
Non-actionable notifications under regular cases create interaction records for channels and NASS | For channels and NASS, it creates a conversation and does a silent handshake for NASS/NAVA. This creates a conversation and an interaction internally, which is incorrect. |
Expected behavior: A conversation associated with the notification shouldn't have an interaction record. Actual behavior: An interaction record is created. |
|
Virtual Agent PRB1915544 |
The Virtual Agent (VA) topic execution returns a tool response instead of a main skill | The VA topic execution should return a main skill response or provide a way for the user to configure the topic to return a main skill response. Instead, the VA topic execution returns RAG response. | |
|
Virtual Agent PRB1915775 |
Tool editor execution time impacts the performance for flow generation requests | The tool editor execution time can take over 2000 milliseconds. As the flow generation oneExtend requests are under 10 seconds, this additional time causes an impact to the performance and bumps up the performance metrics by 20%. | |
|
Virtual Agent PRB1917144 |
Non-LLM time takes an extra 120–581 milliseconds for NAVA use cases and 500–900 milliseconds for NAP Skill/Topic execution | ||
|
Virtual Agent PRB1922205 |
Planner1 output displays multiple times when only dynamic translation is on |
Observe that the transition message is displayed multiple times in Virtual Agent. This is consistently reproducible. |
|
|
Virtual Agent PRB1922860 |
Auto-chat with September agentic pipeline has issue with follow-ups | There's a difference in behavior with the new September agentic pipeline when compared to the July pipeline. With the older pipeline, the auto-chat asks follow-ups for several turns until the objective is satisfied. With the new pipeline, it often stops after a few queries, even if the response doesn't satisfy the objective. This is causing scores to decline. | |
|
Virtual Agent PRB1923219 |
The live agent conversation banner stays on 'Cancel request' even after the user has canceled the request | On ending a live agent conversation, users get an empty skill picker topic and the client is able to understand that there's a new message coming in and ends the spinner display. However, no such message comes in and users are stuck in the routing to the live agent spinner. |
Expected behavior: The chat is canceled and the banner changes to the requested query title. Actual behavior: When the requester selects the Cancel button, the original created work item is canceled but 'routing to live agent' won't disappear from the chat window. |
|
Virtual Agent PRB1924015 |
There's a missing chunk during the AmazonBedrockStream process | There are some missing chunks when the build agent tries to create an app and provides any instructions to the Amazon Bedrock in stream mode. Because of this, the subsequent request fails. | |
|
Virtual Agent PRB1925332 |
Processing messages APIs are slow | The processing messages APIs take more than 400 milliseconds. |
Observe that both APIs take more than 400 milliseconds, approximately. |
|
Virtual Agent PRB1925501 |
Default context profile 'Default Experience for Now Assist' is missing a guardian message | The context profile that was set up doesn't contain a guardian message, and when attempting to get it from the default context profile which also doesn't have a guardian message, no message appears. |
Expected behavior: The user should see a guardian message, and an empty skill picker should be shown. Actual behavior: The user doesn't see the guardian message, but sees empty skill picker. |
|
Virtual Agent PRB1926480 |
SQL does a table scan on sys_cs_message table, causing 150 milliseconds non-LLM time degradation | SQL does a table scan on sys_cs_message table for serial number, resulting in 150 milliseconds of non-LLM time degradation. This can be seen when the user performs load testing or creates a conversation with a large number of records in the sys_cs_message table (1000K). | |
|
Virtual Agent PRB1926804 |
Investigate 300ms delta before the AI agent executor invocation | ||
|
Virtual Agent PRB1926867 |
The skillParams in a session context isn't persisted | ||
|
Virtual Agent PRB1927571 |
SessionManager and MacMessageBatchingSession is caching rhino objects contributing to higher heap usage | With a cache using around 150+ MB, storing rhino scope objects within a cache make it unexpectedly large depending on the GlideRecord queries that they run or JavaScript objects stored in the scope. | |
|
Virtual Agent PRB1927978 |
Change the column type from 'Name-Value Pairs' to 'String' in the table sys_cs_one_extend_invocation |
|
|
|
Virtual Agent PRB1927985 |
The synthesized response doesn't get sent immediately due to the message batching causing visual time degradation | There's a delay in sent time and AMB received time in the web client. |
Observe that there is a delay in sent time (get sendTime from 'Serialized cometd message' column payload in sys_amb_message table) and AMB received time in the web client. |
|
Virtual Agent PRB1928257 |
Virtual Agent API needs to be fixed so that roles are assigned correctly | Messages are labeled as 'user', even if sent by a bot. |
Notice that messages are labeled as 'user', even if sent by a bot. |
|
Virtual Agent PRB1928390 |
Executing the Live Agent skill from the picker with Agentic runs into a fallback error | When the user selects the Now Assist Live Agent skill from the picker, the message 'there are no Live agents available' appears, followed by a fallback error. |
Expected behavior: The user gets the message 'there are no Live agents available' and the chat closes. Actual behavior: The user gets the message 'there are no Live agents available', followed by a fallback error. |
|
Virtual Agent PRB1930014 |
The true-up version in repo files needs to be updated post-sign off | This is a product update. | |
|
Virtual Agent PRB1930434 |
Multilingual functionality is broken, and the complete flow is not working as expected | This issue was observed in Yokohama with RAG 3.0.4 after the ynowassist nightly build occurred. |
Expected behavior: The skill and RAG tool should execute successfully. Actual behavior: RAG is failing with attached error. |
|
Virtual Agent PRB1931090 |
A conversation gets stuck when Planner 1 fails an action with 'Unknown finish type' | If 'ITSM incident resolution agent' can't find the resources it needs, it gives a fallback response and returns control to Planner 1. Planner 1 gives a reply but this is never shown to user and control never returns to user in chat. It's stuck on 'formulating a final response'. |
Expected behavior: Planner 1 returns control to the user and possibly displays a 'if you need further assistance' message. Actual behavior: It's stuck forever with a spinning wheel 'formulating a final response'. |
|
Virtual Agent PRB1931649 |
The mid-topic switch doesn't work in full agentic mode | The user can't return to the previous topic. Instead, the message 'Sorry, there was a problem on my side' appears. |
Expected behavior: The user is able to go back to the order coffee topic. Actual behavior: The user receives the message 'Sorry, there was a problem on my side'. |
|
Virtual Agent PRB1931987 |
The Search button doesn't show up on DW | On a portal with DW enabled, the Search button doesn't appear next to the feedback icons. |
Expected behavior: The Search button appears next to the feedback icons. Actual behavior: The Search button doesn't appear. |
|
Virtual Agent PRB1932193 |
An auto-evaluation run is stuck on 'In progress' when the language is set to Japanese | The evaluation run is stuck on 'In progress' even though the metric result and batch result has completed. |
Observe that the metric result and batch result has completed. |
|
Virtual Agent PRB1932275 |
Processing messages APIs are slow | The processing messages APIs take more than 400 milliseconds. |
Observe that both APIs take more than 400 milliseconds, approximately. |
|
Virtual Agent PRB1932396 |
Add processing messages for QnA to handle scenarios where Planner1 returns a response in an older format | ||
|
Virtual Agent PRB1933049 |
Conversation errors out | The conversation errors out in three scenarios. |
Scenario 1:
Notice that the conversation errors out mid-way. Scenario 2:
Notice that the conversation errors. Scenario 3:
Notice that the conversation errors. |
|
Virtual Agent PRB1933055 |
Race condition occurs in a full agentic instance | The response generation step doesn't occur when multiple responses arrive at the same time. |
Fire a few of parallel LLM calls during the planner invocation. Notice that when multiple responses arrive approximately at the same time, the response generation never ends up getting fired because each parallel invocation thinks there are steps left. |
|
Virtual Agent PRB1933102 |
Follow up search abruptly ends the conversation | When performing a second search immediately after the first search, the conversation ends but the search continues. |
Expected behavior: The user gets a response related to the search from step 2. Actual behavior: The conversation ends and then the search continues. |
|
Virtual Agent PRB1933142 |
Language detection isn't being honored | In the sys_generative_ai_log, the Unified Planner capability doesn't honor language detection. Also, in one_api_service_plan_feature_invocation, the Unified Planner was not invoked with any of the language flags. |
Expected behavior: It says 'Generate the response in language Spanish. Do not return any translation. You are allowed to respond only in Spanish.' Actual behavior: It says 'Generate the response in language English. Do not return any translation. You are allowed to respond only in English.' |
|
Virtual Agent PRB1933169 |
Now Assist Virtual Agent (NAVA) Search isn't working with NowLLM |
|
|
|
Virtual Agent PRB1933571 |
The 'No answer found' response should always head to fallback | This should occur for both a single and multi-intent query. | |
|
Virtual Agent PRB1933589 |
Agents aren't discovered |
Observe that no agents are discovered, and only tools are displayed in the Search Result. |
|
|
Virtual Agent PRB1933604 |
Increase in QueueWait Times under load |
|
|
|
Virtual Agent PRB1933690 |
The people card only returns the first user in a multi-user query |
Expected behavior: The user gets a people card for each user in the query. Actual behavior: The user only gets a response for the first user. |
|
|
Virtual Agent PRB1933716 |
Stacked messages appear during websearch |
Expected behavior: No stacked messages are shown. Actual behavior: Stacked messages are shown. |
|
|
Virtual Agent PRB1933783 |
'Found 10 documents' message shows in web search mode | The 'Found 10 documents' message is irrelevant in web search mode. |
Notice the 'Found 10 documents message'. |
|
Virtual Agent PRB1933907 |
Only the LTM Identify memories capability is called when dynamic translation is turned on |
Expected behavior: Agentic capabilities are called, such as Unified Planner, Planner 2 along with TexttoResult, and BGE Reranker. Actual behavior: Only the LTM Identify memories capability is getting called. This issue blocks fr-CA model quality evaluations with dynamic translation turned on. |
|
|
Virtual Agent PRB1934004 |
Agents and use cases aren't getting discovered when giving the utterance as 'Resolve an incident' in Now Assist panel (NAP) | Agents should be discovered and show to the user, and should be picked up automatically to begin execution. |
Observe that the agent is picked automatically and begins execution. |
|
Virtual Agent PRB1934159 |
Update live agent message to 'There aren't any live agents available at the moment. I'm able to handle a wide range of requests, though. How can I help?' | When processing messages for QnA, the handle scenario Planner1 returns the response in the older format. | |
|
Virtual Agent PRB1934196 |
Planner2ResponseHandler fills up the expression cache on the Rhino Engine | Under a load of 25 users on a single node (one hour) for only search actions performed, it occupies more than 500MB. |
Observe that the expression cache is filled up due to this. Under a load of 25 users on a single node (one hour) for only search actions performed, observe that it occupies more than 500MB. |
|
Virtual Agent PRB1934247 |
Sometimes the processing message is not shown in the header of a stack of messages | When using the sendProcessingMessageDirectly API, the processing message is shown as a single message rather than as a header in the stack of messages (if the stack is empty). In the past, after a response was shown in the conversation, the processing message header got updated to a message like 'View AI agent messages'. Now it shows the last message added to the stack or the last message sent to the header. | |
|
Virtual Agent PRB1934294 |
The ticket status agent is not being discovered | The ticket status agent doesn't run; instead, the message 'sorry there was a problem on my side' appears. |
Expected behavior: The ticket status agent runs. Actual behavior: The message 'sorry there was a problem on my side' appears. |
|
Virtual Agent PRB1934342 |
Markdown content does not render as a rich text output | The server has a logic to determine the output message type. When the message content contains an HTML tag, it's treated as HTML output. |
Notice that the content is displayed as plain text instead of markdown. |
|
Virtual Agent PRB1934578 |
Agents selected by planner 1 are not always passed to planner 2 | When the user runs a certain query, there is no answer from planner 2, even though planner 1 consistently picks two agents. |
Observe that there is no answer by planner 2, but planner 1 consistently picks two agents. |
|
Virtual Agent PRB1934685 |
AI Agent (AIA) 'Unified Planner Quick' and 'Unified Planner Prompt' instructions contain specific names such as ServiceNow |
Expected behavior: AIA Unified Planner for all the models don't to have specific company names in its prompt template. Actual behavior: AIA Unified Planner for all the models have specific names such as ServiceNow. |
|
|
Virtual Agent PRB1934741 |
NASS doesn't respond correctly when entering initial utterances from the Input search field | When initially entering an utterance from the Input search field, the user receives the message, 'Hello! How can I assist you with ServiceNow today?' instead of a response to answer the question in the utterance. |
Expected behavior: The user receives a response to answer 'What is the definition of spam?'. Actual behavior: The message is displayed, 'Hello! How can I assist you with ServiceNow today?'. |
|
Virtual Agent PRB1934761 |
The conversation doesn't end after the completion of topic discovery and execution on standard chat | The conversation doesn't end after execution and the input text area remains open. This occurs when the topic is executed via discovery, but it works correctly via topic picker. |
Expected behavior: The conversation ends after execution. Actual behavior: The conversation doesn't end. The input text area remains open. However, the conversation ends correctly when the topic is executed via topic picker. |
|
Virtual Agent PRB1934818 |
Multi-intent query gets an 'Answer from history' response that doesn't reflect | The Virtual Agent (VA) ends the execution after answering the first part of the multi-intent query. |
Expected behavior: The VA answers the first part from memory, then proceeds to execute the order coffee skill. Actual behavior: The VA ends the execution after answering the first part. |
|
Virtual Agent PRB1934820 |
Multi-intent query gets stuck in NAVA | After answering the first part of a multi-intent query, NAVA displays the 'Thank you for chatting' message. It tries to execute the second part, but gets stuck generating an answer. |
Observe that NAVA gives a response for spam, then displays the 'Thank you for chatting' message. It tries to execute the second part, but gets stuck generating an answer. |
|
Virtual Agent PRB1935109 |
The catalog name isn't displayed on 'Continue request' | This issue only occurs in a previous Now Assist Virtual Agent (NAVA) version. |
Notice that the 'Continue request' control shows the previous topic instead of the catalog name. |
|
Virtual Agent PRB1935143 |
Malformed JSON fixer isn't handled in the API | The new API 'Dynamic Capability Executor' isn't handling the malformed JSON fixer. | |
|
Virtual Agent PRB1935215 |
Java implementation of fully agentic Virtual Agent | This is a product update. | |
|
Virtual Agent PRB1935791 |
A dynamically changing script unnecessarily eats up space in the sys_expression cache |
|
|
|
Virtual Agent PRB1935944 |
Post chat survey results are not stored in assessment instance table | There should be a record of the feedback asmt_assessment_instance given in the post chat survey. However, there is no feedback given by the user in the post chat survey is stored. | |
|
Virtual Agent PRB1936166 |
Add scriptable API in VASystemObject to fetch user preferences | vaSystem.get UserPreferences() should return LTM memories of the user which have categories that are linked to the context_profile of the conversation. | |
|
Virtual Agent PRB1936171 |
Add scriptable API in VASystemObject to fetch user preferences | This is a product update. | |
|
Virtual Agent PRB1936344 |
Web search isn't working in full agentic mode |
Notice the error message thrown, 'Sorry, there was a problem on my side trying to complete this request. Try asking again later.' |
|
|
Virtual Agent PRB1936780 |
Add the ability to send top n skills in Planner1 for quick skill discovery | ||
|
Virtual Agent PRB1936820 |
Lock exceptions are noticed for Now Assist Portal (NAP) and NAVA |
Notice the exceptions are logged in the log. |
|
|
Virtual Agent PRB1936882 |
A follow-up question is executed twice after coming from portal |
Notice the response is displayed twice for the follow-up question. The GenAI log has double entries for that call as well. |
|
|
Virtual Agent PRB1936985 |
A conversation is stuck in 'thinking' after web search searches and reaching web search fallback |
Expected behavior: The conversation should end. Actual behavior: Virtual Agent is stuck at 'Thinking'. |
|
|
Virtual Agent PRB1936987 |
One issue is found with a synthesized response in NAVA when dynamic translation is on |
Notice that it is in English, which is incorrect. |
|
|
Virtual Agent PRB1937454 |
Catalog and skill execution in CEA gets stuck |
Expected behavior: Skills/topics start and execution is completed. Actual behavior: Skills and topics are stuck at 'thinking'. |
|
|
Virtual Agent PRB1937589 |
Abnormal GAIC Async submission duration | SkillDetailsCache is reclaimed and cache building can be as high as 3.5s. | |
|
Virtual Agent PRB1937597 |
AIA ResponseGeneration scripts aren't cached | When invoking the following scripts, they're currently invoked as 'dynamic' and hence not cached: 'AIAResponseGenerator', 'AISWebSearchCallbackWrapper', and 'AISPlanner2ResponseHandler'. They should be invoked as simple scripts and pass the necessary variables to evaluate them so that they're cached properly. | |
|
Virtual Agent PRB1937694 |
Web search fallback isn't working |
Notice that the same fallback options are repeated. |
|
|
Virtual Agent PRB1938022 |
AI Agent (AIA) Unified Planner 1 is taking up to 1.5 to 2 seconds in the Gen AI log with a single user. | The Hybrid queue takes up to 500 ms. | |
|
Virtual Agent PRB1938273 |
Multi-intent utterances are not working in Now Assist panel (NAP) | This issue was observed when using Azure and Gemini. Workflows are available for example both utterances, and individually both utterances are work as expected. |
Enter the utterance 'Book a flight and order coffee'. Notice that the first workflow completed for both Azure and Gemini, but general react responses occur instead of triggering the next flow in Azure, and a message occurs that the workflow can't proceed in Gemini. |
|
Virtual Agent PRB1938620 |
The Go to search results button isn't visible in Dynamic Window (DW) | The Go to search results button isn't visible for chat-to-search transition. It should be visible, as this functionality worked in the previous release. | |
|
Virtual Agent PRB1938658 |
Second intent is not going to planner 1 in continuous conversations |
Observe that web search gives an answer for incident resolution, and not for ServiceNow stock price. |
|
|
Virtual Agent PRB1940872 |
Too many conversation server exceptions for any conversation created |
Notice the exceptions logged in the log. |
|
|
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 third-party integrations PRB1941102 |
Typing a response before a previous response has completed can lead to a 'technical error' in the conversation |
Notice an error. |
|
|
Virtual Agent Web Client PRB1896390 |
Console errors for va_web_client API failures are displayed when launching a chat in the CSM portal and Engagement Messenger | Two console errors related to va_web_client are observed: '/api/now/ va_web_client_settings /get_va_web_ client_settings' api results 403 error' and '[SNAnalytics] Invalid property name'. Console errors shouldn't be displayed and chat functionality should work as expected. |
Observe the browser console. |
|
Virtual Agent Web Client PRB1916061 |
Now Assist Virtual Agent (NAVA) response returns incorrectly when the user enters the same utterance twice | When searching for the utterance twice, the first response returns correctly, but the second response is incorrect and null. |
Expected behavior: The correct synthesized response appears. Actual behavior: The response showing is incorrect, and 'null' displays. |
|
Virtual Agent Web Client PRB1920035 |
The 'VTT' icon isn't available in previous model of Now Assist Portal (NAP) | The issue occurs when the user switches from the new model to the previous model with VTT turned on. |
Expected behavior: The VTT icon should be available. Actual behavior: The VTT icon is not available in the old model of NAP when the user switches from the new model to old model with VTT enabled. |
|
Virtual Agent Web Client PRB1923459 |
Context variables aren't accessible in the enhanced chat | Context variables aren't accessible in the enhanced chat, whereas they are accessible in the standard chat using either 'vaContext.liveagent_' or 'vaVars.liveagent_'. | |
|
Virtual Agent Web Client PRB1924991 |
Like/ Dislike buttons do not have discernible text |
Notice that the Like/ Dislike buttons don't have discernible text. |
|
|
Virtual Agent Web Client PRB1928501 |
Context variables are not accessible in the enhanced chat | The context variables are not accessible in enhanced chat, but they are accessible in standard chat using either 'vaContext.liveagent_' or 'vaVars.liveagent_'. | |
|
Virtual Agent Web Client PRB1933058 |
Skills are disabled in Now Assist panel (NAP) |
Expected behavior: The discovered skill can be selected. Actual behavior: The skill is disabled. |
|
|
Virtual Agent Web Client PRB1933088 |
Processing loader is displayed even after getting a response |
Observe that the loader is still displayed, even after getting the record number question. |
|
|
Virtual Agent Web Client PRB1933706 |
The conversation history doesn't save for document QnA |
Observe that the document QnA conversation is not displayed. |
|
|
Virtual Agent Web Client PRB1933741 |
Stacked messages appear during websearch |
Expected behavior: No stacked messages should appear when web searching. Actual behavior: Stacked messages appear. |
|
|
Virtual Agent Web Client PRB1935212 |
Fix the remaining VX for processing message changes | This is a product update. | |
|
Virtual Agent Web Client PRB1935820 |
The user isn't directed to a live agent when selecting Contact live agent for the second time in the same chat | The work item isn't created when the user selects Contact live agent, cancels it, and then selects it again in the same chat. |
Expected behavior: The user request is directed to an agent and the work item is visible on the agent workspace. Actual behavior: A work item isn't created for that agent and nothing happens in DW. |
|
Virtual Agent Web Client PRB1936255 |
Turn off audio notifications by default in Now Assist Portal and Virtual Agent | As processing execution occurs, there's continuous beeps. The audio should be turned off by default. | |
|
Virtual Agent Web Client PRB1936912 |
The user isn't directed to a live agent upon selecting Contact live agent after the user ends the chat with the agent | This issue occurs in Dispatcher Workspace (DW). |
Notice that there's no work item created for the agent and nothing happens in DW. |
|
Virtual Agent Web Client PRB1937016 |
Fixing VX spacing issues | This is a product update. | |
|
Virtual Agent Web Client PRB1937432 |
Fixing VX spacing issues | Issues with spacing observed Assist Virtual Agent (NAVA) and Dispatcher Workspace (DW). In issue 1, there's an extra space under 'Generating a response' for NAVA while it seems to be fixed for DW. In issue 2, spacing between the processing message container and the sparkle icon should be 24px but it's 12px in NAVA and 24px in DW. In issue 3, processing step spacing should be 8px at the top and bottom in both NAVA and DW. | |
|
Virtual Agent Web Client PRB1940018 |
Spacing not matching Figma for Conversational UX enhancements | Spacing issues in Now Assist Virtual Agent (NAVA), Dispatcher Workspace (DW), and Now Assist panel (NAP). |
Notice that the space between the Synthesized results and the links should be 8px, and that it's 4px in DW and NAP. |
|
Virtual Agent Web Client PRB1941773 |
Portal page shifts occasionally when Ask for a follow-up is selected | The portal page shifts to the left then returns back to its original place when the user dismisses the pop-up. |
Notice that DW opens with the pop-up 'Your previous chat was saved' and the portal page shifts to the left, but when the user when the user dismisses the Your previous chat was saved button, the page returns to its original place. |
|
Workflow Studio PRB1922988 |
A banner message to install the latest PAD should be displayed on Workflow Studio | To inform users to install the latest PAD when the new Now Assist for Platform version is available, there should be a banner message in Workflow Studio advising them to upgrade PAD for the Agentic Playbook feature. |
Expected behavior: There's an info banner message to install the latest PAD to get an Agentic Playbook feature.. Actual behavior: No banner is available. |
|
Work Order Management PRB1929109 |
Upon page reload, the value in the decimal input field disappears |
Notice that the value in the decimal input field has disappeared. |
|
|
Work Order Management PRB1930398 |
The user is unable to perform 'Remove parts' on agent app as an external agent | The user is unable to view used parts under on the mobile app due to a missing ACL on alm_asset.parent. | |
|
Work Order Management PRB1935240 |
Duplicate events appear when the schedule of a personal event changes | When using the flat table for personal events, duplicate events appear when the schedule of a personal event changes. The old user still has the personal event displayed on DW. |
Expected behavior: The personal event is only shown for the user based on the update. Actual behavior: Two personal events are shown. After the schedule changes to a different user, the old user still has the personal event displayed on DW. |
|
Workplace Case Management PRB1927638 |
Moving bars aren't working in Scenario Planning | ||
|
Workplace Central PRB1919180 |
When selecting Create schedule, it takes more time open the 'Schedule' page and sometimes it doesn't open | When the user selects Create Schedule it should open directly, and they should be able to view the schedule before publishing the plan. This issue occurs on new instances from Xanadu to Zurich, and has been observed in existing instances as well. | |
|
Workplace Maintenance Management PRB1919220 |
Unable to copy the schedule because the list appears empty when it's selected for Maintenance Plans | When a schedule is previously created for a Maintenance Plan, it can't be copied over to a new plan because the list appears empty and the previously created plan doesn't appear. |
Notice that the previously created schedule does not appear. |
|
Zing Text Indexing and Search Engine PRB1919510 |
Slow queries that time out go unhandled and leave the global search in an infinite loading state | Even though the search times out from the back end, the UI doesn't process it correctly, and it shows an infinite loading state. |
Expected behavior: The search times out. Global search shows either a 'No results' message or the results that were returned from the batches that finished in time. Actual behavior: Even though the search times out from the back end, the UI doesn't process it correctly, and it shows an infinite loading state. |
|
Zing Text Indexing and Search Engine PRB1943229 |
Exact match always returns the same KB on service portal | Exact match should only show KBs that pass certain conditions, but queries always lead to one specific KB number. |
Fixes included
Unless any exceptions are noted, you can safely upgrade to this release version from any of the versions listed below. These prior versions contain PRB fixes that are also included with this release. Be sure to upgrade to the latest listed patch that includes all of the PRB fixes you are interested in.