Zurich Patch 4
The Zurich Patch 4 release contains important problem fixes.
- Zurich Patch 4 was released on December 5, 2025.
-
- Build date: 12-03-2025_1405
- Build tag: glide-zurich-07-01-2025__patch4-11-14-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 4 includes 476 problem fixes in various categories. The chart below shows the top 10 problem categories included in this patch.
Changes in Zurich Patch 4
- Sensitive data filters
- The Discovery Sensitive Data Filters [discovery_sensitive_data_filter] table provides a way to help prevent sensitive information from being exposed in the Configuration Management Database (CMDB) by applying redaction rules during data collection.
- Show borders between search result cards in portal search
- Display borders between search result cards on the search results page for portal search applications.
- Time-based one-time password (TOTP) authentication
- A time based one-time password (TOTP) is a secure authentication factor that verifies user identity by generating a unique, time-sensitive code.
- Push notification - Okta Verify
- The Okta Verify app push notification enables users to securely approve authentication requests directly on their enrolled mobile devices.
- Soft PIN authentication
- SMS One-time passcode (OTP) authentication
- Granular admin roles required to secure your instance
- Verify proper access management by assigning roles that define user permissions and responsibilities. By doing so, organizations can maintain security, enforce conformance, and optimize their operations effectively.
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 PRB1902529 |
Auto-assignment feature is not working as expected | The auto-provisioning status displayed in the UI does not accurately reflect the current values defined in the sys_properties (glide.security.scripting_role.auto_provisioning) table. Changes made to the relevant sys_properties are not being propagated or updated in the UI as expected. | |
|
Database Persistence - Data Management PRB1952366 |
The 'Physical Table Stats Gatherer' job generates thousands of errors in the syslog | The following errors are logged in the syslog when the Physical Stats Gatherer job runs: Four entries are logged for each table which doesn't have peripherals attached to it, and one entry is logged per table that doesn't have stats collected by an SNC job. |
Observe the errors in the logs. |
|
Encryption PRB1931988 |
A data migration job fails when there are no context keys and EFC's in the migration_pending state | The job state changes to 'Error', with the following summary: 'Error creating job handler for type all_data_to_kmf: [The KMF cryptographic module to encryption context relationship table is empty. The 'Migrate Key Context to Module' job might not have been run or has failed.].' |
Refer to the listed KB article for details. |
|
Memory: Heap Space PRB1636231 |
Memory exhausted by the Archiver Job Consumer due to syslog records stored in memory, and syslog_awa is not configured as a rotated table | Memory exhausted by the Archiver Job Consumer reparenting records from syslog table due to a problem observed when syslog_awa, which is a child table of syslog, is created without table rotation. The archiver job reparents records for the archive rules it triggers for, and will reparent a table that's not rotated. When syslog_awa isn't configured as a rotated table, the reparenting process will execute on it and its parent table syslog. Query to syslog shards are then observed, and memory is consumed as the records on these shards are stored into memory. Due to the size of it, it will cause memory to become depleted. When the archiver job is running, the localhost logs will have a large query to a syslog shard where the function reparentDocumentIDRecords is running. | |
|
Predictive Intelligence PRB1954123 |
Mutual TLS (mTLS) is enabled on Zurich instances, causing access issues for inbound integrations | Due to the updates related to the Predictive Intelligence plugin, mutual TLS (mTLS) is enabled after a Zurich upgrade. This may result in instance access issues for inbound integrations. |
Refer to the listed KB article for details. |
|
Service Catalog PRB1919964 |
The record producer Submit UI action should be grayed out after being hit once | On a catalog item in service portal, the Submit button re-enables after first selection. |
Refer to the listed KB article for details. |
|
UX Framework PRB1947987 |
CSM/FSM Workspace list filter changes when opening and closing a record | When opening a record through the list in the CSM/FSM Configurable Workspace, the list's filter is modified after closing the record. |
All other fixes
| Problem | Short description | Description | Steps to reproduce |
|---|---|---|---|
|
Access Analysis Instrumentation API PRB1960686 |
Updates to who can execute Agentic Assets on AI - Access Analyzer | This is a product update. | |
|
Activity Stream PRB1928286 |
Typed text in email reply editor disappears after selecting Reply again |
Notice that the text disappears. |
|
|
Activity Stream PRB1928872 |
The CanReadRepo class encounters a ConcurrentModificationException | This concurrency issue arises because the class uses a HashMap, which is not thread-safe. The HashMap should be replaced with a ConcurrentHashMap to ensure thread-safe operations and prevent the exception. | |
|
Activity Stream PRB1938976 |
ACLs prevent system administrators from running GlideActivity scriptable methods | ||
|
Activity Stream PRB1947683 |
Activity Stream caches excessive records, causing sys_activity table growth and performance degradation | Instead of caching only viewed entries, the platform may proactively cache all work notes and events generated on monitored tables, including those that are never accessed through the UI. This behavior results in rapid growth of the sys_activity table, sometimes reaching tens or hundreds of millions of records. |
Refer to the listed KB article for details. |
|
Advanced Work Assignment PRB1933671 |
AWA (Advanced Work Assignment) uses the system locale timezone when writing to logs | The AWAEventUtil code changes the global locale setting, causing the 'localhost log' to be written in UTC rather than PST (standard). |
Observe that the timestamp zone has changed, and some lines are in the previous timezone and others are in UTC. |
|
Advanced Work Assignment PRB1935541 |
Work item incorrectly moved to cancelled state instead of queued state | Without external routing, the rejected work item should move to the queued state. Instead, the work item moves to the cancelled state, and the interaction moves to closed_abandoned. |
Expected Behavior: Without external routing, the work item is moved to the queued state, looking for new agent. Actual Behavior: The new work item moves to the cancelled state, and the interaction moves to closed_abandoned. |
|
Advanced Work Assignment PRB1950558 |
Advanced Work Assignment (AWA) should be able to determine if the work item is rejected due to time out or Asynchronous Message Bus (AMB) disconnection | When the work item times out, the work item reason on the awa_work_item_rejection table is 'Timed out' instead of 'AMB connection lost'. |
Expected behavior: The reason should be 'AMB connection lost'. Actual behavior: The rejection reason is 'Timed out'. |
|
Advanced Work Assignment PRB1955936 |
The user is unable to route chats landing on external queues if agents are available on a different domain | The requester gets a 'No agents available' message even though there is an agent available. | |
|
Agent Chat PRB1943902 |
Create a new exclusive channel to receive work items on Agent Chat | The inbox component should subscribe to a new Asynchronous Message Bus (AMB) channel other than the existing AWA/work_item channel to reduce the chance of being interfered with by other components subscribing to the same channel. The AMB publish function used in the workItemResponder should be updated to take the trace id. | |
|
Agent Chat PRB1957261 |
Invoke End Chat Summarization in 'system' topic | The short description and chat summary are not populated. |
Notice that the short description and chat summary are not populated. |
|
Agent Chat PRB1959396 |
AWA workitemResponder onChange published message causes a work item card to disappear in the workspace | Work items disappear from the inbox even though they are still pending for acceptance. |
Expect behavior: The agent receives an AMB message about the updated work item, but all the pending accept work items remain the same. Actual behavior: All the other work items disappear from the inbox even though they are still pending for acceptance. Only the one that was just updated remains in the inbox. |
|
AI Agents (Glide Family) PRB1949415 |
The toolID and agentID aren't passed to 'processing message' with the latest 6.0.2 snapshot | Due to issues with the latest AIA snapshot build, all the previous workflows stop working. Previously, users were able to see the toolID and ageintId inside the processing message, but with the latest, it's gone. | |
|
AI Agents (Glide Family) PRB1949779 |
Update the memory format of conversation history passed to Unified Planner | Updates to the format of the unified planner memory with keys. | |
|
AI Agents (Glide Family) PRB1951062 |
HTML content does not render in NAP or NAVA | The output is incorrectly formatted. | |
|
AI Agents (Glide Family) PRB1951148 |
AI Agents are not responding when executed from Now Assist panel (NAP) and AIEL | The agent greeting is no longer displayed, and the execution ends without any response in NAP and AIEL. |
Notice that in the sys_generative_ai_log table, the agent is executed and the model has the response also populated, but NAP doesn't display an output and the Agent execution ended. |
|
AI Agents (Glide Family) PRB1952331 |
The user can see additional messages in response from an agent |
The user can see additional message is returned in response. |
|
|
AI Agents (Glide Family) PRB1952442 |
Java tool execution doesn't send the is_abort flag. | The execution of tools involving outbound is in sync mode. |
|
|
AI Agents (Glide Family) PRB1953439 |
Crud tool doesn't work with java | 'Lookup' fails with java.lang.SecurityException: Illegal access to method forEach(function) in class java.util.ArrayList. Also, 'Create' doesn't load user defined parameters(short_description) on the incident record. |
Have an AI Agent with tools for the crud operations 'Create' and 'Lookup'. Expected behavior: 'Lookup' queries and shows up successfully. 'Create' creates a record as per user inputs. Actual behavior: 'Lookup' fails with java.lang.SecurityException: Illegal access to method forEach(function) in class java.util.ArrayList. Also, 'Create' doesn't load user defined parameters(short_description) on the incident record. |
|
AI Agents (Glide Family) PRB1953687 |
Datastream action based tools aren't working from the JAVA layer | ||
|
AI Agents (Glide Family) PRB1953697 |
Sys_meta_graph is an internal table and shouldn't be queried outside KG | KG doesn't work if the sys_meta_graph table (an internal KG table) is queried directly. The exposed KG API should be used to get the schema details instead. | |
|
AI Agents (Glide Family) PRB1955511 |
The Categorize ITSM incident is not working with AI Agents (AIA) 6.0.6 snapshot | The Categorize ITSM incident AI agent results in an execution stuck in the playground. | |
|
AI Agents (Glide Family) PRB1955807 |
Add memory restructuring changes | This is a product update. | |
|
AI Agents (Glide Family) PRB1956483 |
Flow actions with an error evaluation step don't propagate the error message when executed through JAVA | The routing does not occur as expected. |
Observe that the routing does not occur as expected. |
|
AI Agents (Glide Family) PRB1957318 |
Global Graph doesn't work | Global Graph fails during Java layer execution. It throws an error: Error occurred while executing request validator: Cannot read property 'pre_process_details' from undefined). |
Observe that the Global Graph is not working and returns the error: 'Requested information not found'. And received the following error while testing from KG Designer: 'The current operation ended in state: ERROR. Detail: Cannot execute internal HTTP request. Request is not authorized.- 400001' |
|
AI Agents (Glide Family) PRB1957377 |
Reduce escape characters in tool outputs in the conversation history for the Unified Planner prompt | ||
|
AI Agents (Glide Family) PRB1957731 |
The Now Assist panel shows incorrectly formatted output from the AI Agent |
Expected behavior: The output is properly formatted. Actual behavior: The output isn't properly formatted. |
|
|
AI Agents (Glide Family) PRB1958672 |
Tool processing messages are not correct for JAVA Tool Executor | ||
|
AI Agents (Glide Family) PRB1958762 |
Subflow is not triggered for Agentic AI workflow | Support role masking for all the existing AI agents and workflows. Internal play records are not created after selecting any option in the Support Renewals Expansion, and the 'Get to green play sunflow' is not triggered. |
Expected behavior: After selecting any option, internal play records should be created successfully. Actual behavior: After selecting any option, internal play records are not created. |
|
AI Agents (Glide Family) PRB1959252 |
Apply role masking to user permissions to terminate execution and send error notifications when downstream ACLs fail | This is a product update. | |
|
AI Agents (Glide Family) PRB1959456 |
Add ToolExecution response to memory | This is a product update. | |
|
AI Agents (Glide Family) PRB1959458 |
Action-type tool support | This is a product update. | |
|
AI Agents (Glide Family) PRB1959460 |
Add support to run tools in parallel | This is a product update. | |
|
AI Agents (Glide Family) PRB1959461 |
AIA Tool Executor JAVA and parallel tool execution | This is a product enhancement. | |
|
AI Agents (Glide Family) PRB1959463 |
KG and record lookup-type tool support | This is a product update. | |
|
AI Agents (Glide Family) PRB1959465 |
CRUD-type tools support | This is a product update. | |
|
AI Agents (Glide Family) PRB1959467 |
RAG-type tool support | This is a product update. | |
|
AI Agents (Glide Family) PRB1959469 |
Add support for impersonation and session domain ensuring when handling AsyncToolMessage | This is a product update. | |
|
AI Agents (Glide Family) PRB1959472 |
Agentic KG Graph should use the Virtual Agent context and shouldn't query separately | This is a product update. | |
|
AI Agents (Glide Family) PRB1959474 |
Subflow-type tool support | This is a product update. | |
|
AI Agents (Glide Family) PRB1959476 |
Skill-type tool support | This is a product update. | |
|
AI Agents (Glide Family) PRB1959477 |
ReAct topic migration to the Java layer | This is a product update. | |
|
AI Agents (Glide Family) PRB1959478 |
Add RunAsUser impersonation support | This is a product update. | |
|
AI Agents (Glide Family) PRB1959479 |
Add support for custom post-processing of a response | This is a product update. | |
|
AI Agents (Glide Family) PRB1959480 |
Add support to Store toolResponse to variableStore | This is a product update. | |
|
AI Agents (Glide Family) PRB1959481 |
Add support for tool deterministic input mapping | This is a product update. | |
|
AI Agents (Glide Family) PRB1959482 |
Java implementation of fully agentic VA for handling executionTask | This is a product enhancement. | |
|
AI Agents (Glide Family) PRB1959483 |
Output refiner implementation | This is a product update. | |
|
AI Agents (Glide Family) PRB1959484 |
Canvas message display and tool output display support | This is a product update. | |
|
AI Agents (Glide Family) PRB1959485 |
Add support for pojos and state handling framework for AIA tool executor JAVA changes | This is a product update. | |
|
AI Agents (Glide Family) PRB1959486 |
Framework and design for Toll Executor | This is a product update. | |
|
AI Agents (Glide Family) PRB1959487 |
The 'React' topic changes to support Java tool execution | This is a product update. | |
|
AI Agents (Glide Family) PRB1959671 |
Web Search as a tool doesn't work | There are issues with FDIH Tool mandatory input validation and reference type input handling, which cause execution to get stuck. | |
|
AI Agents (Glide Family) PRB1960134 |
Resume conversations once the MCP response is received | This is a product update. | |
|
AI Agents (Glide Family) PRB1961342 |
AI Agent orchestrator retries tools and agents even when it hits a guardrail |
Notice that the the agent memory it keeps the past guardrail failure. |
|
|
AI Agents (Glide Family) PRB1963825 |
Update AI Agents (AIA) true-up version to 4.0.38 | Updating the AIA true-up version to fix a potential infinite loop in an upgrade scenario. | |
|
AI Gateway - Security PRB1960673 |
AI Gateway (also known as the Agentic Workflow Hub) feature | This is a product update. | |
|
AI Search (Glide) PRB1913578 |
Search sources are inadvertently deleted when the indexed source is missing | The search source entry should remain in place. Any search profile using the search source should continue to function without throwing any error that stops the search. However, the search source entry is automatically deleted when the cleanup job runs if the underlying source is no longer accessible. | |
|
AI Search (Glide) PRB1944944 |
RAG corrupted AIS results send back the wrong sys_id and text in results | ||
|
AI Search (Glide) PRB1953364 |
Users without permissions find truncated/dropped results and the ext_content_none_access field is set to 'true' | This issue was found with AI Search version 104.0.0.9. |
Expected behavior: The active user can find all documents from the site, but the deactivated user can find no documents from the site and has not been mapped. Actual behavior: The deactivated user is not mapped, but searching as that user returns documents that shouldn't be returned. |
|
AI Search (Glide) PRB1954111 |
In RegressionSolutionStore, add support for enabling/disabling deprecation and setting minimum records required | RegressionSolutionStore currently uses a sys property to manage deprecation and minimum records required for training. Support should be added for enabling or disabling deprecation and setting minimum records required for training without relying on a sys property. | |
|
AI Search (Glide) PRB1958643 |
Search with late binding should have an additional max number of rows requested buffer 100 | ||
|
AI Search (Glide) PRB1967477 |
When no Virtual Agent app is enabled, Global search with AIS enabled fails | ||
|
AI Search for Virtual Agent PRB1953578 |
Pass limitColumnOutput param in apiOptions for t2r call | This is a product update. | |
|
AI Search UX PRB1935078 |
Make the border for the Search Result card configurable | There are no borders for the Search Result card. | |
|
AI Search UX PRB1952630 |
Malformed URLs in the streaming chunks for a synthesized response cause the UI to hang | The URL renders stand-alone and sometimes isn't selectable. | |
|
AI Search UX PRB1961267 |
Ask-a-follow up and request in chat doesn't work on global search | A follow-up question is not asked and there is no Request in chat option available. |
Notice that a follow-up question is not asked. Also, when the user selects Catalog citation, notice there is no Request in chat option available. |
|
AI Search UX PRB1961619 |
Synthesized response is not displaying on portal search with DW set-up | Only conventional list of search results is obtained when the Now Assist widget disappears. |
Expected behavior: Synthesized response is displayed successfully at the top along with the list of search results. Actual behavior: Now Assist widget loads for a moment and then disappears, but the conversational list of search results remain. |
|
Analytics Data API PRB1894963 |
Data Visualization drilldown doesn't follow previous filters | On Data Visualization, only the first-level drilldown honors the selected filters. This issue was observed in Xanadu and Yokohama. |
Observe that only the first-level drilldown honors the selected filters, and that subsequent drilldowns (level 2 and beyond) reset to the original selection context, rather than chaining the filters from the intermediate drilldown. |
|
Analytics Data API PRB1921406 |
POST /api/now/charts/data returns 500 status code when the table is not valid | POST /api/now/charts/data should return the 400 HTTP status code, with the error message 'Table is not valid: null.' Instead, it returns the 500 HTTP status code. | |
|
App Engine Studio - Family Channel PRB1923756 |
The Record Producer remains as the original template's one in a newly created app | When using the AES Template, the Record Producer remains as the original template's one, but it should be the one in the new app. |
Expected behavior: The Record Producer is the one in the new app (App2). Actual behavior: The Record Producer is the one in the original app (App1). |
|
Application Install Engine PRB1956758 |
Add support for needs of Golden Configuration in Install Engine | This is a product update. | |
|
Application Manager PRB1942235 |
When running UpdateChecker script in background or 'Sync Now' as an admin user, the error appears: 'User Not Authenticated - Required to provide Auth information' | Golden Configs should be in the appstore instance so they can sync to the App Manager. |
Expected behavior: When the admin user uses Sync now or runs a script in background, it should pull latest Golden configs available. Actual behavior: It is not pulling Golden Configs. |
|
Application Manager PRB1956757 |
App manager changes in Golden Configuration | This is a product update. | |
|
Application Manager PRB1956759 |
An app manager install pop-up should display instructions to sign new company-level terms and conditions in Store | This is a product update. | |
|
Application Manager PRB1956771 |
For on-premise users, apps are not created in the sys_remote_app table after they're added to the cache |
Observe that the app is not moved to the remote table. The test checks for an app in the remote table and fails. |
|
|
Application Rationalization PRB1898811 |
Remove functionality doesn't work for architectural artifact related lists | Architectural artifacts can't be removed for Digital integration, Digital interface, TRM Product, and Business Process Lists. |
Expected behavior: The linked artifact is removed. Actual behavior: The linked artifact is not removed. |
|
Application Rationalization PRB1961778 |
The info icon doesn't work properly with filters | The overall score for a business application is missing in the Application Rationalization grid and in the size drop-down list in bubble settings. |
Observe that the Info panel opens at the previously scrolled position instead of resetting to the top. |
|
Asset Management PRB1947295 |
Error while creating an asset when populating a serial number | Notice the error message 'onChange script error: TypeError: Cannot read properties of undefined.' |
Refer to the listed KB article for details. |
|
Asset Management PRB1961195 |
The Procurement Receive function doesn't open the camera in the Agent app | A blank page opens. |
Notice that a blank page opens up. |
|
Authentication PRB1936797 |
The SMS Twilio OTP message is broken | It should say 'Send from your Twilio trial account - Your 6-digit verification code is XXXXXX, it expires in 5 minutes. Enter the code to complete the authentication. Thank you.' Instead, it says 'Send from your Twilio trial account- Multifactor.OTPMessage'. | |
|
Authentication PRB1943178 |
OAuth JWT Token Refresh token flow doesn't work for public client | OAuthTokenProcessor#isPKCERequest should return 'true' for the JWT refresh_token with the client ID with 'public client' checked. |
Notice that it's 401, when it should be 200. |
|
Authentication PRB1960578 |
Knowledge base as Authentication Factor for Voice Agents | This is a product upgrade. | |
|
Authentication PRB1960579 |
Softpin as Authentication Factor for [Voice Agents | This is a product upgrade. | |
|
Authentication PRB1960580 |
Authentication for Voice Agents | This is a product update. | |
|
Authentication PRB1960581 |
Create an API to get an access token for a voice agent | This is a product update. | |
|
Automated Test Framework (ATF) PRB1941169 |
ATF reusable test input/output variables do not have a default form layout | After navigating to atf_input_variable_callable.do or atf_output_variable_callable.do, new form layout records are generated. | |
|
Automated Test Framework (ATF) PRB1943666 |
The ATF Page Inspector component list is empty on Portal pages with AIS enabled | On normal Portal pages, document.getElementById('testFrame').contentWindow.uxf is not defined. When AI Search is enabled, the UX framework gets attached to the page and the PageInspector's getUxf() test passes, switching the interface to Configurable Workspace mode. However, ATF mode is not enabled and no CWS components are returned by the function, so the component list is empty. |
Refer to the listed KB article for details. |
|
Automated Test Framework (ATF) PRB1948863 |
ATF tests with metadata tracing enabled can cause out-of-memory errors | Starting in the Zurich release, the ATF has the ability to trace metadata records (business rules, script includes, etc.) that are invoked as part of a test execution. However, this has been found to be a highly memory-intensive operation that can sometimes cause performance degradations, and in the most extreme cases, node restarts. | |
|
Automated Test Framework (ATF) PRB1951016 |
All steps in Automated Test Framework (ATF) pass a test, but UI tests with many console logs fail | This issue specifically occurs when any single UI batch in an ATF test produces more than 1 megabyte worth of console logs (approximately 500,000 characters worth of data). |
Refer to the listed KB article for details. |
|
Automated Test Framework (ATF) PRB1956762 |
Automated Test Framework (ATF) Assist global utilities on the Glide-side | This is a product update. | |
|
Automated Test Framework (ATF) PRB1959359 |
Clean Up job for Metadata tracing OOMemory Issue | This is a product update. | |
|
Automated Test Framework (ATF) PRB1959362 |
zz_all_terms_cache_yy flush causes delays in test runs | Building a cache before and after test run takes two to four minutes. | |
|
Capacity and Reservations Management PRB1946628 |
Capacity performance upgrade for appointment booking | ||
|
Capacity and Reservations Management PRB1955343 |
Demand Channel population inconsistencies on WOT | Demand Channel doesn't populate on Work Order Task in a Pending Dispatch state. However, the Demand Channel remains empty and is not being populated. |
Create a Work Order Task and move it to the Pending Dispatch state. Notice that the Scheduled Start is no longer auto-populated on the WOT. The task only has Window Start set. |
|
Capacity and Reservations Management PRB1959636 |
Current query doesn't filter capacity types while fetching the aggregated agent schedule cutoff | When the capacity_by is something other than aggregated agent schedule, there's no need to populate the max date while preparing the capacity event body. | |
|
Case and Knowledge Management for HR Service Delivery PRB1899267 |
Scope mastering should be enabled for sysapproval_approver | An admin user without HR roles can see the email associated with an HR approval. | |
|
Case and Knowledge Management for HR Service Delivery PRB1951520 |
RCAs to support the 'HR case' table as input in NASK | ||
|
Case and Knowledge Management for HR Service Delivery PRB1954808 |
Unable to create articles with the 'Human Resources General Knowledge' KB | The user can't create articles with the 'Human Resources General Knowledge' KB because restricted caller access isn't allowed. |
Observe that the KB creation is successful for the HR knowledge base. |
|
Case and Knowledge Management for HR Service Delivery PRB1955464 |
Sentiment analysis is not determined for ER cases |
Expected behavior: Sentiment is determined.Actual behavior: Sentiment is not determined. |
|
|
Case and Knowledge Management for HR Service Delivery PRB1956191 |
RCA records for attachment summarization |
Ship RCA records for attachment summarization after new changes. |
|
|
Case Management PRB1926739 |
The user is not able to access an overview link from a customer service module | The user observes the message 'The dashboard was not found.' |
Observe the message 'The dashboard was not found.' |
|
Cloud Provisioning and Governance PRB1930444 |
The are empty execution ID entries in the sn_cmp_order_step_status table when the corresponding order record in sn_cmp_order is deleted | The user may notice many entries remaining in the sn_cmp_order_step_status table even after the corresponding order record is deleted from the sn_cmp_order table. |
Refer to the listed KB article for details. |
|
Cloud Provisioning and Governance PRB1934389 |
An error message isn't displayed to the user if day2 actions are performed on either Stack or Resources |
Observe that an error message isn't displayed to the user if day2 actions are performed on either Stack or Resources. |
|
|
CMDB Identification and Reconciliation PRB1955881 |
sn_cmdb.__rel_type_cache holds a lot of memory | ||
|
Code Signing PRB1939794 |
Guardrail scan to treat records on an instance as a base rather than signatures | In the guided setup UI remove orphan signature count and show missing signature count instead. | |
|
Code Signing PRB1939805 |
Signature verification process only honors the signature from one certificate | The validation fails because only the latest signature is considered. |
Expected behavior: It passes because the second signature for the record is still valid (as the corresponding certificate is not revoked). Actual behavior: It fails because only the latest signature is considered. |
|
Code Signing PRB1939809 |
The JIT process loads signatures to a database during guardrail scan | Guardrail passes if a record doesn't have a signature in the sn_kmf_record_signature table. |
Expected behavior: The scan should fail and the record should be flagged as missing a signature. Actual behavior: The scan passes. |
|
Column Level Encryption PRB1919998 |
Save as Draft for catalog item does not work in portal when logged in through edge proxy | When trying to Save as Draft a catalog item from edge proxy, the URL generated for the catalog item contains double forward-slash items. | |
|
Condition Builder PRB1927599 |
The condition builder on the presentational list displays all the options instead of the one that was searched | When the user searches for an option, the condition builder displays all the options in a list and highlights the one that was searched. Instead, only the option that was searched should be displayed. |
Expected behavior: The list displays only the option that was searched. Actual behavior: The list displays multiple options and highlights the one that was searched. |
|
Configuration Management Database (CMDB) PRB1949356 |
Exact count match check results in an incorrect duplicate task creation | After upgrading to Zurich, de-duplication (dedupe) tasks are created incorrectly under certain scenarios. As a result, a large number of records are created in the duplicate_audit_result table, causing significant database growth. Instead of updating existing entries, new records are inserted during each subsequent run. In one scenario, the de-duplication tasks are created when they were previously working. In another scenario, users with many hosts that contain cmdb_serial_number records with the same serial_number and serial_number_type notice that the number of duplicate_audit_result can grow to be tens of millions daily. |
Refer to the listed KB article for details. |
|
Contract Management PRB1913448 |
The payment amount and total amount are incorrectly displayed in the local currency value under USD currency | When the user sets a payment amount using a local currency (for example, NOK) when selecting 'Adjust' on the Contract, the payment amount gets saved on the XML. When re-opening the record in Form view, it defaults to USD, but shows the amount that originally belonged to NOK. This behavior applies to both payment_amount and total_cost fields. |
Notice that the payment amount is USD 966. |
|
Currency Administration PRB1940257 |
Real-time updates on a form display incorrect values in currency fields causing data loss | Since the Zurich upgrade, real-time updates on a form display incorrect values in all fields of type currency. The displayed value is always 100 times the correct value (from the database). After reloading the form, the correct value is displayed. | |
|
Customer Activity PRB1930824 |
Customer History shows the wrong day | Customer History shows activities under 'Yesterday', even though those activities were completed today. |
Observe that 'Customer History' shows activities under 'Yesterday', even though the time shows as 30 minutes ago. |
|
Customer Central API PRB1926557 |
The filter is shown as undefined when only one facet type is present | The filter shows the values as undefined. |
Prerequisites: Customer Central and Customer activity plugins.
Expected behavior: The filter should show the values correctly. Actual behavior: The filter shows the values as undefined. |
|
Customer Information PRB1934999 |
The addition of a new empty screen for customer Information | New empty screens are added for customer information when there is not an account contact or a consumer linked to the record. | |
|
Database Persistence - Data Access PRB1888302 |
Creating a column on a remote table throws a syntax error, which should be blocked for Workflow Data Fabric (WDF) | There is a new button in the table columns related list, which should be blocked. |
Notice a syntax error is thrown, the column is created, but the column label is empty. This should be blocked. |
|
Database Persistence - Data Access PRB1893500 |
GraphTopology doesn't support references that use an explicit reference key | WDF tables in specific tend to use non sys_id references. | |
|
Database Persistence - Data Access PRB1902218 |
For users with elevated privileges, the list view appears empty even though the data_fabric ACL for elevated privilege users are present |
Despite having a role with elevate privileges, the user cannot access all the data and the list view appears empty. | |
|
Database Persistence - Data Access PRB1907869 |
cypher2result error encountered with the unexpected token | ||
|
Database Persistence - Data Access PRB1922171 |
CONTAINS query interferes with the RLQUERY in hybrid table |
Refer to the listed KB article for details. |
|
|
Database Persistence - Data Access PRB1925389 |
Glide queries that use a search term query in conjunction with an order-by on a date-time field return a null pointer exception | For instances running on RaptorDB, glide queries using search term query in conjunction with an order by on date time field return null pointer exception for matching records that have a null order field value. | |
|
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 PRB1935751 |
Prevent regex split on dot walk field security layer to prevent excessive object generation in GlideSecurityManager | ||
|
Database Persistence - Data Access PRB1936115 |
Reduce unnecessary arraylist generation when getting conditions in GlideSecurityManager | ||
|
Database Persistence - Data Access PRB1936372 |
Error when cypher queries for executed for a long entity (node) name | An error appears when cypher queries are generated by GraphQueryBuilder and executed for a long entity (node) name. | |
|
Database Persistence - Data Access PRB1938585 |
Creating edges between two WDF tables in KG designer results in an error | The error reads: 'Could not find source key column field account_id in table u_df_co_licenses for edge u_account_id.' | |
|
Database Persistence - Data Access PRB1938967 |
Create TDs for the tables in a schema once rather than per-row when prepping the GR query condition for the final view | This is a product update. | |
|
Database Persistence - Data Access PRB1941638 |
ContainerCondition should gracefully handle getQueryConditions when no targetContainer is set | New code needs to check for null targetContainer conditions. | |
|
Database Persistence - Data Access PRB1942103 |
getForTables gives inactive columns | Results with inactive columns and edges are returned. |
Notice results with inactive columns and edges. |
|
Database Persistence - Data Access PRB1944385 |
Add preallocate hint to the compound query conditions And/Or | This is a product update. | |
|
Database Persistence - Data Access PRB1944771 |
Incorrect state mapping passed in prompt (-5 mapped to 'Pending' instead of 'New' for change_request) | The prompt/state-choice payload incorrectly labels -5 as 'Pending'. For change_request, state = -5 actually represents 'New'. Because of this incorrect mapping, queries/filters and LLM prompts that depend on these choices will misclassify change_request records. For example, requests for 'New' change requests may return incorrect results or none at all. | |
|
Database Persistence - Data Access PRB1944961 |
Exclusion doesn't work for upper case table names | ||
|
Database Persistence - Data Access PRB1945837 |
Correctly track select items that don't have aliases | For these cases, either get the alias from the CTE the item is defined in or create the proper tracking correlation for the field. | |
|
Database Persistence - Data Access PRB1946257 |
Normal (non-aggregate) cypher queries and response columns are returned without node alias prefixes | ||
|
Database Persistence - Data Access PRB1946258 |
Request for API modification | Return some basic info for an aggregate column backing info. There is no backing information for any aggregate because there isn't actually a single record involved. | |
|
Database Persistence - Data Access PRB1946286 |
Failing Workflow Data Fabric (WDF) queries when trying to execute on connection for trino_primary | When trying to get specific column instead of the entire record, the error occurs in the response. |
Notice the error which includes, 'FAILED TRYING TO EXECUTE ON CONNECTION trino_primary'. |
|
Database Persistence - Data Access PRB1946736 |
When users don't provide the alias to the aggregate column, it's not returning the answer | ||
|
Database Persistence - Data Access PRB1946743 |
In normal (non-aggregate) Cypher queries, aliases defined in the Return clause are not reflected in the response | ||
|
Database Persistence - Data Access PRB1947127 |
getDisplayValue has different values for GlideRecordDynamic and GlideRecord | getDisplayValue on references and choices should have the correct values. | |
|
Database Persistence - Data Access PRB1948171 |
Global Graph performance is slow when a large number of columns are fetched | KG can return all columns, which can be 200 or more in certain cases. It used to take 1880.8 milliseconds. | |
|
Database Persistence - Data Access PRB1948190 |
Cypher queries and response columns are returned without node aliases (prefixes) | The getBackingInformationForElement API requires prefixed column names to return sys_id and table details. This causes the API to fail for such queries. | |
|
Database Persistence - Data Access PRB1949752 |
The Glide element getDisplayValue doesn't produce a formatted output for computed values like aggregates due to the lack of a schema | ||
|
Database Persistence - Data Access PRB1949793 |
Aggregation on a non-valid column type isn't returning an exception | ||
|
Database Persistence - Data Access PRB1949950 |
setLimit on Glide Record Dynamic throws null pointer exception | ||
|
Database Persistence - Data Access PRB1949955 |
For 'Aggregate Independent Node Match'-type cypher queries, getBackingInformationForElement isn't returning the backing information for non aggregated columns | ||
|
Database Persistence - Data Access PRB1950573 |
Improve performance for DatabaseViewsProviderTable#getElementDescriptors | This is a product update. | |
|
Database Persistence - Data Access PRB1950574 |
Improve DBCypherParser execution time for same-table multi-key queries using an IN query condition | This is a product update. | |
|
Database Persistence - Data Access PRB1951964 |
Extend dot walk pattern split time performance optimization to other SecurityPatterns callers | ||
|
Database Persistence - Data Access PRB1953445 |
Prevent frequent TableDescriptor lookups from GSM |
There are frequent TableDescriptor lookups in GlideSecurityManager to handle the feature behind field_query_restrict_record_access field Dictionary attribute. |
|
|
Database Persistence - Data Access PRB1955036 |
Error messages in ElementBackingInfo | An error message appears during database dump creation. The error is due to the default constructor for ElementBackingInfo trying to set up the scope: 'Could not define Scriptable class ElementBackingInfo for extension point'. | |
|
Database Persistence - Data Access PRB1955111 |
Distinguish between elements that aren't in the DB (like sys_tags) vs. ones that are function fields | Queries are disallowed against all elements not in the database, but that excludes function fields. The criteria should be adjusted to disallow the first element types and allow the second. | |
|
Database Persistence - Data Access PRB1955135 |
There's an error when executing a cypher with 0 edge path length, such as '[:manager*0..1]' | The issue is the first branch of the union only has one table, so only one key is injected while all the others have two. The key injection is going to have to special case the union code and check for situations like this. | |
|
Database Persistence - Data Access PRB1962540 |
report_on is honored for aggregates in cypher | Currently checks are done in tableLevelAclAllowed which will return false if there is no ACL defined at all. PA used hasRightsTo which has a more permissive behavior and allows access in this case. | |
|
Database Persistence - Data Access PRB1964653 |
Test failures in db-test | ||
|
Database Persistence - Data Management PRB1942866 |
StatsGatherer shouldn't break the execution when it checks the table stats for a table in which the stats weren't collected by SNC | StatsGatherer breaks the loop and stops with exception trace. |
Expected behavior: StatsGatherer reports this table in logs and continues the execution with the next tables. Actual behavior: StatsGatherer breaks the loop and stops with exception trace. |
|
Database Persistence - Data Scale PRB1891038 |
Trino API schemas/xxxxx/tables?type=logical should not return data fabric tables |
Notice that the returned list should not contain t_remote or df_t_remote. |
|
|
Database Persistence - Data Scale PRB1951095 |
Set a replica pool's in-memory heartbeat to null upon failure to get heartbeat | This is a product update. | |
|
Database Persistence - Data Scale PRB1959979 |
Get connections from secondary pool doesn't retry more than once | Retry count is capped because failImmediate is always set to true for secondary pools. This causes some issues with read replica routing. | |
|
Database Persistence PRB1925955 |
Columns on the list view failed to load when dot-walk fields are present |
|
|
|
Database Persistence PRB1935218 |
Don't use the string replaceFirst in GlideElement and GlideRecordSecure because it causes excessive pattern compile | When certain scripts and profiles are run, there's noticeable memory usage for the regex compilation coming from String.replaceFirst. | |
|
Database Persistence PRB1935249 |
Glide record doesn't retrieve all the records from the first pass query for Workflow Data Fabric (WDF) | Found an issue when glide.db.trino.first_pass.window_clause_limit is greater than glide.db.datafabric.max_records, the user only gets the back the number of rows based on the value of max_records as opposed to first_pass_window_clause. |
Notice that the first pass query is 10053 records, but only 10000 records are back. |
|
Database Persistence PRB1950444 |
Improve logging for CypherSQLs generated and for DatabaseViews | Logs are written to syslog and are not-controlled. With this change, they can be controlled and only appear on the app server logs. | |
|
Database Persistence PRB1955887 |
DBQuery.addSystemReturnField() isnt functioning correctly with PostgreSQL for non sys_id tables | The method DBQuery.addSystemReturnField() does not work as expected for Non sys_id based tables like pa_scores_l1. | |
|
Database Persistence - WDF PRB1889108 |
Propagate routing category to SN Connector | If a routing category is set to a trino query that uses the loopback catalog, the category will not be propagated to the remote-side for routing. Currently, DBSqlParserDataFabric sets the category to 'trino' for routing. |
Execute a trino query with a routing category. Notice that this results in a SN loopback query which doesn't have the routing category set. |
|
Database Persistence - WDF PRB1891891 |
Correlate all queries to the originating trino query for logging for SN Connector REST API | The incoming query is logged in TrinoConnectorService but the origin context is lost, and the user cannot correlate the incoming queries to REST API to the originating trino query. |
Open a list view that involves a Glide table and a data fabric table so that it executes the query via the loopback SN Connector. Notice that in the logs, it should print all the queries with 'Delegating fetch request to DB for client query' and 'Time consumed to return from DB call(ms):' however, the user can't tell what the originating transaction is. |
|
Database Persistence - WDF PRB1929116 |
OAuth access token error occurs when data is fetched from a remote table to a physical table | The query tries to access a property from a remote table to physical table. The cypher throws the error, 'OAuth access token is required for loopback connector type.' | |
|
Database Persistence - WDF PRB1941719 |
Opening the list views of manager insight tables times out when parsing is enabled | When the user opens the list view that has the ref field manager_employee_number, they see multiple queries and the list view times out. | |
|
Database Persistence - WDF PRB1950092 |
The WDF table eligible for sparse storage is not executing one pass query when calling get() and Equals operation | The WDF table eligible for sparse storage now executes a two pass query when running a get()/Equals operation. It should only execute a one pass query for both scenarios, similar to a glide table. |
Scenario 1:
Notice that in the List section, the record count query there will be two additional queries being made on the data fabric table when only one query is made. Scenario 2:
Observe that when executing the script, there are two queries being executed instead of just one. |
|
Database Persistence - WDF PRB1952581 |
Error occurs when querying both WDF and physical table attributes together |
Observe that no response is returned. |
|
|
Database Persistence - WDF PRB1953550 |
List view is unable to load due to a logical query of the cmdb_ci_computer table | The list view is unable to load due to the logical query of cmdb_ci_computer table, which includes the 'sys_tags' field. DBSqlParser translates it to a query against the cmdb table that does not have the 'sys_tags' field. In this case, DBSqlParser should be used against a shadow table with its own ACLs, distinct from the ones at the source. The new GlideRecordDynamic should be integrated for usage in the TrinoConnectorService. This also includes defining a new DBSqlParser type that does the required security checks. |
Observe the error that appears. |
|
Data Fabric Table Glide Services PRB1904932 |
Connection credential should not be cloned for Workflow Data Fabric (WDF) after clone automation | After cloning, WDF connection credentials are copied to the target instance. | |
|
Data Fabric Table Glide Services PRB1945751 |
Forms with nested section choices fail due to mandatory fields |
Observe that it fails with the error 'Complete all the required mandatory fields'. |
|
|
Data Fabric Table Glide Services PRB1949350 |
Sys_ fields are silently dropped when importing table from Local ServiceNow instance | No sys_ fields exist for the WDF table that was created from remote glide. | |
|
Discovery PRB1785169 |
ACC-V execution for Oracle GLAS Data Collection is failing because the pattern is removing 'ct_cpuq.sh' and 'db_queries_to_csv.sql' as part of the 'Target Cleanup' process | ServiceNow removes the files 'ct_cpuq.sh' and 'db_queries_to_csv.sql' as part of the 'Target Cleanup' process, while ignoring 'db_queries_to_csv_11g.sql' which is causing the step 23 run Ora LMS script Unix with SID to fail. | |
|
Discovery PRB1843017 |
For patterns on agent, add all available assets that start with 'pattern-execution' to OnTheFlyCheck | Currently, the system looks for three plugins (pattern-execution, pattern-execution-mapping, pattern-execution-content) when sending a check to ACC. This can become a problem with increasing number of content Store apps as each Store app may want to ship their own ACC plugin with the script files. The current mechanism only supports three. | |
|
Document Intelligence Unified Backend PRB1934265 |
Document type and config are overridden in certain views | When the user loads a doc_qna use case in table view, the 'Document Type' and 'Document Config' are reset to the default doc extraction values. | |
|
Document Intelligence Unified Backend PRB1934268 |
Document Config can't be updated on DocQnA use cases | Attempting to update the Document Config results in an error. |
Notice the error, 'Can't update document config as there are pending document task trainings, Please update once everything is complete.' |
|
Document Intelligence Unified Backend PRB1951333 |
Hybrid use cases should be selectable in the Create a Document Task flow action |
Observe that the created use case is not listed in the 'Task Definition' drop-down list of the DocIntel - Create a Document Task action. |
|
|
Document Intelligence Unified Backend PRB1955108 |
'Details' ends up in name for extraction use case | A sys_di_key record is created where name is set to the 'Details' value. |
Expected behavior: A sys_di_key record is created where display_name and name are 'invoice_number' (or maybe 'invoicenumber'). Actual behavior: A sys_di_key record is created where name is set to the 'Details' value. |
|
Document Intelligence Unified Backend PRB1959455 |
Add a 'skipped' status to the 'DocIntel Task' table | This is a product update. | |
|
Document Intelligence Unified Backend PRB1959457 |
Improvement to make page-level try–catch instead of whole-PDF try–catch | This is a product update. | |
|
Document Intelligence Unified Backend PRB1959459 |
Delete task definition's 'read only' policy on capability | This is a product update. | |
|
Document Intelligence Unified Backend PRB1959464 |
DocReader local to return an info page of embedded images | This is a product update. | |
|
Document Intelligence Unified Backend PRB1959466 |
Integrate the image rescaling Java API for Doc Reader local Glide code | This is a product update. | |
|
Document Intelligence Unified Backend PRB1959468 |
Update DocReader Local to use the content type instead of the file extension | This is a product update. | |
|
Document Intelligence Unified Backend PRB1959471 |
Glide scale attachment summarization | This is a product update. | |
|
Document Intelligence Unified Backend PRB1959473 |
Code changes for a document splitting on Java-level Glide changes | This is a product update. | |
|
Document Intelligence Unified Backend PRB1959475 |
Java API to rescale the image doc-type before sending to an LLM call | This is a product update. | |
|
Document Management PRB1941267 |
Unable to remove document references and users for a document from scoped apps |
Notice that users are unable to delete the users/association from a scoped app via server scripts. |
|
|
Dynamic Translation PRB1913176 |
A One API Service Plan feature for Virtual Agent's (VA) Utterance Translation has no timeout set | It needs a timeout set and the error policy to be set to exit the Service Plan execution. In addition, the OneAPI framework needs to prevent this error from happening in the first place. |
Expected behavior: Language detection and utterance translation work as expected in synchronous mode Actual behavior: Observe that the language detection call or subsequent utterance translation fail to due to the stacktrace. |
|
Email Notifications PRB1960674 |
Create an email/email draft record creation script include in the global scope | This is a product update. | |
|
Embedded Help PRB1942884 |
Unable to view the 'Help center' content for different roles when there's an uppercase character in the RoleName |
The content isn't displaying in the 'Help center' panel. |
|
|
Event Management PRB1895330 |
ImpactStatus isEquals tries to compare non-existent ImpactStatusKey | This fails in instances where the field does not exist. | |
|
Event Management PRB1906529 |
A custom description of the Tag-cluster group definition is not assigned to the group | On Zurich release, Tag Based Alert Clustering definition 'Override group description' does not work for Alert Group. | |
|
Event Management PRB1939558 |
Get related CIs should support parameters for limits and have consistent and meaningful logs for effective troubleshooting | This is a product update. | |
|
Event Management PRB1941171 |
Slow query in Event Management - Process Events | The observed runtime is 27 ms on average. A replacement query averages 2.3 seconds or around 85x slower. | |
|
Fenix (Family) PRB1934205 |
In the Fenix plugin, scope accessibility issue in getJobStatusesByDeployments | Unlike other batch mode APIs, this one doesn't support cross-scope access. It supports invocation only from the global scope. For consistency and usability, it would be helpful if this could be made accessible from the global scope. |
Observe that it generates the following error: 'script execution error: Script Identifier: null.null.script, Error Description: invalid return type: org.json.JSONArray, Script ES Level: 200 Evaluator.evaluateString() problem: java.lang.RuntimeException: invalid return type: org.json.JSONArray: com.glide.script.fencing. ScopedFunction ObjectTypeHandler .coerceReturnValue (ScopedFunction ObjectTypeHandler .java:338)'. |
|
Field Service Task Bundling PRB1952595 |
Scheduling subtasks takes longer than expected | Scheduling subtasks and updating the Scheduled Start field on subtasks takes significantly longer than expected. |
Notice that the UI is stuck or takes a long time (5-6 minutes). |
|
File-based Discovery PRB1936524 |
File-based Discovery doesn't capture the content when the filename contains spaces | Discovery throws an below error in the Discovery logs for a filename that contains spaces: 'Error(s) during file-based discovery: base64: extra operand '/usr/share/.../IOP' Try 'base64 --help' for more information'. | |
|
Flow Engine PRB1925181 |
The Script API inForeground run a subflow that calls another subflow that has an MID action step throws an exception before the outputs are ready with a message | The flow should complete and the outputs displayed in Scripts - Background. However, the flow executes, but an exception is thrown: 'The current execution is in the waiting state and the subflow outputs are not available'. |
Refer to the listed KB article for details. |
|
Flow Engine PRB1936210 |
High Priority events are not cached to the same node due to Yield Check | An event is not cached to the correct node. | |
|
Flow Engine PRB1950344 |
Capability metrics are executed in a Skill Role Masking session | Auto evaluation breaks with the application of role masking on 'Evaluate API'. | |
|
Flow Engine PRB1958181 |
Flows are intermittently not triggered after upgrade in a domain separation enabled instance | After upgrading a domain separated instance, some flows are no longer triggered. This is because some of the flow's records are in the domain that the flow was defined in, and other records in a different domain. |
Refer to the listed KB article for details. |
|
Flow Engine PRB1960669 |
Use a new role context API for role masking in flows | This is a product update. | |
|
Flow Generation (Family) PRB1949261 |
Flow Generation and Flow Designer GenAI Glide changes | This is a product update. | |
|
Flow Generation (Family) PRB1957611 |
Capability response not parsable Error - Prompt LLM (Glide Only) | ||
|
Flows (Family Channel) PRB1918469 |
There's an error checking availability for a flow recommendations skill | ||
|
Flows (Family Channel) PRB1924455 |
The 'Skill Config' drop-down list doesn't load for the 'flow_designer' and 'Action_designer' roles |
Observe that the 'Skill Config' drop-down does not load for the 'flow_designer' and 'Action_designer' role. |
|
|
Flows (Family Channel) PRB1938123 |
Flows using base instance actions related to the plugin 'Customer Service Spoke' fail after upgrading to Yokohama | The flows in question are base instance actions related to 'Customer Service Spoke': Add Work Note to Task and Add Comment To Task. | |
|
Flows (Family Channel) PRB1952640 |
Unable to see AI agents for the 'Use an AI agent' action for users other than Admin | The AI agents are not visible on a drop-down list. |
Notice that the AI agents are not visible. |
|
Flows (Family Channel) PRB1960705 |
Create a scriptable API and global script includes for getting execution data | This is a product update. | |
|
Flows (Family Channel) PRB1962584 |
'Skill Config' drop-down list doesn't load for the 'Action_designer' role | The 'Skill Config' drop-down list doesn't load for the 'flow_designer' and 'Action_designer' role. |
Notice that the 'Skill Config' drop-down list doesn't load for the 'flow_designer' and 'Action_designer' role. |
|
GlideRecord PRB1946744 |
Querying against the 'numeric value' variable silently fails because casting to 'signed' isn't supported in postgres | The process silently fails and doesn't return any data. |
Expected behavior: The created sc_req_item is returned. Actual behavior: The process silently fails and doesn't return any data. |
|
Glide Server APIs PRB1921133 |
Users can't query guest voice agents due to a lack of impersonation ability in a scoped app | The AI Voice agent application makes a call to a platform API to retrieve guest or public voice agents. These are agents that return basic public data such as company hours, location, etc. These agents have an ACL for a guest user. However, the integration user can't impersonate a guest since the app isn't in a global scope. |
Call into the voice agent app. Notice in the orchestrator that the public agents aren't queried correctly. |
|
GRC Platform Plugins PRB1941250 |
In Yokohama and Zurich, assessment reporting views aren't displayed |
Observe that the reporting view is not displayed. |
|
|
Hermes (Family) PRB1881376 |
BytesOut is inaccurate |
|
|
|
Hermes (Family) PRB1888169 |
Unnecessary logging in syslog by KafkaConsumerRegistry and GlideHermesTopicManager | There are unnecessary 'Information' type logs in the syslog table by the com.glide.hermes.KafkaConsumerRegistry, com.glide.hermes.TopicSynchronizer and com.glide.hermes.GlideHermesTopicManager packages. | |
|
Hermes (Family) PRB1905820 |
Dashboard accuracy issues | There are two issues with the Application ID 'All' filter: The 'Total Megabytes In' value is doubled with the 'All' filter. Additionally, when there's a singular day spike in metrics, and all other values are 0, the graph itself reports a 0 value on the spike date despite the graphic implying otherwise. | |
|
Hermes (Family) PRB1944311 |
Setting glide.sys.date_format to dd-MMM-yy triggers 'GlideDateTime:Invalid date time' for xmlstats.do?include=hermes | 'getLastRunTime' uses 'getDisplayValue()' which can change from the non-default date-time format yyyy-MM-dd when 'glide.sys.date_format' is updated. | |
|
Horizon Component Library PRB1891279 |
The pop-up message [Attachment deleted…] is still shown on workspace after abort deletion by Business Rule | A pop-up message reading 'Cannot delete Attachments' is shown and deletion fails. |
Expected behavior: A pop-up message reading 'Cannot delete Attachments' will be shown and deletion fails. Actual behavior: A pop-up message reading 'Cannot delete Attachments' is shown and deletion fails. |
|
Horizon Component Library PRB1959336 |
now-highlighted-value: helperContent update | This is a product update. | |
|
Horizon Component Library PRB1959337 |
New and updated utility icons | This is a product update. | |
|
Horizon Textarea Component PRB1891770 |
The scrollbar does not appear for now-textarea when text is pasted | No scrollbar available. |
Expected behavior: After pasting text, the user should be able to scroll text content. Actual behavior: No scrollbar available. |
|
HR Service Delivery PRB1934992 |
RCAs for the 'Predict and transfer' AI workflow | Related to ER case summarize, both in Now Assist Portal (NAP) and the 'Form' view. |
Expected behavior: RCAs shouldn't be generated. Actual behavior: RCAs are generated. |
|
HR Service Delivery PRB1940427 |
A user with snc_internal not be able to access an HR checklist | The issue occurs when the Explicit Roles plugin is installed before the HR Core plugin. |
Notice that the snc_internal user has no access. |
|
HR Service Delivery PRB1942339 |
Use case chaining is not happening in case of prediction failure |
Expected behavior: Another use case is triggered. Actual behavior: Chaining doesn't occur. |
|
|
HR Service Delivery PRB1955226 |
Missing Sentiment Analysis Fields / RCA errors from Platform AI Agents and Skills | An RCA error appears within HR Agent Workspace on an HR Case if that Case belongs to one of the following COEs (HR Benefits Case, HR Compensation Case, HR Corporate Communications Case, and HR Global Mobility Case). The RCA is requesting access to the HR Case COEs on behalf of Platform AI Agents and Skills, specifically from the source of the Script Include called SentimentAnalysisProcessor. |
On the newly created HR Case page, observe that the Sentiment and Sentiment trend fields are missing and the RCA error at the top of the page. |
|
Identity PRB1956763 |
Federated ID for roles (Regulated Market) | This is a product update. | |
|
Inbound IP Address Access Control PRB1931553 |
Database connections Pool Exhaustion issue | DBIs fail to establish new connections after approximately 2.5 hours. | |
|
Integrated Email Client PRB1959343 |
Modify on an insert click on NACM for branded templates | This is a product update. | |
|
Integrated Email Client PRB1959345 |
Identify if an email has a branded template in it | This is a product update. | |
|
Integrated Email Client PRB1959347 |
Support customization at the client side | This is a product update. | |
|
Integration Authentication PRB1960124 |
Verbose JWT logs use opaque tokens when AuthLog is enabled | ||
|
Integration Hub PRB1933193 |
Configuration data is missing in REST step | The HTTP operation relies upon an output from the IntegrationResolverOp. If it doesn't exist, it falls through and throws an exception. | |
|
Integration Hub PRB1946989 |
Async HTTP client does not honor proxy bypass settings | In FlowHttpContextProvider.getDefaultRequestConfigBuilder() a proxy is added if the global settings are configured. However, it does not honor the 'glide.http.proxy_bypass_list' property setting. | |
|
Integration Hub PRB1959514 |
A support server sends event step executions on MID server | This is a product update. | |
|
Investment Portal PRB1920188 |
Can't open or filter users/groups when there are a lot of records in the sys_user table | In the Investment Portal, when the user opens 'Users/Groups' and add a new user, it takes about 30 seconds to load. Search doesn't work. |
Observe that it doesn't work and doesn't search anything. |
|
Issue Auto Resolution for Virtual Agent PRB1957745 |
IAR does not work on a znowassist instance | Virtual agent doesn't appear in the activity log. |
Expected behavior: IAR should run, the Virtual Agent should reply in the activity log, and a notification should be received. Actual behavior: Virtual agent is not showing up in the activity log. |
|
JVM at Scale PRB1959253 |
Java 21 upgrade to runtime | This is a product update. | |
|
Knowledge Management PRB1948377 |
KBversioning() script isn't accessible from another scope | ||
|
Knowledge Management PRB1948582 |
The Next button on UI16 isn't shown until the user scrolls up after selecting template | The Next button shouldn't be moved out of focus when user selects template. |
Notice that Next button in the bottom of the page is removed, but on selecting the template, there is a vertical scroll bar that automatically takes the user to bottom of the page, and the Next button on the top right of the page is not shown until user scrolls up. |
|
Knowledge Management PRB1958725 |
Editing using the editor won't work for FSM users while creating KB article | The user is restricted when selecting 'Edit', and a security access message appears. |
Expected behavior: The user should be able to select the option to edit. Actual behavior: The user is restricted with the message, 'Security constraints prevent access to requested page.' |
|
Knowledge Management PRB1959682 |
KB submission flow doesn't work after the uptake of a KB interceptor page |
Upon landing on the kb_submission screen, the screen title displays 'KB Submission' in bold. |
|
|
Knowledge Management PRB1959880 |
The user can't create Knowledge Blocks | In scenario 1, the URL redirects to the kb_knowledge form page, not the kb_knowledge_block form page. In scenario 2, the user cannot select the block in the Article body after it is published. |
Scenario 1:
Notice that the URL is redirecting to the kb_knowledge form page, when the URL should redirect to the kb_knowledge_block form page. Scenario 2:
Observe that the user isn't able to select the block in Article body, when they should be able to select it and delete it from the Article body. |
|
Knowledge Management PRB1959914 |
The Knowledge Search Properties configuration page shows 'Requested resource not found' |
Observe that the Knowledge Search Properties aren't loading. 'Requested resource not found' is shown. |
|
|
Knowledge Management PRB1962920 |
Version bump for KC and ECE in anowassist and Zurich track | This is a product update. | |
|
Lifecycle Events PRB1913012 |
Creating a case of any journey config doesn't show the Journey number field in the case details | The issue occurs due to changes that modify the form when GenAI is installed. Rather than adding the fields in an if folder, the fields should just be added to the normal form layout in the update folder; if the fields do not exist, they will not show up on the form. | |
|
Lifecycle Events PRB1945674 |
Improve logging and validation in glidefix_deprecate_le_workflow for when the 'sn_hr_le.use_flow' property fails to update | The logs for the fix script doesn't re-validate the property. |
Notice that it doesn't re-validate that the property was successfully updated. |
|
Lifecycle Events PRB1955284 |
Bulk Task approvals are not being generated | BulkTaskMgmtRejectUIIT fails when run in the Zurich branch. | |
|
List Administration PRB1911269 |
SHOW_ALL event is dispatched on every context action click |
Expected behavior: The SHOW_ALL event isn't dispatched. Actual behavior: The SHOW_ALL event is dispatched. |
|
|
List Administration PRB1944139 |
Uptake allowExtended fields property on the lists side for the sn-field-select component |
Expected behavior: The fields from all tables extending from the task are displayed. Actual behavior: Only fields from the task table are displayed. |
|
|
List Administration PRB1948024 |
A reference list endpoint does not retrieve the record count when non-English languages are enabled | The Reference list endpoint does not retrieve the record count when non-English languages are enabled. |
Expected behavior: The total number of records in the modal footer should be the same as the one shown under type-ahead. Actual behavior: The total number of records in the modal footer is different. |
|
List Administration PRB1959331 |
Implement filter assist in Zurich | This is a product update. | |
|
Machine Identity Management PRB1959515 |
Connect machine identity and request usage dashboards | This is a product update. | |
|
MetricBase PRB1943699 |
The testConnectivity() couldn't determine empty endpoints and returns success | Instance Move should check for clotho endpoints at the preflight level itself rather than failing at the cutover stage. | |
|
Mobile Platform PRB1950570 |
Mobile doesn't return all results when searching for French terms when this works correctly on the platform | On the Create Defect screen there is a reference field Defect nature (refers to table Defect Nature). The referenced table's display field is Translated Text with values available in six languages. When the user's language is French, the reference list displays the list of values in French correctly, but the search does not match. | |
|
Mobile Platform PRB1951413 |
Search cards based on external content can't be configured on fields created on the external content table | Creating a search card based on an external connector based table allows only certain fields to be visible. After the configuration of the mobile search card, find that the created field for mobile_url can't be used in the card for navigation. |
Notice that no results are seen under the 'News' tab. |
|
Mobile Platform PRB1953561 |
Adding an attachment offline gets applied to other records | Attachments are visible in records where they shouldn't be. |
Expected behavior: Attachment A should only be on record 1. Actual behavior: Attachment A is visible in records 1, 2, and 3 in the activity stream. |
|
Mobile Platform PRB1953804 |
The processing of hierarchy of tables results in the loss of fields, causing a returned object containing only a partial set of fields | This also results in actions not appearing due to missing values used in the button condition. |
Notice that when the screen is built, the field values are missing for fields that do have data. |
|
Mobile Platform PRB1953824 |
The document is rebuilt when there are no changes in Mobile Offline due to an incorrect logic comparing the server update time on the Reference field in the screen to the current screen record update time |
Notice that when the screen is built, the field values are missing for fields that do have data. |
|
|
Mobile Platform PRB1953826 |
UI policies applicable to the screen table are not applied in Mobile Offline when the underlying record comes from an extended table of the screen table | The page document should not be rebuilt unless there were changes in offline to the records referenced in the screen. |
Notice that when navigating to the wm_task detail screen for the record, it results in an underlying document being rebuilt when it is not required. |
|
Mobile Platform PRB1955836 |
In offline mode, the task list scrolls infinitely | ||
|
Mobile Platform PRB1956139 |
In offline mode, an attachment added via input form is not reflected in the activity stream | While offline, the attachment is not reflected in the activity stream. |
Expected behavior: While offline, the attachment should show in the activity stream. Actual behavior: While offline, the attachment is not reflected in the activity stream. |
|
Mobile Platform PRB1957087 |
UI policies applicable to the screen table aren't applied when offline on mobile | While offline and on mobile, UI policies applicable to the screen table aren't applied when the underlying record comes from an extended table of the screen table. |
Observe that the document rebuilds. The UI policies aren't applied and don't hide or show the fields. |
|
Mobile Platform PRB1959221 |
Language improvements on mobile | This is a product update. | |
|
Mobile Platform PRB1959351 |
Updates to the Mobile 'Next Gen' search page | This is a product update. | |
|
Mobile Platform PRB1959353 |
Ensure uniqueness for a prominent action button | This is a product update. | |
|
Mobile Platform PRB1959355 |
Support badging for a prominent action button | This is a product update. | |
|
Mobile Platform PRB1959356 |
Create a new prominent action button location type | This is a product update. | |
|
Mobile Platform PRB1959357 |
Add a prominent button to user client | This is a product update. | |
|
Mobile Platform PRB1959361 |
Mobile ServiceNow lens | This is a product update. | |
|
Mobile Platform PRB1959666 |
Data is lost when updating the offline cache during online operations | While offline and on mobile, data is lost when updating the offline cache during online operations such as viewing screens or performing actions. This happens because the first screen updates information for the dot-walked (referenced) fields record, but the document doesn't contain all the information for all the fields for the referenced fields record. Null is filled in the database update for any field for which there isn't information. |
Observe that the screen is missing the referenced record from Screen 1. |
|
Mobile Platform PRB1959673 |
Offline query results are incorrect due to reference data columns being populated as null in the offline cache payload | On mobile, the offline query results are incorrect due to reference data columns being populated as null in the offline cache payload. This happens when the column is defined on the child table of the table used for reference input. |
Observe that there's a record for the wm_task record in the data section, under the task table. It has a test user populated with a null value specified for the test_user field. |
|
Mobile Platform PRB1960728 |
Activity stream entries are missing on records that were created while offline | This happens when the user goes online, syncs, then goes back offline. |
Expected behavior: Activity stream entries are visible. Actual behavior: Activity stream entries are missing. |
|
Multi-factor Authentication (MFA) PRB1940126 |
Unable to see any MFA factors after login for a Incorrect Email format | Null pointer exceptions are observed in the logs and no MFA factors are shown. |
Expected behavior: All eligible factors are displayed. Actual behavior: No MFA factors are shown in the page. Null pointer exceptions are observed in the logs. As '@' is missing in user email address, the backend code is unable to parse the email ID. |
|
Now Assist in Document Intelligence PRB1931082 |
Excessive Assist usage due to 'Attachment Summarization' skill | There is higher-than-expected 'assists' consumption due to a defect in the 'Trigger Attachment Summarization' Business Rule. |
Refer to the listed KB article for details. |
|
Now Assist Panel PRB1952614 |
Auto scroll does not work in Virtual Agent on NASS | Auto scroll doesn't work after creating a new catalog item. |
Observe that auto scroll does not work. |
|
Now Assist Panel PRB1959167 |
Support copy action for synthesized response in legacy NAP | Currently there is no copy option for SR. | |
|
Now Assist Panel PRB1959755 |
NAP greeting topic is changed to Now Assist - MidTopic AIS Fallback | This is a product update. | |
|
Now Assist Panel PRB1963927 |
While or after streaming, the user can see chat client jumpiness | The avatar of dynamic loader message is hidden at first, then shows up. Also, the scrollbar sometimes scrolls to the top and then down to the bottom. |
Observe that the avatar of dynamic loader message is hidden at first, then shows up. This causes part of the jumpiness. The avatar should always show up if collapse_processing_message is true. While or after streaming, the scrollbar sometimes scrolls to the top and then down to the bottom, which also causes jumpiness. This shouldn't happen and content should scroll smoothly. |
|
Now Assist Panel PRB1965617 |
Legacy NAP doesn't load upon upgrade | ||
|
Now Assist Platform PRB1955495 |
Gen AI Feature Mapping table's Feature Name column is not translated | Upon turning on the system localization property, 'Displays translation prefix on translatable strings' from 'System Properties', the column 'Feature Name' is not translated in the 'sys_gen_ai_feature_mapping' table. The 'Feature Name' is displayed in the AI Engagement Analytics dashboard, but the 'Feature Name' is not translated. | |
|
OAuth PRB1926337 |
Subject claim and token format values missing in oauth_entity table after upgrade | During upgrade clone testing from znowm (source) to ynowm (target), certain field values in the oauth_entity table are null because the corresponding columns were not present prior to the clone upgrade. Although the oauth_entity records exist after the upgrade, these two fields are blank in the target instance, despite having valid values in the source instance before the upgrade. |
Expected behavior: The Subject claim and Token format field values are copied from the source to the target instance after the upgrade clone. Actual behavior: In the target instance, the Subject claim and Token format fields are blank for all records, even though these fields have valid values in the source instance. |
|
OAuth PRB1934567 |
Inbound Grant Type missing for some Application Registry records after upgrade | The Inbound Grant Type field values should be copied from the source to the target instance after the upgrade clone. However, in the target instance, the Inbound Grant Type field is missing for some Application Registry records, even though these fields have valid values in the source instance. | |
|
On-Call Scheduling PRB1895797 |
For on-call escalation by email, the email content is different compared to workflows |
Observe that email content is different compared to workflows. |
|
|
On-Call Scheduling PRB1930065 |
Reminder emails generated during escalation don't consistently follow numbering convention in the subject line | The initial escalation email is sent correctly, but numbering is inconsistent for reminders. For example, some email subjects don't have any numbers. |
Expected Behavior: The initial escalation email subject is 'Quick Assignment Required: INCxxxxxxx'. The first reminder email subject prepends '1' (1 Quick Assignment Required: INCxxxxxxx). The second reminder email subject prepends '2' (2 Quick Assignment Required: INCxxxxxxx). Each subsequent reminder increments correctly. Actual Behavior: The initial escalation email is sent correctly. For reminders, numbering is inconsistent. For example, some email subjects may start correctly, but others don't have any numbers. |
|
On-Call Scheduling PRB1935466 |
For on-call escalation by email, the accepted status message isn't shown in the escalation log table |
Observe that the accepted status message isn't shown in the escalation tracking modal or in the escalation log table. However, it shows up in the workflow. |
|
|
OneExtend PRB1950820 |
Now Assist topics aren't available in Model Version |
Expected Behavior: The Now Assist topics are available in Model Version. Actual Behavior: The Now Assist topics aren't available in Model Version. |
|
|
OneExtend PRB1955385 |
Errors related fix script | This is a product update. | |
|
OneExtend PRB1955917 |
Implement cache for sys_generative_ai_request_validator | Cache is missing for sys_generative_ai_request_validator. | |
|
OneExtend PRB1959489 |
DB changes to One Extend to support caching of summarization calls | This is a product update. | |
|
OneExtend PRB1959490 |
Observability for GAIC Java flows | This is a product update. | |
|
OneExtend PRB1959491 |
Support NowLLM LTS and versioning | This is a product update. | |
|
OneExtend PRB1959492 |
A default provider is an available provider for regulated markets/APAC region | This is a product update. | |
|
OneExtend PRB1959493 |
One Extend check for cache enablement and running the cache check | This is a product update. | |
|
OneExtend PRB1959494 |
In One Extend, DB changes to support caching of summarization calls | This is a product update. | |
|
OneExtend PRB1959496 |
One Extend's cache value is invalidated by a caller | This is a product update. | |
|
OneExtend PRB1959497 |
One Extend set Guardian settings in Meta | This is a product update. | |
|
OneExtend PRB1959499 |
One Extend set capability definition attributes in Meta | This is a product update. | |
|
OneExtend PRB1959500 |
Integrate with Ensemble model moderation for regular text security | This is a product update. | |
|
OneExtend PRB1959501 |
Add unit tests | This is a product update. | |
|
OneExtend PRB1959502 |
Support model versioning in GAIC | This is a product update. | |
|
OneExtend PRB1959503 |
Model versioning API for the Now Assist admin UI | This is a product update. | |
|
OneExtend PRB1959504 |
In One Extend, check for a cached response from the cache and avoid making Now LLM calls (sync) | This is a product update. | |
|
OneExtend PRB1959505 |
Performance improvement in OneExtend with respect to cache warmup | This is a product update. | |
|
OneExtend PRB1959506 |
Make configuring white-list more user-friendly | This is a product update. | |
|
OneExtend PRB1959508 |
Open GenAI Log text columns to admins while protecting HR records for only HR admins | This is a product update. | |
|
OneExtend PRB1959509 |
GAIC performance improvements | This is a product update. | |
|
OneExtend PRB1959511 |
One Extend 'define capability' input attributes to be used for caching | This is a product update. | |
|
OneExtend PRB1959512 |
In One Extend, check for a cached response from the cache and avoid making Now LLM calls (async) | This is a product update. | |
|
OneExtend PRB1959519 |
Add a new header to indicate in-country routing requirement | ||
|
OneExtend PRB1960024 |
Replace GenAITrustBuilderPrepareInputs with GenAIGuardianPrepareInputs | This is a product update. | |
|
OneExtend PRB1960623 |
Capability execution fails if vaEnforceSkillAcls is set to true and skillConfig isn't present in the cache | There's an error when executing any capability if the skillConfigId is missing or not cached and vaEnforceSkillAcls is set to true. Otherwise, execution proceeds without errors. | |
|
OneExtend PRB1961007 |
isLTSEntitlementAvailable always returns true even though there is no subscription installed | ||
|
OneExtend PRB1966057 |
Disable incident summarization cache to enable logging usage and assists | This is a product update. | |
|
Performance Telemetry PRB1963832 |
Telemetry is not initializing for production instances | Telemetry is not initialize and metrics are not exported. |
Notice that the instance does not export any metrics. |
|
Platform Analytics Component API PRB1928561 |
A dashboard list doesn't display more than 20k records |
Notice that if the pa_dashboards and par_dashboard contains more than 20k records, the list displays only 20k records. Also, the 'Updated in last 30 days' cards aren't displaying correct data. |
|
|
Platform Analytics Component API PRB1956502 |
Filter is applied even when follow Filter is false | ||
|
Platform Analytics Dashboard API PRB1871576 |
Sharing in Platform Analytics doesn't work correctly | A report or data visualization is accessible to anyone with the URL, even if it hasn't been explicitly shared. This issue occurs in temp and test instances. | |
|
Platform Analytics Migration API PRB1899127 |
Some BT1 users can see the migration banner even if they are not the dashboard owners | ||
|
Platform Analytics Migration API PRB1926289 |
A reference table is not migrated for the reference filter | After migration, the target for the filter is missing, and the reference table has not been migrated. |
Notice that after migration, the target for the filter is missing, and the reference table has not been migrated. |
|
Platform Analytics Migration API PRB1953810 |
Report drilldown doesn't work when migrated to Platform Analytics | Reports drilldown added in a dashboard does not work when the dashboard is migrated in Platform Analytics. |
Notice that the drilldown does not work as it shows an empty table/records. |
|
Playbook Experience Core PRB1929896 |
The playbook lane isn't translated to Italian | This is an issue with record generator. It can also be reproduced by going to 'Playbook Preview' and selecting the record generator for the record. |
Expected behavior: The playbook lane should be translated to Italian. Actual behavior: The playbook lane isn't translated to Italian. |
|
Playbooks (Family Channel) PRB1931183 |
parentRecordContainsPlaybook does not honor new runtime permissions | parentRecordContainsPlaybook looks at all playbooks belonging to a parent record and returns true if there is at least one that the user has access to. | |
|
Playbooks (Family Channel) PRB1952095 |
Stages are not visible for a user when record generator is set up | Only users with elevated privileges can see all three stages. Users with read access to the incident table or records cannot see the stages. |
Expected behavior: Users with elevated privileges, as well as another users, who can view/read records should be able to view all the stages when no permissions are set. Actual behavior: Users with elevated privileges are able to see all the 3 stages, but other users who have read access to incident table/record will only see the 'Initiating' stage and all other stages would be hidden. |
|
Playbooks (Family Channel) PRB1957339 |
Remove the How button for autocompleted activities through AIA |
Run any playbook with 'complete independently' enabled for an activity. Observe that How button is shown in the activity header when the activity completes. |
|
|
Playbooks (Family Channel) PRB1960675 |
Remove the now.assist.creator role for a playbook recommendation skill | This is a product update. | |
|
Playbooks (Family Channel) PRB1960709 |
In Agentic Playbooks, add an option to complete activities automatically | This is a product update. | |
|
Predictive Intelligence PRB1936441 |
Prediction fails when a new advanced parameter is used during training | ||
|
Process Mining PRB1951278 |
Uppercase sys_ids for cases break the log collection | This is a product update. | |
|
Project Management PRB1943581 |
An error message appears when creating a project from demand | The error message reads: 'An investment for this project already exists. You cannot create a duplicate investment for a project'. | |
|
Resource Diagnostics PRB1941814 |
Cross scope restriction on adding the record into the Planned task Recalculation Exclusions table | The record can only be added when the scope is switched to GRC: Audit Management. | |
|
Roles PRB1953479 |
Deleting agent/workflow should also delete its record in the sys_agent_access_role_configuration table | When creating an AI agent or workflow via the AI Agent Studio, through the create and manage process, a record for sys_agent_access_role_configuration will be generated for the corresponding AI agent or workflow. | |
|
Roles PRB1960698 |
A new role 'AI User admin' for creating, editing, and role management of AI users | This is a product update. | |
|
Roles PRB1960699 |
Agent role inheritance restriction changes for Q4 | This is a product update. | |
|
Schedule Optimization PRB1953545 |
'Schedule Now' shouldn't impact the scheduled trigger time | 'Schedule Now' impacts the scheduled trigger time for Batch Optimization. The Schedule Now action executes the trigger immediately. The originally scheduled trigger time is changed in the system. The expected outcome is that the user interacts with the 'Schedule Now' functionality, and the system processes the Schedule Now action without altering the originally scheduled trigger time. | |
|
Service Catalog PRB1910117 |
Multi-select default values do not populate a field in the right way | When the UI component is associated with a sys_id, the display value is not being fetched and set to the field. When a preview of the item is opened, the value is available in the UI. | |
|
Service Catalog PRB1950677 |
Post Zurich upgrade, masked String fields are showing the encrypted value | After upgrading to Zurich, newly created records (through Record Producer) with a Masked String variable shows the encrypted value instead of the actual value. This is not the behavior prior to Zurich upgrade. |
|
|
Service Catalog PRB1959027 |
The 'Catalog Builder' text/logo located in the top-left corner of the header does not redirect the user to the Homepage when selected |
Notice that when the logo is selected, it takes the user to the catalog builder homepage. |
|
|
Service Catalog PRB1959950 |
Family changes for text2catalog issue | This is a product update. | |
|
Service Catalog PRB1962108 |
Support for Service Portal | This is a product update. | |
|
Service Portal PRB1960190 |
AI tags on Portal controls to indicate AI-populated values | This is a product update. | |
|
Software Asset Data Import PRB1930648 |
An excel row field is not populated for standard import | An excel_row field should be populated with information from the row in an imported file corresponding to that import error, but the excel_row is empty. |
Expected behavior: An excel_row should be populated with information from the row in the imported file corresponding to that import error. Actual behavior: The excel_row is empty. |
|
Software Asset Management PRB1957179 |
Enhancement of the DocuSign integration | This enhancement supports subscription and envelope consumption data retrieval at the organization level using the Datafeed API, addressing demands for aggregated metrics across multiple sub-accounts. As a result, DocuSign now has two integration options: account level (existing integration) and organization level. | |
|
Software Asset Management PRB1960131 |
Inactivate user resolution rules with non-indexed fields | This is a product update. | |
|
Software Asset Normalization PRB1857676 |
Discovery model's Discovered Product doesn't match the software install's Display Name | Discovery model's Discovered Product doesn't match the software install's Display Name when override edition (or any other primary key related field) is updated on a software install after the install has already been at least partially normalized. |
Refer to the listed KB article for details. |
|
System Events PRB1939635 |
Missing 'Partition' Column in SysEvent Even After Xanadu Upgrade | The Partition Column is not present in the sysevent table post-upgrade to Xanadu/Yokohama. | |
|
Tier 2 Storage Offload PRB1890833 |
Corrupted attachments cause repeated offload failures, chunk starvation |
The offload errors out both now and on every subsequent reattempt. If enough attachments get corrupted, it can have broken chunks on every reattempt, preventing anything being offloaded for this rule. |
|
|
Tier 2 Storage Offload PRB1893485 |
If a related record hasn't finished offloading, 'Restore from Tier 2' can cause unpredictable results |
Notice that when restoring offloaded record, it's not being added to SYS_ARCHIVE_TIER2_SKIP table, even though the un-offload operation is successful. |
|
|
Time Card Management PRB1896237 |
A negative hour time card update is possible from the Time sheet portal form view even when it's blocked in Portal | This issue was observed in Yokohama. |
Expected behavior: The negative hours are added to the time card. Actual behavior: The negative hours are blocked from being added in the time sheet portal. |
|
UI Actions PRB1959513 |
Include in-product trigger for Agentic workflows | This is a product enhancement. | |
|
UI Field Administration PRB1870246 |
In SOW the user is unable to add the date in the start and end date fields using numeric input in the change request page under Schedule | The user is not able to add the dates using numeric input in the Start and End date field. The characters are immediately removed, and keyboard users are forced to use the datepicker to select a date. | |
|
UI Field Administration PRB1949210 |
When adding @mention in a work note or an additional comment, it keeps searching even after selecting a user | 'Loading' and 'No matches found' pop-ups appear. |
Observe the 'Loading' and 'No matches found' pop-ups. |
|
UI Field Administration PRB1951040 |
Advanced reference qualifiers are evaluated twice | Reference qualifiers should only be evaluated once. | |
|
UI Form Administration PRB1847354 |
There's no facility for setting the default encryption of attachments to 'None' in the configurable workspace | With CLE attachment encryption enabled, if a user adds an attachment, there isn't a way to configure the UI to use 'None' as the default. If the user has access to an encryption module, it will always be the default option in the workspace UI. It's possible to customize the platform UI for this, but the workspace doesn't have this adaptability. |
Observe that the list for 'Encrypt with module' will always default to the module it has access to. |
|
UI Form Administration PRB1918407 |
Document Viewer overlay hides Now Assist panel (NAP) in Workspace | The document view should open in the app shell. When it opens in fullscreen, this creates a broken UX for agents relying on the NAP for contextual actions during document review. |
Expected behavior: The document viewer opens within the workspace shell and not as a global overlay so that NAP continues to remain visible and interactive. Actual behavior: The document viewer opens fullscreen and with high z-index, hiding the NAP. |
|
UI Form Administration PRB1959339 |
Glide dependencies to support Agentic Processes sidebar in UI16 | This is a product update. | |
|
UI Form Administration PRB1959342 |
Add page-level notifications for AI-generated records and expose the form controller property to control visibility | This is a product update. | |
|
UI Form Administration PRB1959344 |
Glide dependencies for adding line components and notifications on UI16 when a record is created by AI | This is a product update. | |
|
UI Form Administration PRB1959346 |
In the AI in-product experience, updates to the AI indicator and Task Intelligence for the Forms IDC | This is a product update. | |
|
UI Form Administration PRB1959350 |
In AI in-product experience, updates to the 'Record' page indicating AI | This is a product update. | |
|
UI Form Administration PRB1968060 |
Forms break when 'glide.ui.escape_text' is set to false |
An error occurs reading, 'The entity name must immediately follow the '&' in the entity reference.' and a blank page loads. | |
|
Usage Analytics PRB1943936 |
The application sn_telemetry_data uses the application appsee, and appsee needs to allow this | AI Control Tower should use sn_telemetry_data. Enable the AI Control app to securely query data from the Query Service. |
Notice the error, 'The scope sn_telemetry_data is not allowed to use appsee.' |
|
User Presence PRB1949139 |
UI16 User Presence sometimes shows malformed card | This is a product update. | |
|
UX Framework PRB1959352 |
All generators should receive updated contexts whenever a page context is updated | This is a product update. | |
|
Versatile Node and Cluster Configuration PRB1946310 |
Jobs don't always resume on AHA v3 | When transferring to AHA 2.0, the job restarts. |
Notice that after the transfer completes, the on-demand job automatically restarts. |
|
Virtual Agent Designer Legacy PRB1962714 |
Date picker in AI agent doesn't have the option to skip it |
Observe that the user is not getting the skip option, and the existing date picker doesn't have the feasibility to skip the input. |
|
|
Virtual Agent PRB1849670 |
Serialization of RichControl.UiMetadata includes the Asynchronous Message Bus (AMB) API | The AMB API shouldn't be serialized. AMBMessagePublisher gets serialized because it's stored as a field in ChatbotLogger.java. It gets serialized because something tries to serialize RichControl.UiMetadata, which has ChatbotLogger as a field. | |
|
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 PRB1920790 |
A high query execution count contributes to performance degradation | ||
|
Virtual Agent PRB1920893 |
Suggestion message is only displayed in French after English input | If the Virtua Agent detects English input from a French profile, it suggests switching to English. However, the suggestion message is only displayed in French, not in both languages. It works correctly with an English profile and French input. | |
|
Virtual Agent PRB1925496 |
SQL does a table scan on the sys_cs_session_binding table for auxiliary subscripting, causing high SQL time | Auxiliary is the only subscription timing out, and the SQL processing time is more than 500ms. |
Launch Now Assist Virtual Agent (NAVA). Notice the processing time for the subscription when launching the chat client. |
|
Virtual Agent PRB1926973 |
Links data aren't included in a synthesized response in a transcript |
The transcript includes synthesized responses with numbers like [1], [2]. It should include links as well. |
|
|
Virtual Agent PRB1928402 |
Virtual Agent Enhanced chat translation doesn't work on Chat menu items | When enhanced Chat is enabled in Virtual Agent and the user's language is set to anything other than English, the sub-menu labels—Activities, Updates, and Closed—do not get translated when accessed. | |
|
Virtual Agent PRB1931547 |
High query execution count contributing to performance issues for AI Agents |
|
|
|
Virtual Agent PRB1933184 |
Empty users in sys_gen_ai_usage_log table | In SystemScriptObject, when executeSkill(), if setLicenseUsage() is called before execute(), sys_generative_ai_log would not be created yet and sys_gen_ai_usage_log's user field would not be populated. There may be other instances where the user calls setLicenseUsage(), but there's no conversation.getContext().getGenAILogId(). |
Expected behavior: The user field should be populated. Actual behavior: The user field on the record that was just created is empty. |
|
Virtual Agent PRB1934605 |
The user cannot use AI Connector VAD Node to Invoke Agent in non-global topics | The user is unable to make this selection unless the topic was created in a global scope. |
Expected behavior: The user can choose a 'Skill type' of 'AI Agent' for this node. Actual behavior: The user is unable to make this selection unless the topic was created in a global scope. |
|
Virtual Agent PRB1936445 |
Instance is getting 'session out' because the AI user doesn't work properly | During the agentic workflow, the instance calls the image processor agent and asks to upload an image. After some time, the session times out. This only happens for the AI user; it works correctly for the dynamic user. |
Expected behavior: It doesn't session out. Ideally, it should attach the image to the work order. Actual behavior: The instance says 'session out' and logs out the user. Every time the user attempts to log in again, it immediately logs out. |
|
Virtual Agent PRB1937033 |
Agent statements containing URLs are not translated for a chat user when DTAC is active | The One API Service Plan Feature Invocation call shows that translation takes place, but the translated text is not incorporated into the sys_cs_message and is not displayed to the chat user. | |
|
Virtual Agent PRB1941324 |
Guardian conversation ends during skill discovery | The conversation ends after the guardian response is displayed. A guardrail error occurs in the sys_generative_ai_log_list. |
Expected behavior: The conversation continues. Actual behavior: The conversation ended. |
|
Virtual Agent PRB1941596 |
Synthesized output isn't captured in the interaction transcript for Employee Center Pro Plus (EC Pro Plus) | The synthesized output from the Now Assist Virtual Agent (NAVA) conversation is not found in the transcript. |
Expected behavior: In the Transcript section, the synthesized response is found. Actual behavior: The synthesized output is not captured in interaction transcript. |
|
Virtual Agent PRB1942112 |
unreadMessage API fails in NASS / NAVA | unreadMessage API shouldn't fail in NAVA. |
Notice that unreadMessage API fails in NAVA. |
|
Virtual Agent PRB1942159 |
Conversations that already have diverted to Live Agent are timing out |
Within 30-60 seconds, the conversation times out. |
|
|
Virtual Agent PRB1943083 |
AI agent does not process selected date-time correctly from datetime picker | When an AI Agent asks a user to provide a date-time value, it will prompt datetime picker and wait for the user to select a value. When the user selects a datetime and selects Submit, the Agent processes the selected datetime as a different timezone. | |
|
Virtual Agent PRB1943087 |
AI Search for semantic filters shouldn't be executed if no filters are returned | With semantic filters enabled, no filters are configured for the assistant. AI Search is getting executed for semantic filters. | |
|
Virtual Agent PRB1943158 |
Dynamic topic block switch should ignore the scope for system topics |
Expected behavior: An error. Actual behavior: An error (the chat says 'Sorry, ...').
Expected behavior: The topic block runs successfully Actual behavior: An error (chat says 'Sorry, ...'). |
|
|
Virtual Agent PRB1944247 |
Remove skillID check in sendInteractiveViewControl to support AI Agent | sendInteractiveViewControl needs be improved to support AI Agent. AI Agent doesn't have a skill ID. | |
|
Virtual Agent PRB1944745 |
Any capability execution leads to a security error | ||
|
Virtual Agent PRB1945099 |
The Web search and Doc upload icons are not available on web client when previewing from Virtual Agent Designer (VAD) | The Doc Upload icon doesn't appear as well. |
Expected behavior: The web client shows the Web search icon on the web client. Actual behavior:The Web search icon on the web client is not visible. |
|
Virtual Agent PRB1945377 |
'Now Assist Panel - Platform (default)' set up topics have a read-only protection policy | 'Now Assist Panel - Platform (default)' set up topics have read-only protection policy | |
|
Virtual Agent PRB1946248 |
ACL check response doesn't give a proper response | ||
|
Virtual Agent PRB1946781 |
Dynamic Translation for the Output Refiner Capability doesn't work in the Java path | When using the latest AIA app, output refiner DT does not work. | |
|
Virtual Agent PRB1947698 |
Only one agentic workflow executes successfully when the same trigger fires simultaneously | When a workflow trigger fires simultaneously multiple times, only one of the resulting agentic workflows executes successfully. The other workflows terminate immediately with an error indicating that no session ID could be found. Each trigger correctly creates a new execution plan and a new conversation record, but only one conversation proceeds, while the others fail at the start. |
Expected behavior: Each triggered workflow should independently create or resolve its own valid session so that all conversations execute successfully, even under concurrent trigger conditions. Actual behavior: Only one conversation executes successfully. The other conversations either terminate immediately or don't continue after the first task with 'No session ID found' error. |
|
Virtual Agent PRB1948147 |
Agents don't respect a role restriction added by role masking for a workflow | Since workflow role masking restricts the user from moving forward with only aia_role2, aia_role4, aia_role5, and the agent needs aia_role3, the user should not be able to access the agentic workflow. However, the user is able to access the agentic workflow. | |
|
Virtual Agent PRB1948603 |
The DateTimePicker component breaks for the Japanese language |
Notice that the time fields are showing 00:00. |
|
|
Virtual Agent PRB1950173 |
Make Memory Scope and Child Agents only accessible by users with elevated privileges | Agent Schema Cache is not invalidated for hierarchical agents. |
Expected behavior: Agent schema should return new agent. Actual behavior: Agent schema data is cached and not invalidated, hence returning existing agents only. |
|
Virtual Agent PRB1950379 |
The authenticate link persists even after authentication is complete | When the user interacts with the Virtual Agent client, the text input box should be disabled while the conversation is paused for authentication. The user shouldn't be confused and continue interacting while authentication is pending. |
Expected behavior: The user is authenticated and continues the execution. The authenticate link is not displayed again. Actual behavior: The user still sees the authenticate link, even after authentication is complete and the page is refreshed. |
|
Virtual Agent PRB1950507 |
Chat history shows incorrect turns | User and assistant turns are being duplicated and mislabeled in the chat transcript for Now Assist Skill Kit (NASK). |
Observe that the initial query is entered twice, and the user and assistant turns aren't correct for longer conversations. |
|
Virtual Agent PRB1951010 |
For the trace (sys_cs_trace) record, the duration field is missing for substages |
Expected behavior: For the trace (sys_cs_trace) record, the substages have duration. Actual behavior: The duration field is missing for substages. |
|
|
Virtual Agent PRB1951927 |
Domain separation changes the domain of AI users |
Set up an AI user for a workflow with the company mapped to the AI user. Observe that the domain changes while executing agents and tools. |
|
|
Virtual Agent PRB1952783 |
AI Agent fails to be discovered after instance upgrade |
Expected Behavior: Stacked messages are shown and the ticket status agent is found.Actual Behavior: A 'sorry' message appears. |
|
|
Virtual Agent PRB1952827 |
Slot filling is duplicated in the 'Analysis' tab on the VAD 'Test' panel |
Notice that one execution is complete. The summary in the 'Analysis' tab displays slot fills being duplicated. |
|
|
Virtual Agent PRB1953597 |
Miscellaneous issues with NAP KG | First, when the user is not on workspace, general tags should be passed to AIS call if any general tags are configured. Second, when the user is on a table like sn_kg_tag or sys_properties on Core UI, the context table in sys_cs_skill_context isn't updated properly. Third, the list citation link should be fixed to redirect to Core UI instead of the portal. Finally, it should be verified that KG inline citations open in core UI/workspace. |
|
|
Virtual Agent PRB1953672 |
In the test panel, the analysis tab doesn't show all the information while executing AI Agents |
Observe that there should be more data about the agent execution. |
|
|
Virtual Agent PRB1957544 |
The agentic pipeline in the Analysis tab should be displayed only for assistants that have Agentic mode enabled | This is a product update. | |
|
Virtual Agent PRB1957698 |
The user profile isn't passed in to Planner 1 call, so the names of people are considered small talk |
Expected behavior: The people card shows up. Actual Behavior: The utterance is considered small talk. |
|
|
Virtual Agent PRB1958040 |
The system keeps prompting to select the use case again if the user copy and pastes the use case's name instead of choosing it directly in NAP | The system prompts the user to choose the use case and shows the use cases twice. |
Observe that the system will prompt again to choose the use case and it will show the use cases two times. If copied and pasted again, it shows the same use case three times. |
|
Virtual Agent PRB1959241 |
Virtual Agent shows the message twice for information lookup | The information message 'Let me ...' displays twice. |
Notice that the information message 'Let me ...' displays twice. |
|
Virtual Agent PRB1959258 |
Required information in _meta of a main skill capability request must be passed to all tools of a skill when capability chaining is involved | This is a product update. | |
|
Virtual Agent PRB1959259 |
Check the feasibility of creating only eval metric result records and not batch results, as it's only executing metrics for agentic runs | This is a product update. | |
|
Virtual Agent PRB1959262 |
Ability for a user to onboard their own custom models from different providers | This is a product update. | |
|
Virtual Agent PRB1959277 |
Add updateConnection API in global.OneExtendEvaluationServiceUtil | This is a product update. | |
|
Virtual Agent PRB1959278 |
Quality improvements with performance/ logging/ debugging/ telemetry for Autochat/Autoeval | This is a product update. | |
|
Virtual Agent PRB1959279 |
Backend EPICs for stand alone agent evaluation changes | This is a product update. | |
|
Virtual Agent PRB1959871 |
Microphone doesn't work in enhanced NAP | Microphone only works when NAA toggle is on. It should not be dependent on NAA. | |
|
Virtual Agent PRB1960129 |
Conversation abruptly ends after a cold start conversation with pre-chat survey enabled | The conversation ends after the survey is complete. |
Expected behavior: The user should get a response related to the query from step 3. Actual behavior: The conversation ends after the survey is complete. |
|
Virtual Agent PRB1960640 |
Tracer usage cleanup |
Expected behavior: The search returns results. Actual behavior: The search doesn't return any results. |
|
|
Virtual Agent PRB1960689 |
Missing sys UI message for transferred search results from NAP | Missing sys UI message: 'Let me look into this in'. | |
|
Virtual Agent PRB1962510 |
Empty sys_cs_message is created when Agentic Mode is on |
|
|
|
Virtual Agent PRB1963459 |
Conversation abruptly ends after a cold start conversation with pre-chat survey enabled | ||
|
Virtual Agent PRB1963943 |
NAVA does not work after upgrading | Custom Greetings topic stopped working after upgrade. This issue may affect users with customized greetings topics if the skill picker APIs called in the greetings/ending topic are not backward compatible. | |
|
Virtual Agent PRB1967329 |
QnA utterances in NAVA are missing 'Let me look up information related to ...' before it generates the response | In NAVA, when the user enters the utterance 'What is spam?', the user should see 'Let me look up information related to ...' before a response is generated. However, it goes directly to 'View AI Steps' followed by the actual response. | |
|
Virtual Agent third-party integrations PRB1956730 |
Live agent only mode doesn't work for third-party channels | The user messages aren't received by the agent. This message appears in the log: 'Couldn't find rich control, dropping current message'. |
Observe that the user messages aren't received by the agent with this message in the log: 'Couldn't find rich control, dropping current message'. |
|
Virtual Agent Web Client PRB1893104 |
In Now Assist Multi-Turn Catalog Ordering, the 'Data/Time' type variable isn't showing the current time, but as 00:00AM in Virtual Agent for non-English language mode | The 'Data/Time' type variable should be displayed as the current time across all language modes. |
Expected behavior: The 'Data/Time' type variable should be displayed as the current time, which is the same in the English language mode. Actual behavior: The 'Data/Time' type variable displays as 00:00AM in the Japanese language mode. |
|
Virtual Agent Web Client PRB1948852 |
NAVA use cases non-controller time regressed by ~1 second | ||
|
Virtual Agent Web Client PRB1953555 |
NAP/NAVA Client does not load | ||
|
Virtual Agent Web Client PRB1955687 |
When minimized from any view and re-opened, DW should always open in float mode | DW re-opens in 90% Modal view. |
Expected behavior: DW should always open in float mode when minimized and re-opened. Same with Pin mode. Actual behavior: DW re-opens in 90% Modal view. |
|
Virtual Agent Web Client PRB1960702 |
Selecting a Date using the UI picker for the 'Date' variable will show a Time in the generated user response | ||
|
Virtual Agent Web Client PRB1961300 |
Uploaded attachments are visually compressed to fit a specific response window |
Expected behavior: The users response containing the uploaded screenshot contains the same dimensions as the original screenshot. Actual behavior: The users response containing the uploaded screenshot visually compresses/squished the screenshot to fit into a fixed user response dimension. |
|
|
Virtual Agent Web Client PRB1963494 |
The synthesized response is not displayed completely |
Notice that the final response displayed incompletely on VA web client. |
|
|
Virtual Agent Web Client PRB1964410 |
The 'Continue request' option is not displayed during MID topic switch | The context switches to the new search without showing the Continue Request option. |
Notice that the context switches to the new search without showing the Continue Request option. The Continue Request option should be displayed. |
|
Virtual Agent Web Client PRB1967339 |
Double/Triple Feedback icons in DW | When the user types 'What is spam' in DW, the results are generated with double or triple feedback icons at the end. | |
|
Work Order Management PRB1921416 |
When the 'Populate Agents Daily Schedule' table is executed, it isn't generating records in the 'agent_daily_schedule' table | The code should honor both the time formats [24 and 12 hour formats] while comparing the start and end time for an agent schedule in the 'Populate Agents Daily Schedule Table' schedule job for scheduled offline downloads in mobile. | |
|
Work Order Management PRB1946618 |
Dynamic Scheduling does not consider the new location from a resource table | ||
|
Work Order Management PRB1949306 |
Handle invalid Work Order Task (WOT) data when loading it uses more load and fails in Dispatcher Workspace (DWS) | The end_gdt is empty, which is invalid. Performing the add with an invalid GlideDateTime, resulting in an error: 'Cannot invoke ''java.util.Date.getTime()'' because''this.fDate'' is null: org.mozilla.javascript.JavaScriptException: java.lang.NullPointerException: Cannot invoke ''java.util.Date.getTime('' because''this.fDat'' is null. This error occurs because of the invalid date setup. The actual_trave_start field is empty on the WOT an 'Accepted' state and an 'On Route' substate. |
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.